/* ---------------------------------------------
Table of contents
------------------------------------------------
01. font & reset css
02. reset
03. global styles
04. header
05. banner
06. features
07. testimonials
08. contact
09. footer

--------------------------------------------- */
/* 
---------------------------------------------
font & reset css
--------------------------------------------- 
*/

@import url('https://fonts.googleapis.com/css2?family=Baguette+Script&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900");
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&display=swap');

@font-face {
  font-family: 'Forte';
  src: url('../webfonts/Forte.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: 'Century Schoolblack';
  src: url('../webfonts/SCHLBKB.TTF') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Aptos';
  src: url('../webfonts/aptos-serif.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PinyonScript';
  src: url('../webfonts/PinyonScript-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Amasis MT Pro';
  src: url('../webfonts/amasis-mt-medium.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Quintessential';
  src: url('../webfonts/Quintessential-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: 'AbrilFatface';
  src: url('../webfonts/ADLaMDisplay-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('../webfonts/centurygothic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Baguet Script';
  src: url('../webfonts/Melvastype\ -\ Baguet\ Script\ Regular.otf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Lucida Calligraphy';
  src: url('../webfonts/Lucida\ Calligraphy\ Font.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

/* 
---------------------------------------------
reset
--------------------------------------------- 
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
div pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
figure,
header,
nav,
section,
article,
aside,
footer,
figcaption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

ul,
li {
  padding: 0;
  margin: 0;
  list-style: none;
}

header,
nav,
section,
article,
aside,
footer,
hgroup {
  display: block;
}

* {
  box-sizing: border-box;
}

html,
body {
  font-family: Tahoma, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1e1e1e;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 700;
}

ul {
  margin-bottom: 0px;
}

p {
  font-size: 14px;
  line-height: 28px;
  color: #4a4a4a;
}

img {
  width: 100%;
  overflow: hidden;
}

/* 
---------------------------------------------
Global Styles
--------------------------------------------- 
*/
html,
body {
  background-color: #f5f5f5;
  font-family: "Calibri", sans-serif;
}

.col-lg-4.col-md-4 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  /* vertically center the button and link */
  gap: 10px;
  /* optional spacing between button and link */
}

.emailer {
  padding: 0px 0px 50px 0px;
}

.btn-primary-form {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
}

::selection {
  background: #0071f8;
  color: #fff;
}

::-moz-selection {
  background: #0071f8;
  color: #fff;
}


.section-heading {
  margin-bottom: 70px;
}

.section-heading h2 {
  font-size: 40px;
  font-weight: 700;
  text-transform: capitalize;
  margin-top: 20px;
  line-height: 56px;
}

.section-heading h2 em {
  font-style: normal;
  color: #0071f8;
}

.section-heading h6 {
  color: #ee626b;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}

.icon-button a {
  display: inline-block;
  background-color: #1e1e1e;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  height: 50px;
  line-height: 50px;
  padding: 0px 30px 0px 0px;
  border-radius: 25px;
  transition: all .3s;
}

.icon-button a i {
  background-color: #F60017;
  height: 50px;
  width: 50px;
  text-align: center;
  border-radius: 50%;
  line-height: 50px;
  display: inline-block;
  margin-right: 15px;
  margin-left: -1px;
}

.icon-button a:hover {
  color: #F60017;
}

.icon-button a:hover i {
  color: #fff;
}

.main-button a {
  display: inline-block;
  background-color: #1e1e1e;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  line-height: 40px;
  padding: 0px 30px;
  border-radius: 25px;
  transition: all .3s;
}

.main-button a:hover {
  background-color: #F60017;
  color: #fff;
}

/* 
---------------------------------------------
Pre-loader Style
--------------------------------------------- 
*/

.js-preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.99);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  z-index: 9999;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.js-preloader.loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@-webkit-keyframes dot {
  50% {
    -webkit-transform: translateX(96px);
    transform: translateX(96px);
  }
}

@keyframes dot {
  50% {
    -webkit-transform: translateX(96px);
    transform: translateX(96px);
  }
}

@-webkit-keyframes dots {
  50% {
    -webkit-transform: translateX(-31px);
    transform: translateX(-31px);
  }
}

@keyframes dots {
  50% {
    -webkit-transform: translateX(-31px);
    transform: translateX(-31px);
  }
}

.preloader-inner {
  position: relative;
  width: 142px;
  height: 40px;
  background: transparent;
}

.preloader-inner .dot {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 12px;
  left: 15px;
  background: #F60017;
  border-radius: 50%;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-animation: dot 2.8s infinite;
  animation: dot 2.8s infinite;
}

.preloader-inner .dots {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  margin-top: 12px;
  margin-left: 31px;
  -webkit-animation: dots 2.8s infinite;
  animation: dots 2.8s infinite;
}

.preloader-inner .dots span {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin-left: 16px;
  background: #F60017;
  border-radius: 50%;
}



/* 
---------------------------------------------
Header Style
--------------------------------------------- 
*/

.dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 160px;
  padding: .5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #000000;
  text-align: center;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem;
}

.dropdown-item {
  padding: 1rem 1rem;
  line-height: 19.5px;
  /* Adjust this value as needed */
  white-space: normal;
  /* Ensures text wraps properly */
}

.dropdown-menu li {
  margin: 0;
}

.sub-header .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
}

.sub-header .btn-primary:hover {
  background-color: #D50011;
  cursor: pointer;
}

.sub-header {
  background-color: #fff;
  padding: 5px 0px;
  border-bottom: 1px solid #eee;
}

.sub-header ul li {
  display: inline-block;
}

.sub-header ul.social-links {
  text-align: right;
}

.sub-header ul.social-links li {
  margin-left: 5px;
}

.sub-header ul.social-links li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #F60017;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  transition: all .3s;
}


.sub-header ul.social-links li a:hover {
  background-color: #ee5050;
}

.sub-header ul.info li {
  font-size: 14px;
  color: #7a7a7a;
  border-right: 1px solid #eee;
  margin-right: 25px;
  padding-right: 25px;
}

.sub-header ul.info li:last-child {
  margin-right: 0px;
  padding-right: 0px;
  border-right: none;
}

.sub-header ul.info li i {
  font-size: 20px;
  color: #F60017;
  margin-right: 8px;
}

.background-header {
  background-color: #fff;
  height: 60px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0;
  right: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15) !important;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}

.header-area {
  position: relative;
  background-color: #ffffff;
  height: 60px;
  z-index: 90;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}

.header-area .main-nav {
  background: transparent;
  display: flex;

}

.header-area .main-nav .logo img {
  max-width: 210px;
  height: auto;
  max-height: none;
}


.header-area .main-nav ul.nav {
  flex-basis: 100%;
  margin-top: 30px;
  justify-content: right;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  z-index: 999;
}

.header-area .main-nav .nav li {
  padding-left: 5px;
  padding-right: 5px;
}

.header-area .main-nav .nav li a {
  display: block;
  padding-left: 1px;
  padding-right: 1px;
  padding-bottom: 10px;
  font-weight: 700;
  font-size: 14px;
  line-height: 10px;
  text-transform: capitalize;
  color: #1e1e1e;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  border: transparent;
  letter-spacing: .25px;
}


.header-area .main-nav .nav li:hover a {
  color: #F60017;
}

.header-area .main-nav .nav li a.active {
  color: #F60017;
}


.background-header .main-nav .nav li a.active {
  color: #F60017;
}


.header-area .main-nav .menu-trigger {
  cursor: pointer;
  position: absolute;
  top: 23px;
  width: 32px;
  height: 40px;
  text-indent: -9999em;
  z-index: 99;
  right: 20px;
  display: none;
}

.background-header .main-nav .menu-trigger {
  top: 22px;
}

.background-header .main-nav ul.nav {
  margin-top: 20px;
}

.header-area .main-nav .menu-trigger span,
.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #1e1e1e;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
}

.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #1e1e1e;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  width: 75%;
}

.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  content: "";
}

.header-area .main-nav .menu-trigger span {
  top: 16px;
}

.header-area .main-nav .menu-trigger span:before {
  -moz-transform-origin: 33% 100%;
  -ms-transform-origin: 33% 100%;
  -webkit-transform-origin: 33% 100%;
  transform-origin: 33% 100%;
  top: -10px;
  z-index: 10;
}

.header-area .main-nav .menu-trigger span:after {
  -moz-transform-origin: 33% 0;
  -ms-transform-origin: 33% 0;
  -webkit-transform-origin: 33% 0;
  transform-origin: 33% 0;
  top: 10px;
}

.header-area .main-nav .menu-trigger.active span,
.header-area .main-nav .menu-trigger.active span:before,
.header-area .main-nav .menu-trigger.active span:after {
  background-color: transparent;
  width: 100%;
}

.header-area .main-nav .menu-trigger.active span:before {
  -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
  -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
  -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
  transform: translateY(6px) translateX(1px) rotate(45deg);
  background-color: #1e1e1e;
}

.background-header .main-nav .menu-trigger.active span:before {
  background-color: #1e1e1e;
}

.header-area .main-nav .menu-trigger.active span:after {
  -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  transform: translateY(-6px) translateX(1px) rotate(-45deg);
  background-color: #1e1e1e;
}

.background-header .main-nav .menu-trigger.active span:after {
  background-color: #1e1e1e;
}

.visible{
  display:inline !important;
}

@media (max-width: 1200px) {
  .header-area .main-nav .nav li {
    padding-left: 5px;
    padding-right: 5px;
  }

}

@media (max-width: 767px) {
  .background-header .main-nav {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    border-radius: 0px 0px 25px 25px;
    width: 100%;
  }
  .background-header .main-nav .nav,
  .header-area .main-nav .nav {
    background-color: #fff;
  }
  .background-header .main-nav .nav li a,
  .header-area .main-nav .nav li a {
    line-height: 50px;
    height: 50px;
    font-weight: 400;
    color: #1e1e1e;
    background-color: #fff;
     border-radius: 0px 0px 25px 25px;
  }
  .background-header .main-nav .nav li,
  .header-area .main-nav .nav li {
    border-top: 1px solid #ddd;
    background-color: #f1f0fe;
    height: 50px;
    border-radius: 0px 0px 25px 25px;
  }
  .header-area .main-nav .nav {
    height: auto;
    flex-basis: 100%;
  }
  .header-area .main-nav .logo {
    position: absolute;
    left: 30px;
    top: 0px;
  }
  .background-header .main-nav .logo {
    top: 0px;
  }
  .background-header .main-nav .border-button {
    top: 0px !important;
  }
  .header-area .main-nav .border-button {
    position: absolute;
    top: 15px;
    right: 70px;
  }
  .header-area.header-sticky .nav li a:hover,
  .header-area.header-sticky .nav li a.active {
    color: #ee626b!important;
    opacity: 1;
  }
  .header-area.header-sticky .nav li.search-icon a {
    width: 100%;
  }
  .header-area .nav li:last-child a {
    background-color: transparent !important;
    font-weight: 300 !important;
    text-transform: capitalize !important;
  }
  .header-area {
    padding: 0px 15px;
    height: 80px;
    box-shadow: none;
    text-align: center;
  }
  .header-area .container {
    padding: 0px;
  }
  .header-area .logo {
    margin-left: 0px;
  }
  .header-area .menu-trigger {
    display: block !important;
  }
  .header-area .main-nav {
    overflow: hidden;
  }
  .header-area .main-nav .nav {
    float: none;
    width: 100%;
    display: none;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    margin-left: 0px;
  }
  .header-area .main-nav .nav li:first-child {
    border-top: 1px solid #eee;
  }
  .header-area.header-sticky .nav {
    margin-top: 80px !important;
  }
  .background-header.header-sticky .nav {
    margin-top: 80px !important;
  }
  .header-area .main-nav .nav li {
    width: 100%;
    background: #fff;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  
}


/* 
---------------------------------------------
Banner Style
--------------------------------------------- 
*/

.main-banner .item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2% 18% 2% 18%;
  height: 600px;
  /* Ensure full width for proper alignment */
  margin-top: 0px;
  text-align: left;
  /* Align text to the right */
  width: 100%;
  /* Ensure full width for proper alignment */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  /* Push all content to the right */

}

.item-2 {
  position: relative;
  overflow: hidden;
}

.item-2 .banner-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.main-banner .item-1 {
  background-image: url(../images/banner/1.png);
}

.main-banner .item-2 {
  background-image: url(../images/banner/2.png);
}

.main-banner .item-3 {
  background-image: url(../images/banner/3.png);
}

.main-banner .item-4 {
  background-image: url(../images/banner/4.png);
}

.main-banner .item span.category {
  background-color: #F60017;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  border-radius: 25px;
  display: inline-block;
  /* Ensures they align properly */
  margin-left: 45%;
}

.main-banner .item span.category.one {
  margin-left: 45%;
}

.main-banner .item span.category.two {
  margin-left: 50%;
}

.main-banner .item span.category.three {
  margin-left: 0%;
}

.main-banner .item span.category.four {
  margin-left: 40%;
}

.main-banner .item span.categorythree {
  background-color: #F60017;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-bottom: 25px;
  border-radius: 8px;
  display: inline-block;
  /* Ensures they align properly */
}

.main-banner .item span.transparent {
  background-color: transparent;
  border: 2px solid #F60017;
  /* Border color is the same as the original background */
  color: #F60017;
  /* Text color to match the border */
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-bottom: 8px;
  border-radius: 25px;
  display: inline-block;
  /* Ensures they align properly */
}


.main-banner .item span.category em {
  font-style: normal;
  color: #ffffff;
}

.main-banner .item h2 {
  font-size: 45px;
  font-weight: 600;
  color: #ffffff;
  line-height: 50px;
  width: 60%;
  margin-bottom: 0px;
}

.main-banner .item h2.one {
  font-size: 43px;
  font-weight: 700;
  color: #000000;
  line-height: 70px;
  width: 85%;
  margin-bottom: 0px;
  text-align: left;
  font-family: 'Baguet Script', cursive;
  margin-left: 45%;
  padding: 0 0 10px 0;
}

.main-banner .item p.one {
  color: #000000;
  line-height: 20px;
  margin-bottom: 0px;
  font-family: Calibri, sans-serif;
  text-align: justify;
  text-jutify: inter-word;
  width: 78%;
  margin-left: 45%;
  padding: 0 0 10px 0;
}

.highlighted-text {
  font-family: 'Baguet Script', cursive;
  /* Apply Dancing Script font */
  font-weight: 700;
  color: #F60017;
  font-size: 22px;
}

.main-banner .item h3.one {
  font-size: 29px;
  font-weight: 700;
  color: #000000;
  width: 75%;
  line-height: 35px;
  margin-bottom: 0px;
  font-family: 'Baguet Script', cursive;
  /* Apply Dancing Script font */
  text-align: left;
  margin-left: 45%;
}

.main-banner .item h2.two {
  font-size: 40px;
  font-weight: 700;
  color: #000000;
  line-height: 50px;
  width: 100%;
  margin-bottom: 0px;
  text-align: left;
  width: 75%;
  font-family: 'Amasis MT Pro', serif;
  margin-left: 50%;
}

.main-banner .item p.two {
  font-size: 18px;
  font-weight: 100;
  color: #000000;
  margin-bottom: 0px;
  text-align: justify;
  text-jutify: inter-word;
  line-height: 20px;
  width: 75%;
  font-family: 'Amasis MT Pro', cursive;
  /* Apply Dancing Script font */
  margin-left: 50%;
  padding: 0 0 15px 0;
}

.main-banner .item p.twodown {
  font-weight: 400;
  color: #000000;
  line-height: 23px;
  margin-bottom: 0px;
  font-family: Calibri, sans-serif;
  text-align: left;
  margin-left: 50%;
}

.main-banner .item h2.three {
  font-size: 37px;
  font-weight: 700;
  color: #ffffff;
  line-height: 50px;
  width: 75%;
  margin-bottom: 0px;
  text-align: left;
  font-family: 'Georgia Pro', Georgia, serif;
  font-style: italic;
}

.main-banner .item p.three {
  font-weight: 400;
  color: #000000;
  line-height: 20px;
  margin-bottom: 0px;
  font-family: Calibri, sans-serif;
  text-align: left;
}

.main-banner .item h2.four {
  font-size: 35px;
  font-weight: 700;
  color: #ffffff;
  line-height: 50px;
  width: 80%;
  margin-bottom: 0px;
  text-align: left;
  font-family: 'Lucida Calligraphy', sans-serif;
  margin-left: 40%;
}

.main-banner .item p.four {
  font-weight: 400;
  color: #000000;
  line-height: 10px;
  margin-bottom: 0px;
  font-family: Calibri, sans-serif;
  text-align: left;
  margin-left: 40%;
}

.main-banner .item h2.white-text {
  color: #ffffff;
}

.main-banner .item p {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
  line-height: 30px;
  margin-bottom: 0px;
  font-family: Calibri, sans-serif;
}

.main-banner .item p.white-text {
  color: #ffffff;
}

.main-banner .owl-dots {
  position: absolute;
  bottom: 120px;
  left: 10%;
}

.main-banner .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background-color: #c9c9c7;
  border-radius: 50%;
  margin-right: 10px;
  transition: all .5s;
}

.main-banner .owl-dots .active {
  background-color: #F60017;
}

.main-banner .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50px);
}

