/* Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root {
    --black: #000000;
    --white: #fff;

    --btn-clr: #1EA270;
    --btn-hover-clr: #A4D02A;
    --line-clr: #F04E4F;
    --text-clr: #344042;

    --Poppins-Font: "Poppins", sans-serif;

    --menu-height: 93px;
}

* {
    -webkit-text-size-adjust: none;
}

body {
    font-family: var(--Poppins-Font);
}

.rtl,
.rtl * {
    letter-spacing: 0 !important;
}

/* Common */

@media (min-width: 1600px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1302px !important;
    }


    /* .container-sm {
        max-width: 1120px !important;
    }

    .container-md {
        max-width: 1363px !important;
    }

    .container-lg {
        max-width: 1393px !important;
    } */

}

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
strong {
    color: var(--text-clr);
}

/* Scrollbar Styling / */
::-webkit-scrollbar {
    width: 10px;
    height: 2px;
}
 
::-webkit-scrollbar-track {
    background-color: #ebe7f6;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: var(--line-clr); 
}
/* cursor animation */
.pe-none {
    pointer-events: none;
}

.pe-all,
a,
.swiper_long_arrows,
.form_field,
input,
textarea,
.form-control,
select {
    pointer-events: all;
}

.content_wrapper,
footer,
header {
    position: relative;
    z-index: 2;
}

/* no contianer space */
.no-cSpace {
    padding: 0;
    overflow: hidden;
}

/* Buttons */

/* Skip to content button styles */
.skip-to-content {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    z-index: 100;
    transition: top 0.3s;
    text-decoration: none;
}

.skip-to-content:focus {
    top: 0;
    outline: none;
}

button,
.button,
.btn {
    pointer-events: all;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
    padding: 14px 2em;
    /* 14px 40px */
    border: 1px solid var(--btn-clr);
    border-radius: 100px;
    /* display: flex;
    align-items: center;
    gap: 11px; */
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-height: 52px;
    color: var(--white);
    background-color: var(--btn-clr);

    position: relative;
    /* transition: color 0.1s cubic-bezier(0.16, 0.08, 0.355, 1), background 0.1s cubic-bezier(0.16, 0.08, 0.355, 1); */
    transition: all 300ms ease-out;
}

.btn span {
    display: block;
    color: var(--white);
    transition: all 300ms ease-out;
}

.btn::after {
    content: '';
    position: absolute;
    z-index: -1;
    right: 2rem;
    background-image: url(../images/icons/btn-arrow.svg);
    background-size: 19px 14px;
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 14px;
    top: 20px;
    transition: all 300ms ease-out;
    will-change: transform;
    visibility: hidden;
}
.btn:hover::after {
    visibility: visible;
}

a.btn {
    width: max-content;
}

.btn:hover {
    background-color: var(--btn-hover-clr);
    border-color: var(--btn-hover-clr);
    color: var(--text-clr);
}

.btn:hover span {
    color: var(--text-clr);
    transform: translate3d(-1rem, 0, 0);
}

.btn:hover,
.btn:focus {
    box-shadow: none;
}

.btn:hover::after,
.btn:focus::after {
    transform: translate3d(1rem, 0, 0);
    z-index: 2;
}

.btn_sm {
    min-width: 155px;
}

.btn_lg {
    min-width: 297px;
}

/* Links */

.rtl a[href^="tel"] {
    direction: ltr;
    display: inline-block;
}

a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: -webkit-linear-gradient(currentColor, currentColor);
    background-image: -moz-linear-gradient(currentColor, currentColor);
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    -moz-background-size: 0 2px;
    background-size: 0 2px;
    -webkit-transition: background-size .5s cubic-bezier(.455, .03, .515, .955);
    -o-transition: background-size .5s cubic-bezier(.455, .03, .515, .955);
    -moz-transition: background-size .5s cubic-bezier(.455, .03, .515, .955), -moz-background-size .5s cubic-bezier(.455, .03, .515, .955);
    transition: background-size .5s cubic-bezier(.455, .03, .515, .955);
    transition: background-size .5s cubic-bezier(.455, .03, .515, .955), -moz-background-size .5s cubic-bezier(.455, .03, .515, .955);
}

a:hover {
    -moz-background-size: 100% 2px;
    background-size: 100% 2px;
}

a.btn {
    background-image: none;
}

/* Headings */

h1,
.h1 {
    font-size: 62px;
    font-weight: 900;
    line-height: 56px;
    color: var(--pitch-black);
    text-transform: uppercase;
}

h2,
.h2 {
    font-size: 50px;
    font-weight: 700;
    line-height: 55px;
    text-transform: capitalize;
}

h3,
.h3 {
    font-size: 43px;
    font-weight: 700;
    line-height: 47.3px;
    text-transform: capitalize;
}

.dot_heading {
    position: relative;
    width: max-content;
}

.dot_heading::after {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--btn-clr);
    position: absolute;
    display: inline-block;
    margin-left: 10px;
    bottom: 0px;
}

.underline_heading::before {
    content: '';
    display: block;
    width: calc(100% + 20px);
    height: 7px;
    background-color: var(--line-clr);
    position: absolute;
    bottom: -20px;
}

/* Paragraph */

p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}

p:last-child {
    margin-bottom: 0;
}

/* Svg & Line Animaiton */
.svg_wrapper {
    position: relative;
}

.svg_ani {
    position: absolute;
    left: 0;
    top: calc(183px + 65px);
    z-index: -1;
}


.line_parent {
    position: relative;
  }
  
  .line_parent > .block_txt_img_content_desc,
  .line_parent > a {
    position: relative;
    z-index: 2;
  }
  
  .line_wrapper {
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    pointer-events: none;
  }
  
  .sline_wrapper {
    left: -34px;
  }
  
  .lrline_wrapper {
    left: 40px;
  }
  
  .line_container {
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 100%;
  }
  
  .line {
    display: block;
    background: var(--line-clr);
    position: absolute;
  }
  
  .sline_1 {
    height: 10px;
/*     left: 0; */
    right: -37px;
/*    right: 0;*/
    top: 0;
    /* width: 100%; */
  }
  
  .lrline_1 {
    height: 10px;
    /* right: 0; */
    left: -40px;
    top: 0;
    /* width: 100%; */
  }
  
  .sline_2 {
    left: 0;
    /* bottom: 0; */
    top: 0;
    width: 10px;
    margin-left: -5px;
    width: 10px;
    /* height: 100%; */
  }
  
  .lrline_2 {
    right: 0;
    /* bottom: 0; */
    top: 0;
    width: 10px;
    margin-right: -5px;
    width: 10px;
    /* height: 100%; */
  }
  
  .sline_3 {
    height: 10px;
    left: unset;
    right: 100%;
    /* left: -100vw; */
    bottom: 0;
    /* width: 100vw; */
    transform-origin: right;
  }
  
  .lrline_3 {
    height: 10px;
    /* left: auto;
      right: 100%; */
    /* right: -100vw; */
    left: 100%;
    bottom: 0;
    /* width: 100vw; */
  }

/* Classes */
.text-primary {
    color: var(--text-clr) !important;
}

.full_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img_con_hover {
    overflow: hidden;
}

.img_con_hover img,
.img_con_hover_sm img,
.img_hover {
    transition: transform 0.3s ease;
}

.img_con_hover:hover img,
.img_hover:hover {
    transform: scale(1.1);
}

.img_con_hover_sm:hover img {
    transform: scale(1.03);
}

/* Form Fields */
input,
textarea,
.form-control {
    font-size: 14px;
    font-family: var(--Poppins-Font);
    color: var(--pitch-black);
    border: 1px solid var(--light-off-white);
    min-height: 41px;
    border-radius: 0;
}

input::placeholder,
.form-control::placeholder {
    text-transform: uppercase;
    color: var(--pitch-black);
}

.bookVal_sec input::placeholder,
.bookVal_sec .form-control::placeholder {
    text-transform: capitalize;
}

input:focus,
textarea:focus,
.form-control:focus {
    border-color: var(--black);
    box-shadow: none;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: var(--button-secondary);
}

.wpcf7-response-output,
.wpcf7-not-valid-tip {
    color: #dc3232;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
}

.intl-tel-input ul.country-list {
    z-index: 222;
}

/* Scroll Direction Change */
.scrolling-area {
    overflow: auto;
    direction: rtl;
}

.scrolling-element-inside {
    direction: ltr;
}

/* Page */

#page {
    overflow: clip;
}

.alpha-list {
    list-style-type: lower-alpha;
}

/* Header */

.header {
    min-height: var(--menu-height);
    background-color: var(--white);
    padding-top: 15px;
    padding-bottom: 16px;
    z-index: 1;
}
.home .header {
    background-color: transparent; 
    margin-bottom: -155px;   
}
.header .container.no_mr_pd {
    border-bottom: none;
    position: relative;
    padding-bottom: 0;
}
.home .header .container.no_mr_pd {
    border-bottom: 1px solid #fff;
    position: relative;
    padding-bottom: 20px;
}
#primary-menu-list {
    --gap: 52px;
    gap: var(--gap);
}

#primary-menu-list li {
    position: relative;
    list-style: none;
}

/*#primary-menu-list li::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--btn-clr);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: calc(-1 * ((var(--gap) - (var(--gap) / 2)) + 4px));
    transform: translateY(-50%);
}*/

#primary-menu-list li:first-child:after {
    content: unset;
}

#primary-menu-list a {
    font-size: 16px;
    line-height: 27px;
    font-weight: 600;
    color: var(--text-clr);
    text-decoration: none;
}
.home #primary-menu-list a{
   color: var(--white); 
}
.navbar-toggler {
    float: right;
    border: none;
    padding-right: 0;
}

.navbar-toggler:active,
.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

.navbar-toggler-icon {
    width: 24px;
    height: 17px;
    background-image: none;
    position: relative;
    border-bottom: 1px solid #000;
    transition: all 300ms linear;
}

.navbar-toggler-icon:after,
.navbar-toggler-icon:before {
    width: 24px;
    position: absolute;
    height: 1px;
    background-color: #fff;
    top: 0;
    left: 0;
    content: "";
    z-index: 2;
    transition: all 300ms linear;
}

.navbar-toggler-icon:after {
    top: 8px;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
    transform: rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
    transform: translateY(8px) rotate(-45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    border-color: transparent;
}

/* Main Wrapper */

.site-content {
    /* margin-top: 105px !important; */
}

/* Footer */

footer {
    background-color: var(--text-clr);
    padding-top: 110px;
    position: relative;
}

footer::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../images/footer_circles.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 800px;
    height: 529px;
}

.footer_sec_top {
    padding-bottom: 53px;
    justify-content: space-between;
}

.footer_menu_heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: var(--white);
    margin-bottom: 20px;
}

.footer_list li,
.footer_sec_bottom p {
    opacity: 0.7;
}

.footer_list p,
.footer_list li,
.footer_list a,
.footer_list span {
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    color: var(--white);
    color: #bdbdbd;
    text-decoration: none;
}

.footer_contact_list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer_contact_list li {
    display: flex;
    flex-direction: row;
    gap: 14px;
}


.footer_contact_icon {
    width: 17px;
    height: 18px;
    flex: none;
}

.footer_logo_brand {
/*    margin-top: 37px;*/
}

.footer_follow_us {
    margin-top: 91px;
}

.footer_follow_us_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.footer_follow_us_list a {
    color: var(--white);
    transition: all 0.3s ease-in-out;
    display: inline-block;
    background-image: none;
}

.footer_follow_us_list a:hover {
    color: var(--btn-clr);
    transform: translateY(-5px);
}

.footer_sec_bottom {
    border-top: 1px solid #ffffff20;
    padding-top: 39px;
    padding-bottom: 35px;
}

.footer_logo_bottom {
    display: inline-block;
}

.footer_sec_bottom p,
.footer_sec_bottom .footer_list li,
.footer_sec_bottom .footer_list a,
.footer_sec_bottom .footer_list span {
    font-size: 14px;
    line-height: 31px;
    color: var(--white);
    font-weight: 400;
}

.footer_sec_bottom_col:first-child {
    display: flex;
    align-items: center;
    gap: 0 15px;
    flex-wrap: wrap;
}

.footer_sec_copyright {
    margin-bottom: 0;
}

.footer_bottom_menu {
    display: flex;
    flex-wrap: wrap;
    --gap: 20px;
    gap: var(--gap);
}

.footer_bottom_menu li {
    position: relative;
}

.footer_bottom_menu a {
    display: inline-block;
}

.footer_bottom_menu li::before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 15px;
    left: calc(-1 * (var(--gap) - (var(--gap) / 2)));
    background-color: var(--white);
}

.footer_bottom_menu li:first-child:before {
    content: unset;
}

.footer_sec_bottom_col:last-child {
    text-align: right;
}


/* BLOCKS */
/* exp_img_sec */

.exp_card_wrapper {
    display: flex;
    width: 100%;
}

.exp_card {
    height: 100%;
    width: calc(100% / 6);
    cursor: pointer;
    transition: width 450ms ease-in-out;
    transition-delay: 250ms;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 807px;
    overflow: hidden;
    position: relative;
}

.exp_card::before,
.exp_card_active::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: var(--black);
    opacity: 0.4;
    transition: all 450ms ease-in-out;
    transition-delay: 250ms;
}

.exp_card:hover,
.exp_card_active {
    width: 460px;
}

.exp_card:hover::before,
.exp_card_active::before {
    opacity: 0;
    z-index: -1;
}

