:root {
  --bgPrimary: #ffffff;
  --bgSecondary: #33475c;
  --headingColor: #072a71;
  --paraColor: #000000;
  --textWhite: #ffffff;
}
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap');
body{font-family:Nunito Sans !important;}
/* @font-face {
  font-family: TomatoGrotesk;
  src: url(./font/TomatoGrotesk-Regular.otf);
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: TomatoGrotesk;
  src: url(./font/TomatoGrotesk-Medium.otf);
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: TomatoGrotesk;
  src: url(./font/TomatoGrotesk-SemiBold.otf);
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: TomatoGrotesk;
  src: url(./font/TomatoGrotesk-Bold.otf);
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: TomatoGrotesk;
  src: url(./font/TomatoGrotesk-ExtraBold.otf);
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: TomatoGrotesk;
  src: url(./font/TomatoGrotesk-Black.otf);
  font-style: normal;
  font-weight: 900;
} */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html{
  scroll-behavior: smooth;
}

body {
  /* font-family: 'TomatoGrotesk', sans-serif; */
  font-family:Nunito Sans !important;
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
  background-color: #fff;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem;
  font-family:Nunito Sans !important;
  /* font-family: 'TomatoGrotesk', sans-serif; */
  font-weight: 700;
  line-height: 1.3;
}

h1 {
  font-size: 3.5rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2.5rem;
}

h4 {
  font-size: 2rem;
}

h5 {
  font-size: 1.5rem;
}

h6 {
  font-size: 1rem;
}

/*p {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  color: #000000;
}*/

a {
  text-decoration: none;
  display: inline-block;
}

.dview {
  display: block;
}