.main-banner .owl-nav .owl-prev i,
.main-banner .owl-nav .owl-next i {
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 70px;
  display: inline-block;
  color: #F60017;
  transition: all .3s;
}

.main-banner .owl-nav .owl-prev i {
  position: absolute;
  left: 20px;
}

.main-banner .owl-nav .owl-next i {
  position: absolute;
  right: 20px;
}

.main-banner .owl-nav .owl-prev i:hover,
.main-banner .owl-nav .owl-next i:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.5);
}



/* 
---------------------------------------------
Featured Style
--------------------------------------------- 
*/

.featured {
  text-align: center;
  padding: 20px 0px 20px 0px;
}


.featured .top img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  padding: 0;
}

.featured .top p.one {
  font-size: 18px;
  line-height: 1.3;
  color: #333;
  padding: 0 55px;
  border-radius: 8px;
  text-align: justify;
  text-align-last: center;

}

.featured .top p.two {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  color: #333;
  padding: 40px;
  border-radius: 8px;
  text-align: center;
  font-family: "AbrilFatface", sans-serif;
}

.featured .highlighted-text {
  color: #000000;
  font-weight: bold;
}

.featured .btn-primary {
  display: inline-block;
  background-color: #F60017;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
}

.featured .middle img {
  display: block;
  width: 100%;
  height: auto;
  padding: 45px;
  padding-top: 80px;
}