.exp_card_img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.exp_card_content {
    width: 100%;
    position: absolute;
    height: 230px;
    bottom: 0;
    /* bottom: 107px; */
    z-index: -2;
    display: flex;
    justify-content: center;
    transform: translateY(30px);
    opacity: 0;
    transition: all 450ms ease-in-out;
    transition-delay: 450ms;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);

}

.exp_card:hover .exp_card_content,
.exp_card_active .exp_card_content {
    transform: translateY(0);
    opacity: 1;
    z-index: 2;
}

.exp_card_title {
    color: var(--white);
    font-weight: 600;

    height: max-content;
    padding-top: 51px;
}

/* camp_sec */
.camp_content_wrapper {
    max-width: 346px;
    /* margin-left: 34px; */
    margin-left: 42px;
    padding-top: 198px;
}

.camp_content {
    /* padding-top: 198px; */
    min-height: 334px;
    padding-top: 38px;
}
.camp_content .camp_content_desc p:last-child {
    margin-bottom: 30px;
}
.camp_content_heading {
    margin-bottom: 24px;
    /* Desing Match */
    max-width: 530px;
}
.camp_content_desc ul {
    margin-bottom: 30px;
}
.camp_content_desc ul li {
    margin-bottom: 10px;
}
.camp_cards {
    display: flex;
    justify-content: flex-end;
}

.camp_card {
    position: relative;
    width: 460px;
    height: 767px;
    overflow: hidden;
    --shapeSize: 434px;
    --gapContent: 32px;
}

.camp_card::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    width: var(--shapeSize);
    height: var(--shapeSize);
    border-radius: 50%;
    transition: 0.3s ease-in-out;
    top: 50%;
    transform: translateY(-50%);
}

.camp_card:first-child:before {
    top: calc(50% + 43px);
}

.camp_card:nth-child(odd)::before {
    background-color: var(--btn-clr);
    right: calc(-1 * (var(--shapeSize) / 2));
}

.camp_card:nth-child(even)::before {
    background-color: var(--line-clr);
    left: calc(-1 * (var(--shapeSize) / 2));
}

.camp_card:hover::before {
    border-radius: 0;
    transform: scale(1.5);
    opacity: 0.6;
    top: 0;
    height: 100%;
    width: 100%;
}

.camp_card:nth-child(even):hover::before {
    left: 0;
}

.camp_card:nth-child(odd):hover::before {
    right: 0;
}

.camp_card_img_wrapper {
    position: absolute;
    inset: 0;
}

.camp_card_img_wrapper img {
    transition: 0.3s ease-in-out;
}

.camp_card:hover .camp_card_img_wrapper img {
    transform: scale(1.2);
}

.camp_card_title {
    position: absolute;
    top: 50%;
    z-index: 2;
    color: var(--white);
    text-shadow: 0px 4px 4px #00000040;
    margin-bottom: 0;
    transition: 0.3s ease-in-out;
}

.camp_card:nth-child(odd) .camp_card_title {
    right: 52px;
    top: calc(50% + 43px);
}

.camp_card:nth-child(even) .camp_card_title {
    left: 52px;
}

.camp_card:hover .camp_card_title {
    top: 65%;
}

.camp_card:nth-child(odd):hover .camp_card_title {
    right: var(--gapContent);
}

.camp_card:nth-child(even):hover .camp_card_title {
    left: var(--gapContent);
}

.camp_card_content_details {
    position: absolute;
    bottom: 44px;
    z-index: -1;
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.camp_card:nth-child(odd) .camp_card_content_details {
    right: var(--gapContent);
}

.camp_card:nth-child(even) .camp_card_content_details {
    left: var(--gapContent);
}

.camp_card:hover .camp_card_content_details {
    z-index: 2;
    opacity: 1;
}

.camp_card:nth-child(odd) .camp_card_content_details {
    text-align: right;
}

.camp_card_content {
    max-width: 361px;
}

.camp_card_desc {
    margin-top: 37px;
    margin-bottom: 30px;
}

.camp_card_desc p {
    color: var(--white);
}

/* parallax_sec */
.parallax_sec {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    --height: 825px;
    height: var(--height);
    overflow: hidden;
}
.camp_content_desc a {
    color: #1EA270;
    text-decoration: none;
}
.academic_year_note a {
    color: #1EA270;
    text-decoration: none;
}
.parallax_sec::before {
    content: '';
    display: block;
    position: absolute;
    left: -52px;
    bottom: 0;
    z-index: 1;
    background-image: url(../images/white-circles.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 800px;
    height: 529px;
}

.parallax_img {
    position: absolute;
    inset: 0;
}

.parallax_sec_row {
    min-height: var(--height);
    align-items: flex-end;
}

.parallax_sec_col {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 100px;
}

.card {
    padding-top: 55px;
    padding-left: 50px;
    padding-right: 16px;
    padding-bottom: 58px;
    border: 0;
    border-radius: 20px;
}

.card_title {
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 28px;
}

.card_desc {
    margin-bottom: 37px;
    max-width: 345px;
}

.parallax_card {
    width: 445px;
/*    height: 485px;*/
height: auto;
    position: relative;
    z-index: 2;
}

/* map_sec */
.map_content_wrapper {
    margin-top: 183px;
    max-width: 349px;
}

.map_content {
    padding-top: 18px;
}

.map_content_heading {
    margin-bottom: 25px;
    max-width: 100%;
}

.map_desc {
    margin-bottom: 35px;
}

.map_btn_group {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 29px;
}

.map_imgs {
    display: flex;
    /* flex-wrap: wrap; */
    justify-content: flex-end;
    gap: 48px;
    margin: 70px 0 74px;
    max-width: 792px;
    margin-left: auto;
    --imgTopGap: 95px;
    margin-bottom: calc(74px + var(--imgTopGap));
}

.map_img_wrapper:first-child {
    position: relative;
    top: var(--imgTopGap);
}

.blinking_circle_wrapper {
    position: relative;
}

.blinking_circle,
.blinking_circle::before {
    content: " ";
    width: 27px;
    height: 27px;
    border-radius: 50%;
    margin: 0 auto;
    transition: all 0.3s;
    background-color: #FF0055;
    --blinkScale: 2.24;
}

.blinking_circle_red,
.blinking_circle_red::before {
    background-color: var(--line-clr);
}

.blinking_circle_green,
.blinking_circle_green::before {
    background-color: var(--btn-clr);
}

.blinking_circle_red {
    position: absolute;
    bottom: 208px;
    right: 104px;
}

.blinking_circle_green {
    position: absolute;
    top: 245px;
    right: 139px;
}
.contact_us_map .blinking_circle_green {
    position: absolute;
    top: 285px;
    right: 280px;
}
.blinking_circle::before {
    animation: circleBlinking 2s infinite;
    position: absolute;
    /* opacity: 0.2; */
}

@keyframes circleBlinking {
    50% {
        transform: scale(var(--blinkScale));
        opacity: 0.2
    }

    100% {
        transform: scale(var(--blinkScale));
        opacity: 0.2
    }
}

/* Homepage */

/* policy guidelines */

.policy_guidelines h1,
.policy_guidelines h2,
.policy_guidelines h3,
.policy_guidelines h4,
.policy_guidelines h5,
.policy_guidelines h6 {
    margin-bottom: 20px;
}


.policy_guidelines_banner {
    margin-top: var(--menu-height);
    height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    /* clip-path: polygon(0 0, 100% 0%, 100% 94%, 0 84%); */
    background-position: center;
}

.policy_guidelines_banner:before {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 85%);
    background: #000;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.7;
    /* clip-path: polygon(0 0, 100% 0%, 100% 94%, 0 84%); */
    width: 100%;
    height: 100%;
}

.policy_guidelines_banner h1 {
    color: #fff;
    position: relative;
}

.policy_guidelines_content {
    padding: 130px 0;
}

/* 404 Page */
.error-404 {
    padding-top: calc(var(--menu-height) + 100px);
    padding-bottom: 100px;
}

.heading_404 {
    font-size: 120px;
    margin-bottom: 50px;
    color: var(--button-secondary) !important;
}


/* Modal */

/* Media Query */

/* Min Query */
@media (min-width: 320px) {}

@media (min-width: 380px) {}

@media (min-width: 420px) {}

@media (min-width: 480px) {}

@media (min-width: 557px) {}

@media (min-width: 576px) {}

@media (min-width: 767px) {}

@media (min-width: 768px) {
    .underline_heading_mb::before {
        content: unset;
    }

    .underline_heading::before {
        width: calc(100% + 30px);
    }
}

@media (min-width: 991px) {}

@media (min-width: 992px) {}

@media (min-width: 1200px) {}

@media (min-width: 1400px) {}

@media (min-width: 1440px) {
    .nav-tabs-custom ul li:first-child {
        margin-left: -20px;
    }
}

@media (min-width: 1600px) {
    div#load-more-container {
        margin-top: 50px !important;
    }
    .raha__video_background iframe {
        width: 100%;
        height: 900px !important;
    }
    .no_mr_pd {
        padding-left: 0;
        padding-right: 0;
    }

    .no_mr_pd .row {
        margin-left: 0;
        margin-right: 0;
    }

    .no_mr_pd .row>div {
        padding-left: 0;
        padding-right: 0;
    }

/*    .camp_sec_col_content {
        max-width: 619px;
        width: 100%;
    }*/

    .camp_sec_cards {
        max-width: 960px;
        margin-left: auto;
        width: 100%;
    }

    .map_sec .container {
        /* max-width: 1271px !important; */
    }

    .map_sec_col_content {
        max-width: 349px;
        width: 100%;
    }

    .map_sec_col_map {
        max-width: 792px;
        width: 100%;
/*        margin-left: 130px;*/
    }

    .footer_contact_list li:first-child {
        /* Desing Match */
        height: 48px;
    }

    .footer_contact_list li {
        /* Desing Match */
        height: 24px;
    }

    .footer_col_0 {
        width: 287px;
    }

    .footer_col_1 {
        width: 164px;
    }

    .footer_col_2 {
        width: 184px;
    }

    .footer_col_3 {
        width: 184px;
    }

    .footer_col_4 {
        width: 272px;
    }
    #staffTeamTabs{
        margin-top: 24px;
    }
    .camp_content_wrapper {
        padding-top: 150px !important;
    }
    section.raha__trip_residential > .container {
        padding: 0;
    }
}
/*@media (min-width: 1600px) and (max-width: 1601px){
    section.the_art_gallery .container-fluid .row .col-md-6:first-child .gallery img {
        max-width: 800px !important;
        max-height: 800px !important;
    }
    section.the_art_gallery .container-fluid .row .col-md-6 .gallery img {
        max-width: 400px !important;
        max-height: 400px !important;
    }
}*/
@media (min-width: 1601px) {
    .camp_card {
        width: 100%;
    }

/*    .camp_sec_col_content {
        max-width: 41.66666667%;
    }*/

    .camp_sec_cards {
        max-width: 58.33333333%;
        padding-left: 143px !important;
    }
}

@media (min-width: 1700px) {}

@media (min-width: 1920px) {}

/* Max Query */
@media (max-width: 1920.98px) {}

@media (max-width: 1700.98px) {}

@media (max-width: 1601.98px) {}

@media (max-width: 1600.98px) {}

@media (max-width: 1440.98px) {}

@media (max-width: 1400.98px) {
    .map_imgs {
        gap: 20px;
        max-width: 700px;
    }
}

@media (max-width:1200px) {
    .sline_wrapper {
        left: -12px;
    }

    .camp_content_wrapper {
        margin-left: 30px;
    }
}

@media (max-width: 1200.98px) {

    .h2,
    h2 {
        font-size: 40px;
        line-height: 45px;
    }

    h3,
    .h3 {
        font-size: 35px;
        line-height: 41px;
    }

    footer {
        padding-top: 50px;
    }

    .footer_sec_top {
        padding-bottom: 30px;
        gap: 50px 0;
    }

    .footer_col {
        width: 50%;
    }

    .footer_follow_us {
        margin-top: 30px;
    }

    .footer_sec_bottom {
        padding: 20px 0;
    }

    .map_imgs {
        gap: 15px;
        max-width: 550px;
    }

    .map_content_wrapper {
        margin-top: 80px;
    }

    .parallax_card {
        height: auto;
    }

    .card_title {
        font-size: 35px;
        line-height: 35px;
        margin-bottom: 15px;
    }

    .card_desc {
        margin-bottom: 25px;
    }

    .blinking_circle_green {
        top: 187px;
        right: 102px;
    }
    .contact_us_map .blinking_circle_green {
        position: absolute;
        top: 255px;
        right: 250px;
    }
    .blinking_circle_red {
        bottom: 165px;
        right: 80px;
    }
}
@media (max-width: 1050px){
    .raha__banner_content h1 {
        font-size: 36px !important;
    }
}

@media (max-width: 992.98px) {}

