/*--------------------------------------------------------------
# TYPOGRAPHY
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400italic');
@font-face {
  font-family: 'sf_pro_displaybold';
  src: url('../fonts/sfprodisplaybold.woff2') format('woff2'),
       url('../fonts/sfprodisplaybold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sf_pro_displaymedium';
  src: url('../fonts/sfprodisplaymedium.woff2') format('woff2'),
       url('../fonts/sfprodisplaymedium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sf_pro_displayregular';
  src: url('../fonts/sfprodisplayregular.woff2') format('woff2'),
       url('../fonts/sfprodisplayregular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sf_pro_displayultraLtIt';
  src: url('../fonts/sfprodisplayultralightitalic.woff2') format('woff2'),
       url('../fonts/sfprodisplayultralightitalic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'sf_pro_displayblack_italic';
  src: url('../fonts/sfprodisplayblackitalic.woff2') format('woff2'),
       url('../fonts/sfprodisplayblackitalic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sf_pro_displayheavy_italic';
  src: url('../fonts/sfprodisplayheavyitalic.woff2') format('woff2'),
       url('../fonts/sfprodisplayheavyitalic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sf_pro_displaylight_italic';
  src: url('../fonts/sfprodisplaylightitalic.woff2') format('woff2'),
       url('../fonts/sfprodisplaylightitalic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sf_pro_displaysemibold_italic';
  src: url('../fonts/sfprodisplaysemibolditalic.woff2') format('woff2'),
       url('../fonts/sfprodisplaysemibolditalic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sf_pro_displaythin_italic';
  src: url('../fonts/sfprodisplaythinitalic.woff2') format('woff2'),
       url('../fonts/sfprodisplaythinitalic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* glow theme code */
.rn-gradient-circle {
  position: fixed;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: 1;
  width: 673px;
  height: 673px;
  border-radius: 1000px;
  background: radial-gradient(66.47% 116.07% at 66.67% 65.73%, #AB4E00 9%, rgba(147, 64, 0, 0.79) 19%, rgba(109, 43, 0, 0.45) 36%, rgba(82, 27, 0, 0.21) 51%, rgba(65, 18, 0, 0.06) 63%, rgba(59, 15, 0, 0) 70%);
  opacity: 0.15;
  -webkit-filter: blur(100px);
  filter: blur(100px);
}

.rn-gradient-circle.theme-pink {
  left: auto;
  top: -200px;
  right: -250px;
  bottom: auto;
}

.rn-gradient-circle.theme-pink-1 {
  left: auto;
  top: 250px;
  right: -250px;
  bottom: auto;
}
/* glow theme code */

html,
body {
  font-family: 'sf_pro_displayregular';
  font-weight: normal;
  font-size: 16px;
  color: #848991;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: 'sf_pro_displaybold';
  font-style: normal;
}

h1, .h1 {
  font-size: 40px;
  line-height: 55px;
  letter-spacing: -0.02em;
}

h2, .h2 {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.02em;
}

h3, .h3 {

}

h4, .h4 {

}

h5, .h5 {

}

h6, .h6 {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.02em;
}

.pg-30 {
  font-size: 18px;
  line-height: 22px;
}

.pg-25 {
  font-size: 18px;
  line-height: 20px;
}

.pg-20 {
  font-size: 16px;
  line-height: 20px;
}

@media (min-width: 768px) {
  h1, .h1 {
    font-size: 70px;
    line-height: 80px;
  }
  h2, .h2 {
    font-size: 40px;
    line-height: 50px;
  }
  h6, .h6 {
    font-size: 30px;
    line-height: 35px;
  }
  .pg-30 {
    font-size: 20px;
    line-height: 26px;
  }
  .pg-25 {
    font-size: 22px;
    line-height: 25px;
  }
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 90px;
    line-height: 100px;
  }
  h2, .h2 {
    font-size: 70px;
    line-height: 65px;
  }
  h6, .h6 {
    font-size: 35px;
    line-height: 40px;
  }
  .pg-30 {
    font-size: 26px;
    line-height: 30px;
  }
  .pg-25 {
    font-size: 25px;
    line-height: 30px;
  }
  .pg-20 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (min-width: 1600px) {
  h2, .h2 {
    font-size: 120px;
    line-height: 116px;
  }
  h2, .h2 {
    font-size: 83px;
    line-height: 80px;
  }
  h6, .h6 {
    font-size: 40px;
    line-height: 48px;
  }
  .pg-30 {
    font-size: 30px;
    line-height: 36px;
  }
}

/*header-1 style*/
.header-1 .navbar-expand-xl .navbar-nav .nav-link {
  font-family: 'sf_pro_displayregular';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
}

.header-1 .navbar {
  box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
}

.mt-xl-33 {
  transition: all 0.8s;
}

.header-1 .navbar-brand img {
  width: 60%;
}

.header-1 .dropdown-menu {
  border-radius: 0rem;
}

.header-1 .dropdown-item {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  font-size: 18px;
}

.header-1 .nav-item a::after {
  content: '';
  display: block;
  width: 0px;
  height: 2px;
  transition: 0.2s;
}

.header-1 .nav-item a:hover::after {
  width: 100%;
}

.header-1 .nav-link {
  padding: 15px 5px;
  transition: 0.2s;
}

.header-1 .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0;
  vertical-align: 0;
  content: "";
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

.header-1 .dropdown-item.active,
.dropdown-item:active {
  background-color: transparent;
}


/*--------------------------------------------------------------
# HAMBURGER TOGGLE MENU
--------------------------------------------------------------*/
.header-1 .navbar-toggler {
  padding: 0;
}

.header-1 .navbar-toggler:focus {
  outline: none;
  background: transparent !important;
}

.header-1 .navbar-toggler .icon-bar {
  transform: rotate(0deg) translate(0px, 0px);
  transition: ease all .2s;
}

.header-1 .navbar-toggler .icon-bar {
  display: block;
  width: 30px;
  height: 3px;
  border-radius: 1px;
}

.header-1 .navbar-toggler .icon-bar+.icon-bar {
  margin-top: 4px;
}

.header-1 .navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
  transform: rotate(45deg) translate(4px, 5px);
  transition: ease all .2s;
}

