.elementor-27 .elementor-element.elementor-element-ff0ba75{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-27 .elementor-element.elementor-element-c042943{width:var( --container-widget-width, 100.344% );max-width:100.344%;background-color:#16263D;margin:-14% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:100.344%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-27 .elementor-element.elementor-element-c042943.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-27 .elementor-element.elementor-element-c042943 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-27 .elementor-element.elementor-element-c042943 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-27 .elementor-element.elementor-element-c042943 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-27 .elementor-element.elementor-element-c042943 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-field-type-html{padding-bottom:0px;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c042943 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-button[type="submit"]{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-27 .elementor-element.elementor-element-c042943 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c042943 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c042943 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-27 .elementor-element.elementor-element-c042943 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-e43a6ad{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-27 .elementor-element.elementor-element-e43a6ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-b7193db{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-b7193db.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-6666e59{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-27 .elementor-element.elementor-element-6666e59.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-16e7de0{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-27 .elementor-element.elementor-element-16e7de0.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-field-type-html{padding-bottom:0px;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-27 .elementor-element.elementor-element-16e7de0 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-button[type="submit"]{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-27 .elementor-element.elementor-element-16e7de0 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-16e7de0 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-16e7de0 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-27 .elementor-element.elementor-element-16e7de0 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-d6cbf1d{width:var( --container-widget-width, 87.105% );max-width:87.105%;--container-widget-width:87.105%;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-d6cbf1d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-c042943{margin:-12% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-27 .elementor-element.elementor-element-b7193db{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-27 .elementor-element.elementor-element-16e7de0{width:var( --container-widget-width, 324.264px );max-width:324.264px;--container-widget-width:324.264px;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-d6cbf1d{width:var( --container-widget-width, 339.944px );max-width:339.944px;--container-widget-width:339.944px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-c042943{margin:-15% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-27 .elementor-element.elementor-element-16e7de0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-d6cbf1d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-d6cbf1d.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-e43a6ad{--width:100%;}.elementor-27 .elementor-element.elementor-element-6666e59{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27 .elementor-element.elementor-element-e43a6ad{--width:100%;}.elementor-27 .elementor-element.elementor-element-6666e59{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-9a33ad3 *//* =========================================
   PANTHEON AUTHORS CONTENT
   FULLY RESPONSIVE
========================================= */

.pp-authors-content {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Poppins', sans-serif;
}


/* =========================================
   EYEBROW
========================================= */

.pp-authors-content .pp-authors-eyebrow {
    display: block;
    width: 100%;

    margin: 0 0 14px;
    padding: 0;

    color: #ffffff;
    font-family: 'Poppins', sans-serif;

    font-size: clamp(11px, 1.2vw, 14px);
    font-weight: 600;
    line-height: 1.5;

    letter-spacing: clamp(0.5px, 0.15vw, 1.5px);
    text-transform: uppercase;
}


/* =========================================
   MAIN HEADING
========================================= */

.pp-authors-content h2 {
    width: 100%;
    max-width: 900px;

    margin: 0 auto 20px;
    padding: 0;

    color: #ffffff;
    font-family: 'Poppins', sans-serif;

    font-size: clamp(28px, 4vw, 46px);
    font-weight: 600;
    line-height: 1.2;

    word-wrap: break-word;
    overflow-wrap: break-word;
}


.pp-authors-content h2 span {
    color: #e3263f;
}


/* =========================================
   PARAGRAPH
========================================= */

.pp-authors-content p {
    width: 100%;
    max-width: 780px;

    margin: 0 auto;
    padding: 0;

    color: #ffffff;
    font-family: 'Poppins', sans-serif;

    font-size: clamp(13px, 1.35vw, 18px);
    font-weight: 400;
    line-height: 1.8;

    word-wrap: break-word;
    overflow-wrap: break-word;
}


/* =========================================
   TABLET
========================================= */

@media screen and (max-width: 1024px) {

    .pp-authors-content {
        max-width: 800px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .pp-authors-content h2 {
        line-height: 1.25;
    }

    .pp-authors-content p {
        max-width: 700px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media screen and (max-width: 767px) {

    .pp-authors-content {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }


    .pp-authors-content .pp-authors-eyebrow {
        margin-bottom: 10px;
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 0.8px;
    }


    .pp-authors-content h2 {
        width: 100%;
        max-width: 100%;

        margin-bottom: 16px;

        font-size: 20px;
        line-height: 1.25;
    }


    .pp-authors-content p {
        width: 100%;
        max-width: 100%;

        font-size: 16px;
        line-height: 1.8;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-c042943 */.ai-glass-form{

    background:rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
    padding:30px;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
}

/* Inputs */

.ai-glass-form input,
.ai-glass-form textarea{

    background:rgba(255,255,255,.05) !important;
    border:1px solid rgba(255,255,255,.20) !important;
    border-radius:12px !important;

    color:#ffffff !important;

    padding:18px 20px !important;
}

/* Placeholder */

.ai-glass-form input::placeholder,
.ai-glass-form textarea::placeholder{

    color:rgba(255,255,255,.65) !important;
}

/* Focus */

.ai-glass-form input:focus,
.ai-glass-form textarea:focus{

    border-color:#C51F2F !important;

    box-shadow:0 0 0 3px rgba(197,31,47,.15);
}

/* Submit Button */

.ai-glass-form .elementor-button{

    background:#C51F2F !important;

    border:none !important;

    border-radius:12px !important;

    color:#fff !important;

    font-weight:600;

    min-height:58px;

    transition:.3s;
}

.ai-glass-form .elementor-button:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 30px rgba(197,31,47,.35);
}

/* Textarea */

.ai-glass-form textarea{

    min-height:120px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aefdd30 *//* =========================================================
   AUSTRALISLINK TESTIMONIALS
   PREMIUM INFINITE TESTIMONIAL SLIDER
========================================================= */

.ap-testimonials {
  --ap-navy: #102d55;
  --ap-dark: #0a2142;
  --ap-red: #ed1c2e;
  --ap-light-red: #fff0f2;
  --ap-text: #102d55;
  --ap-muted: #7d899b;

  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 105px 20px 95px;
  background: #ffffff;
  font-family: "Poppins", sans-serif;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.ap-testimonials-bg-circle {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.ap-circle-1 {
  width: 360px;
  height: 360px;
  left: -190px;
  top: 110px;
  background: #f5f6f8;
}

.ap-circle-2 {
  width: 240px;
  height: 240px;
  right: -120px;
  bottom: 30px;
  border: 1px solid #f3cfd3;
}

.ap-testimonials-red-dot {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--ap-red);
  left: 8%;
  top: 105px;
  animation: apDotFloat 3s ease-in-out infinite;
}

@keyframes apDotFloat {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}


/* =========================================================
   CONTAINER
========================================================= */

.ap-testimonials-container {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ap-testimonials-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 55px;
}

.ap-testimonials-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 18px;

  color: var(--ap-red);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.ap-testimonials-label span {
  width: 28px;
  height: 2px;
  display: inline-block;
  background: var(--ap-red);
}

.ap-testimonials-header h2 {
  margin: 0;
  color: var(--ap-navy);
  font-size: clamp(36px, 4.2vw, 58px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -1.8px;
}

.ap-testimonials-header h2 strong {
  color: var(--ap-red);
  font-weight: 700;
}

.ap-testimonials-header p {
  max-width: 650px;
  margin: 22px auto 0;

  color: var(--ap-muted);
  font-size: 15px;
  line-height: 1.8;
}


/* =========================================================
   SLIDER
========================================================= */

.ap-slider-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
}

.ap-slider {
  width: 100%;
  overflow: hidden;
  padding: 25px 5px 35px;
}

.ap-track {
  display: flex;
  width: max-content;
  gap: 24px;

  animation: apInfiniteSlider 26s linear infinite;
  will-change: transform;
}


/* Continuous scrolling */

@keyframes apInfiniteSlider {

  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 12px));
  }

}


/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.ap-testimonial-card {
  position: relative;
  flex: 0 0 365px;

  min-height: 330px;
  padding: 30px;

  border: 1px solid #e8edf3;
  border-radius: 22px;

  background: #ffffff;

  box-shadow:
    0 12px 35px rgba(16, 45, 85, 0.07);

  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    border-color 0.45s ease;
}


/* Hover */

.ap-testimonial-card:hover {
  transform: translateY(-12px) scale(1.015);

  border-color: rgba(237, 28, 46, 0.28);

  box-shadow:
    0 25px 55px rgba(16, 45, 85, 0.13),
    0 0 0 1px rgba(237, 28, 46, 0.04);
}


/* Featured card */

.ap-testimonial-card.ap-featured {
  border-color: rgba(237, 28, 46, 0.18);
  box-shadow:
    0 18px 45px rgba(16, 45, 85, 0.11);
}


/* Red top accent */

.ap-testimonial-card::before {
  content: "";
  position: absolute;

  top: 0;
  left: 30px;

  width: 45px;
  height: 4px;

  border-radius: 0 0 5px 5px;

  background: var(--ap-red);

  transition: width 0.4s ease;
}

.ap-testimonial-card:hover::before {
  width: 85px;
}


/* =========================================================
   AUTHOR
========================================================= */

.ap-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.ap-author {
  display: flex;
  align-items: center;
  gap: 13px;
}

.ap-avatar {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  flex-shrink: 0;

  border-radius: 50%;

  background: var(--ap-navy);
  color: #ffffff;

  font-size: 13px;
  font-weight: 700;

  box-shadow: 0 6px 15px rgba(16, 45, 85, 0.18);

  transition: 0.4s ease;
}

.ap-testimonial-card:hover .ap-avatar {
  background: var(--ap-red);
  transform: rotate(-8deg) scale(1.08);
}

.ap-author h3 {
  margin: 0 0 3px;

  color: var(--ap-navy);
  font-size: 15px;
  font-weight: 700;
}

.ap-author span {
  color: #99a3b1;
  font-size: 11px;
}


/* =========================================================
   VERIFIED ICON
========================================================= */

.ap-trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  border-radius: 50%;

  background: var(--ap-light-red);
  color: var(--ap-red);

  font-size: 13px;
  font-weight: 800;
}


/* =========================================================
   STARS
========================================================= */

.ap-stars {
  margin-bottom: 17px;

  color: var(--ap-red);

  font-size: 19px;
  letter-spacing: 2px;
}

.ap-stars span {
  color: #d8dee6;
}


/* =========================================================
   REVIEW CONTENT
========================================================= */

.ap-testimonial-card h4 {
  margin: 0 0 11px;

  color: var(--ap-navy);
  font-size: 19px;
  line-height: 1.35;
  font-weight: 700;
}

.ap-testimonial-card p {
  margin: 0;

  color: #69788e;
  font-size: 13px;
  line-height: 1.8;
}


/* =========================================================
   CARD FOOTER
========================================================= */

.ap-card-bottom {
  position: absolute;

  left: 30px;
  right: 30px;
  bottom: 25px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding-top: 15px;

  border-top: 1px solid #edf0f4;

  color: #a0a9b6;
  font-size: 10px;
}

.ap-verified {
  color: var(--ap-red);
  font-weight: 600;
}


/* =========================================================
   ARROWS
========================================================= */

.ap-slider-btn {
  position: relative;
  z-index: 5;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  flex: 0 0 48px;

  border: 1px solid #e2e7ed;
  border-radius: 50%;

  background: #ffffff;
  color: var(--ap-navy);

  cursor: pointer;

  font-size: 19px;

  box-shadow: 0 8px 20px rgba(16, 45, 85, 0.08);

  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    border-color 0.3s ease;
}

.ap-slider-btn:hover {
  background: var(--ap-red);
  border-color: var(--ap-red);
  color: #ffffff;
  transform: scale(1.1);
}


/* =========================================================
   TRUST BAR
========================================================= */

.ap-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;

  max-width: 720px;

  margin: 15px auto 0;
  padding: 19px 28px;

  border-radius: 14px;

  background: #f8f9fb;

  border: 1px solid #edf0f4;
}

.ap-trust-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ap-trust-stars {
  color: var(--ap-red);
  font-size: 14px;
  letter-spacing: 1px;
}

.ap-trust-brand strong {
  color: var(--ap-navy);
  font-size: 15px;
}

.ap-trust-divider {
  width: 1px;
  height: 32px;
  background: #dce2e9;
}

.ap-trust-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ap-trust-text strong {
  color: var(--ap-navy);
  font-size: 12px;
}

.ap-trust-text span {
  color: #929cab;
  font-size: 10px;
}


/* =========================================================
   CONTINUOUS CARD FLOAT
========================================================= */

.ap-testimonial-card:nth-child(2),
.ap-testimonial-card:nth-child(6) {
  animation: apCardFloat 4s ease-in-out infinite;
}

@keyframes apCardFloat {

  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .ap-testimonials {
    padding: 85px 25px;
  }

  .ap-testimonial-card {
    flex-basis: 340px;
  }

  .ap-slider-btn {
    display: none;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .ap-testimonials {
    padding: 70px 15px 65px;
  }

  .ap-testimonials-header {
    margin-bottom: 30px;
  }

  .ap-testimonials-label {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .ap-testimonials-label span {
    width: 20px;
  }

  .ap-testimonials-header h2 {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .ap-testimonials-header p {
    font-size: 13px;
    line-height: 1.7;
  }

  .ap-slider {
    padding: 15px 3px 25px;
  }

  .ap-track {
    gap: 16px;
    animation-duration: 22s;
  }

  .ap-testimonial-card {
    flex-basis: calc(100vw - 45px);
    min-height: 320px;
    padding: 25px;
    border-radius: 19px;
  }

  .ap-testimonial-card h4 {
    font-size: 17px;
  }

  .ap-testimonial-card p {
    font-size: 12px;
    line-height: 1.75;
  }

  .ap-card-bottom {
    left: 25px;
    right: 25px;
    bottom: 22px;
  }

  .ap-trust-bar {
    flex-direction: column;
    gap: 12px;

    padding: 18px;

    text-align: center;
  }

  .ap-trust-divider {
    width: 70px;
    height: 1px;
  }

  .ap-trust-text {
    align-items: center;
  }

  .ap-circle-1 {
    width: 220px;
    height: 220px;
    left: -150px;
  }

  .ap-circle-2 {
    width: 170px;
    height: 170px;
    right: -100px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .ap-testimonials-header h2 {
    font-size: 30px;
  }

  .ap-testimonial-card {
    flex-basis: calc(100vw - 36px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7193db *//* =========================================
   WORDVALLEY - LEFT INTRO
========================================= */

.wv-intro-box {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.wv-intro-content {
    width: 100%;
    max-width: 620px;
    box-sizing: border-box;
}

/* Small top label */

.wv-intro-label {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 24px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #f4cfd1;
    line-height: 1.4;
}

.wv-label-line {
    width: 34px;
    height: 2px;
    flex: 0 0 34px;
    background: #ff3038;
}

/* Main heading */

.wv-intro-title {
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-family: inherit;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -2.5px;
}

.wv-intro-title span {
    display: inline-block;
}

/* Red underline */

.wv-title-line {
    width: 290px;
    max-width: 70%;
    height: 3px;
    background: #ff3038;
    margin-top: 17px;
    margin-bottom: 18px;
}

/* Description */

.wv-intro-description {
    max-width: 600px;
    margin: 0;
    color: rgba(255, 255, 255, 0.70);
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .wv-intro-content {
        max-width: 100%;
    }

    .wv-intro-label {
        margin-bottom: 20px;
        font-size: 11px;
        letter-spacing: 2.5px;
    }

    .wv-intro-title {
        font-size: clamp(44px, 7vw, 62px);
        letter-spacing: -2px;
    }

    .wv-intro-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wv-intro-content {
        width: 100%;
    }

    .wv-intro-label {
        gap: 10px;
        margin-bottom: 18px;
        font-size: 10px;
        letter-spacing: 2px;
    }

    .wv-label-line {
        width: 27px;
        flex-basis: 27px;
    }

    .wv-intro-title {
        font-size: clamp(40px, 12vw, 54px);
        line-height: 1;
        letter-spacing: -1.8px;
    }

    .wv-title-line {
        width: 210px;
        max-width: 65%;
        height: 2px;
        margin-top: 15px;
        margin-bottom: 16px;
    }

    .wv-intro-description {
        font-size: 14px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-16e7de0 *//* =========================================
   WORDVALLEY - ELEMENTOR FORM
========================================= */

.wv-contact-form {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Form fields */

.wv-contact-form .elementor-field-group {
    margin-bottom: 14px;
}

.wv-contact-form .elementor-field,
.wv-contact-form input,
.wv-contact-form textarea,
.wv-contact-form select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;

    background: rgba(255, 255, 255, 0.025) !important;

    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    border-radius: 6px !important;

    color: #ffffff !important;

    font-family: inherit;
    font-size: 14px;

    padding: 0 17px;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

/* Input height */

.wv-contact-form .elementor-field-type-text .elementor-field,
.wv-contact-form .elementor-field-type-email .elementor-field,
.wv-contact-form .elementor-field-type-tel .elementor-field {
    height: 52px;
}

/* Textarea */

.wv-contact-form textarea.elementor-field {
    min-height: 135px;
    padding: 15px 17px;
    resize: vertical;
}

/* Placeholder */

.wv-contact-form input::placeholder,
.wv-contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.68) !important;
    opacity: 1;
}

/* Focus */

.wv-contact-form .elementor-field:focus,
.wv-contact-form input:focus,
.wv-contact-form textarea:focus {
    outline: none !important;

    border-color: #ff3038 !important;

    background: rgba(255, 255, 255, 0.045) !important;

    box-shadow:
        0 0 0 3px rgba(255, 48, 56, 0.08) !important;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.wv-contact-form .elementor-button {
    min-height: 52px;

    padding: 0 28px !important;

    border: 0 !important;
    border-radius: 6px !important;

    background: #ff3038 !important;

    color: #ffffff !important;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.wv-contact-form .elementor-button:hover {
    background: #ff4249 !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(255, 48, 56, 0.22);
}


/* =========================================
   LABELS
========================================= */

.wv-contact-form .elementor-field-label {
    color: rgba(255, 255, 255, 0.78) !important;

    font-size: 12px;
    font-weight: 600;

    margin-bottom: 7px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .wv-contact-form .elementor-field-group {
        margin-bottom: 12px;
    }

    .wv-contact-form .elementor-field {
        font-size: 14px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wv-contact-form {
        width: 100%;
    }

    .wv-contact-form .elementor-field-group {
        width: 100% !important;
        margin-bottom: 12px;
    }

    .wv-contact-form .elementor-field {
        font-size: 14px !important;
    }

    .wv-contact-form .elementor-field-type-text .elementor-field,
    .wv-contact-form .elementor-field-type-email .elementor-field,
    .wv-contact-form .elementor-field-type-tel .elementor-field {
        height: 50px;
    }

    .wv-contact-form textarea.elementor-field {
        min-height: 125px;
    }

    .wv-contact-form .elementor-button {
        width: 100%;
        min-height: 50px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6cbf1d *//* =========================================================
   AUSTRALIS INK PUBLISHER
   PREMIUM CONTACT CARD
========================================================= */

.wv-right-card-box {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
}


/* =========================================================
   ANIMATION WRAPPER
========================================================= */

.wv-card-animation {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    opacity: 0;

    transform: translateX(80px);

    transition:
        opacity 0.85s ease,
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}


.wv-card-animation.wv-card-visible {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================================
   CARD
========================================================= */

.wv-contact-card {
    position: relative;

    width: 100%;
    max-width: 560px;

    margin-left: auto;

    padding: 48px 42px 28px;

    box-sizing: border-box;

    border: 1px solid rgba(255, 255, 255, 0.17);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.075) 0%,
            rgba(255,255,255,0.035) 48%,
            rgba(255,255,255,0.06) 100%
        );

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.18);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    overflow: hidden;
}


/* =========================================================
   TOP RED LINE
========================================================= */

.wv-card-top-line {
    position: absolute;

    top: -1px;
    left: 42px;

    width: 68px;
    height: 3px;

    background: #ff3038;
}


/* =========================================================
   HEADER
========================================================= */

.wv-card-header {
    width: 100%;
    box-sizing: border-box;
}


.wv-card-eyebrow {
    margin-bottom: 15px;

    color: #ff3038;

    font-family: inherit;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 4px;

    line-height: 1.4;
}


.wv-card-header h3 {
    margin: 0;
    padding: 0;

    color: #ffffff;

    font-family: inherit;

    font-size: clamp(32px, 3.2vw, 43px);

    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -1.5px;
}


.wv-card-header h3 span {
    display: block;

    color: #ff3038;
}


.wv-card-header p {
    max-width: 430px;

    margin: 20px 0 0;

    color: rgba(255, 255, 255, 0.68);

    font-family: inherit;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   CONTACT DETAILS
========================================================= */

.wv-contact-details {
    width: 100%;

    margin-top: 30px;
}


.wv-contact-item {
    display: flex;

    align-items: center;

    gap: 17px;

    width: 100%;

    min-width: 0;

    padding: 18px 0;

    box-sizing: border-box;

    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}


.wv-contact-item:first-child {
    padding-top: 8px;
}


/* =========================================================
   ICON
========================================================= */

.wv-contact-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    border-radius: 50%;

    color: #ff3038;

    background: rgba(255, 48, 56, 0.08);

    border: 1px solid rgba(255, 48, 56, 0.08);

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.wv-contact-item:hover .wv-contact-icon {
    transform: translateY(-2px);

    background: rgba(255, 48, 56, 0.14);
}


.wv-contact-icon svg {
    width: 20px;
    height: 20px;

    display: block;
}


/* =========================================================
   WHATSAPP ICON
========================================================= */

.wv-contact-item:nth-child(2) .wv-contact-icon svg {
    width: 21px;
    height: 21px;
}


/* =========================================================
   CONTACT TEXT
========================================================= */

.wv-contact-text {
    display: flex;

    flex-direction: column;

    min-width: 0;

    flex: 1;
}


.wv-detail-label {
    display: block;

    margin-bottom: 5px;

    color: rgba(255, 255, 255, 0.45);

    font-family: inherit;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;

    line-height: 1.3;
}


.wv-contact-text a,
.wv-location {
    display: block;

    max-width: 100%;

    overflow-wrap: anywhere;

    color: #ffffff;

    font-family: inherit;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.5;

    text-decoration: none;

    transition: color 0.3s ease;
}


.wv-contact-text a:hover {
    color: #ff3038;
}


/* =========================================================
   FOOTER
========================================================= */

.wv-card-footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    width: 100%;

    padding-top: 21px;
}


.wv-footer-status {
    display: flex;

    align-items: center;

    gap: 9px;

    min-width: 0;
}


.wv-status-dot {
    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    border-radius: 50%;

    background: #ff3038;

    box-shadow:
        0 0 0 4px rgba(255, 48, 56, 0.08);
}


.wv-footer-status span:last-child,
.wv-footer-text {
    color: rgba(255, 255, 255, 0.45);

    font-family: inherit;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


.wv-footer-text {
    text-align: right;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .wv-card-animation {
        transform: translateX(55px);
    }


    .wv-contact-card {
        max-width: 100%;

        padding: 40px 32px 25px;

        border-radius: 14px;
    }


    .wv-card-top-line {
        left: 32px;
    }


    .wv-card-header h3 {
        font-size: clamp(30px, 4.5vw, 40px);
    }


    .wv-card-header p {
        font-size: 14px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wv-card-animation {
        transform: translateY(55px);
    }


    .wv-card-animation.wv-card-visible {
        transform: translateY(0);
    }


    .wv-contact-card {
        width: 100%;

        padding: 38px 23px 23px;

        border-radius: 13px;
    }


    .wv-card-top-line {
        left: 23px;

        width: 58px;
    }


    .wv-card-eyebrow {
        font-size: 9px;

        letter-spacing: 3px;

        margin-bottom: 13px;
    }


    .wv-card-header h3 {
        font-size: clamp(29px, 9vw, 38px);

        line-height: 1.08;

        letter-spacing: -1px;
    }


    .wv-card-header p {
        margin-top: 16px;

        font-size: 13px;

        line-height: 1.65;
    }


    .wv-contact-details {
        margin-top: 24px;
    }


    .wv-contact-item {
        gap: 13px;

        padding: 16px 0;
    }


    .wv-contact-icon {
        width: 43px;
        height: 43px;

        flex-basis: 43px;
    }


    .wv-contact-icon svg {
        width: 18px;
        height: 18px;
    }


    .wv-contact-item:nth-child(2) .wv-contact-icon svg {
        width: 19px;
        height: 19px;
    }


    .wv-detail-label {
        font-size: 8px;

        letter-spacing: 2.5px;
    }


    .wv-contact-text a,
    .wv-location {
        font-size: 13px;
    }


    .wv-card-footer {
        align-items: flex-start;

        flex-direction: column;

        gap: 12px;

        padding-top: 18px;
    }


    .wv-footer-text {
        text-align: left;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .wv-contact-card {
        padding-left: 18px;
        padding-right: 18px;
    }


    .wv-card-top-line {
        left: 18px;
    }


    .wv-contact-icon {
        width: 40px;
        height: 40px;

        flex-basis: 40px;
    }


    .wv-contact-item {
        gap: 11px;
    }


    .wv-contact-text a,
    .wv-location {
        font-size: 12px;
    }

}


/* =========================================================
   REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .wv-card-animation {
        opacity: 1;

        transform: none !important;

        transition: none;
    }


    .wv-contact-icon,
    .wv-contact-text a,
    .wv-contact-card {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a3ee61 */.elementor-27 .elementor-element.elementor-element-6a3ee61 {
  --navy: #172b4d;
  --red: #c62828;

  width: 100%;
  overflow: hidden;
  background: #ffffff;

  padding: 110px 0 100px;
}


/* MAIN WIDTH */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-inner {
  width: min(1380px, calc(100% - 60px));
  margin: 0 auto;
}


/* =========================
   HEADER
========================= */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head {
  max-width: 820px;
  margin: 0 auto 65px;
  text-align: center;

  opacity: 1;
  transform: translateY(0);

  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.22,.61,.36,1);
}


/* Animation starting state ONLY after JS */

.elementor-27 .elementor-element.elementor-element-6a3ee61.bp-animation-ready .bp-portfolio-head {
  opacity: 0;
  transform: translateY(35px);
}

.elementor-27 .elementor-element.elementor-element-6a3ee61.bp-animation-ready.bp-visible .bp-portfolio-head {
  opacity: 1;
  transform: translateY(0);
}


/* LABEL */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 18px;

  color: var(--red);

  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-label span {
  width: 28px;
  height: 2px;
  background: var(--red);
}


/* HEADING */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head h2 {
  margin: 0;

  color: var(--navy);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -2.5px;
}

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head h2 em {
  display: block;

  color: var(--red);

  font-style: normal;
}


/* DESCRIPTION */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head p {
  max-width: 670px;

  margin: 25px auto 0;

  color: #687386;

  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1.8;
}


/* =========================
   SLIDER WRAPPER
========================= */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-slider-wrap {
  width: 100%;
  overflow: hidden;

  margin-bottom: 25px;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    #000 6%,
    #000 94%,
    transparent
  );

  mask-image: linear-gradient(
    to right,
    transparent,
    #000 6%,
    #000 94%,
    transparent
  );

  opacity: 1;
  transform: translateY(0);

  transition:
    opacity 1s ease,
    transform 1s cubic-bezier(.22,.61,.36,1);
}


/* Animation starting state */

.elementor-27 .elementor-element.elementor-element-6a3ee61.bp-animation-ready .bp-slider-wrap {
  opacity: 0;
  transform: translateY(40px);
}

.elementor-27 .elementor-element.elementor-element-6a3ee61.bp-animation-ready.bp-visible .bp-slider-wrap {
  opacity: 1;
  transform: translateY(0);
}

.elementor-27 .elementor-element.elementor-element-6a3ee61.bp-animation-ready.bp-visible .bp-slider-one {
  transition-delay: .12s;
}

.elementor-27 .elementor-element.elementor-element-6a3ee61.bp-animation-ready.bp-visible .bp-slider-two {
  transition-delay: .25s;
}


/* =========================
   TRACK
========================= */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-slider-track {
  display: flex;
  align-items: stretch;

  width: max-content;

  gap: 22px;

  will-change: transform;

  animation:
    bpPortfolioLeft 42s linear infinite;
}


/* SECOND ROW */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-slider-two .bp-slider-track {
  animation-name: bpPortfolioRight;
  animation-duration: 46s;
}


/* =========================
   BOOK
========================= */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-book {
  position: relative;

  width: 185px;
  height: 270px;

  flex: 0 0 185px;

  overflow: hidden;

  background: #fff;

  border: 1px solid rgba(23,43,77,.12);

  box-shadow:
    0 10px 30px rgba(23,43,77,.10);

  transition:
    transform .45s ease,
    box-shadow .45s ease;
}


/* IMAGE */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-book img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .7s cubic-bezier(.22,.61,.36,1);
}


/* HOVER */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-book:hover {
  z-index: 5;

  transform: translateY(-10px);

  box-shadow:
    0 25px 45px rgba(23,43,77,.18);
}

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-book:hover img {
  transform: scale(1.06);
}


/* =========================
   INFINITE ANIMATION
========================= */

@keyframes bpPortfolioLeft {

  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 11px));
  }

}


@keyframes bpPortfolioRight {

  0% {
    transform: translateX(calc(-50% - 11px));
  }

  100% {
    transform: translateX(0);
  }

}


/* =========================
   BUTTON
========================= */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-button {
  display: flex;
  justify-content: center;

  margin-top: 55px;

  opacity: 1;
  transform: translateY(0);

  transition:
    opacity .8s ease,
    transform .8s ease;
}


.elementor-27 .elementor-element.elementor-element-6a3ee61.bp-animation-ready .bp-portfolio-button {
  opacity: 0;
  transform: translateY(25px);
}


.elementor-27 .elementor-element.elementor-element-6a3ee61.bp-animation-ready.bp-visible .bp-portfolio-button {
  opacity: 1;
  transform: translateY(0);

  transition-delay: .4s;
}


/* BUTTON */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;

  min-width: 205px;

  padding: 16px 22px;

  background: var(--red);
  color: #fff;

  border: 1px solid var(--red);

  text-decoration: none;

  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;

  transition:
    all .35s ease;
}


/* ARROW */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-view-btn i {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  background: rgba(255,255,255,.15);

  font-size: 17px;
  font-style: normal;

  transition: transform .35s ease;
}


/* HOVER */

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-view-btn:hover {
  background: var(--navy);
  border-color: var(--navy);

  color: #fff;

  transform: translateY(-3px);

  box-shadow:
    0 12px 25px rgba(198,40,40,.20);
}

.elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-view-btn:hover i {
  transform: translate(3px,-3px);
}


/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {

  .elementor-27 .elementor-element.elementor-element-6a3ee61 {
    padding: 90px 0 85px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-inner {
    width: calc(100% - 40px);
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head {
    margin-bottom: 50px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head h2 {
    font-size: 52px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-book {
    width: 160px;
    height: 235px;

    flex-basis: 160px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-slider-track {
    gap: 18px;
  }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

  .elementor-27 .elementor-element.elementor-element-6a3ee61 {
    padding: 75px 0 70px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-inner {
    width: calc(100% - 30px);
  }


  /* HEADER */

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head {
    margin-bottom: 42px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-label {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-label span {
    width: 20px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head h2 {
    font-size: 39px;
    line-height: 1.08;
    letter-spacing: -1.5px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head p {
    padding: 0 8px;

    margin-top: 20px;

    font-size: 13px;
    line-height: 1.7;
  }


  /* SLIDER */

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-slider-wrap {
    margin-bottom: 18px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-slider-track {
    gap: 14px;

    animation-duration: 32s;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-slider-two .bp-slider-track {
    animation-duration: 36s;
  }


  /* BOOK */

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-book {
    width: 125px;
    height: 185px;

    flex-basis: 125px;
  }


  /* BUTTON */

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-button {
    margin-top: 42px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-view-btn {
    min-width: 190px;

    padding: 15px 18px;

    font-size: 11px;
  }

}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 420px) {

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-portfolio-head h2 {
    font-size: 35px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-book {
    width: 112px;
    height: 168px;

    flex-basis: 112px;
  }

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-slider-track {
    gap: 12px;
  }

}


/* =========================
   REDUCED MOTION
========================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-27 .elementor-element.elementor-element-6a3ee61 .bp-slider-track {
    animation: none;
  }

}/* End custom CSS */