@media (max-width: 991.98px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 850px;
    }

    .h2,
    h2 {
        font-size: 30px;
        line-height: 30px;
    }

    h3,
    .h3 {
        font-size: 25px;
        line-height: 25px;
    }

    p,
    .footer_list p,
    .footer_list li,
    .footer_list a,
    .footer_list span,
    .btn,
    button,
    .button {
        font-size: 14px;
        line-height: 26px;
    }

    .btn:hover::after,
    .btn:focus::after {
        transform: translate3d(0.5rem, 0, 0);
    }

    #primary-menu-list {
        --gap: 15px 52px;
        padding-bottom: 20px;
        max-width: 820px;
        margin: 0 auto;
    }

    .menu_wrapper {
        position: absolute;
        right: 0;
        left: 0;
        top: var(--menu-height);
        z-index: 2;
        background: var(--white);
    }

    #primary-menu-list li:first-child:after {
        content: '';
    }

    #primary-menu-list a {
        margin-left: 25px;
    }

    .camp_content_heading {
        max-width: max-content;
    }

    .camp_card:nth-child(even) .camp_card_title {
        left: 30px;
    }

    .camp_card:nth-child(odd) .camp_card_title {
        right: 30px;
    }

    .camp_card::before {
        --shapeSize: 234px;
    }

    .camp_card {
        --shapeSize: 234px;
        --gapContent: 15px;
    }

    .camp_content_heading {
        margin-bottom: 15px;
    }

    .camp_content {
        padding-top: 25px;
    }

    .map_sec_col_content {
        width: 40%;
    }

    .map_content_heading {
        margin-bottom: 15px;
    }

    .map_desc {
        margin-bottom: 20px;
    }

    .map_btn_group {
        gap: 20px;
    }

    .map_sec_col_map {
        width: 60%;
    }

    .map_content_wrapper {
        margin-top: 50px;
    }

    .map_imgs {
        gap: 10px;
        max-width: 400px;
    }

    .blinking_circle,
    .blinking_circle::before {
        width: 20px;
        height: 20px;
        --blinkScale: 2;
    }

    .blinking_circle_green {
        top: 135px;
        right: 74px;
    }
    .contact_us_map .blinking_circle_green {
        position: absolute;
        top: 175px;
        right: 168px;
    }
    .blinking_circle_red {
        bottom: 110px;
        right: 57px;
    }

}

@media (max-width: 850.98px) {
    #primary-menu-list {
        max-width: unset;
        padding-right: var(--bs-gutter-x, .75rem);
        padding-left: var(--bs-gutter-x, .75rem);
    }
}

@media (max-width: 768.98px) {}

@media (max-width: 767.98px) {
    .line_wrapper {
        display: none;
    }

    .dot_heading::after {
        width: 15px;
        height: 15px;
        margin-left: 5px;
    }

    .underline_heading::before {
        bottom: -15px;
    }

    .exp_card {
        height: 400px;
    }

    .camp_card {
        height: 500px;
    }

    .camp_card:hover .camp_card_title {
        top: 54%;
    }

    .gap_left {
        padding-left: calc(var(--bs-gutter-x) * .5) !important;
    }

    .camp_content_wrapper {
        margin-left: 0;
        padding-top: 40px;
        padding-bottom: 40px;
        max-width: unset;
    }

    .camp_content {
        min-height: unset;
        padding-top: 0;
    }

    .map_content_wrapper {
        margin-top: 40px;
        max-width: unset;
    }

    .footer_sec_top {
        gap: 30px 0;
    }

    .footer_col {
        width: 100%;
    }

    .footer_sec_bottom {
        text-align: center;
    }

    .footer_bottom_menu {
        justify-content: center;
    }

    .footer_sec_bottom_col:first-child {
        display: block;
    }

    .footer_sec_bottom_col:last-child {
        text-align: center;
        margin-top: 20px;
    }

    .parallax_sec {
        --height: 550px;
    }

    .map_sec_col_map,
    .map_sec_col_content {
        width: 100%;
    }

    .map_imgs {
        margin-left: auto;
        margin-right: auto;
        margin-top: 50px;
        --imgTopGap: 50px;
        margin-bottom: calc(50px + var(--imgTopGap));
    }
}

@media (max-width: 575.98px) {
    .camp_card_desc {
        margin-bottom: 10px;
    }
}

@media (max-width: 557.98px) {
    .parallax_card {
        height: auto;
        padding: 20px;
    }

    .map_imgs {
        margin-top: 30px;
        --imgTopGap: 50px;
        margin-bottom: calc(30px + var(--imgTopGap));
    }
}

@media (max-width: 480.98px) {
    .exp_card_content h2 {
        font-size: 20px;
        line-height: 25px;
    }
}

@media (max-width: 420.98px) {

    h3,
    .h3 {
        font-size: 18px;
        line-height: 25px;
    }

    .map_imgs {
        max-width: 300px;
    }

    .blinking_circle_green {
        top: 100px;
        right: 50px;
    }
    .contact_us_map .blinking_circle_green {
        position: absolute;
        top: 132px;
        right: 130px;
    }
    .blinking_circle_red {
        bottom: 75px;
        right: 40px;
    }
}

@media (max-width: 380.98px) {}

@media (max-width: 320.98px) {}



/* ================= SCHOOL WEBSITE ================= */

.section_padding{
    padding: 130px 0;
}


/* ================= IMAGE ZOOM ANIMATION ================= */

.img_zoom{
    overflow: hidden;
    height: 100%;
    width: 100%;
}
.img_zoom img {
    transition: transform 0.5s ease-in-out;
}
.img_zoom:hover img {
    transform: scale(1.1);
    cursor: pointer;
}
.map_img_wrapper.img_zoom:hover img{
    transform: scale(1.03);
}
/*.img_zoom_shape{
    overflow: hidden;
    height: 100%;
    width: 100%;
    transition: transform 0.5s ease-in-out;
}
.img_zoom_shape img{
    transition: transform 0.5s ease-in-out;
    transform: scale(1.1);
    cursor: pointer;
}
.img_zoom_shape:hover img{

}*/

/* ================= HOME BANNER ================= */
section.raha__banner {
    position: relative;
    z-index: 0;
}
section.raha__banner:after {
    content: '';
    background: #0000004d;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
section.raha__banner:before {
    content: '';
    background: url(/wp-content/uploads/2024/06/Raha-Banner-Shapes.svg);
    position: absolute;
    width: 461px;
    height: 292px;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 100px;
    right: 0;
    z-index: 1;
}
.raha__video_background{
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
}
.raha__video_background iframe{
    width: 100%;
    height: 950px;
}
.raha__banner_content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 100%;
    max-width: 725px;
}
.raha__banner_content h1 {
    font-family: 'Poppins';
    font-size: 85px;
    color: #fff;
    line-height: 95px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 50px;
}
.raha__banner_content .raha_custom_underline::before {
    height: 8px;
    bottom: -45px;
}
/*.raha__banner_content .single_line .line.lrline_1 {
    height: 15px;
    left: 0;
}
.lrline_wrapper.single_line {
    left: 0;
}
.single_line .lrline_1 {
    top: inherit;
    bottom: 0;
}
.single_line .line {
    width: 100% !important;
}*/
.raha__banner_content p {
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    position: inherit;
    margin-top: 20px;
    line-height: 36px;
}
.banner_dual_btns {
    position: inherit;
    bottom: -175px;
    display: flex;
    gap: 30px;
}
.banner_dual_btns a.transparent {
    background: transparent;
    border-color: #fff;
}
.banner_dual_btns a.transparent:hover span {
    color: var(--white) !important;
}
.banner_dual_btns a.transparent:hover:after {
    filter: brightness(0) invert(1);
}


/* ================= DISCOVER EXCELLENCE AT RAHA ================= */
.camp_content_wrapper {
    max-width: 485px;
}
.camp_card_image{
    height: 100%;
    position: relative;
}
.camp_card_image:after {
    content: '';
    background: url(/wp-content/uploads/2024/06/history-img-shape.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}
.camp_card_image img{
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.camp_content_wrapper {
    padding-top: 120px;
    padding-bottom: 132px;
}
.camp_content_heading {
    max-width: 525px;
}

/* ================= RAHA INTERNATIONAL SCHOOLS KHALIFA CITY CAMPUS ================= */
.parallax_sec_col {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    position: relative;
    top: 50%;
    transform: translateY(-20%);
    padding-bottom: 0;
}
.parallax_sec::before{
    display: none;
}
.parallax_card {
    width: 578px;
/*    height: 380px;*/
height: auto;
    padding: 50px;
}
.card.parallax_card a {
    display: none;
}
.card_desc {
    margin-bottom: 0;
    max-width: 100%;
}
.card__counter_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 30px;
}
.card__counter_wrapper .card__counter {
    position: relative;
    background: rgb(52 64 66 / 26%);
    border-radius: 15px;
    padding: 20px 18px;
    width: 175px;
    height: 160px;
    outline: 1px solid rgb(255 255 255 / 15%);
    backdrop-filter: blur(7.09px);
}
.card__counter_wrapper .count.counter_number {
    font-size: 50px;
    color: #fff;
    font-weight: 300;
    line-height: 65px;
}
.card__counter_wrapper p.counter_text {
    font-size: 11px;
    color: #fff;
    line-height: 15px;
    font-weight: 400;
}
.count-animated {
    animation: count-up-animation 4s ease forwards;
}
@keyframes count-up-animation {
    from { 
        transform: translateY(20px);
        opacity: 0; 
    }
    to { 
        transform: translateY(0);
        opacity: 1;
    }
}
/* ================= JOIN VIRTUAL TOUR ================= */
section.raha__virtual_tour{
    position: relative;
}
section.raha__virtual_tour:before {
    content: '';
    background: rgb(52 64 66 / 31%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
section.raha__virtual_tour:after {
    content: '';
    background: linear-gradient(to bottom, #ffffff00 0%, #344042 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
}
.raha__video_background img {
    width: 100%;
    height: 100%;
}
.virtual_tour_content {
    position: absolute;
    bottom: 40px;
    z-index: 1;
    max-width: 592px;
}
.virtual_tour_content h2 {
    color: #fff;
}
.virtual_tour_content p {
    color: #fff;
}
.raha__virtual_tour {
    position: relative;
    overflow: hidden;
}

.raha__virtual_tour .container {
    position: relative;
    z-index: 3;
}
.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
}
#video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 86px;
    height: 86px;
    background: transparent;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
    cursor: pointer;
    border: 1px solid #fff;
}
.play-icon:hover {
    background: #1EA270 !important;
    border-color: #1EA270;
}
.play-icon svg {
    fill: #fff;
    width: 50%;
    height: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    position: absolute;
}
#ytplayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
section.raha__virtual_tour:before {
    z-index: 2;
}
section.raha__virtual_tour:after {
    z-index: 2;
}

/* ================= INSTAGRAM ================= */
#sb_instagram.sbi_col_3 #sbi_images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 1px;
}
#sb_instagram.sbi_col_3 #sbi_images .sbi_col:first-child .sbi_item{
    max-width: 50%;
    max-height: 400px;
    padding: 1px;
}
#sb_instagram.sbi_col_3 #sbi_images .sbi_col:nth-child(2) .sbi_item{
    max-height: 800px !important;
    width: 100%;
}
#sb_instagram.sbi_col_3 #sbi_images .sbi_col:nth-child(2) .sbi_item .sbi_photo{
    max-width: 100%;
    height: 800px !important;
}
#sbi_images .sbi_col:nth-child(2) .sbi_photo_wrap{
    position: relative;
}
#sbi_images .sbi_col:nth-child(2) .sbi_photo_wrap:after {
    content: '';
    background: linear-gradient(to bottom, #ffffff00 0%, #344042 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
}
.sbi_content_wrapper {
    position: absolute;
    bottom: 35px;
    left: 35px;
    max-width: 560px;
    z-index: 2;
}
.sbi_content_wrapper h2 {
    color: var(--white);
}
.sbi_content_wrapper p {
    color: var(--white);
}
a.instagram_icon_user {
    display: inline-flex;
    color: var(--white);
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 15px;
    gap: 15px;
}
a.instagram_icon_user:hover {
    background: transparent;
    color: var(--btn-clr);
    filter: brightness(0) saturate(100%) invert(49%) sepia(75%) saturate(414%) hue-rotate(106deg) brightness(90%) contrast(94%);
}
.sbi_content_wrapper_child {
    position: absolute;
    z-index: 2;
    bottom: 10px;
    left: 10px;
}
/* ================= GET IN TOUCH ================= */
section.map_sec {
    padding: 50px 0 20px 0;
}
.map_sec .map_imgs{
    gap: 35px !important;
}
.row.map_sec_row {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.row.map_sec_row .col-md-6 {
    max-width: 48%;
    flex: 0 0 48%;
    margin-bottom: 30px;
}
.git-form-content {
    position: relative;
    max-width: 350px;
}
.git-form-content .map_content_heading {
    margin-bottom: 50px;
    max-width: 100%;
}
.git-form-content .single_line .lrline_1 {
    top: inherit;
    bottom: -20px;
}
.git-form-wrapper form .row{
    justify-content: space-between;
}
.git-form-wrapper form input, .git-form-wrapper form select, .git-form-wrapper form textarea {
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 10px;
    padding: 15px;
    line-height: 1em;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    width: 100%;
}
.git-form-wrapper form input, .git-form-wrapper form select{
    height: 50px;
}
.git-form-wrapper form input::placeholder, .git-form-wrapper form select::placeholder, .git-form-wrapper form textarea::placeholder{
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    text-transform: capitalize;
}
.git-form-wrapper form input:focus, .git-form-wrapper form select:focus, .git-form-wrapper form textarea:focus, .git-form-wrapper form input:focus-visible, .git-form-wrapper form select:focus-visible, .git-form-wrapper form textarea:focus-visible{
/*    outline: 1px solid #1ea270;*/
    outline: none;
    border: 2px solid transparent;
    background-image: linear-gradient(white, white), linear-gradient(315deg, rgb(30, 162, 112), rgb(240, 78, 79), rgb(164 208 42));
    background-origin: border-box;
    background-clip: padding-box, border-box;
    animation: bg-hue 2s linear infinite;
    color: rgb(30, 162, 112);
}
.git-form-wrapper form input:focus::placeholder, .git-form-wrapper form select:focus::placeholder, .git-form-wrapper form textarea:focus::placeholder, .git-form-wrapper form input:focus-visible::placeholder, .git-form-wrapper form select:focus-visible::placeholder, .git-form-wrapper form textarea:focus-visible::placeholder{
    outline: none;
    background-image: linear-gradient(white, white), linear-gradient(315deg, rgb(30, 162, 112), rgb(240, 78, 79), rgb(164 208 42));
    background-origin: border-box;
    background-clip: padding-box, border-box;
    animation: bg-hue 2s linear infinite;
    color: rgb(30, 162, 112);
}
@keyframes bg-hue {
  100% {
    filter: hue-rotate(360deg);
  }
}
#submit {
    pointer-events: all;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
    padding: 14px 2em;
    /* 14px 40px */
    border: 1px solid var(--btn-clr);
    border-radius: 100px;
    /* display: flex;
    align-items: center;
    gap: 11px; */
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-height: 52px;
    color: var(--white);
    background-color: var(--btn-clr);
    position: relative;
    /* transition: color 0.1s cubic-bezier(0.16, 0.08, 0.355, 1), background 0.1s cubic-bezier(0.16, 0.08, 0.355, 1); */
    transition: all 300ms ease-out;
    width: 118px;
    margin-top: 25px;
}
#submit::after {
    content: '';
    position: absolute;
    z-index: -1;
    right: 2rem;
    background-image: url(../images/icons/btn-arrow.svg);
    background-size: 19px 14px;
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 14px;
    top: 20px;
    transition: all 300ms ease-out;
    will-change: transform;
}
#submit:hover {
    background-color: var(--btn-hover-clr);
    border-color: var(--btn-hover-clr);
    color: var(--text-clr);
    transform: translate3d(-1rem, 0, 0);
}
#submit:hover,
#submit:focus {
    box-shadow: none;
}
#submit:hover::after,
#submit:focus::after {
    transform: translate3d(1rem, 0, 0);
    z-index: 2;
}