.header-1 .navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
  transition: ease all .2s;
}

.header-1 .navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
  transform: rotate(-47deg) translate(5px, -6px);
  transition: ease all .2s;
}

.header-1 .navbar-collapse {
  height: 85vh !important;
  max-height: max-content;
  overflow-y: scroll;
}

.header-1 .dropdown-border {
  display: inline-block !important;
}

@media (max-width: 320px) {
  .header-1 .navbar-collapse {
    height: 90vh !important;
  }
}

@media (min-width: 1200px) {
  .header-1 .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 2.5rem;
    padding-left: .5rem;
  }

  .header-1 .navbar {
    padding: 1rem 3rem;
  }

  .header-1 .navbar-brand img {
    width: 100%;
  }

  .header-1 .dropdown-item {
    font-size: 20px;
  }

  .header-1 .navbar-collapse {
    overflow-y: auto;
  }

  .header-1 .dropdown-border {
    display: none !important;
  }

  .header-1 .navbar-collapse {
    height: auto !important;
  }
}

/* header-1 themes */

.header-1 .navbar {
  background: #0A0000 !important;
}

.header-1 .dropdown-menu {
  border: 1px solid transparent;
}

.header-1 .dropdown-item {
  color: rgba(0, 0, 0, .5);
}

.header-1 .navbar-nav li a {
  color: #ffffff !important;
}

.header-1 .navbar-nav .dropdown-menu {
  background: #151414;
}

/*--------------------------------------------------------------
# HAMBURGER TOGGLE MENU
--------------------------------------------------------------*/
.header-1 .navbar-toggler {
  border: none;
  background: transparent !important;
}

.header-1 .navbar-toggler:focus {
  outline: none;
  background: transparent !important;
}

.header-1 .navbar-toggler .icon-bar {
  background-color: #fff;
}

