/* Palette Pro Academy Website
   Author: Dineshkumar
   Created: Aug 2024
*/

/*****************************************
Table Of Contents:

01. General Styles
02. Preloader
03. Navigation
04. Header
05. Registration
06. Partners
07. Instructor
08. Description
09. Students
10. Details Lightbox
11. Video
12. Takeaways
13. Testimonials
14. Date
15. Newsletter
16. Contact
17. Footer
18. Copyright
19. Back To Top Button
20. Extra Pages
21. Media Queries
******************************************/

/*****************************************
Colors:
- Backgrounds - light gray #fbf9f5
- Backgrounds, buttons - yellow rgba(53, 27, 91)
- Headings text, navbar links - black #333
- Body text - dark gray #555
******************************************/

/******************************/
/*     01. General Styles     */
/******************************/
body,
html {
  width: 100%;
  height: 100%;
}

body,
p {
  color: #555;
  font: 400 1rem/1.625rem "Montserrat", sans-serif;
}

.p-large {
  font: 400 1.125rem/1.75rem "Montserrat", sans-serif;
}

.p-small {
  font: 400 0.875rem/1.5rem "Montserrat", sans-serif;
}

.p-heading {
  margin-bottom: 3.75rem;
}

h1 {
  color: #333;
  font: 700 2.75rem/3.375rem "Montserrat", sans-serif;
}

h2 {
  color: #333;
  font: 700 2.25rem/2.875rem "Montserrat", sans-serif;
}

h3 {
  color: #333;
  font: 700 1.625rem/2.125rem "Montserrat", sans-serif;
}

h4 {
  color: #333;
  font: 700 1.25rem/1.875rem "Montserrat", sans-serif;
}

h5 {
  color: #333;
  font: 700 1.125rem/1.75rem "Montserrat", sans-serif;
}

h6 {
  color: #333;
  font: 700 1rem/1.625rem "Montserrat", sans-serif;
}

.testimonial-text {
  font-style: italic;
}

.testimonial-author {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.625rem;
}

.li-space-lg li {
  margin-bottom: 0.375rem;
}

.indent {
  padding-left: 1.25rem;
}

a {
  color: #555;
  text-decoration: underline;
}

a:hover {
  color: #555;
  text-decoration: underline;
}

.white {
  color: rgba(53, 27, 91);
}