/* ================= HEADER ================= */
nav#primary-navigation{
    flex-wrap: wrap;
}
nav#primary-navigation .container{
    position: relative;
}
.top-bar {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    width: 100%;
}
.top-bar-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
}
.menu_wrapper {
    position: relative;
    top: 30px;
}
.top-bar-wrapper .tbc a {
    color: var(--black);
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
}
.home .top-bar-wrapper .tbc a {
    color: var(--white);
}
.top-bar-wrapper a.btn.btn_primary.btn_sm {
    min-height: 32px !important;
    padding: 3px 12px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: auto !important;
    font-size: 12px;
}
.top-bar-wrapper .btn::after{
    display: none;
}
.top-bar-wrapper .btn:hover span {
    transform: none;
}

/* Sticky */
header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 15px 0;
  background-color: rgba(0, 0, 0, 1);
  transition: background-color 0.5s, padding 1s;
}

header.sticky {
  background-color: rgb(52 64 66 / 90%);
  padding: 0;
  z-index: 5;
}
.home .header.sticky .container {
    padding-bottom: 0;
}
header.sticky .top-bar-wrapper {
    gap: 30px;
    transition: .10s ease;
}
header.sticky span.custom-logo-link img {
    width: 80% !important;
    transition: .4s ease;
}
header.sticky .container.no_mr_pd{
    border: none !important;
    transition: .4s ease;
    padding-bottom: 0;
}
header.sticky .menu_wrapper {
    top: 20px;
}
.home .header.sticky {
    background-color: rgb(52 64 66 / 90%);
}
header.sticky #primary-menu-list a {
    font-size: 15px;
    transition: .4s ease;
    color: var(--white);
}
header.sticky .top-bar-wrapper .tbc a{
    color: var(--white);
}


.inner_sticky_logo {
    display: none;
}
header.sticky .inner_logo {
    display: none;
}
header.sticky .inner_sticky_logo {
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/* ================= INNER BANNER  ================= */
section.raha__inner_banner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 532px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 100px;
}
section.raha__inner_banner:before {
    content: '';
    background: linear-gradient(to right, rgb(52 64 66 / 20%), rgba(0, 0, 0, 0));
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
section.raha__inner_banner:after {
    content: '';
/*    background: linear-gradient(to top, rgb(52 64 66 / 70%), rgba(0, 0, 0, 0));*/
    background: linear-gradient(to top, rgb(52 64 66 / 50%), rgba(0, 0, 0, 0));
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.raha__inner_banner_content {
    position: absolute;
    bottom: 150px;
    z-index: 2;
}
.raha__inner_banner_content h1 {
    font-size: 50px;
    font-weight: 600;
    color: #fff;
    text-transform: capitalize;
}
.raha__inner_banner_content .underline_heading::before {
    content: '';
    display: block;
    width: calc(100% + 0px);
    height: 7px;
    background-color: var(--line-clr);
    position: absolute;
    bottom: -20px;
}

/* ================= NAV TABS  ================= */
section.raha__nav_tab {
    background: #344042;
    height: 80px;
}
.nav-tabs-custom ul{
    border-bottom: none !important;
}
/*.nav-tabs-custom ul li {
    padding: 28px 20px;
}*/
.nav-tabs-custom ul li.active {
    background: #1D2829;
    position: relative;
}
.nav-tabs-custom ul li a {
    font-size: 18px;
    font-weight: 500;
    color: var(--white);
    text-transform: capitalize;
    text-decoration: none;
    line-height: 1em;
    padding: 32px 20px;
    display: inline-block;
}
.nav-tabs-custom ul li a:hover {
    background: none;
}
.nav-tabs-custom ul li.active a{
    font-weight: 700;
}
.nav-tabs-custom ul li:hover {
    background: #1D2829;
    position: relative;
    cursor: pointer;
}
.nav-tabs-custom ul li:hover a{
    font-weight: 700;
}
.nav-tabs-custom ul li:hover:after {
    content: '';
    background: #F04E4F;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.nav-tabs-custom ul li.active:after {
    content: '';
    background: #F04E4F;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* ================= BREADCRUMB  ================= */
section.raha__breadcrumb {
    background: #F0EEE9;
    height: 50px;
    display: flex;
    align-items: center;
}
section.raha__breadcrumb nav ol.breadcrumb {
    margin: 0;
}
section.raha__breadcrumb nav ol.breadcrumb li {
    list-style: none;
    margin: 0;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #828282;
}
section.raha__breadcrumb nav ol.breadcrumb li a {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #828282;
    text-decoration: none;
}
section.raha__breadcrumb nav ol.breadcrumb li.breadcrumb-item.active a {
    color: #344042;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.breadcrumb-item+.breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, ">");
}


/* ================= ABOUT US (ABOUT CAMPUS)  ================= */
section.raha__quote_sec {
    position: relative;
    background-size: cover;
    width: 100%;
    height: 100%;
    min-height: 820px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
section.raha__quote_sec:after{
    content: '';
    background: linear-gradient(to top, rgb(52 64 66 / 90%), rgba(0, 0, 0, 0));
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.raha__quote_wrapper {
    position: relative;
    z-index: 2;
    width: 1062px;
    height: 348px;
    margin: 0 auto;
    background: rgb(52 64 66 / 26%);
    border-radius: 15px;
    outline: 1px solid rgb(255 255 255 / 15%);
    backdrop-filter: blur(7.09px);
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 60px;
}
.raha__quote_content {
    width: 86.5%;
}
.raha__quote_content h3 {
    margin: 0;
    font-size: 40px;
    font-weight: 600;
    color: var(--white);
    line-height: 1.6em;
    text-align: center;
    position: relative;
    text-transform: initial;
}
.raha__quote_content h3:before {
    content: '';
    background: url(/wp-content/uploads/2024/06/quoteTop.svg);
    width: 64px;
    height: 52px;
    position: absolute;
    top: -35px;
    left: -35px;
}
.raha__quote_content h3:after {
    content: '';
    background: url(/wp-content/uploads/2024/06/quoteBottom.svg);
    width: 64px;
    height: 52px;
    position: absolute;
    bottom: 0;
    right: -20px;
}

/* Mission Vision */
section.raha__mission_vision {
    position: relative;
    background: #F0EEE9;
}
.mv_image.img_zoom {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    max-height: 800px;
}
section.raha__mission_vision .mv_image img{
    width: 100%;
}
.mv_content > h2 {
    width: 350px;
    text-transform: inherit;
    margin-bottom: 15px;
}
.mv_content > p {
    font-weight: 700;
    margin-bottom: 40px;
}
.mv_wrapper {
    padding: 97px 0;
}
.mv_feature {
    display: flex;
}
.mv_features_content h4 {
    font-size: 20px;
    font-weight: 700;
    color: #344042;
    margin-bottom: 10px;
}
.mv_features_content p {
    font-size: 16px;
    font-weight: 500;
    color: #344042;
}
.mv_features_content {
    margin-bottom: 35px;
}
.mv_feature_icon img {
    width: 52px;
    margin-right: 35px;
}
.mv_features_list .mv_feature:last-child .mv_features_content{
    margin-bottom: 0;
}
.mv_image:after {
    content: '';
    background: url(/wp-content/uploads/2024/06/Mission-Vision-Shape.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

/* Accreditations */
.accred_content h2 {
    margin-bottom: 20px;
}
.accred_content p {
    font-weight: 700;
    margin: 0;
}
.accred_button {
    text-align: right;
}
.raha__boxes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    gap: 30px;
}
.raha__box {
    border: 1px solid #E7E4DE;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 414px;
}
.raha_custom_underline{
    position: relative;
    width: max-content;
}
.raha_custom_underline::before {
    content: '';
    display: block;
    width: calc(100% + 30px);
    height: 7px;
    background-color: var(--line-clr);
    position: absolute;
    bottom: -20px;
}
.raha__banner_content .raha_custom_underline::before{
    width: calc(100% + -30px);
}

.sp_content p {
    font-weight: 700;
    display: inline-block;
    margin: 25px 0 35px 0;
}
section.raha__school_policies.section_padding .row:nth-child(2) .col-md-4 {
    margin-bottom: 30px;
}
.sp_listing_box {
    background: #F0EEE9;
    display: flex;
    align-items: center;
    padding: 27px;
    max-width: 100%;
    max-height: 113px;
}

/* ===== Policies v2 (Category Template) ===== */
#policies2-root { margin-top: 12px; }

/* Category block spacing */
.policies2-category {
  margin-bottom: 32px; /* space between categories */
}

.policies2-category:last-child {
  margin-bottom: 0;
}

/* Category heading */
.policies2-category-title {
  margin: 0 0 12px 0;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #0e1b2a;
}

/* List resets inside each category */
.policies2-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e6edf2;   /* top divider for the list */
}

/* Items */
.policies2-item {
  border-bottom: 1px solid #e6edf2;
}

/* Link row */
.policies2-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 8px;
  text-decoration: none;
  color: #0e1b2a;
}

.policies2-link:hover { background: #f7fbff; }

/* Left side (icon + title) */
.policies2-left {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0; /* allow title to truncate */
  flex: 1 1 auto;
}

/* Icon */
.policies2-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.policies2-icon img {
  width: 100%;
  height: auto;
  display: block;
}

/* Title */
.policies2-title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Right side (download text) */
.policies2-right {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: #0e1b2a;
}

.policies2-download-text {
  font-size: 15px;
  font-weight: 600;
}

/* Optional description under each item */
.policies2-desc {
  margin: -6px 8px 14px 48px; /* indent under title (24 icon + gaps) */
  color: #5a6b7b;
  font-size: 14px;
}

/* Removed: .is-hidden, .policies2-more, .policies2-btn since no Load More */

/* Responsive tweaks */
@media (max-width: 576px) {
  .policies2-category-title { font-size: 20px; }
  .policies2-title { font-size: 16px; }
  .policies2-download-text { font-size: 14px; }
  .policies2-desc { margin-left: 44px; }
}


.sp_listing_content h5 {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 18px;
}
a.raha__download {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    color: #1EA270;
    position: relative;
    margin-left: 40px;
}
a.raha__download::before {
    content: '';
    background: url(/wp-content/uploads/2024/06/download-icon.svg);
    width: 21px;
    height: 17px;
    position: absolute;
    background-size: contain;
    left: -40px;
}
a.raha__download:hover::before {
    filter: brightness(0) saturate(100%) invert(41%) sepia(99%) saturate(337%) hue-rotate(106deg) brightness(103%) contrast(92%);
    cursor: pointer;
}

/*.page-template-middle-year-programs-template .terms_content_wrapper h2{
    font-size: 25px;
max-width: 100%;
}*/
.page-template-middle-year-programs-template section.raha__terms_condition {
    background-image: url(/wp-content/uploads/2024/06/text-sec-dec-piece.svg);
    background-size: 573px 427px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
}
/* STAFF TEAM */

#staffTeamContent {
    margin-top: 50px;
}
#staffTeamContent .team_card {
    border: 1px solid #E7E4DE;
    padding: 20px;
    background: #F0EEE9;
    display: grid;
    height: 100%;
}
#staffTeamContent .col-md-4 {
    margin-bottom: 30px;
}
#staffTeamContent .team_card .team_card-title {
    font-weight: 700;
    line-height: 1em;
    margin: 28px 0 5px 0;
}
#staffTeamContent .team_card .team_card-title .team_card-text {
    font-weight: 500;
}
#staffTeamTabs {
    border-bottom: 1px solid #344042 !important;
}
#staffTeamTabs li {
    border: 0 !important;
}
#staffTeamTabs li a {
    font-size: 28px;
    font-weight: 500;
    color: #344042;
    line-height: 1.3em;
    text-decoration: none;
    padding: 0 30px 18px 30px;
    border: 0 !important;
}
#staffTeamTabs li a.active {
    font-weight: 700;
    background-color: inherit;
    border-bottom: 3px solid #F04E4F !important;
}
#staffTeamTabs li a:hover{
    cursor: pointer;
    font-weight: 700;
    background-color: inherit;
    border-bottom: 3px solid #F04E4F !important;
}


