.elementor-kit-9{--e-global-color-0d3193e:#A42835;--e-global-color-b926f07:#231F20;--e-global-color-5419027:#58595B;--e-global-color-253ac94:#CCCCCC;--e-global-color-9a68c02:#4B8079;--e-global-color-ae6cd89:#D9CAB3;--e-global-color-4f704d3:#E8DFD1;--e-global-color-2120efe:#231F20;--e-global-color-7e5dfc3:#707070;--e-global-color-e1ca237:#F8F6F2;--e-global-color-39c0e54:#231F20;--e-global-color-b2eb12d:#58595B;--e-global-color-3b8f956:#CCCCCC;--e-global-color-8d6f6c0:#FFFFFF;--e-global-color-a54aca4:#FFFFFF00;--e-global-color-def22f3:#FFFFFF4D;--e-global-color-f5392d0:#58595BD2;color:var( --e-global-color-39c0e54 );font-family:"Averta", Sans-serif;font-size:1.0625rem;line-height:1.75em;letter-spacing:0em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{color:var( --e-global-color-39c0e54 );font-size:3.75rem;font-weight:400;line-height:1.25em;}.elementor-kit-9 h2{color:var( --e-global-color-39c0e54 );font-size:2.5rem;font-weight:400;line-height:1.25em;letter-spacing:0em;}.elementor-kit-9 h3{color:var( --e-global-color-39c0e54 );font-size:2rem;font-weight:400;line-height:1.25em;letter-spacing:0em;}.elementor-kit-9 h4{color:var( --e-global-color-39c0e54 );font-size:1.75rem;font-weight:400;line-height:1.25em;letter-spacing:0em;}.elementor-kit-9 h5{color:var( --e-global-color-39c0e54 );font-size:1.5rem;font-weight:400;line-height:1.25em;letter-spacing:0em;}.elementor-kit-9 h6{color:var( --e-global-color-39c0e54 );font-family:"Roboto Condensed", Sans-serif;font-size:0.75rem;font-weight:bold;text-transform:uppercase;line-height:1.25em;letter-spacing:0.125em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Roboto Condensed", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:calc(1260rem/16);}.e-con{--container-max-width:calc(1260rem/16);--container-default-padding-top:calc(10rem/16);--container-default-padding-right:calc(10rem/16);--container-default-padding-bottom:calc(10rem/16);--container-default-padding-left:calc(10rem/16);}.elementor-widget:not(:last-child){margin-block-end:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9 h1{font-size:3rem;}.elementor-kit-9 h2{font-size:2.25rem;}.elementor-kit-9 h3{font-size:1.75rem;}.elementor-kit-9 h4{font-size:1.5rem;}.elementor-kit-9 h5{font-size:1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:2rem;}.elementor-kit-9 h2{font-size:1.75rem;}.elementor-kit-9 h3{font-size:1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* +++++++++++++++++++++++++++++++
    Variables
+++++++++++++++++++++++++++++++*/
:root {
  --black: rgb(0, 0, 0);
  --white: rgb(255, 255, 255);
  --red: rgb(224, 48, 14);
  --gray: rgb(112, 112, 112);
  --gray-light: rgb(204, 204, 204);
  --primary-main: rgb(67, 81, 255);
  --secondary-main: rgb(0, 0, 0);
  --tertiary-main: rgb(112, 112, 112);
  --quaternary-main: rgb(204, 204, 204);
  --background-dark: #231f20;
  --background-medium: #707070;
  --background-light: #f8f6f2;
  --primary-maroon: #a42835;
  --primary-black: #231f20;
  --primary-grey: #58595b;
  --primary-grey-Light: #ccc;
  --secondary-teal: #4b8079;
  --secondary-creme: #d9cab3;
  --secondary-creme-light: #e8dfd1;
  --text-dark: #231f20;
  --text-medium: #58595b;
  --text-light: #ccc;
  --font-primary: "Averta", Sans-serif;
  --font-secondary: "Roboto Condensed", "Arial Narrow", Sans-serif;
  --font-icon-fa: "Font Awesome 5 Free";
  --font-icon: "baseicon";
  --font-large: 1.25rem;
  --font-default: 1.0625rem;
  --font-small: 0.875rem;
  --font-tiny: 0.75rem;
  --container-default: calc(1380rem / 16);
  --container-narrow: calc(1050rem / 16);
  --container-article: 70rem;
  --drop-shadow--small: 0px 4px 4px 0px rgba(0, 0, 0, 0.02);
  --drop-shadow--medium: 0px 16px 16px 0px rgba(172, 166, 244, 0.16);
  --drop-shadow--large: 0px 40px 40px 0px rgba(172, 166, 244, 0.16);
  --drop-shadow--card: var(--drop-shadow--small);
  --transition-default: all 0.3s ease;
  --col-gap: calc(10rem / 16);
  --gap-side: calc((100vw - var(--container-default)) * 0.5 + 0.625rem);
  --p-xxl: calc(160rem / 16);
  --p-xl: calc(120rem / 16);
  --p-l: calc(100rem / 16);
  --p-m: calc(80rem / 16);
  --p-s: calc(60rem / 16);
  --p-h: 2rem;
  --padding-sm: 3.75rem;
  --padding-banner-top: calc(180rem / 16);
  --breakpoint-tablet: 1024px;
  --breakpoint-mobile: 767px;
}

@media (max-width: 1024px) {
  :root {
      --p-l: 80px;
      --p-m: 64px;
      --p-s: 48px;
      --p-h: 20px;
  }
}

@media (max-width: 767px) {
  :root {
      --p-l: 60px;
      --p-m: 48px;
      --p-s: 36px;
      --p-h: 10px;
  }
}

html {
  --p-170: calc(170rem / 16);
  --p-100: calc(100rem / 16);
  --p-90: calc(90rem / 16);
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

html[lang="ar"] body {
  font-size: 18px;
}

html[lang="ar"] {
  --font-default: calc(18rem / 16);
  --font-small: 1rem;
  --font-large: calc(22rem / 16);
  --font-tiny: calc(14rem / 16);
}

html[lang="ar"]:has(.page-id-31016),
.rtl.page-id-31016 {
  --font-default: 1.0625rem;
  --font-small: 0.875rem;
  --font-large: inherit;
}

/*@font-face {*/
/*  font-family: "baseicon";*/
/*  src: url("/https/al-shabaka.org/wp-content/uploads/elementor/custom-icons/baseicon-1/fonts/baseicon.ttf?7vhg30") format("ttf");*/
/*  src: url("/https/al-shabaka.org/wp-content/uploads/elementor/custom-icons/baseicon-1/fonts/baseicon.woff") format("woff");*/
/*  src: url("/https/al-shabaka.org/wp-content/uploads/elementor/custom-icons/baseicon-1/fonts/baseicon.eot") format("eot");*/
/*}*/

/* Trashed */
@media (min-width: 2561px) {
  html {
      /* 		font-size: 0.85vw; */
  }
}

/* RTL */
.rtl *::-webkit-input-placeholder {
  letter-spacing: 0 !important;
}

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

.rtl *:-ms-input-placeholder {
  letter-spacing: 0 !important;
}

.rtl *::-ms-input-placeholder {
  letter-spacing: 0 !important;
}

.rtl *:not(.crm-form-2 *),
.rtl *::placeholder {
  letter-spacing: 0 !important;
}

.rtl .megamenu-main-block .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
.rtl .megamenu-topic-block .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
  margin-right: 0;
  margin-left: 0.75rem;
}

.rtl .elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-search-filter__input-clear,
.rtl .elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-search-filter__input-loading {
  left: calc(20rem / 16);
  top: 0.7rem;
}

/* +++++++++++++++++++++++++++++++
  Animation Override
+++++++++++++++++++++++++++++++*/
@-webkit-keyframes fadeInUpReduced {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0, 2rem, 0);
      transform: translate3d(0, 2rem, 0);
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}

@keyframes fadeInUpReduced {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0, 2rem, 0);
      transform: translate3d(0, 2rem, 0);
  }

  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUpReduced !important;
  animation-name: fadeInUpReduced !important;
}

/* +++++++++++++++++++++++++++++++
  FOUNDATION

  For the base structure for 
  row/section, column, etc.
+++++++++++++++++++++++++++++++*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.elementor-section {
  border: 2px solid red;
}

.section-float {
  background-size: calc(100% - var(--gap-side) - 7.5rem);
  background-image: -o-linear-gradient(left,
          var(--background-light) 0%,
          var(--background-light) 100%);
  background-image: -webkit-gradient(linear,
          left top, right top,
          from(var(--background-light)),
          to(var(--background-light)));
  background-image: linear-gradient(90deg,
          var(--background-light) 0%,
          var(--background-light) 100%);
  background-repeat: no-repeat;
}

.elementor-element.e-con.e-con-boxed>.e-con-inner {
  max-width: var(--container-default);
}

.elementor-element.e-con.e-con-boxed.container-narrow>.e-con-inner {
  max-width: var(--container-narrow);
}

.elementor-element.e-con.e-con-boxed.container-article>.e-con-inner {
  max-width: var(--container-article);
}

.elementor-element.e-con.e-con-boxed.container-wider>.e-con-inner {
  max-width: 120rem;
}

/* ++++++++++++++++++++++++++++++++++++
  Utility Classes
++++++++++++++++++++++++++++++++++++ */
.max-lg {
  max-width: 56.25rem !important;
}

.max-md {
  max-width: 40rem !important;
}

.overflow-hidden {
  overflow: hidden;
}

/* Default left-padding for the row */
.elementor-element.padding-large,
.elementor-element.padding-medium,
.elementor-element.padding-small,
.elementor-element.padding-default {
  padding-right: var(--p-h);
  padding-left: var(--p-h);
}

.elementor-element.padding-large>.e-con-inner {
  padding-bottom: var(--p-l);
  padding-top: var(--p-l);
}

.elementor-element.padding-medium>.e-con-inner {
  padding-bottom: var(--p-m);
  padding-top: var(--p-m);
}

.elementor-element.padding-small>.e-con-inner {
  padding-bottom: var(--p-s);
  padding-top: var(--p-s);
}

.elementor-element.pt-0>.e-con-inner {
  padding-top: 0;
}

.elementor-element.pb-0>.e-con-inner {
  padding-bottom: 0;
}

.elementor-element.pr-0>.e-con-inner {
  padding-right: 0;
}

.elementor-element.pl-0>.e-con-inner {
  padding-left: 0;
}

.e-flex.flex-column-two>.e-con-inner>.e-con {
  width: calc((100% / 2) - 15px);
}

.e-flex.flex-column-three>.e-con-inner>.e-con {
  width: calc((100% / 3) - 15px);
}

.e-flex.flex-column-four>.e-con-inner>.e-con {
  width: calc((100% / 4) - 15px);
}

.e-flex.flex-column-five>.e-con-inner>.e-con {
  width: calc((100% / 5) - 15px);
}

/* ++++++++++++++++++++++++++++++++++++
  TYPOGRAPHY
++++++++++++++++++++++++++++++++++++ */
*[class*="heading-"] {
  font-weight: 400;
  line-height: 1.25em;
}

h1,
.elementor-element .heading-1,
.elementor-element .heading-1 .elementor-heading-title {
  line-height: 1.25em;
  font-weight: 400;
  font-size: 3.75rem;
}

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

  h1,
  .elementor-element .heading-1,
  .elementor-element .heading-1 .elementor-heading-title {
      font-size: 3rem;
  }
}

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

  h1,
  .elementor-element .heading-1,
  .elementor-element .heading-1 .elementor-heading-title {
      font-size: 2rem;
  }
}

h2,
.elementor-element .heading-2,
.elementor-element .heading-2 .elementor-heading-title {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25em;
  letter-spacing: 0em;
}

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

  h2,
  .elementor-element .heading-2,
  .elementor-element .heading-2 .elementor-heading-title {
      font-size: 2.25rem;
  }
}

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

  h2,
  .elementor-element .heading-2,
  .elementor-element .heading-2 .elementor-heading-title {
      font-size: 1.75rem;
  }
}

h3,
.elementor-element .heading-3,
.elementor-element .heading-3 .elementor-heading-title {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0em;
}

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

  h3,
  .elementor-element .heading-3,
  .elementor-element .heading-3 .elementor-heading-title {
      font-size: 1.75rem;
  }
}

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

  h3,
  .elementor-element .heading-3,
  .elementor-element .heading-3 .elementor-heading-title {
      font-size: 1.5rem;
  }
}

h4,
.elementor-element .heading-4,
.elementor-element .heading-4 .elementor-heading-title {
  font-weight: 400;
  line-height: 1.25em;
  font-size: 1.75rem;
  letter-spacing: 0em;
}

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

  h4,
  .elementor-element .heading-4,
  .elementor-element .heading-4 .elementor-heading-title {
      font-size: 1.5rem;
  }
}

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

  h4,
  .elementor-element .heading-4,
  .elementor-element .heading-4 .elementor-heading-title {
      font-size: 1.375rem;
  }
}

h5,
.elementor-element .heading-5,
.elementor-element .heading-5 .elementor-heading-title {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0em;
}

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

  h5,
  .elementor-element .heading-5,
  .elementor-element .heading-5 .elementor-heading-title {
      font-size: 1.25rem;
  }
}

h6,
.elementor-element .heading-6,
.elementor-element .heading-6 .elementor-heading-title {
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: var(--font-tiny);
  line-height: 1.25em;
  letter-spacing: 0.1125rem;
  text-transform: uppercase;
}

.rtl h6,
.rtl .elementor-element .heading-6,
.rtl .elementor-element .heading-6 .elementor-heading-title {
  font-weight: 400;
}

.card-normal,
.card-normal .elementor-heading-title {
  font-size: calc(24rem / 16);
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

.text-bold,
.text-bold .elementor-heading-title {
  font-weight: 700;
}

.has-subtitle .elementor-heading-title b,
.has-subtitle .elementor-heading-title strong,
.has-subtitle .elementor-heading-title italic,
.has-subtitle .elementor-heading-title span {
  margin-bottom: calc(10rem / 16);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  letter-spacing: 1.8px;
  line-height: 1.8em;
  display: block;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  margin-bottom: 0;
}

.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p {
  /*   margin: 0;
margin-block: 0; */
}

.elementor-widget-text-editor p:first-child,
.elementor-widget-theme-post-content p:first-child {
  margin: 0;
  margin-block: 0;
}

.elementor-widget-text-editor p:not(:first-of-type):not(:only-of-type),
.elementor-widget-theme-post-content p:not(:first-of-type):not(:only-of-type),
.jet-listing-dynamic-field__content p:not(:first-of-type):not(:only-of-type) {
  /*   margin-top: 1rem; */
}

.elementor-widget-text-editor .author-name.elementor-widget.elementor-widget-heading a,
.elementor-widget-theme-post-content .author-name.elementor-widget.elementor-widget-heading a {
  display: none;
}

.elementor-widget-text-editor.elementor-element a,
.elementor-widget-text-editor.elementor-element .default-link a,
.elementor-widget-text-editor.elementor-element .jet-listing-dynamic-field__content a,
.elementor-widget-text-editor.elementor-element .elementor-icon-list-icon+.elementor-icon-list-text,
.elementor-widget-text-editor.elementor-element .jet-listing-dynamic-link__label,
.elementor-widget-text-editor.elementor-element .elementor-widget-theme-post-content a,
.elementor-widget-text-editor.elementor-element .jet-listing-dynamic-repeater__item a,
.elementor-widget-text-editor.elementor-element .swpm-login-widget-form a,
.elementor-widget-theme-post-content.elementor-element a,
.elementor-widget-theme-post-content .default-link a,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content a,
.elementor-widget-theme-post-content .elementor-icon-list-icon+.elementor-icon-list-text,
.elementor-widget-theme-post-content .jet-listing-dynamic-link__label,
.elementor-widget-theme-post-content .elementor-widget-theme-post-content a,
.elementor-widget-theme-post-content .jet-listing-dynamic-repeater__item a,
.elementor-widget-theme-post-content .swpm-login-widget-form a,
.elementor .author-name a,
.elementor .summary a,
.elementor .elementor-image-box-content a,
.elementor .card-desc .jet-listing-dynamic-field__content a,
.qtip .qtip-content a,
.elementor .elementor-widget-jet-listing-dynamic-field.default .jet-listing-dynamic-field__content a,
.crm-container.crm-public .label a,
.crm-form-2 .crm-container .messages a,
.jet-listing-not-found a,
.civicrm #bootstrap-theme a:not(.select2-choice){
  border-bottom: none;
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--primary-maroon);
  text-decoration-color: var(--primary-maroon);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.elementor-widget-text-editor.elementor-element a:hover,
.elementor-widget-text-editor.elementor-element .default-link a:hover,
.elementor-widget-text-editor.elementor-element .jet-listing-dynamic-field__content a:hover,
.elementor-widget-text-editor.elementor-element .elementor-icon-list-icon+.elementor-icon-list-text:hover,
.elementor-widget-text-editor.elementor-element .jet-listing-dynamic-link__label:hover,
.elementor-widget-text-editor.elementor-element .elementor-widget-theme-post-content a:hover,
.elementor-widget-text-editor.elementor-element .jet-listing-dynamic-repeater__item a:hover,
.elementor-widget-text-editor.elementor-element .swpm-login-widget-form a:hover,
.elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content .default-link a:hover,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content a:hover,
.elementor-widget-theme-post-content .elementor-icon-list-icon+.elementor-icon-list-text:hover,
.elementor-widget-theme-post-content .jet-listing-dynamic-link__label:hover,
.elementor-widget-theme-post-content .elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content .jet-listing-dynamic-repeater__item a:hover,
.elementor-widget-theme-post-content .swpm-login-widget-form a:hover,
.elementor .author-name a:hover,
.elementor .summary a:hover,
.elementor .elementor-image-box-content a:hover,
.elementor .card-desc .jet-listing-dynamic-field__content a:hover,
.qtip .qtip-content a:hover,
.elementor .elementor-widget-jet-listing-dynamic-field.default .jet-listing-dynamic-field__content a:hover,
.crm-container.crm-public .label a:hover,
.crm-form-2 .crm-container .messages a:hover,
.jet-listing-not-found a:hover,
.civicrm #bootstrap-theme a:not(.select2-choice):hover{
  -webkit-text-decoration-color: rgba(164, 40, 53, 0.3);
  text-decoration-color: rgba(164, 40, 53, 0.3);
  color: var(--primary-maroon);
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.elementor-widget-text-editor.elementor-element a:focus,
.elementor-widget-text-editor.elementor-element .default-link a:focus,
.elementor-widget-text-editor.elementor-element .jet-listing-dynamic-field__content a:focus,
.elementor-widget-text-editor.elementor-element .elementor-icon-list-icon+.elementor-icon-list-text:focus,
.elementor-widget-text-editor.elementor-element .jet-listing-dynamic-link__label:focus,
.elementor-widget-text-editor.elementor-element .elementor-widget-theme-post-content a:focus,
.elementor-widget-text-editor.elementor-element .jet-listing-dynamic-repeater__item a:focus,
.elementor-widget-text-editor.elementor-element .swpm-login-widget-form a:focus,
.elementor-widget-theme-post-content a:focus,
.elementor-widget-theme-post-content .default-link a:focus,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content a:focus,
.elementor-widget-theme-post-content .elementor-icon-list-icon+.elementor-icon-list-text:focus,
.elementor-widget-theme-post-content .jet-listing-dynamic-link__label:focus,
.elementor-widget-theme-post-content .elementor-widget-theme-post-content a:focus,
.elementor-widget-theme-post-content .jet-listing-dynamic-repeater__item a:focus,
.elementor-widget-theme-post-content .swpm-login-widget-form a:focus,
.elementor .author-name a:focus,
.elementor .summary a:focus,
.elementor .elementor-image-box-content a:focus,
.elementor .card-desc .jet-listing-dynamic-field__content a:focus,
.qtip .qtip-content a:focus,
.elementor .elementor-widget-jet-listing-dynamic-field.default .jet-listing-dynamic-field__content a:focus,
.crm-container.crm-public .label a:focus,
.crm-form-2 .crm-container .messages a:focus,
.jet-listing-not-found a:focus,
.civicrm #bootstrap-theme a:not(.select2-choice):focus{
  background-size: 0 1px;
  background-position: 100% 100%;
  color: var(--primary-maroon);
}

