/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* 
Note to developers: 
Safer to add a CSS class to elementor widgets and add its custom CSS here rather in Elementor. Except for the page itself which may be put in Elementor itself to avoid mentioning the "page-id-123xxx" class here.
Set global colors in elementor and use here. e.g. Elementor var name "--e-global-color-abc123". It's fine to declare CSS var separately in CSS file. But do not directly use color codes.
*/

body {
  --z-color-red-cardinal: #D4212B;
  --border-curves-size: 2.5vw;
  --z-header--style-1--min-height: 115px;
}

/* used for single pages, header and footer */
.single-page--section.single-page--style1,
.border-curves-style2 {
  --border-curves-size: 1.5vw;
}

@media (max-width: 1024px) {

  .single-page--section.single-page--style1,
  .border-curves-style2 {
    --border-curves-size: 6vw;
  }
}

/* DON'T USE 1000PX. USE 1024PX INSTEAD */
@media (max-width: 1000px) {
  body {
    --border-curves-size: 6vw;
  }
}

@media (max-width: 767px) {
  body {
    --border-curves-size: 3vw;
  }

  .single-page--section.single-page--style1,
  .border-curves-style2 {
    --border-curves-size: 3vw;
  }
}

/* Reusable utility classes */
/* all these must have !important flag */

/* e0--widget-name--element-name[--additional-attribute eg :focus]--css-change */

.e0--social-icons--first-item--ml-0 .elementor-social-icons-wrapper .elementor-grid-item:first-child .elementor-icon {
  margin-left: calc(var(--icon-padding) * -1);
}

/* site-logo - eg in header-section */
.site-logo svg {
  width: 16rem;
  height: auto;
}

.site-logo svg .cls-1 {
  fill: #fff;
}

.site-logo svg:hover .cls-1 {
  fill: var(--z-color-red-cardinal);
}

.site-logo svg .cls-2 {
  fill: var(--z-color-red-cardinal);
}

/* part_of_ts_group-logo - eg in footer-section */
.part_of_ts_group-logo svg {
  width: auto;
  height: 2.5rem
}

.part_of_ts_group-logo svg .cls-1 {
  fill: #fff;
}

.part_of_ts_group-logo svg:hover .cls-1 {
  fill: var(--z-color-red-cardinal);
}

svg.twitter-x-logo:hover path {
  fill: var(--z-color-red-cardinal);
}

/* utility reusbale non-specific claseses for elementor */

.e0--text-editor--last-p--mb-0 p:last-of-type {
  margin-bottom: 0 !important;
}

.e0--form--field--pl-0 .elementor-field-textual,
.e0--form--field--pl-0 input[type=date],
.e0--form--field--pl-0 input[type=email],
.e0--form--field--pl-0 input[type=number],
.e0--form--field--pl-0 input[type=password],
.e0--form--field--pl-0 input[type=search],
.e0--form--field--pl-0 input[type=tel],
.e0--form--field--pl-0 input[type=text],
.e0--form--field--pl-0 input[type=url],
.e0--form--field--pl-0 select,
.e0--form--field--pl-0 textarea {
  padding-left: 0 !important;
}

.e0--form--field--focus--box-shadow-none .elementor-field-textual:focus {
  box-shadow: none !important;
}

.e0--form--button--inline button[type="submit"] {
  max-width: fit-content !important;
}

.e0--btn-txt--lh-normal .elementor-button-text {
  line-height: normal !important;
}

.e0--btn-content-wrapper--d-inline-flex .elementor-button-content-wrapper {
  display: inline-flex !important;
}

.e0--btn-content-wrapper--align-items-center .elementor-button-content-wrapper {
  align-items: center !important;
}

/* min view height without header */
.e0--section--min-vh-wo-header>.elementor-container {
  min-height: calc(100vh - var(--z-header--style-1--min-height));
}

.e0--0--min-vh-50 {
  min-height: 50vh;
}

.e0--column--padding--sides-global>.elementor-widget-wrap {
  padding-left: 17vw !important;
  padding-right: 17vw !important;
}

@media (max-width: 1600px) and (min-width: 1025px) {
  .e0--column--padding--sides-global>.elementor-widget-wrap {
    padding-left: 9vw !important;
    padding-right: 9vw !important;
  }
}

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

  .e0--column--padding--sides-global>.elementor-widget-wrap,
  .e0--column--padding--sides-tablet-global>.elementor-widget-wrap {
    padding-left: 19vw !important;
    padding-right: 19vw !important;
  }
}

@media (max-width: 767px) {

  .e0--column--padding--sides-global>.elementor-widget-wrap,
  .e0--column--padding--sides-mobile-global>.elementor-widget-wrap {
    padding-left: 10vw !important;
    padding-right: 10vw !important;
  }
}

/* border-curves */

.border-curves-inner-div>div,
.border-curves {
  width: var(--border-curves-size) !important;
  height: var(--border-curves-size) !important;
  border: 1px solid white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.border-curves-inner-div.border-curves-bottom-right>div,
.border-curves.border-curves-bottom-right {
  border-top: 0;
  border-left: 0;
  border-bottom-right-radius: var(--border-curves-size);
}

.border-curves-inner-div.border-curves-bottom-right>div {
  margin-left: 0;
  margin-right: auto;
}

.border-curves-inner-div.border-curves-bottom-left>div,
.border-curves.border-curves-bottom-left {
  border-top: 0;
  border-right: 0;
  border-bottom-left-radius: var(--border-curves-size);
}

.border-curves-inner-div.border-curves-bottom-left>div {
  margin-left: auto;
  margin-right: 0;
}

.border-curves-inner-div.border-curves-top-right>div,
.border-curves.border-curves-top-right {
  border-bottom: 0;
  border-left: 0;
  border-top-right-radius: var(--border-curves-size);
}

.border-curves-inner-div.border-curves-top-right>div {
  margin-left: 0;
  margin-right: auto;
}

.border-curves-inner-div.border-curves-top-left>div,
.border-curves.border-curves-top-left {
  border-bottom: 0;
  border-right: 0;
  border-top-left-radius: var(--border-curves-size);
}

.border-curves-inner-div.border-curves-top-left>div {
  margin-left: auto;
  margin-right: 0;
}

.elementor-editor-active .border-curves-inner-div>:not(.elementor-widget-container) {
  /* to get rid of the duplicate borders when viewing in elementor editor */
  border: none;
}

/* 
types of bordered sections

one side - line only, no curve
  bordered-section.bordered-line-left
  bordered-section.bordered-line-right
both sides - line only but no curve
  bordered-section.bordered-line-left-right
one side - top/bottom curve
  bordered-section.bordered-curve-top-left
  bordered-section.bordered-curve-top-right
  bordered-section.bordered-curve-bottom-left
  bordered-section.bordered-curve-bottom-right
both sides - top curve
  bordered-section.bordered-curve-top-left-right
both sides - bottom curve
  bordered-section.bordered-curve-bottom-left-right
*/

/*  new type - bordered-section.bordered-curve-top-left-right */
/* new type - bordered-section.bordered-curve-bottom-left-right */

.bordered-section.bordered-line-left-right,
.bordered-section.bordered-curve-top-left-right,
.bordered-section.bordered-curve-bottom-left-right {
  padding-left: 11vw !important;
  padding-right: 11vw !important;
}

.bordered-section.bordered-line-left-right .content-column-wrapper-column,
.bordered-section.bordered-curve-top-left-right .content-column-wrapper-column,
.bordered-section.bordered-curve-bottom-left-right .content-column-wrapper-column {
  /* width: 84% !important; */
  flex: 1;
}

.bordered-section.bordered-line-left-right .border-column-left,
.bordered-section.bordered-line-left-right .border-column-right,
.bordered-section.bordered-curve-top-left-right .border-column-top-left,
.bordered-section.bordered-curve-top-left-right .border-column-top-right,
.bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left,
.bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right {
  /* width: 8% !important; */
  width: 6vw !important;
}

.bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
.bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
.bordered-section.bordered-line-left-right .border-column-left>div.elementor-widget-wrap,
.bordered-section.bordered-line-left-right .border-column-right>div.elementor-widget-wrap,
.bordered-section.bordered-curve-top-left-right .border-column-top-left>div.elementor-widget-wrap,
.bordered-section.bordered-curve-top-left-right .border-column-top-right>div.elementor-widget-wrap,
.bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left>div.elementor-widget-wrap,
.bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right>div.elementor-widget-wrap {
  padding: 0 !important;
  border-style: solid;
}

.bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
.bordered-section.bordered-line-left-right .border-column-left>div.elementor-widget-wrap {
  border-width: 0 0 0 1px !important;
  margin: 0 3.5rem 0 0 !important;
}

.bordered-section.bordered-line-left-right .border-column-right>div.elementor-widget-wrap {
  border-width: 0 1px 0 0 !important;
  margin: 0 0 0 3.5rem !important;
}

.bordered-section.bordered-curve-top-left-right .border-column-top-left>div.elementor-widget-wrap,
.bordered-section.bordered-curve-top-left-right .border-column-top-right>div.elementor-widget-wrap {
  align-content: flex-start !important;
  align-items: flex-start !important;
}

.bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
.bordered-section.bordered-curve-top-left-right .border-column-top-left>div.elementor-widget-wrap {
  border-width: 1px 0 0 1px !important;
  margin: 1.5rem 3.5rem 0 0 !important;
}

.bordered-section.bordered-curve-top-left-right .border-column-top-right>div.elementor-widget-wrap {
  border-width: 1px 1px 0 0 !important;
  margin: 1.5rem 0 0 3.5rem !important;
}

.bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left>div.elementor-widget-wrap,
.bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right>div.elementor-widget-wrap {
  align-content: flex-end;
  align-items: flex-end;
}

.bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left>div.elementor-widget-wrap {
  border-width: 0 0 1px 1px;
  margin: 0 3.5rem 1.5rem 0 !important;
}

.bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right>div.elementor-widget-wrap {
  border-width: 0 1px 1px 0 !important;
  margin: 0 0 1.5rem 3.5rem !important;
}

/* one side specific */

/* 
structure:

.bordered-section.bordered-only-curve-top-left
  border-parent-column-left
    border-left-inner_section
      border-left-inner_section-column-spacer
      border-left-inner_section-column-content
  border-parent-column-right
  */

.bordered-section.bordered-only-line-left .border-parent-column-left,
.bordered-section.bordered-only-line-left .border-parent-column-right,
.bordered-section.bordered-only-curve-top-left .border-parent-column-left,
.bordered-section.bordered-only-curve-top-left .border-parent-column-right {
  width: 50vw !important;
}

.bordered-section.bordered-only-line-left .border-parent-column-left>.elementor-widget-wrap,
.bordered-section.bordered-only-curve-top-left .border-parent-column-left>.elementor-widget-wrap {
  flex-direction: column;
}

.bordered-section.bordered-only-line-left .border-left-inner_section,
.bordered-section.bordered-only-curve-top-left .border-left-inner_section {
  flex: 1;
  padding-left: 11vw;
}

.bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer,
.bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer {
  width: 6vw !important;
}

.bordered-section.bordered-only-line-left .border-left-inner_section-column-content,
.bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-content {
  flex: 1;
}

/* bordered-other-style-1 is used with bordered-only-curve-top-left */

.bordered-section.bordered-other-style-1 .border-left-inner_section-column-spacer>div.elementor-widget-wrap {
  border-width: 0 0 0 1px !important;
  margin: 1.5rem 0 1.5rem 0 !important;
}

.bordered-section.bordered-other-style-1 .border-left-inner_section-column-content {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.bordered-section.bordered-other-style-1 .border-left-inner_section-column-spacer .middle-box {
  margin-right: 3.5rem;
}

/* Large Laptops */
@media (max-width: 1600px) and (min-width: 1025px) {

  .bordered-section.bordered-line-left-right,
  .bordered-section.bordered-curve-top-left-right,
  .bordered-section.bordered-curve-bottom-left-right {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }

  .bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
  .bordered-section.bordered-line-left-right .border-column-left>div.elementor-widget-wrap {
    margin: 0 3rem 0 0 !important;
  }

  .bordered-section.bordered-line-left-right .border-column-right>div.elementor-widget-wrap {
    margin: 0 0 0 3rem !important;
  }

  .bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
  .bordered-section.bordered-curve-top-left-right .border-column-top-left>div.elementor-widget-wrap {
    margin: 1.5rem 3rem 0 0 !important;
  }

  .bordered-section.bordered-curve-top-left-right .border-column-top-right>div.elementor-widget-wrap {
    margin: 1.5rem 0 0 3rem !important;
  }

  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left>div.elementor-widget-wrap {
    margin: 0 3rem 1.5rem 0 !important;
  }

  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right>div.elementor-widget-wrap {
    margin: 0 0 1.5rem 3rem !important;
  }

  /* one side specific */

  .bordered-section.bordered-only-line-left .border-left-inner_section,
  .bordered-section.bordered-only-curve-top-left .border-left-inner_section {
    padding-left: 3vw;
  }

  .bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer,
  .bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer {
    width: 6vw !important;
  }

  .bordered-section.bordered-other-style-1 .border-left-inner_section-column-spacer .middle-box {
    margin-right: 3rem;
  }

  .bordered-section.bordered-other-style-1 .border-left-inner_section-column-spacer>div.elementor-widget-wrap {
    margin-bottom: 1.5rem !important;
    margin-right: 0 !important;
  }
}

/* Laptops and Landscape Tablets */
@media (max-width: 1200px) and (min-width: 1025px) {

  .bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
  .bordered-section.bordered-line-left-right .border-column-left>div.elementor-widget-wrap {
    margin: 0 0 0 0 !important;
  }

  .bordered-section.bordered-line-left-right .border-column-right>div.elementor-widget-wrap {
    margin: 0 0 0 0 !important;
  }

  .bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
  .bordered-section.bordered-curve-top-left-right .border-column-top-left>div.elementor-widget-wrap {
    margin: 1.5rem 0 0 0 !important;
  }

  .bordered-section.bordered-curve-top-left-right .border-column-top-right>div.elementor-widget-wrap {
    margin: 1.5rem 0 0 0 !important;
  }

  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left>div.elementor-widget-wrap {
    margin: 0 0 1.5rem 0 !important;
  }

  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right>div.elementor-widget-wrap {
    margin: 0 0 1.5rem 0 !important;
  }

  .bordered-section.bordered-other-style-1 .border-left-inner_section-column-spacer>div.elementor-widget-wrap {
    margin-bottom: 1.5rem !important;
  }
}

/* Potrait Tablets and Large Mobiles */
@media (max-width: 1024px) and (min-width: 768px) {

  .bordered-section.bordered-line-left-right .content-column-wrapper-column,
  .bordered-section.bordered-curve-top-left-right .content-column-wrapper-column,
  .bordered-section.bordered-curve-bottom-left-right .content-column-wrapper-column {
    /* width: 64% !important; */
    flex: 1;
  }

  .bordered-section.bordered-line-left-right .border-column-left,
  .bordered-section.bordered-line-left-right .border-column-right,
  .bordered-section.bordered-curve-top-left-right .border-column-top-left,
  .bordered-section.bordered-curve-top-left-right .border-column-top-right,
  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left,
  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right {
    /* width: 18% !important; */
    width: 16vw !important;
  }

  .bordered-section.bordered-section--reduced-side-space.bordered-line-left .content-column-wrapper-column,
  .bordered-section.bordered-section--reduced-side-space.bordered-line-right .content-column-wrapper-column {
    /* width: 90% !important; */
    flex: 1;
  }

  .bordered-section.bordered-section--reduced-side-space.bordered-line-left-right .content-column-wrapper-column,
  .bordered-section.bordered-section--reduced-side-space.bordered-curve-top-left-right .content-column-wrapper-column,
  .bordered-section.bordered-section--reduced-side-space.bordered-curve-bottom-left-right .content-column-wrapper-column {
    /* width: 80% !important; */
    flex: 1;
  }

  .bordered-section.bordered-section--reduced-side-space.bordered-line-left .border-column-left,
  .bordered-section.bordered-section--reduced-side-space.bordered-line-right .border-column-right,
  .bordered-section.bordered-section--reduced-side-space.bordered-line-left-right .border-column-left,
  .bordered-section.bordered-section--reduced-side-space.bordered-line-left-right .border-column-right,
  .bordered-section.bordered-section--reduced-side-space.bordered-curve-top-left-right .border-column-top-left,
  .bordered-section.bordered-section--reduced-side-space.bordered-curve-top-left-right .border-column-top-right,
  .bordered-section.bordered-section--reduced-side-space.bordered-curve-bottom-left-right .border-column-bottom-left,
  .bordered-section.bordered-section--reduced-side-space.bordered-curve-bottom-left-right .border-column-bottom-right {
    /* width: 10% !important; */
    width: 9vw !important;
  }

  .bordered-section.bordered-line-left-right,
  .bordered-section.bordered-curve-top-left-right,
  .bordered-section.bordered-curve-bottom-left-right {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }

  .bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
  .bordered-section.bordered-line-left-right .border-column-left>div.elementor-widget-wrap {
    margin: 0 2rem 0 0 !important;
  }

  .bordered-section.bordered-line-left-right .border-column-right>div.elementor-widget-wrap {
    margin: 0 0 0 2rem !important;
  }

  .bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
  .bordered-section.bordered-curve-top-left-right .border-column-top-left>div.elementor-widget-wrap {
    margin: 1.5rem 2rem 0 0 !important;
  }

  .bordered-section.bordered-curve-top-left-right .border-column-top-right>div.elementor-widget-wrap {
    margin: 1.5rem 0 0 2rem !important;
  }

  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left>div.elementor-widget-wrap {
    margin: 0 2rem 1.5rem 0 !important;
  }

  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right>div.elementor-widget-wrap {
    margin: 0 0 1.5rem 2rem !important;
  }

  /* one side specific */

  .bordered-section.bordered-only-line-left .border-parent-column-left,
  .bordered-section.bordered-only-line-left .border-parent-column-right,
  .bordered-section.bordered-only-curve-top-left .border-parent-column-left,
  .bordered-section.bordered-only-curve-top-left .border-parent-column-right {
    width: 100vw !important;
  }

  .bordered-section.bordered-only-line-left .border-left-inner_section,
  .bordered-section.bordered-only-curve-top-left .border-left-inner_section {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer,
  .bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer {
    width: 16vw !important;
  }

  .bordered-section.bordered-only-line-left .border-left-inner_section-column-content,
  .bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-content {
    padding-right: 16vw !important;
  }

  .bordered-section.bordered-other-style-1 .border-left-inner_section-column-spacer>div.elementor-widget-wrap {
    margin: 1.5rem 0 1.5rem 0 !important;
  }
}

/* Mobiles */
@media (max-width: 767px) {

  .bordered-section.bordered-line-left-right .content-column-wrapper-column,
  .bordered-section.bordered-curve-top-left-right .content-column-wrapper-column,
  .bordered-section.bordered-curve-bottom-left-right .content-column-wrapper-column {
    /* width: 80% !important; */
    flex: 1;
  }

  .bordered-section.bordered-line-left-right .border-column-left,
  .bordered-section.bordered-line-left-right .border-column-right,
  .bordered-section.bordered-curve-top-left-right .border-column-top-left,
  .bordered-section.bordered-curve-top-left-right .border-column-top-right,
  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left,
  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right {
    width: 10vw !important;
  }

  .bordered-section.bordered-line-left-right,
  .bordered-section.bordered-curve-top-left-right,
  .bordered-section.bordered-curve-bottom-left-right {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
  .bordered-section.bordered-line-left-right .border-column-left>div.elementor-widget-wrap {
    margin: 0 0 0 1rem !important;
  }

  .bordered-section.bordered-line-left-right .border-column-right>div.elementor-widget-wrap {
    margin: 0 1rem 0 0 !important;
  }

  .bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer>div.elementor-widget-wrap,
  .bordered-section.bordered-curve-top-left-right .border-column-top-left>div.elementor-widget-wrap {
    margin: 1.5rem 0 0 1rem !important;
  }

  .bordered-section.bordered-curve-top-left-right .border-column-top-right>div.elementor-widget-wrap {
    margin: 1.5rem 1rem 0 0 !important;
  }

  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-left>div.elementor-widget-wrap {
    margin: 0 0 1.5rem 1rem !important;
  }

  .bordered-section.bordered-curve-bottom-left-right .border-column-bottom-right>div.elementor-widget-wrap {
    margin: 0 1rem 1.5rem 0 !important;
  }

  /* one side specific */

  .bordered-section.bordered-only-line-left .border-left-inner_section,
  .bordered-section.bordered-only-curve-top-left .border-left-inner_section {
    padding-left: 0;
  }

  .bordered-section.bordered-only-line-left .border-parent-column-left,
  .bordered-section.bordered-only-curve-top-left .border-parent-column-left,
  .bordered-section.bordered-only-line-left .border-parent-column-right,
  .bordered-section.bordered-only-curve-top-left .border-parent-column-right {
    width: 100vw !important;
  }

  .bordered-section.bordered-only-line-left .border-left-inner_section-column-spacer,
  .bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-spacer {
    width: 10vw !important;
  }

  .bordered-section.bordered-only-line-left .border-left-inner_section-column-content,
  .bordered-section.bordered-only-curve-top-left .border-left-inner_section-column-content {
    padding-right: 10vw !important;
  }

  .bordered-section.bordered-other-style-1 .border-left-inner_section-column-spacer>div.elementor-widget-wrap {
    margin: 1.5rem 0 1.5rem 1rem !important;
  }

  .bordered-section.bordered-other-style-1 .middle-box>div.elementor-widget-container {
    border-width: 0 !important;
  }
}

/* Page Layout - Header and Footer */

.header-section {
  min-height: var(--z-header--style-1--min-height);
}

@media (max-width: 1200px) and (min-width: 1025px) {
  .header-section .header-menu {
    --e-nav-menu-horizontal-menu-item-margin: calc(1.5em / 2) !important;
  }

  .footer-section .content-column-left .contact-phone .elementor-heading-title,
  .footer-section .content-column-left .contact-email .elementor-heading-title {
    font-size: 1.875rem !important;
  }
}

/* Talent loop item customisations */

.talent--loop-item--section .featured-image img {
  mix-blend-mode: multiply;
  /* transition: all 0.6s ease; */
  /* transition: mix-blend-mode 0.6s ease; */
}

.talent--loop-item--section .featured-image:hover img {
  mix-blend-mode: normal;
}

/* social wall 1 */

/* social wall - main */

.social-wall-1 .sbsw-d-none {
  display: none !important;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-item-inner {
  height: 400px;
}

/* social wall - media */

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-item-media {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  overflow-y: hidden;
  display: flex;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-item-media img {
  height: 100%;
  object-fit: cover;
  flex: 1;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-icon {
  top: 20px;
  right: 20px;
  bottom: 0;
  width: 30px;
  height: 30px;
  padding: 0;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-icon a {
  color: rgb(212, 33, 43) !important;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-icon svg {
  height: 30px;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-lightbox-hover {
  background: rgb(2 2 2 / 0%);
}

/* social wall - header */

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-item-header {
  color: #000;
  background-color: #000000a1;
  height: 100%;
  position: absolute !important;
  top: 0;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-identity .sbsw-date,
.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-item-header a {
  color: #000;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-item-header {
  background: #fff;
  padding: 56px 36px;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-item-media+.sbsw-item-header {
  color: #fff;
  background: rgb(0 0 0 / 60%);
  display: none;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-item-media+.sbsw-item-header .sbsw-identity .sbsw-date,
.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-item-media+.sbsw-item-header a {
  color: #fff;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item.sbsw-item:hover .sbsw-item-media+.sbsw-item-header {
  display: block;
}


.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-retweeted-text {
  padding-left: 0;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-identity .sbsw-author {
  min-height: 0;
  padding-left: 0;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-author-name {
  font-size: 16px;
  padding: 0;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-identity .sbsw-author-name p {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5em;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item.sbsw-item p.sbsw-content-text {
  padding: 20px 0 0 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.33em;
  max-height: 9em;
  overflow: hidden;
  background: -moz-linear-gradient(0deg, #00000050 0%, #ffffff00 25%);
  background: -webkit-linear-gradient(0deg, #00000050 0%, #ffffff00 25%);
  background: linear-gradient(0deg, #00000050 0%, #ffffff00 25%);
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item hr {
  color: #0E1923;
  width: 20%;
  margin: 20px 0;
}

.social-wall-1 [id^=sb-wall].sb-wall .z-custom-sbsw-item .sbsw-date p {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5em;
}

/* social wall - other */

.social-wall-1 [id^=sb-wall].sb-wall .sb-wall-footer {
  display: flex;
  justify-content: center;
}

.social-wall-1 [id^=sb-wall].sb-wall .sb-wall-load-btn {
  width: fit-content;
  padding: 10px 20px;
  border-radius: 0;
  margin-top: 2rem;
}

.social-wall-1 [id^=sb-wall].sb-wall .sb-wall-load-btn .sb-wall-btn-text {
  color: #ffffff;
}

/* ------------------------------ */
/* Page customisations */
/* ------------------------------ */

/* Holding Page customisations */

/* Hide desktop section by default */
.holding-page-section-mobile {
  display: none !important;
}

.holding-page-section .site-logo-laptop {
  display: none;
}

.holding-page-section .play-button .cls-1 {
  fill: #161d31;
}

/* On tablets and below, show mobile section and hide desktop section */
@media (max-width: 1000px) {
  .holding-page-section {
    display: none !important;
  }

  .holding-page-section-mobile {
    display: block !important;
  }
}

.holding-page-section .play-button .elementor-button-content-wrapper,
.holding-page-section-mobile .play-button .elementor-button-content-wrapper {
  align-items: center;
}

.holding-page-section .play-button .elementor-button-icon,
.holding-page-section-mobile .play-button .elementor-button-icon {
  display: inline-flex;
}

.holding-page-section .play-button .elementor-button-text,
.holding-page-section-mobile .play-button .elementor-button-text {
  line-height: normal;
}

.holding-page-section-mobile .content-column-right-wrapper .content-section-right {
  background-size: 100% 100% !important;
}

/* Large Laptops */
@media (max-width: 1600px) {
  .holding-page-section {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .holding-page-section .content-column-left>div {
    padding: 5rem 2rem 5rem 0 !important;
  }

  .holding-page-section .content-column-right>div {
    padding: 4rem 0 4rem 0 !important;
  }
}

/* Laptops and Landscape Tablets */
@media (max-width: 1200px) {
  .holding-page-section {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .holding-page-section .border-column-left>div,
  .holding-page-section .border-column-right>div {
    margin: 2rem 0 2rem 0 !important;
  }

  .holding-page-section .content-column-left>div {
    padding: 5rem 2rem 5rem 0 !important;
  }

  .holding-page-section .content-column-right>div {
    padding: 5rem 0 5rem 0 !important;
  }

  .holding-page-section .site-logo-desktop {
    display: none;
  }

  .holding-page-section .site-logo-laptop {
    display: block;
  }

  /* .holding-page-section .content-column-left .site-logo img {
    height: 3.75rem !important;
  } */

  .holding-page-section .content-column-left .contact-address {
    max-width: 80% !important;
  }

  .holding-page-section .content-column-left .contact-phone .elementor-heading-title,
  .holding-page-section .content-column-left .contact-email .elementor-heading-title {
    font-size: 1.875rem !important;
  }

  .holding-page-section .content-column-right .title-text .elementor-heading-title {
    font-size: 2.5rem !important;
  }

  .holding-page-section .content-column-right .subtitle-text .elementor-heading-title {
    font-size: 1.5rem !important;
  }
}

/* Home Page */

.testimonials-section .column-inner_section-height-fill>div.elementor-widget-wrap {
  display: contents !important;
}

.testimonials-section .column-inner_section-height-fill>div.elementor-widget-wrap>.elementor-inner-section>.elementor-container {
  height: 100% !important;
}

@media (max-width: 1700px) and (min-width: 1025px) {

  .testimonials-section .content-column,
  .testimonials-section .border-left-inner_section-column-content {
    font-size: 14px;
  }
}

@media (max-width: 1300px) and (min-width: 1025px) {

  .testimonials-section .content-column,
  .testimonials-section .border-left-inner_section-column-content {
    font-size: 12px;
  }
}

@media (max-width: 1200px) and (min-width: 1025px) {

  .testimonials-section .content-column,
  .testimonials-section .border-left-inner_section-column-content {
    font-size: 10px;
  }
}