/* Fonts */
@font-face {
    font-family: 'HelveticaRegular';
    src: url('../fonts/Helvetica.ttf') format('truetype');
}

@font-face {
    font-family: 'HelveticaBold';
    src: url('../fonts/Helvetica-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'HelveticaOblique';
    src: url('../fonts/Helvetica-Oblique.ttf') format('truetype');
}

/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

* {
    margin: 0px;
    padding: 0px;
    outline: 0 !important;
}


.img-responsive,
.thumbnail>img,
.thumbnail a>img,
.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    display: block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
}

html,
body {
    overflow-x: hidden;
    /* Prevent horizontal scroll */
}


body {
    font-family: 'HelveticaRegular', sans-serif;
    color: #646564;
    overflow-x: hidden;
}

/* Navbar */
.navbar {
    border-top: 5px solid #cb5317;
}

.navbar img {
    width: 200px;
}

/* Banner */
.hmbanner {
    height: 100vh;
    background: url(../images/hmbanner2.jpg) center/cover no-repeat;
    display: flex;
    align-items: center;
}

.banntertext h2 {
    color: #E9CAAB;
    font-size: 40px;
    text-align: right;
    font-family: 'HelveticaRegular', sans-serif;
}

/* Footer */
.footer {
    background: #575757;
    padding: 20px 0;
    text-align: center;
}

.ftext {
    padding-top: 30px;
}

.ftext p {
    color: #fff;
    margin: 0;
}

/* Dots */
:root {
    --dot-size: 8px;
    --scale-value: 1.5;
    --bg-color: #cb5317;
}

.dots {
    position: fixed;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    z-index: 9999;
}

.dots__item {
    width: var(--dot-size);
    height: var(--dot-size);
    border-radius: 50%;
    background-color: var(--bg-color);
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

.dots__item:not(:last-child) {
    margin-bottom: 15px;
}

.dots__item:hover,
.dots__item--active {
    transform: scale(var(--scale-value));
}

/* Scroll Container */
.scroll-container {
    height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;

}

/* Sections */
.section {
    height: 100vh;
    scroll-snap-align: start;
}

.section--one {
    background: url('../images/hmbanner5.jpg') bottom center/cover no-repeat;
    height: 100vh;
    display: flex;
    /*align-items: center;*/
    justify-content: top;
    color: #fff;
    position: relative;
    text-align: center;
    padding-top: 150px;
}

.section--two {
    background-color: #fff;
    text-align: center;
    padding-top: 120px;
}

.sectionsnd img {
    width: 800px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.sectionsnd h3 {
    color: #000;
}

.sectionsnd p {
    color: #333;
    font-size: 18px;
}

.section--three {
    text-align: center;
    background-color: #fff;
    padding-top: 150px;
}

.section--four {
    text-align: center;
    background-color: #fff;
    padding-top: 150px;
}

.section--five {
    background-color: #fff;
    text-align: center;
    padding-top: 150px;
}


.section--six {
    background-color: #fff;
    text-align: center;
    padding-top: 120px;
}



.contacpg {
    background: url('../images/footerbg.jpg') center center/cover no-repeat;
    color: #fff;
    /*padding-top: 120px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    min-height: 100vh;
}

.formsec {
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
}

.formsec h3 {
    color: #000;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.section-title {
    text-align: left;
}

.contacpg ul li {
    text-align: left;
    list-style: none;
    padding: 5px 0;
}

.contacpg ul {
    padding: 0px;
}

.contacpg ul li i {
    padding-right: 10px;
    font-family: 20px;
}

.contacpg ul li a {
    color: #fff;
    text-decoration: none;
}

.formsec input {
    height: 50px;
    margin-bottom: 10px;
    border-radius: 2px
}

.formsec .btn {
    text-align: left !important;
    background-color: #cb5317;
    color: #fff;
    border: none;
    padding: 10px 30px;
    border-radius: 2px;
}

.formleft {
    padding-top: 200px;
}

.formsec {
    margin-top: 80px;
}

.aboutpg {
    padding-top: 120px;
    padding-bottom: 30px;
    background-color: #575757;
    text-align: center;
    font-weight: 600;
}

.aboutpg h2 {
    color: #fff;
}


.abtext {
    padding: 60px 0;
}

.abtextdd h2 {
    color: #000;
}

.abtextdd p {
    color: #333;
    font-size: 20px;
}

.abtextdd ul li {
    color: #333;
    font-size: 20px;
}

.abtextdd h3 {
    font-size: 20px;
    color: #000;
}

.boxarea {
    padding-top: 10px;
}

.boxarea h2 {
    font-size: 20px;
    color: #000;
}

.abtext h2 {
    color: #000;
    font-size: 25px;
}

.abtext h3 {
    color: #000;
    font-size: 20px;
}


.section--two img {
    width: 650px;
}



.privacy-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.privacy-row input[type="checkbox"] {
  margin-top: 3px;
  height: 15px;
}
.privacy-row label {
  margin: 0;
}
.privacy-row a {
  color: #cb5317;
  text-decoration: underline;
}

label {
    color: #000;
    font-size: 15px;
}


.boxarea h2 {
    font-size: 20px;
} 

.boxarea ul li {
    font-size: 18px;
    color: #333;
}

.Validation h2 {
    text-decoration: underline;
}

.Validation ul li {
    font-size: 18px;
    color: #333;
}

.Validation p {
    font-size: 20px;
    color: #333;
}


.notebg {
    background-color: #ddd;
    padding: 20px;
}

.notebg p {
    color: #333;
    font-size: 20px;
    margin: 0px;
}

.Validation b {
    color: #000;
}

.purline {
    text-decoration: underline;
}

.section---mone {
    display: none !important;
}



/* --- Disable scroll snap on mobile --- */
@media (max-width: 767px) {
  .scroll-container {
    scroll-snap-type: none;
    height: auto;
    overflow-y: visible;
  }

  .section {
    height: auto;
    scroll-snap-align: none;
    /*padding: 60px 20px;*/
  }

  .dots {
    display: none;
  }

  .section--two {
    background-color: #fff;
    text-align: center;
    padding: 40px 0;
}

.section--three {
    padding-bottom: 40px;
    padding-top: 0px;
}

.section--four {
    padding-bottom: 40px;
    padding-top: 0px;
}

.section--five {
    padding-bottom: 40px;
    padding-top: 0px;
}

.section--six {
    padding-bottom: 40px;
    padding-top: 0px;
}

.formleft {
    padding-top: 0px;
}

.formsec {
    margin-top: 20px;
}

.section---mone {
    display: block !important;
}

.section--one {
    display: none;
}

.fixed-top {
    position: inherit;
}

.banntertextm {
    padding-top: 20px;
}

.banntertextm h2 {
    color: #cb5317;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    font-family: 'HelveticaRegular', sans-serif;
}

.aboutpg {
    padding-top: 20px;
    padding-bottom: 20px;
}

}