@media (min-width: 1200px) {
  .header-1 .navbar-collapse {
    background: transparent;
  }
}

.btn-submit {
  font-family: 'DM Sans', sans-serif;
  background: linear-gradient(180deg, #F81901 0%, #F16805 100%);
  box-shadow: 0px 20px 25px rgba(118, 86, 38, 0.3);
  border-radius: 30px;
  font-size: 16px;
  line-height: 21px;
  color: #ffffff;
  font-weight: 700;
  padding: 16px 80px;
}

/* HEADER STYLE */

/* Sections */
.section-1 h1, .section-2 h2, .section-4 h1, .section-5 h1, .section-6 h1, .section-7 h1, .section-8 h1 {
  color: #ffffff;
}

.section-1 span.orange, .section-2 span.orange, .section-4 span.orange, .section-5 span.orange, .section-6 span.orange, .section-7 span.orange, .section-8 span.orange {
  color: #EF4002;
}

.section-1 .border-right {
  border-right: 2px solid #FF4402 !important;
}

.section-1 p.orange {
  color: #FF4402;
}

.section-1 {
  background-position: 0 !important;
  background-size: cover !important;
  border-top: 2px solid #FF4402;
  border-bottom: 2px solid #FF4402;
  margin-top: 0.6rem;
}

.section-1 .border-2 {
  border-top: 2px solid #FF4402;
}

@media (min-width: 768px) {
  .section-1 .content {
    margin-top: 1rem;
  }
}

@media (min-width: 992px) {
  .section-1 {
    background-position: 100% !important;
  }
}

@media (min-width: 1200px) {
  .section-1 {
    background-position: 85% !important;
    margin-top: 2.75rem;
  }
  .section-1 .content {
    margin: 3rem 0 0 0;
  }
}

@media (min-width: 1400px) {
  .section-1 .content {
    margin: 5rem 0 5rem 5rem;
  }
}

@media (min-width: 1920px) {
  .section-1 .content {
    margin: 10rem 7rem 10rem 7rem;
  }
}

/* =========================== */
.section-2 {
  background-size: cover !important;
  background-blend-mode: lighten;
  position: relative;
}

.section-2 .light-left-s2 {
  position: absolute;
  left: 0;
  top: -950px;
  opacity: 0.5;
}

.media {
  background: linear-gradient(180deg, rgba(248, 25, 1, 0.1) 23.45%, rgba(241, 104, 5, 0.1) 100%);
  border-radius: 26px;
}

.form-signup-section {
  background: url('../img/rectangle-box.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 1600px) {
  .form-signup-section {
    background-size: contain;
  }
}

.form-signup-section .form-control {
  background: linear-gradient(180deg, rgba(241, 63, 5, 0.42) 0%, rgba(9, 8, 8, 0.42) 100%);
  border-radius: 15px;
  border: 1px solid  #F13F05;
  font-size: 15px;
  line-height: 18px;
  color: #ffffff;
  height: 45px;
}

.submit-btn-container-3 {
  z-index: 1;
}

select option {
  background: rgb(90 32 2);
}

.form-signup-section ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff !important;
  /* Firefox */
}

.form-signup-section :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff !important;
}

.form-signup-section ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ffffff !important;
}

.section-3 {
  background: url('../img/bg-line-1.png') #000000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-top: 2px dashed #FF4402;
  position: relative;
}
.section-3 .light-left-s2 {
  position: absolute;
  left: 0;
  top: -600px;
  opacity: 0.5;
  z-index: -1;
}
.section-3 h1 {
  color: #ffffff;
  font-size: 40px;
  line-height: 58px;
}

.section-3 h2 {
  color: #F16805;
  font-size: 32px;
  line-height: 39px;
}

@media (min-width: 1200px) {
  .section-3 h1 {
    font-size: 94px;
    line-height: 98px;
  }
  
  .section-3 h2 {
    font-size: 65px;
    line-height: 69px;
  }
}

