/*

Theme Name: White Web Worx

Theme URI: https://whiteweb.co.il

Author: WhiteWebWorx

Author URI: https://whiteweb.co.il/

Requires at least: 5.8.x

Requires PHP: 7.4.x

Version: 1.0

*/



:root {

  --header-scroll-offset: 180px; /* the height of the header when it is sticky */

  /* ===== Color Palette ===== */

  --color-primary: #D33333;

  --color-dark-blue: #011C52;

  --color-purple: #583CC8;

  --color-purple-light: #EAE7EE;

  --color-yellow-gold: #DBB42C;

  --color-bright-yellow: #F5C931;

  --color-light-grey: #F4F4F4;

  --color-medium-grey: #ebeff3;

  --color-white: #FFFFFF;

  --color-off-white: #F5F8F9;

  --color-grey-white: #F5F5F5;

  --color-black: #1a1a1a;

  --color-deep-black: #151515;

  --color-light-black: #282828;

  --color-accent-beige: #d8b089;

  --color-brown: #6b4634;

  --color-grey-blue: #627791;

  --color-grey-light: #ddd;

  --color-sky-blue: #2b59c3;

  --color-silver-grey: #adadad;

  --color-grey-medium: #7A7A7A;

  --color-slate-grey: #666666;

  --color-deep-maroon: #830f0f;

  --color-dark-red: #AC2A2A;

  --color-green:#004A3D;

  --color-white-light-grey: #E6E6E6;

  --overlay-dark: rgba(0,0,0,0.85);

  --shadow-color: rgba(0,0,0,.15);

  --border-transparent: rgba(255,255,255,0.21);

  --gradient-black: rgba(0,0,0,0.3);

  --gradient-white: rgba(255,255,255,0.3);

  --border-light: rgba(0,0,0,0.13);

  --box-shadow-light: rgba(0,0,0,0.05);

  --box-shadow-medium: rgba(0,0,0,0.47);

  /* ===== Main Colors ===== */

  --shenkar-gradient-red: linear-gradient(94deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100% 100%), #D33333;

  --left-button-gradient: linear-gradient(94deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100%), #D33333;

  /* ===== Font Families ===== */

--font-primary: "Assistant", "HadassahFriedlaender", sans-serif;

--font-secondary: "HadassahFriedlaender", "Assistant", serif;


  /* ===== Font Weights ===== */

  --font-weight-thin: 100;

  --font-weight-light: 300;

  --font-weight-regular: 400;

  --font-weight-medium: 500;

  --font-weight-semibold: 600;

  --font-weight-bold: 700;

  --font-weight-extrabold: 800;

  --font-weight-black: 900;



  /* ===== Font Sizes ===== */

  --font-size-10: 10px;

  --font-size-12: 12px;

  --font-size-13: 13px;

  --font-size-14: 14px;

  --font-size-15: 15px;

  --font-size-16: 16px;

  --font-size-17: 17px;

  --font-size-18: 18px;

  --font-size-20: 20px;

  --font-size-21: 21px;

  --font-size-22: 22px;

  --font-size-24: 24px;

  --font-size-25: 25px;

  --font-size-26: 26px;

  --font-size-28: 28px;

  --font-size-30: 30px;

  --font-size-32: 32px;

  --font-size-36: 36px;

  --font-size-40: 40px;

   --font-size-44: 44px;

  --font-size-48: 48px;

  --font-size-50: 50px;

  --font-size-56: 56px;

  --font-size-60: 60px;

  --font-size-64: 64px;

  --font-size-70: 70px;

  --font-size-80: 80px;

  --font-size-90: 90px;



  /* ===== Line Heights ===== */

  --line-height-tight: 1.1;

  --line-height-normal: 1.4;

  --line-height-relaxed: 1.6;

  --line-height-loose: 1.8;



  /* ===== Letter Spacing ===== */

  --letter-spacing-tight: -0.5px;

  --letter-spacing-normal: 0px;

  --letter-spacing-wide: 1px;



  /* ===== Headings ===== */

  --h1-size: 64px;

  --h2-size: 40px;

  --h3-size: 20px;

  --h4-size: 24px;

  --h5-size: 20px;

  --h6-size: 18px;



  /* ===== Paragraph & Text ===== */

  --text-small: 14px;

  --text-base: 16px;

  --text-large: 18px;



  /* ===== Buttons & Labels ===== */

  --btn-font-size: 14px;

  --btn-font-weight: var(--font-weight-semibold);

  --btn-letter-spacing: 0.5px;

}



/* -------------------------

   2) Typography + Rendering Defaults

------------------------- */

html{

  font-size: 16px;                 /* baseline */
  -webkit-text-size-adjust: 100%;  /* prevent mobile auto text scaling */
    scroll-padding-top: var(--header-scroll-offset);

}
html.sticky {
  --header-scroll-offset: 132px;
}

body{
  font-size: 16px;
  line-height: 1.5;                /* consistent readability */
  text-rendering: optimizeLegibility;
}