.mview {
  display: none;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.semiBold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.extraBold {
  font-weight: 800;
}

.black {
  font-weight: 900;
}

.text-white {
  color: #ffffff;
}

.text-blue {
  color: #072a71;
}

.text-black {
  color: #000000;
}

.bg-white {
  background-color: #ffffff;
}

.bg-darkgray {
  background-color: #33475c;
}

.bg-white {
  background-color: #ffffff;
}

.bg-light {
  background-color: #e5f4f9;
}

.bg-light {
  background-color: #f7fcfd;
}

.paddingTop {
  padding-top: 60px;
}
.partnerLogos.paddingTop .slide_r .portfolio-item {min-height: 170px;}
.partnerLogos.paddingTop .slide_r .column-carousel .owl-nav .owl-next, .partnerLogos.paddingTop .slide_r .column-carousel .owl-nav .owl-prev {top: -125px;}
.paddingBottom {
  padding-bottom: 50px;
}
.bg-darkgray .ctaButton a {background-color:#fff; color:#1f448f;}
.bg-darkgray .ctaButton a:hover, .bg-darkgray .ctaButton a:focus {background-color:#0395bf; color:#fff;}
.ctaButton a {
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  background-color: #1f448f;
  display: inline-block;
  text-decoration: none;
  padding: 10px 30px;
}

.formContainer {
  background-color: #fff;
  padding: 20px;
  box-shadow: 5px 5px 10px rgba(138, 138, 138, 0.5);
  text-align: center;
}

.form-group {
  margin-bottom: 15px;
}

.sec1 .ctaButton {
  margin-top: 50px;
}

.banContent {
  transform: translateY(-65px);
}

button[type="submit"] {
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  background-color: #1f448f;
  display: inline-block;
  text-decoration: none;
  padding: 7px 20px;
  border-radius: 25px;
  border: unset;
  outline: unset;
}

.sec2 {
  padding: 50px 0;
  background-color: #33475c;
}

.imgBox {
  background-color: #ebebeb;
  border: 1px solid #616161;
  text-align: center;
  padding: 20px;
  border-radius: 30px;
  margin: 0 7px 0px 7px;
  height: 100%;
}

.imgBox img {
  display: inline-block;
  margin-bottom: 10px;
}

.imgBox h4 {
  color: #072a71;
  font-size: 20px;font-weight: 700;
}
    .imgBox p {font-size: 16px; margin-bottom:0;}
/* ACCORDION CSSS STARTS */
.accordion-button:not(.collapsed) {
  color: var(--text-color);
  background-color: unset;
  box-shadow: unset;
}
.paddingBottom #accordionExample .accordion-button, .paddingBottom #accordionExample .accordion-body{font-size: 16px;}
.paddingBottom #accordionExample .accordion-body hr{display:none;}
.bx-7 {background: #e5f4f9 !important;}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: unset;
}

.accordion-button {
  font-size: 1.3rem;
}

.transparentHeading {
  -webkit-text-stroke: 1px #f2631b;
  -webkit-text-fill-color: transparent;
  color: #333;
}

.calculatorBox>div:nth-child(1) {
  background-color: #475b70;
  text-align: center;
  padding: 30px 30px;
  border-radius: 20px;
  width: min(1000px, 90%);
  margin: 0 auto;
}

.calculatorSection label {
  color: #ffffff;
  display: inline-block;
  font-size: 20px;
  margin-bottom: 7px;
}
#formBox .main-bg{background-color: #fff !important;
    padding: 20px;border-radius: 0px !important;
    box-shadow: 5px 5px 10px rgba(138, 138, 138, 0.5);
    text-align: center;}
#formBox h2.display-7 {color: #072a71 !important;    font-weight: 800 !important;}
.tds-pg #formBox .hr-peals-sec4 ul li {margin: 7px 0px !important;}
    .tds-pg #formBox .hr-peals-sec4 ul li .form-control, .tds-pg #formBox .hr-peals-sec4 ul li .form-select {border-radius:0 !important;}
.tds-pg #formBox .hr-peals-sec4 p .blue-bg{ font-size: 18px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #1f448f !important;
    display: inline-block !important;
    text-decoration: none !important;
    padding: 7px 20px !important;
    border-radius: 25px !important;
    border: unset !important;
    outline: unset !important;
}
.inputData {
  padding: 10px 20px;
  display: inline-block;
  margin-bottom: 15px;
}

.pricingResult {
  background-color: #e2f8fa;
  padding: 40px 0 60px 0;
  text-align: center;
}

.whyChoose {
  background-color: #f5fcfd;
}

.lineBox {
  width: 100%;
  max-width: 350px;
  margin: 0 auto 40px auto;
}

.lineBox>div {
  background-color: #072a71;
  width: 80px;
  height: 8px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.partnerLogos {
  box-shadow: inset 0px 0px 20px rgba(100, 100, 100, 0.5);
}

.partnerLogos {
  position: relative;
}

.testmonialsSlider .item {
  padding: 20px;
  background-color: #e1e1e1;
  text-align: center;
}

.testmonialsSlider .active.center .item {
  padding: 20px;
  background-color: #e5f4f9;
  text-align: center;
}

.progressBars {
  margin: 70px 0 0 0;
}

.progressPath {
  width: 100%;
  height: 15px;
  border-radius: 30px;
  background-color: #b7b7b7;
  position: relative;
  border-radius: 30px;
  margin-bottom: 14px;
}

.progressPath::before {
  content: '';
  position: absolute;
  height: 100%;
  border-radius: 30px;
}

.progressPath::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  top: -50%;
}

.specification p {
  font-size: 20px;

}

/* first progress (it's the 2nd div child: .text-center is the 1st) */
.progressBars>div:nth-of-type(2) .progressPath::before {
  width: 42%;
  background: #0872ba;
}

.progressBars>div:nth-of-type(2) .progressPath::after {
  left: 40%;
  background: #0872ba;
}

/* second */
.progressBars>div:nth-of-type(3) .progressPath::before {
  width: 67%;
  background: #5a5a5a;
}

.progressBars>div:nth-of-type(3) .progressPath::after {
  left: 65%;
  background: #5a5a5a;
}

/* third */
.progressBars>div:nth-of-type(4) .progressPath::before {
  width: 77%;
  background: #555;
}

.progressBars>div:nth-of-type(4) .progressPath::after {
  left: 75%;
  background: #555;
}

/* fourth */
.progressBars>div:nth-of-type(5) .progressPath::before {
  width: 92%;
  background: #444;
}

.progressBars>div:nth-of-type(5) .progressPath::after {
  left: 90%;
  background: #444;
}

.accordion-item {
  margin-bottom: 2px;
}

.accordion-body {
  padding-top: 0;
}

.accordion-button {
  padding-bottom: 5px;
}

.accordion-button,
.accordion-button:not(.collapsed) {
  color: #072a71;
  font-weight: 600;
  font-size: 1.75rem;
}

.accordion-body {
  font-size: 1.25rem;
}
.partners .owl-nav .owl-prev{
  position: absolute;
  top:40%;
  left: 0;
}
.partners .owl-nav .owl-next{
  position: absolute;
  top:40%;
  right: 0;
}
/* ACCORDION CSSS ENDS */
/**
==============================================================
POPUP CSS STARTS  
=================================================================
**/
/* Popup container */
.popup {
  display: none;
  /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Overlay background */
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* Popup content */
.popup-content {
  background-color: transparent;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  width: 700px;
  position: relative;
}

.popup-content h2 {
  margin: 0 0 15px;
}

.popup-content p {
  margin: 0 0 20px;
}

.popup-content button {
  background-color: #007BFF;
  color: white;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 16px;
  border-radius: 5px;
}

.popup-content button:hover {
  background-color: #0056b3;
}

/* Close button */
.close {
  position: absolute;
  top: 10px;
  right: 30px;
  font-size: 48px;
  font-weight: 700;
  cursor: pointer;
  color: #072a71;
}
  .ctaButton a:hover {
    color:#fff !important; 
  }
.nBullet{
    /*width: 28px;
    height: 39px;*/
    margin-right: 8px;   
    margin: 10px;}
 
  .modal-header {
    display: flex;
    flex-shrink: 0;
    z-index: 10;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom:0px; 
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    /* border-top-right-radius: var(--bs-modal-inner-border-radius); */
}
.modal-body img {
    max-height: 700px;
    object-fit: contain;
    z-index: 1px;
    margin-top: -45px;
}

@media (max-width: 768px) {
  body {
    font-size: 1rem;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.3rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: 1rem;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 10px;
  }

  /*p {
    font-size: 1.1rem;
  }

  a {
    font-size: 1rem;
  }*/

  section {
    padding: 45px 0;
  }

  section.even,
  section.odd {
    padding: 45px 0 45px 0;
  }

  .dview {
    display: none !important;
  }

  .mview {
    display: block !important;
  }

  .paddingBottom {
    padding-bottom: 45px;
  }

  .paddingTop {
    padding-top: 45px;
  }

  .banContent {
    transform: translateY(-0px);
  }

  .sec1 .ctaButton {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .accordion-button,
  .accordion-button:not(.collapsed) {

    font-size: 1.25rem;
  }

  .accordion-body {
    font-size: 1rem;
  }

  .ctaButton a {
    font-size: 20px;
  }

  .specification p {
    font-size: 16px;
  }

  .calculatorSection label {
    font-size: 16px;
  }

  .inputData {
    padding: 5px 12px;
  }
    .progressPath::after {width: 20px; height: 20px;    }
    .progressPath {height: 10px;}
}
@media (max-width: 767px) {
   .vm-pg .display-7 {
        font-size: 1.5rem;
    }
}