/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/

/* Theme customization starts here
------------------------------------------------------- */
:root {
  --tftc-primary-black: 0, 0, 0;
  --tftc-primary-white: 255, 255, 255;
  --tftc-primary-yellow: 245, 183, 0;
  --tftc-secondary-black: 34, 40, 49;
  --tftc-secondary-yellow: 223, 251, 192;
  --tftc-secondary-white: 245, 245, 245;
  --tftc-ternary-black: 10, 14, 30;
  --tftc-ternary-yellow: 194, 230, 154;
  --tftc-alt-yellow: 0, 162, 118;
  --tftc-gray-black: 37, 43, 54;
  --tftc-gray-light: 240, 240, 240;
  --tftc-gray-medium: 203, 213, 225;
  --tftc-utility-success-dark: 34, 197, 94;
  --tftc-utility-success-light: 220, 252, 231;
  --tftc-utility-danger-dark: 239, 68, 68;
  --tftc-utility-danger-light: 254, 226, 226;
  --tftc-utility-attention: 245, 155, 0;
  --tftc-border-radius: 4px;
  --tftc-border-radius-alt: 9999px;
  --tftc-heading-font-family: "Playfair Display", Georgia, "Times New Roman",
    serif;
  --tftc-body-font-family: "Inter", sans-serif;
}

/* For modern browsers */
::placeholder {
  color: rgba(var(--tftc-secondary-white), 0.5);
  opacity: 1;
}

/* For older WebKit-based browsers (Chrome, Safari, Opera) */
::-webkit-input-placeholder {
  color: rgba(var(--tftc-secondary-white), 0.5);
}

/* For older Firefox versions (19 and below) */
:-moz-placeholder {
  color: rgba(var(--tftc-secondary-white), 0.5);
  opacity: 1; /* For Firefox */
}

/* For Internet Explorer 10 and 11 */
:-ms-input-placeholder {
  color: rgba(var(--tftc-secondary-white), 0.5);
}

/* For Microsoft Edge */
::-ms-input-placeholder {
  color: rgba(var(--tftc-secondary-white), 0.5);
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding-bottom: 0;
}

@media only screen and (max-width: 980px) {
  h1 {
    font-size: 44px !important;
  }

  h3 {
    font-size: 40px !important;
  }

  h4 {
    font-size: 36px !important;
  }

  .et_pb_widget h4 {
    font-size: 20px !important;
    line-height: 1.4em !important;
  }
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 30px !important;
  }

  h3 {
    font-size: 26px !important;
  }

  h4 {
    font-size: 24px !important;
    line-height: 1.3em !important;
  }

  .et_pb_widget h4 {
    font-size: 20px !important;
    line-height: 1.4em !important;
  }

  .hero-cta .et_pb_column a.et_pb_button{
    width: 100%;
    text-align: center;
  }
}

a:hover {
  opacity: 0.8;
}

.no-padding h1 {
  padding: 0;
}

.p-0 {
  padding: 0 !important;
}

.mt-15 {
  margin-top: 15px !important;
}

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

.mt-35 {
  margin-top: 35px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

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

.mb-35 {
  margin-bottom: 35px !important;
}

.et_pb_menu--style-left_aligned .et_pb_menu__logo {
  margin-right: 40px !important;
}

.nav-menu {
  backdrop-filter: blur(6px);
  background-color: rgba(var(--tftc-primary-yellow), 0.5);
  border-radius: 24px;
  box-shadow: rgba(var(--tftc-primary-yellow), 0.2) 0px 6px 16px 0px;
  opacity: 1;
  will-change: auto;
  display: flex;
  align-items: center;
}

@media (max-width: 980px) {
  .nav-menu .et_pb_column {
    margin-bottom: 0;
  }

  .et_pb_menu .et_mobile_menu {
    top: 120%;
  }
}

.et_pb_module .mobile_menu_bar::before {
  top: 0;
}

.et-menu.nav {
  display: flex;
  gap: 36px;
}

.et_pb_menu .et-menu > li {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.et_pb_menu .et-menu {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mobile_nav.opened .mobile_menu_bar:before {
  content: "\4d";
}

.et_mobile_menu {
  border-top: 0;
}

.et_mobile_menu li {
  text-align: left !important;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
  padding: 18px 0;
}

.text-lead strong {
  color: rgba(var(--tftc-secondary-yellow), 1);
}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
.et_button_no_icon.et_button_left .et_pb_button:hover,
.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
  padding: 0.5em 1.5em !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

.et_button_no_icon .et_pb_button.button-lead {
  padding: 0.87em 1.625em !important;
}

.qxCTlb {
  padding: 0.87em 1.625em !important;
  color: rgba(var(--tftc-primary-yellow), 1) !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  background-color: rgba(var(--tftc-secondary-yellow), 1) !important;
  border-width: 0px !important;
  font-family: var(--tftc-body-font-family) !important;
  letter-spacing: 0 !important;
  line-height: 1.7em !important;
}

.bg-glass-rounded {
  background-color: rgba(var(--tftc-primary-white), 0.05);
  border-radius: 30px;
  opacity: 1;
  border: 1px solid rgba(var(--tftc-primary-white), 0.1);
  padding: 4px 20px 4px 4px;
}

.align-blurb-middle .et_pb_module_header {
  padding-bottom: 0;
}

.align-blurb-middle .et_pb_blurb_container {
  vertical-align: middle !important;
}

.pricing-plan h5 {
  padding-bottom: 40px;
}

.pricing-plan p {
  line-height: 1;
}

.pricing-plan p > span {
  font-weight: 700;
  color: rgba(var(--tftc-primary-yellow), 1);
}

.pricing-plan p > small {
  font-weight: 600;
  font-size: 12px;
}

.pricing-plan-feature {
  margin-bottom: 16px;
}

.pricing-plan-feature .et_pb_image_wrap {
  margin: 0 0 0 auto;
}

.pricing-plan-feature .et_pb_blurb_container {
  padding-left: 12px;
  padding-right: 8px;
}

.footer-widget-menu .et_pb_widget {
  margin-bottom: 0 !important;
}

.footer-widget-menu .title {
  padding-bottom: 0;
  margin-bottom: 16px;
}

.social-links {
  display: flex;
  gap: 12px;
  padding: 4px 0 !important;
}

.social-links,
.social-links li {
  margin-bottom: 0 !important;
}

.social-links li a {
  margin-right: 0;
}

article .post-meta a {
  background-color: rgb(var(--tftc-secondary-yellow));
  padding: 4px 12px;
  border-radius: var(--tftc-border-radius-alt);
  font-weight: 600;
  color: rgb(var(--tftc-primary-yellow));
  font-size: 16px;
}

/* create css grid column template */
.grid-portfolio > div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 24px;
}
/* style css grid item or blog post */
.grid-portfolio .et_pb_post {
  padding: 16px;
  margin-bottom: 0 !important;
  background-color: rgba(var(--tftc-secondary-yellow), 0.05);
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(var(--tftc-secondary-yellow), 0.1) !important;
}

/* remove pagination from blog module grid with absolute position */
.grid-portfolio > div > div {
  width: 100%;
  position: absolute;
  bottom: 0;
  transform: translate(0%, 150%);
}

.grid-portfolio .entry-title {
  padding-bottom: 0;
  margin-bottom: 16px;
}

/* Resize Featured Image Thumbnails */
.grid-portfolio .entry-featured-image-url {
  padding-top: 56.25%;
}
.grid-portfolio .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  object-fit: cover;
  border-radius: 16px;
}

.grid-portfolio .et_pb_image_container,
.grid-portfolio .post-meta {
  margin-bottom: 0 !important;
}

.grid-portfolio .entry-featured-image-url {
  margin-bottom: 16px !important;
}

.et_pb_scroll_top.et-pb-icon {
  background: rgb(var(--tftc-primary-yellow));
  color: rgb(var(--tftc-secondary-black));
}

label {
  color: rgba(var(--tftc-secondary-white), 0.9);
  font-weight: 600;
}

input.text:not(.et-fb-settings-option-input),
input.title:not(.et-fb-settings-option-input),
input[type="date"]:not(.et-fb-settings-option-input),
input[type="email"]:not(.et-fb-settings-option-input),
input[type="password"]:not(.et-fb-settings-option-input),
input[type="tel"]:not(.et-fb-settings-option-input),
input[type="text"]:not(.et-fb-settings-option-input),
input[type="url"]:not(.et-fb-settings-option-input),
select:not(.et-fb-settings-option-input),
textarea:not(.et-fb-settings-option-textarea) {
  border: 1px solid rgba(var(--tftc-secondary-white), 0.5);
  border-radius: 4px !important;
  min-height: 48px;
  font-size: 16px;
  padding: 16px;
  color: rgba(var(--tftc-secondary-white), 0.8) !important;
  background-color: rgba(var(--tftc-secondary-white), 0.2) !important;
  width: 100%;
}

input.text:not(.et-fb-settings-option-input):hover,
input.title:not(.et-fb-settings-option-input):hover,
input[type="date"]:not(.et-fb-settings-option-input):hover,
input[type="email"]:not(.et-fb-settings-option-input):hover,
input[type="password"]:not(.et-fb-settings-option-input):hover,
input[type="tel"]:not(.et-fb-settings-option-input):hover,
input[type="text"]:not(.et-fb-settings-option-input):hover,
input[type="url"]:not(.et-fb-settings-option-input):hover,
select:not(.et-fb-settings-option-input):hover,
textarea:not(.et-fb-settings-option-input):hover,
input.text:not(.et-fb-settings-option-input):focus,
input.title:not(.et-fb-settings-option-input):focus,
input[type="date"]:not(.et-fb-settings-option-input):focus,
input[type="email"]:not(.et-fb-settings-option-input):focus,
input[type="password"]:not(.et-fb-settings-option-input):focus,
input[type="tel"]:not(.et-fb-settings-option-input):focus,
input[type="text"]:not(.et-fb-settings-option-input):focus,
input[type="url"]:not(.et-fb-settings-option-input):focus,
select:not(.et-fb-settings-option-input):focus,
textarea:not(.et-fb-settings-option-textarea):focus {
  border-color: rgb(var(--tftc-primary-yellow));
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: rgb(var(--tftc-primary-yellow));
}

.select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

select.input-text {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.select-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: rgba(var(--tftc-secondary-white), 0.5) transparent transparent
    transparent;
  transform: translateY(-50%);
  pointer-events: none;
}

.select-wrapper:hover::after {
  border-color: rgba(var(--tftc-ternary-yellow), 1) transparent transparent
    transparent;
}

.select-wrapper:hover select.input-text {
  border-color: rgba(var(--tftc-secondary-yellow), 1);
}

.iti__search-input {
  min-height: 48px;
}

.iti--inline-dropdown .iti__country-list {
  padding-left: 0;
}

.input-datetime {
  position: relative;
  padding: 12px 40px 12px 14px;
  box-sizing: border-box;
  cursor: pointer;
  background: transparent
    url("data:image/svg+xml,%3Csvg%20class%3D%22svg-inline--fa%20fa-calendar%22%20aria-hidden%3D%22true%22%20data-prefix%3D%22fas%22%20data-icon%3D%22calendar%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22rgba(247%2C247%2C247%2C0.5)%22%20d%3D%22M96%2032v32H48C21.5%2064%200%2085.5%200%20112v48h448v-48c0-26.5-21.5-48-48-48h-48V32c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v32H160V32c0-17.7-14.3-32-32-32S96%2014.3%2096%2032m352%20160H0v272c0%2026.5%2021.5%2048%2048%2048h352c26.5%200%2048-21.5%2048-48z%22%2F%3E%3C%2Fsvg%3E")
    no-repeat right 12px center;
  background-size: 18px;
}

.input-datetime:focus,
.input-datetime:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22svg-inline--fa%20fa-calendar%22%20aria-hidden%3D%22true%22%20data-prefix%3D%22fas%22%20data-icon%3D%22calendar%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22rgba(194%2C230%2C154%2C1)%22%20d%3D%22M96%2032v32H48C21.5%2064%200%2085.5%200%20112v48h448v-48c0-26.5-21.5-48-48-48h-48V32c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v32H160V32c0-17.7-14.3-32-32-32S96%2014.3%2096%2032m352%20160H0v272c0%2026.5%2021.5%2048%2048%2048h352c26.5%200%2048-21.5%2048-48z%22%2F%3E%3C%2Fsvg%3E");
}

