/*
00. Library override(ex. bootstrap etc) --------------------
01. Text and Typography ------------------------------------
02. Common element(ul,ol,li,body,div etc.) -----------------
03. Common class(padding, margin etc.) ---------------------
04. Header styles ------------------------------------------
05. Footer styles-------------------------------------------
06. Common content------------------------------------------
07. Pages and Posts-----------------------------------------
08. Extra styles--------------------------------------------
09. Media Query---------------------------------------------
*/
/* End Table of Contents */

/* 00. Library override(ex. bootstrap etc) start*/
/* .home .gsap-marker-scroller-end,
.home .gsap-marker-scroller-start{
	display: none !important;
} */



/* Mega menu CSS Start */

.wpr-sub-mega-menu {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0px 0px 20px 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;

}

/* .menu-box-shadow{
  
} */

.mobile-tab-section .e-n-tab-title {
  justify-content: space-between !important;
}

.mobile-tab-section .e-n-tabs-heading {
  padding-top: 30px;
}

.mega-menu-shape,
.chancellor-shape {
  position: relative;
  overflow: hidden;
}

.mega-menu-shape::after,
.chancellor-shape::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(180deg,
      rgba(78, 78, 78, 0) 0%,
      rgba(78, 78, 78, 0.55) 100%);
  border-radius: 0px 0px 60px 60px;
  z-index: 1;
  mix-blend-mode: multiply;
}

.chancellor-shape::after {
  border-radius: 20px;
}

.footer-mail .email-container {
  width: 90%;
}

.footer-mail .email-submit-button {
  width: 10%;
  text-align: right;
}

.footer-mail .email-submit-button p {
  position: relative;
}

input[type="submit"].custom-image-btn {
  width: 25px !important;
  height: 20px !important;
  background-image: url("../images/footer-mail.svg") !important;
  background-repeat: no-repeat;
  background-size: contain !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  text-indent: -9999px !important;
  background: transparent;
}

input[type="submit"].custom-image-btn:focus-visible {
  outline: none;
  box-shadow: none;
  border: none;
}

#apply-btn:hover {
  border-color: transparent;
}

.footer-mail .wpcf7 input[type="email"] {
  background-color: transparent;
  border: none;
  color: #BCA078;
  width: 100%;
}

.footer-mail .wpcf7 input[type="email"]::placeholder {
  color: #BCA078;
  font-family: 'outfit';
  font-size: 14px;
}

.footer-mail .footer-email-form {
  border-bottom: 2px solid #7d3428;
  gap: 0;
}

.footer-mail .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -28px;
  left: 0;
  font-size: 12px;
  font-family: "Outfit";
}

.footer-mail label {
  width: 100%;
}

.footer-mail .wpcf7 form .wpcf7-response-output {
  /* position: absolute; */
  /* left: 0px; */
  padding: 0;
  margin: 25px 0px 0px 0px;
  /* top: 60px; */
  color: #ffffff;
  font-size: 12px;
  border-color: #bca078;
  padding: 0px 5px;
  font-family: "Outfit";
}

.footer-mail p {
  margin-bottom: 0px;
}

.footer-mail .wpcf7-spinner {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

/* 00. Library override(ex. bootstrap etc)   end*/



.main-tab-sections .e-n-tabs-heading .e-n-tab-title:last-child {
  border-bottom: none !important;
}

.main-tab-sections .e-n-tabs-heading .e-n-tab-title:last-child .e-n-tab-title-text {
  font-size: 18px;
  font-weight: 600;
}

.main-tab-sections .e-n-tabs-heading .e-n-tab-title:last-child:hover .e-n-tab-title-text {
  color: #6B170C;
}


/* 01. Text and Typography start */
/* 01. Text and Typography end */

/* 02. Common element(ul,ol,li,body,div etc.) start*/
/* 02. Common element(ul,ol,li,body,div etc.) end*/

/*03. Common class(padding, margin etc.) start*/
/*03. Common class(padding, margin etc.) end*/

/*04. Header styles start*/
#close-tab .e-n-tabs-heading {
  padding-left: 50px;
}