/* 
---------------------------------------------
Services_Intro Style
--------------------------------------------- 
*/
.services_intro ul {
  list-style-type: disc;
  /* Ensures bullet points appear */
  padding-left: 20px;
  /* Adds indentation */
}

.services_intro ul li {
  margin-bottom: 5px;
  /* Adds spacing between items */
  display: list-item;
  /* Ensures bullets appear */
  color: black;
  /* Text color */
  position: relative;
  /* Needed for custom bullet */
  line-height: 1;
  /* Increases line spacing */
}

.services_intro ul li::before {
  content: "•";
  /* Custom bullet point */
  color: red;
  /* Red bullet */
  font-size: 18px;
  /* Adjust size */
  position: absolute;
  left: -20px;
  /* Moves bullet to correct position */
}



.services_intro {
  background-color: #e8e4e4;
  padding: 50px 0px 50px 0px;
  text-align: center;
}


.services_intro .serviceshead img {
  display: block;
  margin: 0 auto;
  width: 70%;
  max-width: 100%;
  height: auto;
  padding-top: 60px;
}

.services_intro .rtthead img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 60px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  text-align: left;
  padding: 40px 0;
}

.service-item {
  background: transparent;
  padding: 20px;
}

.service-row {
  display: grid;
  grid-template-columns: 50px auto;
  /* First column = icon, Second column = text */
  align-items: start;
  gap: 15px;
  background: transparent;
}

.service-icon img {
  width: 40px;
  /* Adjust icon size */
  height: auto;
}

.service-content h3 {
  font-size: 20px;
  font-weight: bold;
  color: #F60017;
  /* Adjust color */
  margin: 0;
}

.service-content p {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
  margin-top: 5px;
}

.discover-more {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #F60017;
  text-decoration: none;
  border-bottom: 1px solid #F60017;
  padding-bottom: 2px;
  margin-top: 10px;
}

.discover-more:hover {
  text-decoration: underline;
}

.services_intro .cta {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  font-style: italic;
  color: #000000;
  padding: 40px 0px;
  border-radius: 8px;
  text-align: center;
  font-family: "Calibri", sans-serif;
}

.services_intro .workhead {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  font-style: italic;
  color: #333;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  font-family: "Calibri", sans-serif;
}

.services_intro .qoute img {
  display: block;
  margin: 0 auto;
  width: 80%;
  max-width: 100%;
  height: auto;
  padding: 10px 0px 20px 0px;
}

.services_intro span.button {
  background-color: #F60017;
  color: #ffffff;
  font-size: 23px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-bottom: 40px;
  border-radius: 25px;
  display: inline-block;
  /* Ensures they align properly */
}

/* 
---------------------------------------------
Services_Brain Style
--------------------------------------------- 
*/

.services_brain {
  background-color: #f1e8d9;
  padding: 50px 0px 50px 0px;
  text-align: center;
}

.services_brain .coach img {
  display: block;
  margin: 0 auto;
  width: 30%;
  height: auto;
  max-width: 100%;
  height: auto;
  padding: 0px 0px 120px 0px;
}