.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li,
.summary ul li{
  margin-bottom: 0.25em;
}

.elementor-widget-text-editor ul li::marker,
.elementor-widget-theme-post-content ul li::marker,
.summary ul li::marker{
  position: absolute;
  color: var(--primary-maroon);
  font-size: 1rem;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.summary ol{
  padding-left: 2.25rem;
}

.elementor-widget-text-editor ol,
.elementor-widget-text-editor .jet-listing-dynamic-field__content ol,
.elementor-widget-theme-post-content ol,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content ol,
.summary ol{
  list-style-type: none;
  counter-reset: item;
}

.elementor-widget-text-editor ol li,
.elementor-widget-text-editor .jet-listing-dynamic-field__content ol li,
.elementor-widget-theme-post-content ol li,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content ol li,
.summary ol li{
  display: block;
}

.elementor-widget-text-editor ol li::before,
.elementor-widget-text-editor .jet-listing-dynamic-field__content ol li::before,
.elementor-widget-theme-post-content ol li::before,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content ol li::before,
.summary ol li::before{
  content: counter(item) " ";
  counter-increment: item;
  position: absolute;
  left: 0.5rem;
  width: 1rem;
  text-align: right;
}

.rtl .elementor-widget-text-editor ol li::before,
.rtl .elementor-widget-text-editor .jet-listing-dynamic-field__content ol li::before,
.rtl .elementor-widget-theme-post-content ol li::before,
.rtl .elementor-widget-theme-post-content .jet-listing-dynamic-field__content ol li::before,
.rtl .summary ol li::before{
  right: 0.5rem;
}

.text-large.elementor-element {
  font-size: var(--font-large);
  line-height: 1.6;
}

.text-small.elementor-element {
  font-size: var(--font-small);
  line-height: 1.6em;
}

.text-tiny.elementor-element {
  font-size: var(--font-tiny);
  line-height: 1.6em;
}

blockquote {
  border-left: 3px solid var(--primary-maroon);
  padding-left: 2rem;
  font-size: var(--font-large);
  line-height: 1.6em;
  margin: 2rem 0;
}

.rtl blockquote {
  border-left: 0;
  border-right: 3px solid var(--primary-maroon);
  padding-left: 0;
  padding-right: 2rem;
}

@media (max-width: 767px) {
  blockquote {
      padding-left: 1.5rem;
  }
}

/* Spreading normal UL/OL to 2 column */
ul.two-column,
ol.two-column {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

ul.two-column li,
ol.two-column li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  padding-right: 0.8rem;
}

.elementor-widget li.elementor-icon-list-item .elementor-icon-list-icon+.elementor-icon-list-text {
  padding-left: 0;
  margin-left: calc(8rem / 16);
}

/* ++++++++++++++++++++++++++++++++++++
  ARTICLE
++++++++++++++++++++++++++++++++++++ */
.resource-summary h2 {
  margin-top: 0;
}

.resource-summary .summary {
  font-style: italic;
}

.resource-summary .summary p:first-child {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.rtl .resource-summary .summary {
  padding-right: calc(4rem / 16);
}

.elementor-kit-9 .article h2,
.resource-content h2 {
  font-size: 2rem;
}

.elementor-kit-9 .article h3,
.resource-content h3 {
  font-size: 1.5rem;
}

.elementor-kit-9 .article h4,
.resource-content h4 {
  font-size: 1.25rem;
}

.elementor .resource-content h2,
.elementor .resource-content h3,
.elementor .resource-content h4,
.elementor .resource-content h5 {
  margin-top: 0;
}

.elementor .resource-content p~h2,
.elementor .resource-content p~h3,
.elementor .resource-content p~h4,
.elementor .resource-content p~h4 {
  margin-top: 1.5em;
}

.elementor .resource-content h2:first-of-type,
.elementor .resource-content h3:first-of-type {
  margin-bottom: 1rem;
}

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

  .elementor-kit-9 .article h2,
  .resource-content h2 {
      font-size: 1.5rem;
  }

  .elementor-kit-9 .article h3,
  .resource-content h3 {
      font-size: 1.25rem;
  }

  .elementor-kit-9 .article h4,
  .resource-content h4 {
      font-size: 1.15rem;
  }
}

.banner-article>.e-con-inner {
  padding-bottom: 0 !important;
}

/* Featured Image */
/* Remove overlapping background if empty */
.article-content:has(.article-featured-image .jet-listing-dynamic-image:empty) {
  background: transparent !important;
}

.elementor .article-content:has(:not(.thumb-resource)){
background-image: none;
}

/*SOCIAL SHARE VERTICAL*/
.elementor-element.elementor-widget-share-buttons.vertical {
  position: sticky;
  top: 9.25rem;
  margin-bottom: var(--p-m) !important;
}

.socialshare-side {
  position: absolute !important;
  top: 0;
  height: 100% !important;
  left: 0;
  gap: 0;
}

@media (max-width: 1600px) {
  .socialshare-side {
      left: 0;
  }
}

@media (min-width: 1600px) {
  .socialshare-side {
      left: calc(calc(100vw - 100rem) * 0.5);
  }
}

@media (max-width: 1280px) {
  .socialshare-side {
      display: none;
  }
}

.rtl .socialshare-side {
  left: unset;
  right: 0;
}

@media (min-width: 1600px) {
  .rtl .socialshare-side {
      right: calc(calc(100vw - 100rem) * 0.5);
  }
}

@media (max-width: 1600px) {
  .rtl .socialshare-side {
      right: 0;
  }
}

.socialshare-side .cite {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.socialshare-side .elementor-grid-item.cite:before {
  content: "";
  height: 1px;
  width: 1.5rem;
  background: white;
  display: block;
  margin: 0.625rem 0 1.25rem 0;
}

.cititation .cite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cititation .cite:before {
  margin: 0 0.625rem 0 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* Table of Content */
.article-content .resource-toc-container {
  position: sticky;
  top: 9.25rem;
}

.elementor-widget-table-of-contents .elementor-item-active {
  font-weight: bold;
  position: relative;
}

.elementor-widget-table-of-contents .elementor-toc__list-item-text:before {
  content: "";
  width: 2px;
  height: 100%;
  background: transparent;
  display: inline-block;
  position: absolute;
  left: 0;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active:before {
  background: var(--primary-maroon);
}

.elementor-widget-table-of-contents .elementor-toc__list-item-text:hover {
  opacity: 0.6;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.elementor-widget-table-of-contents .elementor-toc__body ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(12rem / 16);
}

.elementor-widget-table-of-contents .elementor-toc__body>ul {
  margin-block: 0;
  padding-bottom: 2rem;
}

.elementor-widget-table-of-contents a {
  padding: 0 2rem;
  position: relative;
}

.elementor-widget-table-of-contents .elementor-toc__header {
  margin: 2rem 2rem 0.75rem 2rem;
  border-bottom: 1px solid var(--text-light);
  padding-bottom: 0.75rem;
}

.elementor-widget-table-of-contents .elementor-toc__list-item-text:not(.elementor-toc__top-level) {
  padding-left: 3rem;
}

.elementor-widget-table-of-contents .elementor-toc__list-item {
  margin-bottom: 0;
}

.elementor-toc__body:not(:has(> ul)) {
  padding: 0 2rem 2rem 2rem;
  font-size: var(--font-small);
}

@media (max-width: 767px) {
  .elementor-widget-table-of-contents .elementor-toc__header {
      margin: 1.25rem 1.25rem 0.75rem 1.25rem;
  }

  .elementor-widget-table-of-contents a {
      padding: 0 1.25rem;
      position: relative;
  }

  .elementor-widget-table-of-contents .elementor-toc__list-item-text:not(.elementor-toc__top-level) {
      padding-left: 2.5rem;
  }

  .elementor-toc__body:not(:has(> ul)) {
      padding: 0 1.25rem 1.25rem 1.25rem;
  }
}

/* Related Posts */
.elementor-widget-wp-widget-crp_widget:before {
  content: "Related Posts";
  color: var(--primary-maroon);
  font-family: var(--font-secondary);
  font-size: var(--font-tiny);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.1125rem;
  text-transform: uppercase;
}

.rtl .elementor-widget-wp-widget-crp_widget:before {
  content: "مواضيع مرتبطة";
  letter-spacing: 0;
}

.crp-list-item.crp-list-item-has-image.crp-list-item-image-right .crp-list-item-image {
  margin: 0 !important;
}

.crp-list {
  margin-block: 0;
  padding-inline: 0;
  position: relative;
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

ul.crp-list:before {
  content: "";
  background: var(--text-light);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
}

.elementor-widget-wp-widget-crp_widget .elementor-widget-container .crp-list-item {
  margin: 0;
  line-height: 1;
  gap: 1.5rem;
}

.elementor-widget-wp-widget-crp_widget .elementor-widget-container .crp-list-item .crp-list-item-title {
  width: 100%;
  max-width: calc(100% - 3.75rem - 1.5rem);
}

.crp-list-item-title a {
  font-size: var(--font-small);
  color: var(--text-Dark);
  font-family: Averta;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.crp-list-item-title a:hover {
  opacity: 0.6;
}

.elementor-widget-wp-widget-crp_widget .elementor-widget-container .crp-list-item .crp-list-item-image {
  line-height: 1;
  margin-left: 0;
}

.crp-list-item .crp-list-item-image img {
  max-width: 3.75rem !important;
  aspect-ratio: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -o-object-fit: cover;
  object-fit: cover;
}

.crp-list-item:hover .crp-list-item-image img {
  -webkit-filter: brightness(0.8);
  filter: brightness(0.8);
}

#crp-bottom .elementor-widget-container .crp-list-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#crp-bottom {
  margin-top: 1.5rem;
  border-top: 1px solid var(--text-dark);
  padding-top: 1rem;
}

#crp-bottom .crp-list-item-title a {
  font-size: var(--font-default);
  line-height: 135%;
}

#crp-bottom .crp-list {
  padding-top: 1.5rem;
  gap: 1.5rem;
}

@media (max-width: 767px) {
  #crp-bottom .crp-list {
      gap: 1rem;
  }
}

#crp-bottom:before {
  content: "Related Post";
  color: var(--text-dark);
  font-family: var(--font-primary);
  font-size: var(--font-default);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0;
  text-transform: unset;
}

.rtl #crp-bottom:before {
  content: "مواضيع مرتبطة";
}

#crp-bottom ul.crp-list:before {
  content: none;
}

#crp-bottom .crp-list-item .crp-list-item-image img {
  aspect-ratio: 3/2;
  max-width: 90px !important;
}

@media (max-width: 767px) {
  #crp-bottom .crp-list-item-title a {
      font-size: var(--font-small);
      line-height: 135%;
  }
}

/* Fix heading font weight (tentative) */
.elementor-kit-9 .resource-content h2 b,
.elementor-kit-9 .resource-content h2 strong,
.elementor-kit-9 .resource-content h3 b,
.elementor-kit-9 .resource-content h3 strong,
.elementor-kit-9 .resource-content h4 b,
.elementor-kit-9 .resource-content h4 strong,
.elementor-kit-9 .resource-content h5 b,
.elementor-kit-9 .resource-content h5 strong {
  font-weight: 400 !important;
}

.elementor-kit-9 .resource-content h2 a,
.elementor-kit-9 .resource-content h3 a,
.elementor-kit-9 .resource-content ul li strong span a {
  text-decoration: none;
  color: var(--primary-maroon);
}

.elementor-kit-9 .resource-content ul li strong span a:hover {
  opacity: 0.825;
}

/* Make heading bold on Arabic */
.rtl .card-listing .elementor-widget:not(.heading-6) .elementor-heading-title {
  font-weight: 700 !important;
}

.article-heading-block .jet-listing-grid__item {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .article-heading-block .author-listing .author-img {
      display: none;
  }
}

@media screen and (max-width: 1280px) {
  .socialshare-side {
      display: none !important;
  }

  .article-share-bottom {
      display: block !important;
  }
}

/* ++++++++++++++++++++++++++++++++++++
  INPUT
++++++++++++++++++++++++++++++++++++ */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
  display: none;
}

input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
  width: 0;
  height: 0;
}

/* Change Autocomplete styles in Chrome */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-text-fill-color: inherit;
}

/* ++++++++++++++++++++++++++++++++++++
  CLAMP FOR DYNAMIC FIELD JET ENGINE
++++++++++++++++++++++++++++++++++++ */
.clamp-1 .jet-listing-dynamic-field__content,
.clamp-2 .jet-listing-dynamic-field__content,
.clamp-3 .jet-listing-dynamic-field__content,
.clamp-4 .jet-listing-dynamic-field__content,
.clamp-5 .jet-listing-dynamic-field__content {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  white-space: wrap;
  overflow: hidden;
}

.clamp-1 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 1;
}

.clamp-2 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 2;
}

.clamp-3 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 3;
}

.clamp-4 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 4;
}

.clamp-5 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 5;
}

.elementor-widget-text-editor figure a,
.elementor-widget-theme-post-content figure a {
  background: none;
  border: 0;
}

.elementor-widget-text-editor figure a img,
.elementor-widget-theme-post-content figure a img {
  width: 100%;
}

.elementor-widget-text-editor figure,
.elementor-widget-theme-post-content figure {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  max-width: 100% !important;
  position: relative;
}

.elementor-widget-text-editor .gallery,
.elementor-widget-theme-post-content .gallery {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: row;
  -webkit-box-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(20rem / 16);
  margin: 2rem 0;
}

.elementor-widget-text-editor .gallery.gallery-columns-2 figure,
.elementor-widget-theme-post-content .gallery.gallery-columns-2 figure {
  width: calc(50% - 1.25rem) !important;
}

.elementor-widget-text-editor .gallery.gallery-columns-3 figure,
.elementor-widget-theme-post-content .gallery.gallery-columns-3 figure {
  width: calc(33.33% - 1.25rem) !important;
}

.elementor-widget-text-editor .gallery.gallery-columns-4 figure,
.elementor-widget-theme-post-content .gallery.gallery-columns-4 figure {
  width: calc(25% - 1.25rem) !important;
}

/* ++++++++++++++++++++++++++++++++++++
  BUTTONS
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-button,
.jet-filter {
  /*	Reset Elementor button settings 
  Somehow, on CPT Listing, the button doesn't has <a class="elementor-button">
  so putting style on a.elementor-button will NOT WORKS
  Instead, we need to add the style more inside, its on .elementor-button-content-wrapper
*/
}

.elementor-widget-button .elementor-button,
.jet-filter .elementor-button {
  background: transparent !important;
  padding: 0;
  margin: 0;
  border: 0;
}

.elementor-widget-button .elementor-button:focus-visible,
.jet-filter .elementor-button:focus-visible {
  outline: 3px solid var(--primary-main);
  outline-offset: 0;
}

.elementor-widget-button .elementor-button.elementor-size-xs .elementor-button-content-wrapper,
.jet-filter .elementor-button.elementor-size-xs .elementor-button-content-wrapper {
  padding: calc(10rem / 16) calc(20rem / 16);
  font-size: var(--font-tiny);
}

.elementor-widget-button .elementor-button-content-wrapper,
.elementor-widget-button .apply-filters button,
.elementor-widget-button .jet-remove-all-filters button,
.jet-filter .elementor-button-content-wrapper,
.jet-filter .apply-filters button,
.jet-filter .jet-remove-all-filters button,
.event-full-description .button,
.crm-form-2 .crm-container .crm-button,
.crm-form-2 #bootstrap-theme .btn-primary,
.crm-form-2 .crm-container a[title="Configure Contribution Page"] {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  padding: calc(12rem / 16) calc(24rem / 16);
  background-color: var(--primary-maroon);
  font-family: var(--font-secondary);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  letter-spacing: 0.1125em;
  color: var(--white);
  font-weight: 700;
  line-height: 1.25;
}

.elementor-widget-button .elementor-button-content-wrapper:hover,
.elementor-widget-button .apply-filters button:hover,
.elementor-widget-button .jet-remove-all-filters button:hover,
.jet-filter .elementor-button-content-wrapper:hover,
.jet-filter .apply-filters button:hover,
.jet-filter .jet-remove-all-filters button:hover,
.event-full-description .button:hover,
.crm-form-2 .crm-container .crm-button:hover,
.crm-form-2 .crm-container .crm-button:focus,
.crm-form-2 #bootstrap-theme .btn-primary:hover,
.crm-form-2 #bootstrap-theme .btn-primary:focus,
.crm-form-2 .crm-container a[title="Configure Contribution Page"]:focus,
.crm-form-2 .crm-container a[title="Configure Contribution Page"]:hover {
  background-color: var(--secondary-teal);
}

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

  .elementor-widget-button .elementor-button-content-wrapper,
  .elementor-widget-button .apply-filters button,
  .elementor-widget-button .jet-remove-all-filters button,
  .jet-filter .elementor-button-content-wrapper,
  .jet-filter .apply-filters button,
  .jet-filter .jet-remove-all-filters button {
      line-height: 1.3;
  }
}

.elementor-widget-button.elementor-button-info .elementor-button-content-wrapper,
.jet-filter.elementor-button-info .elementor-button-content-wrapper {
  padding: calc(12rem / 16) calc(24rem / 16);
  background-color: var(--white);
  color: var(--text-dark);
}

.elementor-widget-button.elementor-button-info .elementor-button-content-wrapper:hover,
.jet-filter.elementor-button-info .elementor-button-content-wrapper:hover {
  background-color: var(--secondary-teal);
  color: var(--white);
}

.elementor-widget-button.elementor-button-info .elementor-button-content-wrapper:active,
.jet-filter.elementor-button-info .elementor-button-content-wrapper:active {
  background-color: var(--text-dark);
  border-color: var(--text-dark);
  color: var(--white);
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper,
.jet-filter.elementor-button-success .elementor-button-content-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: transparent;
  color: var(--black);
  position: relative;
  padding: 0;
}

.rtl .elementor-widget-button.elementor-button-success .elementor-button-content-wrapper,
.rtl .jet-filter.elementor-button-success .elementor-button-content-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