*{

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.fs--16 {
  font-size: var(--font-size-16);
}


.container.wider,

.container-fluid.wider{

  padding-left: 20px;

  padding-right: 20px;

}



@media (min-width: 992px){

  .container.wider,

  .container-fluid.wider{

    padding-left: 32px;

    padding-right: 32px;

  }

}



@media (min-width: 1200px){

  .container.wider,

  .container-fluid.wider{

    max-width: 1480px;

    padding-left: 40px;

    padding-right: 40px;

  }

}

@media (min-width: 2000px){

  .container.wider,

  .container-fluid.wider{

    max-width: 1920px;

    padding-left: 40px;

    padding-right: 40px;

  }

}


/* ============================================================

   ACCESSIBILITY

============================================================ */


a.btn:focus-visible,
a.infoDetail-link:focus-visible,
.footerPopup-close:focus-visible,
.toc-arrow:focus-visible,
.ww-faq-accordion .accordion-item.ww-faq-item .accordion-header .ww-faq-button:focus-visible,
button.slick-prev.slick-arrow:focus-visible,
button.slick-next.slick-arrow:focus-visible,
.slick-dots li button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.load-more-btn:active,
.load-more-btn:focus-visible {
  color:initial !important;
}
.footerPopup-body form .submit-cotainer > p { margin-bottom: 8px!important; }
.footerPopup-body form div.form-fields div p br { display: none ; }

/* ============================================================

   FONT SETUP — HADASSAH (Hebrew), ASSISTANT (English)

============================================================ */



/* Assistant */

@font-face {

  font-family: "Assistant";

  src: url("fonts/Assistant/Assistant-Regular.ttf") format("truetype");

  font-weight: 400;

  font-style: normal;

}





@font-face {

  font-family: "HadassahFriedlaender";

  src: url("fonts/HadassahFriedlaender-Bold.woff2") format("woff2"),

       url("fonts/HadassahFriedlaender-Bold.woff") format("woff"),

       url("fonts/HadassahFriedlaender-Bold.eot");

  font-weight: 700;

  font-style: normal;

}



/* Assistant Weights */

@font-face {

  font-family: "Assistant";

  src: url("fonts/Assistant/Assistant-Light.ttf") format("truetype");

  font-weight: 300;

  font-style: normal;



}

@font-face {

  font-family: "Assistant";

  src: url("fonts/Assistant/Assistant-Medium.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;



}

@font-face {

  font-family: "Assistant";

  src: url("fonts/Assistant/Assistant-SemiBold.ttf") format("truetype");

  font-weight: 600;

  font-style: normal;



}

@font-face {

  font-family: "Assistant";

  src: url("fonts/Assistant/Assistant-Bold.ttf") format("truetype");

  font-weight: 700;

  font-style: normal;



}

@font-face {

  font-family: "Assistant";

  src: url("fonts/Assistant/Assistant-ExtraBold.ttf") format("truetype");

  font-weight: 800;

  font-style: normal;



}



/* ============================================================

   GLOBAL FONT FALLBACK

============================================================ */



body, p {

  font-family: "Assistant", "HadassahFriedlaender", sans-serif;

  line-height: 1.7;

}

.font-assistant {

    font-family: "Assistant", sans-serif !important;

}

.font-hadassah {

    font-family: "HadassahFriedlaender", serif !important;

}



h1, h2, h3, h4, h5, h6 {

  font-family: "HadassahFriedlaender", sans-serif;

}

h1 { font-size: var(--h1-size); font-weight: var(--font-weight-light) ;color: var(--color-white); line-height: 64px;}

h3 ,.h3 { font-size: var(--h5-size); font-weight: var(--font-weight-bold); color: var(--color-black); line-height: 24px; }



a { transition: color 0.25s; text-decoration: none; color: var(--bs-body-color); }
/* exclude sections starting with acf- */
 a:hover:not(section:is([class^="acf-"], [class*=" acf-"]) a):not(#logoanimation) {
   text-decoration: underline;
 }



.skip-link { text-decoration: none; position: absolute; top: -100px; right: 0; background: var(--color-primary); color: var(--color-white); padding: 10px 18px; z-index: 99999; font-weight: 600; border-radius: 0 0 6px 6px; transition: top .3s ease; }

.skip-link:focus { top: 0; outline: 2px solid var(--color-white); }



/* ============================================================

   MOBILE FONT SIZES

============================================================ */

@media (max-width: 992px) {

h1 {font-size: var(--font-size-50);}

h3  , .h3{font-size: var(--font-size-18);}

}









/* ============================================================

   ICON FONT — ICOMOON

============================================================ */



@font-face {

  font-family: 'icomoon';

  src:  url('fonts/icomoon.eot');

  src:  url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),

        url('fonts/icomoon.woff') format('woff'),

        url('fonts/icomoon.ttf') format('truetype'),

        url('fonts/icomoon.svg#icomoon') format('svg');

  font-weight: normal;

  font-style: normal;

  font-display: block;

}



/* Apply the icon font when class starts with icon- */



[class^="icon-"], 
[class*=" icon-"] {
  display: inline-block;
  font-family: "icomoon" !important;
  speak: none;
  transform: rotate(180deg);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.rtl [class^="icon-"],
.rtl [class*=" icon-"],
.footer-social-icons [class^="icon-"] {
  transform: rotate(0deg);
}
.icon-long-arrow-down,.infoDetail-icon-top, a.search-toggle i.icon-search {transform: rotate(0deg) !important;}

/* .bi.bi-arrow-left,
.icon-long-arrow-back {
  transform: rotate(180deg) !important;
} */
.rtl .bi.bi-arrow-left,
.rtl .icon-long-arrow-back {
  transform: rotate(180deg) !important;
}

/* ===== IcoMoon Icon Mappings ===== */



.icon-twitter:before { content: "\e902"; }

.icon-whatsapp:before { content: "\e901"; }

.icon-house:before { content: "\e900"; }

.icon-arrow-right:before { content: "\e904"; }

.icon-angle-down:before { content: "\e905"; }

.icon-angle-left:before { content: "\e906"; }

.icon-angle-right:before { content: "\e907"; }

.icon-share:before { content: "\e908"; }

.icon-heart:before { content: "\e909"; }

.icon-info:before { content: "\e90a"; }

.icon-long-arrow-left:before { content: "\e90b"; }

.icon-long-arrow-back:before { content: "\e90b"; }

.icon-arrow-left:before { content: "\e90c"; }

.icon-linkedin:before { content: "\e90d"; }

.icon-tiktok:before { content: "\e90e"; }

.icon-youtube:before { content: "\e90f"; }

.icon-facebook:before { content: "\e910"; }

.icon-instagram:before { content: "\e911"; }

.icon-long-arrow-down:before {content: "\e912"; }

.icon-search:before { content: "\e913"; }

.icon-close:before { content: "\e91b"; }

.icon-phone:before { content: "\e93c"; }
.icon-mail:before { content: "\e95f"; }



/* ============================================================

   GLOBAL STYLES

============================================================ */



html, body {}

img { max-width: 100%; }

body { margin: 0; padding: 0; background-color: var(--maincolor); }

ul, ul li { margin: 0; padding: 0; }

.pt-25 { padding-top: 25px; }

.pb-25 { padding-bottom: 25px; }

.pt-50 { padding-top: 50px; }

.pb-50 { padding-bottom: 50px; }

.pt-150 { padding-top: 150px; }

.pb-150 { padding-bottom: 150px; }  

.pt-100 { padding-top: 100px; }

.pb-100 { padding-bottom: 100px; }

.pt-200 { padding-top: 200px; }

.pb-200 { padding-bottom: 200px; }





.mt-25 { margin-top: 25px; }

.mb-25 { margin-bottom: 25px; }



.mt-50 { margin-top: 50px; }

.mb-50 { margin-bottom: 50px; }



.mt-100 { margin-top: 100px; }

.mb-100 { margin-bottom: 100px; }



.mt-150 { margin-top: 150px; }

.mb-150 { margin-bottom: 150px; }



.mt-200 { margin-top: 200px; }

.mb-200 { margin-bottom: 200px; }

/* Separator Styles */

.sepwhite ,.sepblack  { display: table-cell;  vertical-align: top; }

.sepwhite:before {bottom: 9px; display: block; content: ""; border-top: 2px solid var(--color-white); width: 130%; margin-top: 12px; position: relative; z-index: 2; left: 25px; }
.rtl .sepwhite:before {right: 25px;}
.sepblack:before {bottom: 9px; display: block; content: ""; border-top: 2px solid var(--color-black); width: 130%; margin-top: 12px; position: relative; z-index: 2; left: 25px; }
.rtl .sepblack:before {right: 25px;}
@media (max-width: 992px) {

  .sepwhite:before, .sepblack:before { width: 88%;  }

}

/* Z-INDEX UTILITIES */

.z-n1 { z-index: -1; }

.z-0 { z-index: 0; }

.z-1 { z-index: 1; }

.z-2 { z-index: 2; }

.z-3 { z-index: 3; }



/*font sizes classes */

.medium-font-size { font-size: var(--font-size-20);}





.bg-color-red {   background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%), var(--color-primary)!important;}
.bg-color-blue{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #011C52!important;}
.bg-color-green{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #004a3d!important;}
.bg-color-lightblue{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #3146ad!important;}
.bg-color-sea-green{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #3198ad!important;}
.bg-color-light-green{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #98ad31!important;}
.bg-color-soft-medium-green{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #46ad31!important;}
.bg-color-mustard{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #ad8431!important;}
.bg-color-brown{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #ad5a31!important;}
.bg-color-purple{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #583CC8!important;}
.bg-color-dusty-rose{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #ad3146!important;}
.bg-color-pink{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #ad3198!important;}
.bg-color-yellow{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #dd9933!important;}
.bg-color-teal-green{background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #31ad84!important;}

/* ad3198 */








/* ============================================================

   HEADER STYLES

============================================================ */



#mainNavbar { z-index: 2;background: transparent;width: 100%;position: absolute; /*transition: background-color 0.3s ease; */}

#header.sticky{position:fixed!important;top:0!important;left:0;width:100%;z-index:9999;background-color:var(--color-dark-red);box-shadow:0 2px 4px rgba(0,0,0,.1);/*transition:all .3s ease;transform:translateY(0);opacity:1;visibility:visible;animation:slideDown .3s ease;animation-delay:.3s;animation-fill-mode:forwards;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-direction:normal;animation-play-state:running*/}

#header.sticky #mainNavbar {background-color: var(--color-dark-red);}



#header .social-icons i { font-size: var(--font-size-16);  }

/* #header.sticky .buttons .light-button { color: var(--color-white); border-color:var(--color-white);} */

#header .buttons .light-button {  font-size: var(--font-size-14);  border-radius: 0; color: var(--color-black); border: 1px solid var(--color-black); font-weight: var(--font-weight-bold);}

#header .buttons .dark-button {    font-size: var(--font-size-14); border-radius: 0; background-color: var(--color-primary); color: var(--color-white); border: 1px solid var(--color-primary); font-weight: var(--font-weight-bold);}

#header .buttons .light-button:hover {  color: var(--color-primary); }

#header .buttons .dark-button:hover { background-color: var(--color-white); color: var(--color-primary); }

#header .navbar-nav li a { color: var(--color-white); text-decoration: none; font-weight: var(--font-weight-bold); font-size: var(--font-size-16); }

#header .buttons .light-button, #header .buttons .dark-button { padding: 2px 12px; }

#header {z-index: 100;}

#header .top-header-bar {    border-bottom: 0 !important; }

.sticky .top-header-bar{background-color: var(--color-white) !important;}

.sticky .top-header-bar li a {color: var(--color-black) !important;}

/* #header #mainNavbar { transition: all 0.3s ease; } */

#header #mainNavbar.sticky { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 9999; }

#header.sticky ul li a {color: var(--color-white);}

#header ul li a,
.quick-access-bar-links a { color: var(--color-black); text-decoration: none; font-size: var(--font-size-14); font-weight: var(--font-weight-bold); }

#header .top-header-bar .menu-item-type-custom span { font-weight: var(--font-weight-semibold); }

#header .shenkar-language-selector{line-height:1;}
#header .shenkar-language-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 0;color:var(--color-black);cursor:pointer;}
#header .shenkar-language-toggle::after{display:none;}
#header .shenkar-language-arrow{transition:transform .2s ease;}
#header .shenkar-language-toggle[aria-expanded="true"] .shenkar-language-arrow{transform:rotate(180deg);}
#header .shenkar-language-menu{min-width:120px;padding:8px 0;border:0;border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,.12);text-align:right;}
#header .shenkar-language-menu .dropdown-item{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--color-black);padding:6px 14px;text-decoration:none;}
#header .shenkar-language-menu .dropdown-item:hover,
#header .shenkar-language-menu .dropdown-item:focus,
#header .shenkar-language-menu .dropdown-item.active{background:var(--color-white);color:var(--color-primary);}

#header .social-icons a { text-decoration: none !important; }

#header  .sticky-menu-btns{display: none!important;}

#header .sticky  .sticky-menu-btns{display: flex!important;margin-right: auto;}

#header .sticky  .logo-two{display: none;}

#header .sticky div#mainNav { justify-content: start!important; }

#header .sticky a.navbrar-logo { width: 40px; }

#header .sticky  a.dark-button { color: var(--color-black)!important; background-color:var(--color-white)!important; }

#header .sticky  a.light-button { border-color: var(--color-white)!important; color:var(--color-white)!important; }




.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {

    display: flex;

    border: 0;

   padding: 0;

}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {

    left: 27px;

}

.wpml-ls-legacy-dropdown .wpml-ls-flag {

    width: 18px;

}

.wpml-ls-legacy-dropdown .wpml-ls-item {

    width: max-content;

}

.wpml-ls-legacy-dropdown>ul {

    float: inline-end;

}

.wpml-ls-legacy-dropdown {

    width: auto;

   margin-right: 46px;

}



/* ================================

   MOBILE NAV (<= lg)

   ================================ */

@media (max-width: 992px) {


#header nav#mainNavbar { background-color: var(--color-white); }

#header .navbar-toggler{ border: 0 !important; border-radius: 0 !important; padding: 4px; z-index: 9999; box-shadow: none !important; }

#header .navbar-toggler-icon{ width: 1.8em; height: 1.8em; background-size: 100% 100%; border-radius: 0 !important; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3e%3cpath stroke='rgba(0,0,0,1)' stroke-width='3' stroke-linecap='butt' stroke-linejoin='miter' d='M2 4h28M2 12h28M2 20h28'/%3e%3c/svg%3e"); }

#header .navbar-toggler.is-open .navbar-toggler-icon{ width: 1.8em; height: 1.8em; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath stroke='rgba(0,0,0,1)' stroke-width='3' stroke-linecap='butt' d='M4 4L20 20M20 4L4 20'/%3e%3c/svg%3e"); }

#header #mainNav.mobile-overlay{ position: fixed; inset: 0; width: 100vw; height: 100vh; background: var(--color-white); z-index: 10000 !important; padding: 0px 20px 20px; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s; will-change: opacity, transform; }

#header #mainNav.mobile-overlay.show{ opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .3s ease, transform .3s ease, visibility 0s linear 0s; z-index: 10000 !important; }

#header #mainNav.mobile-overlay.collapsing{ position: fixed; inset: 0; height: 100vh !important; overflow-y: auto; opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .3s ease, transform .3s ease; z-index: 10000 !important; }

#header #mainNav.mobile-overlay .navbar-nav{ align-items: flex-start; text-align: start; margin: 0; padding: 0; gap: 0 !important; row-gap: 0 !important; list-style: none; }

#header #mainNav.mobile-overlay .navbar-nav > li { width: 100%; margin: 0; padding: 0; }

#header #mainNav.mobile-overlay .navbar-nav > li > a,
#header #mainNav.mobile-overlay .mobile-quick-access-bar-links > li > a { color: var(--color-black); font-weight: var(--font-weight-medium); font-size: var(--font-size-24); padding: 6px 0; text-align: start; display: block; text-decoration: none; }

#header #mainNav.mobile-overlay .sticky-menu-btns{ margin-top: 20px; width: 100%; justify-content: center; }

#header #mainNav.mobile-overlay.is-visible{ opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .3s ease, transform .3s ease, visibility 0s linear 0s; z-index: 10000 !important; }

#header #mainNav.mobile-overlay.collapse, #header #mainNav.mobile-overlay.collapsing{ height: 100vh !important; transition: none !important; }

#header nav#mainNavbar { padding: 0; }
#header #mainNav.mobile-overlay.collapse::before{content:'';position:absolute;top:0;left:0;right:0;height:16px;background:linear-gradient(to bottom,rgb(28 29 33 / 10%) 0%,rgba(28,29,33,.03) 50%,transparent 100%);pointer-events:none;z-index:1;}
#header #mainNav.mobile-overlay .navbar-nav{
  margin-right: 0!important;
}

#header #mainNav.mobile-overlay .mobile-nav-extra {
  display: contents;
}

#header #mainNav.mobile-overlay .header-menu-nav {
  margin-bottom: 0 !important;
}

#header #mainNav.mobile-overlay .mobile-top-header-menu,
#header #mainNav.mobile-overlay .mobile-quick-access-bar-links {
  margin-top: 0 !important;
}
.sitemobPh {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(images/phoneIc-mob.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-inline-end: 5px;
  position: relative;
  top: 2px;
}
a.search-toggle {
  color: var(--color-black);
  font-size: 23px;
}
#header .buttons .light-button {
  width: 77px;
  color: var(--color-black);
  font-size: 11px;
  font-weight: bold ! IMportant;
  position: relative;
  /* right: 11px; */
  line-height: 14px;
}
.mobile-overlay-buttons {
  position: relative;
  top: 3px;
  right: 7px;
}

}

/* ================================
   Header Search Form
   ================================ */

.mobile-search-wrapper {
  width: 100%;
  height: 50px;
  left: 0;
  top: 0;
  z-index: 11111;
  background: #1a1a1a;
  position: fixed;
  transform: translateY(-100%);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-search-wrapper.is-open {
  transform: translateY(0);
}

.mobile-search-wrapper .menu-icon.burger {
  top: 18px;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}

.mobile-search-wrapper .menu-icon.burger:before,
.mobile-search-wrapper .menu-icon.burger:after {
  content: '';
  width: 20px;
  height: 2px;
  background: #fff;
  position: absolute;
  display: block;
}

.mobile-search-wrapper .menu-icon.burger:before {
  transform: rotate(45deg);
}

.mobile-search-wrapper .menu-icon.burger:after {
  transform: rotate(-45deg);
}

.mobile-search-wrapper .menu-icon.burger span {
  display: none;
}

.mobile-search-form {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.mobile-search-form form {
  position: relative;
  display: flex;
  align-items: center;
  margin-inline-end: 1rem;
  flex-grow: 1;
}

.mobile-search-form input {
  height: 100%;
  width: 100%;
  line-height: 4.8rem;
  text-align: right;
  border-radius: 0;
  border: 0;
  color: var(--color-white);
}

.mobile-search-form input[type="text"] {
  background-color: transparent;
  padding: 0 1.5rem 0 4rem;
  margin-bottom: 0;
  font-weight: 400;
  border: 0;
  font-size: var(--font-size-18);
}

.mobile-search-form input[type="text"],
.mobile-search-form input[type="text"]::-webkit-input-placeholder {
  color: var(--color-white);
}

.mobile-search-form input[type="text"]::-moz-placeholder {
  color: var(--color-white);
  opacity: 1;
}

.mobile-search-form input[type="text"]:-ms-input-placeholder {
  color: var(--color-white);
}

.mobile-search-form input[type="text"]:hover,
.mobile-search-form input[type="text"]:focus {
  background-color: transparent;
  color: var(--color-white);
  outline: none;
}

.mobile-search-form button[type="submit"] {
  position: absolute;
  left: 0;
  width: 3.2rem;
  height: 3.2rem;
  box-sizing: border-box;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  font-size: 2.4rem;
  text-align: center;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-search-form button[type="submit"]:hover {
  color: var(--color-white);
}

.mobile-search-row {
  position: relative;
  width: 100%;
}

.mobile-search-row .icon-search {
  font-size: var(--font-size-20);
  pointer-events: none;
  text-align: center;
}

body.search-open {
  overflow: hidden;
}

#header .desktop-search-toggle {
  text-decoration: none;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  border: 0;
  box-shadow: none;
}

#header .desktop-search-toggle:hover,
#header .desktop-search-toggle:focus,
#header .desktop-search-toggle:focus-visible {
  color: var(--color-white);
  text-decoration: none;
  box-shadow: none;
}



/* ========== DESKTOP ========== */

@media (min-width: 992px) {

#mainNavbar .navbar-nav > li.menu-item-has-children { position: relative; }

li.menu-header a { font-weight: bold!important; margin-top: 10px; }

#mainNavbar #menu-main-menu > li { padding-bottom: 20px; padding-top: 20px; }

/* ---------------------------

 NORMAL DROPDOWN (NO MEGA)

--------------------------- */

#mainNavbar .navbar-nav > li.menu-item-has-children:not(.mega-2cols):not(.mega-3cols):not(.mega-4cols) > ul.sub-menu { position: absolute; top: 60px; right: -15px; min-width: 150px; margin: 0; padding: 10px 0 0; list-style: none; background: var(--color-white); display: none; z-index: 9999; }

#mainNavbar .navbar-nav > li.menu-item-has-children:not(.mega-2cols):not(.mega-3cols):not(.mega-4cols):hover > ul.sub-menu, #mainNavbar .navbar-nav > li.menu-item-has-children:not(.mega-2cols):not(.mega-3cols):not(.mega-4cols):focus-within > ul.sub-menu { display: block; }

#mainNavbar ul.sub-menu{line-height:24px;padding-bottom: 22px !important;}

#mainNavbar .navbar-nav > li.menu-item-has-children:not(.mega-2cols):not(.mega-3cols):not(.mega-4cols) > ul.sub-menu > li > a { display: block; padding: 3.4px 16px; font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); white-space: nowrap; color: var(--color-black); text-decoration: none; }

#mainNavbar .navbar-nav > li.menu-item-has-children:not(.mega-2cols):not(.mega-3cols):not(.mega-4cols) > ul.sub-menu > li > a:hover { background: var(--color-white); }

#mainNavbar .navbar-nav > li.menu-item-has-children:not(.mega-2cols):not(.mega-3cols):not(.mega-4cols) > ul.sub-menu::before { content: ""; display: block; width: 37px; position: relative; left: 11px; height: 6px; top: -10px; background-color: var(--color-primary); margin-inline: 4px; margin-bottom: 8px; }
.rtl #mainNavbar .navbar-nav>li.menu-item-has-children:not(.mega-2cols):not(.mega-3cols):not(.mega-4cols)>ul.sub-menu::before { left: auto; right: 11px; }
/* ---------------------------

MEGA MENU (2 / 3 / 4 COLS)

--------------------------- */

#mainNavbar .navbar-nav > li.mega-2cols, #mainNavbar .navbar-nav > li.mega-3cols, #mainNavbar .navbar-nav > li.mega-4cols { position: static; }

#mainNavbar .navbar-nav > li.mega-2cols > ul.sub-menu, #mainNavbar .navbar-nav > li.mega-3cols > ul.sub-menu, #mainNavbar .navbar-nav > li.mega-4cols > ul.sub-menu { position: absolute; top: 85%; right: 0; left: 0; width: 100%; margin: 0; padding: 30px 0 36px; list-style: none; background: var(--color-white); display: none; z-index: 99999999; gap: 16px 40px; padding-left: 31%; padding-right: 18%; margin-inline: auto; }

#mainNavbar .navbar-nav > li.mega-2cols:hover > ul.sub-menu, #mainNavbar .navbar-nav > li.mega-2cols:focus-within > ul.sub-menu, #mainNavbar .navbar-nav > li.mega-3cols:hover > ul.sub-menu, #mainNavbar .navbar-nav > li.mega-3cols:focus-within > ul.sub-menu, #mainNavbar .navbar-nav > li.mega-4cols:hover > ul.sub-menu, #mainNavbar .navbar-nav > li.mega-4cols:focus-within > ul.sub-menu { display: grid; }

#mainNavbar .navbar-nav > li.mega-2cols > ul.sub-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }

#mainNavbar .navbar-nav > li.mega-3cols > ul.sub-menu { grid-template-columns: repeat(3, minmax(0, 1fr)); }

#mainNavbar .navbar-nav > li.mega-4cols > ul.sub-menu { grid-template-columns: repeat(4, minmax(0, 1fr)); }

#mainNavbar .navbar-nav > li.mega-2cols > ul.sub-menu::before, #mainNavbar .navbar-nav > li.mega-3cols > ul.sub-menu::before, #mainNavbar .navbar-nav > li.mega-4cols > ul.sub-menu::before { content: none; }

#mainNavbar .navbar-nav > li.mega-2cols > ul.sub-menu > li > a, #mainNavbar .navbar-nav > li.mega-3cols > ul.sub-menu > li > a, #mainNavbar .navbar-nav > li.mega-4cols > ul.sub-menu > li > a { font-family: var(--font-secondary); display: block; font-size: var(--font-size-20); font-weight: var(--font-weight-bold); color: var(--color-primary); text-decoration: none; margin-bottom: 10px; text-align: right; padding: 0; }

#mainNavbar .navbar-nav > li.mega-2cols > ul.sub-menu > li > ul.sub-menu, #mainNavbar .navbar-nav > li.mega-3cols > ul.sub-menu > li > ul.sub-menu, #mainNavbar .navbar-nav > li.mega-4cols > ul.sub-menu > li > ul.sub-menu { margin: 0; padding: 0; list-style: none; }

#mainNavbar .navbar-nav > li.mega-2cols > ul.sub-menu > li > ul.sub-menu > li > a, #mainNavbar .navbar-nav > li.mega-3cols > ul.sub-menu > li > ul.sub-menu > li > a, #mainNavbar .navbar-nav > li.mega-4cols > ul.sub-menu > li > ul.sub-menu > li > a { display: block; padding: 2px 0; font-size: var(--font-size-16); font-weight: var(--font-weight-medium); color: var(--color-black); text-decoration: none; white-space: nowrap; text-align: right; }

#mainNavbar .navbar-nav > li.mega-2cols > ul.sub-menu > li > ul.sub-menu > li > a:hover, #mainNavbar .navbar-nav > li.mega-3cols > ul.sub-menu > li > ul.sub-menu > li > a:hover, #mainNavbar .navbar-nav > li.mega-4cols > ul.sub-menu > li > ul.sub-menu > li > a:hover { text-decoration: underline; }

.mega-3cols .sub-menu li a {white-space: normal !important;word-break: break-word !important; overflow-wrap: anywhere !important;display: block !important; }

}

#header, #mainNavbar { overflow: visible; }

/* ========== MOBILE ========== */

@media (max-width: 992px) {

  #header #mainNav.mobile-overlay .navbar-nav li.menu-item-has-children > ul.sub-menu { display: none; margin: 0; padding: 0; list-style: none; }

  #header #mainNav.mobile-overlay .navbar-nav li.menu-item-has-children.submenu-open > ul.sub-menu { display: block;  }

  #header #mainNav.mobile-overlay .navbar-nav li.menu-item-has-children > ul.sub-menu > li > a {  padding: 4px 0; font-size: var(--font-size-21);display: block;color: var(--color-black);font-weight: var(--font-weight-normal);
  }

  #header #mainNav.mobile-overlay .navbar-nav li { position: relative; }

  #header #mainNav.mobile-overlay .navbar-nav li.menu-item-has-children.submenu-open > a::after { transform: translateY(0%) rotate(180deg); }

  #header #mainNav.mobile-overlay .navbar-nav li.menu-item-has-children>a::after{content:"";display:block;width:20px;height:20px;background-image:url(images/chkar-dwn.svg);background-size:contain;position:absolute;right:0;background-repeat:no-repeat;top:10px}
.rtl #header #mainNav.mobile-overlay .navbar-nav li.menu-item-has-children>a::after {right: auto; left: 0; }
  #header #mainNavbar button.navbar-toggler {
    display: flex;
    align-items: center;
  }
  #header.sticky #mainNavbar{
    background-color: var(--color-white);
  }
  

}



/* ============================================================

   GRADUATE HEADER STYLES

============================================================ */

.graduate-header {
  position: relative;
  z-index: 100;
}

.graduate-header .navbar-toggler {
  position: relative;
  z-index: 10001;
}

#header.graduate-header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-width='3' stroke-linecap='butt' stroke-linejoin='miter' d='M2 4h28M2 12h28M2 20h28'/%3e%3c/svg%3e");
}

#header.graduate-header .navbar-toggler.is-open .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath stroke='rgba(0,0,0,1)' stroke-width='3' stroke-linecap='butt' d='M4 4L20 20M20 4L4 20'/%3e%3c/svg%3e");
}

.graduate-header span.year-label { color: var(--color-white); font-weight: var(--font-weight-bold); font-size: var(--font-size-18); }

.graduate-header .year-select { -webkit-appearance: none; appearance: none; background-color: transparent; background-image: url(images/parentCatDowngd.png); background-position: 21px 50%; background-repeat: no-repeat; color: var(--color-black); font-size: var(--font-size-60); border: 0px; margin: 0px; height: auto; width: auto; line-height: 1; font-weight: var(--font-weight-bold); padding-left: 55px; background-size: 25px 25px; }

.graduate-header select.department-select { -webkit-appearance: none; appearance: none; background-color: transparent; background-image: url(images/childCatDowngd.png); background-position: 10px 50%; background-repeat: no-repeat; line-height: 40px; padding-top: 0px; padding-right: 18px; border-radius: 0; padding-bottom: 0px; color: var(--color-white); font-size: var(--font-size-16); border: 1px solid var(--color-white); min-width: max-content; margin: 0px; background-size: 15px 10px; }

.graduate-header select.department-select option { color: var(--color-black); }

.graduate-header select.department-select:focus { outline: none;  }

.graduate-header .gradient_red { background: linear-gradient(94deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100%), var(--color-primary)!important;}

.graduate-header #mainNav.mobile-overlay .graduate-mobile-nav {
  max-width: 420px;
  margin-inline: auto;
}

.graduate-header #mainNav.mobile-overlay .year-label {
  color: var(--color-black);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
}

.graduate-header #mainNav.mobile-overlay .graduate-mobile-year-link {
  display: block;
  padding: 12px 0;
  color: var(--color-black);
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.graduate-header #mainNav.mobile-overlay .graduate-mobile-year-link.is-active,
.graduate-header #mainNav.mobile-overlay .graduate-mobile-year-link:hover,
.graduate-header #mainNav.mobile-overlay .graduate-mobile-year-link:focus {
  color: var(--color-primary);
}

/* ============================================================

   FOOTER STYLES

============================================================ */



#footer .menu-footer-col-1 ul li a, #footer .menu-footer-col-2 ul li a, #footer .menu-footer-col-3 ul li a, #footer .menu-footer-col-4 ul li a { color: var(--color-white); text-decoration: none; font-size: var(--font-size-15); font-weight: var(--font-weight-normal); }

.footer-bottom-strip { background-color:var(--color-black); }

.footer-top-section {background-color: var(--color-light-black);}

#footer .footer-social-icons a {text-decoration: none;    font-size: var(--font-size-18);}

#footer .copyright-text  { color: var(--color-silver-grey); }

#footer .footer-logo-icon { width: 22px; }

#footer  .footer-address ,.footer-site-subtitle {font-size: var(--font-size-16);line-height: 32px;}
#footer .footer-site-subtitle{white-space:nowrap;font-family:var(--font-primary);line-height:32px;font-weight:600!Important;}

#footer ul li{margin-bottom: 0px;}

/* FOOTER POPUP BUTTON STYLES */

.footerPopup-trigger { background: var(--left-button-gradient); height: 100%; padding: 40px 10px; flex-direction: column; justify-content: center; align-items: center; gap: 12px; color: var(--color-white); font-size: 18px; font-weight: 600; position: fixed; right: 0;  bottom: 0; width: 44px; display: none; cursor: pointer; z-index: 9999; transform-origin: bottom left; writing-mode: vertical-rl; text-orientation: mixed; height: 237px; transition: opacity .25s ease, transform .25s ease; }
.rtl .footerPopup-trigger { left: 0; right: auto; }

.stikyLftBtnDFrm .rotText { display: flex; width: auto; position: relative; writing-mode: sideways-lr; gap: 6px; transform: rotate(180deg);line-height: 20px;}
.rtl .stikyLftBtnDFrm .rotText { transform: rotate(0deg); }

.stikyLftBtnDFrm { position: absolute; bottom: 0; z-index: 9; }

.dwnArwBtnfrm { display: inline-block; width: 22px; height: 12px; background-image: url(images/whitebottomarrow.png); background-size: contain; background-repeat: no-repeat; position: relative; transform: rotate(180deg); }
.rtl .dwnArwBtnfrm { transform: rotate(0deg); }
.footerPopup-trigger.hide { opacity: 0; transform: translateX(40px); }



/* FOOTER  POPUP  STYLES*/

.footerPopup-wrapper { display: none; position: sticky !important; bottom: 0 !important; width: 100%; background: linear-gradient(94deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100%), var(--color-primary); z-index: 9998; animation-duration: .4s; top: auto !important; }

.footerPopup-close { width: 24px; height: 24px; background-color:transparent; background-image: url('images/close-line.png'); background-size: contain; background-repeat: no-repeat; background-position: center; border: none; outline: none; cursor: pointer; padding: 0 !important; opacity: 1; }

.popup-close { position: absolute; right: 20px; top: 20px; z-index: 999999; }
.rtl .popup-close { right: auto; left: 20px; }

.footerPopup-wrapper { position: relative; }

.footerPopup-corner-image { position: absolute; top: 0; z-index: 10; }

.footerPopup-corner-image img { width: 129px; height: auto; }



.footerPopup-wrapper .form-fields p {margin-bottom: 8px;}

/* ANIMATIONS */

@keyframes fadeInPopup { 0%   { opacity: 0; } 10%  { opacity: 0.1; } 20%  { opacity: 0.2; } 30%  { opacity: 0.3; } 40%  { opacity: 0.4; } 50%  { opacity: 0.5; } 60%  { opacity: 0.6; } 70%  { opacity: 0.7; } 80%  { opacity: 0.8; } 90%  { opacity: 0.9; } 100% { opacity: 1; } } @keyframes fadeOutPopup { 0%   { opacity: 1; } 10%  { opacity: 0.9; } 20%  { opacity: 0.8; } 30%  { opacity: 0.7; } 40%  { opacity: 0.6; } 50%  { opacity: 0.5; } 60%  { opacity: 0.4; } 70%  { opacity: 0.3; } 80%  { opacity: 0.2; } 90%  { opacity: 0.1; } 100% { opacity: 0; } }

.footerPopup-wrapper.opening { animation: fadeInPopup 0.3s linear forwards; }

.footerPopup-wrapper.closing { animation: fadeOutPopup 0.3s linear forwards; }





.outer-div{position:sticky; bottom: 0; z-index: 9999;}



/* FOOTER  POPUP  FORM STYLES*/

.footerPopup-body{ 
  /* max-width: 1070px; */
  overflow: hidden;
  /* float: right; */
}

.footerPopup-body .wpcf7-response-output { display: none;}

.wpcf7-acceptance-custom .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0px;
}

.footer-form-cf7 input { width: 100%; padding: 6px;  font-size: var(--font-size-16);}
.footer-form-cf7 input[type="checkbox"] { position: relative;top: 2px;}

.footer-form-cf7 select { padding: 6px; width: 100%; font-size: var(--font-size-16); }

.footer-form-cf7 input::placeholder ,.footer-form-cf7 select::placeholder { color: var(--color-black); font-size: var(--font-size-16)!important;}

.floating-field { position: relative;  }

.floating-label { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); pointer-events: none; transition: .25s ease; color: var(--color-black);; background: transparent; font-size: var(--font-size-14);}
.rtl .floating-label { left: auto; right: 18px; }

.floating-field.active .floating-label { top: 7px; font-size: 11px; color: var(--color-black);; }

.footer-form-cf7 { display: flex; align-items: center; font-size:14px; }

.footerPopup-wrapper .submit-button-field button,
.footerPopup-wrapper .submit-button-field input[type="submit"] { display: flex; align-items: center; justify-content: center; text-align: right;max-width: 100%; width: 190px; border: 1px solid var(--color-white); background: var(--color-deep-maroon); position: relative; height: 40px; line-height: 1; color: var(--color-white); padding: 0; font-size: var(--font-size-16); font-weight: var(--font-weight-bold); cursor: pointer; }

.footerPopup-wrapper { padding-top: 10px; padding-bottom: 18px; }

.footer-popup-legal-text {  color: var(--color-white); font-size: 14px; line-height: 1.6;}
.footer-popup-legal-text p { margin: 0; line-height: 1; }
.footer-popup-legal-text a { color: var(--color-white); text-decoration: underline; }

/* .footerPopup-wrapper .submit-cotainer p { margin: 0!important; } */
.wpcf7-acceptance-custom p {
  margin: 0!important;
}
.wpcf7-acceptance-custom label,
.wpcf7-acceptance-custom label a {
  color: var(--color-white);
  
}
.wpcf7-acceptance-custom label a {
  text-decoration: underline;
}
.wpcf7-acceptance-custom label {
  position: static !important;
  pointer-events: unset !important;
}
.wpcf7-acceptance-custom p span.wpcf7-form-control-wrap {
  display: inline !important;
}

.wpcf7-acceptance-custom label .wpcf7-form-control-wrap {
  position: static;
}
.wpcf7-acceptance-custom label .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance-custom .wpcf7-checkbox .wpcf7-list-item-label {
  display: none;
}

.footerPopup-wrapper .footerPopup-header h5 { color: var(--color-white);font-weight: var(--font-weight-semibold);font-size: var(--font-size-25);}

.footerPopup-body .wpcf7-response-output { position: unset; }

.footerPopup-wrapper .submit-cotainer button::after,
.footerPopup-wrapper .submit-cotainer input[type="submit"]::after { content: ''; display: inline-block; width: 37px; height: 20px; background-image: url('images/m-arowlft.png'); background-size: contain; background-repeat: no-repeat; z-index: 10; filter: brightness(0) invert(1); margin-left: 8px; transform: rotate(180deg);  }

.rtl .footerPopup-wrapper .submit-cotainer button::after,
.rtl .footerPopup-wrapper .submit-cotainer input[type="submit"]::after {
  transform: rotate(0deg);
  margin-left: 0;
  margin-right: 10px;
}


.footerPopup-wrapper .wpcf7-not-valid-tip {color: var(--color-white); font-size: var(--font-size-14);font-weight: var(--font-weight-regular); padding-right: 15px;}

/* .footerPopup-wrapper .form-fields {direction: rtl;} */
.footerPopup-wrapper .form-fields .col-md-4,.footerPopup-wrapper .form-fields .col-md-6 {padding-inline: 4px;}
.footerPopup-wrapper .form-fields .col-md-4:first-child {padding-right: 8px;}
.footerPopup-wrapper .form-fields .col-md-4:last-child {padding-left: 8px;}

.footer-form-cf7 select { -webkit-appearance: none; appearance: none; background-color: var(--color-white); background-image: url('images/selDwnArrow.png'); background-position: right 10px center; background-repeat: no-repeat; color: var(--color-slate-grey); }
.rtl .footer-form-cf7 select { background-position: 10px 50%; }
@media (max-width: 992px) {

.outer-div { height: 0; }

.btm-strip{align-items: center!important;        flex-direction: unset !important; }
.mobile-social-icons{margin-top:-45px;padding-bottom:0!Important;}
.mobile-social-icons .footer-social-icons{gap:13px!Important;}
.mobile-social-icons .footer-social-icons i{font-size:var(--font-size-14);opacity:.9;}
.poweredByAnchor.desktoponly{min-width:max-content!important;}
#footer .footer-address{line-height:34px;}
.sub-footer-col{margin-top:14px;}
}

.footerPopup-wrapper .form-fields input,
.footerPopup-wrapper .form-fields textarea,
.footerPopup-wrapper .form-fields select {height:40px;padding: 6px 15px;outline: none;}

.footerPopup-wrapper .form-fields input[type="text"]:focus,
.footerPopup-wrapper .form-fields input[type="text"]:focus-visible,
.footerPopup-wrapper .form-fields input[type="tel"]:focus,
.footerPopup-wrapper .form-fields input[type="tel"]:focus-visible,
.footerPopup-wrapper .form-fields textarea:focus,
.footerPopup-wrapper .form-fields textarea:focus-visible,
.footerPopup-wrapper .form-fields select:focus,
.footerPopup-wrapper .form-fields select:focus-visible {box-shadow: none;border-color: var(--color-deep-black);border-width: 1px;}

/* mobile bar, hidden on desktop by default just in case */

@media (max-width: 992px) {

.mobile-footer-contact-bar { display: none;}

#footerMobileForm .modal-dialog { position: fixed; bottom: 0; left: 0; right: 0; margin: 0; max-width: 100%; }

#footerMobileForm .modal-content { border-radius: 16px 16px 0 0; }

.mobile-footer-contact-wrapper { display: block; position: relative; z-index: 3; position: sticky; bottom: 0; }

.mobile-footer-contact-bar { background: var(--color-white); padding: 25px 12px; display: flex; justify-content: center; align-items: center; }

.mobile-footer-contact-bar a { text-decoration: none; font-weight: var(--font-weight-bold); font-size: var(--font-size-20); color: var(--color-black); display: inline-flex; align-items: center; gap: 15px; }

.mobile-footer-contact-bar i.mobarrowIcLeft { display: inline-block; width: 37px; height: 20px; background-image: url(images/m-arowlft.png); background-size: contain; background-repeat: no-repeat; z-index: 10; transform: rotate(180deg); }
.rtl .mobile-footer-contact-bar i.mobarrowIcLeft { transform: rotate(0deg); }
.modal-content.footer-mobile-modal { border: none;}

.modal-content.footer-mobile-modal { border: none; border-radius: 0 !important; }

.footer-mobile-modal .form-fields { width: 100% !important;}

.footer-mobile-modal button.btn-close{ width: 100%; position: relative; right: 43%; font-size: 14px; }

.footer-mobile-modal .submit-cotainer .submit { padding: 9px 12px; background: var(--color-primary); border-radius: 0; border: 0px; width: 100%; color: var(--color-white); font-size: 16px; font-weight: bold; }

.form-fields { margin: auto; width: 70%;

}

}



/* ============================================================

  SITE MODAL STYLES

============================================================ */



.shenkar-modal-overlay { position: fixed; inset: 0; background: var( --box-shadow-medium); display: none; opacity: 0; transition: opacity .35s ease; z-index: 9998; }

body.shenkar-modal-open { overflow: hidden; }

.shenkar-modal { position: fixed; top: 50%; left: 50%; width: 90%; max-width: 950px; background: var(--shenkar-gradient-red); color: var(--color-white); border-radius: 12px; padding: 30px 30px 30px; transform: translate(-50%, -50%) scale(.85); display: none; opacity: 0; direction: rtl; z-index: 9999; overflow: hidden; transition: all .35s ease; }

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

.shenkar-modal-overlay.show { display: block; opacity: 1; }

.shenkar-modal-close { z-index: 99999; border: none; position: absolute; top: 10px; left: 10px; cursor: pointer; background: var(--color-white); width: 28px; height: 28px; border-radius: 30px; display: flex; align-items: center; justify-content: center; }

div#site-modal .background-image img { width: 303px; position: absolute; left: -8px; top: 2px; }

div#site-modal .shenkar-modal-title { font-size: var(--font-size-90); font-weight:var(--font-weight-bold); line-height: 64px; font-family: "HadassahFriedlaender", sans-serif; }

div#site-modal .shenkar-modal-subtitle { font-size: var(--font-size-40); font-weight:var(--font-weight-bold); margin-top:0; margin-bottom:.5rem; line-height: 1.2; }

div#site-modal .shenkar-modal-cta { left: 41px; }

div#site-modal .shenkar-modal-cta span { top: 2px; font-size: var(--font-size-30); font-weight:var(--font-weight-bold); }



div#site-modal button.shenkar-modal-btn { display: flex; align-items: center; justify-content: end; text-align: right; border: 1px solid var(--color-white); background: var(--color-deep-maroon); position: relative; height: 40px; color: var(--color-white); padding: 0; font-size: var(--font-size-16); font-weight: var(--font-weight-bold); cursor: pointer; padding-left: 66px; padding-right: 20px; }

div#site-modal button.shenkar-modal-btn::after { content: ''; display: inline-block; width: 37px; height: 20px; background-image: url(images/m-arowlft.png); background-size: contain; background-repeat: no-repeat; z-index: 10; filter: brightness(0) invert(1); margin-right: 0; position: absolute; left: 23px; }

div#site-modal p.shenkar-modal-desc { font-weight: var(--font-weight-bold); }

div#site-modal .custompopupFormInner .wpcf7-list-item ,.custompopupFormInner input, .custompopupFormInner select{ direction: rtl !important; }

div#site-modal .custompopupFormInner input[type="text"],.custompopupFormInner input[type="tel"], .custompopupFormInner select{ height: 40px; border-radius: 0; }

div#site-modal input[type="checkbox"] { position: relative; top: 2px; }

div#site-modal span.wpcf7-list-item.first.last { margin-right: 0; }

div#site-modal .custompopupFormInner span.wpcf7-not-valid-tip { position: absolute; }

div#site-modal img.shenkar-modal-bg-image { left: 0; max-width: 280px; pointer-events: none; z-index: 0; }

div#site-modal .shenkar-modal-content { position: relative; z-index: 1; }

/* Consent tabs before submit; flex order keeps the original visual layout on desktop */
div#site-modal .popup-form-row > .popup-form-consent { order: 5; }
div#site-modal .popup-form-row > .popup-form-submit { order: 4; }

@media (max-width: 992px) {

div#site-modal .shenkar-modal-title { font-size: var(--font-size-36) !important; max-width: 100px; line-height: normal; white-space: nowrap;}
div#site-modal .shenkar-modal-cta span { font-size: var(--font-size-24) !important; }
div#site-modal .shenkar-modal-subtitle { font-size: var(--font-size-26) !important; }

div#site-modal img.shenkar-modal-bg-image { top: 43% !important; }

div#site-modal .popup-form-row p { margin-bottom: 0; }

div#site-modal .shenkar-modal-desc ,div#site-modal .shenkar-modal-sub-desc{font-size: var(--font-size-14);}

div#site-modal .shenkar-modal-cta svg { width: 65px; }

div#site-modal .popup-form-row > div{ width: 100%; }

div#site-modal .popup-form-row > .popup-form-consent,
div#site-modal .popup-form-row > .popup-form-submit { order: 0; margin-top: 12px; }

div#site-modal .popup-form-row > .popup-form-submit { justify-content: flex-end !important; }

div#site-modal .popup-form-row > .popup-form-submit .shenkar-modal-btn{ width: 100%; display: block; }

}



/* ============================================================

    INFO DETAIL BLOCK STYLES

============================================================ */

.infoDetail-section .infoDetail-arrow-large { font-size: var(--font-size-64); }

.infoDetail-section .infoDetail-link { font-size: var(--font-size-16); color: var(--color-dark-blue); }

.infoDetail-section .infoDetail-item .icon-arrow-left  { font-size: var(--font-size-20); }

.infoDetail-section .infoDetail-icon-top { font-size: var(--font-size-28); }

.infoDetail-section .infoDetail-title { font-size: var(--font-size-24); font-weight: var(--font-weight-regular); }

.infoDetail-section .infoDetail-content { font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); }

