@charset "UTF-8";
/*
Theme Name: Qatar Real Estate Forum
Author: Xpert Solutions | asLin
Author URI: https://xpertsolutions.qa
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.5
Requires PHP: 5.6
Version: 2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio
*/

@font-face {
  font-family: "Lusail";
  src: url("assets/fonts/Lusail-Medium.woff") format("woff2"),
    url("assets/fonts/Lusail-Medium.woff2") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lusail";
  src: url("assets/fonts/Lusail-Light.woff") format("woff2"),
    url("assets/fonts/Lusail-Light.woff2") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lusail";
  src: url("assets/fonts/Lusail-Bold.woff") format("woff2"),
    url("assets/fonts/Lusail-Bold.woff2") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-green-1: #bcd8dd;
  --color-green-1-light: #e9f0f1;
  --color-green-2: #62959f;
  --color-green-3: #024754;
  --color-green-4: #00242b;

  --color-primary-btn: var(--color-green-3);
  --color-secondary-btn: #6c757d;

  --header-height: 142px;

  /**Wp Form**/
  --wpforms-button-background-color: var(--color-green-3) !important;
  --wpforms-button-border-color: var(--color-green-3) !important;
  --wpforms-page-break-color: var(--color-green-3) !important;
  --wpforms-field-border-color: var(--color-green-3) !important;
  --wpforms-label-color: var(--color-green-3) !important;
  --wpforms-field-text-color: var(--color-green-3) !important;

  /*Swiper*/
  --swiper-theme-color: var(--color-green-3);

  /*Boostrap*/
}

html {
  font-size: 58%;
  -webkit-text-size-adjust: 100%;
  transition: all 0.2s ease;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 60%;
  }
}
@media screen and (min-width: 992px) {
  html {
    font-size: 62.5%;
  }
}

body {
  font-family: "Lusail", sans-serif;
  font-size: 1.6rem;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  background-color: #fff;

  direction: rtl;
  text-align: right;
}

p {
}
p,
ul li,
ol li {
  font-size: 1.8rem;
  line-height: 1.8;
  margin: 0;
  font-weight: 100;
  margin-bottom: 1rem;
}

img {
  max-width: 100%;
  height: auto;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
}
a:hover {
  color: inherit;
  text-decoration: none;
  transition: all 0.4s;
}

/*-------------------------------------------------
    [ ## Heading ]
---------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  color: var(--color-green-3);
}
h1 .h1,
h1 {
  font-size: calc(2.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .h1, h1 {
    font-size: 3.5rem;
  }
  .h2, h2 {
    font-size: 3rem;
  }
  .h3, h3 {
    font-size: 2.6rem;
  }
  .h4, h4 {
    font-size: 2.1rem;
  }
  .h5, h5 {
    font-size: 1.8rem;
  }
}

/*-------------------------------------------------
    [ ## Fields ]
---------------------------------------------------*/
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline: none;
  box-shadow: none;
}

input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  box-shadow: 0 0 0rem 100rem rgba(0, 0, 0, 0) inset;
  -webkit-box-shadow: 0 0 0rem 100rem rgba(0, 0, 0, 0) inset;
  -webkit-text-fill-color: #000000 !important;
}

input:-webkit-autofill:focus {
  box-shadow: 0 0 0rem 100rem rgba(0, 0, 0, 0) inset;
  -webkit-box-shadow: 0 0 0rem 100rem rgba(0, 0, 0, 0) inset;
  -webkit-text-fill-color: #1f2933 !important;
}

.form-control,
.form-select {
  font-size: 1.6rem;
  padding: 1rem 1.5rem;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid;
  border-color: #666;
  padding: 12px;
}
textarea.form-control {
  display: block;
  width: 100%;
  display: block;
  min-height: 10rem;
  padding-top: 0;
  font-size: 1.6rem;
}
textarea.form-control:focus {
  outline: none;
  box-shadow: none;
}

/*.form-floating > .form-control {
  border: none;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
}*/

/*** Forms ********/
.form-control,
.form-select {
  background: none;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1.5rem;
}
.form-floating > label {
  padding: 1rem 1.5rem;
  top: 7px;
  text-transform: uppercase;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(5.5rem + 2px);
  line-height: 1.25;
}
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-1.2rem) translateX(0.15rem);
}
.form-group + .form-group {
  margin-top: 2rem;
}
form label {
}
form .btn {
  min-width: 150px;
  height: 56px;
  padding: 10px 25px;
}
form .form-row {
}
form .form-actions {
  margin-top: 3rem;
}
form .form-actions .btn + .btn {
  margin-left: 1rem;
}

/*** Modal ********/
.modal-dialog {
  margin-top: 5%;
}
.modal-content {
  --bs-modal-bg: transparent;
  border: none;
}
.modal-header {
  padding: 2rem 3rem;
  border: none;
  background: transparent;
}
.modal-header .modal-title {
  font-size: 3rem;
  font-weight: 200;
  line-height: normal;
}
.modal-header .btn-close {
  background-color: var(--color-green-1);
  opacity: 1;
  margin: auto;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  transition: all 0.3s;
}
.modal-header .btn-close:hover {
  background-color: var(--color-green-3);
  color: white;
}
.modal-body {
  padding: 3rem;
  background: var(--color-green-1-light);
  border-radius: 10px;
}
.modal-body .body_content p {
}
.modal-body .body_content p + p {
  margin-top: 1.5rem;
}

/****/
.modal_form {
}
.modal_form .modal-content {
}
.modal_form .modal-header {
}
.modal_form .modal_form .modal-header .btn-close {
}
.modal_form .modal-body {
}

/******/
.btn {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 6px;
  --bs-btn-hover-color: var(--color-green-4);
  --bs-btn-hover-bg: var(--color-green-4);
  --bs-btn-hover-border-color: var(--color-green-4);

  border-radius: 5px;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 100;
  padding-top: 8px;
  padding-bottom: 4px;
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color-green-3);
  --bs-btn-border-color: var(--color-green-3);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-green-4);
  --bs-btn-hover-border-color: var(--color-green-4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color-green-4);
  --bs-btn-active-border-color: var(--color-green-4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--color-green-3);
  --bs-btn-disabled-border-color: var(--color-green-3);
}
.btn-outline-primary {
  --bs-btn-color: var(--color-green-3);
  --bs-btn-border-color: var(--color-green-3);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-green-4);
  --bs-btn-hover-border-color: var(--color-green-4);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color-green-4);
  --bs-btn-active-border-color: var(--color-green-4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-green-3);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-green-3);
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}
.btn-outline-secondary {
  --bs-btn-color: #5c636a;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
}
.btn-light {
  --bs-btn-color: var(--color-green-3);
  --bs-btn-bg: var(--color-green-1-light);
  --bs-btn-border-color: var(--color-green-1-light);
}
.btn-light:hover {
  --bs-btn-hover-color: var(--color-green-1-light);
  --bs-btn-hover-bg: var(--color-green-4);
  --bs-btn-hover-border-color: var(--color-green-4);
}

/*** Tabs ***/
.nav-tabs {
  background: transparent;
  border-bottom: none;
}
.nav-tabs .nav-link {
  border-radius: 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  color: var(--color-green-3);
  padding: 1rem 1.5rem;
  position: relative;
  background: var(--color-green-1-light);
}
.nav-tabs .nav-link + .nav-link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2px;
  width: 1px;
  height: 40%;
  background: var(--color-green-1);
}
.nav-tabs .nav-link:hover{
  border-color: var(--color-green-2);
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  /*border-color: var(--color-green-2);
  border-top: 1px solid;*/
  border-bottom: 2px solid;
  border-right: 0;
  border-left: 0;
  background: var(--color-green-1);
  color: var(--color-green-4);
}
.nav-tabs .nav-item.show .nav-link::before,
.nav-tabs .nav-link.active::before {
  opacity: 0;
}
@media screen and (max-width: 992px) {
  .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    justify-content: start;
    padding-bottom: 1rem;
  }
  .nav-tabs .nav-link {
    flex: none;
  }
}