.services_brain .brainright {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.services_brain .brainleft img {
  display: block;
  margin-left: auto;
  /* Pushes the image to the right */
  margin-right: 0;
  width: 85%;
  max-width: 100%;
  height: auto;
}

.services_brain .brainright img {
  display: block;
  width: 60%;
  height: auto;
}

.services_brain .brainright p.one {
  font-size: 18px;
  line-height: 1.3;
  color: #333;
  border-radius: 8px;
  text-align: justify;
  padding-bottom: 50px;
  margin-right: 10%;

}

.services_brain .brain p.two {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  color: #F60017;
  border-radius: 8px;
  text-align: left;
  font-family: "Quintessential", sans-serif;
  padding: 70px 15px 0px 15px;
}

.services_brain .brain p.three {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 700;
  color: #333;
  border-radius: 8px;
  text-align: right;
  font-family: "PinyonScript", sans-serif;
  padding: 0px 0px 20px 0px;
}

.services_brain .highlighted-text {
  color: #000000;
  font-weight: bold;
}

.services_brain .brainright .btn-primary {
  display: inline-block;
  background-color: #571b4c;
  /* Customize button background color */
  color: #ffffff;
  /* Text color */
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  transition: background-color 0.3s ease;

}

.services_brain .brain p.four {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  text-align: center;
  font-family: "Calibri", sans-serif;
  font-style: italic;
  padding: 40px 15px 40px 15px;
}

.services_brain span.button {
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-bottom: 30px;
  border-radius: 25px;
  display: inline-block;
  /* Ensures they align properly */
  text-align: center;
}

/* 
---------------------------------------------
Services_Finance Style
--------------------------------------------- 
*/
.services_finance {
  background-color: #f1e8d9;
  padding: 50px 0px 50px 0px;
  text-align: center;
}

.services_finance .financeright {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.services_finance .financeright img {
  display: block;
  width: 50%;
  height: auto;
}

.services_finance .financeleft img {
  display: block;
  margin-left: auto;
  margin-right: 0;
  width: 83%;
  max-width: 100%;
  height: auto;
}


.services_finance .finance img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
}

.services_finance .highlighted-text {
  color: #000000;
  font-weight: bold;
}



.services_finance .financeright p.one {
  font-size: 18px;
  line-height: 1.3;
  color: #333;
  border-radius: 8px;
  text-align: justify;
  padding: 10px 0px 50px 0px;
  margin-right: 10%;

}

.services_finance .finance p.two {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  color: #F60017;
  border-radius: 8px;
  text-align: center;
  font-family: "Quintessential", sans-serif;
  padding: 70px 70px 0px 70px;
}

.services_finance .financeright .btn-primary {
  display: inline-block;
  background-color: #571b4c;
  /* Customize button background color */
  color: #ffffff;
  /* Text color */
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;

}

.services_finance .finance p.four {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  text-align: center;
  font-family: "Calibri", sans-serif;
  font-style: italic;
  padding: 70px 70px 50px 70px;
}

.services_finance span.button {
  background-color: #F60017;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-bottom: 30px;
  border-radius: 25px;
  display: inline-block;
  /* Ensures they align properly */
}

.services_finance .brain img {
  display: block;
  margin: 0 auto;
  width: 85%;
  max-width: 100%;
  height: auto;
  padding: 30px 0px 0px 0px;
}



/* 
---------------------------------------------
Services_Outro Style
--------------------------------------------- 
*/

.services_outro {
  background-color: #f6c1cb;
  padding: 50px 0px 50px 0px;
  text-align: center;
}

.services_outro .coming img {
  display: block;
  margin: 0 auto;
  width: 50%;
  max-width: 100%;
  height: auto;
  padding: 0px 0px 30px 0px;
}

.services_outro span.button {
  background-color: #F60017;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  border-radius: 25px;
  display: inline-block;
  /* Ensures they align properly */
}

.services_outro span.transparent {
  background-color: transparent;
  border: 2px solid #F60017;
  /* Border color is the same as the original background */
  color: #F60017;
  /* Text color to match the border */
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-bottom: 25px;
  border-radius: 25px;
  display: inline-block;
  /* Ensures they align properly */
}

.services_outro .book img {
  display: block;
  margin: 0 auto;
  width: 85%;
  max-width: 100%;
  height: auto;
  padding: 40px 0px 40px 0px;
}

.services_outro .contactme img {
  display: block;
  margin: 0 auto;
  width: 70%;
  max-width: 100%;
  height: auto;
  padding-top: 100px;
}

.services_outro .btn-contact {
  display: inline-block;
  background-color: #F60017;
  /* Customize button background color */
  color: #ffffff;
  /* Text color */
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  transition: background-color 0.3s ease;
}

.slides p.slide {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  color: #1f1f1f;
  border-radius: 8px;
  text-align: center;
  font-family: "Calibri", sans-serif;
  padding: 40px 70px 0px 70px;
}

.slider {
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  padding: 20px 0;
  position: relative;
}

/* LOGOS WRAPPER */
.logos {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: nowrap;
  animation: slidein 120s linear infinite;
}

/* INDIVIDUAL LOGOS */
.logos img {
  height: 200px;
  /* Adjust height as needed */
  width: auto;
  /* Keeps aspect ratio */
  margin: 0 15px;
  object-fit: contain;
  /* Prevents distortion */
}

/* SLIDING ANIMATION */
@keyframes slidein {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.questions {
  text-align: center;
}


.questions .btn-contact {
  display: inline-block;
  background-color: #571b4c;
  /* Customize button background color */
  color: #ffffff;
  /* Text color */
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  transition: background-color 0.3s ease;
  text-align: center;
  margin-bottom: 40px;
}

.questions p.four {
  margin-top: 50px;
  font-size: 25px;
  font-weight: 700;
  color: #000000;
  line-height: 50px;
  margin-bottom: 0px;
}

/* 

---------------------------------------------
Footer Style
--------------------------------------------- 
*/

footer .right {
  padding: 0px 80px;
  /* Adds space around the entire right section */
}

footer {
  background-color: #F60017;
  min-height: 100px;
}

footer p {
  text-align: left;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

footer h5 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 15px;
}

footer p a {
  color: #fff;
  transition: all .3s;
  position: relative;
  z-index: 3;
}

footer a i.fab {
  color: white;
}

/* Optional: change color on hover for better interactivity */
footer a i.fab:hover {
  color: #ccc;
  /* light gray on hover */
}

footer p a:hover {
  opacity: 0.75;
}

span.button {
  background-color: #ffffff;
  color: #F60017;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 4px 15px;
  display: inline-block;
  border-radius: 25px;
  display: inline-block;
  margin-top: 12px;
  margin-bottom: 12px;
}

span.button_contact {
  background-color: #ffffff;
  color: #F60017;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 4px 15px;
  display: inline-block;
  border-radius: 25px;
  display: inline-block;
  margin-top: 17px;
  margin-bottom: 7px;
}


span.button_faq {
  background-color: #ffffff;
  color: #F60017;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 4px 15px;
  display: inline-block;
  border-radius: 25px;
  display: inline-block;
  margin-bottom: 12px;
}

/* 
---------------------------------------------
About Me Style
--------------------------------------------- 
*/
.about_me {
  background-color: #e7e7e7;
  padding: 50px 0px 50px 0px;
  text-align: center;
}

.about_me h2.one {
  font-size: 38px;
  font-weight: 700;
  color: #000000;
  line-height: 50px;
  margin-bottom: 0px;
  margin-left: 10%;
  margin-right: 10%;
  font-family: 'Arial', cursive;
  padding: 50px 0 40px 0;
}

.about_me h2.two {
  font-size: 50px;
  font-weight: 700;
  color: #af9607;
  margin-bottom: 0px;
  font-family: 'Lucida Calligraphy';
}


.about_me .middle img {
  display: block;
  margin: 0 auto;
  width: 20%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 20px 0px;
}

/* 
---------------------------------------------
.My_Journey Style
--------------------------------------------- 
*/

.my_journey {
  background-color: #e7e7e7;
  padding: 0px 0px 50px 0px;
  text-align: left;
}

.my_journey .brainright {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.my_journey .brainleft img {
  display: block;
  margin-left: auto;
  margin-right: 0;
  width: 81%;
  max-width: 100%;
  height: auto;
}

.my_journey .brainleft2 img {
  display: block;
  margin-left: 0;
  margin-right: auto;
  width: 83%;
  max-width: 100%;
  height: auto;
}


.my_journey .brainleft p.one {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin-left: 90px;
  color: #000000;
  border-radius: 8px;
  padding-bottom: 5px;

}

.my_journey .brainright img {
  display: block;
  width: 90%;
  height: auto;
}

.my_journey .brainright p.one {
  font-size: 16px;
  line-height: 1.3;
  color: #000000;
  border-radius: 8px;
  text-align: justify;
  padding: 30px 0 20px 0;
  font-family: 'Aptos', normal;
  margin-right: 15%;

}

.my_journey .buttom p.one {
  font-size: 16px;
  line-height: 1.3;
  color: #000000;
  border-radius: 8px;
  text-align: justify;
  padding: 0px 0px 0px 0px;
  font-family: 'Aptos', normal;
  margin-right: 8%;
  margin-left: 8%;
}

.my_journey .buttom p.two {
  font-size: 16px;
  line-height: 1.3;
  color: #000000;
  border-radius: 8px;
  text-align: justify;
  padding: 30px 0px 30px 0px;
  font-family: 'Aptos', normal;
  margin-right: 8%;
  margin-left: 8%;
}

.my_journey .brainright p.two {
  font-size: 16px;
  line-height: 1.3;
  color: #000000;
  border-radius: 8px;
  text-align: justify;
  padding-bottom: 20px;
  font-family: 'Aptos', normal;
  margin-left: 16%;

}


.my_journey .highlighted-text {
  color: #000000;
  font-weight: bold;
  font-size: 23px;
}

.my_journey span.button {
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-bottom: 30px;
  border-radius: 25px;
  display: inline-block;
  /* Ensures they align properly */
  text-align: center;
}

.my_journey .buttom img {
  display: block;
  margin: 0 auto;
  width: 90%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 50px 0px;
}

/* 
---------------------------------------------
Why Choose Style
--------------------------------------------- 
*/
.why_choose {
  background-color: #F5F5DC;
  padding: 60px 0px 60px 0px;
  text-align: center;
}

.why_choose h2.one {
  font-size: 60px;
  font-weight: 700;
  color: #F60017;
  line-height: 50px;
  margin-bottom: 0px;
  font-family: 'Lucida Calligraphy', cursive;
  padding: 60px 0 0 0;
}

.why_choose .top img {
  display: block;
  margin: 0 auto;
  width: 20%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 30px 0px;
}

.why_choose p.one {
  font-size: 19px;
  line-height: 1.2;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  text-align: center;
  padding: 10px 20px 10px 20px;

}

.why_choose .highlighted-text {
  color: #000000;
  font-weight: bold;
}

.why_choose span.button {
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-top: 80px;
  border-radius: 25px;
  display: inline-block;
  /* Ensures they align properly */
  text-align: center;
}

/* 
---------------------------------------------
Qualifications Style
--------------------------------------------- 
*/
.qualifications {
  background-color: #faebd7;
  padding: 50px 0px 50px 0px;
  text-align: left;
}

.qualifications h2.one {
  font-size: 50px;
  font-weight: 700;
  color: #c55911;
  line-height: 50px;
  margin-bottom: 0px;
  font-family: 'Lucida Calligraphy', cursive;
  padding: 60px 0 0 0;
  text-align: center;
}

.qualifications h2.two {
  font-size: 65px;
  font-weight: 700;
  color: #000000;
  line-height: 50px;
  margin-bottom: 0px;
  font-family: 'Lucida Calligraphy', cursive;
  padding: 60px 0 0 0;
  text-align: center;
}

.qualifications h2.three {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  line-height: 30px;
  margin-bottom: 0px;
  font-family: 'Calibri', cursive;
  padding: 5px 0 90px 0;
  text-align: center;
  margin-left: 10%;
  margin-right: 10%;
}

.qualifications h2.four {
  font-size: 25px;
  font-weight: 500;
  color: #000000;
  line-height: 30px;
  margin-bottom: 0px;
  font-family: 'Calibri', cursive;
  padding: 50px 0 50px 0;
  text-align: center;
}

.qualifications .top img {
  display: block;
  margin: 0 auto;
  width: 20%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 30px 0px;
}

.qualifications .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.qualifications .right img {
  display: block;
  margin: 0 auto;
  width: 98%;
  max-width: 100%;
  height: auto;
}

.qualifications .right p.one {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
  border-radius: 8px;
  padding-bottom: 5px;
  margin-left: 25px;

}


.qualifications ul {
  list-style-type: disc;
  padding-left: 20px;
  text-align: justify;
}

.qualifications ul li {
  font-size: 20px;
  margin-bottom: 14px;
  margin-right: 32px;
  display: list-item;
  color: black;
  position: relative;
  line-height: 1.3;
}

.qualifications ul li::before {
  content: "▶";
  /* Unicode for a triangle bullet */
  color: #c55911;
  font-size: 20px;
  position: absolute;
  left: -20px;
}

.qualifications ul.check {
  list-style-type: disc;
  padding-left: 20px;
}

.qualifications ul.check li {
  font-size: 20px;
  margin-bottom: 10px;
  display: list-item;
  color: black;
  position: relative;
  line-height: 1.3;
  margin-left: 20%;
  text-align: left;
}

.qualifications ul.check li::before {
  content: "\2713";
  /* Unicode for a right-facing triangle */
  color: #c55911;
  /* Triangle color */
  position: absolute;
  left: -20px;
  font-size: 24px;
  /* Adjust size */
}

.qualifications .member p.one {
  font-size: 22px;
  line-height: 1.2;
  color: #000000;
  border-radius: 8px;
  padding: 70px 0px 20px 0px;
  margin-left: 20%;
  text-align: left;
  margin-top: 10px;

}

.qualifications .buttom h2.four {
  font-size: 25px;
  font-weight: 500;
  color: #000000;
  line-height: 30px;
  margin-bottom: 0px;
  font-family: 'Calibri', cursive;
  padding: 100px 0 0px 0;
  text-align: center;
}

.qualifications .buttom img {
  display: block;
  margin: 0 auto;
  width: 20%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 30px 0px;
}

.highlightedone-text {
  font-family: 'Lucida Calligraphy', cursive;
  /* Apply Dancing Script font */
  font-weight: 700;
  color: #000000;
  font-size: 30px;
}

.qualifications a {
  font-family: 'Calibri', cursive;
  /* Apply Dancing Script font */
  font-weight: 700;
  color: #F60017;
  font-size: 25px;
  text-decoration: underline;
}


/* 
---------------------------------------------
RTT Style
--------------------------------------------- 
*/
.rtt {
  background-color: #F5F5DC;
  padding: 60px 0px 60px 0px;
  text-align: center;
}

.rtt .header img {
  display: block;
  margin: 0 auto;
  width: 80%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 30px 0px;
}

.rtt .subheader img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 30px 0px;
}


.rtt .context p.one {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  text-align: center;
  padding: 60px 0px 10px 0px;
  font-family: 'Arial', normal;
  margin: 0 5% 0 5%;
}

.rtt .context p.two {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  color: #F60017;
  border-radius: 8px;
  text-align: center;
  padding: 10px 0px 10px 0px;
  font-family: 'Lucida Calligraphy', normal;
  margin: 0 5% 0 5%;
}

.rtt .context p.three {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  text-align: center;
  padding: 10px 0px 10px 0px;
  font-family: 'Arial', normal;
  margin: 0 5% 0 5%;
}

.rtt .context p.four {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 700;
  color: #843c0b;
  border-radius: 8px;
  text-align: center;
  padding: 50px 0px 10px 0px;
  font-family: 'Lucida Calligraphy', cursive;
  margin: 0 10% 0 10%;
}

.rtt .context p.five {
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  color: #843c0b;
  border-radius: 8px;
  text-align: center;
  padding: 150px 0px 10px 0px;
  font-family: 'Lucida Calligraphy', cursive;
  margin: 0 15% 0 15%;
}

.rtt .highlighted-text {
  color: #000000;
  font-weight: bold;
}

.rtt span.button {
  background-color: #571b4c;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-top: 50px;
  border-radius: 25px;
  display: inline-block;
  text-align: center;
}

.rtt .footer img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 100px 0px;
}

.rtt .list p.one {
  font-size: 22px;
  line-height: 1.2;
  color: #000000;
  border-radius: 8px;
  padding: 70px 0px 20px 0px;
  margin-left: 20%;
  text-align: left;
  margin-top: 10px;
}

.rtt .check {
  text-align: left;
  padding-left: 70px;
  font-weight: 700;
  font-family: Arial, sans-serif;
  padding: 0px 0px 100px 0px;
}

.rtt ul.check li {
  font-size: 20px;
  margin-bottom: 10px;
  display: list-item;
  color: black;
  position: relative;
  line-height: 1.3;
  margin-left: 18%;
}

.rtt ul.check li::before {
  content: "\25C6";
  /* Unicode for a black diamond */
  color: #843c0b;
  /* Diamond color */
  position: absolute;
  left: -30px;
  font-size: 28px;
  /* Adjust size */
}

.rtt .list p.one {
  font-size: 28px;
  line-height: 1.2;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 20px 0px;
  margin-left: 15%;
  margin-top: 10px;
  font-weight: 700;
  font-family: Calibri, sans-serif;
}

/* 
---------------------------------------------
Scientific Style
--------------------------------------------- 
*/
.scientific {
  background-color: #fde992;
  padding: 60px 0px 60px 0px;
  text-align: center;
}

.scientific .header img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 50px 0px;
}