.rtl .elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-align-icon-right,
.rtl .jet-filter.elementor-button-success .elementor-button-content-wrapper .elementor-align-icon-right {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.rtl .elementor-element.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-align-icon-right::after {
  margin: 0;
}

.rtl .elementor-element.elementor-widget-button.elementor-button-success:not(#btn-summary) .elementor-button-content-wrapper:hover .elementor-align-icon-right::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-button-text,
.jet-filter.elementor-button-success .elementor-button-content-wrapper .elementor-button-text {
  position: relative;
  background-image: -o-linear-gradient(var(--primary-maroon),
          var(--primary-maroon));
  background-image: -webkit-gradient(linear,
          left top, left bottom,
          from(var(--primary-maroon)),
          to(var(--primary-maroon)));
  background-image: linear-gradient(var(--primary-maroon),
          var(--primary-maroon));
  background-size: 0 1px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-transition-property: background-size, color;
  -o-transition-property: background-size, color;
  transition-property: background-size, color;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  padding-bottom: 0.25em;
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-button-text::before,
.jet-filter.elementor-button-success .elementor-button-content-wrapper .elementor-button-text::before {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  background: var(--primary-medium);
  bottom: calc(-4rem / 16);
  height: calc(1rem / 16);
  position: absolute;
  content: "";
  width: 0;
  left: 0;
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-button-text::after {
  /**
  weird July 2, 2024 icon issue
  */
  content: "\e918";
  font-family: 'baseicon';
  color: #A42835;
  display: inline-block;
  margin-left: 5px;
  transition: all 0.4s;
  font-size: 0.65rem;
}

.rtl .elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-button-text::after {
    transform: rotate(270deg);
    margin-left: 0;
    margin-right: 5px;
}

.rtl .elementor-widget-button.elementor-button-success:hover .elementor-button-content-wrapper .elementor-button-text::after {
  /**
  weird July 2, 2024 icon issue
  */
  transform: rotate(225deg);
}

.elementor-widget-button.elementor-button-success.white .elementor-button-content-wrapper .elementor-button-text::after {
  /**
  weird July 2, 2024 icon issue
  */
  color: white;
}

.elementor-widget-button.elementor-button-success:hover .elementor-button-content-wrapper .elementor-button-text::after {
  /**
  weird July 2, 2024 icon issue
  */
  transform: rotate(45deg);
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper:hover .elementor-button-text::before,
.jet-filter.elementor-button-success .elementor-button-content-wrapper:hover .elementor-button-text::before {
  width: calc(100% - (2rem / 16));
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-left .elementor-button-text::before,
.jet-filter.elementor-button-success .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-left .elementor-button-text::before {
  left: auto;
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-left:hover .elementor-button-text::before,
.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-right:hover .elementor-button-text::before,
.jet-filter.elementor-button-success .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-left:hover .elementor-button-text::before,
.jet-filter.elementor-button-success .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-right:hover .elementor-button-text::before {
  width: calc(100% - (27rem / 16));
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-align-icon-left::after,
.jet-filter.elementor-button-success .elementor-button-content-wrapper .elementor-align-icon-left::after {
  color: var(--primary-maroon);
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-align-icon-right::after,
.jet-filter.elementor-button-success .elementor-button-content-wrapper .elementor-align-icon-right::after {
  color: var(--primary-maroon);
}

.elementor-widget-button.elementor-button-success .elementor-size-xs .elementor-button-content-wrapper,
.jet-filter.elementor-button-success .elementor-size-xs .elementor-button-content-wrapper {
  padding: 0;
}

.elementor-widget-button.elementor-button-success.white .elementor-button-content-wrapper,
.jet-filter.elementor-button-success.white .elementor-button-content-wrapper {
  color: var(--white);
}

.elementor-widget-button.elementor-button-success.white .elementor-button-content-wrapper .elementor-align-icon-left::after,
.jet-filter.elementor-button-success.white .elementor-button-content-wrapper .elementor-align-icon-left::after {
  color: var(--white);
}

.elementor-widget-button.elementor-button-success.white .elementor-button-content-wrapper .elementor-align-icon-right::after,
.jet-filter.elementor-button-success.white .elementor-button-content-wrapper .elementor-align-icon-right::after {
  color: var(--white);
}

.elementor-element.elementor-widget-button.elementor-button-success:not(#btn-summary) .elementor-button-content-wrapper:hover .elementor-align-icon-right::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.elementor-widget-button:hover .elementor-button-content-wrapper .elementor-button-text,
.jet-filter:hover .elementor-button-content-wrapper .elementor-button-text {
  background-size: 100% 1px;
  background-position: 0 100%;
}

.elementor-widget-button.disabled .elementor-button-content-wrapper,
.jet-filter.disabled .elementor-button-content-wrapper {
  background-color: var(--secondary-creme-light);
  pointer-events: none;
  color: var(--text-medium);
}

.elementor-widget-button.disabled.elementor-button-info .elementor-button-content-wrapper,
.jet-filter.disabled.elementor-button-info .elementor-button-content-wrapper {
  background-color: transparent;
  color: var(--text-medium);
  border-color: var(--text-medium);
}

.elementor-widget-button.disabled.elementor-button-success .elementor-button-content-wrapper,
.jet-filter.disabled.elementor-button-success .elementor-button-content-wrapper {
  background-color: transparent;
  color: var(--text-medium);
  border-color: transparent;
}

.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper,
.jet-filter:not(.custom-icon) .elementor-button-content-wrapper {
  display: inline-block;
}

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

  .elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper,
  .jet-filter:not(.custom-icon) .elementor-button-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
}

.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon,
.jet-filter:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon {
  margin: 0;
}

.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon::after,
.jet-filter:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon::after {
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  font-family: var(--font-icon);
  font-size: var(--font-tiny);
  display: inline-block;
  font-weight: 400;
  margin-top: 1px;
  z-index: 2;
}

.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon .fas,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon .fa,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon .icon,
.jet-filter:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon .fas,
.jet-filter:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon .fa,
.jet-filter:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon .icon {
  display: none;
}

.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-align-icon-left::after,
.jet-filter:not(.custom-icon) .elementor-button-content-wrapper .elementor-align-icon-left::after {
  margin-right: calc(8rem / 16);
  content: "";
  float: left;
}

.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-align-icon-right::after,
.jet-filter:not(.custom-icon) .elementor-button-content-wrapper .elementor-align-icon-right::after {
  margin-left: calc(8rem / 16);
  content: "";
  margin-right: 0;
  float: right;
}

.elementor .elementor-widget-jet-listing-dynamic-field.default.event-full-description .button {
  text-decoration: none;
  color: white !important;
}

/* Loader */
.jsf_provider-preloader {
  background: url("/https/al-shabaka.org/wp-content/uploads/2022/12/logo-footer.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 3rem;
}

.jsf_provider-preloader-circle div:nth-child(1) {
  border: 0.2rem solid currentColor !important;
}

.jsf_provider-preloader-circle div:nth-child(2) {
  border: 0.2rem solid transparent !important;
  border-top: 0.2rem solid currentColor !important;
}

.section-maroon .jsf_provider-preloader {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

/* ++++++++++++++++++++++++++++++++++++
  GENERAL CLASS
++++++++++++++++++++++++++++++++++++ */
.image-full {
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
}

.image-full img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .image-full {
      position: relative;
  }

  .image-full img {
      min-height: 25vh;
  }
}

.elementor-widget:not(:last-child) {
  margin-bottom: 1rem;
}

.elementor-widget-icon .elementor-icon {
  display: block;
}

.card {
  -webkit-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}

.hover:hover {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
}

.clickable-area {
  cursor: pointer;
}

.clickable-area-link {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
}

.heading-divider>.elementor-widget-container {
  margin-left: var(--col-gap);
  margin-right: var(--col-gap);
  margin-bottom: 1.375rem;
}

@media screen and (max-width: 1024px) {
  .heading-divider>.elementor-widget-container {
      margin-bottom: 0.25rem;
  }
}

/* RATIO */
*[class*="ratio-"] img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.ratio-1-1 img {
  aspect-ratio: 1/1;
}

.ratio-3-2 img {
  aspect-ratio: 3/2;
}

.ratio-3-4 img {
  aspect-ratio: 3/4;
}

.ratio-4-3 img {
  aspect-ratio: 4/3;
}

.ratio-16-9 img {
  aspect-ratio: 16/9;
}

.ratio-21-9 img {
  aspect-ratio: 21/9;
}

.box-shadow-small {
  -webkit-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
}

.box-shadow-medium {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
}

.box-shadow-large {
  -webkit-box-shadow: var(--drop-shadow--large);
  box-shadow: var(--drop-shadow--large);
}

/* SOCIAL SHARE & COPYLINK FEATURE */
/* Override Icons */
.elementor-share-btn__icon .fa-linkedin:before,
.elementor-social-icon .fa-linkedin:before {
  content: "";
}

.elementor-share-btn__icon .fa-twitter {
  font-family: var(--font-icon);
}

.elementor-share-btn__icon .fa-twitter:before {
  content: "\e902";
}

.elementor-element.elementor-widget-share-buttons {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-element.elementor-widget-share-buttons::before {
  font-size: 0.75rem;
  font-family: var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  display: inline-block;
  line-height: 1.25em;
  margin-right: 0.75rem;
  content: "share:";
  font-weight: 700;
}

.rtl .elementor-element.elementor-widget-share-buttons::before {
  display: none;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.twitter {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item:nth-child(1) {
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn {
  height: auto;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn:hover .elementor-share-btn__icon {
  background-color: var(--secondary-teal);
  border: 1px solid var(--secondary-teal);
  cursor: pointer;
}

.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item .elementor-share-btn:hover .elementor-share-btn__icon {
  border: 1px solid white;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn:hover .fab,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn:hover .fas {
  color: white;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn__icon,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.twitter,
.elementor-element.elementor-widget-share-buttons:not(.vertical) .elementor-grid .elementor-grid-item.cite {
  background-color: transparent;
  border: 1px solid var(--text-light);
  height: 2.5rem;
  width: 2.5rem;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn__icon .fab,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn__icon .fas,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink .fab,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink .fas,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.twitter .icon {
  color: var(--text-dark);
  font-size: 1rem;
}

.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item .elementor-share-btn__icon .fab,
.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item .elementor-share-btn__icon .fas,
.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.copylink .fab,
.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.copylink .fas,
.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.twitter .icon {
  color: #ffffff;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.twitter,
.elementor-element.elementor-widget-share-buttons:not(.vertical) .elementor-grid .elementor-grid-item.cite {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  font-size: 0.9rem;
  font-family: var(--font-icon);
}

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

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink:hover,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.twitter:hover,
.elementor-element.elementor-widget-share-buttons:not(.vertical) .elementor-grid .elementor-grid-item.cite:hover {
  background-color: var(--secondary-teal);
  border: 1px solid var(--secondary-teal);
  cursor: pointer;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, border-color, -webkit-filter;
  transition-property: background-color, border-color, -webkit-filter;
  -o-transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color, -webkit-filter;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink:hover .icon-Link:before,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.twitter:hover .icon-Xtwitter:before {
  color: white;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, border-color, -webkit-filter;
  transition-property: background-color, border-color, -webkit-filter;
  -o-transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color, -webkit-filter;
}

.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.copylink,
.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.twitter {
  color: white;
}

.elementor-element.elementor-widget-share-buttons:not(.vertical) .elementor-grid-item.cite svg path {
  stroke: var(--text-dark);
}

.elementor-element.elementor-widget-share-buttons:not(.vertical) .elementor-grid-item.cite:hover svg path {
  stroke: var(--white);
}

.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.copylink:hover,
.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.twitter:hover {
  border: 1px solid var(--white);
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink:hover .fas,
.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.twitter:hover .icon {
  color: white;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.twitter {
  position: relative;
}

.elementor-element.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.twitter a.elementor-share-btn {
  position: absolute;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .elementor-element.elementor-widget-share-buttons {
      margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .elementor-element.elementor-widget-share-buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
  }

  .elementor-element.elementor-widget-share-buttons::before {
      margin-bottom: 0.75rem;
  }
}

.wraper-listing {
  text-decoration: inherit;
  cursor: inherit;
  color: inherit;
}

.dialog-lightbox-message .elementor-slideshow__header {
  -webkit-box-orient: row;
  -webkit-box-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}

.elementor-lightbox {
  --lightbox-header-icons-size: 1.5rem;
  --lightbox-navigation-icons-size: 1.5rem;
}

.elementor-lightbox .dialog-lightbox-close-button {
  text-decoration: none;
  right: 3rem;
  left: auto;
}

.dialog-widget.elementor-lightbox img.elementor-lightbox-image {
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.alignleft,
.alignright {
  margin: calc(20rem / 16) calc(30rem / 16);
}

.alignleft {
  margin-right: calc(30rem / 16);
  float: left;
}

.alignright {
  margin-left: calc(30rem / 16);
  float: right;
}

.aligncenter {
  margin: 1.25rem auto;
  text-align: center;
  display: block;
  clear: both;
}

.wp-caption-text {
  padding: 0.5rem 0 0;
  position: relative;
  bottom: 0.5rem;
  color: var(--text-medium);
  font-family: Averta;
  font-size: calc(11rem / 16);
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
}

.wp-caption-text:before {
  content: "";
  background: var(--primary-maroon);
  height: 1px;
  bottom: 0.25rem;
  width: calc(20rem / 16);
  display: inline-block;
  position: relative;
  margin-right: 0.5rem;
  line-height: 175%;
}

.elementor-widget-theme-post-content [id*="attachment"] {
  max-width: 100%;
}

.elementor-widget-theme-post-content [id*="attachment"] img {
  margin-top: 1rem;
  width: 100%;
}

.elementor .elementor-widget-theme-post-content iframe,
.elementor .elementor-widget-jet-listing-dynamic-field:not(.podcast-player) .jet-listing-dynamic-field__content iframe {
  aspect-ratio: 16 / 9;
  height: auto;
  width: 100%;
}

.has-class .elementor-widget-container ul {
  margin-top: calc(10rem / 16);
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
}

.has-class .elementor-widget-container ul li {
  background: var(--quaternary-main);
  display: inline-block;
  margin: 0 10px 5px 0;
  font-weight: bold;
  padding: 2px 10px;
}

.has-class .elementor-widget-container ul::before {
  content: "Class use: ";
}

/* ++++++++++++++++++++++++++++++++++++
  HEADER
++++++++++++++++++++++++++++++++++++ */
.header.elementor-element {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  -webkit-box-shadow: inset 0 -1px 0px rgba(204, 204, 204, 0.5);
  box-shadow: inset 0 -1px 0px rgba(204, 204, 204, 0.5);
  width: 100% !important;
  position: absolute;
  background: white;
}

@media screen and (max-width: 1024px) {
  .header.elementor-element {
      min-height: 70px;
  }
}

@media screen and (max-width: 767px) {
  .header.elementor-element {
      min-height: 57px;
  }
}

.header.elementor-element.elementor-sticky--effects {
  -webkit-box-shadow: inset 0 -1px 0px rgba(204, 204, 204, 0.5),
      0 2px 12px 0px rgba(136, 136, 136, 0.15);
  box-shadow: inset 0 -1px 0px rgba(204, 204, 204, 0.5),
      0 2px 12px 0px rgba(136, 136, 136, 0.15);
  background-color: white;
}

.header.elementor-element .elementor-nav-menu>.menu-item a,
.header .elementor-nav-menu>.menu-item a:hover {
  padding: calc(12rem / 16) calc(24rem / 16) !important;
  min-width: 12.5rem;
}

.header .elementor-nav-menu>.menu-item a:hover {
  background: var(--background-light);
}

.header.elementor-element .elementor-nav-menu .sub-menu {
  margin-top: calc(22rem / 16) !important;
  padding-bottom: calc(10rem / 16);
  padding-top: calc(10rem / 16);
}

.header.elementor-element .elementor-nav-menu .sub-menu a,
.header .elementor-nav-menu .sub-menu a:hover {
  padding: calc(8rem / 16) calc(18rem / 16) !important;
  border: 0;
}

.header.elementor-element .e-n-menu-heading .e-n-menu-dropdown-icon {
  display: none;
}

.header.elementor-element .e-n-menu-heading .e-n-menu-title .e-n-menu-title-container:after {
  content: "";
  height: 2px;
  width: 100%;
  background: var(--primary-maroon);
  display: inline-block;
  position: absolute;
  bottom: -0.625rem;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.header.elementor-element .e-n-menu-heading .e-n-menu-title:hover .e-n-menu-title-container:after,
.header .e-n-menu-heading .e-n-menu-title.active .e-n-menu-title-container:after {
  opacity: 1;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.header.elementor-element .e-n-menu-heading .e-n-menu-title:has(button[aria-expanded="true"]) .e-n-menu-title-container:after {
  opacity: 1;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.header.elementor-element .card-listing.card-big .section-listing:not(.author-listing)>.elementor-element> :first-child {
  --width: 65%;
}

.header.elementor-element .card-listing.card-big .card-title .elementor-heading-title {
  font-size: var(--font-default);
  line-height: 1.6em;
}

.header.elementor-element .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
  margin-top: 0.125rem;
}

.header.elementor-element .card-listing.card-big .section-listing:not(.author-listing)>.elementor-element {
  --width: 100%;
  --gap: 1.25rem;
}

.header.elementor-element .card-listing.card-big .card-desc,
.header .card-listing.card-big .author-listing,
.header .card-listing.card-big .post-date {
  display: none;
}

.header.elementor-element .card-listing.card-big .elementor-element {
  --widgets-spacing: calc(10rem / 16);
}

.header.elementor-element .card-listing.card-big .resource-listing:not(.author-listing)>.elementor-element {
  --gap: calc(20rem / 16);
}

.header.elementor-element .elementor-icon-box-content .elementor-icon-box-title {
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.header.elementor-element .elementor-icon-box-content .elementor-icon-box-title:hover {
  color: var(--primary-maroon);
}

.header .elementor-widget-n-menu .e-n-menu-content>.e-con {
  opacity: 0;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.header.elementor-element .elementor-widget-n-menu .e-n-menu-title.e-current,
.header .elementor-widget-n-menu .e-n-menu-title.e-current a {
  color: var(--text-dark);
}

.header.elementor-element .elementor-widget-n-menu .e-n-menu-title.e-current:hover,
.header .elementor-widget-n-menu .e-n-menu-title.e-current:hover a {
  color: var(--primary-maroon);
}

@media (max-width: 1300px) {
  .header.elementor-element .card-listing.card-big .card-img {
      display: none;
  }

  .elementor .header.elementor-element .card-listing.card-big .section-listing:not(.author-listing)>.elementor-element> :first-child {
      --width: 100%;
  }

  .elementor .header.elementor-element .megamenu-main-block {
      --width: 70%;
  }
}

.megamenu-main-block .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: left;
}

/* MAX MEGAMENU */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade"] li.mega-menu-item>ul.mega-sub-menu {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.header #mega-menu-wrap-max_mega_menu_1 {
  line-height: 1;
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item>ul.mega-sub-menu {
  position: fixed;
  margin-top: 0.625rem;
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li#mega-menu-item-35234 .mega-sub-menu {
  left: 0px;
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
  padding: 0 1.25rem;
}

@media (max-width: 1080px) {
  .header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
      padding: 0 1rem !important;
  }
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
  line-height: 1.5;
  letter-spacing: 0.1125rem;
  padding: 0.625rem 0;
  font-size: var(--font-tiny);
}

.rtl .header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
  padding: 0.5rem 0;
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link:after {
  content: "";
  height: 2px;
  width: 100%;
  background: var(--primary-maroon);
  display: inline-block;
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  left: 0;
  bottom: -0.625rem;
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link:hover:after {
  opacity: 1;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
  content: "";
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
  margin: 0;
  display: none;
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 p {
  margin: 0;
}

.mega-sub-menu  {
max-height: 100%;
overflow: auto;
}

@media only screen and (max-height: 691px){
.mega-sub-menu  {
  max-height: 400px !important;
  overflow: auto !important;
}
}

/* RTL */
.rtl .header.elementor-element .elementor-nav-menu>.menu-item a {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.rtl .megamenu-main-block .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: right;
}

.rtl .megamenu-main-block {
  padding-left: 2.5rem;
  padding-right: max(var(--gap-side), 2.5rem);
}

.rtl .megamenu-featured-block {
  padding-right: 2.5rem;
  padding-left: max(var(--gap-side), 2.5rem);
}

/* ++++++++++++++++++++++++++++++++++++
  MENU hamburger-lines
++++++++++++++++++++++++++++++++++++ */

.hamburger-lines {
  position: relative;
  display: block;
  height: 20px;
  width: 24px;
}

.hamburger-lines .line {
  --thickness: 1.6px;
  background: var(--text-medium);
  display: block;
  height: var(--thickness);
  width: 100%;
  border-radius: 1px;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.hamburger-lines .line {
  position: absolute;
}

.hamburger-lines .line.top {
  top: 2px;
  -webkit-transition: top 0.2s ease 0.3s,
      -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.2s ease 0.3s,
      -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: top 0.2s ease 0.3s,
      transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: top 0.2s ease 0.3s,
      -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.2s ease 0.3s,
      -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: top 0.2s ease 0.3s,
      transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: top 0.2s ease 0.3s, -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.2s ease 0.3s, -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: top 0.2s ease 0.3s, transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.2s ease 0.3s, transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.2s ease 0.3s, transform 0.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.2s ease 0.3s, transform 0.3s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.2s ease 0.3s, transform 0.3s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger-lines .line.middle {
  top: 9px;
}

.hamburger-lines .line.bottom {
  bottom: 2px;
  -webkit-transition: bottom 0.2s ease 0.3s,
      -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: bottom 0.2s ease 0.3s,
      -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: bottom 0.2s ease 0.3s,
      transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: bottom 0.2s ease 0.3s,
      transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: bottom 0.2s ease 0.3s,
      transform 0.3s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger-lines.active .middle {
  opacity: 0.5;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.hamburger-lines.active .top {
  top: calc(50% - var(--thickness) / 2);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: top 0.2s ease,
      -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: top 0.2s ease,
      -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  -o-transition: top 0.2s ease,
      transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  -webkit-transition: top 0.2s ease,
      -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: top 0.2s ease,
      -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  -o-transition: top 0.2s ease,
      transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  -webkit-transition: top 0.2s ease, -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: top 0.2s ease, -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  -o-transition: top 0.2s ease, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: top 0.2s ease, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: top 0.2s ease, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: top 0.2s ease, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s,
      -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: top 0.2s ease, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s,
      -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
}

.hamburger-lines.active .bottom {
  bottom: calc(50% - var(--thickness) / 2);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: bottom 0.2s ease,
      -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: bottom 0.2s ease,
      -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  -o-transition: bottom 0.2s ease,
      transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: bottom 0.2s ease,
      transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  transition: bottom 0.2s ease,
      transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s,
      -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
}

/* ++++++++++++++++++++++++++++++++++++
  BANNER
++++++++++++++++++++++++++++++++++++ */
.banner.elementor-element {
  padding-right: calc(32rem / 16);
  padding-left: calc(32rem / 16);
}

@media screen and (max-width: 1024px) {
  .banner.elementor-element {
      padding-right: 20px;
      padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .banner.elementor-element {
      padding-right: 10px;
      padding-left: 10px;
  }
}

.banner.elementor-element>.e-con-inner {
  padding: 0;
}

.banner.elementor-element>.e-con-inner>.e-con.text {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: var(--p-90);
  padding-right: var(--p-100);
  padding-top: var(--p-170);
}

@media screen and (max-width: 1024px) {
  .banner.elementor-element>.e-con-inner>.e-con.text {
      padding-bottom: 45px;
      padding-right: 50px;
      padding-top: 125px;
  }
}

@media screen and (max-width: 767px) {
  .banner.elementor-element>.e-con-inner>.e-con.text {
      padding-bottom: 30px;
      padding-right: 10px;
  }
}

.banner.elementor-element>.e-con-inner>.e-con.image {
  padding-bottom: 0;
  padding-top: 0;
}

.banner.minimal {
  padding-right: var(--p-h);
  padding-left: var(--p-h);
}

.banner.minimal>.e-con-inner {
  padding-bottom: var(--p-m);
  padding-top: var(--padding-banner-top);
}

@media screen and (max-width: 1024px) {
  .banner.minimal>.e-con-inner {
      padding-bottom: 45px;
      padding-top: 120px;
  }
}

@media screen and (max-width: 767px) {
  .banner.minimal>.e-con-inner {
      padding-bottom: 30px;
  }
}

.banner.big {
  overflow-x: hidden;
}

.banner.big img {
  margin: var(--p-m) 0;
  max-width: 200%;
  width: auto;
}

.banner.full,
.banner.e-con-full {
  padding: 0;
}

.banner.full>.e-con,
.banner.e-con-full>.e-con {
  --con-def: var(--container-default);
}

.banner.full>.e-con.text,
.banner.e-con-full>.e-con.text {
  max-width: calc(50vw + (var(--col-gap) * 3));
  padding-left: calc(((100vw - var(--con-def)) / 2) + var(--col-gap));
  padding-bottom: var(--p-90);
  padding-right: var(--p-100);
  padding-top: var(--p-170);
}

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

  .banner.full>.e-con.text,
  .banner.e-con-full>.e-con.text {
      padding-left: calc(2rem + 10px);
  }
}

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

  .banner.full>.e-con.text,
  .banner.e-con-full>.e-con.text {
      padding-bottom: 45px;
      padding-right: 50px;
      padding-left: 30px;
      padding-top: 125px;
  }
}

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

  .banner.full>.e-con.text,
  .banner.e-con-full>.e-con.text {
      padding-bottom: 30px;
      padding-right: 20px;
      padding-left: 20px;
      max-width: 100%;
  }
}

.banner.full>.e-con.image,
.banner.e-con-full>.e-con.image {
  padding: 0;
}

/* ++++++++++++++++++++++++++++++++++++
  Widget Image Carousel
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-image-carousel {
  /* Pagination & Arrow Styles */
}

.elementor-widget-image-carousel.default-style .swiper-slide {
  padding: 2rem;
}

.elementor-widget-image-carousel.default-style .swiper-slide.swiper-slide-next {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}

.elementor-widget-image-carousel.default-style .swiper-slide.swiper-slide-next img {
  -webkit-box-shadow: 5px 5px 0px #000000;
  box-shadow: 5px 5px 0px #000000;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}

.elementor-widget-image-carousel.default-style .swiper-slide img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  border-radius: 5px;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.4;
  width: 100%;
}

.elementor-widget-image-carousel.default-style .elementor-swiper-button-prev {
  left: calc(((100vw - var(--container-default)) / 2));
}

.elementor-widget-image-carousel.default-style .elementor-swiper-button-next {
  right: calc(((100vw - var(--container-default)) / 2));
}

.elementor-widget-image-carousel.with-caption {
  padding: 2rem 0;
}

.elementor-widget-image-carousel.with-caption .elementor-image-carousel {
  overflow-y: visible;
  padding: 2rem 0;
}

.elementor-widget-image-carousel.with-caption .swiper-slide {
  width: calc(350rem / 16);
  margin-right: 3rem;
  overflow: visible;
}

.elementor-widget-image-carousel.with-caption .swiper-slide:last-child {
  margin-right: 10rem;
}

.elementor-widget-image-carousel.with-caption .swiper-slide:hover .elementor-image-carousel-caption {
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  opacity: 1;
}

.elementor-widget-image-carousel.with-caption .swiper-slide .swiper-slide-inner {
  height: calc(467rem / 16);
  width: calc(350rem / 16);
  position: relative;
  border-radius: 5px;
}

.elementor-widget-image-carousel.with-caption .swiper-slide .swiper-slide-inner img {
  border-radius: 5px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  height: 100%;
  width: 100%;
}

.elementor-widget-image-carousel.with-caption .elementor-image-carousel-caption {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: var(--font-primary);
  line-height: calc(36rem / 16);
  font-size: calc(24rem / 16);
  height: calc(100% + 20px);
  width: calc(100% + 24px);
  color: var(--white);
  position: absolute;
  border-radius: 5px;
  padding: 2rem;
  opacity: 0;
  left: -12px;
  top: -10px;
  z-index: 2;
}

.elementor-widget-image-carousel.with-caption .elementor-image-carousel-caption::before {
  background: var(--black);
  mix-blend-mode: multiply;
  position: absolute;
  border-radius: 5px;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  z-index: -1;
}

.elementor-widget-image-carousel.elementor-pagination-position-inside .swiper-pagination {
  bottom: 1rem;
}

.elementor-widget-image-carousel.elementor-pagination-position-outside {
  padding-bottom: 3rem;
}

.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper-pagination {
  bottom: 0;
}

.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper-container {
  padding-bottom: 0;
}

.elementor-widget-image-carousel .swiper-pagination-bullet {
  border: 1px solid var(--red);
  background: var(--white);
  height: calc(11rem / 16);
  width: calc(11rem / 16);
}

.elementor-widget-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--red);
  opacity: 1;
}

.elementor-widget-image-carousel .elementor-swiper-button {
  -webkit-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--black);
  border: 1px solid var(--dark);
  height: calc(48rem / 16);
  width: calc(48rem / 16);
  border-radius: 10em;
  top: 50%;
}

.elementor-widget-image-carousel .elementor-swiper-button:hover {
  background-color: var(--red);
}

/* ++++++++++++++++++++++++++++++++++++
  Mini Card
++++++++++++++++++++++++++++++++++++ */
.mini-card .elementor-widget.elementor-widget-text-editor {
  margin-bottom: auto;
}

@media screen and (max-width: 1024px) {
  *[class*="flex-column-"] .mini-card {
      width: calc(50% - 15px) !important;
  }
}

@media screen and (max-width: 767px) {
  *[class*="flex-column-"] .mini-card {
      width: 100% !important;
  }
}

/* ++++++++++++++++++++++++++++++++++++
  RESOURCE CARD
++++++++++++++++++++++++++++++++++++ */
.resource-card.elementor-widget-image-box .elementor-image-box-title a:after {
  content: "\e919";
  font-family: var(--font-icon);
  color: var(--primary-maroon);
  font-size: var(--font-small);
  font-weight: 400;
  vertical-align: baseline;
  text-align: right;
  width: 1.5em;
  display: inline-block;
}

.rtl .resource-card.elementor-widget-image-box .elementor-image-box-title a:after {
  text-align: left;
}

.resource-card.elementor-widget-image-box .elementor-image-box-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--primary-maroon);
  height: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 20;
}

.resource-card.elementor-widget-image-box:hover .elementor-image-box-img:before {
  height: 0.25rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.resource-card.elementor-widget-image-box:hover .elementor-image-box-title a {
  color: var(--primary-maroon);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.resource-card.elementor-widget-image-box .elementor-image-box-img img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.resource-grid>.e-con-inner>.elementor-element::before {
  background: var(--text-light);
  position: absolute;
  right: -1.5rem;
  content: "";
  height: 100%;
  width: 1px;
  left: auto;
  top: 0;
}

.resource-grid .elementor-widget-image-box .elementor-image-box-content {
  text-align: left;
}

.resource-grid .elementor-widget-image-box .elementor-image-box-title {
  font-size: var(--font-large);
  margin: 0;
  font-weight: 400;
}

.resource-grid .elementor-widget-image-box .elementor-image-box-description {
  color: var(--text-medium);
  line-height: 1.6em;
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .resource-grid>.e-con-inner>.elementor-element:not(:last-child)::before {
      bottom: -1.5rem;
      height: 1px;
      width: 100%;
      right: auto;
      top: auto;
      left: 0;
  }
}

.rtl .resource-grid .elementor-widget-image-box .elementor-image-box-content {
  text-align: right;
}

/* ++++++++++++++++++++++++++++++++++++
  Testimonials Carousel
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-testimonial-carousel.default-style.narrow .elementor-testimonial {
  max-width: 50rem;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .elementor-widget-testimonial-carousel.default-style.narrow .elementor-testimonial {
      max-width: 600px;
  }
}

.elementor-widget-testimonial-carousel.default-style .elementor-testimonial {
  max-width: 90%;
  margin: 0 auto;
}

.elementor-widget-testimonial-carousel.default-style .elementor-testimonial__text {
  font-family: var(--font-secondary);
  font-size: calc(28rem / 16);
  font-weight: 300;
}

@media screen and (max-width: 1024px) {
  .elementor-widget-testimonial-carousel.default-style .elementor-testimonial__text {
      font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .elementor-widget-testimonial-carousel.default-style .elementor-testimonial__text {
      font-size: 22px;
  }
}

.elementor-widget-testimonial-carousel.default-style .elementor-testimonial__text span {
  font-family: var(--font-primary);
  margin-top: var(--col-gap);
  font-style: normal;
  color: var(--gray);
  font-size: 1rem;
  display: block;
}

.elementor-widget-testimonial-carousel.default-style .elementor-testimonial__title {
  color: var(--gray);
}

.elementor-widget-testimonial-carousel.default-style .swiper-pagination .swiper-pagination-bullet {
  height: calc(12rem / 16);
  width: calc(12rem / 16);
}

@media screen and (max-width: 767px) {
  .elementor-widget-testimonial-carousel.default-style .swiper-pagination {
      text-align: left;
      width: 70%;
      left: 20px;
  }
}

.elementor-widget-testimonial-carousel.default-style .elementor-swiper-button {
  font-size: 2rem !important;
  color: var(--gray);
}

.elementor-widget-testimonial-carousel.default-style .elementor-swiper-button:hover {
  color: var(--primary-main);
}

@media screen and (max-width: 767px) {
  .elementor-widget-testimonial-carousel.default-style .elementor-swiper-button {
      top: auto !important;
      bottom: -15px;
  }

  .elementor-widget-testimonial-carousel.default-style .elementor-swiper-button.elementor-swiper-button-prev {
      bottom: -15px;
      right: 60px;
      left: auto;
      top: auto;
  }
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  height: calc(24rem / 16);
}

.elementor-widget-search-form {
  /* clears the 'X' from Internet Explorer */
  /* clears the 'X' from Chrome */
}

.elementor-widget-search-form input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.elementor-widget-search-form input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.elementor-widget-search-form input[type="search"]::-webkit-search-decoration,
.elementor-widget-search-form input[type="search"]::-webkit-search-cancel-button,
.elementor-widget-search-form input[type="search"]::-webkit-search-results-button,
.elementor-widget-search-form input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++
  JET ENGINE
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-jet-listing-dynamic-repeater.get-in-touch {
  background: red;
}

.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items {
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item a {
  font-size: 0.875rem;
  color: var(--black);
}

.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item a:hover {
  color: var(--red);
}

.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item a img {
  margin-right: calc(10rem / 16);
  width: calc(14rem / 16);
  height: auto;
}

.elementor-widget-social-icons.default-style .elementor-icon {
  font-size: 1rem;
}

.elementor-widget-jet-smart-filters-checkboxes:not(.text-style) .jet-checkboxes-list__item .jet-checkboxes-list__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.elementor-widget-jet-smart-filters-checkboxes:not(.text-style) .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  border-radius: 0;
  margin-top: -1px;
}

.elementor-widget-jet-smart-filters-checkboxes:not(.text-style) .jet-checkboxes-list__item input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  background-color: var(--black);
  border-color: var(--black);
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-filter-label {
  margin-right: calc(20rem / 16);
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list {
      min-width: 200px;
  }
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper.is-mobile legend {
  padding: calc(6rem / 16) calc(12rem / 16);
  border: 1px solid var(--text-dark);
  display: block !important;
  position: relative;
  width: 100%;
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper.is-mobile legend:hover {
  border-color: var(--secondary-main);
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper.is-mobile legend::after {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  color: var(--text-dark);
  font-family: dashicons;
  position: absolute;
  line-height: 40px;
  content: "";
  display: block;
  right: 12px;
  top: 0;
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper.is-mobile.active legend::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row {
  padding-top: 0 !important;
  display: inline-block;
  margin: 5px;
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row:first-child {
  margin-left: 0;
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row:not(:last-child) {
  margin-right: calc(20rem / 16);
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  padding: calc(6rem / 16) calc(12rem / 16);
  border: 1px solid var(--text-dark);
  font-size: var(--font-small);
  line-height: 1.5;
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item:hover {
  background-color: var(--text-dark);
  cursor: pointer;
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item.is-checked {
  background-color: var(--text-dark);
}

.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item .jet-checkboxes-list__decorator {
  display: none;
}

@media screen and (max-width: 767px) {
  .elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row {
      display: none;
      width: 100%;
      margin: 0;
  }

  .elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item {
      padding-bottom: 10px;
      padding-top: 10px;
      border-top: 0;
      width: 100%;
  }
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination {
  text-align: center;
  display: block;
}

.elementor-widget-jet-smart-filters-pagination.elementor-element .jet-filters-pagination .jet-filters-pagination__item .jet-filters-pagination__link {
  padding: calc(5rem / 16);
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .next {
  float: right;
}

.rtl .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .next {
  float: left;
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .next i {
  padding-left: 0.1875rem;
}

.elementor-widget-jet-smart-filters-pagination.elementor-element.elementor-element .jet-filters-pagination .next .jet-filters-pagination__link {
  padding-right: 0;
}

.elementor-widget-jet-smart-filters-pagination.elementor-element .jet-filters-pagination .prev {
  float: left;
}

.rtl .elementor-widget-jet-smart-filters-pagination.elementor-element .jet-filters-pagination .prev {
  float: right;
}

.elementor-widget-jet-smart-filters-pagination.elementor-element .jet-filters-pagination .prev i {
  padding-right: 0.1875rem;
}

.elementor-widget-jet-smart-filters-pagination.elementor-element .jet-filters-pagination .prev .jet-filters-pagination__link {
  padding-left: 0;
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  color: var(--text-medium);
  line-height: 1.75;
  font-weight: 400;
  font-size: calc(17rem / 16);
  border-radius: 50%;
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item:not(.prev-next) .jet-filters-pagination__link {
  padding: 0;
  width: calc(32rem / 16);
  height: calc(32rem / 16);
}

.rtl .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.prev-next .jet-filters-pagination__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 0.5rem;
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item:not(.prev-next):hover {
  color: white;
  background: var(--primary-maroon);
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.jet-filters-pagination__current {
  color: white;
  background: var(--primary-maroon);
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.prev-next {
  font-family: var(--font-secondary);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  letter-spacing: calc(1.8rem / 16);
  color: var(--text-dark);
  font-weight: 700;
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.prev-next:hover {
  opacity: 0.8;
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.prev-next i {
  font-size: var(--font-tiny);
  color: var(--primary-maroon);
}

.rtl .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.prev-next i {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item:has(.jet-filters-pagination__dots) {
  pointer-events: none;
}

@media (max-width: 1024px) {
  .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination__item:not(.prev-next) {
      display: none;
  }
}

.elementor-widget-jet-smart-filters-remove-filters .jet-filter .jet-remove-all-filters button {
  background-color: transparent;
  color: var(--text-dark);
  border: 0;
}

.elementor-widget-jet-smart-filters-remove-filters .jet-filter .jet-remove-all-filters button:hover {
  background-color: var(--background-light);
  color: var(--primary-maroon);
  cursor: pointer;
}

.elementor-widget-jet-smart-filters-remove-filters .jet-filter .jet-remove-all-filters button::after {
  font-family: var(--font-icon);
  font-weight: 400;
  content: "\e903";
  margin-left: 0.5rem;
  color: var(--primary-maroon);
}

.rtl .elementor-widget-jet-smart-filters-remove-filters .jet-filter .jet-remove-all-filters button::after {
  margin-left: unset;
  margin-right: 0.5rem;
  margin-top: 0.125rem;
}

.jet-select {
  position: relative;
}

.jet-select select.jet-select__control {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 0.5rem 0.5rem 0.5rem 0;
  border: 0;
  border-bottom: 1px solid var(--primary-maroon);
  font-family: var(--font-primary);
  font-size: var(--font-default);
  text-transform: inherit;
  color: var(--text-medium);
  background: transparent;
  letter-spacing: 0;
  line-height: 1.25em;
  border-radius: 0;
}

.jet-select::after {
  font-family: var(--font-icon);
  color: var(--primary-maroon);
  font-size: 0.75rem;
  position: absolute;
  line-height: 2rem;
  content: "\e91a";
  display: block;
  right: 0;
  top: 0;
  pointer-events: none;
}

.rtl .jet-select::after {
  left: 0;
  right: unset;
}

.rtl .jet-select select.jet-select__control {
  line-height: initial;
}

.jet-select .jet-select__control,
.jet-select .jet-select__control option {
  cursor: pointer;
}

.jet-select:hover::after,
.jet-select:hover select {
  border-color: var(--primary-maroon);
  color: var(--primary-maroon);
}

.elementor-widget-jet-smart-filters-select.default-style .jet-filters-group .jet-filter {
  margin-bottom: 0.75rem;
}

/* Focus State */
label[tabindex]:focus-visible,
.jet-active-filter[tabindex]:focus-visible,
.jet-active-tag[tabindex]:focus-visible,
.jet-filters-pagination__item[tabindex]:focus-visible,
.jet-filters-pagination__load-more[tabindex]:focus-visible,
.jet-select__control[tabindex]:focus-visible,
.jet-sorting-select[tabindex]:focus-visible,
.jet-filter-items-dropdown__label[tabindex]:focus-visible,
.jet-filter-items-moreless[tabindex]:focus-visible,
.apply-filters__button[tabindex]:focus-visible,
.jet-remove-all-filters__button[tabindex]:focus-visible,
.jet-search-filter__input[tabindex]:focus-visible,
.jet-search-filter button[tabindex]:focus-visible {
  outline: none !important;
  -webkit-box-shadow: 0px 0px 0px 3px rgb(164 40 53 / 25%) !important;
  box-shadow: 0px 0px 0px 3px rgb(164 40 53 / 25%) !important;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__button .jet-radio-list__decorator {
  border-radius: 50%;
  margin-top: -1px;
}

.jet-filters-pagination__item.prev-next.next,
.jet-filters-pagination__item.prev-next.prev {
  border-radius: 0;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__button .jet-radio-list__decorator .fa::before {
  content: "";
  font-size: 8px;
  display: block;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator {
  border-color: var(--black) !important;
  background: var(--black) !important;
}

.jet-listing-not-found {
  padding: 3rem 0;
}

.jet-listing-dynamic-link__link {
  display: inline;
}

.elementor-widget-jet-smart-filters-active .jet-active-filters__list .jet-active-filter {
  padding: calc(6rem / 16) calc(12rem / 16) !important;
  padding-right: calc(40rem / 16) !important;
  margin-right: calc(20rem / 16) !important;
  background-color: var(--text-dark);
}

.elementor-widget-jet-smart-filters-active .jet-active-filters__list .jet-active-filter__remove {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 5px;
  right: 10px;
  top: 50%;
}

.elementor-widget-jet-smart-filters-apply-button .jet-smart-filters-apply-button .apply-filters .apply-filters__button {
  color: white;
  border: 0;
  cursor: pointer;
}

.elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-search-filter__input-clear,
.elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-search-filter__input-loading {
  color: var(--primary-maroon);
  border-width: 2px;
  padding: 0;
  right: 1.25rem;
  top: 0.5rem;
  margin-top: 0;
}

.elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-search-filter__input-loading {
  height: 1rem !important;
  width: 1rem !important;
  border-left: 2px solid #a4283545 !important;
  border-top: 2px solid #a4283545 !important;
  border-right: 2px solid #a4283545 !important;
  border-bottom: 2px solid currentColor;
}

.elementor-widget-jet-smart-filters-search .jet-search-filter__input-clear::before {
  content: "\e909" !important;
  font-size: 0.75rem;
  line-height: 0;
  position: relative;
  font-family: var(--font-icon);
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input {
  padding: 0.5rem 0.5rem 0.5rem 0;
  font-family: var(--font-primary);
  font-size: var(--font-default);
  text-transform: inherit;
  color: var(--text-medium);
  background: transparent;
  letter-spacing: 0;
  line-height: 1.25em;
  border-radius: 0;
  background-color: transparent !important;
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input::-webkit-input-placeholder {
  color: var(--text-medium);
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input::-moz-placeholder {
  color: var(--text-medium);
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input:-ms-input-placeholder {
  color: var(--text-medium);
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input::-ms-input-placeholder {
  color: var(--text-medium);
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input::placeholder {
  color: var(--text-medium);
}

.elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input-wrapper {
  position: relative;
}

.elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input-wrapper:after {
  font-family: "baseicon" !important;
  content: "\e90b";
  display: inline-block;
  font-size: var(--font-tiny);
  color: var(--primary-maroon);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.rtl .elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input-wrapper:after {
  left: 0;
  right: unset;
}

.rtl .elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-search-filter__input-wrapper .jet-search-filter__input-loading {
  right: initial;
  left: 1.12rem;
}

/* Search gradient overlay */
.elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input-wrapper:before {
  content: "";
  display: block;
  background: -o-linear-gradient(left,
          rgba(255, 255, 255, 0) 0%,
          rgba(255, 255, 255, 1) 50%);
  background: -webkit-gradient(linear,
          left top, right top,
          from(rgba(255, 255, 255, 0)),
          color-stop(50%, rgba(255, 255, 255, 1)));
  background: linear-gradient(90deg,
          rgba(255, 255, 255, 0) 0%,
          rgba(255, 255, 255, 1) 50%);
  position: absolute;
  right: 0;
  top: 50%;
  width: 5em;
  height: 1em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}

.rtl .elementor-widget-jet-smart-filters-search.default-style .jet-search-filter__input-wrapper:before {
  right: unset;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}

.elementor-widget-jet-listing-grid.listing-no-padding .jet-listing-grid__items .jet-listing-grid__item .e-con.e-parent>.e-con.e-child>.e-con.e-child {
  padding: 0;
}

/* ++++++++++++++++++++++++++++++++++++
  SLIDERS
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-image-carousel.slider-centered img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.elementor-widget-image-carousel.slider-centered .swiper-container .elementor-swiper-button {
  color: var(--black);
  background-color: var(--white);
}

.elementor-widget-image-carousel.slider-centered .swiper-container .swiper-pagination-bullet {
  border: unset;
  background: var(--background-light);
  opacity: 1;
}

.elementor-widget-image-carousel.slider-centered .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--background-dark);
}

@media screen and (min-width: 767px) {
  .elementor-widget-image-carousel.slider-centered .swiper-wrapper {
      margin-left: 25%;
  }
}

.elementor-widget-image-carousel.slider-centered .swiper-slide {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  opacity: 0.7;
}

.elementor-widget-image-carousel.slider-centered .swiper-slide-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

@media screen and (min-width: 1300px) {
  .elementor-widget-image-carousel.slider-centered .elementor-swiper-button-next {
      right: calc(((100vw - var(--container-default)) / 2));
  }
}

@media screen and (min-width: 1300px) {
  .elementor-widget-image-carousel.slider-centered .elementor-swiper-button-prev {
      left: calc(((100vw - var(--container-default)) / 2));
  }
}

.slider-img-carousel img {
  aspect-ratio: 9/11;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.slider-img-carousel .swiper-container .elementor-swiper-button {
  color: var(--black);
  background-color: var(--white);
}

.slider-img-carousel .swiper-container .swiper-pagination-bullet {
  border: unset;
  background: var(--background-light);
  opacity: 1;
}

.slider-img-carousel .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--background-dark);
}

.slider-img-carousel.elementor-widget-image-carousel .elementor-swiper-button-next {
  right: calc(-25rem / 16);
}

.slider-img-carousel.elementor-widget-image-carousel .elementor-swiper-button-prev {
  left: calc(-25rem / 16);
}

.slider-widget-carousel .swiper-container {
  overflow: initial;
}

.slider-widget-carousel .swiper-container>.swiper-wrapper {
  overflow-y: clip;
  width: auto;
}

.slider-widget-carousel .elementor-flip-box__image {
  margin: 0;
}

.slider-widget-carousel .elementor-flip-box__image img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.slider-widget-carousel .elementor-widget-flip-box {
  height: 100%;
}

.slider-widget-carousel .elementor-swiper-button {
  background-color: var(--white);
  border-radius: 50%;
  padding: calc(7rem / 16);
}

.slider-widget-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: calc(80rem / 16);
}

.slider-widget-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  left: calc(80rem / 16);
}

.slider-listing .slick-list.draggable {
  overflow: visible;
}

.slider-listing .jet-listing-grid__slider-icon.slick-arrow {
  top: calc(-60rem / 16);
}

.slider-listing .jet-listing-grid__slider-icon svg {
  height: calc(30rem / 16);
}

.slider-listing.jet-listing-grid__slider-icon.slick-disabled {
  opacity: 0.1;
}

.slider-listing .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
  left: calc(100% - 6rem);
}

.slider-testi.elementor-widget-testimonial-carousel .elementor-main-swiper {
  max-width: calc(1000rem / 16);
}

.slider-testi.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-family: Merriweather;
  font-size: calc(28rem / 16) !important;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
}

.slider-testi.elementor-widget-testimonial-carousel .elementor-testimonial__text span {
  margin-top: calc(10rem / 16);
  font-size: calc(16rem / 16) !important;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #707070;
  display: block;
}

.slider-testi.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
  width: calc(48rem / 16) !important;
  height: calc(48rem / 16) !important;
  display: block;
}

.slider-testi.elementor-testimonial--align-center .elementor-testimonial {
  max-width: calc(1000rem / 16);
  text-align: left;
}

.slider-testi.elementor-testimonial--align-center .elementor-testimonial:before {
  content: "";
  position: absolute;
  display: block;
  width: calc(16rem / 16);
  height: calc(42rem / 16);
  left: 0;
}

.slider-testi.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

.slider-testi .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}

.slider-testi .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #232323 !important;
}

.slider-testi .swiper-pagination-bullet {
  background-color: #ccc;
  width: var(--font-tiny) !important;
  height: var(--font-tiny) !important;
}

.slider-testi .elementor-swiper-button {
  display: none !important;
}

.slider-testi-no-photo.elementor-widget-testimonial-carousel .elementor-main-swiper {
  max-width: calc(1000rem / 16);
}

.slider-testi-no-photo.elementor-widget-testimonial-carousel .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slider-testi-no-photo.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-family: Merriweather;
  font-size: calc(28rem / 16) !important;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
}

.slider-testi-no-photo.elementor-widget-testimonial-carousel .elementor-testimonial__text span {
  margin-top: calc(10rem / 16);
  font-size: calc(16rem / 16) !important;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #707070;
  display: block;
}

.slider-testi-no-photo.elementor-widget-testimonial-carousel .elementor-testimonial__image {
  display: none;
}

.slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial {
  max-width: calc(720rem / 16);
  text-align: center;
}

.slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial:before {
  content: "";
  position: absolute;
  display: block;
  width: calc(16rem / 16);
  height: calc(42rem / 16);
  font-family: "Font Awesome 5 Free";
}

.slider-testi-no-photo.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slider-testi-no-photo.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
  margin-left: 0;
  text-align: center;
}

.slider-testi-no-photo .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 calc(10rem / 16);
}

.slider-testi-no-photo .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #232323 !important;
}

.slider-testi-no-photo .swiper-pagination-bullet {
  background-color: #ccc;
  width: var(--font-tiny) !important;
  height: var(--font-tiny) !important;
}

.slider-testi-no-photo .elementor-swiper-button {
  display: block;
  fill: #707070;
  font-family: "Font Awesome 5 Free";
}

.slider-testi-no-photo .elementor-swiper-button.elementor-swiper-button-next .eicon-chevron-right:before {
  color: #707070;
  content: "" !important;
  font-family: "Font Awesome 5 Free";
}

.slider-testi-no-photo .elementor-swiper-button.elementor-swiper-button-prev .eicon-chevron-left:before {
  color: #707070;
  content: "" !important;
  font-family: "Font Awesome 5 Free";
}

@media (max-width: 1024px) {
  .slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial {
      max-width: calc(620rem / 16);
  }
}

@media (max-width: 767px) {
  .slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial {
      max-width: calc(720rem / 16);
      width: 100%;
  }

  .slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial:before {
      left: 0;
  }

  .slider-testi-no-photo.elementor-widget-testimonial-carousel .swiper-slide {
      width: 100% !important;
  }

  .slider-testi-no-photo .elementor-swiper-button {
      top: 98% !important;
  }

  .slider-testi-no-photo .elementor-swiper-button.elementor-swiper-button-prev {
      left: auto;
      right: calc(70rem / 16) !important;
  }

  .slider-testi-no-photo .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
      width: auto;
      bottom: 0;
      left: 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++
  THIRD PARTY
++++++++++++++++++++++++++++++++++++ */
body {
  margin: 0;
}

#pojo-a11y-toolbar {
  top: unset !important;
  bottom: 5rem !important;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
  right: calc(-180rem / 16);
}

.rtl #pojo-a11y-toolbar.pojo-a11y-toolbar-right {
  left: calc(-180rem / 16);
  right: unset;
  -webkit-transition: left 750ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: left 750ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: left 750ms cubic-bezier(0.23, 1, 0.32, 1);
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
  right: calc(180rem / 16);
  bottom: 0;
}

.rtl #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
  left: calc(180rem / 16);
  right: unset;
}

.rtl #pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
  left: 0;
  right: unset;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  padding: 0.625rem;
  border-radius: 5em;
  margin-right: 1rem;
}

.rtl #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  margin-right: unset;
  margin-left: 1rem;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a,
body#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus {
  -webkit-box-shadow: -5px 5px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -5px 5px 15px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover {
  background-color: #446e69;
  color: white;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  width: 11.25rem;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items {
  padding: 0.625rem 0;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
  padding: calc(10rem / 16) calc(15rem / 16);
  text-decoration: none;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a svg {
  padding-right: calc(6rem / 16);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg {
  width: 1.5rem;
  height: auto;
}

.pojo-a11y-grayscale .header svg path,
body.pojo-a11y-negative-contrast .header svg path {
  fill: yellow;
}

.pojo-a11y-high-contrast .header svg path {
  fill: #00ffff;
}

.pojo-a11y-negative-contrast #main a.clickable-area-link,
body.pojo-a11y-high-contrast #main a.clickable-area-link {
  background: transparent !important;
}

body.pojo-a11y-grayscale {
  overflow-x: hidden;
}

body.pojo-a11y-grayscale #pojo-a11y-toolbar.pojo-a11y-toolbar-right {
  position: sticky;
  width: 100%;
  -webkit-transform: translateX(180px);
  -ms-transform: translateX(180px);
  transform: translateX(180px);
  -webkit-transition: all 750ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 750ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 750ms cubic-bezier(0.23, 1, 0.32, 1);
  top: calc(100vh - 5rem - 23.75rem) !important;
}

body.pojo-a11y-grayscale #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
  -webkit-transform: translateY(23.75rem);
  -ms-transform: translateY(23.75rem);
  transform: translateY(23.75rem);
}

body.pojo-a11y-grayscale #pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

body.pojo-a11y-grayscale #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  position: absolute;
  right: 0;
}

body.rtl.pojo-a11y-grayscale #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  left: 0;
  right: unset;
}

body.rtl.pojo-a11y-grayscale #pojo-a11y-toolbar.pojo-a11y-toolbar-right {
  -webkit-transform: translateX(-180px);
  -ms-transform: translateX(-180px);
  transform: translateX(-180px);
}

body.rtl.pojo-a11y-grayscale #pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

body.pojo-a11y-grayscale .elementor-location-header {
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 99999;
}

body.pojo-a11y-grayscale .header.elementor-sticky--active {
  position: absolute !important;
}

body.pojo-a11y-grayscale .header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item>ul.mega-sub-menu {
  position: absolute;
  width: 100vw;
  left: calc(-100vw + 47rem);
}

body.pojo-a11y-grayscale .header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-flyout>ul.mega-sub-menu {
  width: auto;
  right: unset;
  left: 1.25rem;
}

body.rtl.pojo-a11y-grayscale .header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item>ul.mega-sub-menu {
  position: absolute;
  width: 100vw;
  left: -4rem;
}

body.rtl.pojo-a11y-grayscale .header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-flyout>ul.mega-sub-menu {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  left: unset;
  right: 1.25rem;
}

body.rtl.pojo-a11y-grayscale .header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-flyout.mega-menu-item-35234>ul.mega-sub-menu {
  right: 0;
  left: unset;
}

/* Easy Footnotes */
.easy-footnote-to-top:after,
.footnotes li a:after {
  content: "\e905" !important;
  font-family: var(--font-icon) !important;
  font-size: 0.625rem;
  color: var(--primary-maroon);
}

/* Qtip */
.qtip-bootstrap {
  font-size: var(--font-small) !important;
  line-height: 1.5 !important;
  border-radius: 0 !important;
  background: white !important;
  -webkit-box-shadow: 0px 8px 16px -2px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0px 8px 16px -2px rgba(0, 0, 0, 0.1) !important;
  color: var(--text-dark) !important;
  border: 1px solid var(--text-light) !important;
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  display: none !important;
}

/* ++++++++++++++++++++++++++++++++++++
  FORMINATOR
++++++++++++++++++++++++++++++++++++ */
.forminator-ui *,
.forminator-ui .forminator-select-dropdown * {
  font-size: var(--font-default) !important;
}

.forminator-ui input,
.forminator-ui textarea,
.forminator-ui .select2-selection,
.forminator-ui .forminator-select,
.forminator-ui .forminator-select-dropdown {
  border-color: var(--gray-light) !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0.75rem 1rem !important;
}

.forminator-ui input:active,
.forminator-ui input:focus,
.forminator-ui textarea:active,
.forminator-ui textarea:focus,
.forminator-ui .select2-selection:active,
.forminator-ui .select2-selection:focus,
.forminator-ui .forminator-select:active,
.forminator-ui .forminator-select:focus,
.forminator-ui .forminator-select-dropdown:active,
.forminator-ui .forminator-select-dropdown:focus {
  border-color: var(--primary-maroon) !important;
}

.forminator-ui input::-webkit-outer-spin-button,
.forminator-ui input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.forminator-ui input[type="number"] {
  -webkit-appearance: textfield;
  appearance: textfield;
  -moz-appearance: textfield;
}

.forminator-ui .forminator-label {
  font-size: 0.75rem !important;
  color: var(--black) !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-family: "Roboto Condensed" !important;
  margin-bottom: 0.5rem !important;
}

.forminator-ui .forminator-select:hover .forminator-icon-chevron-down {
  color: var(--primary-main);
}

.forminator-ui .forminator-radio input:checked+.forminator-radio-bullet {
  border-color: var(--secondary-main) !important;
}

.forminator-ui .forminator-radio .forminator-radio-bullet {
  border-color: var(--gray-light) !important;
  background-color: transparent !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 1rem !important;
  flex: 0 0 1rem !important;
  height: 1rem !important;
  width: 1rem !important;
}

.forminator-ui .forminator-radio .forminator-radio-bullet::before {
  background-color: var(--secondary-main) !important;
}

.forminator-ui .forminator-checkbox .forminator-checkbox-box {
  border-color: var(--gray-light) !important;
  background-color: transparent !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 1rem !important;
  flex: 0 0 1rem !important;
  height: 1rem !important;
  width: 1rem !important;
}

.forminator-ui .forminator-checkbox input:checked+.forminator-checkbox-box {
  background-color: var(--secondary-main) !important;
  border-color: var(--secondary-main) !important;
}

.forminator-ui .forminator-checkbox input:checked+.forminator-checkbox-box::before {
  color: var(--white) !important;
}

.forminator-ui .forminator-button-submit {
  padding: calc(13rem / 16) calc(24rem / 16) !important;
  background-color: var(--black) !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-family: "Roboto Condensed" !important;
  font-size: 0.75rem !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.forminator-ui .forminator-button-submit:hover {
  background-color: var(--primary-main) !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.forminator-ui .select2-selection__placeholder {
  color: var(--gray) !important;
  color: red !important;
}

.forminator-ui .forminator-select .select2-selection__arrow {
  color: var(--quaternary-main) !important;
}

.forminator-ui .forminator-file-upload .forminator-button-upload {
  background-color: var(--primary-main) !important;
}

.forminator-ui .forminator-file-upload .forminator-button-upload:hover {
  background-color: var(--secondary-main) !important;
  cursor: pointer;
}

.forminator-module-edit-link {
  display: none !important;
}

.forminator-select-dropdown {
  border-color: var(--quaternary-main) !important;
  padding: 0 !important;
}

.forminator-select-dropdown .select2-results__options {
  background-color: white !important;
}

.forminator-select-dropdown .select2-results__options li.select2-results__option.select2-results__option--selected {
  background-color: var(--gray) !important;
}

select2 select2-container forminator-select forminator-select-dropdown-container--below select2-container--focus select2-container--open .default-style form input.elementor-field {
  border-color: transparent;
  border-radius: 0;
}

select2 select2-container forminator-select forminator-select-dropdown-container--below select2-container--focus select2-container--open .default-style form button {
  background-color: var(--black);
  letter-spacing: calc(2rem / 16);
  font-size: var(--font-small);
  text-transform: uppercase;
  color: var(--white);
  font-weight: bold;
  border-radius: 0;
}

.forminator-ui.forminator-design--default .forminator-error-message {
  font-size: var(--font-small) !important;
  padding: 0 !important;
  background: transparent !important;
  line-height: 1.35 !important;
  margin-top: 0.5rem !important;
  color: var(--primary-maroon) !important;
}

.forminator-ui.forminator-design--default .forminator-response-message.forminator-success {
  background-color: var(--background-light) !important;
  box-shadow: inset 2px 0 0 0 var(--primary-maroon) !important;
  -moz-box-shadow: inset 2px 0 0 0 var(--primary-maroon) !important;
  -webkit-box-shadow: inset 2px 0 0 0 var(--primary-maroon) !important;
  border-radius: 0 !important;
  padding: 0.5rem 1rem !important;
}

.forminator-ui.forminator-design--default .forminator-response-message.forminator-success:hover {
  box-shadow: inset 2px 0 0 0 var(--primary-maroon) !important;
  -moz-box-shadow: inset 2px 0 0 0 var(--primary-maroon) !important;
  -webkit-box-shadow: inset 2px 0 0 0 var(--primary-maroon) !important;
}

/* ++++++++++++++++++++++++++++++++++++
  GDPR
++++++++++++++++++++++++++++++++++++ */
.cky-consent-container {
    z-index: 9998 !important;
}

.cky-consent-container .cky-consent-bar {
  padding: 1.5rem 1.5rem 1rem 1.5rem !important;
  -webkit-box-shadow: 0 -1px 10px 0 #acabab4d;
  box-shadow: 0 -1px 10px 0 #acabab4d;
}

/* General Button Styling */
.cky-consent-container .cky-btn,
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
  margin-right: calc(8rem / 16);
  border-radius: 0;
  -o-transition: var(--transition-default);
  -webkit-transition: var(--transition-default);
  transition: var(--transition-default);
  padding: calc(12rem / 16) calc(24rem / 16);
  background-color: var(--primary-maroon);
  font-family: var(--font-secondary);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1125em;
  color: var(--white);
  font-weight: 700;
  line-height: 1.25;
  border: 1px solid var(--primary-maroon);
  text-decoration: none;
}

/* Button Hover Effect */
.cky-consent-container .cky-btn:hover,
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:hover {
  background-color: var(--secondary-teal) !important;
  border: 1px solid var(--secondary-teal) !important;
  opacity: 1;
}

.cky-consent-container .cky-btn:not(.cky-consent-container .cky-btn-accept):hover,
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:not(.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn-accept):hover {
  color: var(--white) !important;
  opacity: 1;
}

/* Notice Description */
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des {
  font-size: calc(17rem / 16);
  overflow: hidden;
}

/* Notice Title */
.cky-consent-container .cky-consent-bar .cky-notice .cky-title {
  margin-bottom: 0.5rem;
  font-size: var(--font-large);
  line-height: 1;
}

/* Preference Content Wrapper */
.cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper {
  font-size: calc(17rem / 16);
}

/* Show Description Button */
.cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper .cky-show-desc-btn {
  color: var(--orange-secondary);
}

/* Accordion Header */
.cky-accordion-header-wrapper .cky-accordion-header .cky-always-active {
  color: var(--green-secondary);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
}

.cky-modal.cky-modal-open {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
  border-radius: 0;
}

.cky-modal.cky-modal-open .cky-preference-header .cky-btn-close img {
  margin: 0;
  height: 1rem;
  width: 1rem;
}

.cky-modal.cky-modal-open .cky-preference-header .cky-btn-close:hover img {
  -webkit-filter: invert(0%) brightness(80%);
  filter: invert(0%) brightness(80%);
}


.cky-consent-container .cky-banner-btn-close {
  right: 1.5rem;
  top: 1rem;
  left: auto;
}

.cky-consent-container .cky-rtl .cky-banner-btn-close {
  left: 1.5rem;
  top: 1rem;
  right: auto;
}

/* FILTER DROPDOWN */
.menu-dropdown {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: none;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.menu-dropdown i {
  color: var(--primary-maroon);
}

.menu-dropdown .icon.active:before {
  content: "\e909";
}

@media (max-width: 767px) {
  .menu-dropdown {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }

  .filter-container>div:not(.menu-dropdown) {
      display: none;
  }

  .elementor-element .filter-container {
      -webkit-padding-after: 0;
      padding-block-end: 0;
      -webkit-padding-before: 2rem;
      padding-block-start: 2rem;
  }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.section-maroon {
  --c-title: white;
  --c-text: white;
  --c-author-border: var(--primary-maroon);
  --c-tag: white;
  --c-link: white;
  --c-link-hover: white;
  --c-divider: rgb(255 255 255 / 30%);
}

.section-maroon .text-red *,
.section-maroon .text-grey * {
  color: white !important;
}

.section-maroon .text-red.has-hover *:hover,
.section-maroon .text-grey.has-hover *:hover {
  color: white !important;
}

.section-dark {
  --c-title: var(--white);
  --c-text: var(--text-light);
  --c-author-border: var(--background-dark);
  --c-tag: var(--secondary-creme);
  --c-link: var(--secondary-creme);
  --c-link-hover: var(--secondary-creme);
  --c-divider: rgba(204, 204, 204, 0.4);
}

.section-light {
  /*--c-text: var(--text-dark);*/
  --c-author-border: var(--background-light);
  --c-divider: var(--text-light);
}

/*.page-content > .elementor > .e-parent:not(.section-maroon) */
.text-red * {
  color: var(--e-global-color-0d3193e, var(--primary-maroon)) !important;
}

.text-grey * {
  color: var(--e-global-color-5419027, var(--text-medium)) !important;
}

.author-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.author-listing .author-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.5rem;
  line-height: 1;
}

.hidden {
  display: none;
}

@media (max-width: 767px) {
  .author-listing .author-img {
      display: none;
  }

  .card-normal,
  .card-normal .elementor-heading-title {
      font-size: 1.25rem;
  }
}

.author-listing .author-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 120px;
  gap: 0.3rem;
}

.author-listing .jet-listing-grid__items {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.author-listing .author-img .jet-listing-grid__item {
  padding: 0;
  margin-right: -0.5rem;
}

.author-listing .author-img .jet-listing-grid__item:nth-of-type(4) {
  display: none;
}

.author-listing .author-img:last-of-type {
  margin-right: 1rem;
}

.last-img-author {
  margin-right: -0.5rem;
}

.author-listing.elementor-widget.elementor-widget-jet-listing-grid {
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
}

.author-listing .jet-listing-grid__items {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.author-listing .jet-listing-grid__items .jet-listing-dynamic-field__content {
  font-size: calc(13rem / 16);
}

.author-listing .load-more {
  cursor: pointer;
  font-size: var(--font-small);
}

.author-listing .jet-listing-grid__item:last-of-type .author-name:last-child {
  display: none;
}

.author-desc:not(:has(.hidden)) .load-more {
  display: none;
}

.last-img-author {
  width: calc(20rem / 16);
  height: calc(20rem / 16);
  background: var(--c-author-border, white);
  color: var(--c-text, var(--text-light));
  border-radius: 2em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
}

#modified-date,
.author-name,
.load-more {
  font-size: var(--font-small);
  line-height: 1.6em;
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  color: var(--c-text, var(--text-medium));
}

#modified-date span {
  display: inline-block;
}

.author-listing .author-img img {
  border: 2px solid var(--c-author-border, white);
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  width: 2rem;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: 50% 50% 50% 50%;
}

.card-listing .card-title .elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
  color: var(--c-title, var(--text-dark));
}

.card-listing .card-term:not(.news-term) a .jet-listing-dynamic-link__label,
.card-listing .heading-6.elementor-widget-heading .elementor-heading-title a {
  color: var(--c-tag, var(--primary-maroon));
}

.card-listing .heading-6.elementor-widget-heading .elementor-heading-title a:hover,
.card-term a:hover {
  opacity: 0.825;
}

.card-listing .card-term:not(.news-term) .jet-listing.jet-listing-dynamic-terms .jet-listing-dynamic-terms__link,
.card-listing .card-term:not(.news-term) {
  color: var(--c-text, var(--text-medium));
}

.card-listing svg path {
  fill: var(--c-tag, var(--primary-maroon));
}

.card-listing .author-desc,
.card-listing .author-desc span.author-name a {
  color: var(--c-text, var(--text-medium));
  -webkit-text-decoration-color: var(--c-link, var(--primary-maroon));
  text-decoration-color: var(--c-link, var(--primary-maroon));
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
}

.card-listing .author-desc span.author-name a:hover,
.card-listing .author-desc .load-more:hover {
  -webkit-text-decoration-color: var(--c-link-hover, rgb(164, 40, 53 / 30%));
  text-decoration-color: var(--c-link-hover, rgb(164, 40, 53 / 30%));
  color: var(--c-link, var(--primary-maroon));
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
}

.card-listing .author-desc span.author-name a:focus,
.card-listing .author-desc .load-more:focus {
  color: var(--c-link, var(--primary-maroon));
}

.card-desc .jet-listing-dynamic-field__content {
  color: var(--c-text, var(--text-medium));
}

.elementor-button-content-wrapper .elementor-button-text {
  color: var(--c-title, inherit);
}

.elementor-element.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-align-icon-right::after {
  color: var(--c-link, var(--primary-maroon));
}

.elementor-element.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-button-text {
  background-image: -o-linear-gradient(var(--c-link, var(--primary-maroon)),
          var(--c-link, var(--primary-maroon)));
  background-image: -webkit-gradient(linear,
          left top, left bottom,
          from(var(--c-link, var(--primary-maroon))),
          to(var(--c-link, var(--primary-maroon))));
  background-image: linear-gradient(var(--c-link, var(--primary-maroon)),
          var(--c-link, var(--primary-maroon)));
}

.elementor-element.elementor-widget.elementor-widget-divider .elementor-widget-container .elementor-divider span.elementor-divider-separator {
  /*border-color: var(--c-divider, inherit);*/
}

.section-maroon .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item {
  color: white;
}

.section-maroon .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.prev-next i {
  color: white;
}

.section-maroon .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item:not(.prev-next):hover,
.section-maroon .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.jet-filters-pagination__current {
  background: white;
  color: var(--primary-maroon);
}

/*All Listing*/
@media (max-width: 1024px) {
  .jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2 .jet-listing-grid__item:last-child {
      max-width: 100%;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
  }
}

.card-listing .elementor-heading-title {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}

.card-listing .elementor-heading-title a:hover {
  opacity: 0.825;
}

.author-listing .jsf_provider-preloader {
  display: none;
}

.with-lines>div>div>div>.jet-listing-grid__item {
  border-bottom: 1px solid var(--primary-grey-Light);
}

.with-lines>div>div>div>.jet-listing-grid__item:only-child {
  border-bottom: 0;
}

.section-listing .elementor-widget-html,
.card-listing .elementor-widget-html,
.term .elementor-widget-html {
  line-height: 1;
}

.section-listing svg,
.card-listing svg,
.term svg {
  height: 1rem;
  width: 1rem;
}

/*PEOPLE LISTING*/
.people-listing .jet-listing-grid__item .elementor>.elementor-element:before {
  background: var(--text-light);
  position: absolute;
  right: -1.5rem;
  content: "";
  height: 100%;
  width: 1px;
  left: auto;
  top: 0;
}

.people-listing {
  overflow: hidden;
}

@media (max-width: 767px) {
  .people-listing .jet-listing-grid__item .elementor>.elementor-element:before {
      bottom: -1.5rem;
      height: 1px;
      width: 100%;
      right: auto;
      top: auto;
      left: 0;
  }

  .people-listing .jet-listing-grid__item:last-child .elementor>.elementor-element:before {
      display: none;
  }
}

/*LISTING-WITH-LINE*/
.listing-line .jet-listing-grid__item {
  border-bottom: 1px solid var(--primary-grey-Light);
}

/*CARD-SMALL*/
.card-listing.card-small .section-listing:not(.author-listing) .e-child {
  --width: 100%;
}

.card-listing.card-small .card-desc {
  display: none;
}

.card-listing.card-small .card-title .elementor-heading-title {
  font-size: calc(20rem / 16);
}

.card-listing.card-small .section-listing>.elementor-element {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 1.5rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.card-listing.no-thumb .card-img,
.card-listing.card-small.no-thumb .card-img {
  display: none;
}

.card-listing.card-small.no-img .elementor-widget-image,
.card-listing.card-small.no-img .author-img {
  display: none;
}

.card-listing.no-thumb .card-text {
  width: 100%;
}

.event-listing.card-listing.card-small .section-listing>.elementor-element {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(10rem / 16);
}

.event-listing.card-listing.card-small .section-listing .author-listing {
  margin-top: calc(6rem / 16);
}

.hide-section:has(.jet-listing-not-found) {
  display: none;
}

.elementor-editor-active .hide-section:has(.jet-listing-not-found) {
  display: block;
}

/*CARD-BIG*/

.card-listing.card-big .card-title .elementor-heading-title {
  font-size: 2rem;
}

@media (max-width: 767px) {
  .card-listing.card-big .card-title .elementor-heading-title {
      font-size: 1.5rem;
  }
}

.card-listing.card-big .section-listing>.elementor-element {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.card-listing.card-big .card-img img {
  max-width: 100%;
}

.card-listing.card-big .section-listing:not(.author-listing)>.elementor-element {
  --width: 100%;
  --gap: 1.5rem 3rem;
}

.card-listing.card-big .section-listing:not(.author-listing)>.elementor-element> :first-child {
  --width: 50%;
}

/*CARD SLIDER*/
.card-listing.card-slider .author-img {
  display: none;
}

.card-slider .jet-listing-grid__item {
  padding: 0;
}

.card-slider .slick-dots li button {
  width: calc(10rem / 16);
  height: calc(10rem / 16);
  border-radius: calc(40rem / 16);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.card-slider .slick-dots .inProgress {
  width: calc(10rem / 16);
  height: calc(10rem / 16);
  border-radius: calc(40rem / 16);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: rgb(255 255 255 / 50%);
  border: 0;
  padding: 0;
  cursor: pointer;
}

.card-slider .slick-dots .slick-active .inProgress {
  width: 2rem;
  background-image: -o-linear-gradient(left,
          rgba(164, 40, 53, 1) var(--bg-1),
          rgba(255, 255, 255, 0) 0%);
  background-image: -webkit-gradient(linear,
          left top, right top,
          from(rgba(164, 40, 53, 1)),
          color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(90deg,
          rgba(164, 40, 53, 1) var(--bg-1),
          rgba(255, 255, 255, 0) 0%);
  -webkit-transition: background-image 0.5s linear;
  -o-transition: background-image 0.5s linear;
  transition: background-image 0.5s linear;
}

.rtl .card-slider .slick-dots .slick-active .inProgress{
background-image: -webkit-gradient(linear,
          right top, left top,
          from(rgba(164, 40, 53, 1)),
          color-stop(0%, rgba(255, 255, 255, 0)));
background-image: -o-linear-gradient(right,
          rgba(164, 40, 53, 1) var(--bg-1),
          rgba(255, 255, 255, 0) 0%);
background-image: linear-gradient(270deg,
          rgba(164, 40, 53, 1) var(--bg-1),
          rgba(255, 255, 255, 0) 0%);
}

.card-slider .slick-sr-only,
.card-slider .slick-autoplay-toggle-button {
  display: none;
}

.card-slider .slick-dots .slick-active button {
  width: 2rem;
}

.card-slider .slick-dots {
  position: absolute;
  bottom: calc(200rem / 16);
  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: calc(1380rem / 16);
  padding: 0 2rem;
  -webkit-column-gap: calc(14rem / 16);
  -moz-column-gap: calc(14rem / 16);
  column-gap: calc(14rem / 16);
  width: auto;
  left: 65%;
  padding: 0;
  transform: translateX(-50%);
}

.card-slider .slick-dots li {
  position: relative;
  margin: 0;
  list-style: none;
}

@media (min-width: 1260px) {
  .card-slider {
      padding-left: calc(50% - (85rem / 2));
  }
}

@media (max-width: 1024px) {
  .card-slider .slick-dots {
      position: absolute;
      right: unset;
      left: unset;
      width: 100%;
      top: 0;
      bottom: unset;
      padding: 20px 30px;
      margin: 0;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: end;
      height: auto;
      aspect-ratio: 16/9;
      transform: none;
      z-index: 10;
  }

  .card-slider .jet-listing .slick-list{
    z-index: 2;
  }

  .card-slider .slick-dots li {
      left: unset;
      z-index: 3;
  }

  .card-listing>.e-con-inner {
      display: block;
  }
}

@media (max-width: 767px) {
  .card-slider .slick-dots {
      padding: 20px;
  }
}

.rtl .jet-listing .slick-slide,
.rtl .jet-listing-dynamic-field__content .slick-slide {
  float: right;
}

/** homepage slider **/
.rtl .card-slider .slick-dots {
  /*right: 0;*/
  /*left: unset;*/
  /*-webkit-box-pack: start;*/
  /*-ms-flex-pack: start;*/
  /*justify-content: flex-start;*/
  left: 30%;
  transform: none;
}

.rtl .card-slider .slick-dots li {
  /*right: calc(60% + 0.625rem);*/
  left: unset;
}

@media (max-width: 1024px) {
  .rtl .card-slider .slick-dots li {
      right: unset;
      left: unset;
  }

  .rtl .card-slider .slick-dots {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      
        position: absolute;
        right: unset;
        left: unset;
        width: 100%;
        top: 0;
        bottom: unset;
        padding: 20px 30px;
        margin: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        height: auto;
        aspect-ratio: 16 / 9;
        transform: none;
        z-index: 10;
  }
}

@media (min-width: 1260px) {
  .rtl .card-slider {
      padding-right: calc(50% - (85rem / 2));
      padding-left: unset;
  }
}

/*SHARE BUTTON VERTICAL*/
.elementor-element.elementor-widget-share-buttons.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-element.elementor-widget-share-buttons.vertical::before {
  margin: 0;
  content: "";
}

.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.elementor-element.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item {
  margin-bottom: 0;
}

/*READING-TIME*/

.reading-time .elementor-widget-container {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.reading-time svg {
  width: 1.25rem;
}

.reading-time svg path,
.reading-time .read-time {
  fill: var(--text-medium);
  color: var(--text-medium);
}

.read-time {
  font-size: var(--font-small);
  padding-left: 0.5rem;
}

.rtl .read-time {
  padding-right: 0.5rem;
  padding-left: 0;
}

@media (max-width: 767px) {
  .reading-time .elementor-widget-container {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
  }
}

/*FOOTNOTE*/
.elementor-widget-theme-post-content .easy-footnotes-wrapper .easy-footnote-to-top,
.elementor-widget-theme-post-content .easy-footnote a,
.elementor-widget-theme-post-content.elementor-element .footnotes li a,
.elementor-widget-theme-post-content.elementor-element a.jetpack-footnote {
  text-decoration: none;
  color: var(--primary-maroon);
}

.easy-footnotes-wrapper {
  padding-top: 1.5rem;
  margin-top: var(--padding-sm);
  border-top: 1px solid var(--text-light);
}

.elementor-widget-theme-post-content .easy-footnotes-wrapper .easy-footnote-to-top {
  margin-left: 0.625rem;
}

.rtl .elementor-widget-theme-post-content .easy-footnotes-wrapper .easy-footnote-to-top {
  margin-left: unset;
  margin-right: 0.625rem;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

/*TWEET*/
.bctt-click-to-tweet {
  display: block;
  background-color: #fff;
  position: relative;
  border: 0;
  border-left: 3px solid var(--primary-maroon);
  border-radius: 0;
  padding: 0 0 0 2rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.bctt-ctt-text a {
  color: var(--text-dark) !important;
  font-family: var(--font-primary) !important;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
}

.bctt-click-to-tweet .bctt-ctt-btn {
  border-bottom: none !important;
  margin: calc(20rem / 16) 0 0;
  padding: calc(20rem / 16) calc(20rem / 16) 0 0;
  border-top: 1px solid var(--text-light);
  position: relative;
  display: block;
  float: left;
  background: transparent url(/https/al-shabaka.org/wp-content/uploads/2024/02/Twitter.svg) no-repeat right top calc(21rem / 16);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: var(--text-dark) !important;
  font-family: var(--font-secondary) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
}

.bctt-click-to-tweet .bctt-ctt-btn:hover {
  color: var(--primary-maroon) !important;
}

.rtl .bctt-click-to-tweet {
  border-left: 0;
  border-right: 3px solid var(--primary-maroon);
  padding: 0 2rem 0 0;
}

.rtl .bctt-click-to-tweet .bctt-ctt-btn {
  float: right;
}

@media (max-width: 767px) {
  .bctt-click-to-tweet {
      padding: 0 0 0 1.5rem;
      margin-bottom: 2rem;
      margin-top: 2rem;
  }

  .bctt-ctt-text a {
      font-size: 1.5rem;
  }
}

/*BUTTON PDF*/
.btn-pdf .elementor-button,
.btn-pdf .elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper {
  display: block;
}

/*BTN SUMMARY*/
#btn-summary .elementor-button-content-wrapper .elementor-align-icon-right::after {
  content: "\e91a";
}

#btn-summary {
  cursor: pointer;
  width: auto;
}

.slide-read-more {
  overflow: hidden;
}

.slide-read-more h3:first-of-type,
.slide-read-more h4:first-of-type,
.slide-read-more h5:first-of-type {
  margin-top: 0;
}

.slide-read-more-button {
  cursor: pointer;
  display: none;
}

#btn-summary .elementor-button-content-wrapper .up.elementor-align-icon-right::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  position: relative;
  bottom: 2px;
}

.rtl #btn-summary .elementor-button-content-wrapper .elementor-align-icon-right::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rtl #btn-summary .elementor-button-content-wrapper .up.elementor-align-icon-right::after {
  -webkit-transform: scaleX(1) rotate(-90deg);
  -ms-transform: scaleX(1) rotate(-90deg);
  transform: scaleX(1) rotate(-90deg);
}

/*DROPDOWN FILTER*/

.btn-dropdown .elementor-icon-box-wrapper {
  text-align: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .btn-dropdown~* {
      display: none;
  }

  .btn-dropdown.active~* {
      display: block;
  }

  .btn-dropdown .elementor-icon-box-icon {
      margin: 0;
      -webkit-transition: var(--transition-default);
      -o-transition: var(--transition-default);
      transition: var(--transition-default);
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  }

  .btn-dropdown.active .elementor-icon-box-icon {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  }
}

/* SECTION - OVERLAP */
.section-overlap,
.section-overlap--right {
  background-image: -o-linear-gradient(right,
          var(--background-light) 0%,
          var(--background-light) 100%);
  background-image: -webkit-gradient(linear,
          right top, left top,
          from(var(--background-light)),
          to(var(--background-light)));
  background-image: linear-gradient(-90deg,
          var(--background-light) 0%,
          var(--background-light) 100%);
  background-size: calc(100% - var(--gap-side) - 5rem) 100%;
  background-position: left;
  background-repeat: no-repeat;
}

.section-overlap--right {
  background-position: right;
}

@media (max-width: 1360px) {

  .section-overlap,
  .section-overlap--right {
      background-size: calc(100% - 6.25rem);
  }
}

@media (max-width: 1025px) {

  .section-overlap,
  .section-overlap--right {
      background-size: 100%;
  }
}

/* CTA-BUTTON */
/* .cta-btn{
  overflow: hidden;
}

.cta-btn .elementor-widget-image{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cta-btn img{
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
} */

.cta-btn .elementor-widget-button .elementor-button-content-wrapper {
  background-color: transparent;
  font-family: var(--font-primary);
  font-size: 1.75rem;
  text-transform: initial;
  letter-spacing: 0;
  font-weight: normal;
  padding: 0;
}

.cta-btn .elementor-button-text:after {
  content: "";
  font-family: var(--font-icon);
  font-size: 0.65em;
  display: inline-block;
  font-weight: 400;
  margin-top: 1px;
  margin-left: 0.75em;
  vertical-align: baseline;
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}

.cta-btn .clickable-area:hover .elementor-button-text:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}

.cta-btn .clickable-area:first-child:after {
  content: "";
  width: 0.0625rem;
  height: 3.75rem;
  opacity: 0.3;
  background: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cta-btn .clickable-area {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cta-btn.elementor-element>.e-con-inner {
  padding: 25rem 0.625rem 0 0.625rem;
}

.rtl .cta-btn .elementor-button-text::after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-left: 0;
  margin-right: 0.5em;
}

.rtl .cta-btn .clickable-area:hover .elementor-button-text:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.rtl .cta-btn .clickable-area:first-child:after {
  left: 0;
  right: unset;
}

@media (max-width: 1080px) {
  .cta-btn .elementor-widget-button .elementor-button-content-wrapper {
      font-size: var(--font-default);
  }

  .cta-btn.elementor-element>.e-con-inner {
      padding: 40vmin 0.625rem 0 0.625rem;
  }
}

@media (max-width: 767px) {
  .cta-btn .clickable-area:first-child:after {
      width: 100%;
      height: 0.0625rem;
      top: 100%;
  }

  .cta-btn .elementor-widget-button .elementor-button-content-wrapper {
      font-size: var(--font-default);
  }
}

/*LANGUAGE SELECTOR*/
.cpel-switcher__lang.cpel-switcher__lang--active a span,
.elementor-widget-polylang-language-switcher .cpel-switcher__nav .cpel-switcher__lang:hover a {
  color: var(--primary-maroon) !important;
}

.cpel-switcher__lang span {
  line-height: 1.6em;
}

/*SCENARIO MATRIX*/

.scenario-wraper.elementor-element.padding-medium {
  padding-right: calc(var(--p-h) + 0.625rem);
  padding-left: calc(var(--p-h) + 0.625rem);
}

.scenario-wraper.elementor-element.e-con-boxed>.e-con-inner {
  overflow: hidden;
}

.scenario-wraper .elementor-flip-box {
  height: calc(160rem / 16);
  z-index: 3;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: var(--text-light);
}

.scenario-wraper .elementor-flip-box__layer {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.scenario-wraper .elementor-flip-box__layer__overlay {
  padding: 1rem;
}

.scenario-wraper .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  padding: 1rem;
}

.scenario-wraper .x {
  color: var(--text-medium);
}

.scenario-wraper .elementor-widget-button .elementor-button-content-wrapper {
  text-transform: inherit;
}

.scenario-wraper .elementor-flip-box__front .elementor-flip-box__layer__description {
  line-height: 1.35em;
}

.scenario-wraper .elementor-button {
  width: 100%;
}

.scenario-wraper .elementor-element.th {
  z-index: 2;
}

.scenario-wraper .e-con-inner>.elementor-element:not(.th) {
  background: white;
}

.scenario-wraper .e-con-inner>.elementor-element:hover::before {
  background-color: rgb(232 223 209 / 80%);
  content: "";
  height: 100%;
  left: -5000rem;
  position: absolute;
  top: 0;
  width: 10000rem;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.scenario-wraper .e-con-inner>.elementor-element:hover::after {
  background-color: rgb(232 223 209 / 80%);
  content: "";
  height: 10000rem;
  left: 0;
  position: absolute;
  top: -5000rem;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.scenario-wraper .elementor-element.th:hover::before,
.scenario-wraper .elementor-element.th:hover::after {
  height: 0;
  width: 0;
}

.rtl .scenario-wraper .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
  margin-left: 0;
  margin-right: 0.75rem;
}

@media (max-width: 1200px) {
  .scenario-wraper.elementor-element.e-con-boxed>.e-con-inner {
      min-width: 60rem;
      --font-large: 16px;
      --font-default: 14px;
      --font-small: 11px;
  }

  .rtl .scenario-wraper.elementor-element.e-con-boxed>.e-con-inner {
      --font-large: 18px;
      --font-default: 15px;
      --font-small: 12px;
  }
}

#myModal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgb(0 0 0 / 85%);
  z-index: 4;
  width: 100%;
  height: 100%;
}

.modal-content {
  width: 100%;
  max-width: calc(800rem / 16);
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-top: calc(3rem / 16) solid var(--primary-maroon);
  padding: calc(40rem / 16);
  background: white;
}

.modal-content h4 {
  margin: 0;
}

.modal-content #modalExcerpt {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.close:hover svg path {
  stroke: var(--primary-maroon);
}

#modalLink {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  padding: var(--font-tiny) calc(24rem / 16);
  background-color: var(--primary-maroon);
  font-family: var(--font-secondary);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  letter-spacing: 0.1125em;
  color: var(--white);
  font-weight: 700;
  line-height: 1.25;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0;
}

#modalLink:hover {
  background-color: var(--secondary-teal);
}

.close {
  position: absolute;
  top: 0;
  right: 0;
  padding: calc(20rem / 16);
  cursor: pointer;
  font-size: 1rem;
}

.rtl .close {
  left: 0;
  right: unset;
}

#loader {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 999;
  width: 100%;
  height: 100%;
  display: none;
  background: url(/https/al-shabaka.org/wp-content/uploads/2022/12/logo-footer.svg) rgb(255 255 255 / 30%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 3rem;
}

.cv-spinner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.spinner {
  width: 80px;
  height: 80px;
  border: 0.2rem hsl(354deg 61% 40% / 15%) solid;
  border-top: 0.2rem var(--primary-maroon) solid;
  border-radius: 50%;
  -webkit-animation: sp-anime 1s infinite linear;
  animation: sp-anime 1s infinite linear;
}

@-webkit-keyframes sp-anime {
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}

@keyframes sp-anime {
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}

.is-hide {
  display: none;
}

/*SEARCH POP-UP*/
.search-popup .elementor-search-form__icon {
  font-size: var(--font-default);
  padding-left: 0 !important;
  position: absolute;
  color: white;
  opacity: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

.search-popup .elementor-search-form__container:before {
  content: "";
  background: url("/https/al-shabaka.org/wp-content/uploads/2022/12/logo-footer.svg") no-repeat;
  background-size: contain;
  width: 3rem;
  height: 3rem;
  display: inline-block;
  padding-right: 3rem;
}

.search-popup .elementor-search-form__input {
  padding-left: 1rem;
  padding-right: 0;
  font-family: var(--font-primary);
  margin: 0;
  border: 0;
  padding: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.rtl .search-popup .elementor-search-form__input {
  padding-left: 0;
  padding-right: 1rem;
}

.search-popup .elementor-search-form__submit {
  cursor: pointer;
  border: none;
}

.search-popup .fa-search:before {
  content: "";
  -webkit-mask-image: url("/https/al-shabaka.org/wp-content/uploads/2022/12/Search.svg");
  mask-image: url("/https/al-shabaka.org/wp-content/uploads/2022/12/Search.svg");
  width: 1.5rem;
  height: 1.5rem;
  background-size: cover;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background: var(--text-medium);
}

.search-popup .elementor-search-form__submit:hover .fa-search:before {
  background: var(--primary-maroon);
}

/*ADD BTN CALENDAR*/
.container-btn-cal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

.container-btn-cal i {
  font-size: var(--font-tiny);
  color: var(--primary-maroon);
}

/*TABLE OF CONTENT - TOC*/

.toc-default .elementor-item-active {
  font-weight: bold;
  position: relative;
}

.toc-default .elementor-toc__list-item-text:before {
  content: "";
  width: 2px;
  height: 100%;
  background: transparent;
  display: inline-block;
  position: absolute;
  left: 0;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.rtl .toc-default .elementor-toc__list-item-text:before {
  left: unset;
  right: 0;
}

.toc-default .elementor-toc__list-item-text.elementor-item-active:before {
  background: var(--primary-maroon);
}

.toc-default .elementor-toc__list-item-text:hover {
  opacity: 0.6;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.toc-default .elementor-toc__body ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(12rem / 16);
}

.toc-default .elementor-toc__body>ul {
  margin-block: 0;
  padding-bottom: 2rem;
}

.toc-default a {
  padding: 0 2rem;
  position: relative;
}

.toc-default .elementor-toc__header {
  margin: 2rem 2rem 0.75rem 2rem;
  border-bottom: 1px solid var(--text-light);
  padding-bottom: 0.75rem;
}

.toc-default .elementor-toc__list-item-text:not(.elementor-toc__top-level) {
  padding-left: 3rem;
}

.toc-default .elementor-toc__list-item {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .toc-default .elementor-toc__header {
      margin: 1.25rem 1.25rem 0.75rem 1.25rem;
  }

  .toc-default a {
      padding: 0 1.25rem;
      position: relative;
  }

  .toc-default .elementor-toc__list-item-text:not(.elementor-toc__top-level) {
      padding-left: 2.5rem;
  }
}

/*======================================*/
@media (min-width: 1025px) {
  .card-listing.side-border .jet-listing-grid__item:not(.author-listing .jet-listing-grid__item).jet-listing-grid__item:not(:last-child) {
      border-right: 1px solid;
      border-color: var(--c-divider, var(--text-light));
  }

  .rtl .card-listing.side-border .jet-listing-grid__item:not(.author-listing .jet-listing-grid__item).jet-listing-grid__item:not(:last-child) {
      border-right: 0;
      border-left: 1px solid;
      border-color: var(--c-divider, var(--text-light));
  }
}

@media (max-width: 1024px) {
  .card-listing.side-border .jet-listing-grid__item:not(.author-listing .jet-listing-grid__item).jet-listing-grid__item:not(:last-child) {
      border-bottom: 1px solid;
      border-color: var(--c-divider, var(--text-light));
  }

  .card-listing.card-big .section-listing:not(.author-listing)>.elementor-element> :first-child {
      --width: 100%;
  }

  .card-listing.card-big .section-listing>.elementor-element {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  }
}

/* ALFIAN STYLE -- 
ZEIN COULD MOVE THIS STYLE TO SANDBOX FOR MERGING */

.has-subtitle .elementor-heading-title b {
  color: var(--primary-maroon);
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: var(--font-tiny);
  line-height: 1.25em;
  letter-spacing: 0.1125rem;
  text-transform: uppercase;
}

.has-subtitle.has-subtitle--white b {
  color: white;
}

.card-horizontal .card-img {
  overflow: hidden;
}

.card-horizontal .card-img img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.card-horizontal .card-img:hover img {
  -webkit-filter: brightness(0.8);
  filter: brightness(0.8);
}

.card-horizontal .author-names a {
  color: var(--text-medium);
  -webkit-text-decoration-color: var(--primary-maroon);
  text-decoration-color: var(--primary-maroon);
  -webkit-text-decoration-style: dotted !important;
  text-decoration-style: dotted !important;

  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0.3em;
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.card-horizontal .author-names a:hover {
  -webkit-text-decoration-color: var(--primary-maroon);
  text-decoration-color: var(--primary-maroon);
  color: var(--primary-maroon);
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
}

.elementor-widget-jet-smart-filters-remove-filters.default-style button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.explore-topics a.elementor-element .elementor-widget-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--primary-maroon);
  height: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 20;
}

.explore-topics a.elementor-element:hover .elementor-widget-image:before {
  height: 0.25rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.explore-topics a.elementor-element:hover .elementor-widget-heading .elementor-heading-title {
  color: var(--primary-maroon);
}

.explore-topics a.elementor-element:hover .elementor-widget-icon {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rtl .explore-topics a.elementor-element:hover .elementor-widget-icon {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.explore-topics .elementor-widget-image {
  overflow: hidden;
}

.explore-topics .elementor-widget-image img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.explore-topics a.elementor-element .elementor-widget-icon {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.thumb-ratio-16-9 .card-img img {
  aspect-ratio: 16/9 !important;
}

.no-card-desc .card-desc {
  display: none;
}

.no-featured .featured-label {
  display: none;
}

.object-cover .card-img img {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

@media screen and (max-width: 1024px) {
  .banner .floating-button {
      position: relative !important;
      right: auto !important;
      top: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .explore-topics a.elementor-element:not(:last-child)::after {
      height: calc(100% - (var(--col-gap) * 2));
      background: var(--primary-grey-Light);
      top: var(--col-gap);
      position: absolute;
      right: -0.875rem;
      display: block;
      content: "";
      width: 1px;
  }

  /*Arabic*/
  .rtl .explore-topics a.elementor-element:not(:last-child)::after {
      right: auto;
      left: -0.875rem;
  }
}

@media screen and (max-width: 768px) {
  .no-thumb-mobile .jet-listing-grid__item:not(:first-child) .card-img {
      display: none;
  }
}

/* CRM FORM */
.crm-form-2 .crm-block * {
  font-family: var(--font-primary) !important;
}

.crm-form-2 .crm-section.price_set-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.crm-form-2 .crm-section.price_set-section br {
  display: none;
}

.crm-form-2 .contribution_amount-section,
.other_amount-section,
.crm-form-2 .section-pricesetTotal,
.crm-form-2 .email-5-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.crm-form-2 .email-5-section {
  margin-top: 1.25rem;
}

.crm-form-2 .crm-section>.label {
  min-width: 9rem;
}

.crm-form-2 #crm-container.crm-public .crm-section .label,
.crm-form-2 #extra_fee_checkbox label,
.crm-form-2 .content label,
.crm-form-2 .calc-value,
.crm-form-2 .honor_block_text-section,
.crm-form-2 .crm-container.crm-public .select2-container,
.crm-form-2 .crm-container.crm-public .select2-results {
  font-size: var(--font-small);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding: 0;
}

.crm-form-2 #extra_fee_checkbox,
.crm-form-2 .soft_credit_type_id-section .content {
  padding-left: calc(9rem + 1.25rem);
}

.crm-form-2 .is_recur-section .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-top: .5rem;
}

.crm-form-2 .content.contribution_amount-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: .5rem;
}

.crm-form-2 #crm-container.crm-public .calc-value,
.crm-form-2 #crm-container.crm-public .content {
  padding-top: 0;
  font-size: var(--font-small);
  margin-left: 0;
  line-height: 1.6em;
  width: calc(100% - 10.25rem);
  text-align: left;
}

.crm-form-2 .soft_credit_type_id-section .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5rem;
}

.crm-form-2 .soft_credit_type_id-section .content label {
  padding-left: 0;
}

.crm-form-2 .honoree-name-email-section .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.crm-form-2 .soft_credit_type_id-section label:first-of-type {
  margin-right: 1.25rem;
}

.crm-form-2 .soft_credit_type_id-section .description {
  width: 100%;
  font-size: var(--font-tiny);
}

.crm-form-2 .is_recur-section,
.crm-profile>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.crm-form-2 .honoree-name-email-section,
.crm-form-2 .custom_pre_profile-group .crm-profile{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 1.25rem;
}

.crm-form-2 .honoree-name-email-section[style="display: block;"]{
display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.crm-form-2 .crm-profile .crm-section {
  text-align: right;
}

.crm-form-2 .crm-profile .label {
  min-width: 9rem;
}

.crm-form-2 .crm-profile select {
  min-width: 25rem !important;
  max-width: 100% !important;
}

#crm-container .clear,
.crm-container .clear {
  clear: both !important;
  position: absolute;
}

.crm-form-2 .honor_block_text-section {
  padding: 1.25rem 0;
  font-size: var(--font-default);
}

.crm-form-2 .crm-container .crm-button i {
  display: none;
}

.crm-container .header-dark {
    padding: 0.5em 0 0 0;
    background-color: #fff;
    color: #231F20;
}

.crm-container div.display-block {
    margin: 1em 0em 1.25em;
}

#crm-container.crm-public #crm-submit-buttons {
    margin-bottom: 30px;
    margin-left: 0px;
}

.crm-form-2 .crm-container .crm-form-submit, .crm-form-2 .af-button {
  border: 0;
  border-radius: 0;
  text-shadow: none;
  margin: 0;
  font-family: var(--font-secondary) !important;
  margin-right: 15px;
}

.crm-form-2 #card-element {
  max-width: 100%;
  padding: .75rem 1rem;
  margin: 1rem 0 2rem;
  background: white;
  border-radius: 0;
  border: 1px solid var(--text-light);
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.crm-form-2 input.crm-form-checkbox+label,
.crm-form-2 .is_recur-section select {
  margin-left: .62rem;
}

.crm-form-2 input#is_recur.crm-form-checkbox+label {
  margin-right: .62rem;
}

.crm-form-2 #crm-container.crm-public input[type="text"],
.crm-form-2 #crm-container.crm-public input[type="email"]{
  border-radius: 0;
  border: 1px solid var(--text-light);
  width: 25rem;
  background-image: none;
  font-size: inherit;
  height: auto;
  padding-block: .5rem;
  padding-inline: .75rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
color: var(--text-dark);
}

.crm-form-2 #crm-container.crm-public .price-set-row .crm-price-amount-amount,
.crm-form-2 #crm-container.crm-public .price-set-row .highlight label {
  color: var(--text-dark);
  font-weight: 400;
}

.crm-form-2 #crm-container.crm-public .price-set-row {
  font-size: inherit;
  margin: 0;
}

.crm-form-2 .crm-container [type="radio"], .civicrm #crm-container.crm-public .price-set-row input{
  position: relative;
  width: 1rem;
  height: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  transition: 0.2s all linear;
  margin: 0;
padding-block: 0;
  padding-inline: 0;
}

.crm-form-2 .crm-container [type="radio"]:checked+label,
.crm-form-2 .crm-container [type="radio"]:not(:checked)+label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin: 0;
}

.crm-form-2 .crm-container [type="radio"]:checked:before,
.crm-form-2 .crm-container [type="radio"]:not(:checked):before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--text-light);
  border-radius: 100%;
}

.civicrm.civicrm-contribute-transact .crm-container [type="radio"]:not(:checked):before{
width: calc(14rem / 16);
  height: calc(14rem / 16);
}

.crm-form-2 .crm-container [type="radio"]:checked:before {
  border: 4px solid var(--primary-maroon);
}

.civicrm.civicrm-contribute-transact .crm-container [type="radio"]:checked:before{
width: .5rem;
  height: .5rem;
}

.crm-form-2 .price-set-option-content,
#extra_fee_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.crm-form-2 .price-set-option-content {
  gap: .5rem;
}

.crm-form-2 input[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: var(--form-background);
  margin: 0;
  font: inherit;
  color: currentColor;
  min-width: 1rem;
  width: 1em;
  height: 1em;
  border: 0.1em solid var(--gray-light);
  border-radius: 0;
  -webkit-transform: translateY(-0.075em);
  -ms-transform: translateY(-0.075em);
  transform: translateY(-0.075em);
  display: -ms-grid !important;
  display: grid !important;
  place-content: center;
}

.crm-form-2 input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  -o-transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em var(--form-control-color);
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

.crm-form-2 input[type="checkbox"]:checked {
  background-color: var(--primary-maroon);
  border-color: var(--primary-maroon);
}

.crm-form-2 input[type="checkbox"]:checked::before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  background: white !important;
}

.crm-form-2 input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}

.crm-form-2 .crm-container a,
.crm-form-2 .crm-container a:link,
.crm-form-2 .crm-container a:visited {
  color: inherit;
}

.crm-form-2 .crm-container div.select2-container {
  width: auto !important;
}

.crm-form-2 select,
.crm-form-2 .crm-container.crm-public .select2-container .select2-choice {
  min-width: 25rem;
  height: auto;
  min-height: calc(44rem/16);
  line-height: inherit;
  font-size: var(--font-small);
  padding: .5rem 1.5rem 0.5rem .75rem;
  border-radius: 0;
  border: 1px solid var(--text-light);
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  font-family: var(--font-primary);
  background-image: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
text-decoration: none;
}

.crm-form-2 .crm-container .select2-container .select2-choice>.select2-chosen {
  font-size: var(--font-small);
}

html[dir=rtl] .crm-form-2 .select2-container .select2-choice>.select2-chosen{
margin-left: 0;
}

.crm-form-2 .crm-container.crm-public .is_recur-section .select2-container .select2-choice {
  min-width: auto;
}

.crm-form-2 .select2-default {
  color: var(--text-medium);
}

.crm-form-2 .crm-public .select2-container .select2-choice .select2-arrow,
.crm-form-2 .crm-container .select2-container .select2-choice abbr {
  display: none;
}

.crm-form-2 .editrow_country-Primary-section .content,
.crm-form-2 .editrow_state_province-Primary-section .content {
  position: relative;
}

.crm-form-2 select:after,
.crm-form-2 .crm-container.crm-public .select2-container .select2-choice:after {
  font-family: var(--font-icon);
  color: var(--text-light);
  font-size: .75rem;
  position: absolute;
  line-height: 0;
  content: "\e91a";
  display: block;
  right: .75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.crm-form-2 .select2-default {
  color: var(--text-medium) !important;
}

.crm-form-2 .crm-i.fa-wrench {
  display: none;
}

.crm-form-2 .crm-container span.crm-hover-button,
.crm-form-2 .crm-container a.crm-hover-button {
  padding: 0;
  opacity: 1;
  font-size: 1rem;
  border: 0;
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}

.crm-form-2 .crm-container .crm-hover-button:hover,
.crm-form-2 .crm-container a.crm-hover-button:hover,
.crm-form-2 .crm-container a.crm-hover-button:active {
  background-image: none;
  border: 0;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.crm-form-2 .crm-container .description {
  color: var(--text-medium);
  font-size: var(--font-tiny);
  line-height: 1.75em;
}

.crm-form-2 fieldset {
  margin-block: 0;
  border: 0;
  padding-inline: 0;
  padding-block: 0;
  margin-inline: 0;
  margin-top: 2rem;
}

.crm-form-2 fieldset legend {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6em;
  position: relative;
  width: 100%;
  display: block;
  padding: 0;
  color: var(--text-dark);
}

.crm-form-2 fieldset legend:after {
  content: '';
  width: calc(100% - (130rem/16) - 1rem);
  height: 1px;
  background: var(--text-light);
  position: absolute;
  top: 50%;
  left: calc((130rem/16) + 1rem);
}

.crm-form-2 .crm-profile legend:after {
  width: calc(100% - (122rem/16) - 1rem);
  left: calc((122rem/16) + 1rem);
}

.crm-form-2 .crm-container .crm-section .label {
  width: auto;
}

.crm-form-2 .fa-remove:before,
.crm-form-2 .fa-close:before,
.fa-times:before {
  content: "\e909" !important;
  font-size: 1rem;
  line-height: 0;
  position: relative;
  font-family: var(--font-icon);
  color: var(--primary-maroon);
}

.crm-form-2 .crm-container div.form-item {
  padding: 0;
}

.crm-form-2 .crm-container .big {
  width: auto;
}

.crm-form-2 .intro_text-section,
.crm-form-2 .contribution_footer_text-section,
.crm-form-2 .crm-title {
  display: none;
}

.crm-form-2 .select2-container-active {
  outline: -webkit-focus-ring-color auto 1px;
}

.crm-form-2 .crm-container div.status,
.crm-form-2 .crm-container #help,
.crm-form-2 .crm-container .help,
.crm-form-2 .crm-container .ui-tabs-panel,
.crm-form-2 .crm-container .crm-content-block,
.crm-form-2 #full-screen-header,
.crm-form-2 .crm-container .crm-pager,
.crm-form-2 .crm-container form .section-hidden-border,
.crm-form-2 .crm-container #search-status,
.crm-form-2 .crm-container .crm-form-block,
.crm-form-2 .crm-container .crm-search-tasks,
.crm-form-2 .crm-container .crm-tasks,
.crm-form-2 .crm-container div.form-item,
.crm-form-2 .crm-container div.messages {
  border-radius: 0;
}

.crm-form-2 .crm-container .status {
  background-color: var(--background-light);
  background-image: none;
  border: 0;
  margin: 1.25em 0;
  padding: .5rem .75rem;
  color: var(--text-dark);
font-size: var(--font-small);
}

.crm-form-2 .crm-container .status:has(.crm-contact-select-row){
display: flex;
  flex-direction: column;
  gap: 1rem;
padding: 1rem;
}

.crm-form-2 .CRM_Contribute_Form_Contribution_Main {
  position: relative;
}

.crm-form-2 .crm-container a[title="Configure Contribution Page"] {
  text-shadow: none;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  display: block;
  overflow: hidden;
  border-radius: 0;
position: relative;
  color: white;
  margin-right: 1.25rem;
}

.crm-form-2 label.error {
  color: var(--red);
  margin-left: 1.25rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: bold;
}

.crm-form-2 #card-errors {
  padding: .5rem .75rem;
  color: var(--primary-maroon);
  font-weight: bold;
}

.crm-form-2 #card-element.StripeElement--focus {
  border: 2px solid black;
}

@media (max-width: 767px) {
  .crm-form-2 .crm-profile .crm-section {
      text-align: left;
  }

  .crm-form-2 .crm-profile>div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: .5rem;
  }

  .crm-form-2 #extra_fee_checkbox,
  .crm-form-2 .is_recur-section,
  .crm-form-2 .crm-profile>div,
  .crm-form-2 .soft_credit_type_id-section .content {
      padding-left: 0;
  }

  .crm-form-2 .is_recur-section>label {
      display: none;
  }

  .crm-form-2 .crm-container .crm-section .label {
      text-align: left;
  }

  .crm-form-2 .is_recur-section,
  .crm-profile>div,
  .crm-form-2 .contribution_amount-section,
  .other_amount-section,
  .crm-form-2 .section-pricesetTotal,
  .crm-form-2 .email-5-section {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
  }

  .crm-form-2 #crm-container.crm-public .calc-value,
  .crm-form-2 #crm-container.crm-public .content,
  .crm-form-2 #crm-container.crm-public input[type="text"],
  .crm-form-2 select,
  .crm-form-2 .crm-container.crm-public .select2-container .select2-choice {
      width: 100%;
      min-width: auto;
  }

  .crm-form-2 .crm-container div.select2-container {
      width: 100% !important;
  }

}

//CIVICRM PAGE
.af-container.af-layout-inline>* {
  margin: 0;
  vertical-align: middle;
}

.civicrm #crm-container {
padding: calc(var(--p-h) + .625rem);
  max-width: var(--container-narrow);
  margin: 5rem auto;
}

.civicrm fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.civicrm fieldset>.af-container,
.civicrm .af-layout-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  row-gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.civicrm fieldset>.af-container:first-of-type {
  margin-top: 1rem;
}

.civicrm .af-container.af-layout-inline,
.civicrm .af-container.af-layout-inline>* {
  margin: 0;
}

.civicrm .af-field-type-text,
.civicrm .af-layout-inline~.af-container {
  width: calc(50% - (1.25rem)/2);
  margin: 0;
}

.civicrm .af-field-type-text label,
.civicrm .af-layout-inline~.af-container label {
  font-family: var(--font-secondary);
  font-size: 0.75rem;
  line-height: 125%;
  letter-spacing: 0.1125rem;
  text-transform: uppercase;
  margin-bottom: .5rem !important;
}

.civicrm [af-join="Email"],
.civicrm [af-join="Address"],
af-field {
  width: 100%;
}

.civicrm.crm-form-2:not(.civicrm-contribute-transact) #crm-container.crm-public input[type="text"],
.civicrm.crm-form-2:not(.civicrm-contribute-transact) #crm-container.crm-public input[type="email"] {
  width: 100%;
}

.civicrm .crm-container ul.crm-checkbox-list,
.civicrm .af-field-type-radio input,
.civicrm #bootstrap-theme ul {
  border: 0;
  width: auto;
  margin-bottom: 0;
}

.civicrm #bootstrap-theme h1,
.civicrm #bootstrap-theme h2 {
  font-family: var(--font-primary);
  font-weight: normal;
  line-height: 1.25;
  color: var(--text-dark);
  margin: revert;
}

.civicrm #bootstrap-theme input[type="radio"],
.civicrm #bootstrap-theme input[type="checkbox"] {
  margin: 0;
}

.civicrm #bootstrap-theme .form-control {
  font-size: var(--font-default);
  line-height: 1.75em;
  color: var(--text-medium);
  border: 1px solid var(--text-light);
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
height: calc(44rem/16) !important;
}

.civicrm #bootstrap-theme .form-control .select2-choice {
  border-radius: 0;
color: var(--text-dark);
}

.civicrm #bootstrap-theme .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.civicrm.crm-form-2 #bootstrap-theme .select2-container .select2-choice>.select2-chosen {
  font-size: var(--font-default);
line-height: 1.5;
}

.civicrm.crm-form-2 .af-field-type-radio>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

.civicrm #bootstrap-theme .af-field-type-radio label {
  margin: 0;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5rem;
}

.civicrm #bootstrap-theme label {
  margin-bottom: 0;
  padding: 0;
  font-weight: 400;
}

.civicrm .crm-container ul.crm-checkbox-list li input:checked+label {
  background-color: unset;
}

.civicrm .crm-container input.ng-invalid.ng-dirty,
.civicrm .crm-container select.ng-invalid.ng-dirty,
.civicrm .crm-container textarea.ng-invalid.ng-dirty {
  border-color: var(--text-light);
}

.civicrm #bootstrap-theme input[type="file"]:focus,
.civicrm #bootstrap-theme input[type="radio"]:focus,
.civicrm #bootstrap-theme input[type="checkbox"]:focus {
  outline: 0;
}

.civicrm .crm-checkbox-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.civicrm .crm-container ul.crm-checkbox-list li input {
  position: relative;
  left: unset;
  top: unset;
}

.civicrm #bootstrap-theme p {
  margin: 0;
}

.civicrm #bootstrap-theme strong {
  font-weight: 400;
}

.civicrm #bootstrap-theme .btn {
  border: 0;
  border-radius: 0;
  margin-top: 2rem;
}

.civicrm #bootstrap-theme .btn i {
  display: none;
}

.civicrm #bootstrap-theme a:hover,
.civicrm #bootstrap-theme a:focus {
  text-decoration: none;
}

.civicrm  .crm-container input.ng-valid{
  border: 0;
}

@media screen and (max-width: 767px) {
  .civicrm .af-field-type-text,
  .civicrm .af-layout-inline~.af-container {
      width: 100%;
  }

.crm-form-2 .crm-container .status:has(.crm-contact-select-row){
  display: block;
}

.crm-form-2 .crm-contact-select-row{
  margin-top: 1rem;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Averta';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://al-shabaka.org/wp-content/uploads/2023/12/averta-regular-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Averta';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://al-shabaka.org/wp-content/uploads/2023/12/averta-regularitalic-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Averta';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://al-shabaka.org/wp-content/uploads/2023/12/averta-semibold-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Averta';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://al-shabaka.org/wp-content/uploads/2023/12/averta-semibolditalic-webfont.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://al-shabaka.org/wp-content/uploads/2023/12/Roboto-Condensed-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://al-shabaka.org/wp-content/uploads/2023/12/Roboto-Condensed-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */