/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# General Structure
  ## Code
  ## Cover
  ## Embeds
  ## Gallery
  ## Group
  ## Image
  ## Latest Posts
  ## List
  ## More
  ## Navigation
  ## Pullquote
  ## Quote
  ## Separator
  ## Site Tagline
  ## Table
  ## Video
# Additional Theme Styles
  ## Color Palette
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Block Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## General Structure
--------------------------------------------------------------*/
footer.wp-block-template-part {
  margin: 0px;
}
h1 {
  font-size: 60px;
  font-weight: bold !important;
}


/* p{
  font-size: 24px !important;
  font-weight: normal;
}
li{
  font-size: 24px !important;
}  */
.primary-color {
  background-color: #0071bb !important;
}
.primary-text {
  color: #0071bb !important;
}
.s {
  background-color: #b28020 !important;
}
.secondary a {
  background-color: #b28020 !important;
}
.secondary-text {
  color: #b28020 !important;
}
.secondary-text a {
  color: #b28020 !important;
}
.w-100-courses img {
  width: 100%;
}
/* banner*/
/* .banner{
  height: 60vh !important;
} */
/* banner end*/
/* gravity form styling */
.gravity-form-heading {
  border-block-end: none !important;
}
.gravity-form-heading h3 {
  /* color: #0071bb; */
  font-size: 18px;
  font-weight: 900;
}
.gravity-form-heading h2 {
  /* color: #0071bb; */
  font-size: 18px !important;
  font-weight: 900 !important;
}
.gform_wrapper .ginput_container_select select {
  height: 40px;
  padding-top: 10px;
}

.gform_footer .gform_button {
  background-color: #b28020 !important;
  color: white;
  width: 10% !important;
}
.gform_footer .gform_button:hover {
  background-color: #b28020 !important;
}
.gform_footer .gform_button:focus {
  outline: none;
  box-shadow: 0 0 5px #b28020 !important;
  border: none !important;
}
.gform-theme--framework .gform_validation_errors .gform_submission_error {
  font-size: 15px !important;
}
.gform_legacy_markup_wrapper .gfield_checkbox li label,
.gform_legacy_markup_wrapper .gfield_radio li label {
  max-width: 100% !important;
}
/* gravity form styling end */
/* social buttons */
.facebook-btn .wp-block-button__link,
.twitter-btn .wp-block-button__link,
.email-btn .wp-block-button__link,
.insta-btn .wp-block-button__link,
.youtube-btn .wp-block-button__link {
  text-transform: none !important;
}
.facebook-btn .wp-block-button__link::before {
  content: "\f39e";
  font-family: "Font Awesome 5 Brands";
  font-size: 18px;
  color: white;
  margin-right: 8px;
  display: inline-block;
}
.twitter-btn .wp-block-button__link::before {
  content: "\f099";
  font-family: "Font Awesome 5 Brands";
  font-size: 18px;
  color: white;
  margin-right: 8px;
  display: inline-block;
}
.email-btn .wp-block-button__link::before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 8px;
  font-size: 18px;
  display: inline-block;
}
.insta-btn .wp-block-button__link::before {
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  font-size: 18px;
  color: white;
  margin-right: 8px;
  display: inline-block;
}
.youtube-btn .wp-block-button__link::before {
  content: "\f167";
  font-family: "Font Awesome 5 Brands";
  font-size: 18px;
  color: white;
  margin-right: 8px;
  display: inline-block;
}

/* social buttons end */
/* read more button */
.read-more .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
}

.read-more .wp-block-button__link::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 8px;
  font-size: 12px;
  vertical-align: middle;
}
.entry-content > .alignwide {
  max-width: 1070px;
}

.entry-content > .alignfull {
  margin: 1.5em 0;
  max-width: 100%;
}

@media screen and (min-width: 608px) {
  .entry-content > * {
    padding-left: 0px;
    padding-right: 0px;
  }
}
/* faq styling */
.faq-styling .wp-block-details summary {
  /* box-shadow: 0px -3px 5px 4px #88888857; */
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-right: 40px;
  outline: none;
}
.faq-styling .wp-block-details summary:focus {
  outline: none; /* Ensure no outline appears on focus */
}
.faq-styling .wp-block-details summary::after {
  content: "\002B";
  font-size: 24px;
  color: #b28020;
  background-color: #ffffff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  position: absolute;
  right: 10px;
  border: 2px solid #b28020;
  transition: transform 0.3s ease;
}

.faq-styling .wp-block-details[open] summary::after {
  content: "\2212";
}

/* faq styling end */
/*--------------------------------------------------------------
## Code
--------------------------------------------------------------*/

.wp-block-code {
  padding: 0.8em 1em;
  margin-left: 14px;
  margin-right: 14px;
}

@media screen and (min-width: 608px) {
  .wp-block-code {
    margin-left: auto;
    margin-right: auto;
  }
}

/*--------------------------------------------------------------
## Cover
--------------------------------------------------------------*/

.wp-block-cover-text p {
  padding: 1.5em 14px;
}

@media screen and (min-width: 608px) {
  .wp-block-cover-text p {
    padding: 1.5em 0;
  }
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/

.wp-block-embed.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/

.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto;
}

/*--------------------------------------------------------------
## Group
--------------------------------------------------------------*/

.wp-block-group > .wp-block-group__inner-container > *:not(.entry-content) {
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group > .wp-block-group__inner-container > .alignwide {
  max-width: 1070px;
}

.wp-block-group > .wp-block-group__inner-container > .alignfull {
  max-width: 100%;
}

.wp-block-group.has-background
  > .wp-block-group__inner-container
  > :first-child {
  margin-top: 0;
}

.wp-block-group.has-background > .wp-block-group__inner-container > .alignfull {
  width: calc(100% + 60px);
  max-width: calc(100% + 60px);
  position: relative;
  left: -30px;
}

/*--------------------------------------------------------------
# Image
--------------------------------------------------------------*/

.wp-block-image img {
  display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%;
}

.wp-block-image.alignfull img {
  width: 100vw;
}

.wp-block-image .alignleft img,
.wp-block-image .alignright img,
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption {
  max-width: 100%;
  width: 100%;
}

/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 14px;
}

/*--------------------------------------------------------------
# List
--------------------------------------------------------------*/

/* .entry-content ul,
.entry-content ol {
  margin: 1.5em auto;
  max-width: 580px;
  list-style-position: outside;
}

.entry-content li {
  margin-left: 2.5em;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin: 0 auto;
}

.entry-content ul ul li,
.entry-content ol ol li,
.entry-content ul ol li,
.entry-content ol ul li {
  margin-left: 0;
} */