.scientific .context_right p.one {
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: right;
  font-family: 'Arial', normal;
}

.scientific .highlighted-text {
  color: #000000;
  font-weight: bold;
  font-family: 'Lucida Calligraphy', normal;
  font-size: 22px;
}

.scientific .context_left img {
  display: block;
  margin-right: 0;
  margin-left: auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: 0px 0px 0px 0px;
}

.scientific .context_middle p.one {
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: right;
  font-family: 'Arial', normal;
}

.scientific .context_bottom p.one {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  color: #00b0f0;
  border-radius: 8px;
  padding: 50px 0px 10px 0px;
  text-align: center;
  font-family: 'Arial', italic;
}

.scientific span.button {
  background-color: #0000ff;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 6px 15px;
  display: inline-block;
  margin-top: 30px;
  border-radius: 25px;
  display: inline-block;
  text-align: center;
}

.scientific .footer img {
  display: block;
  margin: 0 auto;
  width: 80%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 50px 0px;
}


/* 
---------------------------------------------
How Style
--------------------------------------------- 
*/
.how {
  background-color: #F5F5DC;
  padding: 60px 0px 100px 0px;
  text-align: center;
}

.how .header img {
  display: block;
  margin: 0 auto;
  width: 80%;
  height: auto;
  max-width: 100%;
  padding: 30px 0px 120px 0px;
}

.how .step1 img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 80px 0px 30px 0px;
}


.how .step1_button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #d9ac59;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #d9ac59;
}

.how .step2 img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 200px 0px 30px 0px;
}


.how .step2_button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #e58d8e;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #e58d8e;
}

.how .step3 img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 200px 0px 30px 0px;
}


.how .step3_button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #cd940d;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #cd940d;
}

.how .step4 img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 200px 0px 30px 0px;
}


.how .step4_button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #719834;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #719834;
}

.how .step5 img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 200px 0px 30px 0px;
}


.how .step5_button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #9355ca;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #9355ca;
}

.how .footer_contact img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 150px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.how .button_contact .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
}

/* 
---------------------------------------------
Empowerment Style
--------------------------------------------- 
*/
.empowerment {
  background-color: #ffffff;
  padding: 60px 0px 100px 0px;
  text-align: center;
}

.empowerment .header img {
  display: block;
  width: 75%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 50px 0px;
  margin-right: auto;
  margin-left: 5%;
}

.empowerment .subheader img {
  display: block;
  margin: 0 auto;
  width: 50%;
  height: auto;
  max-width: 100%;
  padding: 90px 0px 50px 0px;
  margin-right: auto;
  margin-left: auto;
}

.empowerment .text img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 50px 0px;
  margin-right: auto;
  margin-left: auto;
}

.empowerment p.one {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: center;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.empowerment .highlighted-text {
  color: #000000;
  font-weight: bold;
  font-size: 22px;
}

.empowerment p.two {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 50px 0px 0px 0px;
  text-align: center;
  font-family: 'Aptos', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.empowerment p.three {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #F60017;
  border-radius: 8px;
  padding: 50px 0px 10px 0px;
  text-align: center;
  font-family: 'Aptos', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.empowerment .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
  margin-top: 100px;
  margin-bottom: 100px;
}

.empowerment .footer img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 50px 0px;
  margin-right: 0;
  margin-left: auto;
}

.empowerment .video-container {
  max-width: 1000px;
  /* Adjust width */
  margin: 20px auto;
  /* Center the video */
  overflow: hidden;
  /* Prevents video from overflowing rounded corners */
  padding: 0px 0px 50px 0px;
}

.empowerment .video-container video {
  width: 100%;
  /* Makes video responsive */
  height: auto;
  display: block;
  border-radius: 15px;
  /* Ensures video follows container’s border */
}

.empowerment p.four {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 50px 0px 10px 0px;
  text-align: left;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.empowerment p.five {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 5px 0px 50px 0px;
  text-align: left;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.empowerment p.six {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: left;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.empowerment p.seven {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 5px 0px 100px 0px;
  text-align: justify;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}




/* 
---------------------------------------------
Mental Style
--------------------------------------------- 
*/
.mental {
  background-color: #ffde59;
  padding: 60px 0px 100px 0px;
  text-align: center;
}

.mental .header img {
  display: block;
  width: 75%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 150px 0px;
  margin-right: auto;
  margin-left: 10%;
}

.mental .subheader img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 100px 0px;
  margin-right: auto;
  margin-left: auto;
}

.mental .text img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 50px 0px;
  margin-right: auto;
  margin-left: auto;
}

.mental p.one {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: right;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.mental .highlighted-text {
  color: #000000;
  font-weight: bold;
  font-size: 22px;
}

.mental .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #59341e;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #59341e;
  margin-top: 100px;
  margin-bottom: 100px;
}

.mental .footer img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 50px 0px;
  margin-right: auto;
  margin-left: auto;
}

.mental .footer_contact img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 80px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.mental .button_contact .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #59341e;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;
  border: 1px solid #59341e;
}

/* 
---------------------------------------------
Addiction Style
--------------------------------------------- 
*/
.addiction {
  background-color: #febc5a;
  padding: 60px 0px 100px 0px;
  text-align: center;
}

.addiction .header img {
  display: block;
  width: 45%;
  height: auto;
  max-width: 100%;
  padding: 30px 0px 150px 0px;
  margin-right: auto;
  margin-left: auto;
}

.addiction .subheader img {
  display: block;
  margin: 0 auto;
  width: 55%;
  height: auto;
  max-width: 100%;
  padding: 30px 0px 100px 0px;
  margin-right: auto;
  margin-left: auto;
}

.addiction .text img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 50px 0px;
  margin-right: auto;
  margin-left: auto;
}

