/* styles.css */

body,

html {

  height: 100%;

}

html {

  font-size: 62.5%;

} /* =10px */

/*

 * Base structure

 */



a {

  text-decoration: none;

  color: #232323;

}

a:hover {

  color: #f1c803;

}

body {

  font-family: "Roboto", sans-serif;

  font-weight: 400;

  font-size: 1.8rem;

  line-height: 1.6;

  background-color: #fff;

  padding-top: 127px;

  color: #09111c;

  transition: all 1s ease-in;

}

h1 {

  font-size: 6rem;

  color: #09111c;

  font-weight: 900;

}

h2,

.section-title {

  font-size: 5rem;

  color: #09111c;

  font-weight: 700;

}

h3 {

  font-size: 3.2rem;



  font-weight: 700;

}

.linktext {

  color: #fff;

  font-weight: 600;

  font-size: 2rem;

}

.linktext:hover {

  color: #ffb332;

}

.linktext:hover svg path {

  fill: #ffb332;

}

.navbar-expand-lg {

  flex-wrap: wrap;

  padding: 0;

}



.contact-links {

  display: inline-flex;

}

.contact-links a {

  color: #fff;

  display: inline-flex;

  align-items: center;

  margin-left: 15px;

  font-weight: 500;

}

.top-links li a:hover,

.contact-links a:hover {

  color: #cd8e33;

}

.contact-links a img {

  margin-right: 5px;

}

.text-yellow {

  color: #dd3e44;

}

.text-blue {

  color: #002c6e;

}

.text22 {

  font-size: 2.2rem;

}

.blog-box {

  border: 1px solid #b2b2b2;

}

.blog-box a:hover {

  color: #f1c803;

}



.navbar {

  transition: padding 0.5s ease-in-out;

}

.scrolled-fixed-top {

  padding: 0;

}

.navbar-nav li {

  margin-right: 50px;

}

.navbar-nav .nav-link,

.login-link {

  font-size: 1.8rem;

  font-weight: 500;

  color: #000;



  position: relative;

  display: block;

}

.navbar-nav .nav-link:after {

}

.navbar-nav .nav-link.active,

.navbar-nav .nav-link:hover,

.login-link:hover,

.news-box:hover {

  color: #dd3e44;

}



.section-title {

  text-align: center;



  margin-bottom: 20px;

  color: #002147;

}

.text20 {

  font-size: 2rem;

}

.fw-medium {

  font-weight: 500;

}

.text28 {

  font-size: 2.8rem;

}

.fw-semi-bold {

  font-weight: 600;

}

.bg-green {

  background: #368239;

}

.bg-dark-green {

  background: #124f18;

}

.btn-primary {

  background-color: #dd3e44;

  border-color: #dd3e44;

  color: #fff;

}

.btn-primary:hover {

  background-color: #fff;

  border-color: #dd3e44;

  color: #dd3e44;

}

.btn-primary:hover svg path {

  fill: #545454;

}

.section {

  padding: 100px 0;

}

.connected {

  background: #dd3e44;

}

.navbar-brand img {

  transition: max-height 0.35s ease-out;

  max-height: 120px;

}



.text-green {

  color: #368239;

}

.footer {

  background-color: #1d529c;

  color: #fff;

  padding: 50px 0;

  padding-bottom: 10px;

}

.text-blue {

  color: #1d529c;

}

.footer h6 {

  font-weight: 600;

  font-size: 2rem;

  margin-bottom: 15px;

}



.footer a {

  color: #fff;

  text-decoration: none;

  display: block;

  margin-bottom: 15px;

}

.morelink {

  font-weight: 500;

  color: #dd3e44;

}

.morelink:hover {

  font-weight: 500;

  color: #dd3e44;

}

.bg-orange {

  background: #dd3e44;

}

.footer a:hover {

  color: #dd3e44;

}

.bg-red {

  background: #dd3e44;

}

.banner-box {

  padding: 70px 0;

}

.we-icon {

  background: #f5f5f5;

  width: 160px;

  height: 160px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

}

.btn {

  font-size: 1.8rem;

  padding: 12px 30px;

  font-weight: 500;

}

.worl-content {

  max-width: 670px;

}

.check-list-items {

  list-style: none;

  margin: 0;

  padding: 0;

}