/* ============================================================

   ACF HERO SLIDER BLOCK STYLES

============================================================ */

.acf-hero-slider.bg-gradient-red_gradient { background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%), var(--color-primary);}

.acf-hero-slider  { margin-bottom: 250px; }

.acf-hero-slider {height: 520px; }

.acf-hero-slider #hero-vertical-slider {overflow: hidden; max-height: 520px;}

.acf-hero-slider .slick-vertical .slick-slide img { height: 420px !important; overflow: hidden; object-fit: cover; object-position: top; }

.acf-hero-slider #hero-vertical-slider .slick-dots { position: absolute; top: 75%; right: 30px; transform: translateY(-50%); margin: 0; padding: 0; list-style: none; width: auto; }
.rtl .acf-hero-slider #hero-vertical-slider .slick-dots { left: 30px; right:auto;}

.acf-hero-slider #hero-vertical-slider .slick-dots li { margin: 5px 0; display: block; }

.acf-hero-slider #hero-vertical-slider .slick-dots li button { background-color: var(--color-white); font-size: 0; width: 8px; height: 8px; padding: 0; border-radius: 50%; }

.acf-hero-slider #hero-vertical-slider .slick-dots li button:before { content: none; }

.acf-hero-slider #hero-vertical-slider .slick-dots li.slick-active button { transform: scale(1.4); background-color: var(--color-primary); }

.acf-hero-slider .hero-slide-item a { font-weight: var(--font-weight-semibold); color: var(--color-white); text-decoration: none; font-size: var(--font-size-24); }