.addiction p.one {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: left;
  font-family: 'Aptos', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.addiction .highlighted-text {
  color: #000000;
  font-weight: bold;
  font-size: 22px;
}

.addiction p.two {
  font-size: 19px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 50px 0px 0px 0px;
  text-align: center;
  font-family: 'Calibri', normal;
  margin-left: 10%;
  margin-right: 10%;
}

.addiction .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #1b5735;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
  margin-top: 100px;
  margin-bottom: 100px;
}

.addiction .footer img {
  display: block;
  margin: 0 auto;
  width: 50%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 100px 0px;
  margin-right: auto;
  margin-left: auto;
}

.addiction p.three {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 50px 0px 10px 0px;
  text-align: left;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.addiction p.four {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 5px 0px 10px 0px;
  text-align: justify;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.addiction p.five {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 5px 0px 100px 0px;
  text-align: left;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}


/* 
---------------------------------------------
Weight Style
--------------------------------------------- 
*/
.weight {
  background-color: #ff924e;
  padding: 60px 0px 100px 0px;
  text-align: center;
}

.weight .header img {
  display: block;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 200px 0px;
  margin-right: auto;
  margin-left: auto;
}

.weight .subheader img {
  display: block;
  margin: 0 auto;
  width: 55%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 100px 0px;
  margin-right: auto;
  margin-left: auto;
}

.weight .text img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 50px 0px;
  margin-right: auto;
  margin-left: auto;
}

.weight p.one {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: justify;
  font-family: 'Aptos', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.weight .highlighted-text {
  color: #000000;
  font-weight: bold;
  font-size: 22px;
  font-family: 'Baguet Script', normal;
}

.weight p.two {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 30px 0px 0px 0px;
  text-align: justify;
  font-family: 'Lucida Calligraphy', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.weight p.three {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: right;
  font-family: 'Lucida Calligraphy', normal;
  margin-left: 5%;
  margin-right: 5%;
}


.weight .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #222090;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #222090;
  margin-top: 100px;
  margin-bottom: 100px;
}

.weight .footer img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

.weight .button_contact .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #222090;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;
  border: 1px solid #222090;
  margin-bottom: 100px;
}


/* 
---------------------------------------------
Carreer Style
--------------------------------------------- 
*/
.carreer {
  background-color: #f1e8d9;
  padding: 60px 0px 100px 0px;
  text-align: center;
}

.carreer .header img {
  display: block;
  width: 45%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 200px 0px;
  margin-right: auto;
  margin-left: auto;
}

.carreer .subheader img {
  display: block;
  margin: 0 auto;
  width: 55%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 100px 0px;
  margin-right: auto;
  margin-left: auto;
}

.carreer .text img {
  display: block;
  margin: 0 auto;
  width: 80%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 50px 0px;
  margin-right: auto;
  margin-left: auto;
}

.carreer p.one {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: center;
  font-family: 'Calibri', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.carreer .highlighted-text {
  color: #000000;
  font-weight: bold;
  font-size: 22px;
  font-family: 'Baguet Script', normal;
}

.carreer p.two {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 30px 0px 10px 0px;
  text-align: center;
  font-style: italic;
  font-family: "Century Schoolblack", sans-serif;
  margin-left: 5%;
  margin-right: 5%;
}

.carreer .highlighted-texttwo {
  color: #F60017;
  font-weight: 700;
  font-size: 27px;
  font-family: "Century Schoolblack", sans-serif;
}

.carreer .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #000080;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #000080;
  margin-top: 100px;
  margin-bottom: 100px;
}

.carreer .footer img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

.carreer .button_contact .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #000080;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;
  border: 1px solid #000080;
}

.carreer .subfooter img {
  display: block;
  margin: 0 auto;
  width: 30%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

/* 
---------------------------------------------
Physical Style
--------------------------------------------- 
*/
.physical {
  background-color: #fde992;
  padding: 60px 0px 100px 0px;
  text-align: center;
}

.physical .header img {
  display: block;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 200px 0px;
  margin-right: auto;
  margin-left: auto;
}

.physical .subheader img {
  display: block;
  margin: 0 auto;
  width: 55%;
  height: auto;
  max-width: 100%;
  padding: 60px 0px 100px 0px;
  margin-right: auto;
  margin-left: auto;
}

.physical .text img {
  display: block;
  margin: 0 auto;
  width: 80%;
  height: auto;
  max-width: 100%;
  padding: 50px 0px 50px 0px;
  margin-right: auto;
  margin-left: auto;
}

.physical p.one {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: center;
  font-family: 'Century', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.physical .highlighted-text {
  color: #000000;
  font-weight: bold;
  font-size: 22px;
  font-family: 'Forte', normal;
}

.physical p.two {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 30px 0px 10px 0px;
  text-align: center;
  font-style: italic;
  font-family: "Century Schoolblack", sans-serif;
  margin-left: 5%;
  margin-right: 5%;
}

.physical .highlighted-texttwo {
  color: #F60017;
  font-weight: bold;
  font-size: 22px;
  font-family: "Century Schoolblack", sans-serif;
}

.physical .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #8b008b;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #8b008b;
  margin-top: 60px;
  margin-bottom: 60px;
}

.physical .footer img {
  display: block;
  margin: 0 auto;
  width: 50%;
  height: auto;
  max-width: 100%;
  padding: 10px 0px 0px 0px;
  margin-right: auto;
  margin-left: auto;
}

.physical .footer_contact img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 80px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.physical .button_contact .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #8b008b;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;
  border: 1px solid #8b008b;
}


/* 
---------------------------------------------
Brain Style
--------------------------------------------- 
*/
.brain {
  background-color: #fde992;
  padding: 60px 0px 100px 0px;
  text-align: center;
}

.brain .header img {
  display: block;
  width: 40%;
  height: auto;
  max-width: 100%;
  padding: 40px 0px 200px 0px;
  margin-right: auto;
  margin-left: auto;
}

.brain .imageright img {
  display: block;
  width: 85%;
  height: auto;
  margin-left: 11%;
}


.brain .context p.one {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: Justify;
  font-family: 'Aptos', normal;
  margin-right: 10%;
}

.brain .highlighted-text {
  color: #000000;
  font-weight: bold;
  font-size: 22px;
  font-family: 'Baguet Script', normal;
}

.brain .context p.two {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 0px 0px;
  text-align: Justify;
  font-family: 'Aptos', normal;
  margin-right: 5%;
  margin-left: 5%;
}

.brain .context p.two_a {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 0px 0px;
  text-align: Justify;
  font-family: 'Aptos', normal;
  margin-left: 10%;
}

.brain .imageleft img {
  display: block;
  margin: 0 auto;
  width: 90%;
  height: auto;
  max-width: 100%;
  margin-right: 10%;
  margin-left: auto;
}


.brain .context p.two_b {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: Justify;
  font-family: 'Aptos', normal;
  margin-right: 5%;
  margin-left: 5%;
}

.brain .portraitleft img {
  display: block;
  width: 90%;
  height: auto;
  max-width: 90%;
  margin-right: auto;
  margin-left: 10%;
}

.brain .context p.two_c {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 0px 0 px;
  text-align: Justify;
  font-family: 'Aptos', normal;
  margin-right: 10%;
  margin-left: 0%;
}

.brain p.three {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 100px 0px 0px 0px;
  text-align: Justify;
  font-family: 'Forte', normal;
  margin-right: 5%;
  margin-left: 5%;
}


.brain .quote img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 100px 0px 100px 0px;
  margin-right: auto;
  margin-left: auto;
}

.brain p.four {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: Justify;
  font-family: 'Aptos', normal;
  margin-right: 5%;
  margin-left: 5%;
}

.brain .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
  margin-top: 100px;
  margin-bottom: 100px;
}

.brain .poem img {
  display: block;
  margin: 0 auto;
  width: 30%;
  height: auto;
  max-width: 100%;
  padding: 0px 0px 0px 0px;
  margin-right: auto;
  margin-left: auto;
}

.brain .footer_contact img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 120px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.brain .button_contact .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
  margin-bottom: 100px;
}

.brain p.five {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: Justify;
  font-family: 'Aptos', normal;
  margin-right: 5%;
  margin-left: 5%;
}

.brain p.six {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: Justify;
  font-family: 'Century', normal;
  margin-right: 5%;
  margin-left: 5%;
}

/* 
---------------------------------------------
Finance Style
--------------------------------------------- 
*/
.finance {
  background-color: #fae29c;
  padding: 60px 0px 100px 0px;
  text-align: center;
}

.finance .header img {
  display: block;
  width: 45%;
  height: auto;
  max-width: 100%;
  padding: 40px 0px 200px 0px;
  margin-right: auto;
  margin-left: auto;
}

.finance .imageright img {
  display: block;
  width: 85%;
  height: auto;
  margin-left: 11%;
}


.finance .context p.one {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: Justify;
  font-family: 'Century', normal;
  margin-right: 10%;
}

.finance .highlighted-text {
  color: #000000;
  font-weight: normal;
  font-size: 20px;
  font-family: 'Forte', normal;
}

.finance .context p.two {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 0px 0px;
  text-align: Justify;
  font-family: 'Aptos', normal;
  margin-left: 10%;
}

.finance .context p.three {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 10px 0px 0px 0px;
  text-align: center;
  font-family: 'Aptos', normal;
  margin-left: 5%;
  margin-right: 5%;
}

.finance .imageleft img {
  display: block;
  margin: 0 auto;
  width: 90%;
  height: auto;
  max-width: 100%;
  margin-right: 10%;
  margin-left: auto;
  border-radius: 25px;
}


.finance .context p.four {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 30px 0px 10px 0px;
  text-align: center;
  font-family: 'Aptos', normal;
  margin-right: 5%;
  margin-left: 5%;
}

.finance .context p.five {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 50px 0px 10px 0px;
  text-align: center;
  font-family: 'Lucida Calligraphy', normal;
  margin-right: 5%;
  margin-left: 5%;
}


.finance .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
  margin-top: 100px;
  margin-bottom: 100px;
}

.finance .context p.six {
  font-size: 42px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: center;
  font-family: 'Baguet Script', normal;
  margin-right: 5%;
  margin-left: 5%;
}

.finance .context p.seven {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: right;
  font-family: 'Baguet Script', normal;
  margin-right: 8%;
  margin-left: 5%;
}


.finance .image img {
  display: block;
  margin: 0 auto;
  width: 40%;
  height: auto;
  max-width: 100%;
  padding: 100px 0px 100px 0px;
  margin-right: auto;
  margin-left: auto;
}


.finance .footer_contact img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.finance .button_contact .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
  margin-bottom: 100px;
}

/* 
---------------------------------------------
Pricing Style
--------------------------------------------- 
*/
.pricing {
  background-color: #ffffff;
  padding: 30px 0px 0px 0px;
  text-align: center;
}

.pricing .rtt {
  background-color: #fa1b13;
}

.pricing .brain {
  background-color: #36ad69;
}

.pricing .finance {
  background-color: #6222ea;
}

.pricing .header img {
  display: block;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.pricing .rttheader img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.pricing .rttbutton .btn-primary {
  display: inline-block;
  padding: 5px 0px;
  background-color: #c0c0c0;
  color: #ed1c17;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #c0c0c0;
  margin-bottom: 50px;
}

.pricing .brainheader img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}


.pricing .footer img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.pricing .brainbutton .btn-primary {
  display: inline-block;
  padding: 5px 15px;
  background-color: #00ac46;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #00ac46;
  margin-bottom: 50px;
}

.pricing .financeheader img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.pricing .financebutton1 .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #c0c0c0;
  color: #429ce4;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #c0c0c0;
  margin-bottom: 50px;
}

.pricing .financebutton .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #429ce4;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #429ce4;
  margin-bottom: 50px;
}

.pricing .footer_contact img {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.pricing p.one {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 40px 12% 20px 12%;
  text-align: left;
  font-family: "Calibri", sans-serif;
}

.pricing p.two {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 70px 0px 50px 0px;
  text-align: center;
  font-family: "Calibri", sans-serif;
}

.pricing .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
}

.pricing .button_contact .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: left;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
  margin-bottom: 50px;
}


/* 
---------------------------------------------
Work Style
--------------------------------------------- 
*/
.work {
  background-color: #ffffff;
  padding: 30px 0px 0px 0px;
  text-align: center;
}

.work .header img {
  display: block;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.work p.one {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 40px 12% 10px 12%;
  text-align: center;
  font-family: 'Times New Roman', Times, serif;
}

.work p.two {
  font-size: 23px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 10px 10% 10px 10%;
  text-align: center;
  font-family: 'Calibri', normal;
}

.work p.two1 {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 10px 0px 40px 0px;
  text-align: center;
  font-family: 'Calibri', normal;
}

.work .highlighted-text1 {
  font-size: 25px;
  color: #00b050;
  font-weight: bold;
  font-family: 'Lucida Calligraphy', normal;
}

.work .highlighted-text2 {
  font-size: 25px;
  color: #2e75b5;
  font-weight: bold;
  font-family: 'Lucida Calligraphy', normal;
}

.work .highlighted-text3 {
  font-size: 25px;
  color: #ff0000;
  font-weight: bold;
  font-family: 'Lucida Calligraphy', normal;
}

.work .footerone img {
  display: block;
  margin: 0 auto;
  width: 40%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 20px 0px;
  margin-right: auto;
  margin-left: auto;
}

.work .footertwo img {
  display: block;
  margin: 0 auto;
  width: 65%;
  height: auto;
  max-width: 100%;
  padding: 60px 0px 10px 0px;
  margin-right: auto;
  margin-left: auto;
}

.work p.three {
  font-size: 19px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 10px 0px 20px 0px;
  text-align: center;
  font-family: 'Calibri', normal;
}

.work .footer img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

/* 
---------------------------------------------
Stories Style
--------------------------------------------- 
*/
.stories {
  background-color: #ffffff;
  padding: 30px 0px 0px 0px;
  text-align: center;
}

.text-sky-400 {
  font-size: 15px;
  line-height: 1.3;
}

.stories .header img {
  display: block;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.stories p.one {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 40px 12% 10px 12%;
  text-align: center;
  font-family: 'Quintessential', normal;
}

.stories .one {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  color: #ffffff;
  border-radius: 8px;
  padding: 50px 0px 10px 0px;
  text-align: center;
  font-family: 'Quintessential', normal;
}

.stories p.two {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 50px 12% 10px 12%;
  text-align: justify;
  font-family: 'Arial', normal;
}

.stories p.three {
  font-size: 27px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 40px 12% 10px 12%;
  text-align: center;
  font-family: 'Quintessential', normal;
}

.stories .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
  margin-top: 50px;
  margin-bottom: 60px;
}

.stories .footer img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

/* 
---------------------------------------------
Contact Style
--------------------------------------------- 
*/
.contact {
  background-color: #ffffff;
  padding: 30px 0px 0px 0px;
  text-align: center;
}

.contact .header img {
  display: block;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.contact p.one {
  font-size: 45px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 40px 0px 0px 0px;
  text-align: center;
  font-family: Calibri, sans-serif;
}

.contact p.two {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 5px 0px 10px 0px;
  text-align: left;
  font-family: Calibri, sans-serif;
  margin-left: 28%;
}

.contact .highlighted-text1 {
  font-size: 30px;
  color: #00b050;
  font-weight: bold;
  font-family: Calibri, sans-serif;
}

.contact .highlighted-text2 {
  font-size: 30px;
  color: #2e75b5;
  font-weight: bold;
  font-family: Calibri, sans-serif;
}

.contact .highlighted-text3 {
  font-size: 30px;
  color: #ff0000;
  font-weight: bold;
  font-family: Calibri, sans-serif;
}

.contact p.three {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 10px 0px 10px 0px;
  text-align: center;
  font-family: 'Times New Roman', Times, serif;
}

.contact .footerone img {
  display: block;
  margin: 0 auto;
  width: 50%;
  height: auto;
  max-width: 100%;
  padding: 70px 0px 0px 0px;
  margin-right: auto;
  margin-left: auto;
}

.contact ul {
  list-style-type: disc;
  padding-left: 20px;
  text-align: center;
}

.contact ul li {
  font-size: 20px;
  display: list-item;
  color: black;
  position: relative;
  line-height: 1.3;
}

.contact .footertwo img {
  display: block;
  margin: 0 auto;
  width: 75%;
  height: auto;
  max-width: 100%;
  padding: 70px 0px 10px 0px;
  margin-right: auto;
  margin-left: auto;
}

.contact .footer img {
  display: block;
  margin: 0 auto;
  width: 73%;
  height: auto;
  max-width: 100%;
  padding: 10px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

/* 
---------------------------------------------
FAQS Style
--------------------------------------------- 
*/
.faqs {
  background-color: #ffffff;
  padding: 30px 0px 0px 0px;
  text-align: center;
}

.faqs .header img {
  display: block;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}


.faqs .accordion {
  text-align: left;
}

.faqs p.one {
  font-size: 35px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 40px 0px 10px 0px;
  text-align: center;
  font-family: 'Times New Roman', Times, serif;
}

.faqs p.two {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 0px 0px 10px 0px;
  text-align: center;
  font-family: 'Times New Roman', Times, serif;
}

.faqs p.three {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  color: #fa1b13;
  border-radius: 8px;
  padding: 70px 0px 10px 0px;
  text-align: center;
  font-family: 'Times New Roman', Times, serif;
}

.faqs p.four {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  color: #36ad69;
  border-radius: 8px;
  padding: 70px 0px 10px 0px;
  text-align: center;
  font-family: 'Times New Roman', Times, serif;
}

.faqs p.five {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  color: #6222ea;
  border-radius: 8px;
  padding: 70px 0px 10px 0px;
  text-align: center;
  font-family: 'Times New Roman', Times, serif;
}

.faqs .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #F60017;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #F60017;
  margin-top: 40px;
  margin-bottom: 50px;
}

.faqs .footer img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 40px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

.faqs .footertwo img {
  display: block;
  margin: 0 auto;
  width: 80%;
  height: auto;
  max-width: 100%;
  padding: 20px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

/* 
---------------------------------------------
Speaking Style
--------------------------------------------- 
*/
.speaking {
  background-color: #ffffff;
  padding: 30px 0px 0px 0px;
  text-align: center;
}

.speaking .header img {
  display: block;
  width: 100%;
  height: auto;
}

.speaking .buttonone .btn-primary {
  display: inline-block;
  padding: 3px 20px;
  background-color: #6e1247;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #6e1247;
}

.speaking .button .btn-primary {
  display: inline-block;
  padding: 5px 30px;
  background-color: #6e1247;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 25px;
  text-align: center;
  transition: background-color 0.3s ease;
  border: 1px solid #6e1247;
}

.speaking p.one {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  border-radius: 8px;
  padding: 40px 14% 40px 14%;
  text-align: left;
  font-family: 'Times New Roman', Times, serif;
}

.speaking p.two {
  font-size: 21px;
  line-height: 1.3;
  font-weight: 500;
  color: #000000;
  border-radius: 8px;
  padding: 10px 14% 40px 14%;
  text-align: left;
  font-family: "Calibri", sans-serif;
}

.speaking p.three {
  font-size: 23px;
  line-height: 1.3;
  font-weight: 4600;
  color: #000000;
  border-radius: 8px;
  padding: 10px 14% 40px 14%;
  text-align: left;
  font-family: "Calibri", sans-serif;
}

.speaking .highlighted-text {
  font-size: 33px;
  color: #000000;
  font-weight: bold;
  font-family: "Calibri", sans-serif;
}

.speaking .highlighted-text1 {
  font-size: 23px;
  color: #000000;
  font-weight: bold;
  font-family: "Calibri", sans-serif;
}

.speaking p.four {
  font-size: 23px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  padding: 10px 14% 10px 14%;
  text-align: left;
  font-family: "Calibri", sans-serif;
}

.speaking p.five {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  border-radius: 8px;
  padding: 40px 0px 50px 0px;
  text-align: center;
  font-family: "Calibri", sans-serif;
}

.speaking .footerbanner img {
  display: block;
  margin: 0 auto;
  width: 80%;
  height: auto;
  max-width: 100%;
  padding: 80px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

.speaking .footer img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  padding: 80px 0px 40px 0px;
  margin-right: auto;
  margin-left: auto;
}

/* 
---------------------------------------------
Page Header Style
--------------------------------------------- 
*/

.page-heading {
  background-image: url(../images/page-heading-bg.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 110px 0px;
  text-align: center;
}

.page-heading span {
  background-color: #fff;
  color: #1e1e1e;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 10px 25px;
  display: inline-block;
  margin-bottom: 30px;
}

.page-heading span a {
  color: #1e1e1e;
}

.page-heading h3 {
  font-size: 48px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
}


/* 
---------------------------------------------
Single Page Style
--------------------------------------------- 
*/

.single-property .main-image img {
  float: none;
}

.single-property .main-content h4 {
  font-size: 25px;
  margin-top: 25px;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #eee;
}

.single-property .main-content span.category {
  background-color: #fbd9cf;
  font-weight: 500;
  border-radius: 5px;
  font-size: 14px;
  color: #1e1e1e;
  padding: 5px 12px;
  display: inline-block;
  margin-top: 40px;
}

.single-property .accordion {
  margin-top: 60px;
  margin-left: 0px;
  margin-right: 0px;
  --bs-accordion-border-radius: 10px;
  --bs-accordion-inner-border-radius: 10px;
  --bs-accordion-bg: #fafafa;
  --bs-accordion-border-color: none;
  border: none !important;
}

.single-property .accordion-header {
  border-bottom: 1px solid #eaeaea;
}

.single-property .accordion-button {
  box-shadow: none;
  font-size: 17px;
  font-weight: 500;
  color: #1e1e1e;
}

.single-property .accordion-button:not(.collapsed) {
  color: #f35525;
  background-color: #fafafa;
  outline: none;
}

.single-property .accordion-button::after {
  display: none;
}

.single-property #headingThree {
  border-bottom: none;
}

.single-property .accordion-item:last-of-type .accordion-collapse {
  border-top: 1px solid #eaeaea;
}

.single-property .info-table {
  border-radius: 10px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  padding: 35px 30px;
  margin-left: 60px;
}

.single-property .info-table ul li {
  display: block;
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #eee;
}

.single-property .info-table ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.single-property .info-table ul li img {
  float: left;
  margin-right: 25px;
}

.single-property .info-table ul li h4 {
  font-size: 22px;
  font-weight: 600;
}

.single-property .info-table ul li h4 span {
  font-size: 15px;
  color: #aaa;
  font-weight: 400;
}


/* 


/* 
---------------------------------------------
Privacy Style
--------------------------------------------- 
*/
.privacy {
  padding: 40px 0 0px 0;
  text-align: left;
}

.privacy .header img {
  display: block;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.privacy .one {
  padding: 0px 8% 20px 8%;
  text-align: left;
  font-size: 17px;
  font-family: Calibri, sans-serif;
}

.privacy p.one {
  text-align: left;
  font-size: 17px;
  font-family: Calibri, sans-serif;
}

.privacy strong {
  font-weight: 700;
  font-size: 18px;
}

.privacy strong {
  font-weight: 700;
  font-size: 18px;
}

.privacy ul {
  list-style-type: disc;
  padding: 0px 8% 0px 15%;
}

.privacy ul li {
  margin-bottom: 5px;
  display: list-item;
  position: relative;
  font-family: Calibri, sans-serif;
  font-size: 17px;
}

.privacy ul li::before {
  content: "•";
  color: rgb(22, 22, 22);
  position: absolute;
  left: -20px;
}


/* 
---------------------------------------------
Terms Style
--------------------------------------------- 
*/
.terms {
  padding: 40px 0 0px 0;
  text-align: left;
}

.terms .header img {
  display: block;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.terms .one {
  padding: 0px 8% 20px 8%;
  text-align: left;
  font-size: 17px;
  font-family: Calibri, sans-serif;
}

.terms p.one {
  text-align: left;
  font-size: 17px;
  font-family: Calibri, sans-serif;
}

.terms strong {
  font-weight: 700;
  font-size: 18px;
}

.terms strong {
  font-weight: 700;
  font-size: 18px;
}

.terms ul {
  list-style-type: disc;
  padding: 0px 8% 0px 15%;
}

.terms ul li {
  margin-bottom: 5px;
  display: list-item;
  position: relative;
  font-family: Calibri, sans-serif;
  font-size: 17px;
}

.terms ul li::before {
  content: "•";
  color: rgb(22, 22, 22);
  position: absolute;
  left: -20px;
}
/* =========================================
   MOBILE RESPONSIVE FIXES (Add to bottom)
   ========================================= */

@media only screen and (max-width: 767px) {

  /* 1. Fix the Main Banner Text (Stop pushing it off screen) */
  .main-banner .item {
    padding: 100px 20px 50px 20px; /* Reduce padding */
    align-items: center; /* Center everything */
    text-align: center !important;
  }
  
  .main-banner .item h2, 
  .main-banner .item h2.one,
  .main-banner .item h2.two,
  .main-banner .item h2.three,
  .main-banner .item h2.four,
  .main-banner .item p, 
  .main-banner .item p.one,
  .main-banner .item p.two,
  .main-banner .item p.three,
  .main-banner .item p.four {
    width: 100%;       /* Use full width */
    margin-left: 0 !important; /* Remove the 45% push */
    text-align: center !important; /* Center text */
    font-size: 24px !important; /* Make font readable */
    line-height: 1.4;
  }

  .main-banner .item span.category,
  .main-banner .item span.category.one,
  .main-banner .item span.category.two,
  .main-banner .item span.category.three,
  .main-banner .item span.category.four {
    margin-left: 0 !important;
    display: inline-block;
  }

  /* 2. Fix the Services Grid (Stack columns vertically) */
  .services-grid {
    grid-template-columns: 1fr; /* 1 column instead of 3 */
    gap: 20px;
    padding: 20px;
  }

  /* 3. Fix Images & Layouts (Stack image on top of text) */
  .services_brain .brainright,
  .services_finance .financeright,
  .qualifications .left,
  .my_journey .brainright,
  .scientific .context_right {
    display: block; /* Stop side-by-side flex */
    width: 100%;
    margin: 0;
    padding: 0;
  }

  /* Ensure all images fit the screen */
  img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  /* 4. Fix Text Paragraphs and Headings */
  p, h1, h2, h3, h4, h5, h6 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    text-align: center !important; /* Optional: Center text on mobile */
  }
  
  /* Reduce huge font sizes on headers */
  .section-heading h2,
  .why_choose h2.one,
  .qualifications h2.one, 
  .qualifications h2.two {
    font-size: 30px !important;
    line-height: 40px !important;
    padding-top: 30px !important;
  }

  /* 5. Fix Buttons */
  span.button, .btn-primary, .btn-primary-form {
    width: 100%;
    margin-top: 20px;
    display: block;
    box-sizing: border-box;
  }