/*04. Header styles end*/

/*05. Footer styles start*/
/*05. Footer styles end*/

/*06. Common content start*/
.sub-title {
  color: #BFB5B0;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.accordion-header h4 {
  position: relative;
  padding-right: 20px;
  /* space for arrow */
  cursor: pointer;
  transition: transform 0.3s ease;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 150%;
}

.accordion-header h4::before {
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: translateY(-50%) rotate(-45deg);
  /* angled down */
  transition: transform 0.3s ease;
}

.accordion-header.open h4::before {
  transform: translateY(-50%) rotate(135deg);
  /* angled up */
}


/*06. Common content end*/

/*07. Pages and Posts satrt*/
/*07. Pages and Posts end*/

/* banner section css start */
.banner-line,
.banner-top-line {
  position: relative;
}

.banner-line::after,
.banner-top-line::after {
  content: "";
  display: flex;
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0;
  background: linear-gradient(to right,
      #bf393c 0%,
      #bf393c 75%,
      #bca078 65%,
      #bca078 100%);
}

.banner-top-line::after {
  top: 0;
}

.elementor-element .custom-left-padding {
  padding-left: 145px;
  max-width: 1265px;
}

.gray-scale {
  filter: grayscale(100%);
}

.rotate-image img {
  animation: rotateInfinite 10s linear infinite;
}

@keyframes rotateInfinite {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* banner section css end */

/* 08. Extra styles start*/

/* Breadcrumb css start */
.breadcrumbs {
  color: #BAB5B5;
  font-family: 'Outfit';
}

.breadcrumbs a {
  color: #bab5b5;
  text-decoration: none;
  font-family: "Outfit";
  font-size: 16px;
  font-weight: 300;
  margin-right: 0px;
}

.breadcrumbs .current {
  color: #000000;
}

/* Breadcrumb css end */

.footer-mail .wpcf7 input[type="email"]:focus-visible {
  border: none;
  outline: none;
}

.main-box {
  position: relative !important;
}

.banner-text p,
.banner-text h2 {
  margin-bottom: 0px;
}

/* Custom CSS */

/* 08. Extra styles end*/

/*09. Media Query start*/
@media screen and (min-width: 992px) {}

@media screen and (min-width: 768px) {}

@media screen and (max-width: 1280px) {
  #site-header .e-n-menu-item .e-n-menu-title {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (max-width: 1199px) {
  .banner-text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  #site-header .e-n-menu-item .e-n-menu-title {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}


@media screen and (max-width: 1024px) {
  .wpr-mobile-sub-mega-menu>.elementor {
    height: 400px;
    overflow: scroll;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
  }

  .header-apply-btn {
    padding-left: 25px;
    padding-bottom: 30px;
  }

  .header-apply-btn a {
    width: fit-content;

  }

  .mobile-tab-section .e-n-tabs-heading {
    padding-top: 0px;
  }

  #close-tab .e-n-tabs-heading {
    padding-left: 20px;
  }
}



/*Tablet*/
@media screen and (max-width: 991px) {}

/*Small Device*/
@media screen and (max-width: 767px) {

  /* Mega Menu Start */
  .wpr-mobile-menu-item span {
    display: flex !important;
    gap: 10px !important;
    align-items: start;
    justify-content: space-between;
  }

  .wpr-mobile-sub-icon {
    padding: 0px !important;
  }

  .wpr-mobile-nav-menu.wpr-mobile-mega-menu {
    display: flex;
    overflow-x: scroll;
    gap: 20px;
    background-color: #ffffff;
  }

  .wpr-mobile-sub-mega-menu {
    position: fixed;
    left: 0;
    width: 100%;
    top: 160px;
  }

  .header-apply-btn {
    display: none;
  }

  .wpr-mobile-sub-open {
    z-index: 999 !important;
  }

  .mobile-tab-section .e-n-tab-title {
    background-color: #ffffff !important;
  }

  .menu-slider .swiper-button-next,
  .menu-slider .swiper-button-prev {
    top: 30px;
  }

  .mobile-tab-section .accordianNav .dropArrow:after {
    filter: brightness(0);
    top: 3px;
  }

  .e-n-tabs-heading.hide-tab-titles {
    display: none;
  }

  .icon-opacity svg {
    opacity: 0.3;
  }

  #mobile-tab .e-n-tab-icon svg path {
    fill: transparent;
    stroke: #000000;
  }

  .main-tab-sections .e-n-tab-title[aria-selected="false"] {
    border: none !important;
    border-bottom: 2px solid #F9F9F7 !important;
  }

  /* Mega Menu End */


  /* Mobile Header Style Start (mega menu)*/

  /* .wpr-mobile-nav-menu li{
    width: 80%;
  }

  .wpr-mobile-nav-menu.wpr-mobile-mega-menu .current-menu-item{
    min-width: 100%;
  } */

  .accordianNav .dropArrow:after {
    content: "";
    background-image: url("../images/close.svg");
    height: 17px;
    width: 16px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    transform-origin: center;
  }

  /* .wpr-mobile-menu-display-dropdown .wpr-mobile-mega-menu-wrap{
    left: 0px !important;
  } */

  .accordianNav .dropArrow.active:after {
    background-image: url("../images/open.svg");
  }

  .header-accordion .accordianNav .dropArrow:after {
    filter: brightness(0);
    top: 5px;
  }

  .menu-overflow {
    height: 350px !important;
  }

  .wpr-mobile-sub-mega-menu>.elementor {
    height: 500px;
    overflow: scroll;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
  }

  .icon-list-underline .elementor-icon-list-item a {
    text-decoration-color: #000000 !important;
    text-underline-offset: 1px;
  }

  .icon-list-underline .elementor-icon-list-item a:hover {
    text-decoration-color: #BCA078;
  }

  /* Mobile Header Style End*/

}

/*Mobile Device*/
@media screen and (max-width: 640px) {


  .placement-slider {
    padding-bottom: 100px !important;
  }

  .placement-slider .custom-swiper-arrows.arrow-style3 .swiper-button-prev {
    left: 40%;
    right: unset;
  }

  .placement-slider .custom-swiper-arrows.arrow-style3 .swiper-button-next {
    right: 40%;
  }

  /* .accordianNav ul.elementor-icon-list-items {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.accordianNav h2.dropArrow.active + ul.elementor-icon-list-items {
  padding-top: 15px !important; 
  padding-bottom: 15px !important;
}
 */

  /* 
 .accordianNav .slideup .elementor-widget-container {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.accordianNav h2.dropArrow.active + .slideup .elementor-widget-container {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
 */



}

/*Extra Small Mobile Device*/
@media screen and (max-width: 575px) {}

@media screen and (max-width: 480px) {
  .placement-slider .custom-swiper-arrows.arrow-style3 .swiper-button-prev {
    left: 37%;
  }

  .placement-slider .custom-swiper-arrows.arrow-style3 .swiper-button-next {
    right: 37%;
  }
}

@media screen and (max-width: 420px) {
  .placement-slider .custom-swiper-arrows.arrow-style3 .swiper-button-prev {
    left: 35%;
  }

  .placement-slider .custom-swiper-arrows.arrow-style3 .swiper-button-next {
    right: 35%;
  }
}

@media screen and (max-width: 375px) {
  .placement-slider .custom-swiper-arrows.arrow-style3 .swiper-button-prev {
    left: 34%;
  }

  .placement-slider .custom-swiper-arrows.arrow-style3 .swiper-button-next {
    right: 34%;
  }
}

/*09. Media Query end*/