.section-4 {
  background: url('../img/learn-bg.png') #000000;
  background-size: cover;
  background-blend-mode: hard-light;
  background-position: center;
  background-repeat: no-repeat;
  border-top: 2px dashed #FF4402;
  position: relative;
}
.section-4 .light-right-s2 {
  position: absolute;
  right: 0;
  top: -900px;
  opacity: 0.9;
}
.section-5 {
  background: url('../img/bg-line-2.png') #000000;
  background-size: contain;
  background-position-x: center;
  background-position-y: 85%;
  background-repeat: no-repeat;
  border-bottom: 2px dashed #FF4402;
  border-top: 2px dashed #FF4402;
  position: relative;
}

.section-5 .card .card-body .bg {
  background: linear-gradient(180deg, rgba(248, 25, 1, 0.1) 23.45%, rgba(241, 104, 5, 0.1) 100%);
  border-radius: 25px;
}

.section-5 .card .card-body p {
  font-size: 17px;
}

.section-5 .bg-img h4 {
  font-size: 25px;
  line-height: 28px;
  color: #F75900;
}

.section-5 .bg-img {
  background: linear-gradient(199.8deg, rgba(248, 25, 1, 0.1) 22.87%, rgba(241, 104, 5, 0.1) 51.78%);
  border-radius: 27px;
  border: 2px solid #F75900;
}

.section-5 .light-left-s2 {
  position: absolute;
  left: 0;
  opacity: 0.9;
}
.section-5 .light-right-s2 {
  position: absolute;
  right: 0;
  opacity: 0.9;
}

@media (min-width: 768px) {
  .section-5 .bg-img h4 {
    font-size: 40px;
    line-height: 38px;
  }
}

@media (min-width: 1200px) {
  .section-5 .padding-top {
    padding-top: 3rem !important;
  }
  .section-5 {
    background-position-y: 50%;
  }
  .section-5 .card .card-body p {
    font-size: 13px;
  }
}

@media (min-width: 1600px) {
  .section-5 .padding-top {
    padding-top: 13rem !important;
  }
  .section-5 {
    background-position-y: 85%;
  }
  .section-5 .card .card-body p {
    font-size: 16px;
  }
}


.section-6 {
  background-blend-mode: hard-light;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 2px dashed #FF4402;
  position: relative;
}
.section-6 .light-right-s2 {
  position: absolute;
  right: 0;
  bottom: -1000px;
  opacity: 0.8;
  z-index: 1;
}
.section-6 h1 {
  font-size: 30px;
  line-height: 38px;
}