/* HOW TO APPLY */

.block_text_sec {
    padding-top: 130px;
    padding-bottom: 130px;
    background-image: url(/wp-content/uploads/2024/06/text-sec-dec-piece.svg);
    background-size: 573px 427px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
}
.block_text_sec h4 {
    margin-bottom: 20px;
}
section.block_text_sec .ay_content_button {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

/* Desing Match */
/*.block_text_sec_content>h4:first-child+p {
    margin-bottom: 43px;
}*/
.block_text_sec_content a, .block_text_sec_content a strong {
    color: #1EA270 !important;
    text-decoration: none;
}
.block_text_sec p {
    font-weight: 400;
}

.block_text_sec ul {
    margin-bottom: 54px;
}

.block_text_sec li:not(:last-child) {
    margin-bottom: 10px;
}

.block_text_sec li::marker {
    color: var(--line-clr);
}

.block_text_sec blockquote {
    background-color: var(--soft-cream);
    padding: 40px;
    padding-right: 47px;
    margin-bottom: 43px;
}

.block_text_sec blockquote h5 {
    margin-bottom: 20px;
}

.block_text_sec h6 {
    display: inline-block;
    margin-bottom: 0;
}

.block_text_sec h6+p {
    display: inline-block;
}

.block_text_sec em,
.block_text_sec i {
    font-size: 110%;
    font-weight: 300;
}
.block_text_sec blockquote {
    background-color: #f0eee9;
    padding: 40px;
    padding-right: 47px;
    margin-bottom: 43px;
}

.block_text_sec blockquote h5 {
    margin-bottom: 20px;
}


/* DOCUMENTATIONS */
.raha_accordians_wrapper {
  position: relative;
  margin-bottom: .5rem;
}
.raha__accordian_head {
    position: relative;
    padding: 0 !important;
    padding-left: 25px !important;
    background: transparent;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #34404233;
    margin-bottom: 20px;
}
.raha__accordian_head{
    padding-left: 30px !important;
}
.raha__accordian_body.acc-body p:empty {
    display: none !important;
}
.raha__accordian_head:hover{
    cursor: pointer;
}
.raha__accordian_head::after {
    content: '';
    background: url(/wp-content/uploads/2024/06/green-arrow.svg);
    width: 14px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 4px;
    color: grey;
    transform: rotate(0deg);
    transition: .4s;
    background-size: contain;
    background-repeat: no-repeat;
}
.raha__accordian_head.active::after {
    content: '';
    background: url(/wp-content/uploads/2024/06/green-arrow.svg);
    width: 23px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 6px;
    color: grey;
    transform: rotate(90deg);
    transition: .4s;
    background-size: contain;
    background-repeat: no-repeat;
}
.raha__accordian_head p {
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 700;
}
.raha__accordian_body {
    display: none;
    border-bottom: 1px solid #34404233;
    margin-bottom: 20px;
}
.raha__accordian_body p, .raha__accordian_body li {
    line-height: 40px !important;
}
.raha__accordian_body ul li::marker {
    color: #F04E4F !important;
}
section.raha__documentations {
    position: relative;
    background: #F0EEE9;
}
.raha__documentation_img{
    position: relative;
}
.raha__documentation_img:after {
    content: '';
    background: url(/wp-content/uploads/2024/06/Mission-Vision-Shape.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: inherit;
    background-repeat: no-repeat;
    background-position: left bottom;
}
.raha__documentation_img img {
    width: 100%;
    height: 100%;
    min-height: 850px;
    object-fit: cover;
}
section.raha__documentations .col-md-6.gap_right {
    display: flex;
    align-items: center;
    padding-left: 65px;
}
.raha__documentation_content h2 {
    line-height: 1em;
    margin-bottom: 45px;
}
.raha__documentation_content p {
/*    font-weight: 700;*/
    line-height: 30px;
    margin-bottom: 20px;
}

/* TERMS & CONDITION */

.raha__accordian_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#terms_accordian .raha__accordian_head p {
    font-size: 28px;
}
.terms_content_wrapper p {
    margin: 20px 0 25px 0;
}

/* HOW TO APPLY */
.page-template-how-to-apply-template section.block_text_sec {
    background-color: var(--white);
}

/* ================= ADMISSION (TUTION FEES)  ================= */
.ay_content_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 45px 0 53px 0;
}
.ay_content {
    max-width: 72%;
}
.ay_content_button{
    max-width: 28%;
}
.ay_content p {
    font-weight: 700;
}
.academic_year_table table {
    margin-bottom: 50px !important;
}
.academic_year_table table thead tr th {
    background-color: #1EA270;
    color: var(--white);
    padding: 13px 65px;
}
.academic_year_table table tbody tr td {
    padding: 13px 65px;
    font-weight: 500;
    border: 0;
}
.academic_year_table table tbody tr.odd td {
    background: #EFF8F5;
}
.academic_year_note p {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}
.academic_year_note ul{
    margin-top: 20px;
}
.academic_year_note ul li {
    font-size: 18px;
    margin-bottom: 10px;
    color: #344042;
}
.box_content_wrapper a {
    color: #1EA270;
    text-decoration: none;
}
li::marker{
    color: #F04E4F;
}

/* ================= CONTACT US  ================= */
.page-template-contact-us-template section.raha__nav_tab {
    display: none;
}
.page-template-contact-us-template section.raha__breadcrumb {
    display: none;
}
.contact_form_git{
    max-width: initial;
}
.git-form-content.contact_form_git p {
    font-weight: 600;
    margin-bottom: 20px;
}
ul.contact_list_address {
    margin: 0;
    padding: 0;
    margin-top: 15px;
}
ul.contact_list_address li {
    list-style: none;
    display: inline-flex;
    margin-bottom: 16px;
}
ul.contact_list_address li a {
    color: initial;
    font-size: 18px;
    text-decoration: none;
    margin-left: 25px;
    font-weight: 500 !important;
    line-height: 30px;
}
ul.contact_list_address li:hover a{
    color: var(--btn-clr);
    cursor: pointer;
}
ul.contact_list_address li:hover img{
    filter: brightness(0) saturate(100%) invert(44%) sepia(96%) saturate(334%) hue-rotate(106deg) brightness(97%) contrast(95%);
}

/* Trip Slider */
.raha_swiper_container {
    overflow: hidden;
    margin-top: 50px;
} 
.trip_box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.trip_box {
    width: 100%;
    height: 412px;
    background: #F0EEE9;
    padding: 20px;
}
.trip_box_content h5 {
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 25px;
} 
.trip_content_wrapper p {
    margin-top: 10px;
}
.raha_trip_swiper_nav {
    position: relative;
    bottom: 30px;
}
section.raha__trip_residential .container .row:first-child {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.raha_trip_swiper_nav span {
    width: 44px;
    height: 44px;
    border: 1px solid #1EA270;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
}
.raha_trip_swiper_nav span.swiper-button-prev {
    right: 60px;
    left: inherit;
}
.raha_trip_swiper_nav .swiper-button-prev:after {
    content: '';
    background: url(/wp-content/uploads/2024/06/green-arrow.svg);
    width: 100%;
    height: 100%;
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
}
.raha_trip_swiper_nav .swiper-button-next:after {
    content: '';
    background: url(/wp-content/uploads/2024/06/green-arrow.svg);
    width: 100%;
    height: 100%;
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center;
}
.raha_trip_swiper_nav span:hover{
    cursor: pointer;
    border-color: #344042;
}
.raha_trip_swiper_nav .swiper-button-prev:hover:after,
.raha_trip_swiper_nav .swiper-button-next:hover:after {
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(21%) sepia(26%) saturate(303%) hue-rotate(141deg) brightness(94%) contrast(87%); 
}

/* Gallery */
.gallery_img {
    width: 100%;
    height: 100%;
    padding: 2px 2px 0 2px !important;
    object-fit: cover;
}
section.the_art_gallery .container-fluid .row .col-md-6 {
    padding: 0 4px;
}

.page-template-extra-curricular-template .terms_content_wrapper h2 {
    margin-bottom: 40px;
}
.ac_btn_end{
    margin-top: 30px;
}
.sp_listing_content > p {
    font-size: 14px;
    line-height: 1.3em;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    margin-bottom: 10px;
}
.box_content_wrapper {
    background: #F0EEE9;
    height: 100%;
}
.box_content_wrapper.single_box {
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
}
.page-template-transport-template section.raha__documentations {
    position: relative;
    background: #fff;
}
.raha__documentation_content a {
    color: #1EA270;
    text-decoration: none;
}
.raha__documentation_content ul li {
    margin-bottom: 10px;
}
.secondary_school_content ul li {
    margin-bottom: 10px;
}
.box_content_wrapper h4 {
    font-weight: 700;
    margin-bottom: 30px;
}
section.raha__box_content.section_padding.single {
    background: #F0EEE9;
}
.page-template-food-nation-template .box_content_wrapper.single_box {
    text-align: center;
    padding: 0;
}
.ss_content_wrapper .row {
    align-items: center;
}
ul.ss_tabs_wrapper {
    justify-content: space-between;
}
ul.ss_tabs_wrapper li a {
    padding: 0 100px 18px 100px !important;
}
input#submit:focus-visible {
    color: var(--black);
}


/* TEMPRARY */
.page-template-raha_beyond_template section.raha__nav_tab {
    display: none;
}


/* DROPDOWN MENU */

#primary-menu-list > li.menu-item-has-children > a, #primary-menu-list > li > a{
    position: relative;
    padding-bottom: 22px;
}
#primary-menu-list > li.menu-item-has-children > a:after {
    content: '';
    background: url(/wp-content/uploads/2024/07/dropdown-icon.svg);
    width: 11px;
    height: 7px;
    position: absolute;
    top: 9px;
    right: -15px;
}
.home #primary-menu-list .menu-item-has-children a:after, .sticky #primary-menu-list .menu-item-has-children a:after{
    filter: brightness(0) invert(1);
}
#primary-menu-list > li.menu-item-has-children > a, #primary-menu-list > li > a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1EA270), to(#1EA270));
    background-image: -webkit-linear-gradient(#1EA270, #1EA270);
    background-image: -moz-linear-gradient(#1EA270, #1EA270);
    background-image: -o-linear-gradient(#1EA270, #1EA270);
    background-image: linear-gradient(#1EA270, #1EA270);
    background-position: 0 100%;
    background-repeat: no-repeat;
    -moz-background-size: 0 2px;
    background-size: 0 2px;
    -webkit-transition: background-size .5s cubic-bezier(.455, .03, .515, .955);
    -o-transition: background-size .5s cubic-bezier(.455, .03, .515, .955);
    -moz-transition: background-size .5s cubic-bezier(.455, .03, .515, .955), -moz-background-size .5s cubic-bezier(.455, .03, .515, .955);
    transition: background-size .5s cubic-bezier(.455, .03, .515, .955);
    transition: background-size .5s cubic-bezier(.455, .03, .515, .955), -moz-background-size .5s cubic-bezier(.455, .03, .515, .955);
}

#primary-menu-list > li.menu-item-has-children > a:hover, #primary-menu-list > li > a:hover {
    -moz-background-size: 100% 5px;
    background-size: 100% 5px;
}
#navbarScroll ul.navbar-nav li.menu-item-has-children > ul.sub-menu {
    display: inline-block;
    visibility: hidden;
    opacity: 1;
    pointer-events: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 47px;
    width: 302px;
    background: var(--white);
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 0;
/*    transition: all 0.5s ease-in-out;*/
}
#navbarScroll ul.navbar-nav li.menu-item-has-children:hover > ul.sub-menu{
    visibility: visible;
/*    transition: all 0.5s ease-in-out;*/
}

#navbarScroll ul.navbar-nav li.menu-item-has-children > ul.sub-menu > li{
    transition: none;
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: 0;
    bottom: auto;
    box-sizing: border-box;
    clip: auto;
    display: block;
    float: none;
    font-family: inherit;
    height: auto;
    left: auto;
    line-height: 1.7;
    list-style-type: none;
    margin: 0;
    min-height: auto;
    max-height: none;
    min-width: auto;
    max-width: none;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    pointer-events: auto;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    transform: none;
    top: auto;
    vertical-align: baseline;
    visibility: inherit;
    width: auto;
    word-wrap: break-word;
    white-space: normal;
}
#navbarScroll ul.navbar-nav li.menu-item-has-children > ul.sub-menu > li > a{
    display: block;
    background: #fff !important;
    font-size: 18px;
    color: var(--text-clr);
    padding: 15px 25px;
    transition: 0.4s;
    cursor: pointer;
    line-height: 20px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
    background: var(--white) !important;
}
#navbarScroll ul.navbar-nav li.menu-item-has-children > ul.sub-menu > li > a:hover {
    background: #F0EEE9 !important;
}
#navbarScroll ul.navbar-nav li.menu-item-has-children > ul.sub-menu > li.current-menu-item > a{
    background: #F0EEE9 !important;
}


