@font-face {
  font-family: 'graphikblack';
  src: url("fonts/graphikblack-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'graphikbold';
  src: url("fonts/graphikbold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'graphiksemibold-webfont';
  src: url("fonts/graphiksemibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'graphikmedium';
  src: url("fonts/graphikmedium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'graphik_regularregular';
  src: url("fonts/graphikregular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Manrope-SemiBold';
  src: url("fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Manrope-Light';
  src: url("fonts/Manrope-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Manrope-Regular';
  src: url("fonts/Manrope-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Manrope-Medium';
  src: url("fonts/Manrope-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
body {
  padding-top: 180px; }

body div[class^="section_"] {
  clear: both;
  float: left;
  width: 100%; }

.font-regular {
  font-family: "Manrope-Regular"; }

.font-medium {
  font-family: "Manrope-Medium"; }

.font-light {
  font-family: "Manrope-light"; }

.font-semi-bold {
  font-family: "Manrope-SemiBold"; }

.font-graphikmedium {
  font-family: "graphik_regularregular"; }

.font-graphikmedium {
  font-family: "graphikmedium"; }

.font-graphiksemibold {
  font-family: "graphiksemibold-webfont"; }

.font-graphikbold {
  font-family: "graphikbold"; }

.font-italic {
  font-style: italic !important; }

.container-fluid {
  padding: 0px;
  overflow: hidden; }

.row.mar-gutters-15 {
  margin-right: -7.5px;
  margin-left: -7.5px; }

.row.mar-gutters-15 > [class^="col"],
.row.mar-gutters-15 > [class^="col-"],
.row.mar-gutters-15 > [class*=" col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px; }

.row.mar-gutters-30 {
  margin-right: -15px;
  margin-left: -15px; }

.row.mar-gutters-30 > [class^="col"],
.row.mar-gutters-30 > [class^="col-"],
.row.mar-gutters-30 > [class*=" col-"] {
  padding-right: 15px;
  padding-left: 15px; }

.row.mar-gutters-88 {
  margin-right: -44px;
  margin-left: -44px; }

.row.mar-gutters-88 > [class^="col"],
.row.mar-gutters-88 > [class^="col-"],
.row.mar-gutters-88 > [class*=" col-"] {
  padding-right: 44px;
  padding-left: 44px; }

.row.mar-gutters-50 {
  margin-right: -25px;
  margin-left: -25px; }

.row.mar-gutters-50 > [class^="col"],
.row.mar-gutters-50 > [class^="col-"],
.row.mar-gutters-50 > [class*=" col-"] {
  padding-right: 25px;
  padding-left: 25px; }

.row.mar-gutters-10 {
  margin-right: -10px;
  margin-left: -10px; }

.row.mar-gutters-10 > [class^="col"],
.row.mar-gutters-10 > [class^="col-"],
.row.mar-gutters-10 > [class*=" col-"] {
  padding-right: 10px;
  padding-left: 10px; }

.row.undefined {
  margin-right: 0px;
  margin-left: 0px; }

.row.undefined > [class^="col"],
.row.undefined > [class^="col-"],
.row.undefined > [class*=" col-"] {
  padding-right: 0px;
  padding-left: 0px; }

.white-space-no-wrap {
  white-space: nowrap; }

.l-h-1 {
  line-height: 1; }

.l-h-1-2 {
  line-height: 1.2; }

#preloader {
  clear: both; }

.main-header {
  background-color: rgba(9, 13, 12, 0.5);
  margin-bottom: -91px;
  position: relative;
  z-index: 1;
  top: 40px; }

.contact-page-location {
  border-top: 10px solid #10414F;
  padding-top: 5.25rem;
  margin-bottom: 6.125rem; }
  .contact-page-location p {
    font-size: 1.5rem;
    margin: 0; }
  .contact-page-location h2 {
    color: #090D0C;
    border-bottom: 2px solid #10AB9A;
    padding-bottom: 0.55rem;
    margin-top: 1.25rem; }
  .contact-page-location h4 {
    font-family: "Manrope-Regular";
    margin-top: 1.25rem; }

.border-lighted {
  border-color: #66c3ee !important; }

::-webkit-input-placeholder {
  /* Chrome */
  color: #01a9f4; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #01a9f4; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #01a9f4;
  opacity: 1; }

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #01a9f4;
  opacity: 1; }

.header-top {
  padding: 0.5rem 0 0.75rem; }
  .header-top .container {
    position: relative; }

.logo {
  position: absolute;
  z-index: 1;
  width: 50%;
  max-width: 50%; }

.logo-icon {
  width: 52px;
  height: 52px; }

.title {
  font-size: 4.5rem;
  font-family: "Manrope-Regular";
  line-height: 1;
  color: #10AB9A; }

.content-grid {
  height: 100%;
  padding: 3.375rem 0;
  color: #fff; }
  .content-grid p {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-align-items: center !important;
    vertical-align: middle;
    width: 100%;
    clear: both;
    height: 100%;
    margin: 0;
    font-size: 1.5rem; }
    .content-grid p strong {
      font-size: 2.25rem;
      font-weight: normal;
      text-transform: uppercase; }

.clients {
  padding-bottom: 1rem; }

.font-1 {
  font-size: 0.0625rem; }

.font-2 {
  font-size: 0.125rem; }

.font-3 {
  font-size: 0.1875rem; }

.font-4 {
  font-size: 0.25rem; }

.font-5 {
  font-size: 0.3125rem; }

.font-6 {
  font-size: 0.375rem; }

.font-7 {
  font-size: 0.4375rem; }

.font-8 {
  font-size: 0.5rem; }

.font-9 {
  font-size: 0.5625rem; }

.font-10 {
  font-size: 0.625rem; }

.font-11 {
  font-size: 0.6875rem; }

.font-12 {
  font-size: 0.75rem; }

.font-13 {
  font-size: 0.8125rem; }

.font-14 {
  font-size: 0.875rem; }

.font-15 {
  font-size: 0.9375rem; }

.font-16 {
  font-size: 1rem; }

.font-17 {
  font-size: 1.0625rem; }

.font-18 {
  font-size: 1.125rem; }

.font-19 {
  font-size: 1.1875rem; }

.font-20 {
  font-size: 1.25rem; }

.font-21 {
  font-size: 1.3125rem; }

.font-22 {
  font-size: 1.375rem; }

.font-23 {
  font-size: 1.4375rem; }

.font-24 {
  font-size: 1.5rem; }

.font-25 {
  font-size: 1.5625rem; }

.font-26 {
  font-size: 1.625rem; }

.font-27 {
  font-size: 1.6875rem; }

.font-28 {
  font-size: 1.75rem; }

.font-29 {
  font-size: 1.8125rem; }

.font-30 {
  font-size: 1.875rem; }

.font-31 {
  font-size: 1.9375rem; }

.font-32 {
  font-size: 2rem; }

.font-33 {
  font-size: 2.0625rem; }

.font-34 {
  font-size: 2.125rem; }

.font-35 {
  font-size: 2.1875rem; }

.font-36 {
  font-size: 2.25rem; }

.font-37 {
  font-size: 2.3125rem; }

.font-38 {
  font-size: 2.375rem; }

.font-39 {
  font-size: 2.4375rem; }

.font-40 {
  font-size: 2.5rem; }

.font-41 {
  font-size: 2.5625rem; }

.font-42 {
  font-size: 2.625rem; }

.font-43 {
  font-size: 2.6875rem; }

.font-44 {
  font-size: 2.75rem; }

.font-45 {
  font-size: 2.8125rem; }

.font-46 {
  font-size: 2.875rem; }

.font-47 {
  font-size: 2.9375rem; }

.font-48 {
  font-size: 3rem; }

.font-49 {
  font-size: 3.0625rem; }

.font-50 {
  font-size: 3.125rem; }

.font-51 {
  font-size: 3.1875rem; }

.font-52 {
  font-size: 3.25rem; }

.font-53 {
  font-size: 3.3125rem; }

.font-54 {
  font-size: 3.375rem; }

.font-55 {
  font-size: 3.4375rem; }

.font-56 {
  font-size: 3.5rem; }

.font-57 {
  font-size: 3.5625rem; }

.font-58 {
  font-size: 3.625rem; }

.font-59 {
  font-size: 3.6875rem; }

.font-60 {
  font-size: 3.75rem; }

.font-61 {
  font-size: 3.8125rem; }

.font-62 {
  font-size: 3.875rem; }

.font-63 {
  font-size: 3.9375rem; }

.font-64 {
  font-size: 4rem; }

.font-65 {
  font-size: 4.0625rem; }

.font-66 {
  font-size: 4.125rem; }

.font-67 {
  font-size: 4.1875rem; }

.font-68 {
  font-size: 4.25rem; }

.font-69 {
  font-size: 4.3125rem; }

.font-70 {
  font-size: 4.375rem; }

.font-71 {
  font-size: 4.4375rem; }

.font-72 {
  font-size: 4.5rem; }

.font-73 {
  font-size: 4.5625rem; }

.font-74 {
  font-size: 4.625rem; }

.font-75 {
  font-size: 4.6875rem; }

.font-76 {
  font-size: 4.75rem; }

.font-77 {
  font-size: 4.8125rem; }

.font-78 {
  font-size: 4.875rem; }

.font-79 {
  font-size: 4.9375rem; }

.font-80 {
  font-size: 5rem; }

/*menu*/
.simple-menu .navbar-nav {
  display: flex;
  justify-content: center;
  align-items: center; }

.simple-menu .navbar-nav > li:last-child {
  margin-left: auto;
  padding-right: 0; }

.simple-menu .navbar-nav > li:last-child a {
  background-color: #10414F;
  border: 1px solid #10414F;
  padding: 1rem 2rem;
  color: #fff;
  font-size: 1.25rem; }

.simple-menu .navbar-nav > li:last-child a:hover {
  background-color: #fff;
  padding: 1rem 2rem;
  color: #10414F; }

.simple-menu .navbar-nav > li.dropdown span {
  position: absolute;
  top: 14px;
  right: 0px;
  width: 40px;
  display: inline-block;
  z-index: 9999;
  cursor: pointer;
  height: 40px;
  color: #fff;
  text-align: left; }

.simple-menu .navbar-nav > li.dropdown span i {
  font-size: 1.5rem; }

.simple-menu .navbar-nav > li.dropdown span i + i {
  display: none; }

.simple-menu .navbar-nav > li.dropdown.show > a {
  font-family: "Manrope-Medium";
  color: #10414F; }

.simple-menu .navbar-nav > li.dropdown.show span i {
  display: none; }

.simple-menu .navbar-nav > li.dropdown.show span i + i {
  display: block; }

@media (min-width: 1024px) {
  .simple-menu {
    padding-left: 8.5rem;
    padding-top: 2.3rem;
    padding-bottom: 2.3rem; }
    .simple-menu .navbar-collapse {
      padding: 0; }

  .simple-menu .dropdown-menu {
    border: 0px;
    border-radius: 0;
    border-style: solid none;
    border-bottom: 4px solid #10414F;
    width: 280px;
    padding: 54px 0px 0px 0px;
    margin: 0;
    z-index: 9999 !important;
    display: none;
    left: calc(58% - 135px); }
  .simple-menu li a:focus {
    filter: none !important; }
  .simple-menu li.dropdown:hover {
    background-color: transparent; }
    .simple-menu li.dropdown:hover .dropdown-menu {
      display: block; }
  .simple-menu .dropdown-item {
    display: flex;
    flex-wrap: wrap; }
  .simple-menu .dropdown-item {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    white-space: normal;
    text-decoration: none; }
  .simple-menu .dropdown-item :hover {
    font-weight: bold; }
  .simple-menu .dropdown-item::after {
    content: attr(data-text);
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    font-weight: bold; } }
@media speech and (min-width: 1024px) {
  .simple-menu .dropdown-item::after {
    display: none; } }

@media (min-width: 1024px) {
  .dropicon {
    display: none; }

  .dropdown:hover .dropdown-menu {
    display: block; }

  .menu .nav-link.active {
    color: #10AB9A !important;
    border: none !important; }
  .menu .nav-link:hover {
    color: #10AB9A !important; }
  .menu .dropdown-menu {
    margin: 0  !important; }
    .menu .dropdown-menu .dropdown-item {
      font-family: "graphik_regularregular";
      font-size: 14px;
      background: none !important;
      position: relative; }
      .menu .dropdown-menu .dropdown-item:after {
        position: absolute;
        content: "";
        height: 1px;
        width: 80%;
        background: rgba(112, 112, 112, 0.17);
        bottom: 0;
        left: 24px; }
      .menu .dropdown-menu .dropdown-item:hover {
        background: none  !important; }

  .dropdown-toggle::after {
    display: none; }

  .simple-menu .open > .dropdown-menu {
    display: none; }

  .simple-menu .navbar-nav > li.dropdown span {
    display: none; } }
.main-menu {
  text-align: right;
  padding-top: 0.7rem; }

.topmenu {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.login-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

@media (max-width: 1023.98px) {
  #bs-example-navbar-collapse-center-header-2 {
    padding-top: 0rem; }

  .simple-menu .navbar-toggle {
    display: block; }

  .simple-menu .navbar-collapse.collapse {
    clear: both;
    margin-top: 3.5rem; }

  .simple-menu .navbar-collapse.collapse.show {
    display: block !important;
    overflow-y: auto !important; }

  .simple-menu .navbar-nav {
    float: none !important;
    margin: 0 0 0px;
    padding-top: 1rem;
    padding-bottom: 1rem; }

  .dropdown-item:focus, .dropdown-item:hover {
    color: #10414F;
    background-color: transparent;
    font-family: "Manrope-Medium"; }

  .dropdown-toggle::after {
    display: none; }

  .simple-menu .navbar-nav > li {
    float: none;
    z-index: 9998; }
    .simple-menu .navbar-nav > li a.active:before {
      display: none; }
    .simple-menu .navbar-nav > li a.active:after {
      display: none; }

  .simple-menu .navbar-nav > li > a {
    padding-bottom: 14px;
    padding-top: 14px;
    position: relative;
    z-index: 9998;
    display: inline-block;
    font-size: 1.75rem; }

  .simple-menu .navbar-brand {
    top: -1px; }

  .simple-menu .navbar-default .navbar-toggle {
    top: 1px; }

  .simple-menu .navbar-header {
    padding: 0px 0; } }
/*end menu*/
.home-page-cms {
  padding-bottom: 2.5rem; }

.col-md-4.order-1.text-right.image-home {
  margin-top: -5.0rem; }

.top-header
.banner-background {
  background-color: rgba(16, 65, 79, 0.5);
  position: relative; }
  .top-header
  .banner-background:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(9, 13, 12, 0.7);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0%;
    display: none; }
  .top-header
  .banner-background .caption-inner {
    padding: 1rem 0;
    position: relative;
    z-index: 1; }
  .top-header
  .banner-background .caption_1 {
    text-shadow: 2px 2px 3px #090D0C;
    text-align: center; }

.page-header {
  position: relative;
  font-size: 1.375rem;
  text-transform: capitalize; }

.all-items {
  font-size: 1rem;
  margin-top: 0.75rem;
  position: absolute;
  right: 15px;
  top: 0; }
  .all-items a:hover {
    color: #10414F; }

.testimonial-section img {
  width: auto; }

#scrolltodiv {
  position: absolute;
  bottom: 0;
  top: auto;
  z-index: 9998;
  width: 100%;
  text-align: center; }

/*.scrollto{ 

background:url(images/arrow.png) no-repeat top right; width:214px; height:42px;
display: inline-block;
margin: 20px auto;
}*/
.news-listing .description {
  min-height: 125px;
  line-height: 1.35; }
.news-listing .card {
  margin-bottom: 1.875rem; }
.news-listing .card-block {
  padding: 0 0.625rem 0.625rem; }
.news-listing .card:hover {
  -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2);
  background-color: #fafafa; }
  .news-listing .card:hover a.btn-link {
    color: #10AB9A; }
  .news-listing .card:hover a.btn-link i {
    color: #10414F; }

.career-listing .description {
  min-height: 125px;
  line-height: 1.35; }
.career-listing .card {
  margin-bottom: 1.875rem;
  border: 1px solid #f2f2f2; }
.career-listing .card-block {
  padding: 0 0.625rem 0.625rem; }
.career-listing .card:hover {
  -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2);
  background-color: #fafafa; }
  .career-listing .card:hover a.btn-link {
    color: #10AB9A; }
  .career-listing .card:hover a.btn-link i {
    color: #10414F; }

.quote-icon {
  color: #10AB9A;
  font-size: 1.85rem;
  margin-bottom: 0; }

.details-page-testimonials {
  font-size: 3.125rem; }

/*featured-casestudy*/
.featured-casestudy {
  background-color: #f2f8fc;
  padding-bottom: 2.5rem;
  margin-top: 2.5rem; }
  .featured-casestudy .card {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #10414F;
    margin: 1rem 0 0 0;
    color: #fff; }
    .featured-casestudy .card .card-title {
      font-size: 2.2rem;
      text-transform: uppercase;
      margin: 0;
      padding: 1rem;
      min-height: 8rem; }
    .featured-casestudy .card a {
      color: #fff; }
    .featured-casestudy .card a.btn-link {
      padding: 1rem;
      display: inline-block; }
  .featured-casestudy .card:hover {
    background-color: #10AB9A;
    margin: 1rem 0 0 0;
    color: #fff; }
    .featured-casestudy .card:hover a {
      color: #fff; }
    .featured-casestudy .card:hover a i {
      color: #10414F; }
    .featured-casestudy .card:hover a.btn-link {
      padding: 1rem;
      display: inline-block; }

.innerpage-banner {
  border-bottom: 14px solid #10414F; }
  .innerpage-banner .caption-inner-page {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column; }

.innerpage-banner.noborder {
  border-bottom: 0px; }
  .innerpage-banner.noborder .caption-inner-page {
    position: relative; }
  .innerpage-banner.noborder .breadcrumb-item + .breadcrumb-item a {
    color: #10414F; }

/*featured-casestudy-innerpage*/
.featured-projects .card {
  margin: 1.875rem 0 0 0;
  color: #10414F; }
  .featured-projects .card img {
    width: 100%;
    height: auto; }
  .featured-projects .card .card-title {
    margin: 0;
    padding: 1rem 0; }
  .featured-projects .card a {
    color: #fff; }
.featured-projects .card-img-overlay-mouseover {
  background-color: rgba(16, 65, 79, 0.75);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  padding: 2rem 3.125rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
.featured-projects .card:hover .card-img-overlay-mouseover {
  visibility: visible;
  opacity: 1; }

.featured-services .card {
  margin: 1rem 0 0 0; }
  .featured-services .card .card-title a {
    color: #10414F; }

#slidermodule5 .card {
  padding: 0px 0px; }

#slidermodule5 .card-title {
  margin-top: 1rem !important; }

#slidermodule5 .card-title a {
  color: #10414F; }

#slidermodule14 .card {
  padding: 0px 20px; }

#slidermodule14 .car-image {
  margin-bottom: 20px; }

.home-featured-cons {
  position: relative;
  padding: 40px 0px; }

.home-featured-cons:after {
  content: "";
  background: #e5e5e50d;
  border: 2px solid #10414F;
  position: absolute;
  left: -10%;
  right: 0;
  top: 0%;
  bottom: 0;
  z-index: -1;
  width: 120%;
  height: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto; }

.home-featured-cons .card {
  background: #FEFEFE;
  box-shadow: 0px 19px 33px rgba(111, 109, 113, 0.13);
  padding: 40px;
  margin: 16px 6px;
  height: calc( 100% - 20px);
  min-width: auto; }

.blockquote {
  position: relative;
  padding-left: 40px;
  border-left: 7px solid #10414F;
  margin-bottom: 40px; }

/*featured-news*/
.featured-news .card {
  margin: 0 0 30px 0;
  box-shadow: 0px 19px 33px rgba(111, 109, 113, 0.13);
  height: calc(100% - 30px); }
  .featured-news .card .card-image img {
    width: 100%; }
  .featured-news .card .card-block {
    padding: 30px; }
  .featured-news .card .card-title a {
    color: #090D0C; }

/*featured-testimonials*/
.featured-testimonials {
  background-color: #f2f8fc;
  padding-bottom: 4.375rem;
  margin-top: 4.375rem;
  margin-bottom: 4.375rem; }
  .featured-testimonials .card {
    background-color: #c3d2dc;
    padding: 0.8rem;
    color: #fff; }
    .featured-testimonials .card .card-title {
      font-family: "Manrope-Medium";
      font-size: 1.25rem;
      text-transform: uppercase;
      margin: 0;
      padding: 1rem; }
    .featured-testimonials .card a.btn-link {
      padding: 1rem;
      display: inline-block; }

.sticky.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  width: 100%; }

.parallax-window {
  min-height: 388px;
  background: transparent;
  width: 100%; }
  .parallax-window img {
    width: 100%;
    height: auto; }

#client {
  padding: 2.5rem 2rem; }

.home-featured-cms {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.details-page {
  margin-bottom: 7.185rem; }

.productimages {
  margin-left: -0.46875rem;
  margin-right: -0.46875rem; }

a.zoom {
  padding: 0.46875rem;
  display: block;
  position: relative; }
  a.zoom span {
    font-size: 2rem;
    position: absolute;
    left: 0.46875rem;
    right: 0.46875rem;
    top: 0.46875rem;
    bottom: 0.46875rem;
    text-align: center;
    background-color: rgba(16, 65, 79, 0.5);
    color: #fff; }
    a.zoom span em {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      justify-content: center;
      -webkit-justify-content: center;
      -ms-flex-align: center !important;
      align-items: center !important;
      -webkit-align-items: center !important;
      vertical-align: middle;
      width: 100%;
      clear: both;
      height: 100%;
      line-height: 1.8em; }

.testimonials {
  overflow: hidden; }

.featured-servieces .feature-service-inner:first-child .card {
  margin-top: 0; }
.featured-servieces .feature-service-inner:last-child .card {
  margin-bottom: 0; }
.featured-servieces .card {
  margin: 4.375rem 0  4.375rem; }
  .featured-servieces .card img {
    width: 100%;
    height: auto; }
  .featured-servieces .card .row {
    display: flex;
    justify-content: space-between; }
  .featured-servieces .card .column {
    flex: 0 0 45%;
    -webkit-flex: 0 0 45%;
    max-width: 45%; }
  .featured-servieces .card .card-title a {
    color: #10414F; }

.innerpages {
  margin: 30px 0px; }

.cta .cta-inner {
  text-align: center;
  padding: 70px 20px;
  background: #EFEFEF; }

.cta .cta-inner h6 {
  margin-bottom: 1rem; }

.cta .cta-inner h3 {
  margin-bottom: 2rem; }

.innerpages .breadcrumb-item + .breadcrumb-item a {
  color: #090D0C; }

.innerpages .breadcrumb {
  padding: 1.8125rem 0rem 2.8125rem 0rem; }

.breadcrumb-item.active a {
  color: #10414F !important; }

.form-control {
  background-color: #EFEFEF;
  border-color: #EFEFEF; }

.module-image-product {
  background-color: #fff;
  box-shadow: 0px 19px 33px rgba(111, 109, 113, 0.13); }
  .module-image-product ul {
    margin: 2rem 0 1rem;
    padding: 0 20px 0px 10px;
    list-style: none; }
    .module-image-product ul li {
      margin: 0;
      padding: 0 0 35px 50px;
      position: relative;
      font-size: 1.125rem; }
      .module-image-product ul li strong {
        font-size: 1.375rem; }
      .module-image-product ul li:after {
        content: "\f00c";
        font-family: 'Font Awesome 6 Pro';
        color: #10414F;
        position: absolute;
        bottom: 0;
        top: 0px;
        left: 0px;
        font-size: 1.5rem; }

.faq-search-box {
  display: flex; }
  .faq-search-box .btn {
    margin-left: 2rem; }

.teamsection {
  position: relative;
  padding: 40px 0px;
  margin-top: 30px; }
  .teamsection a {
    color: #fff; }
  .teamsection .card-img-overlay-mouseover {
    background-color: rgba(16, 65, 79, 0.75);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-start;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .teamsection .card:hover .card-img-overlay-mouseover {
    visibility: visible;
    opacity: 1; }

.teamsection:after {
  content: "";
  background: #e5e5e50d;
  border: 2px solid #10414F;
  position: absolute;
  left: -10%;
  right: 0;
  top: 0%;
  bottom: 0;
  z-index: -1;
  width: 120%;
  height: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto; }

.md-accordion .card {
  margin-bottom: 24px;
  border: 1px solid #10414F;
  background-color: #fff; }
  .md-accordion .card a:after {
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    color: #10414F;
    top: 0;
    bottom: 0;
    right: 0rem;
    padding: 0px 12px;
    background: transparent;
    cursor: pointer;
    pointer-events: none;
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
    width: 40px;
    justify-content: center;
    align-items: center;
    display: flex; }
  .md-accordion .card a[aria-expanded="true"] {
    color: #090D0C;
    position: relative;
    display: block;
    padding: 10px 40px; }
    .md-accordion .card a[aria-expanded="true"]:after {
      color: #10414F;
      content: "\f106"; }
  .md-accordion .card a[aria-expanded="false"] {
    color: #090D0C;
    position: relative;
    display: block;
    padding: 10px 40px; }
    .md-accordion .card a[aria-expanded="false"]:after {
      content: "\f107";
      font-family: 'Font Awesome 6 Pro'; }
  .md-accordion .card .card-body {
    font-style: italic;
    padding-left: 40px;
    padding-right: 40px; }
    .md-accordion .card .card-body a:hover {
      text-decoration: underline; }

.service-image {
  width: 40%;
  padding: 0px 0px 30px 30px; }
  .service-image img {
    width: 100%; }

#contactform textarea.form-control {
  min-height: 10.4rem; }
#contactform .form-control {
  background-color: transparent; }
#contactform .form-control.has-error {
  border-color: #E30C1A; }
#contactform .form-control.has-success {
  border-color: #10AB9A; }

#category-acco {
  clear: both;
  overflow: hidden;
  background-color: #e8e8e8;
  padding: 0px 10px 10px;
  margin-bottom: 25px; }

.accordion {
  list-style-type: none; }

#category-acco ul {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%; }

.accordion li.last > a {
  border: 0px; }

.accordion li {
  cursor: pointer;
  display: block;
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%; }
  .accordion li ul > li a {
    font-size: 13px;
    padding: 8px 20px 8px 40px; }
    .accordion li ul > li a.active {
      font-family: 'arialbold';
      font-size: 13px;
      color: #090D0C; }
    .accordion li ul > li a::before {
      content: "\f0c1";
      font-family: FontAwesome;
      position: absolute;
      left: 20px;
      top: 8px;
      color: #090D0C; }
  .accordion li.active > em.open-close {
    content: "\f0c1";
    font-family: FontAwesome; }
.accordion em.open-close {
  color: #090D0C;
  float: left;
  font-family: FontAwesome;
  font-size: 17px;
  border: 0px solid #ffffff;
  padding: 8px 14px 7px 10px;
  position: absolute;
  left: 0;
  top: 0; }
.accordion li.active > em.open-close::before {
  content: "\f056"; }
.accordion em.open-close::before {
  content: "\f055";
  font-style: normal; }
.accordion a {
  border-bottom: 1px solid #c9d5e4;
  cursor: pointer;
  display: block;
  font-weight: normal;
  padding: 11px 10px 8px 15px;
  text-decoration: none; }
  .accordion a:hover, .accordion a.active {
    color: #10AB9A; }
  .accordion a i {
    float: right;
    padding-top: 3px; }
.accordion ul a {
  padding: 8px 40px 8px 10px; }
.accordion li ul li {
  background: #fff none repeat scroll 0 0; }
  .accordion li ul li a {
    border-bottom: 1px solid #bcc8d7; }
  .accordion li ul li .active a {
    border-bottom: 1px solid #fff;
    color: #fc5478; }

.top-header {
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  padding: 0 !important; }
  .top-header .undefined {
    justify-content: center;
    align-items: center;
    text-align: center; }
  .top-header .list-inline-item:not(:last-child) {
    margin-right: 1rem; }
  .top-header .top-col-1, .top-header .top-col-2 {
    border-right: 1px solid rgba(255, 255, 255, 0.8);
    padding: 1rem 0.5rem 1rem 0rem !important; }
  .top-header a {
    font-family: "Manrope-SemiBold";
    font-size: 13px;
    color: #fff !important;
    text-decoration: none !important; }
  .top-header ul.list-inline.social-icons {
    margin: 0 !important; }
  .top-header img {
    margin-right: 20px;
    width: 25px;
    height: 25px; }
  .top-header .social-icons a i {
    font-size: 1.4rem; }

.home-page {
  padding-top: 60px; }
  .home-page .menu {
    background-color: transparent; }
  .home-page .menu-scroll {
    background-color: #fff;
    box-shadow: 0px 3px 6px #00000029; }

.menu {
  position: fixed;
  top: 64px;
  background-color: #fff;
  padding: 30px 10px;
  z-index: 20; }
  .menu .undefined {
    justify-content: space-between;
    align-items: center; }
  .menu .nav-link {
    font-size: 13px;
    color: #090D0C;
    font-family: "graphiksemibold-webfont"; }
  .menu .nav-item {
    padding: 1rem; }
  .menu .nav-item:last-child {
    background: #10414F; }
    .menu .nav-item:last-child a {
      color: #fff; }

.nav-link:hover {
  text-decoration: none;
  border: none; }

.footer {
  color: #fff;
  background-color: #10414F;
  padding: 3rem 0; }
  .footer .dropdown-toggl {
    font-size: 18px; }
  .footer li.nav-item.dropdown {
    list-style: none;
    width: 50%; }
  .footer .nav-link {
    padding: 0; }
  .footer .normal-menu {
    padding-right: 7rem; }
  .footer .normal-menu ul {
    display: flex;
    flex-wrap: wrap;
    border: none;
    background: transparent; }
  .footer .dropdown-item:hover, .footer .dropdown-item:focus {
    color: #fff;
    text-decoration: none;
    background-color: transparent; }
  .footer .dropdown-toggle, .footer h3 {
    font-size: 20px;
    font-family: "graphikbold";
    color: #fff;
    margin-bottom: 1.1rem; }
  .footer p {
    font-size: 16px;
    font-family: "Manrope-Regular"; }
  .footer .dropdown-item {
    font-size: 16px;
    font-family: "Manrope-Regular";
    padding: 0.325rem 0rem !important; }
  .footer .dropdown-menu {
    position: relative !important;
    top: 0 !important; }
  .footer .dropdown:hover .dropdown-toggle::after {
    display: none !important; }
  .footer .dropdown-toggle::after {
    display: none !important; }
  .footer strong {
    color: #10AB9A !important; }
  .footer .normal-menu ul li {
    border: 0;
    display: block;
    width: 100%; }
  .footer .dropdown .dropdown-toggle::before {
    content: "" !important;
    display: none; }
  .footer .dropdown .dropdown-toggle:hover::before {
    display: none; }
  .footer a {
    color: #fff !important; }
  .footer ul.list-inline.social-icons {
    padding-top: 1.1rem; }
  .footer .list-inline-item:not(:last-child) {
    margin-right: 2rem !important; }
  .footer .social-icons a i {
    color: #fff !important;
    font-size: 32px; }
  .footer .footer-col-1 p {
    line-height: 24px; }
  .footer .footer-col-3 p {
    line-height: 30px; }

.copy-right-sec {
  padding: 1rem 0;
  border-top: 2px solid #fff;
  background-color: #10414F;
  text-align: center; }
  .copy-right-sec a {
    font-size: 16px;
    color: #fff !important;
    font-family: "Manrope-light"; }
  .copy-right-sec strong {
    font-family: "Manrope-Medium"; }

.same-btn {
  padding: 0.8rem 1.5rem;
  background: #10414F;
  font-family: "graphikmedium";
  text-decoration: none !important;
  color: #fff !important;
  font-size: 18px; }

.home-banner {
  padding-top: 8rem;
  background-size: cover; }
  .home-banner .undefined {
    align-items: center; }
  .home-banner h1 {
    font-size: 48px;
    color: #10414F;
    line-height: 4rem;
    font-family: "graphikbold"; }
  .home-banner p {
    margin-bottom: 1.5rem !important;
    font-size: 26px;
    color: #10AB9A;
    font-family: "Manrope-SemiBold"; }

.home-program-sec {
  position: relative;
  top: -34px;
  margin-bottom: -34px !important; }
  .home-program-sec .undefined {
    justify-content: space-evenly;
    background: #fff;
    padding: 2.5rem;
    box-shadow: 0px 3px 6px #00000029; }
  .home-program-sec p {
    font-size: 16px;
    color: #090D0C;
    line-height: 24px;
    font-family: "Manrope-Regular"; }
  .home-program-sec h5 {
    color: #10AB9A;
    font-size: 20px;
    font-family: "graphiksemibold-webfont"; }

.diet-programs-page .casestudy-sec {
  padding: 5rem 0rem 5rem 0rem; }
.diet-programs-page .card {
  height: calc(100% - 2rem) !important;
  margin-bottom: 2rem;
  box-shadow: 0px 0px 24px #26262626 !important; }
  .diet-programs-page .card .card-block {
    display: flex;
    flex-direction: column; }
    .diet-programs-page .card .card-block .btn-link {
      display: inline-block;
      margin: auto;
      margin-bottom: 0; }

.casestudy-sec {
  padding: 4rem 0rem 6rem 0rem; }
  .casestudy-sec h5 {
    display: none !important; }
  .casestudy-sec #mCasestudy-card-block .owl-stage {
    display: flex; }
    .casestudy-sec #mCasestudy-card-block .owl-stage .owl-item {
      display: flex;
      height: inherit;
      align-items: stretch; }
      .casestudy-sec #mCasestudy-card-block .owl-stage .owl-item .item {
        height: 100%;
        padding: 20px; }
  .casestudy-sec #mCasestudy-card-block .owl-dot {
    display: none; }
  .casestudy-sec #mCasestudy-card-block .owl-nav .owl-prev {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' width='62.135' height='16.589' viewBox='0 0 62.135 16.589'%3e%3cpath id='Shape_15_copy_10' data-name='Shape 15 copy 10' d='M1645.83,8757.935l-7.421-7.759a.471.471,0,0,0-.654-.016.486.486,0,0,0-.016.655l6.681,6.991-60.154.264a.46.46,0,0,0,.008.921l60.153-.263-6.562,7.12a.483.483,0,0,0,.027.655.467.467,0,0,0,.653-.026l7.288-7.906a.5.5,0,0,0-.005-.634Z' transform='translate(-1583.812 -8750.036)' fill='%23191818'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    width: 70px !important;
    top: unset;
    font-size: unset !important;
    left: 50%;
    margin: 4px 8px -31px 18px;
    bottom: 0;
    rotate: 180deg;
    transform: translateX(119px); }
  .casestudy-sec #mCasestudy-card-block .owl-nav .owl-next {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' width='62.135' height='16.589' viewBox='0 0 62.135 16.589'%3e%3cpath id='Shape_15_copy_10' data-name='Shape 15 copy 10' d='M1645.83,8757.935l-7.421-7.759a.471.471,0,0,0-.654-.016.486.486,0,0,0-.016.655l6.681,6.991-60.154.264a.46.46,0,0,0,.008.921l60.153-.263-6.562,7.12a.483.483,0,0,0,.027.655.467.467,0,0,0,.653-.026l7.288-7.906a.5.5,0,0,0-.005-.634Z' transform='translate(-1583.812 -8750.036)' fill='%23191818'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    width: 70px !important;
    left: 50%;
    font-size: unset !important;
    margin: 8px 0px -45px 16px;
    top: unset;
    bottom: 0;
    transform: translateX(-50%); }
  .casestudy-sec #mCasestudy-card-block .owl-nav i {
    color: #191818 !important; }
    .casestudy-sec #mCasestudy-card-block .owl-nav i::before {
      content: "" !important; }
  .casestudy-sec .card {
    box-shadow: 0px 0px 24px #26262626 !important; }
  .casestudy-sec .card .img-fluid {
    width: 100% !important; }
  .casestudy-sec h2 {
    font-family: "graphiksemibold-webfont";
    font-size: 35px !important;
    color: #10414F !important; }
  .casestudy-sec h3 {
    font-family: "Manrope-Medium";
    font-size: 20px !important; }
  .casestudy-sec hr {
    width: 20%;
    position: relative;
    border-top: 2px solid rgba(9, 13, 12, 0.4); }
  .casestudy-sec hr::before {
    position: absolute;
    content: "";
    width: 101px;
    height: 5px;
    background-color: #10AB9A;
    left: 50%;
    top: -3px;
    transform: translateX(-50%); }
  .casestudy-sec .card {
    height: inherit; }
  .casestudy-sec .card .btn-link {
    padding: 0.8rem 1.5rem;
    background: #10414F;
    font-family: "graphikmedium";
    text-decoration: none !important;
    color: #fff !important;
    margin-top: auto;
    font-size: 18px; }
  .casestudy-sec .card-block {
    text-align: center;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 1.25rem; }
  .casestudy-sec .card-title a {
    color: #10AB9A !important;
    font-size: 20px;
    font-family: "graphiksemibold-webfont";
    text-decoration: none !important; }
  .casestudy-sec .card span {
    width: 60px;
    height: 60px;
    margin: auto;
    position: relative;
    margin-bottom: -47px;
    top: -43px;
    border-radius: 50%;
    background: #fff; }
  .casestudy-sec span img {
    padding: 0.5rem; }
  .casestudy-sec .description {
    font-size: 16px !important;
    position: unset !important;
    font-family: "Manrope-Regular"; }
  .casestudy-sec .fa-angle-right {
    display: none !important; }

.about-us-page .h1, .about-us-page h1 {
  font-family: "graphiksemibold-webfont";
  color: #222222;
  font-size: 35px; }
.about-us-page .awardsnrec {
  margin-bottom: calc(20px + 4vw); }
  .about-us-page .awardsnrec .card {
    width: 30%;
    min-width: 300px;
    border-top: 13px solid #10AB9A;
    margin-bottom: 20px; }
    .about-us-page .awardsnrec .card .card-text {
      font-family: "graphikmedium";
      color: #090D0C;
      font-size: 20px; }

.testi-heading .h1, .testi-heading h1 {
  font-family: "graphiksemibold-webfont";
  color: #222222;
  font-size: 35px; }
.testi-heading h5 {
  font-size: 20px;
  font-family: "Manrope-Medium";
  color: #090D0C; }

#program-detail-testimonial .card-text {
  line-height: 22px !important; }
  #program-detail-testimonial .card-text .description {
    font-size: 16px !important;
    font-family: "Manrope-Regular" !important;
    color: #090D0C; }
#program-detail-testimonial .testi_img > a {
  cursor: default !important; }
#program-detail-testimonial .card-title > a {
  cursor: default;
  font-size: 22px !important;
  text-decoration: none !important;
  color: #090D0C !important;
  font-family: "graphikmedium"; }

.testimonial-sec {
  position: relative;
  background-repeat: no-repeat;
  padding: 3rem 10rem;
  background-size: cover; }
  .testimonial-sec:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    left: 0;
    background-color: rgba(16, 65, 79, 0.64);
    top: 0;
    z-index: 0; }
  .testimonial-sec h2 {
    font-family: "graphiksemibold-webfont";
    font-size: 35px !important;
    color: #fff !important; }
  .testimonial-sec h3 {
    font-family: "Manrope-Medium";
    font-size: 20px !important;
    color: #fff !important; }
  .testimonial-sec .carousel-control-prev {
    display: none !important; }
  .testimonial-sec .btn-link {
    display: none  !important; }
  .testimonial-sec .carousel-item img {
    width: unset !important; }
  .testimonial-sec #Testimonial-card-img-overlay .carousel-control-prev, .testimonial-sec .carousel-control-next {
    display: none !important; }
  .testimonial-sec #Testimonial-card-img-overlay .btn-link {
    display: none !important; }
  .testimonial-sec .card-img-overlay:hover {
    box-shadow: unset !important; }
  .testimonial-sec .carousel-indicators {
    position: relative !important;
    bottom: -14px !important; }
  .testimonial-sec .card-title {
    color: #fff !important; }
  .testimonial-sec a {
    cursor: default !important; }
  .testimonial-sec .card-title a {
    cursor: default;
    font-size: 20px;
    font-family: "graphikmedium";
    color: #fff !important;
    text-decoration: none !important; }
  .testimonial-sec p.card-text {
    color: #fff !important;
    font-size: 16px !important;
    font-family: "Manrope-Regular"; }
  .testimonial-sec .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 1.3rem;
    border-radius: 50%;
    height: 1.3rem;
    margin-right: 5px;
    margin-left: 5px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #10AB9A; }
  .testimonial-sec .carousel-indicators .active {
    background-color: #fff; }
  .testimonial-sec h5.text-right.text-uppercase {
    display: none !important; }
  .testimonial-sec hr {
    width: 20%;
    position: relative;
    border-top: 2px solid rgba(255, 255, 255, 0.4); }
  .testimonial-sec hr::before {
    position: absolute;
    content: "";
    width: 101px;
    height: 5px;
    background-color: #10AB9A;
    left: 50%;
    top: -3px;
    transform: translateX(-50%); }

.common-ul .list-inline-item {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  margin-top: auto;
  border-radius: 30px; }
  .common-ul .list-inline-item i {
    font-size: 25px;
    color: #fff;
    margin-top: 10px; }
.common-ul .list-inline-item:first-child {
  background-color: #0D81E0 !important; }
.common-ul .list-inline-item:nth-child(2) {
  background-color: #0687B3; }
.common-ul .list-inline-item:nth-child(3) {
  background-color: #DC472E; }
.common-ul .list-inline-item:nth-child(4) {
  background-color: #50ABF1; }

.blog-detail-1 {
  padding: 5rem 0; }
  .blog-detail-1 h3 {
    font-family: "graphiksemibold-webfont";
    font-size: 35px !important;
    color: #10414F; }
  .blog-detail-1 p, .blog-detail-1 li {
    font-size: 16px;
    color: #231F20;
    line-height: 22px; }
  .blog-detail-1 .pull-left li {
    font-size: 16px !important; }

.blogs-page .home-blog-section {
  padding: 0rem 0rem 4rem 0rem !important; }

.blog-heading-sec {
  text-align: center;
  padding-top: 6rem !important; }
  .blog-heading-sec h2 {
    font-family: "graphiksemibold-webfont";
    font-size: 35px !important;
    color: #10414F; }
  .blog-heading-sec p {
    font-family: "Manrope-Regular";
    font-size: 20px;
    color: #030504; }
  .blog-heading-sec .common-line {
    width: 20%;
    position: relative;
    border-top: 2px solid rgba(9, 13, 12, 0.4); }
  .blog-heading-sec .common-line::before {
    position: absolute;
    content: "";
    width: 82px;
    height: 5px;
    background-color: #10AB9A;
    left: 50%;
    transform: translateX(-50%);
    top: -3px; }

.home-blog-section {
  padding: 6rem 5rem 2rem 5rem;
  background-repeat: no-repeat;
  background-size: cover; }
  .home-blog-section hr {
    width: 20%;
    position: relative;
    border-top: 2px solid rgba(9, 13, 12, 0.4); }
  .home-blog-section hr::before {
    position: absolute;
    content: "";
    width: 101px;
    height: 5px;
    background-color: #10AB9A;
    left: 50%;
    top: -3px;
    transform: translateX(-50%); }
  .home-blog-section h2 {
    font-family: "graphiksemibold-webfont";
    font-size: 35px !important;
    color: #10414F !important; }
  .home-blog-section h3 {
    font-family: "Manrope-Medium";
    font-size: 20px !important; }
  .home-blog-section p:empty {
    display: none !important; }
  .home-blog-section h4.card-title {
    margin-top: 0 !important; }
  .home-blog-section p.date {
    margin-bottom: 0.5rem !important; }
  .home-blog-section .card {
    height: 100%; }
  .home-blog-section .card-title {
    color: #10AB9A !important;
    font-family: "graphiksemibold-webfont";
    font-size: 20px !important; }
  .home-blog-section .card-title a {
    color: #10AB9A !important;
    text-decoration: none !important; }
  .home-blog-section p.card-text {
    color: #090D0C !important;
    font-size: 16px !important;
    font-family: "Manrope-Regular"; }
  .home-blog-section .card .btn-link {
    padding: 0.8rem 1.5rem;
    background: #10414F;
    font-family: "graphikmedium";
    text-decoration: none !important;
    color: #fff !important;
    font-size: 18px;
    margin-top: auto;
    width: fit-content; }
  .home-blog-section .fa-angle-right {
    display: none !important; }
  .home-blog-section .card-block {
    padding-right: 3rem;
    text-align: left;
    flex: 1 1 auto;
    padding: 1.25rem;
    flex-direction: column;
    display: flex; }
  .home-blog-section .card-footer {
    padding: 1.4375rem 0.25rem !important;
    background-color: none !important;
    border: none !important;
    background: none !important; }

.home-diet-plan-sec {
  padding-top: 6rem; }
  .home-diet-plan-sec h2 {
    font-size: 35px;
    font-family: "graphiksemibold-webfont";
    line-height: 45px; }
  .home-diet-plan-sec span {
    color: #10AB9A !important; }
  .home-diet-plan-sec .media h5 {
    color: #10AB9A !important;
    font-family: "graphiksemibold-webfont";
    font-size: 20px !important; }
  .home-diet-plan-sec .media p {
    color: #090D0C !important;
    font-size: 16px !important;
    font-family: "Manrope-Regular";
    line-height: 24px; }
  .home-diet-plan-sec .common-line {
    width: 20%;
    margin-left: 0 !important;
    position: relative;
    border-top: 2px solid rgba(9, 13, 12, 0.4); }
  .home-diet-plan-sec .common-line::before {
    position: absolute;
    content: "";
    width: 82px;
    height: 5px;
    background-color: #10AB9A;
    left: 50%;
    transform: translateX(-50%);
    top: -3px; }

.contact-us-page .enquiry-form-sec {
  padding: 1rem 0 7rem 0 !important;
  position: unset  !important; }
  .contact-us-page .enquiry-form-sec #contactform {
    margin: 0 7rem 0 7rem; }
    .contact-us-page .enquiry-form-sec #contactform input[type=button] {
      font-size: 20px !important;
      font-family: "graphikmedium"; }

.service-details .content {
  font-size: 16px !important; }
.service-details .common-banner .breadcrumb {
  padding: 0 0 0 0rem !important;
  text-align: left; }
.service-details .product-inner-container {
  padding: 5rem 0; }
  .service-details .product-inner-container .content ul li {
    list-style: none  !important; }
    .service-details .product-inner-container .content ul li:after {
      background: #10AB9A;
      width: 14px;
      left: -22px !important;
      height: 14px;
      top: 8px;
      border-radius: 50%; }
  .service-details .product-inner-container h1 {
    font-size: 35px !important;
    font-family: "graphiksemibold-webfont";
    color: #222222 !important; }
  .service-details .product-inner-container p {
    font-size: 16px !important;
    line-height: 22px Im !important;
    color: #231F20 !important; }

.blog-detail-1 .content {
  line-height: 24px;
  font-size: 16px !important; }
  .blog-detail-1 .content ul li {
    list-style: none !important; }
    .blog-detail-1 .content ul li:after {
      background: #10AB9A;
      width: 14px;
      left: -22px !important;
      height: 14px;
      top: 8px;
      border-radius: 50%; }

.newsletter-sec {
  padding: 5rem 0 0 0; }
  .newsletter-sec .undefined .col-12 .row {
    justify-content: center; }
  .newsletter-sec #contactform {
    padding: 4rem;
    box-shadow: 0px 3px 6px #10414f40;
    text-align: center;
    margin-bottom: 0rem !important; }
    .newsletter-sec #contactform .form-control {
      padding: 1rem 0.5rem !important; }
    .newsletter-sec #contactform label {
      text-align: left !important;
      font-family: "Manrope-SemiBold";
      font-size: 16px; }
    .newsletter-sec #contactform h1 {
      margin-bottom: 2rem !important;
      font-size: 26px !important;
      color: #10414F !important;
      font-family: "graphiksemibold-webfont"; }
    .newsletter-sec #contactform h3 {
      color: #090D0C !important;
      font-size: 20px !important;
      font-family: "Manrope-SemiBold"; }
    .newsletter-sec #contactform input[type=button] {
      font-family: "graphikmedium";
      padding: 0.9rem 2rem !important;
      font-size: 20px !important;
      background-color: #10414F !important; }
    .newsletter-sec #contactform span.hvr-radial-out-inverse.btn-dark.btn-block.text-uppercase {
      text-align: left !important; }

.enquairy-sec::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
  background-color: rgba(16, 65, 79, 0.64);
  top: 0;
  z-index: 0; }

.enquairy-sec {
  position: relative;
  min-height: 700px;
  display: flex;
  align-items: center; }
  .enquairy-sec h2 {
    margin-top: -101px;
    font-size: 35px !important;
    color: #fff;
    font-family: "graphiksemibold-webfont"; }
  .enquairy-sec .card {
    background-color: #fff;
    border-radius: 15px !important;
    padding: 1rem 0 0.1rem 0 !important;
    height: calc(100% - 9px) !important; }
  .enquairy-sec .card img {
    margin: auto; }
  .enquairy-sec .en-form {
    justify-content: space-evenly !important; }
  .enquairy-sec .card-title {
    font-size: 20px  !important;
    color: #10AB9A;
    font-family: "graphiksemibold-webfont"; }
  .enquairy-sec .card-text {
    font-size: 16px !important;
    color: #030504 !important;
    font-family: "Manrope-SemiBold"; }

.enquiry-form-sec {
  position: relative;
  top: -160px;
  margin-bottom: -47px; }
  .enquiry-form-sec #contactform {
    border: 1px solid #10AB9A;
    border-radius: 3px;
    padding: 2rem 5.5rem 1rem 5.5rem;
    background: white;
    text-align: left !important;
    box-shadow: 0px 3px 6px #10414f40; }
    .enquiry-form-sec #contactform select.form-control:not([size]):not([multiple]) {
      height: auto  !important; }
    .enquiry-form-sec #contactform input[type=button] {
      width: 50%;
      font-size: 20px !important;
      font-family: "graphikmedium";
      color: #fff !important;
      background-color: #10414F !important; }
 .enquiry-form-sec select {
        text-transform: capitalize;
      }
#program-detail-page {
  padding: 4rem 0; }
  #program-detail-page h3 {
    color: #222222;
    font-size: 35px;
    font-family: "graphiksemibold-webfont"; }
  #program-detail-page .content {
    line-height: 22px !important;
    font-size: 16px !important; }
    #program-detail-page .content ul li {
      list-style: none !important; }
      #program-detail-page .content ul li:after {
        background: #10AB9A;
        width: 14px;
        left: -22px !important;
        height: 14px;
        top: 8px;
        border-radius: 50%; }

#common-banner {
  min-height: 200px;
  padding: 5rem 1rem 0.8rem 1rem;
  background-color: #10AB9A; }
  #common-banner .breadcrumb {
    float: left !important;
    padding: 0rem 0 0 !important;
    margin-top: 15px; }
    #common-banner .breadcrumb a {
      color: #fff !important;
      text-decoration: none !important;
      font-size: 22px !important;
      padding-left: 1.5rem;
      font-family: "graphikmedium"; }
    #common-banner .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
      content: ">>" !important;
      background: unset !important;
      color: #fff !important; }
  #common-banner .row:empty {
    display: none; }
  #common-banner .page-header {
    color: #fff !important;
    text-align: center !important;
    font-size: 45px !important;
    font-family: "graphikmedium"; }

.contact-detail-sec {
  padding: 6rem 0 3rem 0; }
  .contact-detail-sec .contact-detail {
    justify-content: space-evenly;
    margin: 0 7rem 0 7rem;
    background-color: #10414F;
    padding: 4rem 0rem; }
  .contact-detail-sec h2 {
    font-family: "graphiksemibold-webfont";
    font-size: 25px !important;
    position: relative;
    color: #fff !important;
    margin-bottom: 40px; }
  .contact-detail-sec h2::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 200px;
    background-color: rgba(255, 255, 255, 0.15);
    top: 46px; }
  .contact-detail-sec a, .contact-detail-sec p {
    text-decoration: none !important;
    color: #fff !important;
    font-family: "Manrope-Regular";
    font-size: 20px !important; }

.contact-map-sec iframe {
  margin-bottom: -6px; }

.main-card {
  box-shadow: 0px 3px 6px #00000029; }
  .main-card img {
    width: 200px !important;
    margin: auto; }
  .main-card h5 {
    font-family: "graphiksemibold-webfont";
    font-size: 20px !important;
    color: #10414F !important; }
  .main-card p {
    font-size: 16px !important;
    font-family: "Manrope-Regular";
    color: #090D0C !important;
    line-height: 24px !important; }
  .main-card .detail-so-icon {
    justify-content: center;
    padding: 0; }
    .main-card .detail-so-icon li {
      list-style: none !important;
      padding-left: 20px; }
      .main-card .detail-so-icon li i {
        font-size: 20px;
        color: #10AB9A !important; }
  .main-card .card-footer {
    background: none  !important; }
  .main-card .common-line {
    width: 50%;
    margin-left: 0 !important;
    position: relative;
    border-top: 2px solid rgba(9, 13, 12, 0.4); }
  .main-card .common-line::before {
    position: absolute;
    content: "";
    width: 82px;
    height: 5px;
    background-color: #10AB9A;
    left: 27%;
    top: -3px; }

.content ul {
  padding: 0 0 0 1.4rem !important; }
  .content ul li {
    padding: 0 0 0.4rem 0.5rem !important;
    list-style: circle !important; }

.content ul li::marker {
  font-size: 20px !important;
  color: #10AB9A; }

.content ul li:after {
  content: ""  !important; }

#about-us-sec-1 .page-header {
  display: none; }

.choose-us h2 {
  font-family: "graphiksemibold-webfont";
  font-size: 35px !important; }
.choose-us .common-line {
  width: 20%;
  margin: auto;
  position: relative;
  border-top: 2px solid rgba(9, 13, 12, 0.4);
  margin-bottom: 40px; }
  .choose-us .common-line:before {
    position: absolute;
    content: "";
    width: 82px;
    height: 5px;
    background-color: #10AB9A;
    left: 50%;
    top: -3px;
    transform: translateX(-50%); }
.choose-us p {
  font-size: 20px;
  font-family: "Manrope-Medium"; }
.choose-us .card-body {
  border: 1px solid #707070;
  height: 100%; }
  .choose-us .card-body .card img {
    align-self: center !important; }
  .choose-us .card-body .card h5 {
    font-size: 20px !important;
    color: #090D0C !important;
    font-family: "graphiksemibold-webfont"; }
  .choose-us .card-body .card ul {
    margin: 0px;
    padding: 0px;
    list-style: none; }
    .choose-us .card-body .card ul li {
      font-size: 16px !important;
      font-family: "Manrope-Regular";
      margin: 0px;
      padding: 0px 0px 0px 30px;
      position: relative; }
      .choose-us .card-body .card ul li:after {
        content: "";
        background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21.958' height='15' viewBox='0 0 21.958 15'%3e%3cdefs%3e%3cclipPath id='clip-path'%3e%3crect id='Rectangle_1959' data-name='Rectangle 1959' width='21.958' height='15' fill='none'/%3e%3c/clipPath%3e%3c/defs%3e%3cg id='Group_3947' data-name='Group 3947' transform='translate(0 0)'%3e%3cg id='Group_3937' data-name='Group 3937' transform='translate(0 0)' clip-path='url(%23clip-path)'%3e%3cpath id='Path_75089' data-name='Path 75089' d='M6.889,15H6.833a1.613,1.613,0,0,1-1.3-.744A28.287,28.287,0,0,0,.584,8.82,1.613,1.613,0,0,1,2.641,6.335a33.963,33.963,0,0,1,4.334,4.421,60.553,60.553,0,0,1,12.5-10.5A1.613,1.613,0,0,1,21.217,2.97,53.141,53.141,0,0,0,8.186,14.346a1.615,1.615,0,0,1-1.3.655' transform='translate(0 0)' fill='%232fa124'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e ");
        background-repeat: no-repeat;
        position: absolute;
        display: block;
        width: 40px;
        height: 40px;
        top: 7px;
        left: -5px; }

.program-detail-testimonial {
  padding-bottom: 5rem; }
  .program-detail-testimonial h5 {
    display: none; }

/* buttons*/
.btn-primary {
  color: #fff;
  background-color: #10414F;
  border-color: #10414F;
  color: #fff;
  box-shadow: none;
  background: #10414f;
  padding: 1rem 2rem; }
  .btn-primary:hover {
    color: #0f0f0f;
    background-color: #fff;
    border-color: #071e25; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(16, 65, 79, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #10414F;
    border-color: #10414F; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #071e25;
    border-color: #05151a; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(16, 65, 79, 0.5); }
  .btn-primary i {
    margin-left: 2rem !important; }
  .btn-primary:hover {
    color: #10414F;
    border-color: #10414F;
    background: #fff;
    box-shadow: none; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: none;
    outline: none; }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #10414F;
    border-color: transparent; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #10414F;
    border-color: transparent; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: none;
      outline: none; }

.btn-outline-primary {
  border: 2px solid #10414F; }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary.focus {
    color: #fff;
    border-color: #090D0C;
    background-color: #090D0C;
    box-shadow: none; }

.btn-default {
  color: #0f0f0f;
  background-color: #fff;
  border-color: #10414F;
  color: #10414F;
  box-shadow: none;
  padding: 1rem 2rem;
  border-radius: 0px;
  box-shadow: none; }
  .btn-default:hover {
    color: #fff;
    background-color: #10414F;
    border-color: #071e25; }
  .btn-default:focus, .btn-default.focus {
    box-shadow: 0 0 0 0.2rem rgba(16, 65, 79, 0.5); }
  .btn-default.disabled, .btn-default:disabled {
    color: #0f0f0f;
    background-color: #fff;
    border-color: #10414F; }
  .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active, .show > .btn-default.dropdown-toggle {
    color: #0f0f0f;
    background-color: #e6e6e6;
    border-color: #05151a; }
    .btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus, .show > .btn-default.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(16, 65, 79, 0.5); }
  .btn-default:hover {
    color: #fff;
    border-color: #10414F;
    background: #10414F;
    box-shadow: none; }
  .btn-default:focus, .btn-default.focus {
    box-shadow: none;
    outline: none; }
  .btn-default.disabled, .btn-default:disabled {
    color: #fff;
    background-color: #c6b3a2;
    border-color: transparent; }
  .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active, .show > .btn-default.dropdown-toggle {
    color: #fff;
    background-color: #c6b3a2;
    border-color: transparent; }
    .btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus, .show > .btn-default.dropdown-toggle:focus {
      box-shadow: none;
      outline: none; }

/*text effect*/
.input-effect {
  position: relative;
  z-index: 2; }

.effect-16 {
  border: 0;
  border-bottom: 1px solid #10AB9A;
  background-color: transparent;
  width: 100%;
  padding: 0.875rem 0.875rem 0.40rem 0.875rem; }

.effect-16 ~ .focus-border {
  position: absolute;
  bottom: 0;
  left: 1rem;
  width: 0;
  transition: 0.4s; }

.effect-16:focus ~ .focus-border,
.has-content.effect-16 ~ .focus-border {
  width: 100%;
  transition: 0.4s; }

.effect-16 ~ label {
  position: absolute;
  left: 0.875rem;
  width: 100%;
  top: 20px;
  color: #090D0C;
  transition: 0.3s;
  z-index: -1;
  font-size: 0.875rem; }

.effect-16:focus ~ label, .has-content.effect-16 ~ label {
  top: 0px;
  left: 0.875rem;
  font-size: 0.625rem;
  color: #090D0C;
  transition: 0.3s;
  font-family: "Manrope-Medium"; }

.effect-16:focus {
  outline: none;
  color: #090D0C; }

.footer-address p:hover span {
  color: #fff; }

.social-icons-footer {
  width: 100%;
  margin-top: 2.5rem; }

.social-icons a {
  color: #090D0C; }
  .social-icons a i {
    font-size: 1.5rem; }
.social-icons a:hover {
  color: #10414F; }

.testimonial-section .even {
  background-color: #f6f6f6;
  padding: 4.375rem 0 3.125rem 0; }
.testimonial-section .odd {
  background-color: #fff;
  padding: 3.125rem 0; }

.team-list {
  margin-bottom: 7.5rem; }
  .team-list .card-block figcaption {
    padding: 0.625rem; }
    .team-list .card-block figcaption h2 {
      font-size: 1.3rem;
      margin-top: 0.5rem; }
    .team-list .card-block figcaption h3 {
      font-size: 1rem; }
  .team-list .card-block:hover figcaption {
    -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2);
    background-color: #fafafa; }

.has-error {
  border-color: #E30C1A; }

#recaptcha_left_body > div {
  border: 1px solid #10AB9A; }

.rc-anchor-light.rc-anchor-normal {
  border: 1px solid #10AB9A; }

#recaptcha_center_body > div {
  border: 1px solid #10AB9A; }

.carousel-item.full {
  height: 100vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.carousel-indicators.dots {
  position: relative; }

.carousel-indicators.dots li {
  width: 10px;
  height: 10px;
  border-radius: 100%; }

.social-icons-footer li {
  color: #fff; }
  .social-icons-footer li a {
    display: inline-block;
    width: 40px;
    height: 60px;
    margin: 0 0 0.5rem 0 0; }

.client-section h2 {
  margin-top: 4.8rem; }
.client-section .client-text {
  margin-bottom: 4.8rem; }

.client-img img {
  position: absolute;
  bottom: 0; }

.news-section {
  margin-bottom: 2.5rem; }
  .news-section .card {
    margin-top: 2.5rem; }

.content {
  margin-bottom: 2.5rem; }
  .content ul {
    margin: 1rem 0 1rem;
    padding: 0;
    list-style: none; }
    .content ul li {
      margin: 0;
      padding: 0 0 0.4rem 2.5rem;
      position: relative;
      list-style: none; }
      .content ul li:after {
        content: "";
        color: #10AB9A;
        position: absolute;
        background: #10AB9A;
        width: 14px;
        left: -22px !important;
        height: 14px;
        top: 8px;
        border-radius: 50%; }

.news-details {
  line-height: 1.8; }
  .news-details h1, .news-details h2, .news-details h3, .news-details h4, .news-details h5, .news-details h6 {
    margin-bottom: 2rem; }
  .news-details p {
    margin-bottom: 2rem; }

.product-details {
  line-height: 1.8; }
  .product-details h1, .product-details h2, .product-details h3, .product-details h4, .product-details h5, .product-details h6 {
    margin-bottom: 2rem; }
  .product-details p {
    margin-bottom: 2rem; }

.section-child {
  margin: 2.5rem 0 2.5rem;
  padding: 2.5rem 0 2.5rem; }

.section-spacing-100 {
  margin: 6.25rem 0 6.25rem;
  padding: 6.25rem 0 6.25rem;
  overflow: hidden;
  clear: both; }

.section-spacing-70 {
  margin: 4.375rem 0  4.375rem;
  padding: 4.375rem 0  4.375rem;
  overflow: hidden;
  clear: both; }

.section-spacing-50 {
  margin: 3.125rem 0  3.125rem;
  padding: 3.125rem 0  3.125rem;
  overflow: hidden;
  clear: both; }

.googlemap iframe {
  width: 100%; }

.contactusmenu {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .contactusmenu li:first-child {
    padding-left: 0; }
  .contactusmenu li {
    padding: 0 2.625rem; }
  .contactusmenu a.nav-link {
    font-size: 1.875rem;
    padding: 0; }

a.all-link {
  color: #333333;
  font-size: 1.125rem;
  float: right;
  margin-top: 0.75rem; }

.line-height-large {
  line-height: 1.8; }

.footer-address p {
  position: relative;
  padding-left: 30px; }
.footer-address span {
  width: 30px;
  position: absolute;
  left: 0;
  color: #10AB9A; }

.footer-top {
  padding: 3.375rem 0 1rem;
  background: #eeeeee;
  background: -moz-linear-gradient(-45deg, #eeeeee 0%, #eeeeee 52%, #f69b9b 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #eeeeee), color-stop(52%, #eeeeee), color-stop(100%, #f69b9b));
  background: -webkit-linear-gradient(-45deg, #eeeeee 0%, #eeeeee 52%, #f69b9b 100%);
  background: -o-linear-gradient(-45deg, #eeeeee 0%, #eeeeee 52%, #f69b9b 100%);
  background: -ms-linear-gradient(-45deg, #eeeeee 0%, #eeeeee 52%, #f69b9b 100%);
  background: linear-gradient(135deg, #eeeeee 0%, #eeeeee 52%, #f69b9b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f69b9b', GradientType=1 ); }
  .footer-top h3 {
    color: #fff;
    font-family: "Manrope-Medium";
    font-size: 1.8rem;
    margin-bottom: 1.25rem; }
  .footer-top p {
    font-size: 1rem; }
  .footer-top a {
    text-decoration: none; }
  .footer-top a:hover {
    color: #10AB9A; }

a.footer-logo {
  padding-right: 2.56rem;
  display: block; }

.enquiry-form #contactform {
  background-color: #10414F;
  color: white;
  padding: 1rem 0; }
  .enquiry-form #contactform h3 {
    color: #fff;
    font-family: "Manrope-Medium";
    font-size: 1.8rem;
    margin-bottom: 1.25rem; }
  .enquiry-form #contactform p {
    margin: 0; }

.contact-address h2 {
  margin-bottom: 0.5rem; }
.contact-address p {
  position: relative;
  margin-bottom: 0.5rem; }

.contact-address {
  color: #090D0C; }
  .contact-address h3 {
    color: #090D0C;
    font-family: "Manrope-Medium";
    font-size: 1.5rem;
    margin-bottom: 1.25rem; }
  .contact-address p {
    font-size: 1.375rem; }
  .contact-address a {
    color: #090D0C;
    text-decoration: none; }
  .contact-address a:hover {
    color: #10AB9A; }

.contact-timimgs {
  color: #090D0C; }
  .contact-timimgs h3 {
    color: #090D0C;
    font-family: "Manrope-Medium";
    font-size: 1.5rem;
    margin-bottom: 1.25rem; }
  .contact-timimgs p {
    margin: 0;
    font-size: 0.875rem; }
  .contact-timimgs span {
    width: 113px;
    display: inline-block; }

.company-logo {
  float: right;
  text-align: right; }
  .company-logo p {
    margin-bottom: 30px; }

.footer-opening-hours span {
  width: 113px;
  display: inline-block; }

.designby {
  font-size: 0.72rem;
  line-height: 1.2;
  padding-bottom: 20px;
  text-align: right;
  position: relative;
  clear: both;
  float: right;
  margin-top: 3.375rem; }

.designby img {
  margin-top: 5px; }

.designby a img {
  position: absolute;
  right: 0;
  width: 148px;
  height: auto; }

.designby a img.normal {
  opacity: 1; }

.designby a img.hoverme {
  opacity: 0; }

.designby a:hover img.normal {
  opacity: 0; }

.designby a:hover img.hoverme {
  opacity: 1; }

.google-map-contact {
  margin-bottom: 2.5rem; }
  .google-map-contact iframe {
    width: 100%; }

.normal-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .normal-menu ul li {
    border: 0;
    display: block; }
    .normal-menu ul li a {
      padding-left: 0;
      border: 0;
      font-size: 0.8rem;
      text-transform: none; }
    .normal-menu ul li a:hover {
      border: 0; }
    .normal-menu ul li a:focus {
      border: 0; }
    .normal-menu ul li a.active {
      color: #10AB9A;
      border: 0; }
  .normal-menu ul li:hover {
    border: 0; }
  .normal-menu ul li:focus {
    border: 0; }

.footer-bottom {
  text-align: center;
  padding: 2rem 0; }
  .footer-bottom .design-by {
    position: absolute;
    right: 15px;
    top: 30%;
    width: 146px;
    font-size: 0.8rem; }
    .footer-bottom .design-by a, .footer-bottom .design-by svg {
      width: 100%;
      height: 17px; }
    .footer-bottom .design-by path {
      fill: #10414F; }
    .footer-bottom .design-by polygon {
      fill: #10414F; }
    .footer-bottom .design-by a:hover svg path {
      fill: #10AB9A; }
    .footer-bottom .design-by a:hover svg polygon {
      fill: #10AB9A; }

@media (max-width: 1023.98px) {
  .main-menu.active {
    background-color: #01a9f4;
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    width: 300px; }

  .navbar-brand img {
    width: 122px;
    height: 35px; }

  .footer-logo {
    padding: 1.5rem 1rem !important; }
    .footer-logo img {
      width: 140px;
      height: 35px; }

  .pb-5, .py-5 {
    padding-bottom: 1.5rem !important; } }
.tabs-section .nav-item:nth-child(1) a {
  -webkit-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  border-right: 2px solid #fff; }
.tabs-section .nav-item:nth-child(2) a {
  border-radius: 0px;
  border-right: 2px solid #fff; }
.tabs-section .nav-item:nth-child(3) a {
  border-radius: 0px;
  border-right: 2px solid #fff; }
.tabs-section .nav-item:nth-child(4) a {
  -webkit-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-top-left-radius: 0px; }
.tabs-section .nav-link {
  background-color: #f98f96; }

.bg-grey-gradient {
  background: -moz-linear-gradient(top, rgba(254, 254, 254, 0) 0%, #f3f3f3 100%);
  background: -webkit-linear-gradient(top, rgba(254, 254, 254, 0) 0%, #f3f3f3 100%);
  background: linear-gradient(to bottom, rgba(254, 254, 254, 0) 0%, #f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fefefe', endColorstr='#f3f3f3',GradientType=0 ); }

#home-page-testimonials-bg-faded h2.page-header a {
  color: #090D0C; }

#home-page-testimonials-bg-faded h2.page-header a.all-link:hover {
  color: #10AB9A; }

.contact-us-for {
  margin: 0;
  padding: 1.5rem 0; }
  .contact-us-for h2 {
    color: #fff; }
  .contact-us-for ul {
    list-style: none;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-top: 0.5rem; }
    .contact-us-for ul li {
      font-size: 1.125rem;
      position: relative;
      padding-top: 0.8rem;
      padding-bottom: 0.8rem;
      padding-left: 1.9rem; }
    .contact-us-for ul li::after {
      content: "";
      position: absolute;
      top: 1.45rem;
      left: 0px;
      margin-left: 0px;
      width: 15px;
      height: 4px;
      background-color: #10AB9A; }

.close-modal {
  width: 40px;
  height: 40px;
  padding: 0;
  left: 47%;
  position: fixed;
  bottom: 30px; }

@media (max-width: 991.98px) {
  .amp-carousel-button {
    top: 42.5% !important; }

  .order-0.client-img {
    order: 1 !important; }

  .client-logo a {
    display: block; }

  .col-md-4.order-1.text-right.image-home {
    margin-top: 0; }

  .home-page-cms {
    padding-bottom: 0; }

  .home-featured-cms .order-1 {
    order: 0;
    -webkit-order: 0;
    text-align: center !important;
    margin-bottom: 1rem; }

  .home-featured-cms .order-0 {
    order: 1;
    -webkit-order: 1; }

  .contact-address {
    display: none; }

  .contact-timimgs {
    display: none; }

  .form-group.mob-m-0 {
    margin-bottom: 0; }

  .form-group .input-effect {
    margin-bottom: 1.25rem; }

  .effect-16 ~ label {
    top: 15px; }

  a.zoom span {
    font-size: 1rem; } }
@media only screen and (min-width: 48em) and (max-width: 61em) {
  .container {
    max-width: 100%; }

  .btn.btn-secondary {
    display: inline-block; }

  .description {
    min-height: 147px; }

  .client-img {
    clear: both; } }
@media only screen and (min-width: 61em) and (max-width: 72em) {
  body {
    font-size: 1rem; }

  .page-header {
    margin-top: 1.25rem;
    margin-bottom: 1.65rem;
    font-size: 1.8rem; }

  .figure-img .figure-caption > div .figure-caption1 {
    font-size: 1.8rem; }

  .figure-img .figure-caption > div .figure-caption2 {
    font-size: 1.2rem; }

  .figure-img .figure-caption .figure-caption1, .figure-img .figure-caption .figure-caption2, .figure-img .figure-caption .figure-caption3, .figure-img .figure-caption .figure-call-to-action {
    margin-bottom: 1.40rem; }

  h1, .h1 {
    font-size: 1.25rem; }

  h2, .h2 {
    font-size: 1.25rem; }

  h3, .h3 {
    font-size: 1.0909090909rem; }

  h4, .h4 {
    font-size: 1.1363636364rem; }

  h5, .h5 {
    font-size: 1rem; }

  h6, .h6 {
    font-size: 1.125rem; }

  .display-1 {
    font-size: 2.0833333333rem; }

  .display-2 {
    font-size: 1.5384615385rem; }

  .display-3 {
    font-size: 1.6666666667rem; }

  .display-4 {
    font-size: 1.25rem; }

  .lead {
    font-size: 0.8333333333rem; }

  .main-menu {
    padding-top: 2.5rem; }

  .btn {
    font-size: 1rem; }

  .client-section h2 {
    margin-top: 0; }

  .featured-casestudy .card .card-title {
    font-size: 1.8rem; }

  .featured-news .card .card-title {
    font-size: 1.8rem; }

  .featured-testimonials .description {
    min-height: 163px;
    display: inline-block; }

  .description {
    min-height: 127px; }

  .contactusmenu a.nav-link {
    font-size: 1.475rem; }

  .contact-page-location {
    padding-top: 2.25rem;
    margin-bottom: 3.125rem; }

  .contact-page-location p {
    font-size: 1.3rem; }

  .card-title {
    font-size: 1.3363636364rem; }

  .card-text {
    font-size: 1rem; }

  .product-listing .description {
    min-height: 115px;
    height: 115px;
    overflow: hidden; }

  .content {
    margin-bottom: 2.5rem; }

  .details-page {
    margin-bottom: 2.5rem; }

  .team-list {
    margin-bottom: 2.5rem; } }
@media only screen and (min-width: 72em) and (max-width: 79em) {
  .description {
    min-height: 147px; } }
@media (min-width: 768px) {
  .textimoniallist .order-1 {
    order: 1;
    -webkit-order: 1;
    margin-bottom: 1rem; }

  .textimoniallist .order-0 {
    order: 0;
    -webkit-order: 0;
    margin-bottom: 1rem; } }
.top-header {
  padding: 18px 0 19px 0;
  background-color: #10414F;
  box-shadow: 0px -10px 10px 10px #ccc; }

.img-logo {
  width: 251px;
  height: auto; }

.btn-header-Klantenlogin {
  font-size: 22px;
  line-height: 37px;
  color: #fff;
  background-color: #10414F;
  padding: 16px 32px;
  float: right;
  margin-top: 0.5rem; }

.section_1 .navbar-nav .dropdown:nth-child(odd) .dropdown-menu, .section_1 .navbar-nav .dropdown:nth-child(odd) .dropdown-toggle::before, .section_1 .navbar-nav .dropdown:nth-child(odd) .dropdown-toggle::after {
  display: none; }

.footer-section {
  border-top: 4px solid #10414F;
  background-color: #EFEFEF;
  padding: 5.18rem 0rem 3.56rem 0rem; }
  .footer-section .dropdown .dropdown-toggle::before, .footer-section .navbar-nav .dropdown-menu, .footer-section .dropdown .dropdown-toggle::after {
    display: none; }
  .footer-section .social-contact {
    display: flex; }
  .footer-section .social-icons {
    width: 50%; }
  .footer-section .row {
    width: 100%; }
    .footer-section .row .footer-contact-details {
      display: block;
      width: 150%; }
      .footer-section .row .footer-contact-details p a {
        font-size: 1.2rem;
        color: #090D0C; }
      .footer-section .row .footer-contact-details p a:hover {
        color: #10414F; }
  .footer-section .text-red a {
    color: #10414F !important; }
  .footer-section .text-red a:hover {
    color: #090D0C !important; }
  .footer-section .social-icon-title {
    display: block;
    width: 100%; }
  .footer-section h6 {
    font-family: "robotomedium";
    font-size: 1.75rem;
    color: #090D0C;
    padding-bottom: 2.26rem; }
  .footer-section .navbar .navbar-nav {
    column-count: 3;
    display: inline-block; }
  .footer-section .navbar .nav-link {
    line-height: 37px;
    margin-right: -50px; }

.sub-footer {
  padding: 1.2rem 0 1.5rem 0;
  text-align: center; }
  .sub-footer p {
    font-size: 1.375rem;
    color: #090D0C;
    margin-bottom: 0; }
  .sub-footer img {
    filter: grayscale(100%); }

.banner-image {
  background-size: cover;
  height: 29vw;
  border-bottom: 14px solid #10414F; }

.home-page #img-banner {
  background-size: cover;
  height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden; }
  .home-page #img-banner::after {
    content: "";
    background-color: rgba(16, 65, 79, 0.5);
    position: absolute;
    left: -50vw;
    right: 0;
    top: -50vw;
    bottom: 0;
    width: 100vw;
    height: 100vw;
    z-index: 0;
    pointer-events: none;
    transform: rotate(108deg); }
  .home-page #img-banner .container {
    position: relative;
    z-index: 2; }
.home-page .banner-lft {
  display: flex; }
.home-page .banner-lft:nth-child(2) {
  text-align: right;
  justify-content: flex-end; }
.home-page .banner-left-section p {
  font-family: "Manrope-Medium";
  font-size: 1.175rem;
  color: #fff; }
.home-page .banner-left-section h2 {
  font-size: 2.5rem;
  color: #fff;
  padding-bottom: 2.5rem; }
.home-page .banner-left-section .btn-left-banner {
  font-size: 1.375rem;
  color: #10414F;
  background-color: #fff;
  padding: 16px 32px;
  transition: all 0.4s ease-in;
  border: 1px solid #fff; }
.home-page .banner-left-section .btn-left-banner:hover {
  background-color: #10414F;
  color: #fff;
  transition: all 0.4s ease-in;
  border: 1px solid #10414F; }
.home-page .banner-right-section {
  text-align: right; }
  .home-page .banner-right-section p {
    font-family: "Manrope-Medium";
    font-size: 1.175rem;
    color: #10414F; }
  .home-page .banner-right-section h2 {
    font-size: 2.5rem;
    color: #090D0C;
    padding-bottom: 2.5rem; }
  .home-page .banner-right-section .btn-right-banner {
    font-size: 1.375rem;
    color: #fff;
    background-color: #10414F;
    padding: 16px 32px;
    transition: all 0.4s ease-in;
    border: 1px solid #10414F; }
  .home-page .banner-right-section .btn-right-banner:hover {
    background-color: #fff;
    color: #10414F;
    border: 1px solid #10414F;
    transition: all 0.4s ease-in; }

.over-ons-page .over-ons-description p {
  font-size: 1.375rem;
  line-height: 37px; }
.over-ons-page .vacancy {
  padding-top: 10rem; }
  .over-ons-page .vacancy h6 {
    font-family: "Manrope-Medium";
    font-size: 1.75rem;
    color: #10414F;
    padding-bottom: 1rem; }
  .over-ons-page .vacancy h3 {
    font-size: 2.62rem;
    color: #090D0C;
    padding-bottom: 2rem; }
  .over-ons-page .vacancy p {
    font-size: 1.375rem;
    color: #090D0C;
    padding-bottom: 2rem; }
.over-ons-page .vacancy-details ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .over-ons-page .vacancy-details ul li {
    font-size: 1.375rem;
    color: #10414F;
    padding-bottom: 1rem;
    padding-left: 2rem;
    position: relative; }
    .over-ons-page .vacancy-details ul li:after {
      content: "";
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.999 1.56445L1.07812 8.77256L4.86759 20.4354H17.1303L20.9198 8.77256L10.999 1.56445Z' fill='%23E3131B'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9985 11.4036L9.54688 8.45205L10.9985 5.50049L12.4501 8.45205L16.5093 16.7044H13.606L10.9985 11.4036Z' fill='white'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.0946 11.4058L10.999 11.4038L8.39151 16.7046H5.48828L8.0946 11.4058Z' fill='white'/%3e%3cpath d='M7.01772 9.21614L4.11328 9.21411L5.19123 11.4057H8.09486L7.01772 9.21614Z' fill='%23F4E600'/%3e%3c/svg%3e");
      width: 20px;
      height: 20px;
      position: absolute;
      left: 0;
      top: 4px; }
.over-ons-page .section_4 {
  padding-bottom: 6.25rem; }
  .over-ons-page .section_4 .img-job {
    display: block;
    margin: auto;
    padding-top: 14.43rem; }

.contact-page i.fa-sharp {
  font-size: 5rem; }
.contact-page .footer-caption h3 {
  font-family: "Manrope-Medium";
  font-size: 2.25rem;
  color: #090D0C;
  padding: 1.43rem 0 2.56rem 0; }
.contact-page .footer-caption p a {
  font-size: 1.375rem;
  color: #10414F; }

.page-not-found-page .page-not-found h1 {
  font-size: 2.62rem;
  color: #090D0C;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 3rem; }
.page-not-found-page .page-not-found-description p {
  font-size: 1.375rem;
  color: #090D0C;
  line-height: 37px;
  padding-bottom: 2rem; }
.page-not-found-page .btn-back-to-home {
  font-size: 1.375rem;
  color: #10414F;
  border: 1px solid #10414F;
  padding: 16px 40px;
  background-color: #fff;
  transition: all 0.4s ease-in; }
.page-not-found-page .btn-back-to-home:hover {
  background-color: #10414F;
  color: #fff;
  transition: all 0.4s ease-in; }
.page-not-found-page .img-page-not-found {
  display: block;
  margin: auto; }
.page-not-found-page .section_3 {
  padding-bottom: 10rem; }

.footer-section .navbar {
  padding: 0rem; }

@media only screen and (min-width: 992px) and (max-width: 1186px) {
  .font-20 {
    font-size: 1rem; }

  .font-21 {
    font-size: 1.05rem; }

  .font-22 {
    font-size: 1.1rem; }

  .font-23 {
    font-size: 1.15rem; }

  .font-24 {
    font-size: 1.2rem; }

  .font-25 {
    font-size: 1.25rem; }

  .font-26 {
    font-size: 1.3rem; }

  .font-27 {
    font-size: 1.35rem; }

  .font-28 {
    font-size: 1.4rem; }

  .font-29 {
    font-size: 1.45rem; }

  .font-30 {
    font-size: 1.5rem; }

  .font-31 {
    font-size: 1.55rem; }

  .font-32 {
    font-size: 1.6rem; }

  .font-33 {
    font-size: 1.65rem; }

  .font-34 {
    font-size: 1.7rem; }

  .font-35 {
    font-size: 1.75rem; }

  .font-36 {
    font-size: 1.8rem; }

  .font-37 {
    font-size: 1.85rem; }

  .font-38 {
    font-size: 1.9rem; }

  .font-39 {
    font-size: 1.95rem; }

  .font-40 {
    font-size: 2rem; }

  .font-41 {
    font-size: 2.05rem; }

  .font-42 {
    font-size: 2.1rem; }

  .font-43 {
    font-size: 2.15rem; }

  .font-44 {
    font-size: 2.2rem; }

  .font-45 {
    font-size: 2.25rem; }

  .font-46 {
    font-size: 2.3rem; }

  .font-47 {
    font-size: 2.35rem; }

  .font-48 {
    font-size: 2.4rem; }

  .font-49 {
    font-size: 2.45rem; }

  .font-50 {
    font-size: 2.5rem; }

  .font-51 {
    font-size: 2.55rem; }

  .font-52 {
    font-size: 2.6rem; }

  .font-53 {
    font-size: 2.65rem; }

  .font-54 {
    font-size: 2.7rem; }

  .font-55 {
    font-size: 2.75rem; }

  .font-56 {
    font-size: 2.8rem; }

  .font-57 {
    font-size: 2.85rem; }

  .font-58 {
    font-size: 2.9rem; }

  .font-59 {
    font-size: 2.95rem; }

  .font-60 {
    font-size: 3rem; }

  .font-61 {
    font-size: 3.05rem; }

  .font-62 {
    font-size: 3.1rem; }

  .font-63 {
    font-size: 3.15rem; }

  .font-64 {
    font-size: 3.2rem; }

  .font-65 {
    font-size: 3.25rem; }

  .font-66 {
    font-size: 3.3rem; }

  .font-67 {
    font-size: 3.35rem; }

  .font-68 {
    font-size: 3.4rem; }

  .font-69 {
    font-size: 3.45rem; }

  .font-70 {
    font-size: 3.5rem; }

  .font-71 {
    font-size: 3.55rem; }

  .font-72 {
    font-size: 3.6rem; }

  .font-73 {
    font-size: 3.65rem; }

  .font-74 {
    font-size: 3.7rem; }

  .font-75 {
    font-size: 3.75rem; }

  .font-76 {
    font-size: 3.8rem; }

  .font-77 {
    font-size: 3.85rem; }

  .font-78 {
    font-size: 3.9rem; }

  .font-79 {
    font-size: 3.95rem; }

  .font-80 {
    font-size: 4rem; }

  .font-81 {
    font-size: 4.05rem; }

  .font-82 {
    font-size: 4.1rem; }

  .font-83 {
    font-size: 4.15rem; }

  .font-84 {
    font-size: 4.2rem; }

  .font-85 {
    font-size: 4.25rem; }

  .font-86 {
    font-size: 4.3rem; }

  .font-87 {
    font-size: 4.35rem; }

  .font-88 {
    font-size: 4.4rem; }

  .font-89 {
    font-size: 4.45rem; }

  .font-90 {
    font-size: 4.5rem; }

  .font-91 {
    font-size: 4.55rem; }

  .font-92 {
    font-size: 4.6rem; }

  .font-93 {
    font-size: 4.65rem; }

  .font-94 {
    font-size: 4.7rem; }

  .font-95 {
    font-size: 4.75rem; }

  .font-96 {
    font-size: 4.8rem; }

  .font-97 {
    font-size: 4.85rem; }

  .font-98 {
    font-size: 4.9rem; }

  .font-99 {
    font-size: 4.95rem; }

  .font-100 {
    font-size: 5rem; } }
@media (max-width: 992px) {
  body {
    padding-top: 90px; }

  .img-logo {
    width: 200px;
    height: auto; }

  .login-menu {
    display: none; }

  .topmenu {
    justify-content: end;
    right: 1rem;
    left: auto; }

  #bs-example-navbar-collapse-center-header-2 {
    margin: 0px;
    padding: 0px;
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    text-align: center; }

  img.section-image {
    visibility: visible !important; }

  .logo {
    width: calc(100% - 70px);
    position: relative; }

  .top-header {
    padding: 10px 0 10px 0;
    box-shadow: 0px -10px 10px 10px #ccc;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: #10414F; }

  .home-page #img-banner {
    height: 80vh;
    display: flex;
    align-items: flex-start; }

  .home-page .banner-lft {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    height: 40vh; }

  .home-page .banner-lft p {
    font-size: 1.125rem; }

  .home-page .banner-lft h2 {
    font-size: 2.125rem; }

  .home-page #img-banner::after {
    content: "";
    background-color: rgba(227, 12, 26, 0.5);
    position: absolute;
    left: -40vw;
    right: 0;
    top: -20vw;
    bottom: 0;
    width: 200vw;
    height: 100vw;
    z-index: 0;
    pointer-events: none;
    transform: rotate(340deg); }

  .home-featured-cons {
    position: relative;
    padding: 30px 30px;
    margin-top: 40px; }

  .home-featured-cons:after {
    border: 2px solid #10414F;
    left: 0%;
    right: 0;
    top: 0%;
    bottom: 0;
    z-index: -1;
    width: 60%;
    height: 100%; }

  .navbar.simple-menu {
    display: inline-block;
    width: 100%;
    float: none;
    z-index: 2;
    min-height: 1px; }
    .navbar.simple-menu .navbar-toggler {
      float: right;
      color: #090D0C;
      padding: 18px 0 0px 0;
      outline: none;
      position: absolute;
      top: -60px;
      right: 0;
      font-size: 1.75rem; }

  .simple-menu .navbar-nav > li.dropdown span {
    color: #090D0C;
    top: 20px;
    position: absolute;
    display: inline-block;
    right: auto;
    text-align: center; }

  .simple-menu .navbar-nav > li:last-child {
    margin: 0;
    padding: 0; }

  .clearfix.hr {
    margin-top: 3rem; }

  .main-menu {
    text-align: left;
    padding-top: 0;
    clear: both;
    position: relative; }

  .navbar-toggler i.fa-bars {
    display: block; }

  .navbar-toggler i.fa-times {
    display: none; }

  .simple-menu .navbar-nav .dropdown-menu {
    border: 0px; }
    .simple-menu .navbar-nav .dropdown-menu .dropdown-item {
      font-size: 22px;
      white-space: normal; }

  .navbar-toggler.active i.fa-bars {
    display: none; }

  .navbar-toggler.active i.fa-times {
    display: block; }

  .navbar-nav .nav-link {
    color: #090D0C;
    font-family: "Manrope-Medium";
    border: 0px;
    padding: 1rem;
    font-size: 1.2rem; }

  .dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #10414F;
    font-family: "Manrope-Medium"; }

  .navbar-nav .nav-link.active {
    color: #10414F;
    font-family: "Manrope-Medium"; }

  .nav-link:hover, .nav-link:focus {
    text-decoration: none !important;
    border-bottom: 0px !important; }

  #scrolltodiv {
    display: none; }

  .social-icons-footer li a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0.5rem; }

  .btn {
    padding: 0.9375rem 1.5rem;
    font-size: 1rem; }

  .contact-us-for h2 {
    color: #10414F;
    background-color: #fff;
    margin: -1.5rem -15px 0 -15px;
    padding-bottom: 1rem;
    padding-top: 1rem; }

  .contact-us-for ul {
    margin: 0; }
    .contact-us-for ul li {
      padding-left: 0;
      text-align: center; }

  .contact-us-for ul li::after {
    top: auto;
    left: 0;
    width: 16px;
    height: 4px;
    right: 0;
    bottom: 0;
    margin: 0 auto; }

  .page-header {
    margin-top: 1.25rem;
    margin-bottom: 1.65rem;
    font-size: 1.3rem; }

  h1.page-header {
    text-align: center; }

  .page-header span {
    padding: 0 1rem;
    display: inline-block; }

  .card-block .btn.btn-secondary {
    margin-bottom: 1.56rem; }

  .client-section h2 {
    margin-top: 1.56rem;
    text-align: center; }

  .client-img img {
    position: relative;
    bottom: 0; }

  .navbar-brand {
    margin-right: 0rem; }

  .innerpage-banner {
    border-bottom: 8px solid #10414F; }
    .innerpage-banner img {
      height: 400px;
      object-fit: cover; }
    .innerpage-banner h1 {
      font-size: 2.2rem; }
    .innerpage-banner .breadcrumb {
      padding: 1rem 0rem; }

  .caption-inner .caption_1 {
    position: relative;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .caption-inner .caption_1 span {
    border: 0px; }
  .caption-inner .caption_1::after {
    content: "";
    top: auto;
    left: 0;
    width: 100%;
    height: 2px;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background-color: #10414F;
    position: absolute;
    display: none; }

  .inner-page-banner {
    display: none !important; }

  .featured-servieces .card {
    margin-top: 0; }

  .featured-servieces .card .row {
    flex-direction: column; }

  .featured-servieces .card .card-title {
    margin-top: 40px !important; }

  .featured-servieces .card a.btn {
    margin-top: 20px !important;
    display: block; }

  .featured-servieces .card .column {
    flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    max-width: 100%; }

  .card-title {
    font-size: 1.3363636364rem; }

  .card-text {
    font-size: 1rem; }

  .innerpages h1 {
    font-size: 2.2rem; }

  .service-image {
    width: 100%;
    padding: 0px 30px 30px 30px; }

  .content {
    clear: both; }

  .text-primary.font-28.text-lg-left.text-center {
    font-size: 1.275rem; }

  .text-black.font-42.text-lg-left.text-center {
    font-size: 1.75rem; }

  .cta-inner h6 {
    font-size: 1.275rem; }
  .cta-inner h3 {
    font-size: 1.75rem; }
  .cta-inner .btn {
    display: block; }

  .featured-projects .card {
    height: calc(100% - 40px);
    margin-bottom: 40px;
    margin-top: 0; }
  .featured-projects .card .card-body {
    width: 100%; }
  .featured-projects .card img {
    width: 100%; }
  .featured-projects .card .card-img-overlay-mouseover {
    visibility: visible;
    opacity: 1;
    height: auto;
    top: auto; }

  .footer-address {
    margin-bottom: 1rem; }

  .social-icons-footer {
    margin-bottom: 1rem;
    position: relative; }

  .footer-top {
    padding: 2rem 0; }

  .footer-top .col-9 h6 {
    margin-top: 1rem; }

  .footer-top .col-9 .col-md-3 h6 {
    display: none; }

  .footer-opening-hours {
    margin-bottom: 1rem; }

  .carousel-indicators {
    display: none; }

  .testimonial-section .card-title {
    font-size: 1.25rem; }

  .testimonial-section .card-text {
    font-size: 1rem; }

  .testimonial-section .description {
    height: 216px;
    overflow: hidden;
    line-height: 1.45; }

  .teamsection {
    padding: 40px 50px 0px 50px; }
    .teamsection .card {
      height: calc(100% - 40px);
      margin-bottom: 40px; }
    .teamsection .card .card-body {
      width: 100%; }
    .teamsection .card img {
      width: 100%; }
    .teamsection .card .card-img-overlay-mouseover {
      visibility: visible;
      opacity: 1;
      height: auto;
      top: auto; }

  .teamsection:after {
    left: 0%;
    border: 2px solid #10414F;
    width: 60%;
    height: 100%; }

  .module-iage:after {
    left: 0%;
    border: 2px solid #10414F;
    width: 60%;
    height: 100%; }

  .over-ons-page .section_4 .img-job {
    display: none; }

  .over-ons-page .section_4 {
    padding-bottom: 6.81rem; }

  .over-ons-page .vacancy h6 {
    font-size: 1.275rem; }
  .over-ons-page .vacancy h3 {
    font-size: 1.75rem; }

  .featured-testimonials {
    margin-bottom: 1.5rem;
    margin-top: 0rem;
    padding-bottom: 1.5rem; }
    .featured-testimonials .testimonial-image {
      width: 120px;
      margin: 0 auto; }

  .featured-news {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    padding-bottom: 1.5rem; }

  .featured-news .card {
    padding: 0rem;
    box-shadow: none; }

  .featured-news .card .card-title {
    font-size: 1.5rem; }

  .featured-news .card .card-block {
    padding: 0px; }

  .featured-news .card .card-title {
    margin-top: 40px !important; }

  .featured-news .card a.btn {
    margin-top: 20px !important;
    display: block; }

  .featured-casestudy {
    margin-top: 1.5rem;
    padding-bottom: 1.5rem; }

  .content {
    margin-bottom: 1.5rem; }

  .news-details .font-42 {
    font-size: 1.725rem; }

  .product-details .font-42 {
    font-size: 1.725rem; }

  .contact-page .footer-caption
  h3 {
    font-size: 1.75rem;
    margin: 10px 0px;
    padding: 0px; }
  .contact-page p {
    font-size: 1rem;
    margin: 10px 0px 40px;
    padding: 0px; }

  .blockquote {
    font-size: 1.125rem;
    border-left: 6px solid #10414F;
    padding-left: 30px;
    margin-bottom: 30px; }

  #slidermodule14 .card .font-22 {
    font-size: 1rem; }

  .faq-search-box {
    flex-direction: column; }
    .faq-search-box .form-control {
      height: 50px; }
    .faq-search-box .btn {
      margin: 20px 0px;
      height: 50px; }

  .page-not-found img {
    display: none; }

  .faq-search-box {
    margin-bottom: 3rem; }

  .featured-casestudy .card .card-title {
    font-size: 1.5rem;
    min-height: 4rem; }

  .footer-section .social-contact {
    display: flex;
    align-items: flex-start; }

  .footer-section {
    padding: 4.35rem 1rem 4.35rem  1rem; }

  .footer-section .row {
    width: auto; }

  .footer-section .social-icon-title {
    display: block;
    width: 100%; }

  .footer-section .social-icons {
    width: 100%; }

  .footer-section .row .footer-contact-details {
    display: block;
    width: 100%; }

  .footer-section .navbar .navbar-nav {
    column-count: 2; }

  .footer-section .navbar .nav-link {
    line-height: 1.2;
    margin-right: 0;
    padding: 0px 10px 10px 0; }

  .footer-section .navbar {
    padding: 0.5rem 0rem; }

  .footer-section .navbar .dropicon {
    display: none; }

  .sub-footer p {
    font-size: 1rem; }

  .sub-footer img {
    width: 250px; }

  .section-spacing-100 {
    margin: 4.25rem 0 4.25rem;
    padding: 4.25rem 0 4.25rem; } }
/*small device phone*/
@media all and (device-width: 768px) and (orientation: portrait) {
  .home-page #img-banner::after {
    height: 50vh; }

  .footer-section .navbar {
    width: 100%;
    display: block; }

  .footer-section .navbar .navbar-nav {
    width: 100%; }

  .footer-section .row {
    width: 100%; }

  .faq-search-box .btn {
    margin: 20px auto;
    height: 50px;
    width: 240px; }

  .featured-servieces .card .column {
    flex: 0 0 48%;
    -webkit-flex: 0 0 48%;
    max-width: 48%; }

  .featured-servieces .card .row {
    flex-direction: row; }

  .cta-inner .btn {
    margin: 20px auto;
    height: 50px;
    width: 240px; } }
/*Ipad Air 820*/
@media only screen and (min-width: 820px) and (max-width: 1024px) {
  .home-page #img-banner::after {
    height: 50vh; }

  .footer-section .navbar {
    width: 100%;
    display: block; }

  .footer-section .navbar .navbar-nav {
    width: 100%;
    display: block; }

  .footer-section .row {
    width: 100%; }

  .faq-search-box .btn {
    margin: 20px auto;
    height: 50px;
    width: 240px; }

  .cta-inner .btn {
    margin: 20px auto;
    height: 50px;
    width: 240px; }

  .featured-servieces .card .column {
    flex: 0 0 48%;
    -webkit-flex: 0 0 48%;
    max-width: 48%; }

  .featured-servieces .card .row {
    flex-direction: row; } }
/*iPad Pro 11  */
@media all and (device-width: 834px) and (orientation: portrait) {
  .home-page #img-banner::after {
    height: 50vh; }

  .footer-section .navbar {
    width: 100%;
    display: block; }

  .footer-section .navbar .navbar-nav {
    width: 100%;
    display: block; }

  .footer-section .row {
    width: 100%; }

  .faq-search-box .btn {
    margin: 20px auto;
    height: 50px;
    width: 240px; }

  .featured-servieces .card .column {
    flex: 0 0 48%;
    -webkit-flex: 0 0 48%;
    max-width: 48%; }

  .featured-servieces .card .row {
    flex-direction: row; }

  .cta-inner .btn {
    margin: 20px auto;
    height: 50px;
    width: 240px; } }
/*iPad Pro (12.9))  1024 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  /* your css rules for ipad portrait */ }
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation: landscape) {
  /* your css rules for ipad landscape */ }
.irs--flat {
  margin: 0px 30px; }

@media all and (device-width: 820px) and (device-height: 1180px) and (orientation: portrait) {
  /* your css rules for ipad portrait */ }
@media all and (device-width: 1180px) and (device-height: 820px) and (orientation: landscape) {
  /* your css rules for ipad landscape */ }
@media only screen and (max-width: 1286px) {
  .footer-section {
    padding: 5.18rem 0rem 3.56rem 0rem; }

  .simple-menu .nav-link {
    font-size: 1rem; }

  .simple-menu .navbar-nav > li:last-child a {
    font-size: 1rem; } }
@media (hover: none) {
  .featured-products .item .card:hover .card-link {
    display: none; } }
@media only screen and (max-width: 900px) {
  .top-header span {
    display: none; }
  .top-header .top-col-1 {
    width: auto !important;
    border: none; }
  .top-header .top-col-2 {
    text-align: center;
    width: auto !important;
    border: none; }
  .top-header .top-col-3 {
    width: auto !important; }
  .top-header .top-header img {
    margin-right: 0.5rem; }

  .menu {
    top: 57px; }
    .menu .mega-menu {
      justify-content: end !important; }
    .menu .site-logo {
      position: absolute;
      left: 20px;
      right: 0; }
    .menu .navbar-toggler-icon i {
      font-size: 25px; }
    .menu .navbar-toggler {
      padding: 0.25rem;
      z-index: 1; }
    .menu .dropdown .dropicon {
      display: none; }
    .menu .nav-item {
      padding: 0; }

  .footer .normal-menu {
    padding-right: 0 !important; }
    .footer .normal-menu .nav-item.dropdown {
      list-style: none;
      width: 100%; }
      .footer .normal-menu .nav-item.dropdown .dropicon {
        display: none; }
  .footer h3, .footer .dropdown-toggle {
    margin: 0.5rem 0; }
  .footer .list-inline-item:not(:last-child) {
    margin-right: 1rem !important; }
  .footer .social-icons a i {
    color: #fff !important;
    font-size: 25px; }

  .home-banner {
    padding-bottom: 2rem;
    background-position: center; }
    .home-banner .undefined {
      flex-direction: column-reverse; }
    .home-banner .ho-content-2 {
      text-align: center; }
      .home-banner .ho-content-2 img {
        width: 200px; }
    .home-banner h1 {
      font-size: 25px;
      line-height: 2rem; }
    .home-banner p {
      font-size: 20px; }

  .home-program-sec {
    padding: 2rem 0; }
    .home-program-sec .undefined {
      padding: 1rem; }

  .casestudy-sec {
    padding: 0rem 0rem 2rem 0rem; }
    .casestudy-sec #mCasestudy-card-block .owl-nav .owl-prev {
      left: 50%;
      margin: 4px 2px -24px 41px; }
    .casestudy-sec #mCasestudy-card-block .owl-nav .owl-next {
      margin: 0px 0px -29px 48px; }
    .casestudy-sec h5 {
      display: none; }
    .casestudy-sec h2 {
      font-size: 25px !important; }
      .casestudy-sec h2:after {
        display: none !important; }
    .casestudy-sec h3 {
      font-size: 18px; }
    .casestudy-sec hr {
      width: 50%; }

  .testimonial-sec {
    padding: 3rem 0 !important; }
    .testimonial-sec h2 {
      font-size: 25px !important; }
      .testimonial-sec h2:after {
        display: none !important; }
    .testimonial-sec hr {
      width: 50%; }
    .testimonial-sec h3 {
      font-size: 18px; }
    .testimonial-sec #Testimonial-card-block .carousel-control-prev {
      display: none; }
    .testimonial-sec #Testimonial-card-block .carousel-indicators {
      bottom: -10px !important;
      display: flex !important; }

  .home-blog-section {
    padding: 2rem 1rem 2rem 1rem; }
    .home-blog-section h2 {
      font-size: 25px !important; }
      .home-blog-section h2:after {
        display: none !important; }
    .home-blog-section hr {
      width: 50%; }
    .home-blog-section h3 {
      font-size: 18px; }
    .home-blog-section .card {
      margin-bottom: 20px; }

  .newsletter-sec {
    padding: 2rem 0 0 0; }
    .newsletter-sec #contactform {
      padding: 1rem; }
      .newsletter-sec #contactform h1 {
        font-size: 18px !important; }
        .newsletter-sec #contactform h1:after {
          display: none; }
      .newsletter-sec #contactform h3 {
        font-size: 20px; }
        .newsletter-sec #contactform h3:after {
          display: none; }

  .home-diet-plan-sec {
    padding: 2rem 1rem 0rem 1rem !important; }
    .home-diet-plan-sec h2 {
      font-size: 25px;
      line-height: 40px; }
    .home-diet-plan-sec .common-line {
      width: 60%; }
    .home-diet-plan-sec .right-col-img img {
      width: 300px; }

  .enquairy-sec h2 {
    margin-top: 40px; }
  .enquairy-sec #contactform input[type=button] {
    width: 100%; }

  .enquiry-form-sec {
    position: unset;
    margin-bottom: 0px;
    padding: 2rem 0; }
    .enquiry-form-sec #contactform {
      padding: 2rem 1rem 1rem 1rem; }
      .enquiry-form-sec #contactform input[type=button] {
        width: 100%; }
      .enquiry-form-sec #contactform .form-control {
        padding: 0.5rem 0.68rem; }
        .enquiry-form-sec #contactform .form-control .form-group {
          margin-bottom: 0.25rem; }
        .enquiry-form-sec #contactform .form-control .col-sm-6 {
          margin-bottom: 20px !important; }

  #common-banner {
    min-height: 250px; }
    #common-banner .page-header {
      font-size: 35px !important; }
      #common-banner .page-header:after {
        display: none; }
    #common-banner .col-xs-12:empty {
      display: none !important; }
    #common-banner .content:empty {
      display: none; }
    #common-banner .breadcrumb a {
      font-size: 20px !important;
      padding-left: 1rem; }

  .diet-programs-page .casestudy-sec {
    padding: 2rem 0rem 2rem 0rem; }

  #program-detail-page {
    padding: 2rem 0; }
    #program-detail-page h3 {
      font-size: 25px; }
    #program-detail-page .module-image img {
      padding-left: 0px; }

  .choose-us {
    padding: 0 1rem; }
    .choose-us h2 {
      font-size: 30px !important; }
    .choose-us p {
      font-size: 16px;
      font-family: "Manrope-Medium"; }
    .choose-us .common-line {
      width: 60%; }
    .choose-us .col-12 {
      margin-bottom: 20px; }

  .program-detail-testimonial {
    padding-bottom: 2rem; }

  .blog-heading-sec .common-line {
    width: 60%; }
  .blog-heading-sec h2 {
    font-size: 30px !important; }
  .blog-heading-sec p {
    font-size: 18px; }

  .blogs-page .blog-heading-sec {
    padding-top: 4rem !important; }

  .contact-detail-sec {
    padding: 3rem 0 3rem 0; }
    .contact-detail-sec .contact-detail {
      margin: 0 1rem 0 1rem;
      padding: 4rem 0rem; }
      .contact-detail-sec .contact-detail h2 {
        margin-bottom: 20px; }
      .contact-detail-sec .contact-detail .col-12 {
        margin-bottom: 10px; }

  .contact-us-page .enquiry-form-sec {
    padding: 0rem 0 4rem 0 !important; }
    .contact-us-page .enquiry-form-sec #contactform {
      margin: 0 1rem 0 1rem; }
      .contact-us-page .enquiry-form-sec #contactform .form-group {
        margin-bottom: 10px; }
        .contact-us-page .enquiry-form-sec #contactform .form-group .col-sm-6 {
          margin-bottom: 10px; }

  .about-us-page .h1, .about-us-page h1 {
    font-size: 25px; }

  .testi-heading .h1, .testi-heading h1 {
    font-size: 25px; } }
   

.form-sec{
      padding: 0 0 4rem 0;
      display:none;
    }
.form-sec  .form-control {
    background-color: transparent;
    padding: 1rem 0.5rem !important;
}
.form-sec label {
    text-align: left !important;
    font-family: "Manrope-SemiBold";
    font-size: 16px;
}
.form-sec #contactform select{
    padding: 0.7rem 4rem 0.7rem 0rem !important;
}
.form-sec   select{
     padding: 1rem 4rem 0.7rem 0rem;
    font-size: 1.125rem;
}

.form-sec  .btn-book{
       font-size: 20px !important;
       font-family: "graphikmedium";
        color: #fff !important;
         background-color: #10414F !important;
         width:50%;
}
.book-now{
        font-size: 20px !important;
    font-family: "graphikmedium";
    color: #fff !important;
    background-color: #10414F !important;
    border: none;
    outline: none;
    padding: 1.5rem;
    margin-bottom:4rem;
    cursor:pointer;
}
@media (max-width: 700px){
    .form-sec .form-group {
    margin-bottom: 0;
}
.form-sec .col-sm-12.col-lg-4 {
    margin-bottom: 35px;
}
    
}
/*# sourceMappingURL=theme.css.map */