.input-datetime.wpcf7-not-valid {
  background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22svg-inline--fa%20fa-calendar%22%20aria-hidden%3D%22true%22%20data-prefix%3D%22fas%22%20data-icon%3D%22calendar%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22rgba(239%2C68%2C68%2C1)%22%20d%3D%22M96%2032v32H48C21.5%2064%200%2085.5%200%20112v48h448v-48c0-26.5-21.5-48-48-48h-48V32c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v32H160V32c0-17.7-14.3-32-32-32S96%2014.3%2096%2032m352%20160H0v272c0%2026.5%2021.5%2048%2048%2048h352c26.5%200%2048-21.5%2048-48z%22%2F%3E%3C%2Fsvg%3E");
}

.et-db .et-l .et-fb-option--tiny-mce .et-fb-tinymce-html-input {
  color: #4c5866 !important;
  border-radius: 0 !important;
}

#wpadminbar input[type="text"] {
  border: 0 !important;
  background: transparent !important;
}

.cf7-form .form-row {
  box-sizing: border-box;
  padding: 0 10px;
  margin-bottom: 0;
}

.cf7-form .form-row-first,
.cf7-form .form-row-last {
  width: 48%;
  float: left;
}

.cf7-form .form-row-last {
  margin-left: 4%;
}

.cf7-form .form-row-wide {
  clear: both;
  width: 100%;
}