/***/
.nav-pills{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.nav-pills .nav-item{
  margin-bottom: 0 !important;
}
body.rtl .nav-pills .nav-item + .nav-item{
  margin-right: 1rem;
}
.nav-pills .nav-item + .nav-item{
  margin-right: 0;
  margin-left: 1rem;
}
.nav-pills .nav-link{
  color: var(--color-green-3);
  background: var(--color-green-1-light);
  padding: 3px 3rem;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: white;
    background-color: var(--color-green-3);
}


/****/
::-webkit-input-placeholder {
  color: #000000;
}

.widget_newsletter::-webkit-input-placeholder {
  color: #808080;
}

:-moz-placeholder {
  color: #000000;
  opacity: 1;
}

::-moz-placeholder {
  color: #000000;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #000000;
}

/**
 * Hide element while making it readable for screen readers
 */
.figure {
  display: block;
}

.pagination_wrapper {
  margin-top: 5rem;
}
.pagination_wrapper .pagination {
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.pagination_wrapper .pagination .page-link {
  background-color: #e9e9e9;
  width: 5rem;
  height: 5rem;
  font-size: 1.8rem;
  font-weight: 600;
  border: 0;
  box-shadow: none;
  display: grid;
  place-content: center;
  color: #8f8f8f;
  transition: all 0.15s ease;
}
.pagination_wrapper .pagination .page-link.active,
.pagination_wrapper .pagination .page-link:hover {
  background-color: #828282;
  color: #ffffff;
}

/**Preloader**/
.preloader {
  position: fixed;
  inset: 0;
  z-index: 1024;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}
.preloader img {
  width: 25rem;
}
.preloader .spinner-border {
  --bs-spinner-border-width: 0.3rem;
  margin-top: 2rem;
  --bs-spinner-width: 3rem;
  --bs-spinner-height: 3rem;
  border-color: var(--color-green-3);
  border-right-color: transparent;
}
/***/
.spinner_preloader {
  margin-top: 3rem;
  text-align: center;
}
.spinner_preloader .spinner-border {
  --bs-spinner-width: 3.5rem;
  --bs-spinner-height: 3.5rem;
  --bs-spinner-border-width: 0.15em;
}

/**/
.scroll_top_btn {
  position: fixed;
  bottom: 3rem;
  left: 2rem;
  background-color: #ffffff;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
}
.scroll_top_btn.btn-show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 576px) {
  .scroll_top_btn{
    bottom: 6rem;
  }
}

/*--------------------------------------------------------------
    [ ## Container ]
--------------------------------------------------------------*/
.container {
  padding: 0 1.5rem;
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 765px;
    padding: 0 2rem;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 1024px;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1190px;
  }
}
@media screen and (min-width: 1400px) {
  .container {
    max-width: 1380px;
  }
}
@media screen and (min-width: 1660px) {
  .container {
    max-width: 1720px;
  }
}

/*--------------------------------------------------------------
    [ ## Header ]
--------------------------------------------------------------*/
.site__header {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  transition: all 0.4s;
  color: white;

  /*height: var(--header-height);*/
  background: var(--color-green-3);
}
.site__header .header_top {
  padding: 0.7rem 0;
  background: var(--color-green-4);
  position: relative;
  transition: all 0.4s;
  height: 48px;
}
.site__header .header_top .row_1 {
  justify-content: space-between;
  align-items: center;
}
.site__header .header_top .col_start .col_inner{
  display: flex;
  align-items: center;
}
.site__header .header_top .nav_links,
.social_link {
  display: inline-flex;
  align-items: center;
}
.site__header .header_top .nav_links + .nav_links {
  margin-right: 2.5rem;
  padding-right: 2.5rem;
  border-right: 1px solid rgba(98, 149, 159, 1);
}
@media screen and (min-width: 1200px) {
  .site__header .header_top .nav_links + .nav_links {
    margin-right: 3.5rem;
    padding-right: 3.5rem;
  }
}
.site__header .header_top .nav_links a,
.social_link a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #a5afb1;
  font-size: 22px;
}
.site__header .header_top .nav_links a + a,
.social_link a + a {
  margin-right: 1.5rem;
}
.site__header .header_top .nav_links a:hover,
.social_link a:hover {
  color: white;
}
/***/
.live_countdown {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.live_countdown .cd_item {
  color: white;
  margin: 0 12px;
}
.live_countdown .cd_item .value {
  font-size: 3rem;
  /* width: 32px; */
  display: inline-block;
  height: 35px;
  margin-left: 3px;
}
.live_countdown .cd_item .label {
  font-weight: 100;
}
@media screen and (max-width: 767px) {
  .site__header .header_top {
    /*height: 100px;*/
  }
  .site__header .header_top .col_mid {
    order: -1;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--color-green-3);
    padding-bottom: 4px;
  }
  .live_countdown .cd_item {
    margin: 0 8px;
  }
  .live_countdown .cd_item .value {
    font-size: 2.8rem;
  }
  .page__wrapper .page_container .page_title {
    margin: 1.5rem 0 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page__wrapper .page_container .page_content {
    /*padding-left: 2rem !important;
    padding-right: 2rem !important;*/
  }
  
}
/***/
.btn_live{
  background: red;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 4px 10px;
  border-radius: 4px;
  margin-left: 2rem;
}
.btn_live:hover{
  color: white;
  background: #bd0000;
}
.btn_live .live-txt{
  line-height: 20px;
  margin-top: 5px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 300;
}
.btn_live .live-icon {
  display: inline-block;
  position: relative;
  top: calc(50% - 7px);
  background-color: white;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  z-index: 1;
}
.btn_live .live-icon:before {
  content: "";
  display: block;
  position: absolute;
  background-color: rgb(251 251 251 / 95%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-animation: live 2s ease-in-out infinite;
          animation: live 2s ease-in-out infinite;
  z-index: -1;
}
@-webkit-keyframes live {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(3.5, 3.5);
    background-color: rgba(255, 0, 0, 0);
  }
}
@keyframes live {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(3.5, 3.5);
    background-color: rgba(255, 0, 0, 0);
  }
}

/***/
.lang_switcher {
  list-style: none;
}
.lang_switcher li {
  margin: 0;
}
.lang_switcher li.current-lang {
  display: none;
}
.lang_switcher li a {
  background: var(--color-green-1);
  color: var(--color-green-3);
  display: inline;
  padding: 5px 20px 2px;
  line-height: 36px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}
.lang_switcher li a:hover {
  background: white;
  color: var(--color-green-4);
}
.site__header .lang_switcher li a {
}
.site__header .lang_switcher li a:hover {
}
/***/
.site__header .header_bottom {
  background: transparent;
  padding: 1rem 0;
  position: relative;
  transition: all 0.4s;
}
.site__header .header_bottom .row_1 {
  justify-content: space-between;
  align-items: center;
}

.site__header .header_bottom .aqarat_logo{
  border-right: 1px solid rgb(113 137 142 / 52%);
  padding-right: 3rem;
}