/* BACK TO TOP CSS */
#buttonTop {
    display: inline-block;
    background-color: #F04E4F;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 100px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}
#buttonTop::after {
    content: '';
    background: url(/wp-content/uploads/2024/07/backtotop.svg);
    position: absolute;
    width: 26px;
    height: 15px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -60%);
}
#buttonTop:hover {
  cursor: pointer;
  background-color: #1EA270;
}
#buttonTop:active {
  background-color: #F04E4F;
}
#buttonTop.show {
  opacity: 1;
  visibility: visible;
}

.tcd_main_btn {
    margin-top: 30px;
}
.blinking_circle.blinking_circle_red:hover .map_tooltip.red, .blinking_circle.blinking_circle_green:hover .map_tooltip.green{
    cursor: pointer;
    visibility: visible;
}
.map_tooltip.red{
    visibility: hidden;
}
.map_tooltip.green{
    visibility: hidden;
}
.map_tooltip {
    position: absolute;
    top: -102px;
    left: -102px;
    width: 229px;
    height: 88px;
    background: url(/wp-content/uploads/2024/07/tooltip-bg.svg);
    border-radius: 10px;
    display: block;
    text-align: center;
    padding: 12px 10px 10px 10px;
    background-size: cover;
    background-repeat: no-repeat;
}
.map_tooltip h5 {
    margin: 0;
}
.page-template-book-a-tour-template section.raha__nav_tab {
    display: none;
}
.page-template-book-a-tour-template section.raha__breadcrumb{
    display: none;
}

/* SIDE LOCATION MAP ICON STICKY */
.raha__side_map_btn {
    position: absolute;
    right: 0;
    bottom: 50%;
    overflow: hidden;
    max-width: 37px;
    background: var(--white);
    border-radius: 100px 0 0 100px;
    padding: 13px;
    display: flex;
    align-items: center;
    transition: 0.35s ease all;
    z-index: 2;
    height: 45px;
    box-shadow: 0px 1px 20px 0px rgb(198 198 198 / 20%);
}
.raha__side_map_btn .side_map_icon {
    position: relative;
    top: 1px;
}
.raha__side_map_btn .side_map_icon img {
    object-fit: cover;
    width: 16px;
    height: 19px;
}
.raha__side_map_btn .side_map_label a {
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0 8px;
    opacity: 0;
    transform: translateX(10px);
    transition: 0.25s ease all;
    font-size: 12px;
    font-weight: 700;
    color: #344042;
    text-decoration: none;
}
.raha__side_map_btn .side_map_label a:hover {
    background: none;
    color: #F04E4F;
}
.trip_content_wrapper a{
    color: #1EA270;
    text-decoration: none;
}
.trip_content_wrapper a:hover{
    cursor: pointer;
    color: #1EA270;
}
.raha__side_map_btn:hover {
    max-width: 100%;
    cursor: pointer;
}
.raha__side_map_btn:hover .side_map_label a {
    opacity: 1;
    transform: translateX(0);
    transition: 0.25s 0.1s ease-in opacity, 0.15s 0.1s cubic-bezier(.175, .885, .32, 1.275) transform;
}
.dual_boxes .box_content_wrapper {
    padding: 40px;
}
.secondary_school_img img {
    width: 100%;
    height: 100%;
}

/*@keyframes float {
    0% {
        box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
        transform: translatey(0px);
    }
    50% {
        box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);
        transform: translatey(-20px);
    }
    100% {
        box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
        transform: translatey(0px);
    }
}
.block_text_sec{
    transform: translatey(0px);
    animation: float 6s ease-in-out infinite;
}*/




/*======================== RESPONSIVENESS ========================*/
@media (min-width: 1367px) and (max-width: 1440px){
    .raha__video_background iframe {
        width: 100%;
        height: 810px;
    }
}
@media (min-width: 1201px) and (max-width: 1366px){
    .raha__video_background iframe {
        width: 100%;
        height: 758px;
    }
}
@media (max-width: 1400px){
    .nav-tabs-custom ul li a {
        font-size: 16px;
    }
    #primary-menu-list {
        --gap: 35px;
        gap: var(--gap);
    }
    .raha__banner_content p {
        font-size: 16px !important;
        margin-top: 0;
    }
    .banner_dual_btns {
        bottom: -135px;
        gap: 15px;
    }
    .banner_dual_btns a {
        font-size: 14px;
        min-width: 130px;
        line-height: 24px;
        padding: 8px 2em;
        min-height: 20px;
    }
    .banner_dual_btns a::after {
        top: 15px;
    }
    .raha__banner_content .raha_custom_underline::before {
        bottom: -30px;
    }
    .raha__banner_content h1 {
        font-size: 40px;
    }
}

@media (max-width: 991px){
/*    .navbar-toggler {
        top: 25px;
        right: 5px;
    }*/
    .navbar-toggler {
        top: 20px;
        right: -220px;
    }
    .menu_wrapper {
        position: relative;
        top: 30px;
        width: 100%;
    }
    header .navbar-toggler-icon:after, .navbar-toggler-icon:before{
        background-color: var(--text-clr);
    }
    .sticky.floatingNav .navbar-toggler-icon:after, .navbar-toggler-icon:before{
        background-color: var(--white);
    }
    header.sticky #primary-menu-list a {
        color: var(--white);
    }
    section.raha__documentations .col-md-6.gap_right {
        padding-left: 15px;
    }
    .raha__accordian_body p, .raha__accordian_body li {
        line-height: 25px !important;
    }
    .ay_content_wrap {
        margin: 15px 0;
    }
    #primary-menu-list > li > a {
        margin: 0;
        color: var(--white);
        filter: brightness(0) invert(1);
    }
    button.navbar-toggler {
        margin-top: 15px;
    }
    header.sticky button.navbar-toggler{
        margin-top: 0;
    }
    header.sticky span.custom-logo-link img {
        top: 0;
    }
}
@media (max-width: 850px){
    .nav-tabs-custom ul li a {
        font-size: 14px;
    }
    section.raha__nav_tab {
        height: 65px;
    }
    .nav-tabs-custom ul li a{
        padding: 26px 15px;
    }
    .raha__banner_content h1 {
        margin-bottom: 20px;
    }
    .raha__banner_content p {
        margin-top: 10px;
        line-height: 25px;
        margin-bottom: 0;
    }
    .banner_dual_btns {
        bottom: -140px;
        gap: 15px;
    }
    .parallax_card {
/*        height: 250px;*/
height: auto;
        padding: 30px;
    }
    .card__counter_wrapper {
        margin: 0 auto;
        margin-top: 50px;
    }
    .virtual_tour_content {
        bottom: 20px;
    }
    .map_tooltip {
        top: -80px;
        left: -78px;
        width: 170px;
        height: auto;
        padding: 10px 10px 20px 10px;
    }
    .map_tooltip h5 {
        font-size: 14px;
    }
    .map_tooltip.green a {
        font-size: 12px;
    }
    .raha__banner_content .raha_custom_underline::before {
        height: 8px;
        bottom: -20px;
    }
    .camp_content_heading {
        max-width: max-content;
    }
    .card__counter_wrapper .card__counter {
        padding: 15px 10px;
    }
}
@media (max-width: 767px){
    .raha__banner_content h1 {
        font-size: 30px !important;
    }
    .banner_dual_btns {
        bottom: -140px;
    }
    .camp_content_wrapper {
        padding-bottom: 0;
    } 
    .card_title {
        font-size: 30px;
    }
    .git-form-content .map_content_heading {
        margin-bottom: 30px;
    }
    .raha__documentation_content {
        padding-top: 50px;
    }
    .raha__banner_content .raha_custom_underline::before {
        width: calc(100% + -105px);
    }
    p.raha__banner_desc {
        width: 100%;
        padding-right: 20px;
    }
    section.raha__banner:before {
        width: 250px;
        height: 100%;
        bottom: 0;
        background-position: bottom;
    }
    a.site-logo.inner_logo img {
        width: 70%;
    }
    .top-bar-wrapper {
        gap: 10px !important;
    }
    header.sticky .inner_sticky_logo img {
        width: 65%;
        top: 10px;
        position: relative;
    }
    header.sticky .top-bar-wrapper {
        gap: 10px;
        transition: .10s ease;
    }
    .top-bar-wrapper .tbc a {
        font-size: 11px;
    }
    .top-bar {
        top: -15px;
    }
    header.sticky .top-bar {
        top: -5px;
    }
    button.navbar-toggler {
        margin-top: 10px;
    }
    .home header span.custom-logo-link img {
        top: 0;
    }
    .home button.navbar-toggler {
        margin-top: 0;
    }
    .home header.sticky span.custom-logo-link img {
        width: 65% !important;
        transition: .4s ease;
    }
    .home .header .container.no_mr_pd {
        padding-bottom: 0px;
    }
    .home .navbar {
        padding-bottom: 0;
    }
    .sbi_content_wrapper {
        bottom: 15px;
        left: 0;
        padding: 0 15px;
    }
    .box_content_wrapper.box2 {
        margin-top: 30px;
    }
    .parallax_card {
/*         height: 160px;*/
height: auto;
         padding: 20px;
    }
    .card__counter_wrapper {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 15px;
        gap: 15px;
    }
    .card__counter_wrapper .card__counter {
        width: 175px;
        height: 140px;
    }
    .card__counter_wrapper .count.counter_number {
        font-size: 30px;
        line-height: 40px;
    }
    .camp_content_wrapper {
        padding-bottom: 0px !important;
    }
    .sbi_col {
        display: flex;
        flex-direction: column-reverse;
    }
    #sb_instagram.sbi_col_3 #sbi_images .sbi_col:first-child .sbi_item {
        height: 100%;
        max-width: 100%;
    }
}
#popup a {
    text-decoration: none;
    color: var(--btn-clr);
    font-weight: 600;
}
@media (max-width: 480px){
    .banner_dual_btns {
        bottom: -165px;
    }
    .play-icon {
        top: 30%;
    }
    .parallax_img {
        position: relative;
    }
    .card__counter_wrapper .card__counter {
        height: 155px;
    }
}
@media (max-width: 430px){
    .banner_dual_btns {
        bottom: -190px;
    }
}

@media screen and (max-width: 1180px) and (max-height: 820px) {
    .raha__video_background iframe {
        width: 100% !important;
        height: 655px !important;
    }
}
@media screen and (max-width: 820px) and (max-height: 1180px) {
    .raha__video_background iframe {
        width: 100% !important;
        height: 655px !important;
    }
}

/*#menu-policy-guideline a {
    cursor: none;
    pointer-events: none;
}
*/
.git-form-wrapper form select{
    padding-top: 0;
    padding-bottom: 0;
}



/* styles.css */

/* Popup overlay */
#overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

#popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
    height: 500px;
    overflow: auto;
}

#popup.show {
    display: block;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

#popup.hide {
    display: block;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
    visibility: hidden;
}


/* AFTER CONTENT UPDATE 7-15-2024 */
.raha__banner_content h1 {
    font-size: 50px;
    line-height: 1.2em;
}
.raha__banner_content p {
    font-size: 18px;
    line-height: 1.5em;
}
.card_title {
    font-size: 30px;
    line-height: 1.2em;
}
.card__counter_wrapper .count.counter_number {
    font-size: 45px;
    line-height: 55px;
}
.sbi_content_wrapper p {
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}
.raha__quote_content h3 {
    margin: 0;
    font-size: 25px;
    line-height: 1.4em !important;
    padding: 15px 0;
}
.raha__quote_content {
    text-align: center;
}
.raha__quote_content h2 {
    color: var(--white);
    font-size: 30px;
}
.dual_box_main_heading {
    text-align: center;
    margin-bottom: 30px;
}
section.block_text_sec h2 {
    margin-bottom: 50px;
}
.page-template-parents-team-template section.block_text_sec .ay_content_button {
    justify-content: flex-start;
    margin: 0;
    position: relative;
    top: -25px;
}
.block_text_note p {
    font-weight: 700;
}
.block_text_note a {
    color: var(--btn-clr);
    text-decoration: none;
}
.page-template-parents-area-template .block_text_sec_content>h4:first-child+p {
    margin-bottom: 0;
}
.page-template-parents-area-template .block_text_sec ul {
    margin-bottom: 30px;
}

#sb_instagram.sbi_col_3 #sbi_images .sbi_col:first-child .sbi_item > div, #sb_instagram.sbi_col_3 #sbi_images .sbi_col:first-child .sbi_item a {
    height: 100% !important;
    display: block;
}

#sb_instagram.sbi_col_3 #sbi_images .sbi_col:first-child .sbi_item {
    height: 100%;
}

.page-template-kcc-raha-reminders-tempalte section.raha__nav_tab {
    display: none;
}
.page-template-kcc-raha-reminders-tempalte section.raha__breadcrumb {
    display: none;
}
.section_padding.kcc_reminders {
    padding-top: 0 !important;
}
.kcc_reminders .sp_content {
    margin-bottom: 70px;
}

@media (min-width: 1401px) and (max-width: 1599px){
    .nav-tabs-custom ul li a {
        padding: 32px 15px !important;
    }
}
.trip_box_img {
    max-height: 254px;
}
.terms_content_wrapper h2 {
    margin-bottom: 45px;
}
.page-template-faqs-template .terms_content_wrapper {
    margin-bottom: 70px;
}
/*.page-template-faqs-template .terms_content_wrapper h2 {
    display: inline;
}*/
.raha__accordian_body table{
    width: 100%;
}
.raha__accordian_body table thead tr th{
    padding: 15px 0;
}
.raha__accordian_body table tbody tr td {
    border: 1px solid #34404233;
    padding: 15px;
}
.page-template-university-destinations-template .raha__accordian_body{
    border: 0;
}
.page-template-apply-now-template section.raha__nav_tab {
    display: none;
}
.page-template-apply-now-template section.raha__breadcrumb {
    display: none;
}
.box_content_wrapper ul li {
    line-height: 25px;
    margin-bottom: 15px;
}
.page-template-parents-team-template .raha__documentation_content {
    padding: 50px 0;
}
section.raha__box_content.section_padding.single {
    background: transparent;
    position: relative;
}
section.raha__box_content.section_padding.single:after {
    content: '';
    position: absolute;
    background: rgb(0 0 0 / 60%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.box_content_wrapper.single_box {
    background: transparent;
    height: 100%;
    z-index: 2;
    position: relative;
}
.box_content_wrapper.single_box h4 {
    color: #fff;
}
.box_content_wrapper.single_box p {
    color: #fff;
}
@media (max-width: 1400px){
    .raha__banner_content h1 {
        font-size: 40px;
    }
}
@media (max-width: 1199px){
    .camp_content_heading {
        max-width: 370px;
        }
    .camp_content_wrapper {
        max-width: 370px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .camp_content_wrapper {
        max-width: 320px;
    }
}
@media (max-width: 800px){
    header button.navbar-toggler {
        right: 60px !important;
    }
    .menu-icons-wrap {
        top: 25px;
    }
    header.sticky button.navbar-toggler {
        margin-top: 18px;
    }
}
@media (max-width: 767px){
    .camp_content_heading {
        min-width: auto;
        width: 100% !important;
        max-width: 100% !important;
    }
    .camp_content_wrapper {
        max-width: 100%;
    }
    .menu-icons-wrap {
        top: 3px !important;
    }
    .header.sticky .menu-icons-wrap {
        top: 20px !important;
    }
    .camp_content_wrapper {
        padding-bottom: 50px !important;
        padding-top: 50px;
    }
}



#navbarScroll ul.navbar-nav li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children .sub-menu {
    position: absolute;
    left: -150px;
}
/* SEARCH */
.menu-icons-wrap {
    position: relative;
    top: 30px;
}
.menu_wrapper {
    position: relative;
    top: 30px;
    right: -70px;
}
.menu-icons-wrap a img {
    filter: brightness(0%);
}
.menu-icons-wrap a:hover img {
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(35%) sepia(62%) saturate(1950%) hue-rotate(332deg) brightness(104%) contrast(88%);
}
.home .menu-icons-wrap a img {
    filter: brightness(0) invert(1);
}
.header.sticky .menu-icons-wrap {
    top: 20px;
}
.header.sticky .menu-icons-wrap a img {
    filter: brightness(0) invert(1);
}
@media (max-width: 1199px){
    .menu_wrapper {
        position: relative;
        top: 30px;
        right: -30px;
    }
}
/* SEARCH FORM */
.form-container.custom-search {
    top: 0px;
    position: absolute;
    display: none;
    width: 100%;
    animation: stickySlideDown 0.7s;
    left: 0px;
    z-index: 99;
    margin: 0 auto;
    background: rgb(52 64 66 / 26%);
    border-radius: 0;
    outline: 2px solid rgb(255 255 255 / 15%);
    backdrop-filter: blur(7.09px);
    height: 100vh;
    position: fixed;
}
.custom-search.form-container form#form {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.custom-search.form-container .form-group {
    position: relative;
    justify-content: center;
    align-items: center;
    margin: 5px auto 7px;
    display: flex;
}
.search-menu-wrap {
    width: 856px;
    display: flex;
    position: relative;
}
.custom-search.form-container div#close-search {
    display: inline-flex;
    width: 20px !important;
    height: 20px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0px;
}
.custom-search.form-container div#close-search img {
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(35%) sepia(62%) saturate(1950%) hue-rotate(332deg) brightness(104%) contrast(88%)
}

.custom-search.form-container form#form input {
    color: #c01c1c00 !important;
}
.custom-search.form-container form#form input#searchbox {
    height: 28px;
    margin: 0px auto;
    max-width: 856px;
    padding: 2px 14px 2px 14px;
    border-radius: 60px;
    font-weight: 500 !important;
    font-family: "ClashGrotesk", Sans-serif;
    color: rgba(22, 22, 22, 0.5) !important;
    border: none;
    font-size: 13px;
}
.menu-icons-wrap {
    padding-left: 20px;
}
.custom-search.form-container form#form input#searchbutton {
    justify-content: center;
    display: flex;
    height: 10px;
    width: 10px;
    padding: 0px;
    color: #c01c1c00 !important;
    background-size: contain !important;
}
body.search-no-results .page-content.default-max-width {
    max-width: var(--responsive--alignwide-width);
    margin-left: auto !important;
    margin-right: auto !important;
}
.search.search-no-results #page {
    margin-bottom: unset;
}
.dropdown-search-icon {
    top: 10px;
    display: flex;
    right: 7px;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    background: #f04e4f;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-search.form-container input#searchbutton {
    background: url(/wp-content/uploads/2024/07/search-form-icon.svg);
    font-size: 0px !important;
    background-repeat: no-repeat;
    width: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 21px;
    border: 0px !important;
    background-size: 21px;
    position: relative;
    top: 15px;
}
@keyframes stickySlideDown {
    0% {
        opacity: .7;
        transform: translateY(-100%)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}
.search div#content {
    background-image: url(/wp-content/uploads/2024/06/text-sec-dec-piece.svg);
    background-size: 573px 427px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
    text-align: center;
}
.search div#content p {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 700;
}
.search div#content form.search-form {
    display: none;
}
.search-results-wrapper > article > header {
    display: none;
}
.search-results-wrapper > article > footer {
    display: none;
}
/*.search section.raha__inner_banner {
    margin-top: 0;
}*/
section.search__body {
    text-align: left;
}
.search div#content header {
    position: relative;
    background: transparent;
    display: flex;
    text-align: left;
    justify-content: flex-start;
    padding: 0;
}
.search-summary {
    padding: 30px 0;
}
.entry-summary {
    margin-bottom: 30px;
}
.entry-summary > p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
}
.search-results-wrapper .entry-title a {
    text-decoration: none;
    color: var(--btn-clr);
}
.no-results.not-found .page-content p {
    max-width: 50%;
    display: block;
    margin: 30px auto;
}
@media (max-width: 500px){
    .no-results.not-found .page-content p {
        max-width: 100%;
        display: block;
        margin: 30px;
    }
}
.page-template-extra-curricular-template section.raha__terms_condition {
    background-image: url(/wp-content/uploads/2024/06/text-sec-dec-piece.svg);
    background-size: 573px 427px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
    text-align: center;
}
.page-template-extra-curricular-template .raha_custom_underline {
    position: relative;
    max-width: 100%;
    text-align: left;
}
@media (max-width: 1024px){
    .ay_content P {
        margin: 0 !important;
        text-align: left !important;
        margin-top: 15px !important;
    }
    ul li{
        font-size: 16px;
    }
    .git-form-wrapper form .row {
        display: block;
    }
    .row.map_sec_row .col-md-6 {
        max-width: 100%;
        width: 100%;
    }
    .git-form-wrapper form textarea {
        height: 100px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .raha__documentation_content h2 {
        max-width: fit-content !important;
        width: min-content;
        min-width: 300px;
    }
    .camp_content_heading {
        max-width: fit-content !important;
    }
}
@media (max-width: 800px){
    .banner_dual_btns.discover {
        display: block;
    }   
    .banner_dual_btns a {
        line-height: 16px;
        min-height: 15px;
    }
    .banner_dual_btns.discover a:first-child {
        margin-bottom: 15px;
    }
}
@media (min-width: 768px) and (max-width: 800px){
    .menu-icons-wrap {
        top: 15px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    section.raha__inner_banner {
        min-height: 360px;
        margin-top: 130px;
    }
    #sb_instagram.sbi_col_3 #sbi_images .sbi_col:first-child .sbi_item {
        max-height: 380px;
    }
}
@media (max-width: 767px){
    section.raha__inner_banner {
        min-height: 330px;
    }
    .raha__inner_banner_content .underline_heading::before {
        width: 100%;
        max-width: 320px;
    }
    .raha__inner_banner_content h1 {
        line-height: 1.2em !important;
    }
    section.raha__documentations .row {
        flex-direction: column-reverse;
    }
    .raha__documentation_content {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .block_text_sec ul {
        margin-bottom: 10px;
    }
    .block_text_sec blockquote {
        background-color: #f0eee9;
        padding: 25px;
        padding-right: 25px;
        margin-bottom: 30px;
    }
    #staffTeamContent .col-md-4:last-child {
        margin-bottom: 0;
    }
    .banner_dual_btns.discover a:first-child {
         margin-bottom: 0px; 
    }
}
@media (min-width: 768px) and (max-width: 780px){
   .raha__video_background iframe {
        width: 100% !important;
        height: 432px !important;
    }
    .raha__banner_content h1 {
        font-size: 25px !important;
    }
}
@media (max-width: 420px){
    section.raha__breadcrumb nav ol.breadcrumb li {
        font-size: 12px !important;
    }
    .card__counter_wrapper .card__counter {
        width: 47% !important;
    }
    .raha__banner_content {
        top: 40%;
    }
    .banner_dual_btns {
        bottom: -250px;
        display: block;
    }
    .banner_dual_btns a {
        max-width: 100%;
        width: 100%;
        display: block;
    }
    .banner_dual_btns a:first-child {
        margin-bottom: 15px;
    }
    .banner_dual_btns a::after {
        top: 10px;
    }
    .raha__banner_content h1 {
        font-size: 30px !important;
        padding-right: 30px;
    }
}
.page-template-how-to-apply-template .block_text_sec ul {
    margin-bottom: 0;
}
.terms_content_wrapper .camp_content_heading {
    max-width: 100%;
}
.page-template-extra-curricular-template .raha__accordian_body {
    text-align: left;
}
.containsIframe iframe {
    width: 100%;
}
@media (max-width: 767px){
    .parallax_sec {
        background-image: url(/wp-content/uploads/2024/06/text-sec-dec-piece.svg);
        background-size: 573px 427px;
        background-position: right bottom;
        background-repeat: no-repeat;
        background-color: #f5f5f5;
    }
}

.page-template-university-destinations-template .raha__documentation_content h4 {
    margin-bottom: 50px;
}

.map_tooltip > a {
    text-decoration: none;
    color: var(--btn-clr);
}
section.raha__apply_now {
    padding-bottom: 30px;
}
.academic_year_note p {
    font-weight: 500;
}
@media (min-width: 800px) and (max-width: 991px){
    a.site-logo.inner_logo img, .site-logo img {
        width: 80%;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .line_wrapper{
        display: none;
    }
    .underline_heading::before {
        content: '';
        display: block;
        width: 100%;
        height: 7px;
        background-color: var(--line-clr);
        position: absolute;
        bottom: -20px;
    }
    .camp_content {
        padding-top: 15px;
    }
}
.page-template-parents-area-template section.raha__terms_condition {
    background-image: url(/wp-content/uploads/2024/06/text-sec-dec-piece.svg);
    background-size: 573px 427px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
}

@media (min-width: 1500px){
    .menu_wrapper {
        right: -100px;
    }
}
@media (max-width: 500px){
    body:not(.home) .menu-icons-wrap {
        top: 12px !important;
    }
}

@media (max-width: 1024px){
    #navbarScroll ul.navbar-nav li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children .sub-menu {
        position: relative;
        left: 0px; 
    }
}
@media (max-width: 450px){
    .site-logo img {
        width: 65% !important;
        position: relative;
        top: 15px !important;
    }
}


/* AFTER */
@media (min-width: 1200px) {
    .page-template-parents-area-template .camp_content_heading, .page-template-uniform-template .camp_content_heading {
        left: -40px;
    }
}
@media (min-width: 1440px) {
    .menu_wrapper {
        right: -40px !important;
    }
    .raha__banner_content h1 {
        margin-bottom: 40px;
    }
    .raha__banner_content .raha_custom_underline::before {
        bottom: -40px;
    }
}
@media (min-width: 1600px) {
    .menu_wrapper {
        right: -90px !important;
    }
    .sticky .menu_wrapper {
        right: -100px !important;
    }
}

@media (max-width: 991px){
    #primary-menu-list {
        overflow-x: hidden;
    }
    #navbarScroll ul.navbar-nav li#menu-item-1356:hover > a {
        pointer-events: none;
    }
    #navbarScroll ul.navbar-nav li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children .sub-menu {
        left: 20px !important;
    }
    .custom-search.form-container div#close-search {
        right: 15px;
        bottom: 60px;
    }
    #staffTeamTabs li a {
        font-size: 18px;
        padding: 0 10px 10px 10px;
    }
    ul li{
        font-size: 14px;
    }
}
@media (min-width: 801px) and (max-width: 920px){
    #sb_instagram.sbi_col_3 #sbi_images .sbi_col:nth-child(2) .sbi_item .sbi_photo {
        max-width: 100%;
        height: 760px !important;
    }
}