.check-list-items li {

  background: url("images/check.svg") no-repeat top 8px left;

  padding-left: 30px;

  margin-bottom: 15px;

}

.section .btn {

  min-width: 270px;

}

.servebox {

  border: 1px solid #3c64bb;

  height: 100%;

  position: relative;

}

.servebox .morelink,

.servebox .btn {

  position: absolute;

  left: 15px;

  bottom: 10px;

}

.location-box {

  position: relative;

  padding-bottom: 40px;

}

.location-btn {

  position: absolute;

  left: 0;

  bottom: 20px;

  right: 0;

}

.btn-outline-primary {

  border-color: #3c64bb;

  color: #3c64bb;

}

.btn-outline-primary:hover {

  border-color: #3c64bb;

  color: #fff;

  background: #3c64bb;

}

.btn-white {

  border-color: #fff;

  color: #dd3e44;

  background: #fff;

}

.btn-white:hover {

  border-color: #fff;

  color: #fff;

  background: #dd3e44;

}

.zoom-img {

  overflow: hidden;

  display: block;

}

.zoom-img img {

  transition: transform 0.2s;

  cursor: pointer;

}

.zoom-img img:hover {

  transform: scale(1.03) !important;

}

.social-links a {

  display: inline-block;

  margin: 0 5px;

}

.social-links a:hover svg path {

  fill: #cd8e33;

}

.ft-bottom {

  margin-top: 30px;

  border-top: 1px solid #2668b2;

  padding-top: 30px;

  font-size: 1.6rem;

  color: #fff;

}

.ft-bottom a {

  color: #fff;

}

.dropdown-menu {

  min-width: 100%;

  font-size: 1.8rem;

  background: #dd3e44;

  padding: 0;

}

.dropdown-menu li {

  margin-right: 0 !important;

}

.dropdown-item {

  padding: 5px;

  color: #fff;

  display: block;

}

.text24 {

  font-size: 2.2rem;

}



.text32 {

  font-size: 3.2rem;

}



.text40 {

  font-size: 4rem;

}



.form-control,

.form-select {

  font-size: 1.8rem;

  height: 60px;

}

.nav-container {

  padding-top: 15px;

  padding-bottom: 15px;

}

.bg-grey {

  background: #f5f5f5;

}

.review-box img {

  width: auto !important;

}

.practice-banner:before {

  display: none;

}

.review-box img.rounded-circle {

  width: 95px;

  height: 95px;

}

.stars {

  display: flex;

}

.review-box .stars {

  margin-top: 5px;

}

.reviews {

  padding: 0 50px;

}

.certified-carousel {

  margin: 0 60px;

}

.owl-nav {

  position: absolute;

  top: 50%;

  margin-top: -20px;

  left: 0;

  right: 0;

  display: flex;

  justify-content: space-between;

}

.owl-prev {

  margin-left: -50px;

}

.owl-next {

  margin-right: -50px;

}



.bg-yellow {

  background: #dd3e44;

}



.border-yellow {

  border-color: #cd8e33 !important;

}

.text-grey {

  color: #efefef;

}



.text30 {

  font-size: 3rem;

}

.team-box:hover {

  color: #cd8e33;

}

.banner-overlay {

  background: rgba(0, 0, 0, 0.6);

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

}

.banner-section .btn {

  padding: 15px 50px;

}

.banner-section,

.inner-banner-section {

  background-size: cover;

  background-position: top center;

  background-repeat: no-repeat;

}

.inner-banner-section {

  height: 445px;

}

.ft-bottom {

  font-size: 1.4rem;

}

.overlay {

  background: rgba(0, 0, 0, 0.6);

}

.breadcrumb-item + .breadcrumb-item::before,

.breadcrumb-item a {

  color: #fff;

}

.breadcrumb-item.active {

  color: #fff;

}

.table {

  font-size: 1.8rem;

}

.table td,

.table th {

  padding: 10px;

}

.list-items {

  list-style: none;

  margin: 0;

  padding: 0;

}

.list-items li {

  background: url(images/circle.svg) no-repeat top 10px left;

  padding-left: 20px;

  margin-bottom: 10px;

}

.sidebar-links {

  list-style: none;

  margin: 0;

  padding: 0;

  padding-bottom: 15px;

}