/*--------------------------------------------------------------
## More
--------------------------------------------------------------*/

.more-link {
  display: block;
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/

.wp-block-navigation-link__label {
  font-family: inherit;
  color: #0073aa;
}

/*--------------------------------------------------------------
## Pullquote
--------------------------------------------------------------*/

.wp-block-pullquote > p:first-child {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Quote
--------------------------------------------------------------*/

.wp-block-quote {
  margin-left: 14px;
  margin-right: 14px;
  padding: 0;
}

.wp-block-quote > * {
  margin-left: 1rem;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 36px auto;
  padding: 0;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 13px;
  font-size: 0.8125rem;
}

@media screen and (min-width: 644px) {
  .wp-block-quote {
    margin: 36px auto;
  }
}

/*--------------------------------------------------------------
## Separator
--------------------------------------------------------------*/

.wp-block-separator {
  margin: 3em auto;
  padding: 0;
}

/*--------------------------------------------------------------
## Site Tagline
--------------------------------------------------------------*/

.wp-block-site-tagline {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Site Title
--------------------------------------------------------------*/

.wp-block-site-title {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/

.wp-block-table {
  overflow-x: auto;
  margin-left: 14px;
  margin-right: 14px;
  width: calc(100% - 28px);
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table td,
.wp-block-table th {
  padding: 0.5em;
}

@media screen and (min-width: 608px) {
  .wp-block-table {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

/*--------------------------------------------------------------
## Video
--------------------------------------------------------------*/

.wp-block-video video {
  max-width: 580px;
}

/*--------------------------------------------------------------
# Additional Theme Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Color Palette
--------------------------------------------------------------*/

.has-strong-blue-color {
  color: #0073aa;
}

.has-strong-blue-background-color {
  background-color: #0073aa;
}

.has-lighter-blue-color {
  color: #229fd8;
}

.has-lighter-blue-background-color {
  background-color: #229fd8;
}

.has-very-light-gray-color {
  color: #eee;
}

.has-very-light-gray-background-color {
  background-color: #eee;
}

.has-very-dark-gray-color {
  color: #444;
}

.has-very-dark-gray-background-color {
  background-color: #444;
}
/* our */
.list-disc li {
  list-style: disc !important;
}
.list-disc li::marker {
  font-size: 13px;
}
.list-styling li {
  list-style: disc;
  margin-left: 20px;
}
.list-styling li::marker {
  color: #b28020;
}

.sh-mobile {
  display: none !important;
}

.quran_image_div {
  border-radius: 15px;
}
.radius iframe {
  border-radius: 15px !important;
}

.z-index-999 {
  z-index: 999 !important;
}
table.has-background.has-border-color.has-fixed-layout {
  border-radius: 20px;
}

figure.wp-block-table.is-style-regular.table_education {
  border-radius: 20px;
}
figure.wp-block-table.is-style-regular.table_education thead {
  background-color: #d7b578;
  color: #94805c !important;
}
.mobile-menu-show {
  display: none;
}
/* on site madrasah table */
.onsite-madrasah-structure thead {
  background-color: #d7b578 !important;
}
.onsite-madrasah-structure thead th {
  color: #5d584e !important;
}
/* on site madrasah table  end*/
/* Post carousel */
.post-carousel article.uagb-post__inner-wrap {
  position: relative;
}
.post-carousel .uagb-post__text.uagb-post__cta.wp-block-button {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 0px;
  right: 0px;
  margin-bottom: 0px !important;
}
.post-carousel .wp-block-button__link.uagb-text-link {
  display: inline-flex;
  align-items: center;
}

.post-carousel .wp-block-button__link.uagb-text-link::after {
  content: "\2192";
  margin-left: 8px;
  font-size: 16px;
}

.post-carousel .uagb-post__text.uagb-post-grid-byline {
  position: absolute;
  bottom: 0px;
  padding-bottom: 0px !important;
}
.uagb-post-grid.uagb-post__columns-3:not(.is-grid) article {
  border-radius: 30px;
}
/* just for registration form */
.hide-mobile {
  display: flex;
}

/* cancer support card styling */
.cancer-support-includes {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 40px;
  height: 350px !important;
}
.cancer-support-includes img {
  position: absolute;
  margin-left: -80px;
  margin-top: 19%;
}
.cancer-support-includes figure {
  align-items: center;
  display: flex !important;
}
.cancer-support-includes .cancer-support-inner-sec {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.cancer-support-includes .cancer-support-inner-sec ul {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
/* cancer support card styling end */
.download-pdf-annual {
  display: flex;
  justify-content: end !important;
}
/* Post carousel end */
/* prayer timetale css start */
.banner-events
  figure.wp-block-image.size-full.banner-events-img.banner-events-img
  img {
  height: 150px !important;
  width: 100%;
  object-position: 0px -40px;
}
.events-top-margin {
  margin-top: -200px !important;
}
.prayer-title {
  font-size: 30px;
}
.custom-prayer-timetable {
  margin-top: -5rem !important;
  z-index: 1;
  position: relative;
  background-color: #ffffff;
  padding: 20px 30px !important;
  border-radius: 20px;
  box-shadow: 2px 2px 9px 2px rgba(0, 0, 0, 0.2);
}
.custom-prayer-timetable .icon-img-prayer {
  float: right;
  width: 60px;
  height: 45px;
}
.custom-prayer-timetable span {
  margin-bottom: 5px;
  text-align: left !important;
  font-size: 15px;
}
.custom-prayer-timetable h3 {
  font-size: 20px;
  font-weight: bolder !important;
}
.custom-prayer-timetable h4 {
  text-align: left !important;
  /* margin-bottom: 15px; */
  font-weight: bolder !important;
  font-size: 16px;
}
.prayer-img .col-md-12 {
  display: block;
}
.timetable-month {
  color: #b28020;
  font-size: 15px;
  font-weight: bolder;
  position: relative;
  padding-left: 30px;
}
.timetable-month::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("https://server.giextensions.net/asad/glm-new/wp-content/uploads/2025/01/icon_booking-info.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.timetable-date {
  font-size: 31px;
  color: #b28020;
}
.timetable-time {
  font-size: 31px;
  color: #b28020;
  margin-left: 30px;
  position: relative;
  padding-left: 30px;
}
.timetable-time::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("https://server.giextensions.net/asad/glm-new/wp-content/uploads/2025/01/icon_clock.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.timetable-Am-Pm {
  color: #b28020;
  font-size: 15px;
  font-weight: bolder;
}
.banner-events p:nth-child(2) {
  display: none;
}
/* prayer timetale css end */
/* events after banner css start */
.event-sec {
  background-color: #ede0c6;
  width: 100%;
  height: 40vh;
  padding: 60px 0;
}
.banner-events p:nth-child(2) {
  display: none;
}
.tuesday {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.tuesday {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.container.bg-col {
  background: #fff;
  padding: 100px;
  border-radius: 10px;
}
.main-div {
  display: flex;
  overflow-x: auto;
  /* padding-top: 20px; */
  padding-bottom: 20px;
  /* gap: 1rem;
      padding: 1rem; */
  scroll-snap-type: x mandatory;
}
.main-div-img figure {
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-end;
}
.main-div-bd {
  background-color: white;
  border-radius: 20px;
  box-shadow: 2px 2px 9px 2px rgba(0, 0, 0, 0.2);
}
.main-div::-webkit-scrollbar {
  height: 12px;
}

.main-div::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 5px;
}
.main-div-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 275px;
}
.child {
  min-width: 230px;
  padding: 1rem;
  scroll-snap-align: start;
  border-right: var(--bs-border-width) var(--bs-border-style)
    var(--bs-border-color) !important;
  position: relative;
}
.child h4 {
  color: black;
  font-size: 20px;
  font-weight: bolder !important;
}
.child p {
  font-size: 14px !important;
  color: #ccc !important;
}

.child:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10%;
  bottom: 10%;
  width: 2px;
  background: #ddd;
}
.main-div-img figure img {
  margin-bottom: -67px;
}

.hide-button {
  display: none !important;
}
/* events after banner css end */
@media (max-width: 1199px) {
  .timetable-time {
    font-size: 28px;
  }
  .timetable-date {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .header-hide {
    display: none;
  }
  .custom-prayer-timetable h3 {
    text-align: center !important;
  }
  .mobile-menu-show {
    display: flex;
  }
  .mobile-menu-hide {
    display: none;
  }
  .gform_footer .gform_button {
    width: 30% !important;
  }
  .hide-mobile {
    display: none;
  }
  .sh-mobile {
    display: flex !important;
  }
  /* prayer timetale css start */
  .events-top-margin {
    margin-top: -131px !important;
  }
  .custom-prayer-timetable {
    margin-top: -3rem !important;
  }
  .banner-events p {
    font-size: 13px !important;
  }
  .timetable-time {
    font-size: 28px;
  }
  .timetable-date {
    font-size: 28px;
  }
  /* prayer timetale css end */
}

@media (min-width: 786px) {
  .video_div .wp-embed-aspect-16-9.wp-has-aspect-ratio {
    max-width: 100%;
    width: 800px;
  }

  .video_div .wp-embed-aspect-16-9.wp-has-aspect-ratio iframe {
    width: 100%;
    height: 50vh;
  }
  .e-para {
    height: 100px;
  }
  .prayer-title {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  /* prayer timetale css start */
  .events-top-margin {
    margin-top: -120px !important;
  }
  .prayer-title {
    text-align: center !important;
  }
  .custom-prayer-timetable {
    background-color: transparent;
    margin-top: -2rem !important;
    border-radius: 0px;
    box-shadow: none;
    padding-top: 40px !important;
  }
  .custom-prayer-timetable .icon-img-prayer {
    width: 45px;
    margin: 5px auto;
    margin-bottom: 15px !important;
  }
  .custom-prayer-timetable .row {
    gap: 5px;
    text-align: center;
  }
  .custom-prayer-timetable .col-md-2 {
    padding: 14px 18px 10px 18px;
    background-color: #faf7f2;
    /* gap: 16px; */
    display: flex;
    gap: 0px;
    flex-direction: column;
    border-radius: 20px;
    width: 32%;
  }
  .custom-prayer-timetable span {
    margin-bottom: 5px;
    text-align: center !important;
  }
  .custom-prayer-timetable h4 {
    text-align: center !important;
    font-size: 16px !important;
    /* margin-bottom: 15px !important; */
  }
  .prayer-img .col-md-12 {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .timetable-time {
    font-size: 25px;
  }
  .timetable-date {
    font-size: 25px;
  }
  /* prayer timetale css end */
  /* events after banner css start */
  .hide-button {
    display: flex !important;
  }
  .main-div-bd {
    background-color: transparent;
    border-radius: 0px;
    box-shadow: none;
  }
  .main-div {
    gap: 20px;
  }
  .child {
    background-color: white;
    border-radius: 16px;
    border-right: none !important;
  }
  .main-div-img figure img {
    margin-bottom: 0px;
    margin: auto;
  }
  .main-div-button a {
    border: 2px solid #b28020 !important;
  }

  /* events after banner css end */
  h1 {
    font-size: 40px;
    line-height: 1 !important;
    font-weight: bold !important;
  }
  h2 {
    font-size: 30px;
    line-height: 1.2 !important;
    font-weight: bold !important;
  }
  .padding-right {
    padding-right: 0px !important;
  }
  .flex-direction-col {
    flex-direction: column-reverse;
  }
  .width-100 img {
    width: 100% !important;
  }

  .reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .mobile-padding {
    padding: 20px 0px !important;
  }
  .mobile-justify-center {
    justify-content: center !important;
  }
  .mobile-image-center img {
    margin: auto;
  }
  .mobile-justify-start {
    justify-content: start !important;
  }
  .download-pdf-annual {
    justify-content: start !important;
  }
  .mobile-text-center {
    text-align: center !important;
  }

  .num_marketing strong {
    font-size: 70px;
  }
  figure#pray_image {
    position: relative !important;
  }

  .h-mobile {
    display: none !important;
  }

  .Edu-heading strong {
    font-size: 30px !important;
  }
  .partners .wp-block-column-is-layout-flow {
    margin: 0px 0px 20px;
  }
  .partners
    .wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column {
    flex-basis: 43% !important;
  }
  .margin-bottom {
    margin-bottom: 0% !important;
  }
  h4 {
    font-size: 23px;
    line-height: 1 !important;
    font-weight: bold !important;
  }
  .gform_footer .gform_button {
    width: 30% !important;
  }
  .cancer-support-includes {
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: start;
    /* justify-content: center; */
    height: 400px !important;
  }
  .cancer-support-includes img {
    position: static;
    margin-left: 0px !important;
  }
  .cancer-support-includes .cancer-support-inner-sec {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
  }
  .cancer-support-includes .cancer-support-inner-sec ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 360px) {
  h1 {
    font-size: 36px;
    line-height: 1 !important;
    font-weight: bold !important;
  }
  h2 {
    font-size: 27px;
    line-height: 1.2 !important;
    font-weight: bold !important;
  }
}

/* timeline block*/
.cool-vertical-timeline-body {
  --ctlb-content-alignment: "";
  --ctlb-date-fontsize: 18px;
  --ctlb-date-font-family: ;
  --ctlb-date-font-weight: 500;
  --ctlb-date-line-height: calc(var(--ctlb-date-fontsize) + 4px);
  --ctlb-date-color: #333;
  --ctlb-icon-size: 24px;
  --ctlb-head-font-family: ;
  --ctlb-head-font-weight: bolder;
  --ctlb-heading-color: ;
  --ctlb-titile-bt-spacing: 5px;
  --ctlb-desc-bt-spacing: 0px;
  --ctlb-sub-head-font-size: 14px;
  --ctlb-sub-head-font-family: ;
  --ctlb-sub-head-font-weight: 400;
  --ctlb-sub-head-line-height: calc(var(--ctlb-sub-head-font-size) + 4px);
  --ctlb-sub-heading-color: ;
  --ctlb-line-color: #d91b3e;
  --ctlb-icon-color: #fff;
  --ctlb-icon-bg: #d91b3e;
  --ctlb-story-border-color: #d91b3e;
  --ctlb-middle-line-size: 3px;
  --ctlb-time-width: 100%;
}
.cool-vertical-timeline-body h1.timeline-block_title {
  --ctlb-title-font-size: var(--ctlb-head-font-size, 32px);
}
.cool-vertical-timeline-body h2.timeline-block_title {
  --ctlb-title-font-size: var(--ctlb-head-font-size, 24px);
}
.cool-vertical-timeline-body h3.timeline-block_title {
  --ctlb-title-font-size: var(--ctlb-head-font-size, 18.72px);
}
.cool-vertical-timeline-body h4.timeline-block_title {
  --ctlb-title-font-size: var(--ctlb-head-font-size, 16px);
}
.cool-vertical-timeline-body h5.timeline-block_title {
  --ctlb-title-font-size: var(--ctlb-head-font-size, 13.28px);
}
.cool-vertical-timeline-body h6.timeline-block_title {
  --ctlb-title-font-size: var(--ctlb-head-font-size, 10.72px);
}
.cool-vertical-timeline-body.one-sided.left:not(.ctlb-wrapper) {
  --ctlb-time-width: 30%;
}
.cool-vertical-timeline-body.one-sided.left.ctlb-wrapper {
  --ctlb-time-width: 14rem;
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideInFromRight {
  0% {
    transform: translateX(50%);
  }
  to {
    transform: translateX(0);
  }
}
.cool-vertical-timeline-body *,
.cool-vertical-timeline-body :after,
.cool-vertical-timeline-body :before {
  box-sizing: border-box;
}
.cool-vertical-timeline-body {
  box-sizing: border-box;
  display: block;
  margin: 2rem auto;
  max-width: 1040px;
  padding: 25px 15px;
  position: relative;
  width: 100%;
}
.cool-vertical-timeline-body.one-sided.ctlb-wrapper {
  margin: 0 auto 0 0;
  padding: 25px 0;
}
.cool-vertical-timeline-body:before {
  bottom: 0;
  content: "";
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00e4e4e4",endColorstr="#00e4e4e4",GradientType=0);
  left: 0;
  margin: auto;
  opacity: 0.4;
  position: absolute;
  right: 0;
  top: 0;
}
.cool-vertical-timeline-body .timeline-content {
  position: relative;
}
.cool-vertical-timeline-body .ctl-row {
  align-items: flex-start;
  -webkit-align-items: flex-start;
  display: -moz-flex;
  display: flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  padding: 20px 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.cool-vertical-timeline-body .ctl-col-6 {
  float: left;
  width: 50%;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-left
  .timeline-block-time,
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-right
  .timeline-block-detail,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-left
  .timeline-block-time,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-right
  .timeline-block-detail,
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-even
  .timeline-block-time {
  order: 3;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .timeline-block-icon,
.cool-vertical-timeline-body.both-sided .timeline-content .timeline-block-icon,
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-even
  .timeline-block-icon {
  order: 2;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-left
  .timeline-block-detail,
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-right
  .timeline-block-time,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-left
  .timeline-block-detail,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-right
  .timeline-block-time,
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-even
  .timeline-block-detail {
  order: 1;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .timeline-block-odd
  > div:first-child,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .timeline-block-odd
  > div:first-child {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: flex-end;
}
.cool-vertical-timeline-body .timeline-content .story-time {
  display: table;
  height: 60px;
  padding: 0 25px;
  width: 100%;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-right
  .story-time,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-right
  .story-time {
  text-align: right;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-left
  .story-time,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-left
  .story-time {
  text-align: left;
}
.cool-vertical-timeline-body.one-sided.left .timeline-content .story-time {
  text-align: right;
}
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-even
  .story-details,
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-odd
  .story-details {
  border-left: 0;
  border-right: 4px solid #d91b3e;
}
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-even
  .story-details:before,
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-odd
  .story-details:before {
  border-left-color: #d91b3e;
  border-right-color: transparent;
  left: unset;
  right: -32px;
}
.cool-vertical-timeline-body .timeline-content .story-details {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
  padding: var(--ctlb-container-top-padding, 20px)
    var(--ctlb-container-right-padding, 20px)
    var(--ctlb-container-bottom-padding, 20px)
    var(--ctlb-container-left-padding, 20px);
  position: relative;
  width: 100%;
  z-index: 1;
}
.cool-vertical-timeline-body.one-sided.right.ctlb-wrapper
  .timeline-content
  .story-details {
  width: calc(100% - 30px);
}
.cool-vertical-timeline-body .story-details .child-swiper .swiper-slide {
  width: 100% !important;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-left
  .story-details:before,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-left
  .story-details:before,
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .story-details:before {
  border: 15px solid transparent;
  border-left: 15px solid var(--ctlb-story-border-color);
  content: "";
  display: block;
  position: absolute;
  right: -32px;
  top: 16px;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-right
  .story-details,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-right
  .story-details,
.cool-vertical-timeline-body.one-sided.left .timeline-content .story-details {
  border-left: 4px solid var(--ctlb-story-border-color);
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-right
  .story-details:before,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-right
  .story-details:before,
.cool-vertical-timeline-body.one-sided.left
  .timeline-content
  .story-details:before {
  border: 15px solid transparent;
  border-right: 15px solid var(--ctlb-story-border-color);
  content: "";
  display: block;
  left: -32px;
  position: absolute;
  top: 16px;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-left
  .story-details,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-left
  .story-details,
.cool-vertical-timeline-body.one-sided.right .timeline-content .story-details {
  border-right: 4px solid var(--ctlb-story-border-color);
}
.cool-vertical-timeline-body
  .timeline-content
  .story-details
  p:not(.timeline-block_desc, .ctlb-block-desc) {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
.cool-vertical-timeline-body .story-image img {
  height: auto;
  max-width: 100%;
}
.cool-vertical-timeline-body .story-image iframe {
  min-height: 250px;
}
.cool-vertical-timeline-body.one-sided:before {
  left: calc(
    var(--ctlb-time-width) - var(--ctlb-middle-line-size) +
      var(--ctlb-icon-box-size, 20px) / 2 + 1px
  );
  right: auto;
  transform: translateX(50%);
}
.cool-vertical-timeline-body.one-sided .timeline-content:before {
  display: none;
}
.cool-vertical-timeline-body.one-sided
  .timeline-content
  .ctl-row.timeline-block-even
  .story-details,
.cool-vertical-timeline-body.one-sided
  .timeline-content
  .ctl-row.timeline-block-odd
  .story-details,
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .ctl-row.timeline-block-even
  .story-details,
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .ctl-row.timeline-block-odd
  .story-details {
  padding: 20px;
  text-align: left;
  width: 100%;
}
.cool-vertical-timeline-body.one-sided.right .timeline-content .story-time {
  padding: 0 25px;
  text-align: left;
  width: 100%;
}
.cool-vertical-timeline-body.one-sided
  .timeline-content
  .timeline-block-even
  .story-details:before {
  border-left-color: transparent;
  border-right-color: #d91b3e;
  left: -32px;
  position: absolute;
  right: auto;
}
.cool-vertical-timeline-body.one-sided
  .timeline-content
  .timeline-block-even
  .story-details {
  border-left: 4px solid #d91b3e;
  border-right: 0;
}
.gctl-helper-class {
  background-color: #fff;
  border: 4px solid var(--timeLineColor) !important;
  border-radius: 10px !important;
  width: 300px !important;
}
.gctl-helper-class img {
  border: 2px solid #d91b3e !important;
  height: 100px !important;
  margin-left: 10px;
  overflow: hidden;
  width: 150px !important;
}
.gctl-helper-class button.components-button.is-secondary {
  display: none !important;
}
.gctl-helper-class .block-editor-rich-text__editable.rich-text,
.gctl-helper-class .story-time {
  margin-left: 10px;
}
.gctl-helper-class .moveicons {
  display: none;
}
.moveicons {
  position: relative;
}
.cool-vertical-timeline-body .timeline-content .timeline-block-icon {
  border-radius: 50%;
  position: relative;
  vertical-align: middle;
}
.timeline-content .timeline-block-odd .moveicons:after {
  right: 25px;
}
.alternating-sided .timeline-content .timeline-block-even .moveicons:after,
.both-sided .timeline-content .timeline-block-even .moveicons:after {
  left: 25px;
}
.one-sided .timeline-content .timeline-block-even .moveicons:after {
  left: auto;
  right: 25px;
}
.cool-vertical-timeline-body .timeline-content .story-time {
  margin-top: 18px;
}
.cool-vertical-timeline-body .ctl-row .ctl-6 {
  float: left;
  width: 50%;
}
.cool-vertical-timeline-body
  .icon-true
  .timeline-block-icon
  span.timeline-block-render-icon {
  height: 20px;
  width: 20px;
}
.cool-vertical-timeline-body
  .icon-true
  .timeline-block-icon
  span.timeline-block-render-icon
  svg {
  fill: var(--ctlb-icon-color);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-right
  .timeline-block-detail,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-right
  .timeline-block-detail {
  padding: 0 0 0 30px;
}
.cool-vertical-timeline-body.alternating-sided
  .timeline-content
  .position-left
  .timeline-block-detail,
.cool-vertical-timeline-body.both-sided
  .timeline-content
  .position-left
  .timeline-block-detail {
  padding: 0 30px 0 0;
}
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-detail {
  order: 1;
}
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-time {
  order: 3;
}
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-icon {
  order: 2;
}
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-detail {
  width: 70%;
}
.cool-vertical-timeline-body.one-sided.right
  .timeline-content
  .timeline-block-time {
  min-width: 30%;
  width: 30%;
}
.cool-vertical-timeline-body.one-sided.left
  .timeline-content
  .timeline-block-detail {
  order: 3;
}
.cool-vertical-timeline-body.one-sided.left
  .timeline-content
  .timeline-block-time {
  order: 1;
}
.cool-vertical-timeline-body.one-sided.left
  .timeline-content
  .timeline-block-icon {
  order: 2;
}
.cool-vertical-timeline-body.one-sided.left
  .timeline-content.icon-false
  .timeline-block-icon {
  margin-right: calc(
    32px + var(--ctlb-icon-box-size, 20px) - var(--ctlb-icon-box-size, 20px)
  );
}
.cool-vertical-timeline-body.one-sided.left
  .timeline-content
  .timeline-block-detail {
  width: calc(70% - 84px);
}
.cool-vertical-timeline-body.one-sided.left
  .timeline-content
  .timeline-block-time {
  min-width: var(--ctlb-time-width);
  width: var(--ctlb-time-width);
}
.cool-vertical-timeline-body
  .block-editor-inner-blocks
  .block-editor-block-list__layout {
  transform: unset !important;
}
.cool-vertical-timeline-body
  .block-editor-inner-blocks
  .block-editor-block-list__layout
  .story-details
  .swiper
  .swiper-slide {
  width: 100% !important;
}
.child-swiper,
.child-swiper-outer {
  position: relative;
}
.child-swiper {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  z-index: 1;
}
.child-swiper .swiper-slide img {
  height: 18vw;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.child-swiper-outer .swiper-button-disabled {
  opacity: 0.35;
}
.cool-timeline-block-list .story-content :where(img, iframe) {
  max-width: 100%;
}
.cool-vertical-timeline-body.ctlb-wrapper .timeline-block-timeline,
.cool-vertical-timeline-body.ctlb-wrapper .timeline-block-vertical-timeline {
  margin-bottom: var(--ctlb-item-spacing);
  text-align: var(--ctlb-content-alignment);
}
.cool-vertical-timeline-body
  .story-details
  :where(.timeline-block_title, .ctlb-block-title) {
  color: var(--ctlb-heading-color);
  font-family: var(--ctlb-head-font-family);
  font-size: var(--ctlb-head-font-size);
  font-weight: var(--ctlb-head-font-weight);
  line-height: var(
    --ctlb-head-line-height,
    calc(var(--ctlb-head-font-size) + 7px)
  );
  margin: 2px 0 var(--ctlb-titile-bt-spacing) 0;
}
.cool-vertical-timeline-body .timeline-content .story-time p {
  color: var(--ctlb-date-color);
  display: table-cell;
  font-family: var(--ctlb-date-font-family);
  font-size: var(--ctlb-date-fontsize);
  font-weight: var(--ctlb-date-font-weight);
  line-height: var(--ctlb-date-line-height);
  margin: 0;
  padding: 0;
}
.cool-vertical-timeline-body.ctlb-wrapper
  .story-details
  :where(.timeline-block_desc p, .ctlb-block-desc) {
  color: var(--ctlb-sub-heading-color);
  font-family: var(--ctlb-sub-head-font-family);
  font-size: var(--ctlb-sub-head-font-size);
  font-weight: var(--ctlb-sub-head-font-weight);
  line-height: var(--ctlb-sub-head-line-height);
  margin-bottom: var(--ctlb-desc-bt-spacing);
}
.cool-vertical-timeline-body.ctlb-wrapper:before {
  background: linear-gradient(
    to bottom,
    hsla(0, 0%, 90%, 0) 0,
    var(--ctlb-line-color) 10%,
    var(--ctlb-line-color) 90%,
    hsla(0, 0%, 90%, 0) 100%
  );
  width: var(--ctlb-middle-line-size);
}
.cool-vertical-timeline-body.ctlb-wrapper.one-sided.right:before {
  left: auto;
  right: calc(
    30% - var(--ctlb-middle-line-size) + var(--ctlb-icon-box-size, 20px) / 2 +
      30px
  );
  transform: translateX(-50%) !important;
}
.cool-vertical-timeline-body.ctlb-wrapper .timeline-content:before,
.cool-vertical-timeline-body.ctlb-wrapper.left .story-details:after,
.cool-vertical-timeline-body.ctlb-wrapper.right .story-time:after {
  background: var(--ctlb-story-border-color);
}
.cool-vertical-timeline-body .timeline-content.icon-true .timeline-block-icon {
  background: var(--ctlb-icon-bg);
  font-size: var(--ctlb-icon-size);
  height: var(--ctlb-icon-box-size, 40px);
  margin-top: 31px;
  min-width: var(--ctlb-icon-box-size, 40px);
  transform: translateY(-50%);
  width: var(--ctlb-icon-box-size, 40px);
}
.cool-vertical-timeline-body.ctlb-wrapper
  .timeline-content.icon-true
  .timeline-block-icon
  .iconpicker-item {
  font-size: var(--ctlb-icon-size) !important;
}
.cool-vertical-timeline-body .timeline-content.icon-false .timeline-block-icon {
  background: transparent;
  border: none;
  font-size: 20px;
  height: var(--ctlb-icon-box-size, 20px);
  left: var(--ctlb-icon-box-size, 21px);
  min-width: var(--ctlb-icon-box-size, 20px);
  top: 31px;
  transform: translate(-100%, -50%);
  width: var(--ctlb-icon-box-size, 20px);
}
.cool-vertical-timeline-body.both-sided
  .timeline-content.icon-false
  .timeline-block-icon {
  left: var(--ctlb-icon-box-size, 20px);
}
.cool-vertical-timeline-body.ctlb-wrapper
  .timeline-content.icon-false
  .timeline-block-icon
  svg {
  fill: var(--ctlb-icon-bg);
  height: var(--ctlb-icon-box-size, 20px);
  width: var(--ctlb-icon-box-size, 20px);
}
.cool-vertical-timeline-body.ctlb-wrapper.one-sided.right
  .timeline-content.icon-true
  .timeline-block-icon {
  float: right;
  left: calc(var(--ctlb-icon-box-size, 50px) - 30px);
  margin-left: calc(
    32px + var(--ctlb-icon-box-size, 20px) - var(--ctlb-icon-box-size, 40px)
  );
  right: auto;
  transform: translate(-100%, -50%);
}
.cool-vertical-timeline-body.ctlb-wrapper.one-sided.left
  .timeline-content.icon-true
  .timeline-block-icon {
  left: var(--ctlb-icon-box-size, 30px);
  margin-right: calc(
    32px + var(--ctlb-icon-box-size, 20px) - var(--ctlb-icon-box-size, 40px)
  );
  transform: translate(-100%, -50%);
}
.cool-vertical-timeline-body.ctlb-wrapper.one-sided.right
  .timeline-content.icon-false
  .timeline-block-icon {
  float: right;
  left: calc(var(--ctlb-icon-box-size, 20px) - 30px);
  margin-left: calc(
    32px + var(--ctlb-icon-box-size, 20px) - var(--ctlb-icon-box-size, 20px)
  );
  right: auto;
}
:not(.ctlb-wrapper).cool-vertical-timeline-body:before {
  width: 3px;
}
.cool-vertical-timeline-body.one-sided.right:not(.ctlb-wrapper)
  .timeline-content
  .timeline-block-icon {
  margin-left: 32px;
}
.cool-vertical-timeline-body.one-sided.right:not(.ctlb-wrapper)
  .timeline-content.icon-true
  .timeline-block-icon {
  left: 5px;
  margin-left: 16px;
  margin-top: 13px;
  transform: translateY(0);
}
.cool-vertical-timeline-body.both-sided:not(.ctlb-wrapper)
  .timeline-content.icon-true
  .timeline-block-icon {
  margin-top: 13px;
  transform: translateY(0);
}
.cool-vertical-timeline-body.one-sided.left:not(.ctlb-wrapper)
  .timeline-content.icon-true
  .timeline-block-detail {
  padding-left: 20px;
}
.cool-vertical-timeline-body.one-sided.right:not(.ctlb-wrapper)
  .timeline-content.icon-true
  .timeline-block-detail {
  padding-right: 20px;
}
.cool-vertical-timeline-body.one-sided.left:not(.ctlb-wrapper)
  .timeline-content.icon-true
  .timeline-block-icon {
  margin-top: 15px;
  right: 11px;
  transform: unset;
}
.cool-vertical-timeline-body.one-sided.left:not(.ctlb-wrapper):before {
  left: calc(
    var(--ctlb-time-width) - var(--ctlb-middle-line-size) +
      var(--ctlb-icon-box-size, 33px) / 2
  );
}
.cool-vertical-timeline-body:not(.ctlb-wrapper, .one-sided)
  .timeline-content.icon-false
  .timeline-block-icon {
  left: unset !important;
  top: 20px;
  transform: unset !important;
}
.cool-vertical-timeline-body.one-sided:not(.ctlb-wrapper)
  .timeline-content.icon-false
  .timeline-block-icon {
  top: 20px;
}
.cool-vertical-timeline-body.one-sided.right:not(.ctlb-wrapper)
  .timeline-content.icon-false
  .timeline-block-icon {
  left: -3px;
  transform: unset;
}
.cool-vertical-timeline-body.one-sided.left:not(.ctlb-wrapper)
  .timeline-content.icon-false
  .timeline-block-icon {
  left: 0;
  transform: translate(0);
}
.cool-vertical-timeline-body.one-sided.left:not(.ctlb-wrapper)
  .timeline-content
  .timeline-block-detail {
  width: calc(70% - 16px);
}
.cool-vertical-timeline-body.one-sided:not(.ctlb-wrapper).right:before {
  left: auto;
  right: calc(31% + 10px);
}
.cool-vertical-timeline-body
  .story-details
  h3:not(.timeline-block_title, .ctlb-block-title) {
  font-size: 18px;
  font-weight: 500;
  margin: 2px 0 5px;
}
.cool-timeline-block .story-content figure div {
  max-width: 100% !important;
}
@media (max-width: 767px) {
  .cool-vertical-timeline-body .timeline-content .timeline-block-icon {
    position: absolute;
  }
  .cool-vertical-timeline-body.one-sided.ctlb-wrapper {
    margin: 0 0 0 15px;
    padding: 25px 15px;
  }
  .cool-vertical-timeline-body.one-sided.right.ctlb-wrapper {
    margin: 0 auto;
  }
  .cool-vertical-timeline-body.ctlb-wrapper
    .timeline-block-timeline.ctlb-wrapper {
    margin-bottom: var(--ctlb-item-spacing, 33px);
  }
  .wp-block-cp-timeline-content-timeline.Cool-Content-Timeline
    .cool-vertical-timeline-body.alternating-sided,
  .wp-block-cp-timeline-content-timeline.Cool-Content-Timeline
    .cool-vertical-timeline-body.both-sided {
    margin: 0 0 0 15px;
  }
  .cool-vertical-timeline-body .ctl-row {
    padding: 0;
  }
  .story-details .swiper .swiper-slide img {
    height: 33vw !important;
  }
  .cool-vertical-timeline-body.alternating-sided:before,
  .cool-vertical-timeline-body.both-sided:before {
    margin: 13px;
    max-width: 3px;
  }
  .cool-vertical-timeline-body.left .ctl-row.position-left,
  .cool-vertical-timeline-body.left .ctl-row.position-right {
    display: inline-block;
    max-width: 100%;
  }
  .cool-vertical-timeline-body .ctl-row .ctl-6 {
    width: 100%;
  }
  .cool-vertical-timeline-body.one-sided
    .timeline-content
    .story-details:before {
    margin-top: 0 !important;
    transform: none !important;
  }
  .cool-vertical-timeline-body.one-sided.right
    .timeline-content
    .story-details {
    width: 100% !important;
  }
  .cool-vertical-timeline-body .timeline-content .story-time p,
  .cool-vertical-timeline-body .timeline-content .story-time > div {
    font-size: 18px !important;
    line-height: 1.1 !important;
    margin-bottom: 0;
  }
  .cool-vertical-timeline-body
    .timeline-content.icon-true
    .timeline-block-icon {
    left: -1px;
    margin-top: 21px !important;
    max-height: 40px;
    max-width: 40px;
    top: 71px;
    transform: translate(-50%, -50%) !important;
  }
  .cool-vertical-timeline-body.ctlb-wrapper
    .timeline-content.icon-true
    .timeline-block-icon {
    min-width: unset;
  }
  .cool-vertical-timeline-body
    .timeline-content.icon-true
    .timeline-block-icon
    .iconpicker-item
    svg {
    font-size: 24px !important;
  }
  .cool-vertical-timeline-body.one-sided.left
    .timeline-content.icon-true
    .timeline-block-icon {
    left: 20px !important;
    transform: translate(-100%, -50%) !important;
  }
  .cool-vertical-timeline-body.one-sided.right
    .timeline-content.icon-true
    .timeline-block-icon {
    left: auto !important;
    margin-left: 0 !important;
    margin-top: 21px !important;
    min-width: unset !important;
    right: 4px !important;
    top: 49px !important;
    transform: unset !important;
  }
  .cool-vertical-timeline-body.one-sided.left
    .timeline-content.icon-false
    .timeline-block-icon {
    top: 88px;
  }
  .cool-vertical-timeline-body.ctlb-wrapper.one-sided.left
    .timeline-content.icon-false
    .timeline-block-icon {
    top: 89px;
  }
  .cool-vertical-timeline-body.one-sided.right
    .timeline-content.icon-false
    .timeline-block-icon {
    left: auto !important;
    right: 24px !important;
    top: 91px;
  }
  .cool-vertical-timeline-body
    .timeline-content.icon-false
    .timeline-block-icon {
    font-size: 20px;
    left: 9px !important;
    max-height: 20px;
    max-width: 20px;
    min-width: unset !important;
    top: 80px;
  }
  .cool-vertical-timeline-body.one-sided.left
    .timeline-content.icon-false
    .timeline-block-icon
    svg {
    transform: translate(50%, -50%);
  }
  .cool-vertical-timeline-body
    .timeline-content.icon-false
    .timeline-block-icon
    svg {
    max-height: 20px;
    max-width: 20px;
    transform: translateY(0) !important;
  }
  .cool-vertical-timeline-body.right:not(.both-sided)
    .timeline-content.icon-false
    .timeline-block-icon
    svg {
    transform: unset !important;
  }
  .cool-vertical-timeline-body
    .timeline-content:has(.story-time p:empty)
    .timeline-block-icon {
    top: 60px !important;
  }
  .cool-vertical-timeline-body.one-sided.right
    .timeline-content
    .timeline-block-icon {
    transform: translate(50%, -50%) !important;
  }
  .cool-vertical-timeline-body.one-sided.right .ctl-row .ctl-6 {
    float: none;
  }
  .cool-vertical-timeline-body.alternating-sided
    .timeline-content
    .position-left
    .story-time,
  .cool-vertical-timeline-body.alternating-sided
    .timeline-content
    .position-right
    .story-time,
  .cool-vertical-timeline-body.both-sided
    .timeline-content
    .position-left
    .story-time,
  .cool-vertical-timeline-body.both-sided
    .timeline-content
    .position-right
    .story-time {
    padding: 0 0 0 40px;
    text-align: left;
  }
  .cool-vertical-timeline-body.alternating-sided .ctl-6.timeline-block-time,
  .cool-vertical-timeline-body.both-sided .ctl-6.timeline-block-time,
  .cool-vertical-timeline-body.one-sided .ctl-6.timeline-block-time {
    margin-bottom: 20px;
  }
  .cool-vertical-timeline-body:before {
    margin: 13px;
  }
  .cool-vertical-timeline-body .timeline-content .story-time {
    height: auto;
  }
  .cool-vertical-timeline-body.alternating-sided
    .timeline-content
    .position-left
    .timeline-block-detail,
  .cool-vertical-timeline-body.alternating-sided
    .timeline-content
    .position-right
    .timeline-block-detail,
  .cool-vertical-timeline-body.both-sided
    .timeline-content
    .position-left
    .timeline-block-detail,
  .cool-vertical-timeline-body.both-sided
    .timeline-content
    .position-right
    .timeline-block-detail {
    padding: 0 0 0 40px;
  }
  .cool-vertical-timeline-body.alternating-sided
    .timeline-content
    .position-left
    .story-details,
  .cool-vertical-timeline-body.both-sided
    .timeline-content
    .position-left
    .story-details {
    border-left: 4px solid var(--ctlb-story-border-color);
    border-right: none;
  }
  .cool-vertical-timeline-body.alternating-sided
    .timeline-content
    .position-left
    .story-details:before,
  .cool-vertical-timeline-body.both-sided
    .timeline-content
    .position-left
    .story-details:before {
    left: -32px;
    margin-top: 0 !important;
    right: auto;
    top: 16px;
    transform: rotate(180deg) !important;
  }
  .cool-vertical-timeline-body.alternating-sided
    .timeline-content
    .position-right
    .story-details:before,
  .cool-vertical-timeline-body.both-sided
    .timeline-content
    .position-right
    .story-details:before {
    margin-top: 0 !important;
    transform: none !important;
  }
  .cool-vertical-timeline-body.one-sided.left
    .timeline-content
    .timeline-block-time {
    width: 100%;
  }
  .cool-vertical-timeline-body.one-sided.left .timeline-content .story-time {
    padding: 0 0 0 40px;
    text-align: left;
  }
  .cool-vertical-timeline-body.one-sided:before {
    left: -1px !important;
    max-width: 3px;
  }
  .cool-vertical-timeline-body.one-sided.left
    .timeline-content
    .timeline-block-detail,
  .cool-vertical-timeline-body.one-sided.left
    .timeline-content.icon-true
    .timeline-block-detail {
    padding: 0 0 0 40px !important;
    width: 100% !important;
  }
  .cool-vertical-timeline-body.one-sided.right:before {
    left: auto !important;
    max-width: 3px;
    right: 22px !important;
  }
  .timeline-block-timeline.ctl-row.position-left,
  .timeline-block-timeline.ctl-row.position-right {
    display: inline-block;
    width: 100%;
  }
  .cool-vertical-timeline-body.one-sided.right
    .timeline-content.icon-true
    .timeline-block-detail {
    padding-right: 60px;
    width: 100%;
  }
  .cool-vertical-timeline-body.one-sided.right
    .timeline-content
    .timeline-block-detail,
  .cool-vertical-timeline-body.one-sided.right
    .timeline-content.icon-true
    .timeline-block-detail {
    padding: 0 60px 0 0;
    width: 100%;
  }
  .cool-vertical-timeline-body.one-sided.right
    .timeline-content
    .timeline-block-time {
    width: 100%;
  }
  .cool-vertical-timeline-body.one-sided.right .timeline-content .story-time {
    padding: 0 60px 0 0;
    text-align: right;
  }
  .story-details .swiper .swiper-slide img {
    height: 50vw !important;
  }
  .cool-vertical-timeline-body:not(.ctlb-wrapper)
    .timeline-content.icon-false
    .timeline-block-icon
    svg {
    position: relative;
    transform: unset !important;
  }
  .cool-vertical-timeline-body.one-sided.right:not(.ctlb-wrapper)
    .timeline-content.icon-false
    .timeline-block-icon
    svg {
    top: 0 !important;
  }
  .cool-vertical-timeline-body:not(.ctlb-wrapper)
    .timeline-content.icon-true
    .timeline-block-icon
    svg {
    max-height: 24px !important;
    max-width: 24px !important;
  }
  .cool-vertical-timeline-body.one-sided.right:not(.ctlb-wrapper)
    .timeline-content.icon-true
    .timeline-block-detail {
    padding-right: 60px;
  }
  .cool-vertical-timeline-body.one-sided.right:not(.ctlb-wrapper):before {
    right: 26px !important;
  }
  .cool-vertical-timeline-body.one-sided.left:not(.ctlb-wrapper):before {
    transform: translateX(50%) !important;
  }
  .cool-vertical-timeline-body:not(.ctlb-wrapper)
    .timeline-content.icon-true
    .timeline-block-icon {
    height: 40px;
    min-width: unset !important;
    width: 40px;
  }
  .cool-vertical-timeline-body.one-sided.right:not(.ctlb-wrapper)
    .timeline-content.icon-true
    .timeline-block-icon {
    right: 0 !important;
  }
  .cool-vertical-timeline-body:not(.one-sided)
    .timeline-content.icon-false
    .timeline-block-icon {
    left: 9px !important;
    top: 80px;
    transform: translateX(-100%) !important;
  }
  .cool-vertical-timeline-body.one-sided.left:not(.ctlb-wrapper)
    .timeline-content.icon-false
    .timeline-block-icon {
    transform: translateX(-100%);
  }
  .cool-vertical-timeline-body.one-sided.right:not(.ctlb-wrapper)
    .timeline-content
    .timeline-block-detail {
    width: 100%;
  }
  .cool-vertical-timeline-body.one-sided.left:not(.ctlb-wrapper)
    .timeline-content.icon-false
    .timeline-block-icon {
    top: 80px;
  }
}
h2.wp-block-heading strong {
    font-weight: 700 !important;
}
h2.wp-block-heading  {
    font-weight: 700 !important;
}