.acf-hero-slider  .hero-slide-item {position: relative;}
.acf-hero-slider .hero-slide-caption { position: absolute; bottom: 0; right: 0; background: rgba(0,0,0,.55); color: #fff; font-size: 13px; padding: 4px 12px; margin: 0; max-width: 80%; text-align: right; }

.acf-hero-slider  .slide-title-container { position: relative; bottom: 170px; }

.acf-hero-slider .slide-title-container i {color: var(--color-white);top: 40px;transform: rotate(180deg);}
.rtl .acf-hero-slider .slide-title-container i {transform: rotate(0deg);}
.acf-hero-slider  a.scroll-to-content{ position: absolute; z-index: 2; bottom: -60px; font-size: var(--font-size-64); text-decoration: none; transform: translateY(0); color: var(--color-deep-black); }

@media (max-width: 767px) {
  .acf-hero-slider a.scroll-to-content{ bottom: -60px;}
}

/* .acf-hero-slider.layout-default a.scroll-to-content { bottom: 0;} */
.acf-hero-slider.layout-single-image .slide-title-container i { display: none;}

.acf-hero-slider.layout-single-image .single-slide .sepwhite:before { border-color: var(--color-white); bottom: 0; right: 30px; width: auto;}

/* .acf-hero-slider.layout-single-image {height: 420px;} */

.acf-hero-slider.podcast-name-hero-slider .slide-title-container{left:50px;bottom:0!important;}
.acf-hero-slider.podcast-name-hero-slider .slide-title-container a{color: var(--color-white)!important;}
@media (min-width:992px){
  .acf-hero-slider.podcast-name-hero-slider{margin-bottom:330px;}
}

@media (min-width: 992px) {
  .acf-hero-slider.layout-default,
  .acf-hero-slider.layout-single-image,
  .single:not(.single-staff) .acf-hero-slider.red-gradinet {
    --hero-slider-panel-height: 520px;
    --hero-slider-bg: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%), var(--color-primary);
    background: transparent !important;
    height: auto;
    isolation: isolate;
    margin-bottom: 0;
    min-height: var(--hero-slider-panel-height);
  }

  .acf-hero-slider.layout-default::after,
  .acf-hero-slider.layout-single-image::after,
  .single:not(.single-staff) .acf-hero-slider.red-gradinet::after {
    background: var(--hero-slider-bg);
    content: "";
    height: var(--hero-slider-panel-height);
    inset: 0 0 auto;
    pointer-events: none;
    position: absolute;
    z-index: -1;
  }

  .acf-hero-slider.layout-default a.scroll-to-content,
  .acf-hero-slider.layout-single-image a.scroll-to-content,
  .single:not(.single-staff) .acf-hero-slider.red-gradinet a.scroll-to-content {
    bottom: auto;
    top: calc(var(--hero-slider-panel-height) - 45px);
  }

  .acf-hero-slider.layout-default.bg-gradient-red_gradient,
  .acf-hero-slider.layout-single-image.bg-gradient-red_gradient,
  .single:not(.single-staff) .acf-hero-slider.red-gradinet,
  .acf-hero-slider.layout-default.bg-color-red,
  .acf-hero-slider.layout-single-image.bg-color-red { --hero-slider-bg: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%), var(--color-primary); }
  .acf-hero-slider.layout-default.bg-color-blue, .acf-hero-slider.layout-single-image.bg-color-blue { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #011C52; }
  .acf-hero-slider.layout-default.bg-color-green, .acf-hero-slider.layout-single-image.bg-color-green { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #004a3d; }
  .acf-hero-slider.layout-default.bg-color-lightblue, .acf-hero-slider.layout-single-image.bg-color-lightblue { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #3146ad; }
  .acf-hero-slider.layout-default.bg-color-sea-green, .acf-hero-slider.layout-single-image.bg-color-sea-green { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #3198ad; }
  .acf-hero-slider.layout-default.bg-color-light-green, .acf-hero-slider.layout-single-image.bg-color-light-green { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #98ad31; }
  .acf-hero-slider.layout-default.bg-color-soft-medium-green, .acf-hero-slider.layout-single-image.bg-color-soft-medium-green { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #46ad31; }
  .acf-hero-slider.layout-default.bg-color-mustard, .acf-hero-slider.layout-single-image.bg-color-mustard { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #ad8431; }
  .acf-hero-slider.layout-default.bg-color-brown, .acf-hero-slider.layout-single-image.bg-color-brown { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #ad5a31; }
  .acf-hero-slider.layout-default.bg-color-purple, .acf-hero-slider.layout-single-image.bg-color-purple { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #583CC8; }
  .acf-hero-slider.layout-default.bg-color-dusty-rose, .acf-hero-slider.layout-single-image.bg-color-dusty-rose { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #ad3146; }
  .acf-hero-slider.layout-default.bg-color-pink, .acf-hero-slider.layout-single-image.bg-color-pink { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #ad3198; }
  .acf-hero-slider.layout-default.bg-color-yellow, .acf-hero-slider.layout-single-image.bg-color-yellow { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #dd9933; }
  .acf-hero-slider.layout-default.bg-color-teal-green, .acf-hero-slider.layout-single-image.bg-color-teal-green { --hero-slider-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #31ad84; }
}





@media (max-width: 992px) {

.acf-hero-slider h1 { line-height: 50px; font-size: var(--font-size-48);padding-top: 80px;}

.acf-hero-slider{margin-bottom: 0;}

.acf-hero-slider {height: auto;padding-top: 20px;}

.acf-hero-slider div#hero-vertical-slider { padding-top: 0; }

.acf-hero-slider #hero-vertical-slider.slick-dotted.slick-slider { margin-bottom: 40px; }

.acf-hero-slider #hero-vertical-slider .hero-slide-item > .row { flex-direction: column-reverse; margin: 0; }

.acf-hero-slider #hero-vertical-slider .hero-slide-item img { height: 200px!important; width: 100%!important; object-fit: cover!important;object-position: top; }

.acf-hero-slider #hero-vertical-slider .hero-slide-item h4 { margin-top: 5px; text-align: center; }

.acf-hero-slider #hero-vertical-slider .slick-dots { top: auto; bottom: 20px; left: -14px; transform: translateX(50%); display: flex; }

.acf-hero-slider #hero-vertical-slider .slick-dots li { margin: 0 5px; display: inline-block; }

.acf-hero-slider .slick-dots li.slick-active button{ background-color: var(--color-deep-maroon)!important;}

.acf-hero-slider .slick-dots li {width: 10px; }

.acf-hero-slider .slide-title-container {position: unset;padding: 30px  0px 50px;}

.acf-hero-slider .slide-title-container i {margin-top: 60px;top: auto;left: 1px; }
.rtl .acf-hero-slider .slide-title-container i {right: 1px; left: auto; }

.acf-hero-slider .sepwhite:before {right: 31px!important;}

.acf-hero-slider .sepwhite:before, .sepblack:before { width: 86.5%!important; }

.acf-hero-slider  { background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%), var(--color-primary); }
.acf-hero-slider.no-image h1{padding-top:100px;}
.acf-hero-slider.no-image {height: 245px;}
.acf-hero-slider a.scroll-to-content{z-index: 1;}

}

.acf-hero-slider.layout-no-image #hero-vertical-slider .hero-slide-item .slide-title-container {bottom: 0;}
.acf-hero-slider.layout-no-image #hero-vertical-slider .hero-slide-item .sepwhite:before {border-color: var(--color-white); width: 100%; right: 0; bottom: 0;}
.acf-hero-slider.layout-no-image {height: 400px;     margin-bottom: 50px!important;}
.acf-hero-slider.layout-no-image #hero-vertical-slider {padding-top: 0;}
.acf-hero-slider.layout-no-image .slide-title-container i{display: none;}
.acf-hero-slider.layout-no-image .slide-title-container span.sepwhite{position:relative;bottom:8px;right:10px;}

.acf-hero-slider.layout-no-image .hero-slide-item h2 ,  .acf-hero-slider .single-slide  h2 {color: var(--color-white); font-size: var(--font-size-24);}
/* Desktop Only */

@media (min-width: 992px) { .single-slide  .slide-title-container { position: relative; bottom: 180px; }

.single-slide .sepwhite:before { width: 111%; right: 0px; }

}



/* Half Background */

.hero-slider-section.layout-half-bg::before { content: ''; position: absolute; width: 1120px; left: 0; top: 0px; height: 100%; z-index: -1; background-color: var(--slider-highlight-bg, transparent); }

.layout-half-bg h1 { color: var(--color-deep-black); font-size: var(--font-size-80); }

.layout-half-bg .hero-slider-header { position: absolute; width: 400px; }

.acf-hero-slider.layout-half-bg a.scroll-to-content { top: -11px; z-index: 0; }

.acf-hero-slider.layout-half-bg .slick-list{ overflow: visible; }

.single-slide .sepwhite:before { border-color: var(--color-deep-black); width: 262px; bottom: 123px; right: 94%; }

.layout-half-bg .hero-slider-header .desc{font-size: var(--font-size-20);}

.acf-hero-slider.layout-half-bg{ height: 470px;}



/* Full Background */

.acf-hero-slider.layout-full-bg #hero-vertical-slider{ padding-top: 0px; }  

.acf-hero-slider.layout-full-bg { height: auto; padding-top: 170px; }

.acf-hero-slider.layout-full-bg h1{ padding-bottom: 50px ; font-size: var(--font-size-70); }

.acf-hero-slider.layout-full-bg .slick-vertical .slick-slide img { float: left; width: 800px; height: auto; }

.acf-hero-slider.layout-full-bg .hero-slide-item{border: none;}

.acf-hero-slider.layout-full-bg a.scroll-to-content { bottom: -65px; }

.acf-hero-slider.layout-full-bg .slide-title-container i {display: none;}

.acf-hero-slider.layout-full-bg .hero-slider-header { display: flex; align-items: center; flex-direction: row-reverse; gap: 16px; position: relative; }

.acf-hero-slider.layout-full-bg .hero-slider-header::before { content: ""; flex: 1 1 auto; height: 2px; background-color: var(--color-white); position: relative; bottom: 30px; width: 64%; margin-left: -18%; }

.acf-hero-slider.layout-full-bg   { margin-bottom: 50px; }

.acf-hero-slider .hero-slide-item span.title{font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  text-decoration: none;
  font-size: 23px;
  white-space: nowrap;
}

/* Mobile Only styles */

@media (max-width: 992px) {

.acf-hero-slider .single-slide .sepwhite:before{display: none;}

.acf-hero-slider.is-child-term #hero-vertical-slider .hero-slide-item img{ height: auto!important; padding-left: 18px;}

.acf-hero-slider.is-child-term #hero-vertical-slider{max-height: 381px;}

.acf-hero-slider.layout-full-bg h1{font-size: var(--font-size-40);}

.acf-hero-slider.layout-full-bg .hero-slider-header{flex-direction: row; align-items: center; gap: 8px;padding: 5px;position: relative; bottom: 25px;}

.acf-hero-slider.layout-full-bg .hero-slider-header::before{ position: absolute; top: 50%; left: 15%; height: 2px;}

.acf-hero-slider.layout-full-bg h1{padding-bottom: 0;}

.acf-hero-slider.layout-full-bg a.scroll-to-content{ left: 20px; }

.acf-hero-slider.layout-full-bg .slide-title-container{ padding: 0;margin-bottom: 0!important;display: none!important;}

.acf-hero-slider.layout-full-bg #hero-vertical-slider .hero-slide-item img { height: auto ! important; padding-left: 15px;}



/* Half Background  Mobile Only*/

.layout-half-bg .hero-slider-header{ width: 100%;position: relative;}

.acf-hero-slider.layout-half-bg a.scroll-to-content{ left: 20px; }

.acf-hero-slider.layout-half-bg{background: none;}

.hero-slider-section.layout-half-bg::before { width: 90%; top: 40%; height: 40%; }

.acf-hero-slider.layout-half-bg #hero-vertical-slider .hero-slide-item img { padding-left: 20px; }

.acf-hero-slider.layout-half-bg .slide-title-container{ padding: 0; }

.acf-hero-slider.layout-half-bg div#hero-vertical-slider{ padding-top: 35px; }

.acf-hero-slider.layout-half-bg #hero-vertical-slider { max-height: 199px; }

}

.acf-hero-slider.is-child-term h1{color: var(--color-black);} 

/* Hero Slider single blog*/

.single .acf-hero-slider .slick-vertical .slick-slide img  {object-position: center;}

.single .acf-hero-slider .slide-title-container i{display: none ;}

.single .single-slide .sepwhite:before { top: -4px; width: 103%; right: 13px; border-color: var(--color-white); }

/* .single .acf-hero-slider #hero-vertical-slider {padding-top: 50px;} */



/* ============================================================

   ABOUT BLOCK STYLES

============================================================ */

.acf-about-section .about-image {width: 100px;height: auto;}

.acf-about-section .about-text { font-size: var(--font-size-24); font-weight: var(--font-weight-semibold);}

@media (max-width: 992px) { 

  .acf-about-section .about-image {text-align: right; display: block;}

  .acf-about-section .about-text{font-size: var(--font-size-18);}



}

/* ============================================================

   NEWS & EVENTS BLOCK STYLES

============================================================ */

.acf-news-and-events .news-and-events-button-title{font-size: var(--font-size-24); font-weight: var(--font-weight-semibold); font-family:"Assistant", sans-serif;}
.acf-news-and-events .card-inner-section {  bottom: 20px; background-color: var(--color-white);  display: inline-block; margin-inline-end: 48px; min-width: 240px; padding-inline-end: 48px; }
.acf-news-and-events .card-inner-section a.category-link { font-size: var(--font-size-14); color: var(--color-black); font-weight: var(--font-weight-semibold); }
.acf-news-and-events .card-inner-section .news-and-events-post-date{ font-size: var(--font-size-12); color: var( --color-slate-grey); font-weight: var(--font-weight-bold); }
.acf-news-and-events article > img {
  height: 278px;
}


@media (max-width: 992px) { 

.acf-about-sectionr .sepwhite:before, .sepblack:before { width: 94.5% !important; right: 24px; }

.acf-news-and-events article>img {
  height: 200px;
}

}

/* ============================================================

   FACULTY SECTION BLOCK

============================================================ */
@media (min-width: 768px) {
.acf-faculty-section .section-title {
  margin-inline-start: calc(-50vw + 50%);
  }
}
.acf-faculty-section .section-title .red{ background-image: linear-gradient(93.76deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);}

.acf-faculty-section .section-title .blue {background-image: linear-gradient(93.69deg, rgba(255, 255, 255, 0.3) -0.86%, rgba(255, 255, 255, 0) 100.76%);}

.section-title.green { background-image: linear-gradient(93.69deg, rgba(255, 255, 255, 0.3) -0.86%, rgba(255, 255, 255, 0) 100.76%);}

.acf-faculty-section .section-title h2{ padding-inline-end: 30px;color: var(--color-off-white);max-width: 73%;height: 94px;}

.acf-faculty-section ul.department {  column-count: 2; width: 100%; padding: 25px 0px 0px 0px; gap: 52px;}

.acf-faculty-section .department a.department-link,.acf-faculty-section .row p { text-decoration: none;   font-size: var(--font-size-20); color: var(--color-black); font-weight: var( --font-weight-semibold); }
.acf-faculty-section .row p{ padding-top: 25px;}
.acf-faculty-section a.department-link i { font-size: var(--font-size-16); }

.acf-faculty-section .department-link { display: block; position: relative; padding-inline-end: 20px; }

.acf-faculty-section .department::after { content: ""; display: inline-block; width: 100%; height: 200px; }

@media (max-width: 992px) {  .acf-faculty-section .section-title h2 {    max-width: 96%; }

.acf-faculty-section ul.department { column-count: 1; padding-right: 0;}

.acf-faculty-section .department::after{display: none;}

.infoDetail-section .infoDetail-arrow-large{ font-size: var(--font-size-50);transform: rotate(270deg);}

.arrow-icon-infoDetail {justify-content: end!important;}

.acf-faculty-section .section-title h2 { padding-inline-end: 47px; }

}



/* ============================================================

   CONTENT TWO SIDEBAR LAYOUT

============================================================ */

/* Desktop Only */

@media (min-width: 992px) {

.acf-content-two-sidebar-layout aside#left-sidebar { margin-top: -4.5%;padding-right: 0.3%;}

.acf-content-two-sidebar-layout .wider { padding: 9px!important;}

.acf-content-two-sidebar-layout .toc-card.bg-white { padding-right: 30px; }

}

.acf-content-two-sidebar-layout .sidebar-form p { margin-bottom: 0!important; }

.acf-content-two-sidebar-layout .sidebar-form  ,.sidebar-form input[type="email"]{ direction: rtl; }

.acf-content-two-sidebar-layout .left-form-card  h3{ color: var(--color-white);padding: 10px 20px 20px 20px;}

.acf-content-two-sidebar-layout .left-form-card [type="submit"] { border: 1px solid var(--color-white); background: var(--color-primary); border-radius: 0px !important; margin-bottom: 0; }

 .toc-list li a {color: var(--color-black);}

 .toc-first-item a.toc-link {font-weight: var(--font-weight-bold)!important; }

 #right-sidebar .toc-card ul.toc-list li > a { padding: 5px; font-weight: var(--font-weight-medium);}

 span.wpcf7-not-valid-tip { color: var(--color-white); font-size: var(--color-white);}

.title-with-icon{font-size: var(--font-size-20); font-weight: var(--font-weight-semibold);}

 .page-info-box a{color: var(--color-black);}

.toc-first-item a { font-weight: var(--font-weight-bold); }

 #right-sidebar .toc-list li.menu-item-has-children.active > a.toc-link.active { font-weight: var(--font-weight-bold); }

 #right-sidebar .toc-card .toc-list > li.menu-item-has-children > a.toc-link::after { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-left: 4px; position: relative; right: 7px; top: -2px; }

#right-sidebar .toc-card .toc-list > li.toc-first-item.menu-item-has-children > a.toc-link::after { content: none; }

.level-1 a i { padding-right: 7px; }

a.b-footer__soc-link { font-size: var(--font-size-20); }

.main-title { font-size: var(--font-size-26); font-weight: var(--font-weight-bold);}

.main-content ul,
ul.wp-block-list, .sec-content ul { list-style-position: inside; }

.content-with-sidebar .item-podcast:not(:first-child) {
  margin-top: 30px;
}
.content-with-sidebar .item-podcast .term-desc {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
}
.content-with-sidebar .item-podcast .term-desc > p {
  margin-bottom: .25rem;
}

@media (max-width: 992px) {

 aside#left-sidebar { margin-top: 0; }

 .page-info { padding: 0 !important; }

 .sec-content { font-size:var(--font-size-17); }

 .main-content * {max-width: 100% ! Important;}
 .content-with-sidebar { padding-top: 0px !important; } 
 aside#right-sidebar{margin-top:70px;}
}
.container.wider .container.wider {
  padding: 0;
}
 .side-menu a{color: var(--color-black);}
 .side-menu .back-to-parent-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;}
 .side-menu .back-to-parent-link .back-arrow-right{display:inline-block;transform:rotate(-90deg);}
.back-to-parent-link:hover {
  text-decoration: none !important;
}

.back-to-parent-link:hover span {
  text-decoration: underline;
}
 .side-menu .menu-item-has-children .menu-toggle-btn {cursor: pointer;transition: transform 0.3s ease;}

 .side-menu .menu-item-has-children .menu-toggle-btn i {font-size: var(--font-size-14);transition: transform 0.3s ease;}

 .side-menu .menu-item-has-children.active .menu-toggle-btn i {transform: rotate(180deg);}

 .side-menu .sub-menu {overflow: hidden;transition: max-height 0.3s ease, opacity 0.3s ease;max-height: 0;opacity: 0;}

 .side-menu .menu-item-has-children.active .sub-menu {display: block !important;max-height: 1000px;opacity: 1;}

 .side-menu .toc-list li.menu-item-has-children > a[data-toc-toggle="1"]:after {font-family: "icomoon" !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;vertical-align: middle; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\e905";margin-right: 8px;font-size: var(--font-size-12);display: inline-block;}
/* .side-menu .toc-list li.current-menu-item>a:after, */
.side-menu .toc-list li.current-page_item>a:after,.side-menu .toc-list li.current_page_ancestor>a:after,.side-menu .toc-list li.current_page_parent>a:after,.side-menu .toc-list li.current-menu-ancestor>a:after,.side-menu .toc-list li.current-menu-parent>a:after{content:"\e90c";font-family:"icomoon"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:.6rem;font-size:80%;display:inline-block;-webkit-text-stroke:0}

 .current-page_item a{font-weight:var(--font-weight-bold)}
 .side-menu ul.toc-list{list-style:none; /*padding-right:10px;*/}

/* .sidebar-stack .menu-item-has-children a{position:relative;padding-left:20px;} */

/* .sidebar-stack .menu-item-has-children>a:before{font-family:"icomoon"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e905";margin-right:.7rem;font-size:.7rem;display:inline-block;left:0;position:absolute;padding-left:0;top:5px;} */
.sidebar-stack .menu-item-has-children .toc-arrow{
    font-family: "icomoon"!important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* line-height: 1; */
    /* vertical-align: middle; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none; /* No background */
    border: none; /* No border */
    outline: none; /* No outline */
    cursor: pointer; /* Pointer cursor on hover */
    padding: 0; /* No padding */
    position: relative; /* Ensures the button itself is positioned normally */
    font-size: .5rem;
    margin-right: 10px;
}
.sidebar-stack .menu-item-has-children .toc-arrow::before {
  content: "\e905";
  /* Your icomoon icon unicode */
  font-family: "icomoon" !important;
  /* Make sure this points to your icomoon font */

  /* Space between the icon and text */
  display: inline-block;

}
.side-menu li.is-open>.sub-menu{max-height:1000px;opacity:1;}

.side-menu .sub-menu{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease;}

.side-menu .menu-item-has-children>a.toc-link{cursor:pointer;}

/* ============================================================

   GRADUATE DEPARTMENTS GRID BLOCK

============================================================ */

.acf-graduate-departments-grid img.cptThumbfull { height: 150px; object-fit: cover; width: 100%; }

.acf-graduate-departments-grid div#holderPtCat { max-width: 1054px; }

.acf-graduate-departments-grid h2.title { display: flex; flex-direction: row-reverse; align-items: center; gap: 10px; }

.acf-graduate-departments-grid h2.title::before { content: ""; flex: 1; height: 2px; background-color: var(--color-black); }

.acf-graduate-departments-grid h2.title .bgwhite { background: var(--color-white); padding: 0 8px; }

.acf-graduate-departments-grid .ctptHoldItem__content h3 { font-size: var(--font-size-16); }

.acf-graduate-departments-grid .ctptHoldItem__content p span{ font-size: var(--font-size-14); }

.acf-graduate-departments-grid .ctptHoldItem__content h3, .ctptHoldItem__content p { margin-bottom: 0; padding-bottom: 0; }

.acf-graduate-departments-grid .ctptHoldItem .ctptHoldItem__content { position: relative; background-color:var(--color-white); margin-top: -15px; margin-inline-end: 10px; max-width: 93%; padding: 10px; }

.acf-graduate-departments-grid .shadow-wrap { transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }

.acf-graduate-departments-grid .shadow-wrap:hover{ transform: translateY(-15px) !important; box-shadow: rgba(0, 0, 0, 0.15) -2px 10px 10px !important; transition: all 0.3s ease-in-out; }

.acf-graduate-departments-grid .parentCatList .paretCatLink{color:var(--color-black);}

.acf-graduate-departments-grid .parentCatList .paretCatLink .redsmlLftArrow { display: inline-block; background-image: url(images/blksmlLftArrow.png); background-size: contain; width: 10px; height: 4px; background-repeat: no-repeat; transform: rotate(180deg); }
.rtl .acf-graduate-departments-grid .parentCatList .paretCatLink .redsmlLftArrow {
transform: rotate(0deg);
}
/* ============================================================

   CHILD TERM (DEPARTMENT)  →  STUDENTS LIST

============================================================ */

.graduate-students-list .topPrlHdTxtsite a{font-weight:var(--font-weight-bold);font-size:var(--font-size-18);color:var(--color-white);text-decoration:none}

.graduate-students-list .topPrlHdTxtsiteMob a{font-weight:var(--font-weight-bold);font-size:var(--font-size-18);color:var(--color-black);text-decoration:none}

.graduate-students-list .redGrdBg { background: linear-gradient(94deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100%), var(--color-primary); }

.graduate-students-list .cptThumbfull{width: auto;height: auto; max-width: 100%;}

.graduate-students-list .cptThumbfullWd{width: 100%;height: auto; max-width: 100%;object-fit: cover;max-height: 415px;}

.graduate-students-list .holdLwrCatSec .cptThumbfull{height:52px; object-fit: cover; width: 100%;}

.graduate-students-list .childGradRepRow .childGradRepSec:nth-child(even) .ctptHoldItem {margin-inline-start: 10px; }

.graduate-students-list .childGradRepRow .childGradRepSec:nth-child(odd) .ctptHoldItem { margin-inline-end: 10px; }

.graduate-students-list .ctptHoldItem .ctptHoldItem__content { position: relative; background-color: var(--color-white); padding: 14px; margin-top: -15px; margin-inline-end: 14px; max-width: 93%; }

.graduate-students-list .ctptHoldItem .ctptHoldItem__content h3 { font-size: var(--font-size-20); color: var(--color-black); margin: 0; line-height: 1.2; margin-top: 5px; padding-left: 14px; }

.graduate-students-list .ctptHoldItem__content span { font-size: var(--font-size-14); }

.pagination { align-items: flex-end; margin-top: 40px; }

.pagination .page-numbers:not(.dots) {color: var(--color-black); font-size: var(--font-size-16); margin: 0 3px; min-width: 35px; height: 35px; display: inline-block; text-align: center; line-height: 35px; line-height: 35px; background: var(--color-white); padding: 0 10px; }

.pagination .page-numbers:not(.dots):hover, .pagination .page-numbers:not(.dots).current { background-color: var(--color-light-black); color: var(--color-white); font-size: var(--font-size-16); }

.pagination .page-numbers:not(.dots).next, .pagination .page-numbers:not(.dots).prev { background-color: transparent; color: var(--color-primary); -webkit-text-stroke: 1px; }

.pagination .page-numbers:not(.dots).next i, .pagination .page-numbers:not(.dots).prev i { margin-right: 6px; }

.pagination a.prev.page-numbers:before { content: ''; content: "\e90c"; font-family: "icomoon" !important; font-size: var(--font-size-14);transform: rotate(180deg); }

.pagination a.prev.page-numbers { width: 20px; overflow: hidden; display: inline-block; transform: rotate(180deg); }

.graduate-students-list .shadow-wrap { transition: 0.3s; }

.graduate-students-list .shadow-wrap:hover{ transform: translateY(-15px) !important; box-shadow: -2px 10px 10px rgba(0, 0, 0, .15) !important; }

.graduate-students-list .holdLwrCatSec #search-results a.next.page-numbers:before ,a.next.page-numbers:before  { content: ''; content: "\e90c"; font-family: "icomoon" !important; font-size: var(--font-size-14); }

.graduate-students-list #ajax-search-form-graduate { position: absolute; top: 0px; left: 0px; background: var(--color-white); }

.graduate-students-list #ajax-search-form-graduate #search-query { margin: 0px; padding: 6px 10px 7px 80px; border: 1px solid; border-radius: 0; }

.graduate-students-list #ajax-search-form-graduate .subSrchGdBtn i.searIconIc { background-image: url(images/magnifying-glass-sharp-light.svg); background-position: contain; background-repeat: no-repeat; height: 20px; width: 20px; font-size: 0px; display: inline-block; }

.graduate-students-list #ajax-search-form-graduate .subSrchGdBtn { position: absolute; top: 50%; left: 10px; background: transparent; border: 0px; transform: translateY(-42%); }

.graduate-students-list .holdLwrCatSec h2.title:before { content: ''; background: var(--color-black); position: absolute; top: 20px; display: inline-block; width: 66%; height: 2px; z-index: -1; top: 48%; left: 20%; transform: translateY(50%); }



.acf-hero-slider.layout-full-bg.is-child-term .cat-slide-image { float: left; width: auto !important; }

.acf-hero-slider.layout-full-bg.is-child-term .cat-slide-image { height: 359px !important; min-width: 349px; }

.acf-hero-slider.layout-full-bg.is-child-term .hero-vertical-slider { position: relative; top: 30px; }

.graduate-students-list .ctptHoldItem__content:before { content: ''; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); background-image: url(images/redLftArrow.png); background-size: contain; width: 21px; height: 34px; z-index: 1; background-repeat: no-repeat; }

.graduate-students-list  .ctmLink { width: 98%; display: block; position: relative; z-index: 2; }

@media (max-width: 992px) { 

.graduate-students-list .ctptHoldItem__content:before { left: 10px; }

.graduate-students-list div#holderPtCat { margin-top: 90px; }

.graduate-students-list #ajax-search-form-graduate { margin-top: 39px; width: 100%; }

.graduate-students-list .holdLwrCatSec h2.title:before { left: 0; }

section.graduate-students-list { padding-top: 10px; }

.graduate-students-list .childGradRepRow .childGradRepSec:nth-child(odd) .ctptHoldItem{ margin-inline-end: 0px; }

}

/* ============================================================

   SINGLE GRADUATE PAGE STYLES

============================================================ */

.single-graduate  .outer-div ,.tax-years .outer-div{display: none;}

.single-graduate .sng-graduate-hero__container { overflow-x: hidden; }
.single-graduate .sng-graduate-hero__container .sng-graduate-hero__row { margin-top:88px;}
.single-graduate .sng-graduate-hero  img.sng-graduate-hero__image{ max-height: 420px; object-position: bottom; }

.single-graduate .sng-graduate-hero .sng-graduate-related__rule { border-width: 2px !important; border-color: var(--color-black) !important; }

.single-graduate .sng-graduate-hero  .title { font-size: clamp(20px, 1.4vw, 35px); }

.single-graduate .sng-graduate-hero__sidebar-inner { float: left; }

.single-graduate .sng-graduate-hero__sidebar-inner:after { content: ''; position: absolute; width: 44%; z-index: 3;  background: var(--color-deep-black); height: 2px; }

/* .single-graduate .sng-graduate-contact { position: relative; top: 15px; } */

.single-graduate .sng-graduate-contact__phone .snglGdPhnIc { background-image: url(images/cicon-phone.svg); background-size: contain; width: 22px; height: 22px; display: inline-block; background-repeat: no-repeat; }

.single-graduate .sng-graduate-contact .sng-graduate-contact__phone:hover .snglGdPhnIc { display: none; position: absolute; }

.single-graduate .sng-graduate-contact .sng-graduate-contact__phone .phonenumber { display: none; }

.single-graduate .sng-graduate-contact .sng-graduate-contact__phone:hover .phonenumber { display: inline-block; min-width: 100px; font-weight: var(--font-weight-regular)!important; }

.single-graduate a.sng-graduate-contact__phone { font-size: var(--font-size-20); text-decoration: none; color: var(--color-black); }

.single-graduate a.sng-graduate-contact__phone:hover { text-decoration: none; color: var(--color-black); }

.single-graduate .singleBanContact .overPhoneDesk .phoneNumber { display: none; }

.single-graduate .sng-graduate-contact__actions .snglGdEmailIc { background-image: url(images/cicon-mail.svg); background-size: contain; width: 24px; height: 24px; display: inline-block; background-repeat: no-repeat; }

.single-graduate .sng-graduate-contact__actions .snglGdInstaIc { background-image: url(images/cicon-instagram.svg); background-size: contain; width: 21px; height: 24px; display: inline-block; background-repeat: no-repeat; }

.single-graduate .sng-graduate-contact__actions a{ display: inline-flex; }

.single-graduate .sng-graduate-hero__sidebar-inner { width: 100%; max-width: 530px; }

.single-graduate .sng-graduate-gallery:after { content: ''; right: 0px; width: 320px; background: var(--color-white); height: 100%; position: absolute; z-index: 1; top: 0; pointer-events: none; }

.single-graduate #single-graudate { position: relative; margin: -60px auto 0; z-index: 2; max-width: 1058px; z-index: 3; }

.single-graduate .sng-graduate-gallery__img { height: 585px; object-fit: cover; }

.single-graduate #single-graudate .slick-prev:before, #single-graudate .slick-next:before{ content: none !important; }

.single-graduate #single-graudate button.slick-next{ position:absolute; top:50%; transform:translateY(-50%); right:-42px; -webkit-appearance:none; background-image:url(images/rtslidearrow.png); background-size:contain; background-repeat:no-repeat; width:20px; height:34px; z-index:9; }

.single-graduate #single-graudate button.slick-prev{ position:absolute; top:50%; transform:translateY(-50%); left:-42px; right: auto; -webkit-appearance:none; background-image:url(images/lftslidearrow.png); background-size:contain; background-repeat:no-repeat; width:20px; height:34px; z-index:9; }

.single-graduate #single-graudate .slick-dots {
  position: relative;
  bottom: auto;
  margin-top: 16px;
  z-index: 10;
  pointer-events: auto;
}

.single-graduate #single-graudate .slick-dots li{padding:2px; margin: 0 4px; pointer-events: auto;}

.single-graduate #single-graudate .slick-dots li button { border: none; border-radius: 50%; width: 12px; height: 13px; background: #d9d9d9; padding: 0px; font-size:0px; cursor: pointer; pointer-events: auto; position: relative; z-index: 1; }

.single-graduate #single-graudate .slick-dots li.slick-active button {background:var(--color-deep-black);}

.single-graduate #single-graudate .slick-dots li button:before{ content: none; }

/* .single-graduate .sng-graduate-content__col > :first-child  { font-size: var(--font-size-56); font-weight: var(--font-weight-semibold); color: var(--color-primary); margin-bottom: 40px; }

.single-graduate .sng-graduate-content__col > :nth-child(2) { font-size: var(--font-size-16); color: var(--color-primary); font-weight: var(--font-weight-regular);} */

.single-graduate .sng-graduate-content__col p{ color: var(--color-black);font-size: var(--font-size-20);}

.single-graduate .sng-graduate-content__col p{ font-size: var(--font-size-20); color: var(--color-black); }

.single-graduate .sng-graduate-related-card__content.ctptHoldItem__content { margin-top: -50px; margin-inline-end: 0; max-width: 94%; position: relative; padding: 13px; display: flex; align-items: center; background-color: var(--color-white); }

.single-graduate img.sng-graduate-related-card__img { max-width: 100%; height: 285px; object-fit: cover; }

.single-graduate .sng-graduate-related-card.shadow-wrap{ display: block; transition: transform .3s ease, box-shadow .3s ease; will-change: transform; }

.single-graduate .sng-graduate-related-card.shadow-wrap:hover{ transform: translateY(-15px); box-shadow: -2px 10px 10px  rgba(0, 0, 0, .15); }

.single-graduate h3.sng-graduate-related-card__title{ font-size: var(--font-size-18); color: var(--color-primary);padding-left: 40px; }

.single-graduate .sng-graduate-related-card__content.ctptHoldItem__content:before { content: ''; position: absolute; left: 5px; top: 50%; transform: translateY(-50%); background-image: url(images/redLftArrow.png); background-size: contain; width: 15px; height: 28px; z-index: 1; background-repeat: no-repeat; }

.single-graduate .sng-graduate-related__rule { border-color: var(--color-black)!important; border-width: 3px !important; }

@media (max-width: 992px) { 
.single-graduate .sng-graduate-hero__container .sng-graduate-hero__row { margin-top:44px;}
.single-graduate .sng-graduate-gallery:after { display: none; }

.single-graduate .sng-graduate-contact{bottom: 0;}

.single-graduate .sng-graduate-hero  .title { font-size: var(--font-size-28); }

.single-graduate .sng-graduate-hero__sidebar-inner:after { width: 88%; margin-top: 0px; height: 2px; margin-top: 45px; left: 51px ! important; }

.single-graduate .sng-graduate-hero__sidebar-inner { height: 260px;padding: 30px; }

.sng-graduate-hero__media-frame{display: none;}

.single-graduate .sng-graduate-content__col > :first-child  { font-size: var(--font-size-44); margin-top: 20px;margin-bottom: 10px; }

.single-graduate .sng-graduate-content__col p{ font-size: var(--font-size-16); }

.single-graduate .sng-graduate-content__col > :nth-child(2) { font-size: var(--font-size-14); }

}



/* ============================================================

   POST FILTER GRID STYLES

============================================================ */

.acf-posts-filter-grid .card img{ height: 220px; object-fit: cover; width: 100%; }

.acf-posts-filter-grid .category-label a { color: var(--color-deep-black); font-size: var(--font-size-13); }

.acf-posts-filter-grid .post-title a { transition: all 0.3s; color: var(--color-deep-black); font-size: var(--font-size-20); }
.acf-posts-filter-grid h3.post-title { font-size: .9rem!important; }
.acf-posts-filter-grid .post-date { margin-top: 10px; font-size: var(--font-size-12); color: var(--color-slate-grey); font-weight: var(--font-weight-bold); }

.acf-posts-filter-grid .card-body.d-flex.flex-column { display: inline-block; background: var(--color-white); position: relative; padding: 10px;  }

.acf-posts-filter-grid  .filter-btn { border-radius: 2px; background: var(--color-primary); position: relative; display: inline-block; line-height: 1; font-size: var(--font-size-14); font-weight: var(--font-weight-bold); color: var(--color-white); padding: 10px 15px; text-align: center; transition: color 0.3s, background 0.3s, border-color 0.3s; border: none; }

.acf-posts-filter-grid .blog-posts-filter-form select, .blog-posts-filter-form input { padding-right: 15px; font-size: var(--font-size-18); font-weight: var(--font-weight-medium); margin-bottom: 0px; min-width: 170px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(images/down-arroIc.png); background-position: right 15px center; background-repeat: no-repeat; background-color: transparent; background-size: auto; border-radius: 0; }
.rtl .acf-posts-filter-grid .blog-posts-filter-form select,
.rtl .blog-posts-filter-form input {
      
          background-position: 10px 50%;
}

.acf-posts-filter-grid .blog-posts-filter-form select, .blog-posts-filter-form input[type="search"] {
  background-image: none !important;
  background-image: url(images/searchIcon.svg) !important;
  background-position: left 15px center !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
  padding-left: 40px !important;
}
.rtl .acf-posts-filter-grid .blog-posts-filter-form select,
.rtl .blog-posts-filter-form input[type="search"] {
    background-position: right 15px center !important;
      padding-right: 40px !important;
}

.acf-posts-filter-grid article a { color: var(--color-black); }

.acf-posts-filter-grid .category-label {font-size: var(--font-size-13);font-weight: var(--font-weight-semibold);}

.filter-form-header h3 {

  margin-inline-end: 25px;

}

@media (min-width: 992px) { 

.acf-posts-filter-grid input#daterange {min-width: 230px;}

.filter-form-wrapper {display: flex;gap: 20px;}

}

/* .wp-block-cb-carousel-v2 .cb-button-next,.wp-block-cb-carousel-v2  .cb-button-prev {transform: rotate(180deg);} */

@media (max-width: 992px) { 

.acf-posts-filter-grid .blog-posts-filter-form {display: block ! important; gap: 0px!important;}

.acf-posts-filter-grid .blog-posts-filter-form select, .blog-posts-filter-form input {height: 35px; font-size: var(--font-size-16);}

.acf-posts-filter-grid .filter-btn{font-size: var(--font-size-12);}

}

/* ============================================================

   ACF HERO LAYUOT BLOG

============================================================ */

.acf-hero-layout.red_gradient { background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 125%), var(--color-primary);}

@media (max-width: 992px) { 

.acf-hero-layout h1{      letter-spacing: 4px;     text-align: right;}

}



/* ============================================================

   RELATED POSTS TEMPLATE

============================================================ */

.single .related-posts .post-card__badge{ font-size: var(--font-size-13); font-weight: var(--font-weight-semibold); color:var(--color-black);}

.single .related-posts .post-card__body {display: inline-block;background: var(--color-white);position: relative;margin-top: -3px;margin-inline-end: 34px; padding-inline-end: 20px;padding: 5px!important;}

.single .related-posts .post-card__badge { font-size: var(--font-size-13); color:var(--color-black);}

.single .related-posts .stretched-link{ font-size: var(--font-size-18); color: var(--color-black); font-weight: var(--font-weight-bold);}

.single .related-posts .post-card__meta {font-size: var(--font-size-12); color: var(--color-light-black); font-weight: var(--font-weight-bold);}

.single .related-posts .wp-post-image {height: 200px ! Important;}

.single .related-posts .post-pagination{border-top: 1px solid var(--color-silver-grey); padding-top: 15px; }

.single .related-posts .next-post-link span,.single .related-posts .previous-post-link span{font-weight: var(--font-weight-bold); color: var(--color-black)!important;}

.single .acf-content-two-sidebar-layout a.back-to-link {color: var(--color-deep-black);}

.single .acf-hero-slider.red-gradinet { background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 105%), var(--color-primary);}

@media (max-width: 992px) {

.single  .acf-hero-slider .slide-title-container { bottom: 0; }

.sspan.sepwhite.flex-grow-1:before {top: -4px;width: 103%;right: 13px;border-color: var(--color-white);}

.single .acf-hero-slider .single-slide .sepwhite:before{display: block!important;right: 10px !important;}

.single .related-posts .next-post-link span, .single .related-posts .previous-post-link span {font-size: var(--font-size-14);}

}





/* ============================================================

   Content Editor Block

============================================================ */

.content-editor-content h1,.content-editor-content h2,.content-editor-content  h3,.content-editor-content h4,.content-editor-content h5,.content-editor-content  h6{ color: var(--color-black);}

.content-editor-content h3{font-size: var(--font-size-28);}



/* =========================================================

   CEB Tables (WYSIWYG inserted tables)

   ========================================================= */



/* Wrapper */

.ww-ceb-table-block{margin:24px 0;direction:rtl;}

.ww-ceb-table-title{margin:0 0 12px 0;font-size:var(--font-size-18);font-weight:700;text-align:right}

.ww-ceb-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

.ww-ceb-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-16)}

.ww-ceb-table thead th{padding:12px 16px;font-weight:var(--font-weight-bold);text-align:right;white-space:nowrap}

.ww-ceb-table tbody td{padding:12px 16px;text-align:right;vertical-align:middle;word-break:break-word}

/* =========================================

   TABLE STYLE 1 

   ========================================= */

.ww-ceb-table-style-1 .ww-ceb-table tbody tr:nth-child(odd){background:var(--color-grey-white)}

.ww-ceb-table-style-1 .ww-ceb-table tbody tr:nth-child(even){background:var(--color-white)}

.ww-ceb-table-style-1 .ww-ceb-table tbody td{border-bottom:0}

/* =========================================

   TABLE STYLE 2 

   ========================================= */

.ww-ceb-table-style-2 .ww-ceb-table thead th{border-bottom:1px solid var(--color-white-light-grey)}

.ww-ceb-table-style-2 .ww-ceb-table tbody tr:nth-child(odd){background:var(--color-grey-white)}

.ww-ceb-table-style-2 .ww-ceb-table tbody tr:nth-child(even){background:var(--color-white)}

/* vertical separators */

.ww-ceb-table-style-2 .ww-ceb-table thead th,.ww-ceb-table-style-2 .ww-ceb-table tbody td{border-left:1px solid var(--color-white-light-grey)}

.ww-ceb-table-style-2 .ww-ceb-table thead th:first-child,.ww-ceb-table-style-2 .ww-ceb-table tbody td:first-child{border-left:0}

.ww-ceb-table-style-2 .ww-ceb-table thead th:last-child,

.ww-ceb-table-style-2 .ww-ceb-table tbody td:last-child{border-left:0!important}

/* =========================================

   TABLE STYLE 3 

   ========================================= */

.ww-ceb-table-style-3 .ww-ceb-table thead th,.ww-ceb-table-style-3 .ww-ceb-table tbody td{border-left:none}

.ww-ceb-table-style-3 .ww-ceb-table tbody tr:nth-child(odd),.ww-ceb-table-style-3 .ww-ceb-table tbody tr:nth-child(even){background:var(--color-white);border-bottom:1px solid var(--color-white-light-grey)}



/* Responsive Table styles */

@media (max-width: 768px){

  .ww-ceb-table-title{font-size:var(--font-size-16);margin-bottom:10px}

  .ww-ceb-table thead th,.ww-ceb-table tbody td{padding:10px 12px}

}



/* ============================================================

  FAQ Block Styles

============================================================ */



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

.accordion-button::before{content:'';width:16px;height:18px;background-image:url(images/minus-ic.png);background-size:contain;background-repeat:no-repeat;border:0;display:inline-block;position:relative;right:10px; left:auto;}
.rtl .accordion-button::before { right:auto; left:10px; }

.accordion-button.collapsed::before{content:'';width:16px;height:18px;background-image:url(images/plus-ic.png);background-size:contain;background-repeat:no-repeat;border:0;display:inline-block;position:relative;right: 10px;left: auto;}
.rtl .accordion-button.collapsed::before { right:auto; left:10px; }

.accordion-item:first-of-type>.accordion-header .accordion-button{background-color:transparent}

.accordion-item{border-right:0;border-left:0}

.accordion-item:first-of-type{border-radius:0 !important}

.accordion-item:last-of-type{border-radius:0 !important}

button.accordion-button:focus{box-shadow:none}

.accordion-body{padding-right:40px; padding-left:40px;}
/* ============================================================

  Department Intro Block Styles

============================================================ */
.acf-department-intro-block .department-intro-subheading{ color: var(--color-primary); font-weight: 600; font-size: 18px;     line-height: 1.2;}
/* ============================================================

  Head of Department Block Styles

============================================================ */
.acf-head-of-department-block .head-of-department-name{ font-size: var(--font-size-32); font-weight: var(--font-weight-bold);  }
.acf-head-of-department-block .head-of-department-role{ font-size: var(--font-size-20); font-weight: var(--font-weight-bold);  }
.acf-head-of-department-block .head-of-department-description{ font-size: var(--font-size-18); font-weight: var(--font-weight-regular);  }
@media (max-width:992px){
.acf-head-of-department-block .head-of-department-role{font-size:var(--font-size-20);}
.acf-head-of-department-block .head-of-department-name{font-size:var(--font-size-24);}
}
/* ============================================================
  Head of Department Content Block Styles
============================================================ */
.acf-head-of-department-content-block .hod-content-title{ font-size: var(--font-size-30); font-weight: var(--font-weight-bold);  }
.acf-head-of-department-content-block .hod-content-paragraphs p{ font-size: var(--font-size-16);  }
.acf-head-of-department-content-block .hod-content-bullets { font-size: var(--font-size-16);list-style: inside; }

/* ============================================================
  POWERED BY WHITEWEBWORX STYLES
============================================================ */
.poweredByAnchor i { font-style: normal; }
.poweredByAnchor a { color: var(--color-white); font-weight: var(--font-weight-bold); text-decoration: none; }
#logoanimation span { display: inline-block; white-space: nowrap; vertical-align: top; overflow: hidden; transition: 1s ease; width: 0; visibility: hidden; opacity: 0; }
.poweredByAnchor:hover #logoanimation span.white, .poweredByAnchor:focus #logoanimation span.white { width: 28px; visibility: visible; opacity: 1; }
.poweredByAnchor:hover #logoanimation span.web, .poweredByAnchor:focus #logoanimation span.web { width: 18px; visibility: visible; opacity: 1; }
.poweredByAnchor:hover #logoanimation span.worx, .poweredByAnchor:focus #logoanimation span.worx { width: 24px; visibility: visible; opacity: 1; }
.poweredByAnchor.desktoponly { direction: ltr; min-width: 230px; text-align: right; font-size: var(--font-size-16); }
.copyright-text { font-size: var(--font-size-12); }
.otgs-development-site-front-end { display: none; }
.overrideIcon{width:31px;height:34px}
.sidebar-stack li.current-menu-item > a{font-weight: bold;}


.page-info-box.mb-3 p{margin-bottom: 5px;}

/* ============================================================
  Single Staff Page Styles
============================================================ */
.single-staff .acf-hero-slider{ margin-bottom: 0px !important;}
.single-staff .b-box-aside img.staff-img{width:250px!Important}
@media (min-width:992px){.single-staff .acf-content-two-sidebar-layout aside#left-sidebar{margin-top:-11%;}.single-staff aside.page-sideabar{margin-top:-11%}}
.single-staff a.scroll-to-content{display:none!important}
.single-staff .acf-hero-slider{height:340px!important}
.single-staff .side-menu{margin-top:50px}
@media (max-width:992px){.single-staff .acf-content-two-sidebar-layout{padding-top:0!important;margin-top:-20%;padding-inline-start:10px}.single-staff .acf-hero-slider h1{padding-top:145px}}

/* ============================================================
  Registration Block Styles
============================================================ */
.topbutton_registration{text-align:center;justify-content: center;gap: 0 25px;}
.topbutton_registration .reg_bttn{background: var(--color-white);border: 1px solid var(--color-black);font-size: 24px;padding: 12px;width: 50%;cursor: pointer;transition: all 0.3s ease; }
.registation_content{justify-content: center;max-width: 90%;margin: 55px auto;gap: 3%;}
.registation_content.filtered{justify-content: start;}
.topbutton_subcat{justify-content: center;margin-top: 50px;gap: 35px;display:none;}
.reg_bttn_sub{font-size:var(--font-size-22);font-weight: var(--font-weight-semibold);text-decoration:underline;cursor: pointer;}
.reg_bttn_sub.active{color:var(--color-primary)}
.registation_content .col-md-3{width: 30%;display: flex;flex-wrap: wrap;margin-bottom: 45px;position: relative;padding-bottom: 45px;}
.registation_content .col-md-3 a{    color: var(--color-black);width:100%;} 
.registation_content .col-md-3 label span{color:var(--color-primary)}
.registation_content .col-md-3 h3{width:100%;margin-bottom: 0;}
.registation_content .col-md-3 label{font-size:var(--font-size-18);font-weight: var(--font-weight-semibold);cursor: pointer;}
.registation_content .col-md-3 img{height: 190px;object-fit: cover;width: 100%;margin-bottom: 12px;}
.reg_bttn{cursor: pointer;padding: 10px 20px;border: 1px solid var(--color-grey-light);}
.reg_bttn.active{background: var(--color-black);color: var(--color-white);width: 100%;}
.bttmLink{position: absolute;bottom: 0;right: 0;font-size:var(--font-size-18);font-weight: var(--font-weight-semibold);}
.rtl .bttmLink {left: 0; right:auto;}
.bottomLine{width: 72%;height: 1px;background: rgba(0, 0, 0, .10);position: absolute;left:0;bottom: 13px;}
.rtl .bottomLine {right: 0; left:auto;}
.topbutton_subcat {display: none;}
.page-id-27900 .acf-hero-slider{margin-bottom:10px}
.page-id-27900 .scroll-to-content{display:none}
.registation_content .registration_item a h2 { min-height: 48px;}

.clearAll{align-items: center;display: flex;font-size:var(--font-size-20);cursor:pointer;display:none;width: 90px;direction: ltr;margin-right:0}

@media (min-width:2200px){
  .registation_content .col-md-3 img{max-height:300px;margin-bottom:30px;}
  .registation_content{max-width:90%;gap:2%;}
  .topbutton_registration .reg_bttn{font-size:var(--font-size-34);padding:22px;}
  .registation_content .col-md-3 h3{font-size:30px;}
  .registation_content .col-md-3 label{font-size:18px}
  .bttmLink{font-size:var(--font-size-22);bottom:-10px}
  .registation_content .col-md-3{margin-bottom:60px;padding-bottom:60px;}
  .clearAll{font-size:var(--font-size-35);}
}

@media (max-width:1024px){
  .bottomLine{width: 45%;}
  .registation_content{max-width:100%;}
  .registation_content .col-md-3 h3{min-height: 50px;}
}

@media (max-width:768px) {
  .topbutton_registration{flex-wrap: wrap;position: relative;padding-bottom: 25px;}
  .topbutton_registration .reg_bttn{width: 100%;margin-bottom:15px}
  .registation_content{margin: 25px auto;}
  .registation_content .col-md-3{width:100%;}
  .registation_content .col-md-3 h3{min-height: 10px;}
  .topbutton_subcat{margin-top: 15px;gap: 6px 10px;}
  .reg_bttn_sub{font-size:19px}
  .topbutton_registration .reg_bttn{font-size: 20px;padding: 8px;}
  .clearAll{width:auto;position:absolute;bottom:3px;font-size: 17px;right: 0;margin-right:0}
}

/* ============================================================
  Collapsible Block Styles
============================================================ */
.acf-collapsible-block .section-title.btn{position:relative;padding-right:20px!important;padding-left: 20px !important;color:var(--color-black);font-weight:var(--font-weight-thin)!important;}
.acf-collapsible-block .section-title.btn::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;transition:transform .3s ease;}
.rtl .acf-collapsible-block .section-title.btn::before {right: 0; left:auto;}
.acf-collapsible-block .section-title.btn.collapsed::before{border-left:5px solid transparent;border-right:5px solid transparent;border-top:10px solid currentColor;border-bottom:0;transform:translateY(-50%) rotate(-90deg);}
.rtl .acf-collapsible-block .section-title.btn.collapsed::before {transform:translateY(-50%) rotate(90deg);}
.acf-collapsible-block .section-title.btn:not(.collapsed)::before{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:10px solid currentColor;border-right:0;transform:translateY(-50%) rotate(88deg);}
.acf-collapsible-block .is-collapsible-title.collapsed{border-bottom:2px solid var(--color-slate-grey)!Important;border-radius:0;padding-bottom:3px!Important;}
.acf-collapsible-block ul.wp-block-list{padding-right:18px;}
.department-intro-content-box ul.wp-block-list{padding-right:18px;}
.acf-collapsible-block .section-title.btn:focus-visible,
.acf-collapsible-block .section-title.btn:focus{box-shadow:none!Important;}
.accordion-button:not(.collapsed){background-color: transparent!important;color:inherit!important;}
.accordion-body.ww-faq-body{padding-bottom:0;padding-top:0;}
/* .btn-link,.btn-link:hover,.btn-link:focus,.btn-link:focus-visible{color:inherit!important;text-decoration:none;} */

/* ============================================================
  Department Block Styles and Event Duration Block Styles
============================================================ */

.acf-department-block {margin-bottom: 50px;}
.acf-department-block h2 {margin-bottom: 36px;}
.acf-department-block .departmentList {gap: 20px; }
.acf-department-block .departmentList .linkBox {padding: 10px 16px; border: 1px solid rgba(0, 0, 0, 0.2); color: var(--color-black); font-size: var(--font-size-20); font-weight: var(--font-weight-bold); text-decoration: none !important; }
.acf-department-block .highlight-text {
  line-height: 30px;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  padding: 20px 150px 20px 150px;
  text-align: center;
}
.acf-department-block .registration-link {
    padding-bottom: 20px;
    font-size: var(--font-size-25);
}

.acf-event-duration-block {padding-top: 50px;padding-bottom: 50px;}
.acf-event-duration-block .durationBoxes .durationBox {width: calc(33.33% - 50px); box-shadow: -153px 136px 57px 0px rgba(171, 171, 171, 0.00), -98px 87px 52px 0px rgba(171, 171, 171, 0.01), -55px 49px 44px 0px rgba(171, 171, 171, 0.05), -25px 22px 33px 0px rgba(171, 171, 171, 0.09), -6px 5px 18px 0px rgba(171, 171, 171, 0.10);padding: 40px 20px 20px 30px;position: relative;}
.rtl .acf-event-duration-block .durationBoxes .durationBox {padding: 40px 30px 20px 20px;}

.acf-event-duration-block .durationBoxes .durationBox:before {content: '';position: absolute;left: 0;top: 0;width: 10px;height: 100%;background: linear-gradient(94deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100%), var(--color-primary);}
.rtl .acf-event-duration-block .durationBoxes .durationBox:before {right: 0;left:auto;}

.acf-event-duration-block .durationBoxes .durationBox .titleBox {font-size: var(--font-size-18);  font-weight: var(--font-weight-bold); letter-spacing: 1px; }
.acf-event-duration-block .durationBoxes .durationBox .duration {font-size: var(--font-size-22); font-style: normal; font-weight: var(--font-weight-bold); color: var(--color-grey-medium); }

@media(max-width: 1499px){
  .acf-event-duration-block .durationBoxes .durationBox {width: calc(33.33% - 20px);}
}
@media(max-width: 1299px){
  .acf-event-duration-block .durationBoxes .durationBox {width: calc(33.33% - 10px);padding: 40px 20px 20px 10px;}
}
@media(max-width: 1179px) and (min-width: 992px){
  .acf-event-duration-block .durationBoxes .durationBox {padding: 30px 20px 20px 10px;}
  .acf-event-duration-block .durationBoxes .durationBox .duration {font-size: var(--font-size-16);}
  .acf-event-duration-block.durationBoxes .durationBox .titleBox {font-size: var(--font-size-17);}
}
@media(max-width: 991px){
  .acf-event-duration-block .durationBoxes {gap:30px;}
  .acf-event-duration-block .durationBoxes .durationBox {width: 100%;padding: 40px 30px 20px 20px;}
  .acf-department-block .departmentList .linkBox {width: 100%;display: flex;align-items: center;justify-content: center;}
  .acf-department-block .highlight-text {
    padding: 20px 0px 20px 0px;
  }
  .acf-department-block .registration-link {
    padding-bottom: 0px;
  }
}
@media(max-width: 767px){  
  .acf-department-block {margin-bottom: 0px;}
  .acf-event-duration-block {padding-top: 30px;padding-bottom: 30px;}
  .acf-event-duration-block .durationBoxes .durationBox .titleBox {font-size: var(--font-size-20);}
  .acf-event-duration-block .durationBoxes .durationBox .duration {font-size: var(--font-size-22);}
}

/* ============================================================
  Related News and Event Block Styles
============================================================ */
.acf-related-news-and-event-block .related-news-slider-wrapper.is-few-slides .related-news-slide {
  max-width: 400px;
  width: min(400px, 100%) !important;
}
.acf-related-news-and-event-block .related-news-slider-wrapper.is-few-slides .slick-track {
  display: flex;
  justify-content: center;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  width: auto !important;
}
.acf-related-news-and-event-block .related-news-slide img{width: 100%;height: 260px;object-fit: cover;border-radius: 0;}
.acf-related-news-and-event-block .card{box-shadow:none!important;}
.acf-related-news-and-event-block .card-body{padding:15px 0px 0 0;}
.acf-related-news-and-event-block .category-name{font-weight:var(--font-weight-semibold);color:var(--color-black);font-size:var(--font-size-18);}
.acf-related-news-and-event-block .card-title{font-weight:var(--font-weight-semibold);color:var(--color-black);font-size:var(--font-size-16);line-height: 20px;}
.acf-related-news-and-event-block h2{font-size:var(--font-size-30);font-weight:var(--font-weight-bold);}
.acf-related-news-and-event-block button.slick-next{ position:absolute; top:50%; transform:translateY(-50%); right:-42px; -webkit-appearance:none; background-image:url(images/rtslidearrow.png); background-size:contain; background-repeat:no-repeat; width:12px; height:34px; z-index:9; }
.acf-related-news-and-event-block button.slick-prev{ position:absolute; top:50%; transform:translateY(-50%); left:-42px; right: auto; -webkit-appearance:none; background-image:url(images/lftslidearrow.png); background-size:contain; background-repeat:no-repeat; width:12px; height:34px; z-index:9; }
.acf-related-news-and-event-block  .slick-prev:before, .acf-related-news-and-event-block .slick-next:before{ content: none !important; }
@media(max-width: 992px){
  .acf-related-news-and-event-block button.slick-next{ right:-10px; }
  .acf-related-news-and-event-block button.slick-prev{ left:-10px; }
}

/* ============================================================
  Department Contact Banner Block Styles
============================================================ */
.acf-department-contact-banner-block .logo-contact-banner{right:0;top:-1.5rem;}
.rtl .acf-department-contact-banner-block .logo-contact-banner { left: 0;right:auto;}
.acf-department-contact-banner-block .title-contact-banner{font-size:var(--font-size-30);font-weight:var(--font-weight-bold);}
.acf-department-contact-banner-block .secretary-name-container ,.acf-department-contact-banner-block .coordinator-name-container{font-size:var(--font-size-18);}
.acf-department-contact-banner-block .partnerships-name-container{font-size:var(--font-size-18);}


@media (max-width:992px){
  .acf-department-contact-banner-block .logo-contact-banner{bottom:8px; top:unset}
}

/* ============================================================
  Infobanner Block Styles
============================================================ */
.acf-infobanner-block .infobanner-card{border:2px solid var(--color-primary);}
.acf-infobanner-block .infobanner-logo{top:16px;right:16px;width:72px;}
.rtl .acf-infobanner-block .infobanner-logo{left:16px; right:auto;}
.acf-infobanner-block .infobanner-content{flex: 0 0 54%;padding:22px 112px 22px 32px;}
.rtl .acf-infobanner-block .infobanner-content{padding:22px 32px 22px 112px;}
.acf-infobanner-block .infobanner-small-title{font-size:var(--font-size-20);line-height:1.15;}
.acf-infobanner-block .infobanner-large-title{font-size:var(--font-size-30);line-height:1.05;}
.acf-infobanner-block .infobanner-text{font-size:var(--font-size-18);line-height:1.35;-webkit-line-clamp: 2;}
.acf-infobanner-block .infobanner-link{font-size:var(--font-size-18);line-height:1;}
.acf-infobanner-block .infobanner-link:hover{color:var(--color-primary);}
.acf-infobanner-block .infobanner-link-arrow{color:var(--color-primary);font-size:var(--font-size-24);line-height:.9;}

@media (max-width:767px){
  .acf-infobanner-block .infobanner-logo{width:58px;top:12px;left:12px;}
  .acf-infobanner-block .infobanner-content{padding:22px 24px 18px 86px;}
  .acf-infobanner-block .infobanner-large-title{font-size:var(--font-size-26);}
  .acf-infobanner-block .infobanner-small-title,.acf-infobanner-block .infobanner-text,.acf-infobanner-block .infobanner-link{font-size:var(--font-size-16);}
.acf-infobanner-block .infobanner-link { line-height: 1.2; }
}

/* ============================================================
  Members Slider Block Styles
============================================================ */
.acf-members-slider-block .members-slider-title{font-size:var(--font-size-24);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-black);}
.acf-members-slider-block .members-slider-wrap{position:relative;display:flex;align-items:center;gap:12px;}
.acf-members-slider-block .members-slider-wrap .swiper{flex:1;min-width:0;}
.acf-members-slider-block .member-card{color:var(--color-black); }
.swiper-slide.members-slider-slide .member-card {
  transition: all 0.2s ease-in-out;
}

.swiper-slide.members-slider-slide .member-card:hover {
  transform: translateY(-15px) !important;
  box-shadow: rgba(0, 0, 0, 0.15) 0 6px 28px -6px !important;

}
.acf-members-slider-block .member-image-wrap{aspect-ratio:1 / 1.08;overflow:hidden;}
.acf-members-slider-block .member-image{display:block;width:100%;height:100%;object-fit:cover;}
.acf-members-slider-block .member-meta{min-height:58px;}
.acf-members-slider-block .member-name{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-black);}
.acf-members-slider-block .member-infoline{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-14);line-height:1.25;color:var(--color-black);}
.acf-members-slider-block .member-linkedin{display:inline-flex;width:20px;height:20px;}
.acf-members-slider-block .member-linkedin img{display:block;width:100%;height:100%;}
.acf-members-slider-block .js-members-swiper-block .custom-prev,
.acf-members-slider-block .js-members-swiper-block .custom-next{position:absolute;background-color:transparent;border:none;color:#000;}
.acf-members-slider-block .js-members-swiper-block .custom-prev::after,
.acf-members-slider-block .js-members-swiper-block .custom-next::after{font-size:12px;font-weight:800;transform:rotate(180deg);}
.acf-members-slider-block button.swiper-button-next.custom-next{transform:translateX(40px) rotate(180deg);}
.acf-members-slider-block button.swiper-button-prev.custom-prev{transform:translateX(-40px) rotate(180deg);}

@media (max-width:767px){
  .acf-members-slider-block .member-image-wrap{aspect-ratio:1 / 1.05;}
  .acf-members-slider-block .member-name{font-size:var(--font-size-15);}
  .acf-members-slider-block .member-infoline{font-size:var(--font-size-13);}
  .acf-members-slider-block button.swiper-button-next.custom-next{transform:translateX(10px) rotate(180deg);}
  .acf-members-slider-block button.swiper-button-prev.custom-prev{transform:translateX(-10px) rotate(180deg);}
}

/* ============================================================
  Logos Slider Block Styles
============================================================ */
.acf-logos-slider-block .logos-slider-title{font-size:var(--font-size-24);line-height:1.2;}
.acf-logos-slider-block .logo-slide-image{width:120px;height:58px;object-fit:contain;}
.acf-logos-slider-block .js-logos-swiper-block .custom-prev,
.acf-logos-slider-block .js-logos-swiper-block .custom-next{position:absolute;background-color:transparent;border:none;color:#000;}
.acf-logos-slider-block .js-logos-swiper-block .custom-prev::after,
.acf-logos-slider-block .js-logos-swiper-block .custom-next::after{font-size:12px;font-weight:800;transform:rotate(180deg);}
.acf-logos-slider-block button.swiper-button-next.custom-next{transform:translateX(40px) rotate(180deg);}
.acf-logos-slider-block button.swiper-button-prev.custom-prev{transform:translateX(-40px) rotate(180deg);}

@media (max-width:767px){
  .acf-logos-slider-block .logo-slide-link{height:64px;padding:0 8px;}
  .acf-logos-slider-block .logo-slide-image{max-height:48px;}
  .acf-logos-slider-block button.swiper-button-next.custom-next{transform:translateX(10px) rotate(180deg);}
  .acf-logos-slider-block button.swiper-button-prev.custom-prev{transform:translateX(-10px) rotate(180deg);}
}
/* ============================================================
  Tender and Offer Block Styles
============================================================ */

.acf-tendersoffers-block .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type: trasparent;}
.acf-tendersoffers-block .nav-tabs, .acf-tendersoffers-block .nav-tabs button{border:none}
.acf-tendersoffers-block .nav-tabs button{font-size: 30px;color: var(--color-black) !important;font-weight: var(--font-weight-semibold);}
.acf-tendersoffers-block .nav-tabs button.active{color:var(--color-primary) !important;}
.acf-tendersoffers-block .nav-tabs li:first-child{position: relative;}
.acf-tendersoffers-block .nav-tabs li:first-child:before{content: "";width: 1px;height: 24px;background: var(--color-black);position: absolute;top: 50%;right: -1px;transform: translateY(-50%);}
.rtl .acf-tendersoffers-block .nav-tabs li:first-child:before {left: -1px; right:auto;}
.acf-tendersoffers-block .clearfilter{cursor: pointer;    width: auto;display: inline-block;}
[id^="offersearch-"], #tendersearch{border: none;border-bottom: 1px solid var(--color-black)  ;width: 250px;padding: 10px 5px; border-radius: 0 !important; line-height: 22px;background:url(images/searchIcon.svg) no-repeat;background-position: right center;}
.rtl [id^="offersearch-"], #tendersearch{background-position: left center;}
[id^="offersearch-"]:focus-visible, #tendersearch:focus-visible{outline: none !important;}
#tendersearch::placeholder, #offersearch-offers:placeholder{color:var(--color-black) !important}
.tenderfilter{display: flex;align-items: center;gap: 25px;margin: 35px 0;}
.acf-tendersoffers-block .tenderfilter select{border: none;border-bottom: 1px solid var(--color-black);width: 250px;padding: 10px 5px;}
.tenderfilter button{background:var(--color-black);color:var(--color-white);padding:7px 25px;border-radius:0;border:none;cursor:pointer;}
.acf-tendersoffers-block td a{color:var(--color-black) !important;text-decoration: underline;}
.resultOutput{font-size: var(--font-size-21);font-weight:var(--font-weight-semibold);display: inline-block;}
.resultOutput span{color:var(--color-primary) !important}

@media (max-width:767px){
    .acf-tendersoffers-block .tenderfilter select{    width: 45%;}
    .content-with-sidebar .col-sm-10{width:100%;}
    #tendersearch{width:45%;}
    [id^="offersearch-"]{width:100%;}
    .tenderfilter{flex-wrap: wrap;    margin: 15px 0;}
    .tenderfilter button{width:100%;}
    .acf-tendersoffers-block .table-responsive table{width:700px;}
    .acf-tendersoffers-block{padding-top:0  !important}
}

/* ============================================================
  Phone Book Filter Block Styles
============================================================ */

.acf-phonebook-filter-block .table-striped>tbody>tr:nth-of-type(odd)>*,
.phonebook-filter-block .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type: trasparent;}
.acf-phonebook-filter-block .clearfilter,
.phonebook-filter-block .clearfilter{cursor: pointer;    width: auto;display: inline-block;}
#phonebook-search-input{border: none;border-bottom: 1px solid var(--color-black)  ;width: 250px;padding: 10px 5px; border-radius: 0 !important; line-height: 22px;background:url(images/searchIcon.svg) no-repeat;background-position: left center;}
#phonebook-search-input:focus-visible{outline: none !important;}
#phonebook-search-input::placeholder{color:var(--color-black) !important}
.phonebook-filter-wrapper{display: flex;align-items: center;gap: 25px;flex-wrap: wrap;}
.phonebook-filter{display: flex;align-items: center;}
.acf-phonebook-filter-block .phonebook-filter select,
.phonebook-filter-block .phonebook-filter select,
#phonebook-department-filter{border: none;border-bottom: 1px solid var(--color-black);width: 250px;padding: 10px 5px;}
.phonebook-search{display: flex;align-items: center;gap: 25px;}
.phonebook-search button,
#phonebook-search-btn{background:var(--color-black);color:var(--color-white);padding:7px 25px;border-radius:0;border:none;cursor:pointer;}
.acf-phonebook-filter-block td a,
.phonebook-filter-block td a{color:var(--color-black) !important;}
.acf-phonebook-filter-block td{padding: 15px 10px;}
.acf-phonebook-filter-block th{padding: 15px 10px;}
#phonebook-result-count{font-size: var(--font-size-21);font-weight:var(--font-weight-semibold);margin-bottom: 15px;margin-top: 16px;display: inline-block;}
#phonebook-result-count span{color:var(--color-primary) !important}
.acf-phonebook-filter-block .department-title,
.phonebook-filter-block .department-title,
.phonebook-department-section .department-title{font-size: 30px;color: var(--color-black) !important;font-weight: var(--font-weight-semibold);margin-bottom: 20px;}
.acf-phonebook-filter-block .phonebook-department-section,
.phonebook-filter-block .phonebook-department-section{margin-bottom: 40px;}

@media (max-width:767px){
    .phonebook-filter-wrapper{flex-wrap: wrap;    margin: 15px 0;}
    .phonebook-search{flex-wrap: wrap;width: 100%;}
    .phonebook-search button,
    #phonebook-search-btn{width:100%;}
    .acf-phonebook-filter-block .table-responsive table,
    .phonebook-filter-block .table-responsive table{width:700px;}
    .acf-phonebook-filter-block,
    .phonebook-filter-block{padding-top:0  !important}
    .phonebook-filter{width:100%}
    .acf-phonebook-filter-block .phonebook-filter select,
    .phonebook-filter-block .phonebook-filter select,
    #phonebook-department-filter{width:100%;}
    #phonebook-search-input{width:100%;}
}

/* ============================================================
  Kolot Table Block Styles
============================================================ */
.acf-kolot-table-block .table-striped>tbody>tr:nth-of-type(odd)>*,
.kolot-table-block .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type: transparent;}
.kolot-table-filter{margin:35px 0;}
.kolot-table-filter select,
.kolot-table-search-input{border:none;border-bottom:1px solid var(--color-black);width:250px;padding: 10px 25px 10px 5px;border-radius:0 !important;line-height:22px;background-color:transparent;}
.kolot-table-filter select{background-image:url(images/down-arroIc.png);background-position:right 5px center;background-repeat:no-repeat;background-size:auto;}
.kolot-table-search-input{background:url(images/searchIcon.svg) no-repeat left center;background-position: right 5px center;}
.rtl .kolot-table-filter select, .rtl .kolot-table-search-input {background-position: left 5px center;padding:10px 5px 10px 25px;}
.kolot-table-filter select:focus-visible,
.kolot-table-search-input:focus-visible{outline:none !important;}
.kolot-table-search-input::placeholder{color:var(--color-black) !important;}
.kolot-table-submit{background:var(--color-black);color:var(--color-white);padding:7px 25px;border-radius:0;border:none;cursor:pointer;}
.kolot-table-clear{color:var(--color-black);cursor:pointer;text-decoration:none;}
.kolot-table-clear:hover,
.kolot-table td a{color:var(--color-black) !important;text-decoration:underline;}
.kolot-table td,
.kolot-table th{padding:10px;vertical-align:top;}
.kolot-table th:nth-child(3),
.kolot-table td:nth-child(3){width:50%;}
.kolot-table-desc-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kolot-table-empty{font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);margin-top:16px;}
.kolot-table-block .kolot-table-link-arrow {
  color: var(--color-primary);
  font-size: var(--font-size-16);
}
@media (max-width:767px){
    .kolot-table-filter{flex-wrap:wrap;margin:15px 0;}
    .kolot-table-filter-field,
    .kolot-table-search-field,
    .kolot-table-filter select,
    .kolot-table-search-input,
    .kolot-table-submit{width:100%;}
    .acf-kolot-table-block .table-responsive table,
    .kolot-table-block .table-responsive table{width:800px;}
    .acf-kolot-table-block,
    .kolot-table-block{padding-top:0 !important;}
}

/* ============================================================
  Staff Block Styles
============================================================ */
.staff-block .staff-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px 20px;max-width:1200px;}
.staff-block .staff-photo-wrapper{max-width:200px;aspect-ratio:1;overflow:hidden;}
.staff-block .staff-photo,.staff-block .staff-photo-placeholder{object-fit:cover;}
.staff-block .staff-photo-placeholder{background-color:var(--color-grey-light);}
.staff-block .staff-item{color:var(--color-black);transition:opacity .3s ease;}
.staff-block .staff-item:hover{opacity:.8;}
.staff-block .staff-name{font-size:var(--font-size-18);color:var(--color-black);font-weight: var(--font-weight-bold);line-height: 22px;}
.staff-block .staff-filter-select,.staff-block .staff-search-input{border:none;border-bottom:1px solid var(--color-black);width:250px;padding:10px 5px;border-radius:0;}
.staff-block .staff-search-input{line-height:22px;background:url(images/searchIcon.svg) no-repeat right center;}
.rtl .staff-block .staff-search-input {background: url(images/searchIcon.svg) no-repeat left center;}
.staff-block .staff-search-input:focus-visible{outline:none;}
.staff-block .staff-search-input::placeholder{color:var(--color-black);}
.staff-block #staff-search-btn{border-radius:0;}
.staff-block .clearfilter{cursor:pointer;}
.staff-block #staff-result-count{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);}
.staff-block #staff-result-count span{color:var(--color-primary);}
.employee_position{font-size: 15px;line-height:1.1;}

@media (min-width: 1400px) {
  .staff-block .staff-grid{gap:20px 15px;max-width:1100px;}
}

@media (max-width: 991px) {
  .staff-block .staff-grid{grid-template-columns:repeat(3,1fr);gap:25px 15px}
}

@media (max-width: 767px) {
  .staff-block .staff-filter-select,.staff-block .staff-search-input,.staff-block #staff-search-btn{width:100%}
  .staff-block .staff-grid{grid-template-columns:repeat(2,1fr);gap:20px 15px}
  #header #mainNav.mobile-overlay .navbar-nav > li > a,
  #header #mainNav.mobile-overlay .mobile-quick-access-bar-links > li > a { font-size: var(--font-size-16); }
  #header #mainNav.mobile-overlay .navbar-nav li.menu-item-has-children > ul.sub-menu > li > a{font-size: var(--font-size-17);}
  .single-podcasts .acf-hero-slider .slide-title-container{padding: 30px  0px 10px;}
  .single-podcasts .hero-vertical-slider{padding-bottom: 42px !important;        padding-top: 0;}
  .single-podcasts #hero .container.wider{box-sizing: border-box;width: 100%;margin-top: 0 !important;padding: 0 4% !important;}
  .single .acf-hero-slider .slick-vertical .slick-slide img{height: auto !important;}
}
.staff-block .staff-name-container{position:relative;background-color:var(--color-white);margin-inline-start:16px;padding:5px 5px 5px 0;width:100%;margin-right:0;}
.staff-block .department-title{font-size:var(--font-size-30);}
/* .staff-block .child-department-section{margin-bottom: 64px;} */
/* .staff-block .staff-department-section{margin-bottom: 48px;} */

/* ============================================================
  Dean Category Block Styles
============================================================ */
.dean-category-block .card-body{padding:15px 0 0 0;}
.dean-category-block .read-more-button{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);color:var(--color-black);}
.dean-category-block .border-back{height:2px;background-color:var(--color-grey-light);}
.dean-category-block .card{transition:opacity .3s ease,transform .3s ease;}
.dean-category-block .card:hover{opacity:.7;transform:translateY(-4px);}  
.dean-category-image-wrapper{height:250px;overflow:hidden;}
/* ============================================================
  Podcast Block Styles
============================================================ */
.item-podcast .col-lg-4 > a > img, .item-podcast .col-lg-4 > a{width: 100% !important;}
.dark a{color:var(--color-black) !important}
.linkwitharrow{color:var(--color-black) !important;    font-weight: var(--font-weight-semibold);}
.linkwitharrow i{margin-right:5px !important;}
.podcast_apps a{width:auto !important;}
 
/* ============================================================
  Links Tags Block Styles
============================================================ */

section.acf-links-tags-block { padding-bottom: 50px; }
section.acf-links-tags-block:last-child { padding-bottom: 0; }
.acf-links-tags-block .card{ border: 1px solid var(--color-grey-light); border-radius: 0;}
.acf-links-tags-block h5.card-title.mb-0{font-size: var(--font-size-20);font-weight: var(--font-weight-semibold);}
.acf-links-tags-block .card-body {
  padding: 10px 20px ! Important;
}
.acf-links-tags-block .section-title{font-size: var(--font-size-20);font-weight: var(--font-weight-bold);}
.acf-links-tags-block .card:hover{background-color: var(--color-primary)!important; color: var(--color-white)!important; border-color: var(--color-primary)!important;}
.acf-links-tags-block .card-title { font-family: var(--font-family-primary); }
@media (max-width:992px){
  .acf-links-tags-block .card-body{ padding: 6px 10px ! Important;}
  .acf-links-tags-block .card-title {font-size: var(--font-size-18);}
}

/* ============================================================
  Images Slider Block Styles
============================================================ */
.images-slider-block .swiper-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.images-slider-block .swiper-wrap .swiper {
  flex: 1;
  min-width: 0;
}
.images-slider-block .js-swiper-block .custom-prev,
.images-slider-block .js-swiper-block .custom-next {
  position: static;
  background-color: transparent;
  border: none;
  color: #000;
}
.images-slider-block .swiper-pagination-bullet-active {
  --swiper-pagination-color: #000;
}
.images-slider-block .js-swiper-block .custom-prev::after,
.images-slider-block .js-swiper-block .custom-next::after {
  font-size: 12px;
  font-weight: 800;
}
.images-slider-block .js-swiper-block .custom-pagination {
  position: static;
  text-align: center;
}
.images-slider-block .js-swiper-block .custom-prev::after,
.images-slider-block .js-swiper-block .custom-next::after {
  transform: rotate(180deg);
}
.images-slider-block .swiper-slide img {
  height: 260px;
  object-fit: contain;
}
.images-slider-block .swiper-pagination-bullet {
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 2px;
}
.images-slider-block .js-swiper-block .custom-prev,
.images-slider-block .js-swiper-block .custom-next {
    position: absolute;
}

.images-slider-block .swiper-wrap {
    position: relative;
}

.images-slider-block button.swiper-button-next.custom-next {
    transform: translateX(40px) rotate(180deg);
}

.images-slider-block button.swiper-button-prev.custom-prev {
    transform: translateX(-40px) rotate(180deg);
}

@media (max-width: 992px) {
.images-slider-block button.swiper-button-next.custom-next {
    transform: translateX(10px) rotate(180deg);
}

.images-slider-block button.swiper-button-prev.custom-prev {
    transform: translateX(-10px) rotate(180deg);
}
}
/* ============================================================
  Library Block Styles
============================================================ */
.library-block {
  font-size: var(--font-size-18);
}

.library-block .search-bar {
  font-size: var(--font-size-16);
}

.library-block input[type="text"] {
  line-height: 1;
  width: 170px;
  padding: 10px;
  border: none;
  border-bottom: 1px solid var(--color-black);
  border-radius: 0 !important;
  color: var(--color-black) !important;
  font-size: 16px;
}

.library-block input[type="text"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(images/searchIcon.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  width: 520px;
}
.rtl .library-block input[type="text"] {
  background-position: left 10px center;
}

.library-block input[type="text"]::placeholder {
  color: var(--color-black) !important;
}

.library-blockinput[type="text"]:focus {
  background-image: none;
}

.library-block #library-search-btn {
  padding: 10px 32px;
}

.library-block .details-line-details-list {
  list-style: none;
  display: flex;
  height: 25px;
  /* or inherit from page */
}

.library-block .items .item {
  background-color: #eee;
  padding: 10px 20px 20px 20px;
}

.library-block .items .item .item-title {
  border-bottom: 2px solid #B40500;
  width: 80%;
  line-height: 24px;
}

.library-block .items .item>img {
  height: 190px;
}

.library-block .masonry {

  column-count: 1;
  /* mobile */
  column-gap: 1.5rem;
  /* horizontal gap */
}

.library-block .details-line-details-list li:not(:last-child) {
  border-inline-end: 2px solid #B40500;

  padding-inline-end: 12px;
  margin-inline-end: 12px;
}

@media (min-width: 992px) {


  .library-block .masonry {
    column-count: 4;
  }

}

.library-block .masonry-item {
  break-inside: avoid;
  /* prevents splitting */
  margin-bottom: 1.5rem;
  /* vertical gap */
  display: inline-block;
  /* important for columns */
  width: 100%;
}

@media (max-width: 991px) {
  .library-block .search-bar > input {
    width: 100%;
    margin-left:0;
    margin-bottom: 30px;
  }
    .library-block .search-bar .search-bar-buttons {
      width: 100%;
    }
  .library-block .search-bar .search-bar-buttons #library-search-btn {
    flex-grow: 1;
  }
  .library-block .details-line-details-list li,
  .library-block .details-line-details-list li:last-child {
    border-inline-end: 2px solid #B40500;
    padding-inline-end: 12px;
    margin-inline-end: 12px;
    margin-bottom: 10px;
  }

  .library-block .details-line {
    flex-direction: column;
  }

  .library-block .details-line-details-list {
    flex-direction: column;
    height: auto;
    direction: ltr;
    text-align: right;
  }
}
/* ============================================================
Details Block Styles
============================================================ */
.acf-details-block .custom-details summary{ font-size: var(--font-size-20); list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: flex-end; flex-direction: row-reverse; gap: 10px;}
.acf-details-block .custom-details summary::-webkit-details-marker{ display: none; }
.acf-details-block .custom-details summary::after{ content: "\e905"; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-size: var(--font-size-12); font-variant: normal; text-transform: none; line-height: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: transform 0.3s ease; }
.acf-details-block .custom-details[open] > summary::after{ transform: rotate(180deg); }
.acf-details-block .details-bottom-caption{ font-size: var(--font-size-13); }
.acf-details-block .details-heading { font-size: var(--font-size-22); }
.acf-details-block .custom-details .sub-detail-items summary {font-size: var(--font-size-18);}

/* ============================================================
Audio Player Block Styles
============================================================ */
audio::-webkit-media-controls-panel{background-color:var(--color-white);}
.podcast-episode-item .podcast-audio-player audio{position: relative;left: 18px;}
.archive_podcast h3.dark.podcast-episode-title{font-size: var(--font-size-24);}
.podcast-listen-link a{font-size: var(--font-size-14);color: var(--color-black);font-weight: var(--font-weight-bold);}
a.podcast-share-toggle.collapsed{color: var(--color-black);font-weight: var(--font-weight-bold);}
.current-term a:after{content: "\e90c";font-family: "icomoon" !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;vertical-align: middle;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin-right: 0.6rem;font-size: 80%;display: inline-block;-webkit-text-stroke: 0;}
.current-term a{font-weight: var(--font-weight-bold)!important;}
.post-pagination a{color: #212529;}
.post-pagination{margin-top: 5rem;border-top: 1px solid #C4C4C4;padding-top: 1.5rem;}
.post-pagination a span{display: flex;align-items: center;gap: 4px;}
.post-pagination .next-post-link a span{justify-content: flex-end;}
.post-pagination .previous-post-link a span{justify-content: flex-start;}

.acf-hero-slider .slide-title-container h2{font-family:"Assistant", sans-serif;}
/* .side-menu > ul li.menu-item-has-children > a.active {
  -webkit-text-stroke: 0.8px;
} */
.side-menu > ul a.active {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (min-width: 991px) {
  #header.sticky:has(.breadcrumbs) #mainNavbar::after {
    content: '';
    width: 100%;
    position: absolute;
    pointer-events: none;
    height: 25px;
    top: 100%;
    background-color: var(--color-dark-red) !important;
}
 
.breadcrumb-container {
    position: relative;
}
 
#mainNavbar .breadcrumbs {
    position: absolute!important;
    z-index: 1!important;
    direction: rtl!important;
    text-align: right!important;
    top: 0!important;
}
 .breadcrumb-container {
    position: absolute;
    top: 122px;
    z-index: 2;
}
.logged-in .breadcrumb-container {
top:153px;
}
}
@media (max-width: 991px) {
.breadcrumb-container {
   position: absolute;
 top: 55px;
  z-index: 2;
}
.logged-in .breadcrumb-container {
top:100px;
 z-index: 2;
 position: absolute;
}
}
#mainNavbar .breadcrumbs {
  position: relative;
  z-index: 1;
  direction: rtl;
  text-align: right;
}

/* Make list flow from right to left */
.breadcrumbs ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap; 
}

/* List items */
.breadcrumbs li {
    display: inline-flex;
    align-items: center;
    /* white-space: nowrap; */
	padding: 0px 5px;
}

/* Remove separator from last item (Home) */
.breadcrumbs li:last-child::after {
  content: "";
}

.breadcrumbs,
.breadcrumbs a {
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
}
.acf-faculty-section ul.department li.my-1{
	margin-top: 0 !important;
    margin-bottom: 12px !important;
	line-height:20px;
}
.hero-vertical-slider.pt-100 {
  padding-top: 67px;
}
@media (max-width: 767px) {
	#mainNavbar .breadcrumbs {position: absolute;top: 55px;}
	.acf-hero-slider .slide-title-container {padding: 30px 14px 50px 0px;}
  .rtl .acf-hero-slider .slide-title-container {padding: 30px 0px 50px 14px;}
	#footer  .footer-address ,.footer-site-subtitle {font-size: var(--font-size-16);line-height: 30px;}
	.footer-bottom-strip.mt-4.py-2 { margin-top: 1rem !important; }
	.footerPopup-wrapper .submit-button-field button{ margin-left:auto; margin-right:auto; }
	.footerPopup-wrapper { padding-top: 21px; padding-bottom: 28px; }
}
@media (min-width: 768px) {
	#mainNavbar { flex-direction: column; }
}





/* CAL Landing page */

.cal_main_cont{padding:25px 30px;display:flex;flex-wrap:wrap;gap:1.5dvh;height: 100dvh;}
.cal_mid{width:100%;display:flex;gap:40px;flex-wrap: wrap;}
.cal_top{display:flex;width:100%;justify-content:space-between;}
.logoCont{display:flex;align-items:baseline;gap:20px;}
.darkLogo{max-width: 51px;}
/* .cal_main_cont .wpcf7-form{width: 70%;} */
.bonus-readonly input{pointer-events:none;background:#f5f5f5;}
.cal_main_cont .wpcf7-form-control-wrap .wpcf7-not-valid-tip {display:none !important}
.cal_main_cont .calc-step.step-1 p:first-child{font-size: 20px;margin-bottom: 15px;}
.calc-step.step-1 input[type="tel"], .calc-step.step-1 input[type="text"]{border:none !important;border-bottom: 1px solid #1A1A1A !important;border-radius: 0;height:42px;}
[type=checkbox]:checked + label, #shenkar-calculator input::placeholder{color:#1A1A1A !important}
[type=checkbox] + label:after, [type=checkbox] + label:before{display:none !important}
.cal_main_cont .wpcf7-form .wpcf7-list-item label{padding-right: 6px !important; }
.calc-step.step-1 button.next-step{border-bottom:1px solid #1A1A1A;background: #1A1A1A;box-shadow: none;font-size: 16px;font-weight: 300;padding: 5px 43px;}
.calc-step.step-1{padding-right: 90px;}
.partial_entry_warning{display:none;}
.calc-step.step-1 .partial_entry_warning{display: inline-block;margin-bottom: 10px;font-size:60px;font-style: normal;font-weight: 700;font-family: "HadasaFriedlaender";color:#1A1A1A !important}
.calc-step.step-2 .calc-buttons, .calc-step.step-1 .calc-buttons{text-align: left;}
#shenkar-calculator .calc-step.step-2 h3{font-size: 26px;font-weight: 500;margin-bottom: 15px;}
.topImg img:first-child{    width: 26dvw;object-fit: cover;}
body.page-template-page-calculator #shenkar-calculator .subject-row{grid-column: span 4;}
.calc-step.step-2 .wpcf7-form-control-wrap{font-weight:600;font-size:17px}
.calc-step.step-2 .wpcf7-form-control-wrap.wpcf7-html{font-size:14px;margin-top: 17px;margin-bottom: 20px;}
#shenkar-calculator select{width: 100%;-webkit-appearance:none;-moz-appearance: none;appearance: none;background-image: none;background: url(../img/common/select-bg.svg) no-repeat;background-position: 8% center;padding:1px 15px;    height: 42px;line-height: 42px;}
#shenkar-calculator input[type=number]{height: 42px;font-size: 16px;}
.calc-step.step-2 .calc-buttons{position: absolute;left:131px;display: flex;padding: 0;bottom: -60px;}

.calc-step.step-2 .calc-buttons button.calc-result{background: #1A1A1A !important;color: #fff !important;font-size: 16px;font-weight: 400;padding: 5px 30px;letter-spacing: 1px;}
.calc-step.step-2 .calc-buttons button.prev-step{border: none;color: #1A1A1A !important;background: url(../img/common/next-arrow.svg) no-repeat;background-position: right center !important;padding-left: 30px;font-size: 16px;font-weight: 400;}

.calc-step.step-2 .calc-buttons button.prev-step i{top:4px;left:4px;position:relative;font-size:18px;}
.finalAvgMark{width: auto;display: inline-block;background: #F5F5F5;font-size: 26px;font-weight: 600;padding: 5px 20px;margin-bottom:40px !important;}
.finalAvgMark br { display: none; }
.calc-step.step-3 .calc-buttons{display:none;}
.finalPar{font-size: 20px;font-weight:600;margin-bottom: 0 !important;}
.finalPar.tm{font-size: 20px;font-weight:600;color:#982525; line-height: 15px;}
.finalConten a{background: #982525;color:#fff;padding: 10px;font-size:16px;margin-top: 25px;display: inline-block;}
.cal_bttm, .topImg{display: flex;gap:1.5dvh;}
.cal_bttm, .cal_top{height: 20dvh;}
body.page-template-page-calculator #shenkar-calculator .calc-step.step-2 .subject-row{  grid-row-gap: .4rem;}
body.page-template-page-calculator #shenkar-calculator .wpcf7-not-valid-tip, body.page-template-page-calculator #shenkar-calculator .wpcf7-validation-errors{background: none !important;border: none !important;padding: 0 !important;}
body.page-template-page-calculator #shenkar-calculator .wpcf7-not-valid label{color:#1A1A1A;}
.cal_mid img{width:26dvw;}
.cal_bttm img{width: 300px;object-fit: cover;}
.cal_bttm img.cal_bttm_last{width: 26dvw;}
.cal_top_first{width:300px;object-fit: cover;object-position: center bottom;}
#shenkar-calculator{position: relative;width: auto;display: flex;align-items: center;}
.calc-step.step-1 .calc-buttons{position: absolute;left: 0;bottom: -80px;}
.calc-step.step-3{padding-right: 30px;}
#shenkar-calculator .wpcf7-response-output {
  display: none;
}
body.cf7-step-2 .cal_mid{height: auto;}
.topImg img.mbImg{display:none;}
.finalConten p:last-child{display:flex;gap: 10px;}

@media (min-width: 2200px) {
  body.cf7-step-2 .cal_mid{min-height: 63dvh;}
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .topImg img:first-child, .cal_mid img{width:32dvw;}
  .cal_bttm img{width: 25vw;}
  #shenkar-calculator{
    max-width: 900px!Important;
    width: auto!Important;
  }
  button.next-step {
    position: absolute;
    left: 0;
    bottom: -69px;
}
.subject-row {
  display: grid!important;
  grid-template-columns: 120px 120px 120px auto!important;
  gap:0px!important;
}
#shenkar-calculator select {
  width: 89%!important;
}
#shenkar-calculator input[type=number] {
  width: 72%!important;
}
.calc-step.step-2 .subject-row input {
  left: 0!important;
  margin-top: 0!important;
  width: 26%!important;
}
.calc-step.step-1 button.next-step {
  left: 0;
}
.calc-step.step-2 .calc-buttons {
  left: 0;
}
#shenkar-calculator .wpcf7 form.sent .wpcf7-response-output{
  display: none!important;

}
}

@media (max-width: 768px) {
  .cal_top{justify-content: space-between;flex-wrap: wrap;flex-direction: column-reverse;gap: 20px;}
  .logoCont{display: flex;align-items: baseline;gap: 20px;padding: 30px 30px 0;}
  .cal_main_cont{padding:0;height: auto;}
  .cal_mid img{display:none;}
  .cal_main_contr .wpcf7-form{width: 100%;padding: 0 25px;}
  #shenkar-calculator .partial_entry_warning{    font-size: 35px;padding-top: 0;}
  .calc-step.step-1 button.next-step{width:100%; position: unset;}
  .cal_bttm{display:none;}
  .topImg img{max-width: 31%;object-fit: cover;object-position: left;}
  .calc-step.step-1 input[type="tel"], .calc-step.step-1 input[type="text"]{font-size: 20px;        padding: 10px; }
  .cal_main_cont .step-1-fields {
    display: block!important;
    width: 100%!important;
}
.calc-step.step-2 input[readonly]{
  left: 0!important;
}
.subject-row p {
  width: 50px;
}
#shenkar-calculator input[type=number] {
  width: 89px;
}
.calc-step.step-2 .calc-buttons {
  position: unset;
}
.calc-step.step-2 input[readonly] {
  width: 18%;
  left: 0;
  margin-right: 20px;
}
  .topImg img:first-child{max-width: 67%;width:67%;height: 208px;}
  .cal_main_cont .wpcf7-list-item{display: flex;align-items: baseline;}
  .logoCont .darkLogo{max-width: 40px;}
  .logoCont img{max-width:200px;}
  #shenkar-calculator .subject-row{grid-column: span 3 !important;}
  #shenkar-calculator .calc-step.step-2 h3{font-size: 20px;font-weight: 700;margin-bottom: 21px;width:auto;}
  .calc-step.step-2 .calc-buttons button.prev-step{margin-left: 12px;    font-size: 16px;font-weight: 400;padding:6px 8vw 6px 0;}
  .calc-step.step-2 .calc-buttons{width:100%;justify-content: space-between;}
  .calc-step.step-2 .calc-buttons button.calc-result{width: 70%;}
  .cal_main_cont .wpcf7-form .wpcf7-response-output, .wpcf7-form .calc-buttons {margin: 30px 0 0;}
  .cal_bttm, .topImg{gap: 8px !important;justify-content: space-between;}
  #shenkar-calculator select{padding: 0 10px 0 15px;line-height: 18px;        width: 156%;}
  body.page-template-page-calculator #shenkar-calculator .subject-row{grid-column: 1 / -1 !important;}
  body.page-template-page-calculator #shenkar-calculator .calc-step.step-2 .subject-row{grid-template-columns: repeat(4, 1fr);}
  .calc-step.step-2 .wpcf7-form-control-wrap.wpcf7-html{margin-top: 25px;margin-bottom: 40px;}
  .calc-step.step-2 .wpcf7-form-control-wrap{width:120px;        align-items: center;display: flex;}
  .calc-step.step-2 .wpcf7-form-control-wrap.wpcf7-html{width:auto;}
  .calc-step.step-1 .calc-buttons{position: static;}
  .calc-step.step-1, .calc-step.step-3{padding-right: 0;}
  .cal_bttm, .cal_top{height: auto;}
  .calc-step.step-2{margin-top: 20px;}
  .calc-step.step-2{position: relative;}
  .finalConten{margin-top: 20px;width: 100%;}
  .finalConten a{width: 100%;text-align: center;}
  .cal_main_cont .wpcf7-form .wpcf7-response-output, .wpcf7-form .calc-buttons {
    display: none;
}
  .finalConten a:last-child{margin-top: 12px;}
  footer#footer, body{overflow-x: hidden;}

  #shenkar-calculator {
    width: 100%!important;
    padding: 20px!important;
  }
  
button.next-step {
  position: unset;
}
  
}

@media (max-width: 590px) {
  .deskImg{display:none;}
  .topImg img.mbImg{display:block;max-height: 208px;object-position: center bottom !important;}
  .topImg .noscript{display:none !important;}
  .topImg img.firstChild{max-width: 67%;width: 67%;height: 208px;}
}

.cal_main_cont .wpcf7-spinner{display:none !important;}
body.shenkar-on-third-screen .wpcf7-mail-sent-ok{display:none;}

.page-template-page-calculator  header#header ,.page-template-page-calculator footer#footer ,.page-template-page-calculator .outer-div {
  display: none;
}
.calc-step{
  display:none;
  }
  
  .bonus{
  background:#f5f5f5;
  pointer-events:none;
  }
  
  .finalAvgMark{
  font-size:28px;
  font-weight:600;
  background:#f5f5f5;
  padding:10px 20px;
  }


  /* CALCULATOR WRAPPER */

#shenkar-calculator{
  font-family: "Assistant";
  direction:rtl;
  width:900px;
  margin:auto;
  }