.cf7-form label.required_field {
  display: block;
  margin-bottom: 5px;
}

.cf7-form .input-text {
  width: 100%;
  font-size: 17px;
  border: 1px solid rgba(var(--tftc-secondary-white), 0.5);
  box-sizing: border-box;
  color: rgba(var(--tftc-secondary-white), 0.8) !important;
}

.cf7-form textarea.input-text {
  height: 120px;
  resize: vertical;
  border-radius: 4px !important;
}

.cf7-form .text-help {
  display: block;
  margin-top: 8px;
  color: rgba(var(--tftc-secondary-white), 0.7);
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .cf7-form .form-row-first,
  .cf7-form .form-row-last {
    width: 100%;
    margin-left: 0;
  }
}

.cf7-form .form-row .required {
  color: rgb(var(--tftc-utility-danger-dark));
}

.cf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
  font-weight: 400;
  margin-bottom: 10px;
}

.cf7-form .wpcf7-acceptance .wpcf7-list-item label {
  font-weight: 400;
  line-height: 1.4em;
}

.cf7-form .wpcf7-not-valid-tip {
  display: block;
  color: rgb(var(--tftc-utility-danger-dark));
  font-size: 14px;
  margin-top: 6px;
  line-height: 1.4;
  min-height: 20px;
}

.cf7-form .form-row-first,
.cf7-form .form-row-last {
  width: 48%;
  float: left;
  min-height: 120px;
  box-sizing: border-box;
}

.cf7-form .form-row-last {
  margin-left: 4%;
}

.cf7-form .wpcf7-not-valid {
  border-color: rgb(var(--tftc-utility-danger-dark)) !important;
}

.wpcf7 form .wpcf7-response-output {
  border-radius: var(--tftc-border-radius);
  font-size: 16px !important;
  padding: 15px !important;
  border: none;
  margin-left: 0;
  margin-right: 0;
}

.wpcf7-not-valid-tip {
  font-size: 13px;
}

.wpcf7-list-item {
  display: flex;
  color: rgba(var(--tftc-secondary-white), 0.8);
  margin: 0;
}

.wpcf7-list-item-label {
  margin-left: 5px;
}

.section-title {
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  color: rgba(var(--tftc-secondary-white), 0.9);
  font-size: 20px;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.cf7-form br {
  display: none;
}

.cf7-form .section-title {
  padding: 0 10px;
}

.portfolio-meta-inline {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  font-size: 14px;
  color: rgb(var(--tftc-primary-white));
  font-weight: 600;
}

.portfolio-badge {
  display: inline-block;
  font-family: var(--tftc-body-font-family);
  font-weight: 600;
  font-size: 14px;
  color: rgb(var(--tftc-primary-yellow)) !important;
  background-color: rgb(var(--tftc-secondary-yellow));
  padding: 0 12px;
  border-radius: var(--tftc-border-radius-alt);
}

.separator {
  margin: 0 5px;
}

.go-back .et_pb_blurb_container {
  padding-left: 5px !important;
}

ul.list {
  margin-top: 15px;
}

ul.list li {
  padding-bottom: 5px;
}

.alt-cta {
  font-size: 21px;
  color: rgb(var(--tftc-primary-white));
  line-height: 1.2em;
  border-bottom: 1px solid rgba(var(--tftc-secondary-yellow), 0.1);
  padding-bottom: 25px !important;
}

.alt-cta a {
  color: rgb(var(--tftc-secondary-yellow));
}

.alt-cta a:hover {
  color: rgb(var(--tftc-ternary-yellow));
}

.legal-title .et_pb_text_inner {
  display: flex;
  gap: 24px;
  flex-direction: column;
}

.legal-title .et_pb_text_inner h1 {
  font-size: 56px;
  line-height: 1.1em;
  color: rgba(var(--tftc-secondary-white), 1);
}

.legal-title .et_pb_text_inner p {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 150%;
}

.legal-content .et_pb_text_inner:not(:last-child) {
  margin-bottom: 40px;
}

.legal-content .et_pb_text_inner h4 {
  font-size: 32px;
  line-height: 1.1em;
  color: rgba(var(--tftc-secondary-white), 1);
  margin-bottom: 20px;
}

.legal-content .et_pb_text_inner p {
  font-size: 18px;
  color: rgb(182, 185, 193);
  line-height: 1.5em;
}

.legal-content .et_pb_text_inner ul {
  margin-left: 15px !important;
}

.legal-content .et_pb_text_inner p:last-of-type {
  padding-bottom: 18px !important;
}

.legal-content .et_pb_text_inner a {
  color: rgba(var(--tftc-secondary-white), 1);
  text-decoration: underline;
}

.legal-content .et_pb_text_inner a:hover {
  color: rgba(var(--tftc-alt-yellow), 1);
}

@media (max-width: 768px) {
  .legal-title .et_pb_text_inner h1 {
    font-size: 44px;
  }

  .legal-content .et_pb_text_inner h4 {
    font-size: 22px;
  }
}


.section-feature .et_pb_column {
  display: flex;
  align-items: stretch;
  flex-direction: column;
}

.section-feature .et_pb_column .et_pb_image {
  flex-grow: 1;
  width: 100%;
  height: 100%;
  display: flex;
}

.section-feature .et_pb_column .et_pb_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.testimonials-carousel .testimonial-item {
  padding: 32px;
  background-color: #222831;
  border-radius: 4px;
  margin: 0 12px;
}

.testimonials-carousel .testimonial-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.testimonials-carousel .testimonial-description {
  font-size: 16px;
  padding-bottom: 0;
}

.testimonials-carousel .testimonial-name {
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 0;
}

.testimonials-carousel .testimonial-title-company {
  font-size: 16px;
  padding-bottom: 0;
}

.carousel-nav {
  text-align: right;
  margin-bottom: 15px;
}

.carousel-nav button {
  background: none;
  border: none;
  width: 45px;
  height: 45px;
  margin: 0 8px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

/* hover effect */
.carousel-nav button:hover {
  transform: scale(1.1);
}

/* Prev (left) arrow */
.carousel-nav .slick-prev {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23F5B700' d='M169.4 297.4C156.9 309.9 156.9 330.2 169.4 342.7L361.4 534.7C373.9 547.2 394.2 547.2 406.7 534.7C419.2 522.2 419.2 501.9 406.7 489.4L237.3 320L406.6 150.6C419.1 138.1 419.1 117.8 406.6 105.3C394.1 92.8 373.8 92.8 361.3 105.3L169.3 297.3z'/></svg>");
}

/* Next (right) arrow */
.carousel-nav .slick-next {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23F5B700' d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/></svg>");
}

.carousel-nav .slick-prev,
.carousel-nav .slick-next {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
}

/* optional hover tint */
.carousel-nav button:hover {
  filter: brightness(1.3);
}

.newsroom-meta-inline {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  font-size: 14px;
  color: rgb(var(--tftc-primary-white));
  font-weight: 600;
}

.badge {
  display: inline-block;
  font-family: var(--tftc-body-font-family);
  font-weight: 600;
  font-size: 14px;
  color: rgb(var(--tftc-secondary-black)) !important;
  background-color: rgb(var(--tftc-primary-yellow));
  padding: 10px 16px;
  border-radius: var(--tftc-border-radius);
  text-align: center;
}

.badge:not(:last-child) {
  margin-right: 5px;
}

.badge.current-item {
  color: rgb(var(--tftc-primary-yellow)) !important;
  background-color: rgb(var(--tftc-secondary-black));
  pointer-events: none;
}

.separator {
  margin: 0 5px;
}

.newsroom-list {
  display: grid;
  gap: 1.5rem;
}

.newsroom-item {
  padding: 32px 64px;
  background-color: rgb(var(--tftc-secondary-black));
  border-radius: var(--tftc-border-radius);
  display: flex;
  gap: 24px;
  flex-direction: column;
}

.newsroom-date {
  font-size: 0.9rem;
  color: rgb(var(--tftc-primary-white));
  padding-bottom: 0;
}

.newsroom-title {
  font-weight: 600;
  margin: 0;
  font-family: var(--tftc-body-font-family);
  font-size: 24px !important;
  line-height: 1.2em;
  color: rgb(var(--tftc-primary-white));
}

.newsroom-read {
  color: rgb(var(--tftc-primary-yellow));
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
}

.newsroom-read:hover {
  text-decoration: underline;
}

.newsroom-pagination {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
}

.newsroom-pagination a {
  display: inline-block;
  text-decoration: none;
  font-weight: 500;
  color: rgb(var(--tftc-ternary-black));
}

.newsroom-pagination .et_pb_button {
  margin: 0;
}

.newsroom-pagination .et_pb_button,
.newsroom-pagination .et_pb_button:hover {
  padding: 10px 25px !important;
}

.newsroom-pagination .arrow {
  margin-left: 0.3em;
}

@media (max-width: 980px) {
  .et_pb_column_inner_1.button-wrap-left {
    width: 27.5% !important;
  }
}

@media (min-width: 1200px) {
  .et_pb_column_inner_1.button-wrap-left {
    width: 35% !important;
  }
}

@media only screen and (max-width: 767px) {
  .hero-cta .et_pb_column {
    width: 100% !important;
  }
}