.site__header .brand_logo,
.site__header .header_bottom .aqarat_logo img{
  max-height: 75px;
}
@media screen and (min-width: 1400px) {
  .site__header .brand_logo,
  .site__header .header_bottom .aqarat_logo img{
    max-height: 75px;
  }
}
.site__header .header_bottom .aqarat_logo img{
  filter: brightness(0) invert(1);
}
.site__header .header_bottom .col_start .col_inner{
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media screen and (max-width: 992px) {
  .site__header .header_bottom .col_start .col_inner{
    gap: 3rem;
  }
  .site__header .brand_logo,
  .site__header .header_bottom .aqarat_logo img{
    max-height: 55px;
  }
}
@media screen and (max-width: 576px) {
  .site__header .header_bottom .col_start .col_inner{
    gap: 2rem;
  }
  .site__header .brand_logo,
  .site__header .header_bottom .aqarat_logo img{
    max-height: 42px;
  }
}
@media screen and (max-width: 414px) {
  .site__header .brand_logo,
  .site__header .header_bottom .aqarat_logo img{
    max-height: 38px;
  }
}

@media screen and (min-width: 992px) {
  .site__header .header_bottom .col_end{
    margin-top: 1.5rem;
    width: 100%;
  }
}
@media screen and (min-width: 576px) {
  .site__header .header_bottom .col_end .col_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}



/*Primary Menu*/
.site__header .primary_nav {
}
.site__header .primary_nav li {
  list-style: none;
  margin-bottom: 0;
  line-height: normal;
}
.site__header .primary_nav a {
  transition: all cubic-bezier(0.165, 0.84, 0.44, 1);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.site__header .primary_nav a:hover {
  color: var(--color-green-1-light);
}
/*.site__header:not(.sticky) .primary_nav a {
  color: #ffffff;
}
.site__header:not(.sticky) .primary_nav a:hover {
  color: var(--color-green-1-light);
}*/
.site__header:not(.sticky) .navbar-toggler svg {
  color: #ffffff;
}
.site__header .primary_nav .main_menu {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (min-width: 992px) {
  .site__header .primary_nav .main_menu{
    gap: 1.5rem;
  }
  .site__header .primary_nav a {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1400px) {
  .site__header .primary_nav a {
    font-size: 1.55rem;
  }
  .site__header .primary_nav .main_menu{
    gap: 2.5rem;
  }
}

@media screen and (max-width: 991px) {
  .site__header .primary_nav .main_menu {
    display: none;
  }
}
.site__header .menu-item-has-children {
  position: relative;
}
.site__header .sub-menu li {
}
.site__header .sub-menu li + li {
  border-top: 1px solid;
  border-color: rgb(2 71 84 / 16%);
}
.site__header .sub-menu li a {
  width: 100%;
}
.site__header .menu-item-has-children > .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateY(1rem) translateX(-50%);
  background-color: #ffffff;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.8rem;
  min-width: 23rem;
  padding: 1rem 0;
  transition: all 0.15s ease;
  opacity: 0;
  visibility: hidden;
}
.site__header .menu-item-has-children > .sub-menu a {
  display: block;
  padding: 1.5rem 2rem;
  transition: all 0.15s ease;
  font-weight: 500;
  font-size: 1.4rem;
  color: var(--color-green-3);
}
.site__header .menu-item-has-children > .sub-menu a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.site__header .menu-item-has-children > .sub-menu .sub-menu {
  position: absolute;
  top: 0;
  right: 100%;
  transform: translateY(1rem);
  background-color: #ffffff;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.8rem;
  min-width: 23rem;
  padding: 1rem 0;
  transition: all 0.15s ease;
  opacity: 0;
  visibility: hidden;
}
.site__header .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) translateX(-50%);
}
.site__header .menu-item-has-children:hover > .sub-menu .sub-menu {
  transform: translate(0);
}
/**/
.primary_nav .menu-item-has-children .submenu_toggle {
  background: none;
  border: none;
  color: var(--color-green-1-light);
  position: relative;
  top: 4px;
  margin-right: 5px;
}
.primary_nav .menu-item-has-children .submenu_toggle .icon_chevron {
}
.primary_nav .menu-item-has-children .submenu_toggle .icon_chevron::before {
  transition: all 0.3s;
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  font-size: 1.3rem;
}
.primary_nav .menu-item-has-children:hover > .submenu_toggle .icon_chevron {
  
}
.site__header .sub-menu .menu-item-has-children {
  display: flex;
  justify-content: space-between;
}
.site__header .sub-menu .menu-item-has-children .submenu_toggle {
  color: var(--color-green-1);
}
.site__header
  .sub-menu
  .menu-item-has-children
  .submenu_toggle
  .icon_chevron::before {
  content: "\f053";
}
.menu-item-has-children.active > .submenu_toggle .icon_chevron::before {
  content: "\f077";
}

/**/
.site__header .primary_nav li#menu-item-489,
.site__header .primary_nav li#menu-item-490{
  display: none;
}


/**/
.site__header .secondary_nav {
  margin-right: auto;
}
@media screen and (max-width: 1400px) {
  .site__header .secondary_nav {
    margin-right: 3rem;
  }
}
@media screen and (max-width: 992px) {
  .site__header .secondary_nav {
    margin-right: 1rem;
  }
}
.site__header .secondary_nav ul {
  display: flex;
  list-style: none;
}
.site__header .secondary_nav ul li {
  margin-bottom: 0;
}
.site__header .secondary_nav ul li + li {
  margin-right: 1rem;
}
.site__header .secondary_nav ul li a {
  color: white;
  font-size: 1.25rem;
  font-family: Lusail;
  font-weight: 300;
  line-height: 14px;
  word-wrap: break-word;
  display: block;
  border: 1px solid white;
  border-radius: 6px;
  padding: 0.8rem 0.8rem 0.6rem;
}
.site__header .secondary_nav ul li a:hover {
  background-color: #00242b;
}
@media screen and (min-width: 1400px) {
  .site__header .secondary_nav ul li + li {
    margin-right: 2rem;
  }
  .site__header .secondary_nav ul li a {
    font-size: 1.55rem;
    padding: 1rem 1.2rem 0.8rem;
  }
}

/** Sticky Header **/
.site__header.sticky {
  position: fixed;
  transform: translateY(-50px);
}
@media screen and (max-width: 767px) {
  .site__header.sticky {
    transform: translateY(-100px);
  }
}

/** Mobile Menu **/
.site__header .navbar-toggler {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 992px) {
  .site__header .navbar-toggler {
    display: none;
  }
}
.site__header .navbar-toggler svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s;
  width: 3rem;
  height: 3rem;
}
.site__header .navbar-toggler .close {
  opacity: 0;
}
.site__header .navbar-toggler.menu_active .close {
  opacity: 1;
}
.site__header .navbar-toggler.menu_active .bars {
  opacity: 0;
}

@media screen and (max-width: 991px) {
  .site__header .secondary_nav .main_menu {
    display: none;
  }
}

/***/
.offcanvas__menu {
  position: fixed;
  top: 0;
  left: -32rem;
  bottom: 0;
  width: 30rem;
  background-color: #ffffff;
  z-index: 1024;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  overflow-y: auto;
  padding: 1.6rem;
}
.offcanvas__menu.menu_active {
  left: 0;
}
@media screen and (min-width: 1200px) {
  .offcanvas__menu {
    display: none;
  }
}
.offcanvas__menu .menu_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-green-3);
  padding-bottom: 1rem;
}
.offcanvas__menu .menu_header .brand_logo {
  max-width: 180px;
}
.offcanvas__menu .menu_header .offcanvas__close {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-green-3);
  color: #ffffff;
  border: 0;
  border-radius: 0.2rem;
}
.offcanvas__menu .menu_header .offcanvas__close:hover {
}
.offcanvas__menu .buttons {
  padding: 2rem 2rem;
}
.offcanvas__menu .menu_body {
}
.offcanvas__menu .main_menu .menu-title {
  font-weight: 600;
  border-bottom: 0.1rem solid var(--color-green-3);
  padding: 0.8rem 0.8rem 0.5rem;
  text-transform: uppercase;
  background-color: rgba(200, 147, 40, 0.1);
  border-radius: 0.3rem;
}
.offcanvas__menu .main_menu {
  list-style: none;
}
.offcanvas__menu .main_menu li {
  margin: 1rem 0;
  list-style: none;
  border-bottom: 1px solid;
  border-color: rgb(2 71 84 / 16%);
}
.offcanvas__menu .main_menu li a {
  color: var(--color-green-3);
  font-size: 16px;
  font-family: Lusail;
  font-weight: 300;
  line-height: 14px;
  word-wrap: break-word;
  display: block;
  padding: 1.5rem 0;
}
.offcanvas__menu .main_menu li.menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.offcanvas__menu .main_menu li.menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 80%;
}
/*.offcanvas__menu .main_menu li.menu-item-has-children > a::after {
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  transition: all 0.15s ease;
}*/
.offcanvas__menu .main_menu li.menu-item-has-children.active > a {
  border-bottom: 0;
  color: var(--color-green-4);
}
/*.offcanvas__menu .main_menu li.menu-item-has-children.active > a::after {
  transform: scaleY(-1);
}*/
.offcanvas__menu .main_menu .sub-menu {
  flex: 0 0 100%;
  display: none;
  background: rgb(233 240 241 / 30%);
  padding: 5px 10px 0 10px;
  border-radius: 7px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border: 1px solid;
  border-color: rgb(2 71 84 / 16%);
}
.offcanvas__menu .main_menu .sub-menu li {
  margin: 0;
}
.offcanvas__menu .main_menu .sub-menu li a {
}
.offcanvas__menu .primary_nav .menu-item-has-children .submenu_toggle {
  color: var(--color-green-3);
  width: 32px;
  height: 32px;
}

/**/
.offcanvas__menu .lang_switcher {
  margin-top: 3rem;
  border-top: 1px solid var(--color-green-3);
  padding-top: 1rem;
}
.offcanvas__menu .lang_switcher li {
}
.offcanvas__menu .lang_switcher li a {
}

.offcanvas__menu .secondary_nav .main_menu li a {
  border: 1px solid;
  border-radius: 6px;
  text-align: center;
  border-color: rgb(2 71 84 / 16%);
  background: var(--color-green-1-light);
  padding: 1.5rem;
}