/* Contact Form 7 Calculator Styles */
#shenkar-calculator .wpcf7-form{
  width: 100%;
}

#shenkar-calculator .wpcf7-form-control{
  width: 100%;
}

#shenkar-calculator .calc-step.step-1 .wpcf7-form-control-wrap{
  margin-bottom: 15px;
}

#shenkar-calculator .calc-step.step-1 label {
  font-weight: 600;
  font-size: 15px;
  display: block;
  margin-bottom: 5px;
  color: var(--bs-body-color) !important;
}
#shenkar-calculator .wpcf7-acceptance-custom label a {
  color: var(--bs-body-color) !important;
}

#shenkar-calculator .wpcf7-submit{
  background: #982525;
  color: #fff;
  padding: 10px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  margin-top: 25px;
  display: inline-block;
}
  
  
  /* STEPS */
  
  .calc-step{
  display:none;
  }
  
  .calc-step.step-1{
  display:block;
  }
  
  
  /* SUBJECT ROW */
  
  .subject-row {
    display: grid;
    grid-template-columns: 180px 180px 180px auto;
    gap: 17px;
    align-items: center;
    margin-bottom: -8px;
}
.calc-step.step-2 input[readonly] {
  margin-top: -43px;
  left: 132px;
  position: absolute;
  margin-right: 17px;
}
  
  
  .subject-row label{
  font-weight:600;
  font-size:16px;
  }
  
  
  /* INPUTS */
  
  .subject-row input,
  .subject-row select{
  
  height:42px;
  border:1px solid #dcdcdc;
  padding:6px 10px;
  font-size:15px;
  background:#fff;
  }
  
  
  /* BONUS FIELD */
  
  .subject-row .bonus{
  pointer-events:none;
  }
  
  
  /* OPTIONAL SUBJECT DROPDOWN */
  
  .subject-select{
  width:100%;
  }
  
  
  /* BUTTONS */
  
  .calc-buttons{
  margin-top:25px;
  display:flex;
  gap:20px;
  }
  
  
  .next-step,
  .calc-result{
  
  background:#1a1a1a;
  color:#fff;
  border:none;
  padding:10px 28px;
  font-size:16px;
  cursor:pointer;
  
  }
  
  
  .prev-step{
  
  background:none;
  border:none;
  font-size:16px;
  cursor:pointer;
  
  }
  
  
  /* RESULT */
  
  .finalAvgMark{
  
  background:#f5f5f5;
  padding:10px 20px;
  font-size:26px;
  font-weight:600;
  margin-bottom:30px;
  
  }
  
  
  .finalAvgMark em{
  
  font-style:normal;
  font-weight:700;
  
  }
  
  
  /* MOBILE */
  
  @media(max-width:768px){
  
  .subject-row{
  
  grid-template-columns:1fr;
  
  }
  
  .calc-buttons{
  
  flex-direction:column;
  
  }
  
  }
  .subject-row p {
    margin-bottom: 10px;
    display: block;
}
.subject-row input {
  margin-right: 20px;
}
.calc-step.step-2 .subject-row input {
  margin-right: 0px;
}
.subject-row select {
  margin-left: 20px;
}
.calc-step.step-2 .subject-row select {
  margin-left: 0px;
}


.error-msg {
  color: #d40000;
  font-size: 12px;
  width: max-content;
  margin-top: 0;
}
/* Additional CF7 Calculator Styles */
#shenkar-calculator .calc-step.step-1 h2{
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  font-family: "HadasaFriedlaender";
  color: #1A1A1A;
  margin-bottom: 20px;
}

#shenkar-calculator .calc-step.step-2 h3{
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #1A1A1A;
}

#shenkar-calculator .wpcf7-response-output{
  margin-top: 20px;
}

#shenkar-calculator .wpcf7-mail-sent-ok,
#shenkar-calculator .wpcf7-mail-sent-ng,
#shenkar-calculator .wpcf7-spam,
#shenkar-calculator .wpcf7-validation-errors{
  border: none;
  background: none;
  padding: 0;
  margin: 10px 0;
}

@media (max-width: 768px) {
  #shenkar-calculator .calc-step.step-1 h2{
    font-size: 35px;
    padding-top: 0;
  }
}
.cal_main_cont .step-1-fields {
  display: flex;
  gap: 20px;
  width: 68%;
}
.cal_main_cont form.wpcf7-form.init br {
  display: none;
}

.calc-step.step-1 input:focus,
.calc-step.step-1 select:focus,
.calc-step.step-1 textarea:focus,
.calc-step.step-1 button:focus{
  outline:none !important;
  box-shadow:none !important;
}

.cal_main_cont input,
.cal_main_cont select{
  font-size: 15px;
}
.cal_main_cont input{
  direction: rtl;
  text-align: right;
  }
  .cal_main_cont span.wpcf7-list-item.first.last {
    margin: 0;
}
button.next-step {
  position: absolute;
  left: 189px;
  bottom: -110px;
}
.calc-step.step-1 {
  margin-top: 12%;
}
.cal_main_cont input[type="checkbox"] {
  margin-left: 14px;
}
p.mendatory {
  font-size: 14px;
}
.subject-row label {
  font-size: 18px;
}
.finalConten {
  display: flex;
  gap: 20px;
}
.cal_main_cont .wpcf7 form .wpcf7-response-output {
  display: none;
}
@media screen and (min-width: 992px) {
  .page-template-page-calculator .mobile-footer-contact-wrapper {
    display: none;
  }
}
@media screen and (max-width: 992px) {
.page-id-28947 .acf-hero-slider h1{
  padding-top: 90px;
}
}
@media (max-width: 768px) {
    .ww-ceb-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ww-ceb-table-scroll table {
        min-width: 800px; 
        border-collapse: collapse;
    }
    .main-content ul {
    padding-right: 15px;
}
}
.staff-img-container {
    width: 200px;
}
@media screen and (min-width: 992px) {
  .staff-img-container {
    width: 200px;
    margin-top: -180px;
  }
}
.podcast-social-list {
    line-height: normal;
    list-style: none;
    gap: 10px;
    margin-right: 20px;
    color: var(--color-black) !important;
}
a.podcast-social-link i {
    font-size: 20px;
    color: var(--color-black);
}
a.podcast-share-toggle {
    color: var(--color-black);
}
.sidebar-stack a:hover:not(:has(.icon-long-arrow-back)) {
    text-decoration: underline;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {

    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    margin-right: .7rem;
    font-size: .7rem;
    display: inline-block;
    left: 0;
    position: absolute;
    padding-left: 0;
    top: 5px;
    border:none;
}


.wp-block-cb-carousel-v2 .swiper-button-prev,
.wp-block-cb-carousel-v2 .swiper-button-next {
  color: #000;
  width: 40px;
  height: 40px;
}

.wp-block-cb-carousel-v2 .swiper-button-prev:after,
.wp-block-cb-carousel-v2 .swiper-button-next:after {
    font-size: 18px;
}
.wp-block-cb-carousel-v2 {
    position: relative;
    width: 100%;
}


.wp-block-cb-carousel-v2 .swiper {
    overflow: hidden;
}

.wp-block-cb-carousel-v2 .swiper-wrapper {
    display: flex;
}


.wp-block-cb-carousel-v2 .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: auto;
}


.wp-block-cb-carousel-v2 img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
}
.wp-block-cb-carousel-v2 .swiper-pagination {
    position: relative;
    margin-top: 10px;
    text-align: center;
}

.wp-block-cb-carousel-v2 .swiper-pagination-bullet {
    background: #000;
    opacity: 0.5;
}

.wp-block-cb-carousel-v2 .swiper-pagination-bullet-active {
    opacity: 1;
}
.cb-button-prev.swiper-button-prev  {
    left: -36px;
}
.cb-button-next.swiper-button-next {
    right: -36px;
}
.staff-item.hidden-item {
    display: none !important;
}
.wp-block-cb-carousel-v2 .swiper-slide img {
    width: 100%;
    height: 250px;
    object-fit: cover; /* 🔥 no gap, fills perfectly */
    display: block;
}
.load-more-wrapper {
    display: flex;
    justify-content: flex-start;
}
.staff-department-section > .load-more-wrapper {
    margin-bottom: 64px;
}
.load-more-btn {
    margin-top: 10px;
    margin-bottom: 0;
    background: none !important;
    border: none !important;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

.load-more-btn::after {
    content: "→";
    font-weight: bold;
    font-size: 16px;
}
.rtl .load-more-btn::after {
    content: "←";
}
.load-more-btn:hover {
    color: #000;
    text-decoration: none;
}


.consultant-modal .btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;
    z-index: 10;
}

.consultant-modal .modal-body .consultant-modal-title {
    /* font-weight: var(--font-weight-semibold); */
      font-size: var(--font-size-25);
      /* font-family: "HadassahFriedlaender", sans-serif; */
}
.consultant-modal .modal-body .consultant-modal-subtitle {
font-size: var(--font-size-16);
/* font-family: "HadassahFriedlaender", sans-serif; */
}
.consultant-modal.is-submitted .modal-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.consultant-modal .wpcf7 {
    margin-top: 1.5rem;
}

.consultant-modal .wpcf7-form p {
    margin: 0;
}
.consultant-modal .wpcf7-form br {
  display: none;
}


.consultant-modal .wpcf7-form.init .submit-cotainer span.wpcf7-spinner,
.consultant-modal .wpcf7-form.invalid .submit-cotainer span.wpcf7-spinner
{ display: none;}

.consultant-modal .wpcf7-form-control-wrap {
    display: block;
}

.consultant-modal .wpcf7-text,
.consultant-modal .wpcf7-email,
.consultant-modal .wpcf7-tel,
.consultant-modal .wpcf7-select {
    width: 100%;
    min-height: 40px;
    border: 1px solid #ddd;
    border-radius: 0;
    color: #303030;
    font-size: var(--font-size-16);
    padding: 8px 12px;
}

.consultant-modal .wpcf7-text:focus,
.consultant-modal .wpcf7-email:focus,
.consultant-modal .wpcf7-tel:focus,
.consultant-modal .wpcf7-select:focus {
    border-color: #86b7fe;
    box-shadow: none;
    outline: 0;
}

.consultant-modal .wpcf7-select {
    appearance: none;
    background-color: var(--color-white);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23777' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding-left: 12px;
    padding-right: 36px;
}
.rtl .consultant-modal .wpcf7-select {
      padding-left: 36px;
      padding-right: 12px;
      background-position: left 12px center;
}

.consultant-floating-field p {
    position: relative;
}

.consultant-floating-field br {
    display: none;
}

.consultant-floating-field label {
    position: absolute;
    top: 23px;
    left: 12px;
    
    z-index: 2;
    margin: 0;
    padding: 0 4px;
    color: #303030;
    font-size: var(--font-size-16);
    line-height: 1;
    background: var(--color-white);
    pointer-events: none;
    transform: translateY(-50%);
    transform-origin: right center;
    transition: top .2s ease, transform .2s ease, font-size .2s ease, color .2s ease;
}
.rtl .consultant-floating-field label {
  right: 12px;
  left: auto;
}

.consultant-floating-field:focus-within label,
.consultant-floating-field.has-value label {
    top: 0;
    color: #555;
    font-size: var(--font-size-14);
    transform: translateY(-50%);
}

.footer-mobile-modal .footer-form-cf7 .wpcf7-acceptance-custom label,
.footer-mobile-modal .footer-form-cf7 .wpcf7-acceptance-custom a {
  font-size: 14px;
  color: #000;
  line-height: 1.15;
}


.footer-mobile-modal .wpcf7-not-valid-tip,
.consultant-modal .wpcf7-not-valid-tip {
    /* font-size: var(--font-size-14); */
    color: #000;
}
.footer-mobile-modal .wpcf7-acceptance-custom .wpcf7-not-valid-tip {
  bottom: -16px;
}
.consultant-modal .legal-text {
    color: var(--color-black);
    font-size: 14px;
    line-height: 1.6;
}
.consultant-modal .legal-text p {
  margin: 0;
  line-height: 1;
}
.consultant-modal .legal-text a,
.consultant-modal .wpcf7-acceptance-custom label,
.consultant-modal .wpcf7-acceptance-custom label a {
  color: var(--color-black);
    line-height: 1;
}
.consultant-modal .wpcf7-acceptance-custom .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -18px;
}
.consultant-modal .submit {
padding: 9px 12px;
  background: var(--color-primary);
  border-radius: 0;
  border: 0px;
  color: var(--color-white);
  font-size: 16px;
  font-weight: bold;
}
.footer-mobile-modal .wpcf7-response-output,
.consultant-modal .wpcf7-response-output {
  display: none;
}
@media (min-width: 992px) {
    #consultantModal .modal-dialog {
        max-width: 600px;
    }
}

.shenkar-social-embed {
  display: block;
  max-width: 100%;
  margin: 24px 0;
  clear: both;
}

.shenkar-social-embed iframe,
.shenkar-social-embed blockquote,
.shenkar-social-embed > * {
  width: 100% !important;
  max-width: 100% !important;
}

.shenkar-social-embed--none {
  clear: both;
  float: none;
  width: 100%;
}

.shenkar-social-embed--start,
.shenkar-social-embed--end {
  clear: none;
}

body:not(.rtl) .shenkar-social-embed--start,
html[dir="ltr"] .shenkar-social-embed--start {
  float: left;
  margin-left: 0;
  margin-right: 24px;
}

body.rtl .shenkar-social-embed--start,
html[dir="rtl"] .shenkar-social-embed--start {
  float: right;
  margin-left: 24px;
  margin-right: 0;
}

body:not(.rtl) .shenkar-social-embed--end,
html[dir="ltr"] .shenkar-social-embed--end {
  float: right;
  margin-left: 24px;
  margin-right: 0;
}

body.rtl .shenkar-social-embed--end,
html[dir="rtl"] .shenkar-social-embed--end {
  float: left;
  margin-left: 0;
  margin-right: 24px;
}

@supports (float: inline-start) {
  .shenkar-social-embed--start {
    float: inline-start;
    margin-inline-end: 24px;
    margin-left: 0;
    margin-right: 0;
  }

  .shenkar-social-embed--end {
    float: inline-end;
    margin-inline-start: 24px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .shenkar-social-embed--start,
  .shenkar-social-embed--end {
    max-width: min(100%, 380px);
  }
}

@media (max-width: 767.98px) {
  .shenkar-social-embed--start,
  .shenkar-social-embed--end {
    float: none;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}

.cf7-custom-thank-you {
  text-align: center;
}

/* ============================================================

   SITEWIDE SEARCH RESULTS

============================================================ */

.site-search { padding-bottom: 80px; }

.site-search__count { color: var(--color-slate-grey); font-size: var(--font-size-16); font-weight: var(--font-weight-medium); }

.site-search__grid .card img { height: 220px; object-fit: cover; width: 100%; }

.site-search__grid .card-body { background: var(--color-white); padding: 10px; }

.site-search__grid .category-label { color: var(--color-deep-black); font-size: var(--font-size-13); font-weight: var(--font-weight-semibold); }

.site-search__grid h3.post-title { color: var(--color-deep-black); font-size: var(--font-size-20); transition: color 0.3s; }

.site-search__grid article a { color: var(--color-black); }

.site-search__grid article a:hover h3.post-title { color: var(--color-primary); }

.site-search__empty { background: var(--color-light-grey); padding: 40px; }

.site-search__empty-title { color: var(--color-deep-black); font-size: var(--font-size-24); font-weight: var(--font-weight-bold); margin-bottom: 15px; }

.site-search__empty-text { color: var(--color-slate-grey); font-size: var(--font-size-16); margin-bottom: 25px; }

.site-search__form { align-items: center; display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 25px; }

.site-search__form input[type="text"] { background: var(--color-white); border: none; border-bottom: 1px solid var(--color-black); border-radius: 0; flex: 1 1 240px; font-size: var(--font-size-18); line-height: 22px; margin-bottom: 0; padding: 10px 5px; }

.site-search__form input[type="text"]:focus-visible { outline: none; }

.site-search__form .btn-primary { background: var(--color-primary); border: none; border-radius: 2px; color: var(--color-white); font-size: var(--font-size-14); font-weight: var(--font-weight-bold); line-height: 1; padding: 13px 25px; transition: background 0.3s, color 0.3s; }

.site-search__form .btn-primary:hover { background: var(--color-deep-maroon); color: var(--color-white); }

.site-search__empty-link { color: var(--color-primary); font-size: var(--font-size-16); font-weight: var(--font-weight-bold); }

@media (max-width: 767.98px) {

  .site-search { padding-bottom: 50px; }

  .site-search__empty { padding: 25px 20px; }

  .site-search__form input[type="text"],
  .site-search__form .btn-primary { flex: 1 1 100%; width: 100%; }

}