@media (max-width: 767px){
    .raha__quote_content h2 {
        font-size: 25px;
    }
    .raha__quote_content h3 {
        font-size: 16px;
    }
    .raha__quote_content h3:before {
        width: 40px;
        height: 35px;
        top: -100px;
        left: -15px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .raha__quote_content h3:after {
        width: 40px;
        height: 35px;
        bottom: -20px;
        right: -15px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .page-template-about-campus-template .raha__quote_content h3:before {
        top: -20px;
    }
    .camp_sec_content_heading {
        max-width: max-content;
    }
    ul li {
        font-size: 14px;
    }
    .raha__documentation_content p:empty {
        display: none;
    }
    .camp_content_desc ul {
        margin-bottom: 0;
    }
    #staffTeamTabs li a {
        font-size: 16px;
        padding: 0 10px 2px 10px;
    }
    ul#staffTeamTabs {
        padding: 10px;
    }
    .ay_content_button {
        max-width: 100%;
        width: 100%;
    }
    .terms_content_wrapper {
        margin-bottom: 0 !important;
    }
    .page-template-welcome-new-families-template .raha__documentation_content h2 {
        margin-bottom: 15px;
    }
    .page-template-welcome-new-families-template .raha__documentation_content p {
        line-height: 20px;
        margin-bottom: 0;
    }
    .page-template-student-life-template .camp_content_desc p {
        margin: 0;
    }
    ul li:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 450px){
    .site-logo img {
        top: 10px !important;
    }
    .home .site-logo img {
        top: 0px !important;
    }
}
@media (max-width: 420px){
    .banner_dual_btns.discover > a:first-child {
        margin-bottom: 15px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .banner_dual_btns.discover {
        display: block;
    }
    .banner_dual_btns.discover > a:first-child {
        margin-bottom: 15px;
    }
}
@media (min-width: 1200px){
    .raha__banner_content h1 {
        margin-bottom: 35px;
    }
    .raha__banner_content .raha_custom_underline::before {
        bottom: -25px;
    }
}
.raha__inner_banner_content .underline_heading::before {
    width: calc(100% + 30px);
}
.page-template-contact-us-template .map_img_wrapper.blinking_circle_wrapper {
    padding: 20px;
}
.academic_year_wrapper a.btn {
    padding: 14px 2.4em;
}
.page-template-middle-year-programs-template section.raha__terms_condition .dot_heading::after{
    display: none;
}

.page-template-school-day-template section.raha__tuition_fees .dot_heading::after{
    display: none;
}

@media (min-width: 801px) and (max-width: 820px){
    .raha__video_background iframe {
        width: 100% !important;
        height: 460px !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px){
    #staffTeamContent .team_card {
        height: 100%;
        position: relative;
        display: grid;
        align-content: flex-start;
    }
    .team_card_img {
        height: 250px;
    }
    .team_card_img img {
        width: 100%;
        height: 250px;
        object-fit: cover;
    }
}
@media (max-width: 800px){
.footer_contact_text.footer_contact_text_email {
    line-break: anywhere;
}
}
#sb_instagram .sbi_type_video .svg-inline--fa.fa-play {
    display: none ! IMPORTANT;
}
.tapiframe{
    padding: 50px 0;
}
.page-template-tap-template #buttonTop {
    bottom: 7px;
}
section.kccimgwrapper {
    padding-top: 80px;
}
.kccimgwrapper_image {
    margin-top: 50px;
}
.kccimgwrapper_image img {
    width: 100%;
    height: 100%;
}
.kccimgwrapper.our_campus{
    padding-bottom: 80px;
}
#terms_accordian a {
    color: #1ea270;
    text-decoration: none;
}
/**/
.page-template-welcome-new-families-template section.raha__nav_tab {
    display: none;
}
.page-template-welcome-new-families-template section.raha__breadcrumb {
    display: none;
}
.team_card-body a {
    display: block;
    font-size: 16px;
    color: var(--btn-clr);
    text-decoration: none;
    margin-bottom: 5px;
    width: fit-content;
    margin-left: 25px;
}
p.team_card-text {
    margin-bottom: 0;
}
a.team_email{
    position: relative;
}
a.team_email:before {
    content: '';
    background: url(/wp-content/themes/Raha%20Khalifa/assets/images/icons/contact-envelope.svg);
    width: 17px;
    height: 12px;
    position: absolute;
    top: 5px;
    left: -25px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(51%) sepia(41%) saturate(688%) hue-rotate(106deg) brightness(93%) contrast(96%);
}
a.team_phone{
    position: relative;
}
a.team_phone:before {
    content: '';
    background: url(/wp-content/themes/Raha%20Khalifa/assets/images/icons/contact-phone.svg);
    width: 20px;
    height: 15px;
    position: absolute;
    top: 4px;
    left: -23px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(51%) sepia(41%) saturate(688%) hue-rotate(106deg) brightness(93%) contrast(96%);
}
section.block_text_sec .ay_content_button a.btn {
    padding: 14px 3em;
}
section.block_text_sec .ay_content_button a.btn:after {
    right: 25px;
}
@media (min-width: 1800px){
    .raha__video_background iframe {
        height: 1150px !important;
    }
}

.sp_listing_content a {
    text-decoration: none;
}
.sp_listing_content a h5:hover {
    cursor: pointer;
    color: #1EA270;
}

a.raha__download::before{
	display: none;
}
a.raha__download {
    margin-left: 0;
}

.page-template-raha_beyond_template section.raha__breadcrumb {
    display: none;
}

/* BANNER HOME PAGE */
button#mute-button {
    z-index: 1;
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    left: 0;
    border-radius: 0px 30px 30px 0px;
    padding: 5px 15px 5px 10px;
}
button#mute-button:hover {
    background: var(--line-clr);
    cursor: pointer;
}
@media (max-width: 767px){
    button#mute-button {
        top: 10%;
        transform: translateY(-50%);
    }   
    .home header#main-header {
        background: #344042;
    }
    .home section.raha__banner {
        margin-top: 108px;
    }
    .home .header.sticky {
        background-color: rgb(52 64 66 / 90%) !important;
    }
    .home .header .container.no_mr_pd {
        border-bottom: none;
    }
    .home .banner_dual_btns {
        bottom: 0 !important;
        margin-top: 15px;
    }
    .home .raha__video_background iframe {
        width: 100% !important;
        left: 0;
        height: 375px !important;
    }
    .home section.raha__banner:after{
        display: none;
    }
    .home .raha__banner_content {
        position: relative;
        top: 0 !important;
        transform: none !important;
        padding-top: 50px;
		padding-bottom: 50px;
    }
    .home .raha__banner_content h1 {
        color: var(--text-clr);
    }
    .home .raha__banner_content p {
        color: var(--text-clr);
        padding-top: 20px !important;
    }
    .home section.camp_sec .row.camp_sec_row {
        flex-direction: column-reverse;
    }
    .banner_dual_btns a:nth-child(2) {
        border-color: var(--btn-clr);
    }
    .banner_dual_btns a:hover:nth-child(2){
        background: var(--btn-clr);
    }
    .banner_dual_btns a:nth-child(2) span{
        color: var(--btn-clr);
    }
}

@media (max-width: 600px){
    .home .raha__video_background iframe {
        height: 310px !important;
    }
}

/*.page-template-default section.raha__nav_tab {
    display: none;
}
.page-template-default section.raha__breadcrumb {
    display: none;
}*/
.custom__default_content h2.map_content_heading {
    margin-bottom: 80px;
}
.page-template-default .nav-tabs-custom .tab-content {
    display: none;
}

/* Additional CSS */
.custom__default_content a {
    display: inline-block;
    margin-bottom: 20px;
}
.page-template-khalifa-city-campus-template ul#staffTeamTabs {
    margin-top: 50px;
}

@media (min-width:1750px) and (max-width: 1899px){   
.raha__video_background iframe {
        height: 970px !important;
    }
}

@media (min-width:1441px) and (max-width: 1599px){  
.raha__video_background iframe {
    width: 100%;
    height: 852px;
}
}
@media (min-width:1100px) and (max-width: 1250px){
.raha__video_background iframe {
        width: 100%;
        height: 680px;
    }
}
input#submit:focus {
    color: #1EA270;
}
section.raha__terms_condition a {
    text-decoration: none;
    color: var(--btn-clr);
}

.kccimgwrapper.our_campus {
    padding-bottom: 0;
}
.page-template-welcome-new-families-template section.raha__terms_condition {
    padding-top: 0;
}
#terms_accordian a:hover strong {
    color: #1ea270;
}

.page-template-policy-guidelines-template .policy_guidelines a {
    text-decoration: none;
    color: var(--btn-clr);
}

/* BLOCKS */
/* int_banner_sec */
.int_banner_sec {
  position: relative;
  height: 560px;
  overflow: hidden;
}

.int_banner_sec:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(52, 64, 66, 0) 50%, #344042 100%),
    linear-gradient(273deg, rgba(52, 64, 66, 0) 47.8%, #344042 108.88%);
}

.int_banner_heading {
  font-size: 50px;
  font-weight: 600;
  text-transform: capitalize;
  position: absolute;
  bottom: 92px;
  z-index: 1;
  color: var(--white);
}

@media (max-width: 1200.98px) {
  .int_banner_heading {
    bottom: 75px;
  }
}

.academic_year_table tr td {
	overflow: hidden;
	white-space: nowrap;
}

.academic_year_table td.column-1 {
    width: 30% !important;
}
.academic_year_table td.column-1 {
    width: 70% !important;
}
.page-template-university-destinations-template section.raha__nav_tab {
    display: none;
}
.page-template-university-destinations-template section.raha__breadcrumb {
    display: none;
}
section.raha__apply_now.section_padding {
    padding: 80px 0;
}
.custom__default_content a {
    display: inline-block;
    margin-bottom: 20px;
}
.raha__accordian_body iframe{
    position: relative !important;
    min-height: 700px;
}


/**/
@media(max-width: 767px){
	.home .raha__banner_content {
			padding-bottom: 50px;
	}
	   .home section.raha__banner {
        margin-top: 12% !important;
    }
	.home .raha__video_background iframe {
        transform: scale(1.1);
    }
}

@media(max-width: 430px){
.home section.raha__banner {
        margin-top: 27% !important;
    }
}
@media(max-width: 350px){
	.navbar-inner {
			width: 70%;
	}
}
@media(min-width: 768px) and (max-width: 799px){
button#mute-button {
    top: 35%;
}
}
@media(min-width: 992px){
.virtual {
    margin-left: 20px;
}
}
@media(min-width: 1024px) and (max-width: 1199px){
    .raha__video_background iframe {
        width: 100% !important;
        height: 630px !important;
        transform: scale(1.1);
    }
}
@media(min-width: 951px) and (max-width: 1023px){
    .raha__video_background iframe {
        width: 100% !important;
        height: 600px !important;
        transform: scale(1.1);
    }
}
@media(min-width: 841px) and (max-width: 950px){
    .raha__video_background iframe {
        width: 100% !important;
        height: 570px !important;
        transform: scale(1.2);
    }
}
@media(min-width: 768px) and (max-width: 840px){
    .raha__video_background iframe {
        width: 100% !important;
        height: 515px !important;
        transform: scale(1.2);
    }
}

/* BANNER HOME PAGE */
button#mute-button {
    z-index: 1;
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    left: 0;
    border-radius: 0px 30px 30px 0px;
    padding: 5px 15px 5px 10px;
}
button#mute-button:hover {
    background: var(--line-clr);
    cursor: pointer;
}
@media (max-width: 767px){
    button#mute-button {
        top: 10%;
        transform: translateY(-50%);
    } 
    .home header#main-header {
        background: #344042;
    }
    .home section.raha__banner {
        margin-top: 108px;
    }
    .home .header.sticky {
        background-color: rgb(52 64 66 / 90%) !important;
    }
    .home .header .container.no_mr_pd {
        border-bottom: none;
    }
    .home .banner_dual_btns {
        bottom: 0 !important;
        margin-top: 15px;
    }
    .home .raha__video_background iframe {
        width: 100% !important;
        left: 0;
        height: 375px !important;
    }
    .home section.raha__banner:after{
        display: none;
    }
    .home .raha__banner_content {
        position: relative;
        top: 0 !important;
        transform: none !important;
        padding-top: 50px;
    }
    .home .raha__banner_content h1 {
        color: var(--text-clr);
    }
    .home .raha__banner_content p {
        color: var(--text-clr);
        padding-top: 20px !important;
    }
    .home section.camp_sec .row.camp_sec_row {
        flex-direction: column-reverse;
    }
    .banner_dual_btns a:nth-child(2) {
        border-color: var(--btn-clr);
    }
    .banner_dual_btns a:hover:nth-child(2){
        background: var(--btn-clr);
    }
    .banner_dual_btns a:nth-child(2) span{
        color: var(--btn-clr);
    }
}

@media (max-width: 600px){
    .home .raha__video_background iframe {
        height: 310px !important;
    }
}
@media (max-width: 500px){
    .home .raha__video_background iframe {
        height: 270px !important;
    }
}
@media (max-width: 420px){
    .home .raha__video_background iframe {
        height: 233px !important;
    }
}
@media (max-width: 991px){
	.nav-tabs-custom ul li.active:after{
		display: none;
	}
}


.search div#content p {
    margin-left: 0;
    margin-right: 0;
}
.search div#content .no-results .container {
    padding: 0;
}