.sidebar-links li a {

  display: block;

  padding: 10px 17px;

  color: #fff;

}

.sidebar-links li a:hover,

.sidebar-links li a.active {

  background: #fff;

  color: #dd3e44;

}

.page-item {

  margin: 0 5px;

}

.page-link {

  border: 1px solid #dd3e44 !important;

  border-radius: 50% !important;

  font-size: 1.8rem;

  font-weight: 600;

  width: 30px;

  height: 30px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  color: #dd3e44;

}

.active > .page-link,

.page-link.active {

  background: #dd3e44;

  color: #fff;

}

.blog-links {

  background: #fff;

  line-height: 1.4;

  border: 1px solid #3c64bb;

  padding: 10px;

  font-size: 2.4rem;

  font-weight: 500;

  color: #3c64bb;

}

.bg-ovarlay {

  background: rgba(0, 0, 0, 0.6);

}

.cta-secton {

  background-position: top center;

  background-repeat: no-repeat;

  background-size: cover;

  background-attachment: fixed;

}

.text-orange {

  color: #dd3e44;

}

#carouselProducts .carousel-indicators {

  position: inherit;

  margin-top: 15px;

}

.carousel-indicators [data-bs-target] {

  width: 100px;

  border-radius: 0;

  height: auto;

}

@media (min-width: 1600px) {

  .scrolled-fixed-top .navbar-brand img {

    max-height: 80px;

  }

}



@media (min-width: 768px) {

  .banner-section {

    background: none !important;

  }

}

@media (max-width: 1600px) {

  body {

    padding-top: 88px;

  }

  .navbar-brand img {

    max-height: 80px;

  }



  h3 {

    font-size: 2.8rem;

  }



  .navbar-nav .nav-link {

    font-size: 1.6rem;

  }

  .navbar-right .btn {

    font-size: 1.6rem;

  }

}

@media (max-width: 1365px) {

  .navbar-nav li {

    margin-right: 50px;

  }



  .navbar-nav .nav-link,

  .login-link {

    font-size: 1.6rem;

  }

  .navbar-right .btn,

  .header-top {

    font-size: 1.6rem;

  }

  h1 {

    font-size: 5rem;

  }

  h2 {

    font-size: 4rem;

  }

}

@media (max-width: 1225px) {

  h1 {

    font-size: 4rem;

  }

  h2 {

    font-size: 3.2rem;

  }

  .banner-section .text20 {

    font-size: 1.6rem;

  }

  h3 {

    font-size: 2.4rem;

  }

  .navbar-nav .nav-link {

    font-size: 1.4rem;

  }

  .navbar-right .btn {

    font-size: 1.4rem;

  }

}

@media (max-width: 1125px) {

  .text30 {

    font-size: 2rem;

  }

  body {

    padding-top: 68px;

  }

  .navbar-brand img {

    max-height: 60px;

  }

  .text24 {

    font-size: 2rem;

  }

  .text40 {

    font-size: 3rem;

  }

  .navbar-nav .nav-link {

    font-size: 1.2rem;

  }

  .navbar-right .btn {

    font-size: 1.4rem;

  }

  .footer {

    font-size: 1.6rem;

  }

}

@media (max-width: 767px) {

  body {

    padding-top: 68px;

  }

  h1 {

    font-size: 3rem;

  }

  h2 {

    font-size: 3rem !important;

  }

  .banner-section {

    height: 500px;

  }

  .text40 {

    font-size: 2.4rem;

  }

  .banner-section br {

    display: none;

  }



  .section {

    padding: 50px 0;

  }

  .footer {

    text-align: center;

  }

  .inner-banner-section {

    height: 200px;

  }

  .navbar-nav .nav-link,

  .login-link {

    font-size: 1.8rem;

  }

}
/* Custom CSS to define the size and image fitting */
.image-wrapper {
  /* Set a fixed aspect ratio for the container */
  /* For a 1:1 (square) ratio: */
  width: 100%;
  padding-top: 100%; /* This makes the height equal to the width */
  position: relative; /* Needed to position the image inside */
  overflow: hidden; /* Important to hide parts of the image that go outside */
}

.product-image {
  /* Position the image to fill the wrapper */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* The magic property to make images fit! */
  object-fit: cover; 
}