.section-6 .bg {
  background: linear-gradient(180deg, #F16805 65.15%, #F81901 123.16%);
  box-shadow: 0px 15.7525px 19.6906px rgba(118, 86, 38, 0.3);
  border-radius: 33px;
}

.section-6 .text-black {
  color: #000000;
}

.btn-enquire-now {
  background: linear-gradient(90.73deg, #5E5C5C 12.99%, #000000 102.33%, #4D3838 102.34%);
  box-shadow: 0px 14.2329px 17.7911px rgba(118, 86, 38, 0.3);
  border-radius: 21px;
  font-size: 11px;
  line-height: 15px;
  color: #FFFFFF;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  padding: 0.1rem 1.75rem;
}

.pg-11 {
  font-size: 11px;
  line-height: 14px;
}

.section-6 .border-bottom {
  border-bottom: 2px dashed transparent !important;
}

.section-6 .border-right {
  border-right: 2px dashed transparent !important;
}

@media (min-width: 768px) {
  .section-6 h1 {
    font-size: 52px;
    line-height: 48px;
  }
}

@media (min-width: 1200px) {
  .section-6 h1 {
    font-size: 72px;
    line-height: 68px;
  }
  .section-6 .border-bottom {
    border-bottom: 2px dashed #ffffff !important;
  }
  
  .section-6 .border-right {
    border-right: 2px dashed #ffffff !important;
  }
}

@media (min-width: 1400px) {
  .section-6 .bg img {
    position: absolute;
    bottom: -70px;
    right: 0;
  }
  .section-6 .bg {
    position: relative;
  }
}
@media (min-width: 1600px) {
  .section-6 h1 {
    font-size: 82px;
    line-height: 78px;
  }
  .section-6 .bg img {
    bottom: -77px;
  }
  .section-6 .bg-bottom img {
    bottom: -85px;
  }
}

@media (min-width: 1920px) {
  
  .section-6 .bg img {
      bottom: -95px;
  }
  .section-6 .bg-bottom img {
    bottom: -100px;
  }
}


.section-7 {
  background: #000000;
  position: relative;
}

.section-7::before {
  content: url('../img/testimonial-line.png');
  position: absolute;
  top: -335px;
  right: 0;
  z-index: 0;
}

.section-7 .card {
  background: linear-gradient(199.8deg, rgba(248, 25, 1, 0.1) 22.87%, rgba(241, 104, 5, 0.1) 51.78%);
  border: 1px solid #EF4002;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 29px;
  position: relative;
}

.section-7 .card img {
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translate(-50%, 0%);
}

.section-7 blockquote p {
  color: #ffffff;
  text-align: justify;
}

@media (min-width: 992px) {
  .section-7 {
    padding-top: 15rem;
  }
}

blockquote {
  line-height:1.6;
  position: relative;
  padding: 1rem 0.5rem 1rem 1rem;
}
blockquote:before {
  font-family:Arial;
  content: "\201C";
  color:#F75900;
  font-size:4em;
  position: absolute;
  left: -10px;
  top:-25px;
}
blockquote::after {
  font-family:Arial;
  content: "\201C";
  color:#F75900;
  font-size:4em;
  position: absolute;
  right: 0;
  bottom: -15px;
  transform: rotate(180deg);
}

.container-extended {
  max-width: 1500px;
}

.section-8 .accordion .card {
  background: transparent;
}

.section-8 .accordion .card > * {
  color: #ffffff;
}

.section-8 .accordion .card-header {
  background: linear-gradient(180deg, #F16805 45.43%, #F81901 118.47%);
  box-shadow: 0px 15.6567px 19.5708px rgba(118, 86, 38, 0.3);
  border-radius: 33px;
}

.section-8 .accordion .card-body {
  background: linear-gradient(0deg, rgba(248, 120, 1, 0.28), rgba(248, 120, 1, 0.28)), #000000;
  border-radius: 0px 0px 25px 25px;
  margin: 0 2rem;
  border: 1px solid;
  border-image-source: linear-gradient(351deg, #F13F05 -13.56%, #2E1101 38.44%, #F75900 90.44%);
  border-image-slice: 1;
}

.section-8 .accordion .card p {
  font-size: 11px;
}

@media (min-width: 768px) {
  .section-8 .accordion .card p {
    font-size: 16px;
  }
}

.section-8 {
  background-blend-mode: hard-light;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-top: 2px dashed #FF4402;
  position: relative;
}

.section-8 .light-left-s2 {
  position: absolute;
  left: 0;
  top: -700px;
  opacity: 0.5;
}

.section-8 .light-right-s2 {
  position: absolute;
  right: 0;
  top: -700px;
  opacity: 0.8;
}

.footer {
  background: #000000;
  border-top: 2px solid;
  border-image-source: linear-gradient(270.02deg, #0a0102 -1.3%, #FF4402 40.15%, #FF4402 63.24%, #080102 99.44%);;  
  border-image-slice: 1;
}

.footer a, .footer .fa, .footer p, .footer span {
  color: #ffffff;
  margin-bottom: 0;
}

.footer .fa {
  font-size: 20px;
  margin: 0.5rem 0 0 1rem;
}

.form-group {
  position: relative;
}
.form-group .intl-tel-input i {
  position: absolute;
  right: 10px;
  top: 15px;
}
.form-control-feedback {
  position: absolute;
  right: 10px;
  top: 15px;
}
form .fa-times {
  color: #ff0000;
}
form .fa-check {
  color: #28a745;
}
form .help-block {
  color: #ff0000;
}