/*--------------------------------------------------------------
    [ ## Footer ]
--------------------------------------------------------------*/
.site__footer {
}
body.home .site__footer {
}
.site__footer .footer_top {
  padding: 3rem 0;
  border-top: 4px solid;
  border-color: var(--color-green-3);
}
.site__footer .footer_top .row_1 {
  justify-content: space-between;
}
.site__footer .footer_top .parters_logo {
  display: flex;
  align-items: center;
  list-style: none;
}
.site__footer .footer_top .parters_logo li + li {
  margin-right: 5rem;
  padding-right: 5rem;
  border-right: 1px solid var(--color-green-3);
}
.site__footer .footer_top .col_end p{
  text-align: right;
  margin-bottom: 0;
}
.site__footer .footer_top .cityscape_logo {
  margin-right: 0;
}
.site__footer .footer_bottom {
  color: white;
  padding: 1rem 0;
  background: var(--color-green-4);
}
.site__footer .footer_bottom .row_1 {
  justify-content: space-between;
  align-items: center;
}
.site__footer .footer_bottom .social_link {
  display: flex;
}
@media screen and (max-width: 767px) {
  .site__footer .footer_top{
    padding: 2rem 0;
  }
  .site__footer .footer_top .row_1 {
    --bs-gutter-y: 2rem;
  }
  .site__footer .footer_bottom p {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 576px) {
  .site__footer .footer_bottom p{
    font-size: 1.4rem;
  }
  .site__header .header_top .nav_links a, .social_link a{
    font-size: 1.8rem;
  }
}

/*** Swiper **/
.swiper-button-prev,
.swiper-button-next{
  background: var(--color-green-1-light);
  width: 40px;
  height: 45px;
  border-radius: 6px;
  color: var(--color-green-3);
  top: 45%;
}
.swiper-button-prev:hover,
.swiper-button-next:hover{
  background: var(--color-green-3);
  color: white;
}
.swiper-button-prev::after,
.swiper-button-next::after{
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  font-size: 2.6rem;
}
.swiper-button-prev::after{
  content: "\f053";
}
.swiper-button-next::after{
  content: "\f054";
}
.swiper-rtl .swiper-button-prev::after{
  content: "\f054";
}
.swiper-rtl .swiper-button-next::after{
  content: "\f053";
}

/*.swiper-button-prev::after {
  background-image: url(assets/images/left_arrow.png);
}
.swiper-button-next::after {
  background-image: url(assets/images/right_arrow.png);
}
.swiper-rtl .swiper-button-prev::after {
  background-image: url(assets/images/right_arrow.png);
}
.swiper-rtl .swiper-button-next::after {
  background-image: url(assets/images/left_arrow.png);
}*/

@media screen and (min-width: 992px) {
  .swiper-pagination-bullet{
    width: 50px;
  }
}
.swiper-pagination-bullet {
  width: 12px;
  height: 3px;
  border-radius: 1px;
}
.swiper-pagination.round .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

/*--------------------------------------------------------------
# Home Page
--------------------------------------------------------------*/
.main_hero {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 60vh;
}
@media screen and (min-width: 1200px) {
  .main_hero {
    height: 100vh;
  }
}
.main_hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: var(--color-green-4);
  background-color: #000a0c;
  opacity: 0.55;
}
.main_hero video {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.main_hero img {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/**/
.main_hero .caption_wrapper {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  color: white;
  text-align: center;
  width: 100%;
}
.main_hero .caption_block ._title {
  font-size: 5.5rem;
  color: white;
}
.main_hero .caption_block ._desc {
  font-size: 2.2rem;
  font-weight: 200;
}
.main_hero .caption_block .row_2 {
  margin-top: 3rem;
}
.main_hero .caption_block ._date {
  font-size: 3.5rem;
  color: white;
}
.main_hero .caption_block ._place {
  font-size: 1.6rem;
}
.main_hero .caption_block .btn {
  border: 1px solid white;
  border-radius: 6px;
  padding: 5px;
  margin-top: 5rem;
  background: transparent;
}
.main_hero .caption_block .btn span {
  border-radius: 6px;
  margin: 0px;
  display: block;
  background: white;
  padding: 9px 25px 3px;
  min-width: 120px;
  font-size: 2rem;
  color: var(--color-green-3);
}
.main_hero .caption_block .btn:hover {
  border-color: var(--color-green-1);
}
.main_hero .caption_block .btn:hover span {
  background: var(--color-green-1);
  color: var(--color-green-3);
}

@media screen and (max-width: 767px) {
  .main_hero .caption_wrapper {
    top: inherit;
    bottom: 6rem;
    transform: translate(0, 0);
    left: 0;
  }
  .main_hero .caption_block ._title {
    font-size: 2.5rem;
  }
  .main_hero .caption_block ._desc {
    font-size: 1.6rem;
  }
  .main_hero .caption_block ._date {
    font-size: 2rem;
  }
  .main_hero .caption_block ._place {
    font-size: 1.5rem;
  }
  .main_hero .caption_block .btn {
    margin-top: 2rem;
    padding: 3px;
  }
  .main_hero .caption_block .btn span {
    font-size: 1.6rem;
    padding: 8px 25px 4px;
  }
}

/*******/
.section_wrappers .section_wrap {
  position: relative;
  padding: 6rem 0;
}

/******/
.section_wrap.aboutus_wrapper {
  background-color: var(--color-green-1);
  /*padding-bottom: 0;*/
}
.aboutus_wrapper .opacity_pic {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  object-fit: contain;
}
.aboutus_wrapper .inner_container {
  position: relative;
}
.aboutus_wrapper .caption_block {
  position: relative;
  z-index: 2;
  /*padding-bottom: 20rem;
  padding-top: 12rem;*/
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .aboutus_wrapper .caption_block {
    --bs-gutter-y: 2rem;
  }
}
.aboutus_wrapper .col_content h1 {
  margin-bottom: 3rem;
  text-transform: uppercase;
}
.aboutus_wrapper .col_content p {
  color: var(--color-green-3);
}
.aboutus_wrapper .col_content p + p {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .aboutus_wrapper .caption_block {
    padding-top: 0rem;
  }
}
.aboutus_wrapper .col_figure img{
  border-radius: 2rem;
}

/******/
.swiper-wrapper {
    height: auto;
}

.latest_news_view {
  background-color: var(--color-green-1);
  position: relative;
  padding: 6rem 0;
}
.latest_news_view > .container {
  /*max-width: 1440px;*/
}
.latest_news_view .news_row {
  align-items: center;
  background: white;
  --bs-gutter-y: 0;
  --bs-gutter-x: 0;
  border-radius: 1.5rem;
  overflow: hidden;
}
.latest_news_view .news_row + .news_row {
  margin-top: 3rem;
}
.latest_news_view .col_figure {
  position: relative;
}
.latest_news_view .col_figure .cover_video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.latest_news_view .col_caption .col_inner {
  padding: 5rem;
}
.latest_news_view .col_caption p {
  font-size: 2.4rem;
}

/******/
.section_wrap.speakers_wrapper {
  position: relative;
  background: var(--color-green-3);
  padding: 8rem 0;
}
.section_wrap .section_header {
  margin-bottom: 6rem;
  position: relative;
}
.section_header .sec_title {
  position: relative;
  font-size: 4rem;
  color: var(--color-green-3);
  display: flex;
  align-items: center;
}
.section_header .sec_title.txt_white{
  color: white;
}
.section_header .sec_title span {
  flex: 0 0 auto;
  width: auto;
  margin: 0 3rem;
  position: relative;
  z-index: 1;
}
.section_header .sec_title::after,
.section_header .sec_title::before {
  content: "";
  width: 100%;
  border-top: 1px solid transparent;
  border-color: #bcd8dd;
  box-sizing: border-box;
  height: 0.063rem;
}
.section_header .sec_title.txt_white::before,
.section_header .sec_title.txt_white::after{
  border-color: white;
}
.section_header .sec_title::after{

}
.section_header .sec_title::before{

}
.section_header .btn__viewmore {
  position: absolute;
  top: 50;
  left: 0;
}
/**/
.section_footer {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.section_footer .btn__viewmore {
  min-width: 20rem;
}

/*****/
.section_wrap.speakers_wrapper {
  background: linear-gradient(100.53deg, #bcd8dd 24.9%, #62959f 75.4%);
}

.speaker_list.swiper,
.sessions_list.swiper,
.news_list.swiper {
  padding: 0 0rem 5rem;
}
/*.speaker_list .swiper-button-next,
.speaker_list.swiper-rtl .swiper-button-prev {
  right: 0;
  left: auto;
}
.speaker_list .swiper-button-prev,
.speaker_list.swiper-rtl .swiper-button-next {
  left: 0;
  right: auto;
}*/

/**/
.speaker_list .swiper-wrapper{
  /*justify-content: center;*/
}

.speaker_list .speaker_card .inner_card {
  padding: 3.5rem;
  border-radius: 25px;
  background-color: #fff;
  border: 4px solid rgba(188, 216, 221, 0.8);
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
  height: 100%;
}
.speaker_list .speaker_card a{
  text-decoration: none;
}
.speaker_list .speaker_card ._figure {
  position: relative;
  width: 170px;
  height: 170px;
  display: flex;
  justify-content: center;
  margin: 0 auto 4rem;
}
.speaker_list .speaker_card ._figure > a{
  display: block;
  width: 100%;
  height: 100%;
}
.speaker_list .speaker_card ._figure img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.speaker_list .speaker_card ._caption {
  padding: 0;
  color: var(--color-green-3);
  max-width: 280px;
  margin: auto;
  height: 124px;
}
.speaker_list .speaker_card ._caption ._title {
  font-size: 2rem;
  font-weight: 500;
  color: var(--color-green-3);
  /*height: 50px;*/
}
.speaker_list .speaker_card ._caption ._desc {
  font-size: 1.5rem;
  margin: 2rem 0 0;
  height: 54px;
}
.speaker_list .speaker_card ._caption .company_logo {
  width: 7rem;
    height: 7rem;
    object-fit: contain;
}
.speaker_list .speaker_card .share_btn {
  background: var(--color-green-2);
  position: absolute;
  bottom: -10px;
  right: 20px;
  width: 4.2rem;
  height: 4.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.speaker_list .speaker_card .share_btn .icon {
  border: 1px solid #fff;
  width: 34px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: white;
  font-size: 2.2rem;
}
.speaker_list .speaker_card .share_btn:hover {
  background: var(--color-green-3);
}
/***/
.temp__speakers .speaker_list .speaker_card ._figure{
  width: 220px;
  height: 220px;
}
.temp__speakers .speaker_list .speaker_card ._caption{
  max-width: 100%;
}
.temp__speakers .speaker_list .speaker_card ._caption ._title{
  font-size: 2.5rem;
}
.temp__speakers .speaker_list .speaker_card ._caption ._desc{
  height: auto;
  margin-top: .6rem;
  font-size: 1.8rem;
}

/****/
.session_wrapper .swiper-button-prev, 
.session_wrapper .swiper-button-next{
  top: 215px;
}

.session_wrapper .swiper .grid_cards .card_item{
  height: inherit;
}
.session_wrapper .swiper .grid_cards .card_item .meta_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.session_wrapper .swiper .grid_cards .card_item .meta_list li{
  width: auto;
  min-width: 120px;
}
.session_wrapper .swiper .grid_cards .card_item .meta_list li.location{
  width: 100%;
}
.session_wrapper .swiper .grid_cards .card_item .meta_list li ._value{
  font-size: 1.6rem;
}
.session_wrapper .swiper .grid_cards .card_item .speaker_list{
  margin-top: 1rem;
}


/******/
.section_wrap.events_wrapper {
  background: var(--color-green-1-light);
}
.events_wrapper .btn__viewmore {
  margin-top: 4rem;
}
.events_wrapper .section_body .row_1 {
  align-items: center;
}
.events_wrapper .section_body .sec_title {
  margin-bottom: 1rem;
}
.events_wrapper .col_01 .short_links {
  margin-top: 5rem;
}
.events_wrapper .short_links .card_link {
  border-radius: 20px;
  background-color: #fff;
  height: 15rem;
  display: flex;
  align-items: flex-end;
  margin: 20px 10px;
  padding: 2rem 5rem;
}
.events_wrapper .short_links .card_link .icon {
  margin-left: 3rem;
}
.events_wrapper .short_links .card_link .icon svg {
  width: 8rem;
  height: 8rem;
}
.events_wrapper .short_links .card_link .label {
  color: var(--color-green-3);
  text-align: right;
  font-size: 2.6rem;
}
.events_wrapper .short_links .card_link:hover {
  background-color: var(--color-green-3);
}
.events_wrapper .short_links .card_link:hover .icon svg path {
  stroke: white;
}
.events_wrapper .short_links .card_link:hover .icon svg.stroke_none path {
  stroke: transparent;
  fill: white;
}
.events_wrapper .short_links .card_link:hover .label {
  color: white;
}

/****/
@media screen and (min-width: 992px) {
  .section_wrap.news_wrapper .swiper-wrapper{
    /*justify-content: center;*/
  }
}

.news_list .news_card .inner_card {
  border-radius: 25px;
  background-color: #fff;
  border: 4px solid rgba(188, 216, 221, 0.8);
  box-sizing: border-box;
  overflow: hidden;
}
.news_list .news_card ._figure img {
  width: 100%;
    height: 100%;
    object-fit: cover;
    line-height: 30px;
    font-size: 0;
    max-height: 235px;
    aspect-ratio: 1;
}
.news_list .news_card ._caption {
  padding: 2rem;
}
.news_list .news_card ._caption .post_date {
  color: var(--color-green-3);
  opacity: 0.7;
  margin-bottom: 1rem;
}
.news_list .news_card ._caption .post_title {
  font-size: 1.4rem;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 50px;
}
}

/*********/
.section_wrap.sponsors_wrapper {
  background: rgb(233 240 241 / 33%);
}
.sponsors_wrapper .section_header .sec_title {
  color: var(--color-green-3);
}
.news_wrapper .section_header .sec_title {
  color: var(--color-green-3);
}
.sponsors_wrapper .nav-tabs{
  justify-content: center;
}
.sponsors_wrapper .tab-content {
  margin: 6rem 0 0;
}
.sponsors_wrapper .swiper-wrapper {
  margin-bottom: 3rem;
  justify-content: center;
}
.sponsors_wrapper .swiper-pagination {
  bottom: 0;
}
.sponsors_wrapper .swiper-slide > a{
  width: 100%;
  height: 15rem;
  border: 1px solid var(--color-green-1-light);
  border-radius: 10px;
  padding: 2rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 1px 1px 11px 0px rgb(233 240 241 / 57%);
  transition: all .3s;
  background: white;
}
.sponsors_wrapper .swiper-slide > a > img{
  max-width: 150px;
  max-height: 80px;
}
@media screen and (max-width: 767px) {
  .sponsors_wrapper .nav-tabs,
  .sponsors_wrapper .swiper-wrapper{
    justify-content: start;
  }
  .sponsors_wrapper .swiper-slide > a{
    height: 10rem;
    padding: 1rem;
  }
    .sponsors_wrapper .swiper-slide > a > img {
        max-width: 100%;
    }
}

/******/
.media_wrapper {
  background: linear-gradient(89.13deg, #62959f 5.12%, #024754 76.85%);
  padding: 6rem 0;
}
.media_wrapper .sec_title {
  color: white;
  font-weight: 200;
  margin-bottom: 4rem;
}
.media_wrapper .col_gallery .col_inner {
  max-width: 750px;
}
.media_wrapper .col_gallery .btn__viewmore {
  width: 180px;
  display: table;
  margin: 3rem auto 0;
}
.media_wrapper .swiper {
  padding: 0 0;
}
/*.media_wrapper .swiper-button-prev,
.media_wrapper .swiper-rtl .swiper-button-next {
  left: -10px;
  right: auto;
}
.media_wrapper .swiper-button-next,
.media_wrapper .swiper-rtl .swiper-button-prev {
  right: -10px;
  left: auto;
}*/
.media_wrapper .swiper-button-next::after,
.media_wrapper .swiper-button-prev::after {
}
.media_wrapper .col_newsletter {
  color: white;
}
.newsletter_widget {
  max-width: 65rem;
}
.newsletter_widget .mailpoet_form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 !important;
  margin-top: 1rem;
}
.newsletter_widget .mailpoet_form .email_field_group {
  margin-bottom: 0px !important;
  width: calc(100% - 150px);
}
.newsletter_widget .mailpoet_form .email_field_group input {
  border: none;
  height: 50px;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  text-align: right;
  padding: 12px 24px 6px !important;
  font-weight: 100;
}
.newsletter_widget .mailpoet_form .submit_field_group {
  width: 150px;
  position: relative;
}
/*.newsletter_widget .mailpoet_form .submit_field_group::before {
  content: "\e20a";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 2.3rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-green-3);
}*/
.newsletter_widget .mailpoet_form .submit_field_group .mailpoet_submit {
  width: 100%;
  height: 50px;
  border-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 0;
  border-right: 1px solid var(--color-green-2) !important;
  background-color: var(--color-green-1-light);
  background-image: url(assets/images/send_icon.png);
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.4s;
}
.newsletter_widget .mailpoet_form .submit_field_group .mailpoet_submit:hover {
  background-color: var(--color-green-4);
  background-image: url(assets/images/send_icon_white.png);
}

/*****/
.sitemap_wrapper {
  background-color: var(--color-green-1);
  padding: 5rem 0;
}
.sitemap_wrapper .col_title{
  margin-bottom: 2rem;
  font-size: 2.2rem;
}
.sitemap_wrapper .sitemap_menu {
}
.sitemap_wrapper .sitemap_menu li {
  list-style: none;
}
.sitemap_wrapper .sitemap_menu li + li {
  margin-top: 8px;
}
.sitemap_wrapper .sitemap_menu li a {
  color: var(--color-green-3);
  border-bottom: 2px solid transparent;
}
.sitemap_wrapper .sitemap_menu li a:hover {
  color: var(--color-green-4);
  border-bottom-color: var(--color-green-2);
}
.sitemap_wrapper .col_quick_links{
  max-width: 860px;
}
.col_quick_links ul.sitemap_menu{
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 8px;
  list-style: none;
  padding: 0;
}
.col_quick_links ul.sitemap_menu li{
  display: block;
  margin: 0;
}
.col_quick_links ul.sitemap_menu li .submenu_toggle{
  display: none;
}
.col_quick_links ul.sitemap_menu li .sub-menu{
  display: none;
}
@media screen and (max-width: 576px) {
  .sitemap_wrapper{
    padding: 3rem 0;
  }
  .sitemap_wrapper .col_quick_links{
    margin-top: 3rem;
  }
  .col_quick_links ul.sitemap_menu{
    grid-auto-flow: inherit;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: none;
  }
  .sitemap_wrapper .col_title {
      margin-bottom: 1rem;
  }
  .sitemap_wrapper .sitemap_menu li{
    line-height: normal;
  }
}

/****/
.modal.request_sponsorship .modal-body .body_content {
  text-align: center;
}
.modal.request_sponsorship .modal-body .body_content p {
  font-size: 2rem;
}

/*--------------------------------------------------------------
# Subpages
--------------------------------------------------------------*/
.page__wrapper {
}
.page__wrapper .page_banner {
}
.page__wrapper .page_container {
  padding: 2rem 0;
}
@media screen and (min-width: 992px) {
  .page__wrapper .page_container {
    padding: 3rem 0;
  }
}
@media screen and (min-width: 1400px) {
  .page__wrapper .page_container {
    padding: 5rem 0;
  }
}
.page__wrapper .page_container .page_title {
  margin: 2rem 0 3rem;
}
.page__wrapper .page_container .page_title h1 {
  font-size: 3.5rem;
}
.page__wrapper .page_container .page_content {
  /*padding-left: 4rem;
  padding-right: 4rem;*/
  min-height: 300px;
}
.page_content,
.page_content p,
.page_content a,
.page_content li {
  color: var(--color-green-3);
}
.page_content a {
  text-decoration: underline;
}
.page_content ul,
.page_content ol {
  padding-right: 14px;
  padding-left: 14px;
}

.page_content table{}
.page_content table th,
.page_content table td{
  padding: 14px 12px 10px;
  border: 1px solid;
  border-color: var(--color-green-1);
}
.page_content table thead th{
  background: #a0c3c8;
  font-size: 110%;
}
.page_content table tbody tr:nth-of-type(even) td{
  background: rgb(233 240 241 / 50%);
}


/*--------------------------------------------------------------
    [ ## Page Banner]
--------------------------------------------------------------*/
.page_banner {
  /*height: 40rem;
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;*/
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  /*margin-top: var(--header-height);*/
}
@media screen and (min-width: 992px) {
  .page_banner {
    /*height: 45rem;*/
  }
}
@media screen and (min-width: 1200px) {
  .page_banner {
    /*height: 50rem;*/
  }
}
/*
.page_banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0.2) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: -1;
}
*/

/*--------------------------------------------------------------
    [ ## WP Forms]
--------------------------------------------------------------*/
div.wpforms-container-full button[type="submit"] {
  min-width: 150px;
  height: 45px;
  background: none !important;
  color: var(--color-green-4) !important;
  text-transform: uppercase;
  border: 1px solid;
  border-color: var(--color-green-4) !important;
  border-radius: 8px;
  transition: all 0.3s;
}
div.wpforms-container-full button[type="submit"]:hover {
  color: white !important;
  background: var(--color-green-4) !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 {
  color: var(--color-green-4) !important;
}

/*** Child Page Nav ***/
.child_page_nav li {
  list-style: none;
}
.child_page_nav li a {
  text-decoration: none;
}

/****/
.justified-gallery .grid_item img {
  transition: all 1s ease-in-out;
}
.justified-gallery .grid_item:hover img {
  transform: scale(1.15);
}
.justified-gallery .grid_item .item_overlay {
  height: 100%;
  background: transparent;
  display: initial !important;
  z-index: 10;
}
.grid_item .item_overlay .controll-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  background-color: transparent;
  color: white;
  border: none;
  padding: 10px;
  cursor: auto;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
  opacity: 1;
  font-size: 4.5rem;
}
.grid_item:hover .item_overlay .controll-button {
  transform: translate(-50%, -50%) scale(1.35);
}


/** Grid Card **/
.grid_cards{
  --bs-gutter-y: 3rem;
    --bs-gutter-x: 3rem;
}
.grid_cards .card_item .inner_card {
  padding: 0;
  border-radius: 25px;
  background-color: #fff;
  border: 4px solid rgba(188, 216, 221, 0.8);
  box-sizing: border-box;
  overflow: hidden;
  height: 100%;
}
.grid_cards .card_item ._figure {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0;
  height: 24rem;
  overflow: hidden;
}
.grid_cards .card_item ._figure > a{
  display: block;
  width: 100%;
  height: 100%;
}
.grid_cards .card_item ._figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
}
.grid_cards .card_item ._figure .hover_btn{
  position: absolute;
  bottom: -50%;
  background: var(--color-green-2);
  color: white;
  padding: 8px 15px 4px;
  border-radius: 6px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 1;
  transition: all .4s;
  opacity: 0;
  display: inline-block;
  width: unset;
  height: unset;
  text-decoration: none;
}
.grid_cards .card_item ._figure .hover_btn:hover{
  background: var(--color-green-3);
}
.grid_cards .card_item .inner_card:hover ._figure img{
  transform: scale(1.2);
  transition: all .6s;
}
.grid_cards .card_item .inner_card:hover ._figure .hover_btn{
  bottom: 3rem;
  opacity: 1;
}

.grid_cards .card_item ._caption {
  padding: 2rem;
  color: var(--color-green-3);
}
.grid_cards .card_item ._caption ._title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--color-green-3);
  height: 64px;
  line-height: 1.6;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.grid_cards .card_item ._caption ._title a{
  text-decoration: none;
}
.grid_cards .card_item ._caption ._desc {
  font-size: 1.5rem;
  margin: 3rem 0;
  height: 54px;
}
.grid_cards .card_item .meta_list {
  list-style: none;
  padding: 0;
  margin-top: 2rem;
}
.grid_cards .card_item .meta_list li{
  margin-bottom: 0;
}
.grid_cards .card_item .meta_list li + li{
  margin-top: 5px;
}
.grid_cards .card_item .meta_list li ._icon{
  margin-left: 8px;
}
.grid_cards .card_item .meta_list li ._value{
  
}
.grid_cards .card_item .share_btn {
  background: var(--color-green-2);
  position: absolute;
  bottom: -10px;
  right: 20px;
  width: 4.2rem;
  height: 4.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.grid_cards .card_item .share_btn .icon {
  border: 1px solid #fff;
  width: 34px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: white;
  font-size: 2.2rem;
}
.grid_cards .card_item .share_btn:hover {
  background: var(--color-green-3);
}
/**/
.grid_cards .card_item .speaker_list{
  padding: 0;
  margin: 3rem 0 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.grid_cards .card_item .speaker_list li{
  margin: 0;
}
.grid_cards .card_item .speaker_list li + li{
  margin-right: 8px;
}
.grid_cards .card_item .speaker_list li img{
  width: 6rem;
  height: 6.5rem;
  object-fit: cover;
  border-radius: 5px;
  padding: 2px;
  border: 1px solid;
  border-color: var(--color-green-1-light);
  transition: all .3s;
}
.grid_cards .card_item .speaker_list li img:hover{
  border-color: var(--color-green-2);
}


/*****/
.news_list .news_row {
  --bs-gutter-y: 1.5rem;
  --bs-gutter-x: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .news_list .news_row {
    --bs-gutter-y: 2.5rem;
    --bs-gutter-x: 2.5rem;
  }
}
.news_list .news_item a {
  text-decoration: none;
}
.news_list .news_item figure {
  margin: 0;
  border-radius: 25px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #fff;
  border: 4px solid rgba(188, 216, 221, 0.8);
  border-bottom-width: 0;
  box-sizing: border-box;
  overflow: hidden;
  aspect-ratio: 1.55;
  background-color: rgb(233 240 241 / 38%);
}
.news_list .news_item figure > a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.news_list .news_item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  line-height: 30px;
  font-size: 0;
}
.news_list .news_item .item_caption {
  border-radius: 25px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background-color: #fff;
  border: 4px solid rgba(188, 216, 221, 0.8);
  border-top-width: 0;
  box-sizing: border-box;
  overflow: hidden;
  padding: 20px;
}
.news_list .news_item .item_caption .post_date{
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .news_list .news_item .item_caption h3{
    font-size: 1.8rem;
  }
}
.news_list .news_item .item_caption h3 > a {
  min-height: 42px;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news_list .news_item .item_caption .btn {
  margin-top: 16px;
  height: 35px;
  font-size: 15px;
  padding-top: 8px;
}

/***/
.breadcrumb {
}
.breadcrumb a {
    color: var(--color-green-3);
    text-decoration: none;
}
.breadcrumb a:hover {
    text-decoration: underline;
}
.breadcrumb span.separator {
    color: var(--color-green-2);
    margin: 0 4px;
    opacity: 0.6;
}

/***/
.temp__post_single .breadcrumbs{
  margin-bottom: 3rem;
}
/*.temp__post_single .page_content > article{
  max-width: 1024px;
  margin: auto;
}*/
.temp__post_single .page_content article p{
  margin-bottom: 0;
  font-size: 2.2rem;
}
.temp__post_single .page_content article p + p{
  margin-top: 2rem;
}
.temp__post_single .page_content .post_date{
  margin-bottom: 2rem;
}
.temp__post_single .page_content .featured_image{
  margin-bottom: 2rem;
}
/***/
article.speaker .row_1{
  align-items: center;
}
article.speaker .col_figure{
  text-align: center;
}
article.speaker .col_figure .inner_col{
  max-width: 500px;
}
article.speaker .col_caption .inner_col{
  border: 1px solid;
  border-color: var(--color-green-1);
  padding: 3rem;
}
article.speaker .col_figure figure{
  margin-bottom: 2rem;
}
article.speaker .col_figure figcaption .title{
  font-size: 2.5rem;
}
article.speaker .col_figure figcaption .desig{
  font-size: 1.8rem;
}
/**/
article.speaker .col_caption p{
  line-height: 1.55;
}
article.speaker .col_caption p+p{
  margin-top: 1.2rem;
}
@media (min-width: 992px){
  article.speaker .row_1{
    --bs-gutter-x: 3.5rem;
  }
}
@media (min-width: 1400px){
  article.speaker .row_1{
    --bs-gutter-x: 6.5rem;
  }
  article.speaker .col_caption{
    margin-bottom: 6rem;
  }
}
/****/
article .section_post_relation{
  margin-top: 6rem;
}
article .section_post_relation .grid_cards{
  justify-content: center;
}

/****/
.temp__why_invest_qatar .page_container{
  background: rgb(233 240 241 / 50%);
}

.content_list .content_row{
  padding: 4rem 0;
}
@media (min-width: 992px){
  .content_list .content_row{
    padding: 6rem 0;
  }
}
.content_list .content_row ._title{
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.content_list .content_row .row_1{
  align-items: center;
  justify-content: center;
    --bs-gutter-x: 0;
}
.content_row .col_figure .inner_col {
  height: 100%;
  
}
.content_row .col_figure .cover_image {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
@media (min-width: 992px){
  .content_row .col_figure .cover_image{
    height: 440px;
  }
}
.content_row .col_content .inner_col{
  background: rgb(188 216 221 / 87%);
  padding: 3rem;
  padding-right: 6rem;
  margin-right: -3rem;
  border-radius: 2rem;
  position: relative;
}
@media (max-width: 992px){
  .content_row .col_content .inner_col{
    padding: 3rem;
    margin-left: 0rem;
    margin-right: 0rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.content_row .cover_false .col_content .inner_col{
  padding: 3rem !important;
  margin-left: 0rem !important;
  margin-right: 0rem !important;
  text-align: center !important;
}
@media (max-width: 992px){
  .content_row .cover_false .col_content .inner_col{
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem;
  }
}
.content_row .col_content p{
  margin-bottom: 0;
      font-size: 2rem;
    line-height: 1.4;
}
/*(even)*/
.content_list .content_row:nth-of-type(even) {
  background: var(--color-green-1);
}
.content_list .content_row:nth-of-type(even) .row_1{
  flex-direction: row-reverse;
}
.content_row:nth-of-type(even) .col_content .inner_col{
  background: rgb(233 240 241 / 70%);
  padding-right: 3rem;
  padding-left: 6rem;
  margin-right: 0;
  margin-left: -3rem;
}
@media (max-width: 992px){
  .content_row:nth-of-type(even) .col_content .inner_col{
    margin-left: 0;
    padding-left: 3rem;
  }
}
/**/
.content_row .col_content ul{
  margin: 0;
  padding: 0;
}
.content_row .col_content ul li{
  list-style: none;
}
.content_row .col_content .contact_details{}
.contact_details ul{}
.contact_details ul li{
  position: relative;
  padding-right: 2rem;
}
.contact_details ul li::before{
  content: "\f0d9";
  font-family: "Font Awesome 6 Pro";
  font-weight: bold;
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  top: 2px;
  right: 0px;
  color: var(--color-green-4);
}

.content_row .price_details{
  margin-top: 4rem;
}
@media (max-width: 992px){
  .content_row .price_details{
    overflow-x: scroll;
  }
}
.content_row .price_details table{
  color: var(--color-green-3);
  width: 100%;
}
.content_row .price_details table td{
  padding: 15px;
  border-bottom: 1px solid var(--color-green-2);
}
.content_row .price_details table tr:nth-child(odd) td{
  background: var(--color-green-1);
}

.content_row .price_details table tr:first-child td{
  background: var(--color-green-3);
  color: var(--color-green-1);
  border-color: transparent;
}
.content_row .price_details table tr:first-child td:first-child{
  border-top-right-radius: 8px;
}
.content_row .price_details table tr:first-child td:last-child{
  border-top-left-radius: 8px;
}


/*--------------------------------------------------------------
    ## Partners and Sponsors
--------------------------------------------------------------*/
.temp__sponsors .page_container .page_title{
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 1200px){
  .temp__sponsors .page_container{
    min-height: 60rem;
  }
}
@media (min-width: 1400px){
  .temp__sponsors .page_container{
    min-height: 70rem;
  }
}
.sponsor_cat_nav{
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 5rem;
  border-bottom: 1px solid var(--color-green-1-light);
  padding-bottom: 2rem;
  position: sticky;
  top: 9rem;
  z-index: 10;
  background: white;
  padding-top: 3rem;
}
.sponsor_cat_nav .nav_link{
  text-decoration: none;
  border: 1px solid;
  padding: 8px 20px 6px;
  border-radius: 5px;
}
.sponsor_cat_nav .nav_link.active{
  background: var(--color-green-1-light);
}
@media (max-width: 991px){
  .sponsor_cat_nav{
    justify-content: start;
    overflow-x: scroll;
    padding: 2rem 0;
    top: 7rem;
  }
  .sponsor_cat_nav .nav_link { 
    padding: 6px 12px 3px;
    flex: none;
  }
  .sponsor_cat_nav {
    gap: 2rem;
  }
  .sponsors_wrapper .swiper-slide > a > img {
     padding: 5px;    
  }
}
/**/
.sponsor_sections{}
.sponsor_sections .sponsor_pane + .sponsor_pane{
  margin-top: 8.5rem;
}
.sponsor_sections .sponsor_pane .category_name{
  font-size: 2.5rem;
  color: var(--color-green-2);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3.5rem;
}
.sponsor_sections .sponsor_pane .category_name::before,
.sponsor_sections .sponsor_pane .category_name::after{
  content: '';
  background-color: var(--color-green-2);
  opacity: 0.5;
  height: 1px;
  width: 20%;
  max-width: 200px;
}
.sponsor_sections .sponsor_pane .category_name::before{
  margin-left: 3rem;
}
.sponsor_sections .sponsor_pane .category_name::after{
  margin-right: 3rem;
}
.sponsor_sections .sponsor_pane .category_name span{
  text-align: center;
}

.sponsor_sections .sponsor_pane .sponsor_row{
  --bs-gutter-y: 1.5rem;
  --bs-gutter-x: 1.5rem;
  justify-content: center;
}
.sponsor_sections .sponsor_row .sponsor_col .col_inner{
  width: 100%;
  height: 15rem;
  border: 1px solid var(--color-green-1-light);
  border-radius: 10px;
  padding: 2rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 1px 1px 11px 0px rgb(233 240 241 / 57%);
  transition: all .3s;
}
.sponsor_sections .sponsor_row .sponsor_col .col_inner:hover{
  border-color: var(--color-green-1);
}
.sponsor_sections .sponsor_row .sponsor_col .sponsor_link{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.sponsor_sections .sponsor_row .sponsor_col .sponsor_logo{
  max-width: 140px;
  max-height: 90px;
  object-fit: contain;
}
@media (max-width: 576px) {
  .sponsor_sections .sponsor_pane.pane_2 .sponsor_col.sc_1{
    width: 100%;
  }
  .sponsor_sections .sponsor_pane.pane_2 .sponsor_col.sc_1 .col_inner{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}

/** Post Single **/
.temp__post_single .page_content > article{
  max-width: 100%;
}
article .row_content{
  align-items: flex-start;
}
article .row_content .col_start .inner_col{}
article .row_content .col_end .inner_col{
  border: 1px solid;
  border-color: var(--color-green-1);
  padding: 3rem;
  margin-right: 4rem;
}
article .post_title{}

@media (max-width: 992px) {
  article .row_content{
    --bs-gutter-y: 3rem;
  }
  article .row_content .col_end .inner_col{
    margin-right: 0;
  }
}

article .meta_list{
  list-style: none;
  padding: 0;
  margin: 3rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: space-between;
  /*max-width: 700px;*/
}
article .meta_list ul{
  padding: 0;
  list-style: none;
  margin-top: 1.5rem;
}
article .meta_list li{
  display: flex;
  align-items: center;
}
article .meta_list li .col_1{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-color: var(--color-green-1-light);
  width: 6rem;
  height: 6rem;
  font-size: 3rem;
  margin-left: 1.5rem;
}
article .meta_list li .col_2{
  display: flex;
  flex-flow: column;
  line-height: 1.6;
}
article .meta_list li ._label{
  font-size: 1.4rem;
  font-weight: 200;
  margin-bottom: 5px;
}
article .meta_list li ._value{
  line-height: 1.2;
  font-size: 2rem;
  font-weight: 600;
}
@media (min-width: 1200px) {
  article .meta_list li{
    min-width: 200px;
  }
}
@media (min-width: 1400px) {
  article .meta_list li{
    min-width: 300px;
  }
}

.list_style_theme ul,
article .post_content ul{
  padding: 0;
  list-style: none;
  margin-top: 1.5rem;
}
.list_style_theme ul li,
article .post_content ul li{
  position: relative;
  padding-right: 3rem;
}
.list_style_theme ul li::before,
article .post_content ul li::before{
  content: '';
  background: url(assets/images/heading_vector.png);
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  right: 0px;
}

article.session .post_content{}

article .speakers_wrapper{
  background: none !important;
}
article .speaker_list > .row{
  justify-content: center;
  --bs-gutter-y: 1.5rem;
}

/***/
article.workshop .regi_form_wrap{
  margin-top: 6rem;
  border-top: 1px solid var(--color-green-1);
  padding-top: 2rem;
}
article.workshop .regi_form_wrap ._title{
  font-size: 2.4rem;
}
article.workshop .regi_form_wrap .wpforms-container{}
article.workshop .wpforms-layout-column{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
}
@media (max-width: 576px) {
  article.workshop .wpforms-layout-column{
    grid-template-columns: repeat(1, 1fr);
  }
}
article.workshop .wpforms-layout-column .wpforms-field{
  padding: 0;
}
article.workshop .wpforms-layout-column .wpforms-field input{
  max-width: 100%;
}
article.workshop .wpforms-submit-container{
  margin-top: 3rem !important;
}
article.workshop .regi_form_wrap .wpforms-submit{
  background: var(--color-green-1) !important;
}
article.workshop .regi_form_wrap .wpforms-submit:hover{
  background: var(--color-green-3) !important;
  color: white;
}

/**Agenda***/
.day_timeline{}
.day_timeline .timeline_item{}
.day_timeline .timeline_item .meta_list{
  list-style: none;
  padding: 0;
  margin-top: 2rem;
}
.day_timeline .timeline_item .meta_list li{
  margin-bottom: 0;
}
.day_timeline .timeline_item .meta_list li + li{
  margin-top: 5px;
}
.day_timeline .timeline_item .meta_list ._icon{
  margin-left: 8px;
}


/***/
.agenda_timelines {
  border-right: 3px solid var(--color-green-1);
  padding: 0 30px;
  margin-right: 25rem;
  position: relative;
  margin-top: 6rem;
}
.agenda_timelines .single_day{

}
.agenda_timelines .single_day .date{
  background: var(--color-green-1);
  /*display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 22rem;*/
  padding: 12px 15px 6px;
  margin-bottom: 6rem;
  margin-right: -28rem;
  font-size: 2rem;
  border-radius: 6px;
}
.agenda_timelines .single_day .location{
  position: absolute;
  top: 13px;
  right: -13px;
  display: flex;
  align-items: center;
}
.agenda_timelines .single_day .location ._icon{
  font-size: 3rem;
  margin-left: 1rem;
}

.agenda_timelines .timeline_list{}
.agenda_timelines .timeline_item {
  position: relative;
  margin-bottom: 6rem;
}
.agenda_timelines .timeline_item::before {
  content: "";
  position: absolute;
  right: -43px;
  top: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  border: 3px solid rgb(98 149 159);
}
.agenda_timelines .timeline_item::after {
  content: "";
  position: absolute;
  right: -37px;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-green-2);
}
.agenda_timelines .meta_info {
  position: absolute;
  right: -28rem;
  top: 0;
  max-width: 40rem;
}
.agenda_timelines .meta_info .title {
  font-size: 2rem;
}
.agenda_timelines .meta_info ._icon{
  margin-left: 4px;
}
.agenda_timelines .timeline_item:first-child{
  
}
.agenda_timelines .timeline_item .meta_info .location{
  display: none;
}
.agenda_timelines .timeline_item.item_1 .meta_info .location{
  display: block;
}
.agenda_timelines .meta_info .location ._icon{
  font-size: 2.2rem;
}
.agenda_timelines .meta_info .location span{
  font-size: 1.6rem;
  font-weight: 200;
}
.agenda_timelines .timeline_item:nth-of-type(odd){
  --odd-color: #152559;
  color: var(--odd-color);
}
.agenda_timelines .timeline_item:nth-of-type(odd) ._title{
  color: var(--odd-color);
}
.agenda_timelines .timeline_item:nth-of-type(odd)::before{
  border-color: var(--odd-color);
}
.agenda_timelines .timeline_item:nth-of-type(odd)::after{
  background: var(--odd-color);
}
.agenda_timelines .timeline_item:nth-of-type(odd) .meta_info{}

@media (max-width: 767px) {
  .agenda_timelines {
    margin-right: 0;
    padding-right: 0;
  }
  .agenda_timelines .single_day .date{
    margin-right: -2rem;
    margin-bottom: 3rem;
  }
  .agenda_timelines .single_day .location{
    margin-bottom: 3rem;
    position: static;
    margin-right: -11px;
  }
  .agenda_timelines .single_day .location ._icon{
    background: white;
  }
  .agenda_timelines .timeline_item{
    margin-bottom: 4rem;
    margin-right: 31px;
  }
  .agenda_timelines .meta_info{
    position: unset;
    margin-bottom: 0rem;
    margin-top: 1rem;
  }
}

/** Book you stray **/
.temp__book_stay .page_title{
  text-align: center;
}
.temp__book_stay .post_content{
  max-width: 960px;
  margin: auto;
  text-align: center;
  background: rgb(2 71 84 / 1%);
  border: 1px solid rgb(2 71 84 / 80%);
  border-radius: 10px;
  padding: 2rem;
  margin-bottom: 3rem;
  box-shadow: 2px 4px 11px var(--color-green-1);
}
.temp__book_stay .post_content p{
  font-size: 2rem;
  margin-bottom: 0;
  line-height: 1.5;
}

@media (min-width: 992px) {
  .temp__book_stay .post_content p{
    font-size: 2.4rem;
    line-height: 1.8;
  }
  .temp__book_stay .content_row .col_figure .cover_image {
      height: 550px;
  }
}


/** Workshops **/
.temp__workshops .grid_cards .card_item .speaker_list{
  margin-top: 1rem;
}