.btn-solid-reg {
  display: inline-block;
  padding: 1.1875rem 2.125rem 1.1875rem 2.125rem;
  border: 0.125rem solid rgba(53, 27, 91);
  border-radius: 2rem;
  background-color: rgba(53, 27, 91);
  color: #fff;
  font: 600 0.875rem/0 "Montserrat", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-solid-reg:hover {
  border: 0.125rem solid #ddcde4;
  background-color: transparent;
  color: #ddcde4;
  text-decoration: none;
}

.btn-solid-lg {
  display: inline-block;
  padding: 1.375rem 2.625rem 1.375rem 2.625rem;
  border: 0.125rem solid rgba(53, 27, 91);
  border-radius: 2rem;
  background-color: rgba(53, 27, 91);
  color: #fff;
  font: 600 0.875rem/0 "Montserrat", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-solid-lg:hover {
   background-color: transparent; 
  color: #fff !important;
  text-decoration: none;
}

.btn-solid-lgs {
  display: inline-block;
  padding: 1.375rem 2.625rem 1.375rem 2.625rem;
  border: 0.125rem solid rgba(53, 27, 91);
  border-radius: 2rem;
  border-color: #fff;
  color: #fff;
  font: 600 0.875rem/0 "Montserrat", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
}
.btn-solid-lgs:hover {
  border: 0.125rem solid rgba(53, 27, 91);
  background-color: rgba(53, 27, 91);
  color: #ffffff;
  text-decoration: none;
}

.page-scroll {
  margin-top: 10px;
  border-radius: 2rem;
  border-color: #fff;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
}

.btn-outline-reg {
  display: inline-block;
  padding: 1.1875rem 2.125rem 1.1875rem 2.125rem;
  border: 0.125rem solid #333;
  border-radius: 2rem;
  background-color: transparent;
  color: #333;
  font: 600 0.875rem/0 "Montserrat", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-outline-reg:hover {
  border: 0.125rem solid rgba(53, 27, 91);
  background-color: rgba(53, 27, 91);
  color: #333;
  text-decoration: none;
}

.btn-outline-lg {
  display: inline-block;
  padding: 1.375rem 2.625rem 1.375rem 2.625rem;
  border: 0.125rem solid #333;
  border-radius: 2rem;
  background-color: transparent;
  color: #333;
  font: 600 0.875rem/0 "Montserrat", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-outline-lg:hover {
  /* border: 0.125rem solid rgba(53, 27, 91); */
  background-color: rgba(53, 27, 91) !important;
  color: #fff !important;
  text-decoration: none;
}

.btn-outline-sm {
  display: inline-block;
  padding: 1rem 1.625rem 0.875rem 1.625rem;
  border: 0.125rem solid #333;
  border-radius: 2rem;
  background-color: transparent;
  color: #333;
  font: 600 0.875rem/0 "Montserrat", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-outline-sm:hover {
  border: 0.125rem solid rgba(53, 27, 91);
  background-color: rgba(53, 27, 91);
  color: #333;
  text-decoration: none;
}

.form-group {
  position: relative;
  margin-bottom: 1.25rem;
}

.form-group.has-error.has-danger {
  margin-bottom: 0.625rem;
}

.form-group.has-error.has-danger .help-block.with-errors ul {
  margin-top: 0.375rem;
}

.label-control {
  position: absolute;
  top: 0.87rem;
  left: 1.375rem;
  color: #000;
  opacity: 1;
  font: 400 0.875rem/1.375rem "Montserrat", sans-serif;
  cursor: text;
  transition: all 0.2s ease;
}

/* IE10+ hack to solve lower label text position compared to the rest of the browsers */
@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .label-control {
    top: 0.9375rem;
  }
}

.form-control-input:focus + .label-control,
.form-control-input.notEmpty + .label-control,
.form-control-textarea:focus + .label-control,
.form-control-textarea.notEmpty + .label-control {
  top: 0.125rem;
  opacity: 1;
  font-size: 0.75rem;
  font-weight: 700;
}

.form-control-input,
.form-control-select {
  display: block; /* needed for proper display of the label in Firefox, IE, Edge */
  width: 100%;
  padding-top: 1.0625rem;
  padding-bottom: 0.0625rem;
  padding-left: 1.3125rem;
  border: 1px solid #c4d8dc;
  border-radius: 0.25rem;
  background-color: #fff;
  color: #555;
  font: 400 0.875rem/1.875rem "Montserrat", sans-serif;
  transition: all 0.2s;
  -webkit-appearance: none; /* removes inner shadow on form inputs on ios safari */
}

.form-control-select {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  height: 3rem;
}

/* IE10+ hack to solve lower label text position compared to the rest of the browsers */
@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .form-control-input {
    padding-top: 1.25rem;
    padding-bottom: 0.75rem;
    line-height: 1.75rem;
  }

  .form-control-select {
    padding-top: 0.875rem;
    padding-bottom: 0.75rem;
    height: 3.125rem;
    line-height: 2.125rem;
  }
}

select {
  /* you should keep these first rules in place to maintain cross-browser behavior */
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url("../images/down-arrow.png");
  background-position: 96% 50%;
  background-repeat: no-repeat;
  outline: none;
}

select::-ms-expand {
  display: none; /* removes the ugly default down arrow on select form field in IE11 */
}

.form-control-textarea {
  display: block; /* used to eliminate a bottom gap difference between Chrome and IE/FF */
  width: 100%;
  height: 8rem; /* used instead of html rows to normalize height between Chrome and IE/FF */
  padding-top: 1.25rem;
  padding-left: 1.3125rem;
  border: 1px solid #c4d8dc;
  border-radius: 0.25rem;
  background-color: #fff;
  color: #555;
  font: 400 0.875rem/1.75rem "Montserrat", sans-serif;
  transition: all 0.2s;
}

.form-control-input:focus,
.form-control-select:focus,
.form-control-textarea:focus {
  border: 1px solid #a1a1a1;
  outline: none; /* Removes blue border on focus */
}

.form-control-input:hover,
.form-control-select:hover,
.form-control-textarea:hover {
  border: 1px solid #a1a1a1;
}

.checkbox {
  font-size: 0.75rem;
  line-height: 1.25rem;
}

input[type="checkbox"] {
  vertical-align: -15%;
  margin-right: 0.375rem;
}

/* IE10+ hack to raise checkbox field position compared to the rest of the browsers */
@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  input[type="checkbox"] {
    vertical-align: -9%;
  }
}

.form-control-submit-button {
  display: inline-block;
  width: 100%;
  height: 3.125rem;
  border:none;
  border-radius: 1.5rem;
  background-color: rgb(255, 237, 208) !important;
  color: #333;
  font: 600 0.875rem/0 "Montserrat", sans-serif;
  cursor: pointer;
  transition: all 0.2s;
}

.form-control-submit-button:hover {
  border: 0.125rem solid #333;
  background-color: transparent;
  color: #333;
}

/* Form Success And Error Message Formatting */
#rmsgSubmit.h3.text-center.tada.animated,
#nmsgSubmit.h3.text-center.tada.animated,
#cmsgSubmit.h3.text-center.tada.animated,
#pmsgSubmit.h3.text-center.tada.animated,
#rmsgSubmit.h3.text-center,
#nmsgSubmit.h3.text-center,
#cmsgSubmit.h3.text-center,
#pmsgSubmit.h3.text-center {
  display: block;
  margin-bottom: 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1rem;
}

.help-block.with-errors .list-unstyled {
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-align: left;
}

.help-block.with-errors ul {
  margin-bottom: 0;
}
/* end of form success and error message formatting */

/* Form Success And Error Message Animation - Animate.css */
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* end of form success and error message animation - Animate.css */

/* Fade-move Animation For Details Lightbox - Magnific Popup */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg);
  -ms-transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg);
  transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(37.5rem) rotateX(0);
  -ms-transform: translateY(0) perspective(37.5rem) rotateX(0);
  transform: translateY(0) perspective(37.5rem) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-0.625rem) perspective(37.5rem) rotateX(10deg);
  -ms-transform: translateY(-0.625rem) perspective(37.5rem) rotateX(10deg);
  transform: translateY(-0.625rem) perspective(37.5rem) rotateX(10deg);
}

/* dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}
/* end of fade-move animation for details lightbox - magnific popup */

/* Fade Animation For Image Lightbox - Magnific Popup */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation: fadeIn 0.6s;
  animation: fadeIn 0.6s;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation: fadeOut 0.8s;
  animation: fadeOut 0.8s;
}
/* end of fade animation for details lightbox - magnific popup */

/*************************/
/*     02. Preloader     */
/*************************/
.spinner-wrapper {
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fbf9f5;
}

.spinner {
  position: absolute;
  top: 50%; /* centers the loading animation vertically one the screen */
  left: 50%; /* centers the loading animation horizontally one the screen */
  width: 3.75rem;
  height: 1.25rem;
  margin: -0.625rem 0 0 -1.875rem; /* is width and height divided by two */
  text-align: center;
}

.spinner > div {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  background-color: rgba(53, 27, 91);
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

/**************************/
/*     03. Navigation     */
/**************************/
.navbar-custom {
  background-color: #fff;
  box-shadow: 0 0.0625rem 0.375rem 0 rgba(0, 0, 0, 0.04);
  font: 600 0.875rem/0.875rem "Montserrat", sans-serif;
  transition: all 0.2s;
}

.navbar-custom .navbar-brand.logo-image img {
  width: 190px;
  height: 70px;
   object-fit:contain
}

.navbar-custom .navbar-brand.logo-text {
  font: italic 600 2rem/1.5rem "Montserrat", sans-serif;
  color: rgba(53, 27, 91);
  text-decoration: none;
}

.navbar-custom .navbar-nav {
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}

.navbar-custom .nav-item .nav-link {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease;
}

.navbar-custom .nav-item .cn {
  padding-right: 20px;
}

.nav-item {
  padding-left: 0px;
  padding-right: 0px;
}

.navbar-custom .nav-item .nav-link:hover,
.navbar-custom .nav-item .nav-link.active {
  color: rgba(53, 27, 91);
}

/* Dropdown Menu */
.navbar-custom .dropdown:hover > .dropdown-menu {
  display: block; /* this makes the dropdown menu stay open while hovering it */
  min-width: auto;
  animation: fadeDropdown 0.2s; /* required for the fade animation */
}

@keyframes fadeDropdown {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.navbar-custom .dropdown-toggle:focus {
  /* removes dropdown outline on focus */
  outline: 0;
}

.navbar-custom .dropdown-menu {
  margin-top: 0;
  border: none;
  border-radius: 0.25rem;
  background-color: #fff;
}

.navbar-custom .dropdown-item {
  color: #333;
  text-decoration: none;
}

.navbar-custom .dropdown-item:hover {
  background-color: #fff;
}

.navbar-custom .dropdown-item .item-text {
  font: 600 0.875rem/0.875rem "Montserrat", sans-serif;
}

.navbar-custom .dropdown-item:hover .item-text {
  color: rgba(53, 27, 91);
}

.navbar-custom .dropdown-divider {
  width: 100%;
  height: 1px;
  margin: 0.75rem auto 0.725rem auto;
  border: none;
  background-color: #c4d8dc;
  opacity: 0.1;
}
/* end of dropdown menu */

.phone-button {
  display: inline-block;
  padding: 10px 10px;
  background-color: rgba(
    53,
    27,
    91
  ); /* Change this color to match your desired blue */
  color: white;
  font-size: 18px;
  border-radius: 8px;
  text-decoration: none;
  font-family: Arial, sans-serif;
  border: none;
  cursor: pointer;
}

.phone-button:hover {
  background-color: #ddcde4; /* Darker shade for hover effect */
}

/*********************/
/*    04. Header     */
/*********************/
.header {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 40%;
  background: #112233;
  background-size: cover;
  text-align: center;
}

.header h1 {
  margin-bottom: 0.75rem;
  color: #eee;
}

.header .p-large {
  margin-bottom: 1.75rem;
  color: #ddd;
}

.header .btn-solid-lg {
  margin-right: 0.5rem;
  margin-bottom: 1.125rem;
  margin-left: 0.5rem;
}

.header .btn-solid-lg:hover {
  border: 0.125rem solid rgba(53, 27, 91);
  color: rgba(53, 27, 91);
}

.header .btn-outline-lg {
  border: 0.125rem solid #fff;
  color: #fff;
}

.header .btn-outline-lg:hover {
  background-color: #fff;
  color: #333;
}

.header .text-containers .btn-outline-lg {
  background-color: #fff;
  color: #333;
}

.text-containers {
  margin-top: 25px;
}

.header .text-containers .btn-outline-lg:hover {
  background-color: transparent;
  border: 0.125rem solid rgba(53, 27, 91);
  color: rgba(53, 27, 91);
}

.header .outer-container {
  position: absolute;
  right: 0;
  bottom: -2rem;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.header .slider-container {
  position: relative;
}

.header .swiper-container {
  position: static;
  width: 80%;
  border-radius: 0.75rem;
}

.header .swiper-container img {
  border-radius: 0.75rem;
}

.header .swiper-button-prev:focus,
.header .swiper-button-next:focus {
  /* even if you can't see it chrome you can see it on mobile device */
  outline: none;
}

.header .swiper-button-prev {
  left: 0.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  background-size: 1.125rem 1.75rem;
}

.header .swiper-button-next {
  right: 0.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  background-size: 1.125rem 1.75rem;
}

/****************************/
/*     05. Registration     */
/****************************/
.form-1 {
  padding-top: 6rem;
  padding-bottom: 6.25rem;
  background-color: rgba(53, 27, 91);
}

.form-1 h2 {
  margin-bottom: 1.25rem;
}

.form-1 p,
.form-1 .list-unstyled,
.form-1 .help-block,
.form-1 .checkbox,
.form-1 .checkbox a {
  color: #fff;
}

.with-errors .list-unstyled li {
  color: red;
}

.form-1 p {
  margin-bottom: 1.5rem;
}

.form-1 .list-unstyled .fas {
  color: #333;
  font-size: 0.5rem;
  line-height: 1.5rem;
}

.form-1 .list-unstyled .media-body {
  margin-left: 0.625rem;
}

.form-1 .form-control-input {
  border: 1px solid #050505;
  background-color: #ffff;
  border-radius: 15px;
}

.form-1 .form-control-input:hover {
  border: 1px solid #fff;
}

.form-1 .form-control-submit-button {
  border: 0.125rem solid #333;
  background-color: #ffff;
}

.form-1 .form-control-submit-button:hover {
  border: 0.125rem solid #ddcde4;
  background-color: transparent;
}

.form-1 .text-container h2 {
  color: #fff;
}

/**************************/
/*     07. Instructor     */
/**************************/
.basic-1 {
  padding-top: 3.75rem;
  padding-bottom: 3.5rem;
  background-color: #fbf9f5;
}

.basic-1 h2 {
  margin-bottom: 1.25rem;
}

.basic-1 h3 {
  margin-bottom: 1.25rem;
}

.basic-1 img {
  margin-bottom: 2.5rem;
  border-radius: 0.25rem;
}

/***************************/
/*     08. Description     */
/***************************/
.basic-2 {
  padding-top: 3.5rem;
  padding-bottom: 2.75rem;
  background-color: #fbf9f5;
}

.basic-2 h2 {
  margin-bottom: 3.75rem;
  text-align: center;
}

.basic-2 .li-space-lg li {
  margin-bottom: 1.375rem;
}

.basic-2 .list-unstyled .bullet {
  margin-right: 0.625rem;
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  background-color: #ddcde4;
  color: rgba(53, 27, 91);
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 2rem;
  text-align: center;
}
.basic-2 .p-small {
  text-align: center;
  color: #999;
  font-size: 1.3rem;
  line-height: 1.375rem;
}

.popup-with-move-anim {
  text-decoration: none;
  color: inherit;
}

.popup-with-move-anim:hover {
  text-decoration: none;
  color: rgba(53, 27, 91);
}
.list-unstyled .text-container {
  padding-top: 0px;
  padding-left: 20px;
  padding-bottom: 20px;
}

/************************/
/*     09. Students     */
/************************/
.basic-3 {
  padding-top: 2.75rem;
  padding-bottom: 4rem;
  background-color: #fbf9f5;
}

.basic-3 .text-container {
  margin-bottom: 3.5rem;
}

.basic-3 h2 {
  margin-bottom: 1.25rem;
}

.basic-3 p {
  margin-bottom: 1.375rem;
}

.basic-3 img {
  border-radius: 0.25rem;
}

/********************************/
/*     10. Details Lightbox     */
/********************************/
.lightbox-basic {
  margin: 2.5rem auto;
  padding: 2rem 1.5rem 2rem 1.5rem;
  border-radius: 0.25rem;
  background: #fbf9f5;
  text-align: left;
}

.lightbox-basic .container {
  padding-right: 0;
  padding-left: 0;
}

.lightbox-basic .image-container {
  max-width: 33.75rem;
  margin-right: auto;
  margin-bottom: 3rem;
  margin-left: auto;
}

.lightbox-basic .image-container img {
  border-radius: 0.25rem;
}

.lightbox-basic h3 {
  margin-bottom: 0.5rem;
}

.lightbox-basic hr {
  width: 2.5rem;
  height: 0.125rem;
  margin-top: 0;
  margin-bottom: 0.875rem;
  margin-left: 0;
  border: 0;
  background-color: #555;
  text-align: left;
}

.lightbox-basic h4 {
  margin-bottom: 1rem;
}

.lightbox-basic .col-lg-4 {
  padding-left: 60px;
  padding-right: 5px;
}

.lightbox-basic .list-unstyled .fas {
  color: #555;
  font-size: 0.5rem;
  line-height: 1.5rem;
}

.lightbox-basic .list-unstyled .media-body {
  margin-left: 0.625rem;
}

.lightbox-basic .btn-outline-reg,
.lightbox-basic .btn-solid-reg {
  margin-top: 0.75rem;
}

/* Back Button */
.lightbox-basic a.mfp-close.as-button {
  position: relative;
  width: auto;
  height: auto;
  margin-left: 0.375rem;
  color: rgba(53, 27, 91);
  opacity: 1;
}

.lightbox-basic a.mfp-close.as-button:hover {
  color: #ddcde4;
}
/* end of back button */

.lightbox-basic button.mfp-close.x-button {
  position: absolute;
  top: -0.125rem;
  right: -0.125rem;
  width: 2.75rem;
  height: 2.75rem;
  color: #707984;
}

.lightbox-basic .container .row .form-container {
  margin-left: 6%;
  padding-left: 6%;
  margin-top: 8%;
}

/********************************/
/*     10.1 Details Lightbox     */
/********************************/
.lightbox-basic {
  margin: 2.5rem auto;
  padding: 2rem 1.5rem 2rem 1.5rem;
  border-radius: 0.25rem;
  background: #fbf9f5;
  text-align: left;
}

.lightbox-basic .container {
  padding-right: 0;
  padding-left: 0;
}

.lightbox-basic .image-container {
  max-width: 33.75rem;
  margin-right: auto;
  margin-bottom: 3rem;
  margin-left: auto;
}

.lightbox-basic .image-container img {
  border-radius: 0.25rem;
}

.lightbox-basic h3 {
  margin-bottom: 0.5rem;
}

.lightbox-basic hr {
  width: 2.5rem;
  height: 0.125rem;
  margin-top: 0;
  margin-bottom: 0.875rem;
  margin-left: 0;
  border: 0;
  background-color: #555;
  text-align: left;
}

.lightbox-basic h4 {
  margin-bottom: 1rem;
}

.lightbox-basic .list-unstyled .fas {
  color: #555;
  font-size: 0.5rem;
  line-height: 1.5rem;
}

.lightbox-basic .list-unstyled .media-body {
  margin-left: 0.625rem;
}

.lightbox-basic .btn-outline-reg,
.lightbox-basic .btn-solid-reg {
  margin-top: 0.75rem;
}

/* Back Button */
.lightbox-basic a.mfp-close.as-button {
  position: relative;
  width: auto;
  height: auto;
  margin-left: 0.375rem;
  color: rgba(53, 27, 91);
  opacity: 1;
}

.lightbox-basic a.mfp-close.as-button:hover {
  color: #ddcde4;
}
/* end of back button */

.lightbox-basic button.mfp-close.x-button {
  position: absolute;
  top: -0.125rem;
  right: -0.125rem;
  width: 2.75rem;
  height: 2.75rem;
  color: #707984;
}

/*************************/
/*     12. Takeaways     */
/*************************/
.cards {
  padding-top: 3rem;
  padding-bottom: 2rem;
  background-color: #eeedec;
}

.cards h2 {
  margin-bottom: 1rem;
  text-align: center;
}

.cards p {
  text-align: center;
  color: #999;
  font-size: 1.3rem;
  line-height: 1.375rem;
}

.card-body p {
  text-align: center;
  color: #999;
  font-size: 15px;
  line-height: 1.375rem;
}

.cards .card {
  max-width: 21rem;
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  padding: 1.5rem 1.625rem 1.75rem 1.625rem;
  border: none;
  background-color: #fff;
  text-align: center;
}

.cards .card-image {
  width: 6rem;
  height: 6rem;
  margin-right: auto;
  margin-bottom: 1.5rem;
  margin-left: auto;
  border-radius: 50%;
  background-color: #fbf9f5;
}

.cards .fas,
.cards .far {
  color: rgba(53, 27, 91);
  font-size: 3rem;
  line-height: 6rem;
}

.cards .card-body {
  padding: 0;
}

.cards .card-title {
  margin-bottom: 0.5rem;
}

/****************************/
/*     13. Testimonials     */
/****************************/
.slider-2 {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
  background-color: #fbf9f5;
}

.slider-2 h3 {
  margin-bottom: 3.75rem;
  text-align: center;
}

.slider-2 .slider-container {
  position: relative;
}

.slider-2 .swiper-container {
  position: static;
  width: 88%;
  text-align: center;
}

.slider-2 .image-wrapper {
  width: 6rem;
  margin-right: auto;
  margin-bottom: 1.5rem;
  margin-left: auto;
}

.slider-2 .image-wrapper img {
  border-radius: 0.25rem;
}

.slider-2 .testimonial-text {
  margin-bottom: 0.5rem;
}
a: \new-ppfinal\org-pp\PP\live\live\reg-form.html.slider-2 .testimonial-author {
  color: #333;
}

.slider-2 .swiper-button-prev,
.slider-2 .swiper-button-next {
  width: 1.125rem;
}

.slider-2 .swiper-button-prev:focus,
.slider-2 .swiper-button-next:focus {
  /* even if you can't see it chrome you can see it on mobile device */
  outline: none;
}

.slider-2 .swiper-button-prev {
  left: -0.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23505c67'%2F%3E%3C%2Fsvg%3E");
  background-size: 1.125rem 1.75rem;
}

.slider-2 .swiper-button-next {
  right: -0.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23505c67'%2F%3E%3C%2Fsvg%3E");
  background-size: 1.125rem 1.75rem;
}

.stars {
  display: inline-block;
  font-size: 50px;
}
.stars .star {
  color: gold;
}
.stars .star.gray {
  color: gray;
}

/********************/
/*     14. Date     */
/********************/
.basic-5 {
  background-color: #fbf9f5;
}

.basic-5 .text-container {
  margin-bottom: 20px;
  padding-top: 6rem;
  padding-bottom: 5.125rem;
  border-radius: 0.75rem;
  background: linear-gradient(
      to bottom right,
      rgba(0, 0, 0, 0.452),
      rgba(0, 0, 0, 0.452)
    ),
    url("../images/date-background.jpg") center center no-repeat;
  background-size: cover;
  text-align: center;
}

.basic-5 h2 {
  width: 90%;
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  color: #eee;
}

.basic-5 p {
  width: 88%;
  margin-right: auto;
  margin-bottom: 1.75rem;
  margin-left: auto;
  color: #ddd;
}

.basic-5 .btn-solid-lg:hover {
  border: 0.125rem solid #fff;
  color: #fff;
}

/**************************/
/*     15. Newsletter     */
/**************************/
.form-2 {
  padding-top: 8.125rem;
  padding-bottom: 5.75rem;
  background-color: #fbf9f5;
}

.form-2 h3 {
  margin-bottom: 3.25rem;
  text-align: center;
}

.form-2 form {
  margin-bottom: 3rem;
}

.form-2 .icon-container {
  text-align: center;
}

.form-2 .fa-stack {
  width: 2em;
  margin-bottom: 0.75rem;
  margin-right: 0.375rem;
  font-size: 1.5rem;
}

.form-2 .fa-stack .fa-stack-1x {
  color: #333;
  transition: all 0.2s ease;
}

.form-2 .fa-stack .fa-stack-2x {
  color: rgba(53, 27, 91);
  transition: all 0.2s ease;
}

.form-2 .fa-stack:hover .fa-stack-1x {
  color: rgba(53, 27, 91);
}

.form-2 .fa-stack:hover .fa-stack-2x {
  color: #333;
}

/***********************/
/*     16. Contact     */
/***********************/
.form-3 {
  padding-top: 6.125rem;
  padding-bottom: 5.125rem;
  background-color: rgba(53, 27, 91);
}

.form-3 .text-container {
  margin-bottom: 3rem;
}

.form-3 h2 {
  margin-bottom: 1.125rem;
}

.form-3 p {
  color: #333;
  margin-bottom: 2rem;
}

.form-3 h3 {
  margin-bottom: 0.875rem;
}

.form-3 .list-unstyled,
.form-3 .list-unstyled a {
  color: #333;
}

.form-3 .list-unstyled .fas {
  color: #333;
  font-size: 1rem;
  line-height: 1.625rem;
}

.form-3 .list-unstyled .media-body {
  margin-left: 0.75rem;
}

.form-3 .list-unstyled .media-body .fas.fa-globe {
  margin-left: 1.125rem;
  margin-right: 0.75rem;
}

.form-3 .form-control-input,
.form-3 .form-control-textarea {
  border: 1px solid #ffedd0;
  background-color: #ffedd0;
}

.form-3 .form-control-input:hover,
.form-3 .form-control-textarea:hover {
  border: 1px solid #fff;
}

.form-3 .help-block,
.form-3 .checkbox,
.form-3 .checkbox a {
  color: #333;
}

.form-3 .form-control-submit-button {
  border: 0.125rem solid #333;
  background-color: transparent;
}

.form-3 .form-control-submit-button:hover {
  border: 0.125rem solid #ffedd0;
  background-color: #ffedd0;
}

/**********************/
/*     17. Footer     */
/**********************/
.footer {
  padding-top: 4.75rem;
  padding-bottom: 2rem;
  background: rgba(53, 27, 91);
  background-size: cover; 
}

.footer .footer-col {
  margin-bottom: 2.25rem;
}

.footer h5 {
  margin-bottom: 0.5rem;
}

.footer a {
  text-decoration: none;
}

.footer h5,
.footer p,
.footer a {
  color: #fff;
}

.footer .list-unstyled .fas {
  color: #fff;
  font-size: 0.5rem;
  line-height: 1.375rem;
}

.footer .list-unstyled .media-body {
  margin-left: 0.625rem;
}

.footer .fab {
  margin-bottom: 0.75rem;
  margin-right: 1rem;
  color: #fff;
  font-size: 1.25rem;
  transition: all 0.2s ease;
}

.footer .fab:hover {
  color: rgb(0, 0, 0);
}

.col-md-3 .second {
  padding-left: 60px;
}

@media screen and (max-width: 768px) {
  .col-md-3 .second {
    padding-left: 0px;
  }
}

/*************************/
/*     18. Copyright     */
/*************************/
.copyright {
  padding-top: 1.5rem;
  padding-bottom: 0.375rem;
  background-color: #ddaff0;
  text-align: center;
}

.copyright .p-small {
  color: #000;
  font-size: 16px;
  line-height: 1.375rem;
	font-weight: 500;
}

.copyright a {
  color: #000000;
}

/**********************************/
/*     19. Back To Top Button     */
/**********************************/
a.back-to-top {
  position: fixed;
  z-index: 999;
  right: 0.75rem;
  bottom: 0.75rem;
  display: none;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 1.875rem;
  border-color: #fff;
  background: rgb(135, 142, 150) url("../images/up-arrow.png") no-repeat center
    47%;
  background-size: 1.125rem 1.125rem;
  text-indent: -9999px;
}

a:hover.back-to-top {
  background-color: rgba(53, 27, 91);
}

/***************************/
/*     20. Extra Pages     */
/***************************/
.ex-header {
  padding-top: 8rem;
  padding-bottom: 5rem;
  background: #ddcde4;
  background-size: cover;
  text-align: center;
}

.ex-header .p-small {
  color: #fff;
}

.ex-basic-1 {
  padding-top: 2rem;
  padding-bottom: 0.875rem;
  background-color: rgba(53, 27, 91);
}

.ex-basic-1 .breadcrumbs {
  color: #fff;
}

.ex-basic-1 .breadcrumbs a {
  margin-bottom: 1.125rem;
  color: #fff;
}

.ex-basic-1 .breadcrumbs .fa {
  color: #fff;
  margin-right: 0.5rem;
  margin-left: 0.625rem;
  font-size: 0.875rem;
}

.ex-basic-2 {
  padding-top: 4.75rem;
  padding-bottom: 4rem;
  background-color: #fbf9f5;
}

.ex-basic-2 h3 {
  margin-bottom: 1rem;
}

.ex-basic-2 .text-container {
  margin-bottom: 3.625rem;
}

.ex-basic-2 .text-container.last {
  margin-bottom: 0;
}

.ex-basic-2 .text-container.dark {
  padding: 1.625rem 1.5rem 0.75rem 2rem;
  background-color: #efebe5;
}

.ex-basic-2 .image-container-large {
  margin-bottom: 4rem;
}

.ex-basic-2 .image-container-large img {
  border-radius: 0.375rem;
}

.ex-basic-2 .image-container-small img {
  border-radius: 0.375rem;
}

.ex-basic-2 .list-unstyled .fas {
  color: rgba(53, 27, 91);
  font-size: 0.5rem;
  line-height: 1.5rem;
}

.ex-basic-2 .list-unstyled .media-body {
  margin-left: 0.625rem;
}

.ex-basic-2 .form-container {
  margin-top: 3rem;
}

.ex-basic-2 .btn-solid-reg {
  margin-top: 1.5rem;
}

.basic-2 .text {
  text-decoration: none;
  color: inherit;
}

nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

nav ul li {
  margin: 0 10px;
}

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

main {
  padding: 20px;
}

.placement-form {
  max-width: 700px;
  margin: 0 auto;
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.placement-form h1 {
  text-align: center;
  margin-bottom: 20px;
}

.placement-form p {
  text-align: center;
  margin-bottom: 20px;
}

.placement-form form label {
  display: block;
  margin-bottom: 5px;
}

.placement-form form input,
.placement-form form select,
.placement-form form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.placement-form form button {
  display: block;
  width: 100%;
  padding: 10px;
  background: #ddcde4;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.placement-form form button:hover {
  background: rgba(53, 27, 91);
}

@media (max-width: 600px) {
  nav ul {
    flex-direction: column;
  }

  nav ul li {
    margin: 5px 0;
  }

  .placement-form {
    padding: 10px;
  }
}

/***************************/
/*     20.1. Courses     */
/***************************/

.syllabus-section {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
}

.syllabus-container {
  display: flex;
  justify-content: space-between;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
}

.syllabus-column {
  width: 48%;
}

.syllabus {
  border-bottom: 1px solid #ddd;
}

.syllabus:last-child {
  border-bottom: none;
}

.syllabus-module {
  font-size: 15px;
  font-weight: 600;
  padding: 15px;
  cursor: pointer;
  background-color: #f7f7f7;
  color: #000;
  display: flex;
  align-items: center;
}

.syllabus-module:hover {
  background-color: #eee;
}

.syllabus-content {
  display: none;
  padding: 15px;
  font-weight: 550;
  background-color: #fff;
}

.syllabus-module.active .syllabus-content {
  display: block;
}

.syllabus-icon {
  font-size: 15px;
  font-weight: 700;
  margin-right: 10px;
}

.syllabus-content ul {
  list-style-type: none;
  padding-left: 0;
}

.syllabus-content ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}

.syllabus-content ul li:before {
  content: "✔";
  position: absolute;
  left: 0;
  color: green;
}

/***************************/
/*     20.2. Gallery     */
/***************************/
.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 20px;
}

.row {
  display: flex;
  justify-content: center;
  margin: 10px 0;
}

.gallery-img {
  width: 250px;
  height: 250px;
  margin: 12px;
  cursor: pointer;
  transition: transform 0.2s;
}

.gallery-img:hover {
  transform: scale(1.1);
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9);
}

.modal-content {
  margin: 60px 0 0 400px;
  display: block;
  width: 500px;
  height: 500px;
}

.close {
  position: absolute;
  top: 80px;
  right: 35px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .row {
    flex-wrap: wrap;
  }
  .modal-content {
    margin: 200px 0 0 76px;
    width: 350px;
    height: 350px;
  }
  .close {
    top: 222px;
  }

  .gallery-img {
    width: calc(50% - 10px);
    margin: 5px;
  }
  .modal-content {
    width: 65%;
    height: 65%;
  }
}
/*****************************/
/*     20.1.1 Form Popup     */
/*****************************/
/* The popup form - hidden by default */
.custom-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal content/box */
.custom-modal-content {
  background-color: #fefefe;
  margin: 5% auto; /* 5% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  border-radius: 10px;
  width: 80%; /* Could be more or less, depending on screen size */
  max-width: 600px; /* Maximum width for larger screens */
}

/* Form input fields */
.custom-input-field {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 16px;
}

/* The Close Button */
.custom-close-btn {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.custom-close-btn:hover,
.custom-close-btn:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* Button inside the modal */
.btn-submit-download {
  padding: 10px 20px;
  background-color: rgba(53, 27, 91);
  color: white;
  border: none;
  cursor: pointer;
  font-size: 16px;
  border-radius: 5px;
  width: 100%;
}


/* Responsive adjustments */
@media (max-width: 600px) {
  .custom-modal-content {
    width: 90%;
    padding: 15px;
  }
}
/*****************************/
/*     21. Media Queries     */
/*****************************/
/* Min-width width 768px */
@media (min-width: 768px) {
  /* General Styles */
  .p-heading {
    width: 85%;
    margin-right: auto;
    margin-left: auto;
  }
  /* end of general styles */

  /* Header */
  .header {
    padding-top: 9rem;
  }

  .header h1 {
    font-size: 4rem;
    line-height: 4.875rem;
    letter-spacing: -0.3px;
  }

  .header .btn-solid-lg {
    margin-bottom: 0;
    margin-left: 0;
  }

  .header .outer-container {
    bottom: -4rem;
  }

  .header .swiper-button-prev {
    left: 1.5rem;
  }

  .header .swiper-button-next {
    right: 1.5rem;
  }
  /* end of header */

  /* Registration */
  .form-1 {
    padding-top: 9rem;
  }
  /* end of registration */

  /* Description */
  .basic-2 h2 {
    width: 41rem;
    margin-right: auto;
    margin-left: auto;
  }

  .basic-2 .list-unstyled .bullet {
    width: 3.25rem;
    height: 3.25rem;
    margin-right: 1rem;
    font-size: 1.375rem;
    line-height: 3.25rem;
  }
  /* end of description */

  /* Newsletter */
  .form-2 form {
    width: 31.875rem;
    margin-right: auto;
    margin-left: auto;
  }
  /* end of newsletter */

  /* Extra Pages */
  .ex-header {
    padding-top: 11rem;
    padding-bottom: 9rem;
  }

  .ex-basic-2 .text-container.dark {
    padding: 2.5rem 3rem 2rem 3rem;
  }

  .ex-basic-2 .form-container {
    margin-top: 0;
  }
  /* end of extra pages */
}
/* end of min-width width 768px */

/* Min-width width 992px */
@media (min-width: 992px) {
  /* Navigation */
  .navbar-custom {
    padding: -0.875rem 1.5rem -0.875rem 2rem;
    background: #fff;
    box-shadow: none;
  }

  .navbar-custom .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
  }

  .navbar-custom .nav-item .nav-link {
    color: rgba(53, 27, 91);
  }

  .navbar-custom.top-nav-collapse {
    padding: 0.5rem 1.5rem 0.5rem 2rem;
    background-color: #fff;
    box-shadow: 0 0.0625rem 0.375rem 0 rgba(0, 0, 0, 0.05);
  }

  .navbar-custom.top-nav-collapse .nav-item .nav-link {
    color: #333;
  }

  .navbar-custom.top-nav-collapse .nav-item .nav-link:hover,
  .navbar-custom.top-nav-collapse .nav-item .nav-link.active {
    color: rgba(53, 27, 91);
  }

  .navbar-custom .dropdown-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 0.75rem solid rgba(0, 0, 0, 0);
    border-radius: 0.25rem;
  }

  .navbar-custom.top-nav-collapse .dropdown-menu {
    border-top: 0.5rem solid rgba(0, 0, 0, 0);
    box-shadow: 0 0.375rem 0.375rem 0 rgba(0, 0, 0, 0.02);
  }

  .navbar-custom .dropdown-item {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .navbar-custom .dropdown-divider {
    width: 84%;
  }

  .navbar-custom .social-icons {
    display: block;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }

  .navbar-custom .fa-stack {
    width: 2em;
    margin-left: 0.25rem;
    font-size: 0.75rem;
  }

  .navbar-custom .fa-stack-2x {
    color: rgba(53, 27, 91);
    transition: all 0.2s ease;
  }

  .navbar-custom .fa-stack-1x {
    color: #333;
    transition: all 0.2s ease;
  }

  .navbar-custom .fa-stack:hover .fa-stack-2x {
    color: #112233;
  }

  .navbar-custom .fa-stack:hover .fa-stack-1x {
    color: #fff;
  }
  /* end of navigation */

  /* General Styles */
  .p-heading {
    width: 65%;
  }
  /* end of general styles */

  /* Header */
  .header h1,
  .header .p-large {
    width: 47rem;
    margin-right: auto;
    margin-left: auto;
  }

  .header .swiper-button-prev {
    left: 3rem;
  }

  .header .swiper-button-next {
    right: 3rem;
  }
  /* end of header */

  /* Registration */
  .form-1 {
    padding-top: 10rem;
  }
  /* end of registration */

  /* Instructor */
  .basic-1 {
    padding-bottom: 4.5rem;
  }

  .basic-1 img {
    margin-bottom: 0;
  }
  /* end of instructor */

  /* Description */
  .basic-2 {
    padding-top: 4.5rem;
    padding-bottom: 3.5rem;
  }
  /* end of description */

  /* Students */
  .basic-3 {
    padding-top: 3.5rem;
    padding-bottom: 4.5rem;
  }

  .basic-3 .text-container {
    margin-bottom: 0;
  }
  /* end of students */

  /* Details Lightbox */
  .lightbox-basic {
    max-width: 62.5rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }

  .lightbox-basic .image-container {
    max-width: 100%;
    margin-right: 2rem;
    margin-bottom: 0;
    margin-left: 0.5rem;
  }

  .lightbox-basic h3 {
    margin-top: 0.5rem;
  }
  /* end of details lightbox */

  /* Video */
  .basic-4 {
    padding-top: 4.5rem;
    padding-bottom: 3.5rem;
  }
  /* end of video */

  /* Takeaways */
  .cards {
    padding-top: 3.5rem;
    padding-bottom: 3rem;
  }

  .cards .card {
    display: inline-block;
    width: 17.75rem;
    max-width: 100%;
    vertical-align: top;
  }

  .cards .card:nth-child(3n + 2) {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  /* end of takeaways */

  /* Testimonials */
  .slider-2 {
    padding-bottom: 40px;
  }

  .slider-2 h3 {
    width: 37.5rem;
    margin-right: auto;
    margin-left: auto;
  }

  .slider-2 .swiper-container {
    width: 92%;
    text-align: left;
  }

  .slider-2 .image-wrapper {
    float: left;
    width: 6rem;
    margin-bottom: 0;
  }

  .slider-2 .text-wrapper {
    max-width: 100%;
    margin-left: 7.375rem;
  }

  .slider-2 .swiper-button-prev {
    left: 0;
  }

  .slider-2 .swiper-button-next {
    right: 0;
  }
  /* end of testimonials */

  /* Date */
  .basic-5 h2 {
    width: 70%;
  }
  /* end of date */

  /* Newsletter */
  .form-2 {
    padding-top: 9rem;
  }

  .form-2 h3 {
    width: 37.5rem;
    margin-right: auto;
    margin-left: auto;
  }
  /* end of newsletter */

  /* Contact */
  .form-3 .text-container {
    margin-bottom: 0;
  }
  /* end of contact */

  /* Extra Pages */
  .ex-header h1 {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }

  .ex-basic-2 {
    padding-bottom: 5rem;
  }
  /* end of extra pages */
}
/* end of min-width width 992px */

/* Min-width width 1200px */
@media (min-width: 1200px) {
  /* Header */
  .header {
    padding-bottom: 31rem;
  }

  .header .outer-container {
    width: 69.375rem;
    bottom: -6rem;
  }

  .header .swiper-container {
    width: 100%;
  }

  .header .swiper-button-prev {
    left: -2.25rem;
  }

  .header .swiper-button-next {
    right: -2.25rem;
  }
  /* end of header */

  /* Registration */
  .form-1 {
    padding-top: 12rem;
  }

  .form-1 .text-container {
    margin-top: 1rem;
    margin-right: 3.5rem;
  }

  .form-1 form {
    margin-left: 1.5rem;
  }
  /* end of registration */

  /* Instructor */
  .basic-1 .text-container {
    margin-top: 3.125rem;
    margin-left: 3.5rem;
  }
  /* end of instructor */

  /* Description */
  .basic-2 .list-unstyled.first {
    margin-right: 1.625rem;
  }

  .basic-2 .list-unstyled.second {
    margin-left: 1.625rem;
  }
  /* end of description */

  /* Students */
  .basic-3 .text-container {
    margin-top: 2.5rem;
    margin-right: 3.5rem;
  }
  /* end of instructor */

  /* Takeaways */
  .cards .card {
    width: 21rem;
  }

  .cards .card:nth-child(3n + 2) {
    margin-right: 2.875rem;
    margin-left: 2.875rem;
  }
  /* end of takeaways */

  /* Testimonials */
  .slider-2 .swiper-container {
    width: 90%;
  }

  .slider-2 .text-wrapper {
    margin-top: 0;
  }
  /* end of testimonials */

  /* Date */
  .basic-5 h2 {
    width: 50%;
  }

  .basic-5 p {
    width: 74%;
  }
  /* end of date */

  /* Contact */
  .form-3 .text-container {
    margin-top: 2.25rem;
    margin-right: 3.5rem;
  }
  /* end of contact */

  /* Footer */
  .footer .footer-col.first {
    margin-right: 1.5rem;
  }

  .footer .footer-col.second {
    margin-left: 3rem;
  }

  .footer .footer-col.third {
    margin-left: 2.75rem;
  }
  /* end of footer */

  /* Extra Pages */
  .ex-header h1 {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
  }

  .ex-basic-2 .form-container {
    margin-left: 1.75rem;
  }

  .ex-basic-2 .image-container-small {
    margin-left: 1.75rem;
  }
  /* end of extra pages */
}
/* end of min-width width 1200px */
