.elementor-20 .elementor-element.elementor-element-f04b24b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.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-20 .elementor-element.elementor-element-3eede6e{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-20 .elementor-element.elementor-element-3eede6e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-20 .elementor-element.elementor-element-3eede6e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-20 .elementor-element.elementor-element-3eede6e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-3eede6e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-20 .elementor-element.elementor-element-3eede6e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-field-type-html{padding-bottom:0px;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-20 .elementor-element.elementor-element-3eede6e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-button[type="submit"]{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-20 .elementor-element.elementor-element-3eede6e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-3eede6e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-3eede6e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-20 .elementor-element.elementor-element-3eede6e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-8a47c64{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-20 .elementor-element.elementor-element-3eede6e{margin:-12% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-8a47c64{margin:48% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-20 .elementor-element.elementor-element-3eede6e{margin:-15% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}/* Start custom CSS for html, class: .elementor-element-8a47c64 *//* ===========================
   HERO SECTION
=========================== */

.ai-hero{
    position:relative;
    min-height:100vh;

    /* Transparent header ke liye */
    padding-top:120px;
    padding-bottom:140px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
    overflow:hidden;


    background-size:cover;
    background-position:center;
}


.ai-hero-content{
    position:relative;
    z-index:2;

    max-width:1000px;
    width:90%;
}

/* Badge */

.ai-badge{
    display:inline-block;

    padding:12px 22px;

    border:1px solid rgba(255,255,255,.2);

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(10px);

    border-radius:50px;

    color:#ffffff;

    font-size:14px;

    letter-spacing:1px;

    margin-bottom:30px;
}

/* Heading */

.ai-hero h1{

    font-size:42px;

    line-height:1.1;

    font-weight:700;

    color:#ffffff;

    margin-bottom:30px;
}

.ai-hero h1 span{
    color:#C51F2F;
}

/* Paragraph */

.ai-hero p{

    max-width:800px;

    margin:0 auto 40px;

    color:rgba(255,255,255,.85);

    font-size:22px;

    line-height:1.8;
}

/* Buttons */

.ai-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;
}

/* Primary */

.ai-btn-primary{

    background:#C51F2F;

    color:#ffffff;

    padding:18px 35px;

    border-radius:10px;

    text-decoration:none;

    transition:.35s;
}

.ai-btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 40px rgba(197,31,47,.35);
}

/* Secondary */

.ai-btn-secondary{

    background:transparent;

    border:1px solid rgba(255,255,255,.35);

    color:#ffffff;

    padding:18px 35px;

    border-radius:10px;

    text-decoration:none;

    backdrop-filter:blur(8px);

    transition:.35s;
}

.ai-btn-secondary:hover{

    background:#C51F2F;

    border-color:#C51F2F;
}

/* ===========================
   MOBILE
=========================== */

@media(max-width:1024px){

    .ai-hero{
        padding-top:140px;
    }

    .ai-hero h1{
        font-size:52px;
    }

    .ai-hero p{
        font-size:18px;
    }
}

@media(max-width:767px){

    .ai-hero{
        padding-top:120px;
        min-height:auto;
    }

    .ai-hero h1{
        font-size:38px;
    }

    .ai-hero p{
        font-size:16px;
        line-height:1.7;
    }

    .ai-buttons{
        flex-direction:column;
    }

    .ai-btn-primary,
    .ai-btn-secondary{
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-3eede6e */.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-ab2615f *//* =========================================
   GLOBAL DISTRIBUTION SECTION
   ========================================= */

.global-distribution-section {
    width: 100%;
    background: #ffffff;
    overflow: hidden;
    position: relative;
    padding: 95px 0;

    /* Poppins */
    font-family: "Poppins", sans-serif;
}


/* =========================================
   CONTAINER
   ========================================= */

.global-distribution-section .gd-container {
    width: 90%;
    max-width: 1250px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 70px;
}


/* =========================================
   LEFT CONTENT
   ========================================= */

.global-distribution-section .gd-content {
    width: 52%;
    max-width: 650px;

    opacity: 0;
    transform: translateX(-90px);

    transition:
        opacity 0.9s ease,
        transform 1s cubic-bezier(.22, .61, .36, 1);
}


/* Animation Active */

.global-distribution-section.gd-visible .gd-content {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================
   EYEBROW
   ========================================= */

.global-distribution-section .gd-eyebrow {
    display: block;

    color: #e21f2f;

    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;

    letter-spacing: 2px;
    text-transform: uppercase;

    margin-bottom: 18px;
}


/* =========================================
   HEADING
   ========================================= */

.global-distribution-section .gd-content h2 {
    margin: 0 0 25px;

    color: #10284b;

    font-family: "Poppins", sans-serif;

    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;

    font-weight: 700;
    letter-spacing: -2px;
}


/* Red Word */

.global-distribution-section .gd-content h2 span {
    color: #e21f2f;
}


/* =========================================
   PARAGRAPH
   ========================================= */

.global-distribution-section .gd-content p {
    margin: 0;

    max-width: 620px;

    color: #6f6f6f;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
}


/* =========================================
   BUTTONS
   ========================================= */

.global-distribution-section .gd-buttons {
    display: flex;
    align-items: center;

    gap: 18px;

    margin-top: 32px;
}


/* General Button */

.global-distribution-section .gd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 56px;

    padding: 0 25px;

    border-radius: 7px;

    text-decoration: none !important;

    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}


/* Primary */

.global-distribution-section .gd-btn-primary {
    background: #e21f2f;
    color: #ffffff !important;

    min-width: 155px;
}


.global-distribution-section .gd-btn-primary span {
    margin-left: 10px;
    font-size: 20px;
}


/* Secondary */

.global-distribution-section .gd-btn-secondary {
    background: #10284b;
    color: #ffffff !important;

    min-width: 245px;
}


.global-distribution-section .gd-phone {
    margin-right: 10px;

    font-size: 18px;
}


.gd-phone{
    display:inline-block;
    position:relative;
    margin-right:10px;
    animation:ring 1.5s infinite;
}

.gd-phone::before,
.gd-phone::after{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:18px;
    border:2px solid rgba(255,255,255,0.5);
    border-radius:50%;
    transform:translate(-50%,-50%);
    animation:wave 1.5s infinite;
}

.gd-phone::after{
    animation-delay:.5s;
}

@keyframes ring{
    0%,100%{
        transform:rotate(0deg);
    }
    10%{
        transform:rotate(15deg);
    }
    20%{
        transform:rotate(-15deg);
    }
    30%{
        transform:rotate(15deg);
    }
    40%{
        transform:rotate(-15deg);
    }
    50%{
        transform:rotate(10deg);
    }
    60%{
        transform:rotate(-10deg);
    }
}

@keyframes wave{
    0%{
        opacity:0.8;
        transform:translate(-50%,-50%) scale(1);
    }

    100%{
        opacity:0;
        transform:translate(-50%,-50%) scale(2.2);
    }
}

/* =========================================
   BUTTON HOVER
   ========================================= */

.global-distribution-section .gd-btn:hover {
    transform: translateY(-3px);
}


.global-distribution-section .gd-btn-primary:hover {
    background: #b91625;

    box-shadow:
        0 10px 25px rgba(226, 31, 47, .20);
}


.global-distribution-section .gd-btn-secondary:hover {
    background: #081c38;

    box-shadow:
        0 10px 25px rgba(16, 40, 75, .20);
}


/* =========================================
   RIGHT IMAGE
   ========================================= */

.global-distribution-section .gd-image-wrap {
    width: 48%;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;

    transform: translateX(100px);

    transition:
        opacity 1s ease .12s,
        transform 1.1s cubic-bezier(.22, .61, .36, 1) .12s;
}


/* Animation Active */

.global-distribution-section.gd-visible .gd-image-wrap {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================
   IMAGE
   ========================================= */

.global-distribution-section .gd-image {
    position: relative;

    width: 100%;
    max-width: 590px;

    height: auto;

    display: block;

    object-fit: contain;

    z-index: 2;

    transition: transform .5s ease;
}


/* Image Hover */

.global-distribution-section .gd-image-wrap:hover .gd-image {
    transform: scale(1.025);
}


/* =========================================
   IMAGE GLOW
   ========================================= */

.global-distribution-section .gd-image-glow {
    position: absolute;

    width: 330px;
    height: 330px;

    background: rgba(226, 31, 47, .07);

    border-radius: 50%;

    filter: blur(50px);

    z-index: 0;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .global-distribution-section {
        padding: 75px 0;
    }

    .global-distribution-section .gd-container {
        width: 90%;
        gap: 35px;
    }

    .global-distribution-section .gd-content {
        width: 52%;
    }

    .global-distribution-section .gd-image-wrap {
        width: 48%;
    }

    .global-distribution-section .gd-content h2 {
        font-size: 48px;
        letter-spacing: -1px;
    }

    .global-distribution-section .gd-content p {
        font-size: 15px;
    }

    .global-distribution-section .gd-buttons {
        flex-wrap: wrap;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .global-distribution-section {
        padding: 65px 0 70px;
    }

    .global-distribution-section .gd-container {
        width: 90%;

        display: flex;
        flex-direction: column;

        gap: 35px;

        text-align: center;
    }


    /* Content */

    .global-distribution-section .gd-content {
        width: 100%;
        max-width: 100%;

        transform: translateY(55px);
    }

    .global-distribution-section.gd-visible .gd-content {
        transform: translateY(0);
    }


    /* Eyebrow */

    .global-distribution-section .gd-eyebrow {
        font-size: 12px;
        letter-spacing: 1.5px;

        margin-bottom: 13px;
    }


    /* Heading */

    .global-distribution-section .gd-content h2 {
        font-size: 38px;
        line-height: 1.12;

        letter-spacing: -1px;

        margin-bottom: 20px;
    }


    /* Paragraph */

    .global-distribution-section .gd-content p {
        font-size: 14px;
        line-height: 1.75;

        margin: 0 auto;
    }


    /* Buttons */

    .global-distribution-section .gd-buttons {
        width: 100%;

        flex-direction: column;

        gap: 12px;

        margin-top: 26px;
    }


    .global-distribution-section .gd-btn {
        width: 100%;

        min-height: 53px;

        padding: 0 18px;

        font-size: 14px;
    }


    /* Image */

    .global-distribution-section .gd-image-wrap {
        width: 100%;

        transform: translateY(70px);
    }

    .global-distribution-section.gd-visible .gd-image-wrap {
        transform: translateY(0);
    }


    .global-distribution-section .gd-image {
        width: 95%;
        max-width: 500px;
    }


    .global-distribution-section .gd-image-glow {
        width: 230px;
        height: 230px;
    }
}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .global-distribution-section {
        padding: 50px 0 55px;
    }

    .global-distribution-section .gd-content h2 {
        font-size: 33px;
    }

    .global-distribution-section .gd-content p {
        font-size: 13.5px;
    }
}


/* =========================================
   ACCESSIBILITY
   ========================================= */

@media (prefers-reduced-motion: reduce) {

    .global-distribution-section .gd-content,
    .global-distribution-section .gd-image-wrap {
        opacity: 1;
        transform: none;
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d06279 *//* =========================================================
   PUBLISHER SERVICES SECTION
========================================================= */

.publisher-services-section {

  --publisher-navy: #102d55;
  --publisher-navy-dark: #0a2142;
  --publisher-red: #ed1c2e;
  --publisher-white: #ffffff;

  --publisher-text: rgba(255,255,255,0.74);
  --publisher-border: rgba(255,255,255,0.16);

  position: relative;

  width: 100%;

  overflow: hidden;

  background: var(--publisher-navy);

  color: var(--publisher-white);

  padding: 110px 0 105px;

  font-family: "Poppins", sans-serif;

  box-sizing: border-box;
}


/* =========================================================
   BACKGROUND EFFECTS
========================================================= */

.publisher-services-section::before {

  content: "";

  position: absolute;

  width: 560px;
  height: 560px;

  top: -330px;
  right: -220px;

  background: rgba(237,28,46,0.09);

  border-radius: 50%;

  filter: blur(8px);

  pointer-events: none;
}


.publisher-services-section::after {

  content: "";

  position: absolute;

  width: 500px;
  height: 500px;

  bottom: -340px;
  left: -250px;

  background: rgba(255,255,255,0.035);

  border-radius: 50%;

  pointer-events: none;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.publisher-services-inner {

  width: min(1380px, 90%);

  margin: 0 auto;

  position: relative;

  z-index: 2;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.publisher-services-heading {

  max-width: 900px;

  margin: 0 auto 70px;

  text-align: center;

  opacity: 0;

  transform: translateY(45px);
}


.publisher-services-heading.publisher-animate {

  animation:
    publisherHeadingIn
    0.9s
    cubic-bezier(.22,1,.36,1)
    forwards;
}


/* =========================================================
   LABEL
========================================================= */

.publisher-services-label {

  display: inline-block;

  margin-bottom: 17px;

  color: var(--publisher-red);

  font-family: "Poppins", sans-serif;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 4px;

  line-height: 1.4;

  text-transform: uppercase;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.publisher-services-heading h2 {

  margin: 0;

  color: var(--publisher-white);

  font-family: "Poppins", sans-serif;

  font-size: clamp(44px, 5vw, 74px);

  font-weight: 600;

  line-height: 1.08;

  letter-spacing: -2px;
}


.publisher-services-heading h2 span {

  display: block;

  color: var(--publisher-red);
}


/* =========================================================
   HEADING DESCRIPTION
========================================================= */

.publisher-services-heading p {

  max-width: 700px;

  margin: 25px auto 0;

  color: var(--publisher-text);

  font-family: "Poppins", sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.75;
}


/* =========================================================
   SERVICES GRID
   DESKTOP = 3 COLUMNS
========================================================= */

.publisher-services-grid {

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  border-top: 1px solid var(--publisher-border);

  border-left: 1px solid var(--publisher-border);
}


/* =========================================================
   SERVICE CARD
========================================================= */

.publisher-service-card {

  position: relative;

  min-width: 0;

  min-height: 390px;

  border-right:
    1px solid var(--publisher-border);

  border-bottom:
    1px solid var(--publisher-border);

  background: transparent;

  opacity: 0;

  transform: translateY(65px);

  transition:
    background 0.45s ease,
    transform 0.45s ease;
}


/* =========================================================
   CARD ANIMATION
========================================================= */

.publisher-service-card.publisher-animate {

  animation:
    publisherCardIn
    0.85s
    cubic-bezier(.22,1,.36,1)
    forwards;
}


/* =========================================================
   STAGGERED CARD ANIMATION
========================================================= */

.publisher-service-card:nth-child(1).publisher-animate {
  animation-delay: 0.10s;
}

.publisher-service-card:nth-child(2).publisher-animate {
  animation-delay: 0.20s;
}

.publisher-service-card:nth-child(3).publisher-animate {
  animation-delay: 0.30s;
}

.publisher-service-card:nth-child(4).publisher-animate {
  animation-delay: 0.40s;
}

.publisher-service-card:nth-child(5).publisher-animate {
  animation-delay: 0.50s;
}

.publisher-service-card:nth-child(6).publisher-animate {
  animation-delay: 0.60s;
}


/* =========================================================
   RED TOP LINE
========================================================= */

.publisher-service-card::before {

  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0;

  height: 4px;

  background: var(--publisher-red);

  transition:
    width 0.5s cubic-bezier(.22,1,.36,1);
}


.publisher-service-card:hover::before {

  width: 100%;
}


/* =========================================================
   CARD HOVER
========================================================= */

.publisher-service-card:hover {

  background:
    rgba(255,255,255,0.045);

  transform:
    translateY(-5px);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.publisher-card-content {

  position: relative;

  min-height: 390px;

  height: 100%;

  padding:
    40px 34px 32px;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  box-sizing: border-box;
}


/* =========================================================
   STEP NUMBER
========================================================= */

.publisher-card-number {

  display: block;

  margin-bottom: 42px;

  color: var(--publisher-red);

  font-family: "Poppins", sans-serif;

  font-size: 12px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: 2px;
}


/* =========================================================
   CARD TITLE
========================================================= */

.publisher-service-card h3 {

  margin: 0 0 18px;

  max-width: 340px;

  color: var(--publisher-white);

  font-family: "Poppins", sans-serif;

  font-size: clamp(25px, 2vw, 31px);

  font-weight: 500;

  line-height: 1.22;

  letter-spacing: -0.5px;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.publisher-service-card p {

  margin: 0;

  max-width: 360px;

  color: var(--publisher-text);

  font-family: "Poppins", sans-serif;

  font-size: 14px;

  font-weight: 400;

  line-height: 1.7;
}


/* =========================================================
   CONNECTOR LINE
========================================================= */

.publisher-step-line {

  position: absolute;

  left: 34px;

  bottom: 94px;

  width: 34px;

  height: 1px;

  background:
    rgba(255,255,255,0.25);

  transition:
    width 0.45s ease,
    background 0.45s ease;
}


.publisher-service-card:hover
.publisher-step-line {

  width: 62px;

  background:
    var(--publisher-red);
}


/* =========================================================
   ICON BUTTON
========================================================= */

.publisher-card-icon {

  width: 52px;

  height: 52px;

  margin-top: auto;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background:
    rgba(255,255,255,0.09);

  border:
    1px solid rgba(255,255,255,0.13);

  color: var(--publisher-white);

  transition:
    background 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}


/* =========================================================
   ICON
========================================================= */

.publisher-card-icon span {

  display: block;

  font-family: "Poppins", sans-serif;

  font-size: 21px;

  line-height: 1;

  transition:
    transform 0.35s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.publisher-service-card:hover
.publisher-card-icon {

  background:
    var(--publisher-red);

  transform:
    translateY(-4px);

  box-shadow:
    0 12px 28px
    rgba(237,28,46,0.28);
}


.publisher-service-card:hover
.publisher-card-icon span {

  transform:
    rotate(8deg)
    scale(1.12);
}


/* =========================================================
   HEADING ANIMATION
========================================================= */

@keyframes publisherHeadingIn {

  0% {

    opacity: 0;

    transform:
      translateY(45px);

  }

  100% {

    opacity: 1;

    transform:
      translateY(0);

  }

}


/* =========================================================
   CARD ANIMATION
========================================================= */

@keyframes publisherCardIn {

  0% {

    opacity: 0;

    transform:
      translateY(65px);

  }

  100% {

    opacity: 1;

    transform:
      translateY(0);

  }

}


/* =========================================================
   TABLET
   2 COLUMNS
========================================================= */

@media (max-width: 900px) {

  .publisher-services-section {

    padding:
      85px 0 80px;

  }


  .publisher-services-inner {

    width: 90%;

  }


  .publisher-services-heading {

    margin-bottom: 55px;

  }


  .publisher-services-heading h2 {

    font-size: 52px;

  }


  .publisher-services-heading p {

    font-size: 15px;

  }


  .publisher-services-grid {

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

  }


  .publisher-service-card {

    min-height: 370px;

  }


  .publisher-card-content {

    min-height: 370px;

    padding:
      38px 28px 30px;

  }


  .publisher-card-number {

    margin-bottom: 36px;

  }


  .publisher-service-card h3 {

    max-width: 100%;

    font-size: 27px;

  }


  .publisher-service-card p {

    max-width: 100%;

  }


  .publisher-step-line {

    left: 28px;

  }

}


/* =========================================================
   MOBILE
   1 COLUMN
========================================================= */

@media (max-width: 767px) {

  .publisher-services-section {

    padding:
      70px 0 65px;

  }


  .publisher-services-inner {

    width: 90%;

  }


  /* Heading */

  .publisher-services-heading {

    margin-bottom: 45px;

  }


  .publisher-services-label {

    margin-bottom: 14px;

    font-size: 10px;

    letter-spacing: 3px;

  }


  .publisher-services-heading h2 {

    font-size: 39px;

    line-height: 1.1;

    letter-spacing: -1px;

  }


  .publisher-services-heading p {

    margin-top: 20px;

    font-size: 14px;

    line-height: 1.7;

  }


  /* Grid */

  .publisher-services-grid {

    grid-template-columns:
      1fr;

  }


  /* Cards */

  .publisher-service-card {

    min-height: 330px;

  }


  .publisher-card-content {

    min-height: 330px;

    padding:
      34px 27px 30px;

  }


  .publisher-card-number {

    margin-bottom: 30px;

    font-size: 11px;

  }


  .publisher-service-card h3 {

    max-width: 100%;

    margin-bottom: 16px;

    font-size: 28px;

    line-height: 1.2;

  }


  .publisher-service-card p {

    max-width: 100%;

    font-size: 14px;

    line-height: 1.7;

  }


  .publisher-step-line {

    left: 27px;

    bottom: 91px;

  }


  .publisher-card-icon {

    width: 50px;

    height: 50px;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .publisher-services-section {

    padding:
      60px 0;

  }


  .publisher-services-inner {

    width: 92%;

  }


  .publisher-services-heading {

    margin-bottom: 38px;

  }


  .publisher-services-label {

    font-size: 9px;

    letter-spacing: 2.5px;

  }


  .publisher-services-heading h2 {

    font-size: 34px;

  }


  .publisher-services-heading p {

    font-size: 13.5px;

  }


  .publisher-card-content {

    min-height: 325px;

    padding:
      31px 23px 28px;

  }


  .publisher-service-card h3 {

    font-size: 25px;

  }


  .publisher-service-card p {

    font-size: 13.5px;

  }


  .publisher-step-line {

    left: 23px;

    bottom: 88px;

  }

}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

  .publisher-services-heading h2 {

    font-size: 30px;

  }


  .publisher-service-card h3 {

    font-size: 23px;

  }


  .publisher-card-content {

    padding-left: 20px;

    padding-right: 20px;

  }


  .publisher-step-line {

    left: 20px;

  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .publisher-services-heading,
  .publisher-service-card {

    opacity: 1;

    transform: none;

  }


  .publisher-services-heading.publisher-animate,
  .publisher-service-card.publisher-animate {

    animation: none;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f379ea *//* =========================================
   WHY CHOOSE PANTHEON
   PREMIUM WHITE SECTION
========================================= */

.why-pantheon-section {

  --pantheon-navy: #102d55;
  --pantheon-navy-dark: #0a2142;
  --pantheon-red: #ed1c2e;
  --pantheon-text: #102d55;
  --pantheon-muted: #718096;
  --pantheon-light: #f7f9fc;

  width: 100%;
  position: relative;
  overflow: hidden;

  background: #ffffff;

  padding: 110px 0 105px;

  font-family: "Poppins", sans-serif;
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.why-pantheon-section::before {

  content: "";

  position: absolute;

  width: 450px;
  height: 450px;

  top: -260px;
  right: -180px;

  border-radius: 50%;

  background: rgba(16,45,85,0.035);

  pointer-events: none;
}


.why-pantheon-section::after {

  content: "";

  position: absolute;

  width: 350px;
  height: 350px;

  bottom: -230px;
  left: -160px;

  border-radius: 50%;

  background: rgba(237,28,46,0.035);

  pointer-events: none;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.why-pantheon-container {

  width: min(1390px, 90%);

  margin: 0 auto;

  position: relative;

  z-index: 2;
}


/* =========================================
   HEADING
========================================= */

.why-pantheon-heading {

  max-width: 900px;

  margin: 0 auto 65px;

  text-align: center;

  opacity: 0;

  transform: translateY(45px);
}


.why-pantheon-heading.why-pantheon-animate {

  animation:
    pantheonHeadingReveal
    0.9s
    cubic-bezier(.22,1,.36,1)
    forwards;
}


/* Label */

.why-pantheon-label {

  display: inline-block;

  margin-bottom: 17px;

  color: var(--pantheon-red);

  font-family: "Poppins", sans-serif;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 3px;

  text-transform: uppercase;
}


/* Main heading */

.why-pantheon-heading h2 {

  margin: 0;

  color: var(--pantheon-text);

  font-family: "Poppins", sans-serif;

  font-size: clamp(42px, 5vw, 68px);

  line-height: 1.12;

  font-weight: 600;

  letter-spacing: -2px;
}


.why-pantheon-heading h2 span {

  color: var(--pantheon-red);
}


/* Description */

.why-pantheon-heading p {

  max-width: 720px;

  margin: 24px auto 0;

  color: var(--pantheon-muted);

  font-family: "Poppins", sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.75;
}


/* =========================================
   CARDS GRID
========================================= */

.why-pantheon-cards {

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 26px;
}


/* =========================================
   CARD
========================================= */

.why-pantheon-card {

  position: relative;

  min-height: 300px;

  padding: 34px 30px 32px;

  background: #ffffff;

  border: 1px solid #edf0f4;

  border-radius: 22px;

  box-shadow:
    0 12px 35px rgba(16,45,85,0.07);

  overflow: hidden;

  opacity: 0;

  transform:
    translateY(65px)
    scale(.97);

  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    box-shadow .45s ease,
    border-color .45s ease;
}


/* Animation */

.why-pantheon-card.why-pantheon-animate {

  animation:
    pantheonCardReveal
    .85s
    cubic-bezier(.22,1,.36,1)
    forwards;
}


/* Stagger */

.why-pantheon-card:nth-child(1).why-pantheon-animate {

  animation-delay: .15s;
}


.why-pantheon-card:nth-child(2).why-pantheon-animate {

  animation-delay: .30s;
}


.why-pantheon-card:nth-child(3).why-pantheon-animate {

  animation-delay: .45s;
}


/* Red top accent */

.why-pantheon-card::before {

  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0;

  height: 4px;

  background: var(--pantheon-red);

  transition:
    width .45s cubic-bezier(.22,1,.36,1);
}


.why-pantheon-card:hover::before {

  width: 100%;
}


/* Card hover */

.why-pantheon-card:hover {

  transform:
    translateY(-10px)
    scale(1.01);

  border-color:
    rgba(237,28,46,.18);

  box-shadow:
    0 22px 50px rgba(16,45,85,.13);
}


/* =========================================
   ICON
========================================= */

.why-pantheon-icon {

  width: 68px;
  height: 68px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 27px;

  border-radius: 18px;

  background:
    rgba(16,45,85,.055);

  color: var(--pantheon-navy);

  transition:
    background .4s ease,
    color .4s ease,
    transform .4s cubic-bezier(.22,1,.36,1);
}


.why-pantheon-icon svg {

  width: 48px;
  height: 48px;

  display: block;
}


/* Icon hover */

.why-pantheon-card:hover .why-pantheon-icon {

  background:
    rgba(237,28,46,.08);

  color:
    var(--pantheon-red);

  transform:
    translateY(-4px)
    rotate(-3deg);
}


/* =========================================
   CARD TITLE
========================================= */

.why-pantheon-card h3 {

  margin: 0 0 15px;

  color: var(--pantheon-navy);

  font-family: "Poppins", sans-serif;

  font-size: clamp(23px, 2.2vw, 30px);

  line-height: 1.2;

  font-weight: 600;

  letter-spacing: -.7px;
}


/* =========================================
   CARD TEXT
========================================= */

.why-pantheon-card p {

  max-width: 390px;

  margin: 0;

  color: var(--pantheon-muted);

  font-family: "Poppins", sans-serif;

  font-size: 15px;

  font-weight: 400;

  line-height: 1.75;
}


/* =========================================
   BUTTON AREA
========================================= */

.why-pantheon-buttons {

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 20px;

  margin-top: 52px;

  opacity: 0;

  transform: translateY(35px);
}


.why-pantheon-buttons.why-pantheon-animate {

  animation:
    pantheonButtonsReveal
    .8s
    .55s
    cubic-bezier(.22,1,.36,1)
    forwards;
}


/* =========================================
   BUTTON
========================================= */

.why-pantheon-btn {

  min-width: 305px;

  min-height: 58px;

  padding: 14px 25px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  border-radius: 10px;

  font-family: "Poppins", sans-serif;

  font-size: 15px;

  font-weight: 600;

  text-decoration: none;

  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    box-shadow .35s ease,
    background .35s ease;
}


/* Phone button */

.why-pantheon-phone-btn {

  background: var(--pantheon-navy);

  color: #ffffff;

  box-shadow:
    0 10px 25px rgba(16,45,85,.18);
}


.why-pantheon-phone-btn:hover {

  background:
    var(--pantheon-navy-dark);

  color: #ffffff;

  transform:
    translateY(-4px);

  box-shadow:
    0 16px 35px rgba(16,45,85,.25);
}


/* =========================================
   CHAT BUTTON
========================================= */

.why-pantheon-chat-btn {
  background: var(--pantheon-red);
  color: #ffffff;

  box-shadow:
    0 10px 25px rgba(237,28,46,.18);
}

.why-pantheon-chat-btn:hover {
  background: #c91424;
  color: #ffffff;

  transform: translateY(-4px);

  box-shadow:
    0 16px 35px rgba(237,28,46,.28);
}


/* =========================================
   BUTTON ICON
========================================= */

.why-pantheon-btn-icon {

  width: 24px;
  height: 24px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  flex-shrink: 0;
}


.why-pantheon-btn-icon svg {

  width: 22px;
  height: 22px;

  display: block;
}


/* =========================================
   PHONE RINGING EFFECT
========================================= */

.phone-ringing {

  animation:
    phoneRing
    1.25s
    ease-in-out
    infinite;

  transform-origin:
    center bottom;
}


/* =========================================
   CHAT BUZZER EFFECT
========================================= */

.chat-ringing {

  animation:
    chatBuzz
    1.4s
    ease-in-out
    infinite;

  transform-origin:
    center center;
}


/* =========================================
   PHONE ANIMATION
========================================= */

@keyframes phoneRing {

  0%,
  50%,
  100% {

    transform:
      rotate(0deg);

  }

  5% {

    transform:
      rotate(-13deg);

  }

  10% {

    transform:
      rotate(13deg);

  }

  15% {

    transform:
      rotate(-11deg);

  }

  20% {

    transform:
      rotate(9deg);

  }

  25% {

    transform:
      rotate(-5deg);

  }

  30% {

    transform:
      rotate(0deg);

  }

}


/* =========================================
   CHAT ANIMATION
========================================= */

@keyframes chatBuzz {

  0%,
  60%,
  100% {

    transform:
      translateX(0)
      rotate(0deg);

  }

  64% {

    transform:
      translateX(-3px)
      rotate(-4deg);

  }

  68% {

    transform:
      translateX(3px)
      rotate(4deg);

  }

  72% {

    transform:
      translateX(-3px)
      rotate(-3deg);

  }

  76% {

    transform:
      translateX(2px)
      rotate(3deg);

  }

  80% {

    transform:
      translateX(0)
      rotate(0deg);

  }

}


/* =========================================
   SECTION ANIMATIONS
========================================= */

@keyframes pantheonHeadingReveal {

  0% {

    opacity: 0;

    transform:
      translateY(45px);

  }

  100% {

    opacity: 1;

    transform:
      translateY(0);

  }

}


@keyframes pantheonCardReveal {

  0% {

    opacity: 0;

    transform:
      translateY(65px)
      scale(.97);

  }

  100% {

    opacity: 1;

    transform:
      translateY(0)
      scale(1);

  }

}


@keyframes pantheonButtonsReveal {

  0% {

    opacity: 0;

    transform:
      translateY(35px);

  }

  100% {

    opacity: 1;

    transform:
      translateY(0);

  }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

  .why-pantheon-section {

    padding:
      85px 0 80px;
  }


  .why-pantheon-cards {

    grid-template-columns:
      repeat(2, 1fr);

  }


  .why-pantheon-card:last-child {

    grid-column:
      1 / -1;

    max-width:
      calc(50% - 13px);

    width: 100%;

    margin: 0 auto;
  }


  .why-pantheon-heading {

    margin-bottom:
      50px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .why-pantheon-section {

    padding:
      70px 0 65px;
  }


  .why-pantheon-container {

    width:
      90%;
  }


  /* Heading */

  .why-pantheon-heading {

    margin-bottom:
      40px;
  }


  .why-pantheon-label {

    font-size:
      10px;

    letter-spacing:
      2.5px;

    line-height:
      1.5;
  }


  .why-pantheon-heading h2 {

    font-size:
      38px;

    line-height:
      1.12;

    letter-spacing:
      -1px;
  }


  .why-pantheon-heading p {

    margin-top:
      18px;

    font-size:
      14px;

    line-height:
      1.7;
  }


  /* Cards */

  .why-pantheon-cards {

    grid-template-columns:
      1fr;

    gap:
      18px;
  }


  .why-pantheon-card {

    min-height:
      auto;

    padding:
      28px 25px 30px;

    border-radius:
      18px;
  }


  .why-pantheon-card:last-child {

    grid-column:
      auto;

    max-width:
      none;

    margin:
      0;
  }


  .why-pantheon-icon {

    width:
      60px;

    height:
      60px;

    margin-bottom:
      22px;
  }


  .why-pantheon-icon svg {

    width:
      43px;

    height:
      43px;
  }


  .why-pantheon-card h3 {

    font-size:
      25px;

    margin-bottom:
      12px;
  }


  .why-pantheon-card p {

    font-size:
      14px;

    line-height:
      1.7;
  }


  /* Buttons */

  .why-pantheon-buttons {

    flex-direction:
      column;

    gap:
      13px;

    margin-top:
      35px;
  }


  .why-pantheon-btn {

    width:
      100%;

    min-width:
      0;

    min-height:
      55px;

    padding:
      13px 18px;

    font-size:
      14px;
  }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

  .why-pantheon-section {

    padding:
      60px 0;
  }


  .why-pantheon-heading h2 {

    font-size:
      34px;
  }


  .why-pantheon-card {

    padding:
      26px 22px 28px;
  }


  .why-pantheon-card h3 {

    font-size:
      23px;
  }


  .why-pantheon-btn {

    font-size:
      13px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd75d18 *//* =========================================
   PREMIUM PUBLISHING CONSULTATION SECTION
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 {
  --pc-navy: #15345d;
  --pc-navy-dark: #102b4e;
  --pc-red: #ed2633;
  --pc-red-soft: #fff0f1;
  --pc-grey: #f3f5f7;
  --pc-text: #6f7c8f;
  --pc-white: #ffffff;
  --pc-beige: #b8a898;

  width: 100%;
  position: relative;
  overflow: hidden;
}


/* =========================================
   MAIN SECTION
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .publishing-consultation {
  position: relative;
  width: 100%;
  padding: 105px 45px 100px;
  background: #ffffff;
  overflow: hidden;
  isolation: isolate;
}


/* =========================================
   BACKGROUND DECORATIONS
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-bg-shape {
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-shape-one {
  width: 360px;
  height: 360px;
  left: -170px;
  top: -190px;
  border-radius: 50%;
  background: #f4f5f6;
}

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-shape-two {
  width: 240px;
  height: 240px;
  right: -150px;
  bottom: -140px;
  border-radius: 50%;
  background: #fff5f5;
}

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-shape-three {
  width: 100px;
  height: 100px;
  right: 8%;
  top: 12%;
  border: 1px solid rgba(237, 38, 51, 0.12);
  border-radius: 50%;
}


/* =========================================
   CONTAINER
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: 80px;
}


/* =========================================
   LEFT VISUAL
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-visual {
  position: relative;
  min-height: 570px;

  display: flex;
  align-items: center;
  justify-content: center;
}


/* Large soft background circle */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-glow {
  position: absolute;

  width: 440px;
  height: 440px;

  border-radius: 50%;

  background: #f0f2f5;

  left: 50%;
  top: 50%;

  transform: translate(-50%, -48%);

  z-index: 0;
}


/* =========================================
   IMAGE
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-image-frame {
  position: relative;
  z-index: 3;

  width: 410px;
  height: 510px;

  display: flex;
  align-items: flex-end;
  justify-content: center;

  overflow: visible;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-main-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;
  object-position: center bottom;

  filter: drop-shadow(0 25px 25px rgba(16, 43, 78, 0.13));

  transition: transform 0.5s ease,
              filter 0.5s ease;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-image-frame:hover .pc-main-image {
  transform: translateY(-8px);
  filter: drop-shadow(0 32px 35px rgba(16, 43, 78, 0.17));
}


/* =========================================
   ORBITS
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-orbit {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-orbit-one {
  width: 100px;
  height: 100px;

  left: 8%;
  top: 18%;

  border: 2px solid rgba(237, 38, 51, 0.18);
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-orbit-two {
  width: 16px;
  height: 16px;

  left: 16%;
  top: 12%;

  background: var(--pc-red);
  opacity: 0.8;
}


/* =========================================
   FLOATING CONSULTATION CARD
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-floating-card {
  position: absolute;

  right: 4%;
  bottom: 85px;

  z-index: 5;

  display: flex;
  align-items: center;
  gap: 12px;

  padding: 15px 19px;

  background: rgba(255, 255, 255, 0.95);

  border: 1px solid rgba(16, 43, 78, 0.07);

  border-radius: 13px;

  box-shadow:
    0 15px 40px rgba(16, 43, 78, 0.10);

  backdrop-filter: blur(8px);

  animation: pcFloat 4s ease-in-out infinite;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-card-icon {
  width: 36px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--pc-red-soft);

  color: var(--pc-red);

  font-size: 16px;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-floating-card strong {
  display: block;

  color: var(--pc-navy);

  font-size: 14px;
  line-height: 1.2;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-floating-card small {
  display: block;

  margin-top: 3px;

  color: #8792a1;

  font-size: 10px;
  line-height: 1.2;
}


@keyframes pcFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}


/* =========================================
   PAGE DECORATION
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-page-decoration {
  position: absolute;

  left: 5%;
  bottom: 60px;

  display: flex;
  gap: 5px;

  transform: rotate(-12deg);
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-page-decoration span {
  display: block;

  width: 32px;
  height: 3px;

  background: var(--pc-red);

  border-radius: 10px;

  opacity: 0.35;
}


/* =========================================
   RIGHT CONTENT
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content {
  position: relative;
  z-index: 4;
}


/* =========================================
   EYEBROW
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 18px;

  color: var(--pc-red);

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 4px;
  text-transform: uppercase;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-eyebrow span {
  width: 28px;
  height: 2px;

  background: var(--pc-red);

  display: inline-block;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content h2 {
  margin: 0;

  max-width: 720px;

  color: var(--pc-navy);

  font-size: clamp(46px, 4.4vw, 70px);

  line-height: 1.02;

  font-weight: 750;

  letter-spacing: -2.5px;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content h2 em {
  display: block;

  color: var(--pc-red);

  font-style: normal;
}


/* =========================================
   INTRO
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-intro {
  max-width: 690px;

  margin: 27px 0 34px;

  color: var(--pc-text);

  font-size: 17px;

  line-height: 1.75;
}


/* =========================================
   EXPECT SECTION
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-expect {
  max-width: 670px;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-expect h3 {
  margin: 0 0 20px;

  color: var(--pc-navy);

  font-size: 27px;

  line-height: 1.2;

  font-weight: 700;
}


/* =========================================
   BENEFITS
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-benefit {
  display: flex;
  align-items: flex-start;

  gap: 14px;

  margin-bottom: 13px;

  padding: 8px 0;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-check {
  flex: 0 0 auto;

  width: 29px;
  height: 29px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--pc-red-soft);

  color: var(--pc-red);

  font-size: 14px;
  font-weight: 800;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-benefit strong {
  display: block;

  color: #637085;

  font-size: 15px;

  line-height: 1.3;

  font-weight: 600;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-benefit span {
  display: block;

  margin-top: 3px;

  color: #98a1ae;

  font-size: 13px;

  line-height: 1.4;
}


/* =========================================
   BUTTONS
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-actions {
  display: flex;
  align-items: center;

  gap: 14px;

  margin-top: 28px;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-btn {
  min-height: 58px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 11px;

  padding: 0 25px;

  border-radius: 11px;

  text-decoration: none !important;

  font-size: 14px;

  font-weight: 700;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-btn:hover {
  transform: translateY(-3px);
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-btn-primary {
  background: #ed2633;
  color: #ffffff !important;
  box-shadow: 0 10px 25px rgba(237, 38, 51, 0.20);
}

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-btn-primary:hover {
  background: #c91f2b;
  color: #ffffff !important;
  box-shadow: 0 15px 30px rgba(237, 38, 51, 0.28);
}


/* Secondary */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-btn-secondary {
  background: var(--pc-navy);

  color: #ffffff !important;

  box-shadow: 0 10px 25px rgba(16, 43, 78, 0.14);
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-btn-secondary:hover {
  background: var(--pc-navy-dark);

  color: #ffffff !important;

  box-shadow: 0 15px 30px rgba(16, 43, 78, 0.22);
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-btn-icon {
  font-size: 25px;

  font-weight: 300;

  line-height: 1;
}

.pc-phone{
    display:inline-block;
    position:relative;
    margin-right:10px;
    animation:ring 1.5s infinite;
}

.pc-phone::before,
.pc-phone::after{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:18px;
    border:2px solid rgba(255,255,255,0.5);
    border-radius:50%;
    transform:translate(-50%,-50%);
    animation:wave 1.5s infinite;
}

.pc-phone::after{
    animation-delay:.5s;
}

@keyframes ring{
    0%,100%{
        transform:rotate(0deg);
    }
    10%{
        transform:rotate(15deg);
    }
    20%{
        transform:rotate(-15deg);
    }
    30%{
        transform:rotate(15deg);
    }
    40%{
        transform:rotate(-15deg);
    }
    50%{
        transform:rotate(10deg);
    }
    60%{
        transform:rotate(-10deg);
    }
}

@keyframes wave{
    0%{
        opacity:0.8;
        transform:translate(-50%,-50%) scale(1);
    }

    100%{
        opacity:0;
        transform:translate(-50%,-50%) scale(2.2);
    }
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-phone {
  font-size: 21px;

  transform: rotate(-20deg);

  display: inline-block;
}


/* =========================================
   TRUST LINE
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-trust {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-top: 22px;

  color: #a0a8b4;

  font-size: 11px;

  letter-spacing: 0.2px;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-trust-line {
  width: 35px;
  height: 1px;

  background: #d8dde3;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1100px) {

  .elementor-20 .elementor-element.elementor-element-cd75d18 .publishing-consultation {
    padding: 80px 30px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-container {
    grid-template-columns: 0.85fr 1.15fr;
    gap: 40px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-visual {
    min-height: 500px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-glow {
    width: 360px;
    height: 360px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-image-frame {
    width: 350px;
    height: 450px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-floating-card {
    right: -5px;
    bottom: 55px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content h2 {
    font-size: 50px;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

  .elementor-20 .elementor-element.elementor-element-cd75d18 .publishing-consultation {
    padding: 70px 20px 65px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-container {
    display: flex;
    flex-direction: column;

    gap: 35px;
  }


  /* Visual first */

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-visual {
    width: 100%;
    min-height: 400px;

    order: 1;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content {
    width: 100%;

    order: 2;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-glow {
    width: 300px;
    height: 300px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-image-frame {
    width: 285px;
    height: 365px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-floating-card {
    right: 3%;
    bottom: 25px;

    padding: 11px 14px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-card-icon {
    width: 30px;
    height: 30px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-orbit-one {
    width: 70px;
    height: 70px;

    left: 4%;
    top: 15%;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-page-decoration {
    left: 2%;
    bottom: 15px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-eyebrow {
    font-size: 10px;
    letter-spacing: 2.5px;

    margin-bottom: 14px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-eyebrow span {
    width: 20px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content h2 {
    font-size: 40px;

    line-height: 1.05;

    letter-spacing: -1.5px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-intro {
    margin: 20px 0 27px;

    font-size: 14px;

    line-height: 1.7;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-expect h3 {
    font-size: 23px;

    margin-bottom: 16px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-benefit {
    gap: 11px;

    margin-bottom: 10px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-check {
    width: 26px;
    height: 26px;

    font-size: 12px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-benefit strong {
    font-size: 14px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-benefit span {
    font-size: 12px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-actions {
    flex-direction: column;

    align-items: stretch;

    gap: 10px;

    margin-top: 25px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-btn {
    width: 100%;

    min-height: 54px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-trust {
    justify-content: center;

    text-align: center;

    font-size: 10px;
  }


  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-shape-three {
    width: 70px;
    height: 70px;

    right: 5%;
    top: 5%;
  }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 400px) {

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-visual {
    min-height: 360px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-image-frame {
    width: 255px;
    height: 330px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-glow {
    width: 270px;
    height: 270px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content h2 {
    font-size: 35px;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-floating-card {
    right: 0;
    bottom: 15px;
  }

}

/* =========================================
   REPEAT ON SCROLL ANIMATION
   ========================================= */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content,
.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-visual {
  opacity: 0;
  transition: none;
}


/* LEFT IMAGE START POSITION */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-visual {
  transform: translateX(-55px);
}


/* RIGHT CONTENT START POSITION */

.elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content {
  transform: translateX(55px);
}


/* WHEN SECTION ENTERS VIEW */

.elementor-20 .elementor-element.elementor-element-cd75d18 .publishing-consultation.pc-in-view .pc-visual {
  animation: pcVisualReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}


.elementor-20 .elementor-element.elementor-element-cd75d18 .publishing-consultation.pc-in-view .pc-content {
  animation: pcContentReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}


/* IMAGE ANIMATION */

@keyframes pcVisualReveal {

  0% {
    opacity: 0;
    transform: translateX(-55px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }

}


/* CONTENT ANIMATION */

@keyframes pcContentReveal {

  0% {
    opacity: 0;
    transform: translateX(55px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }

}


/* MOBILE */

@media (max-width: 767px) {

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-visual {
    transform: translateY(40px);
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .pc-content {
    transform: translateY(40px);
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .publishing-consultation.pc-in-view .pc-visual {
    animation: pcMobileVisualReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }

  .elementor-20 .elementor-element.elementor-element-cd75d18 .publishing-consultation.pc-in-view .pc-content {
    animation: pcMobileContentReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
  }

}


@keyframes pcMobileVisualReveal {

  0% {
    opacity: 0;
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes pcMobileContentReveal {

  0% {
    opacity: 0;
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d4fbfd *//* =========================================================
   AUSTRALISLINK PUBLISHER
   PREMIUM AUTHOR SUPPORT SECTION
   CLEAN NAVY VERSION
========================================================= */

#ai-author-support{
  --ai-navy:#162d50;
  --ai-navy-dark:#10233f;
  --ai-red:#e9232e;
  --ai-white:#ffffff;
  --ai-soft-white:rgba(255,255,255,.72);
  --ai-border:rgba(255,255,255,.16);

  position:relative;
  width:100%;
  overflow:hidden;

  background:#162d50;

  font-family:'Poppins',sans-serif;
  color:var(--ai-white);

  padding:105px 35px 110px;

  box-sizing:border-box;
}


/* =========================================================
   FONT
========================================================= */

#ai-author-support,
#ai-author-support *{
  font-family:'Poppins',sans-serif;
}


/* =========================================================
   REMOVE ALL BACKGROUND DECORATIONS
========================================================= */

#ai-author-support:before,
#ai-author-support:after{
  display:none !important;
  content:none !important;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

#ai-author-support .ai-container{
  max-width:1320px;
  margin:0 auto;

  position:relative;
  z-index:2;
}


/* =========================================================
   SECTION HEADING
========================================================= */

#ai-author-support .ai-section-heading{
  text-align:center;

  max-width:930px;

  margin:0 auto 75px;

  opacity:0;

  transform:translateY(45px);
}


#ai-author-support .ai-eyebrow{
  display:inline-block;

  color:#e9c4c5;

  font-size:13px;
  font-weight:700;

  letter-spacing:3px;

  margin-bottom:18px;

  position:relative;
}


#ai-author-support .ai-eyebrow:before,
#ai-author-support .ai-eyebrow:after{
  content:"";

  width:32px;
  height:1px;

  background:var(--ai-red);

  display:inline-block;

  vertical-align:middle;

  margin:0 12px;
}


#ai-author-support .ai-section-heading h2{
  margin:0;

  color:#ffffff;

  font-size:52px;

  line-height:1.13;

  font-weight:600;

  letter-spacing:-1.5px;
}


#ai-author-support .ai-section-heading h2 span{
  color:#ffffff;

  position:relative;
}


#ai-author-support .ai-section-heading h2 span:after{
  content:"";

  position:absolute;

  left:0;
  bottom:-7px;

  width:100%;
  height:3px;

  background:var(--ai-red);

  transform:scaleX(.35);

  transform-origin:left;

  transition:transform .7s ease;
}


#ai-author-support.ai-animate
.ai-section-heading h2 span:after{
  transform:scaleX(1);
}


#ai-author-support .ai-section-heading p{
  max-width:720px;

  margin:24px auto 0;

  color:rgba(255,255,255,.68);

  font-size:16px;

  line-height:1.8;

  font-weight:400;
}


/* =========================================================
   MAIN GRID
========================================================= */

#ai-author-support .ai-main-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(0,1fr);

  gap:80px;

  align-items:center;
}


/* =========================================================
   LEFT FAQ COLUMN
========================================================= */

#ai-author-support .ai-faq-column{
  opacity:0;

  transform:translateX(-55px);
}


#ai-author-support .ai-faq-intro{
  margin-bottom:32px;
}


#ai-author-support .ai-small-label{
  display:block;

  color:var(--ai-red);

  font-size:11px;

  font-weight:700;

  letter-spacing:2.2px;

  margin-bottom:12px;
}


#ai-author-support .ai-faq-intro h3{
  margin:0;

  color:#ffffff;

  font-size:30px;

  line-height:1.25;

  font-weight:500;

  letter-spacing:-.5px;
}


#ai-author-support .ai-faq-intro h3 strong{
  display:block;

  font-weight:600;
}


/* =========================================================
   FAQ ITEM
========================================================= */

#ai-author-support .ai-faq{
  border-bottom:1px solid var(--ai-border);

  position:relative;
}


#ai-author-support .ai-faq:first-of-type{
  border-top:1px solid var(--ai-border);
}


/* FAQ BUTTON */

#ai-author-support .ai-faq-question{
  width:100%;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:25px;

  border:0;

  outline:0;

  background:transparent;

  color:#ffffff;

  padding:24px 4px;

  cursor:pointer;

  text-align:left;

  font-size:17px;

  font-weight:500;

  transition:
    color .3s ease,
    padding-left .3s ease;
}


#ai-author-support .ai-faq-question:hover{
  color:#ffffff;

  padding-left:9px;
}


/* FAQ ROUND ICON */

#ai-author-support .ai-faq-icon{
  width:30px;
  height:30px;

  min-width:30px;

  display:flex;

  align-items:center;

  justify-content:center;

  border:1px solid rgba(255,255,255,.20);

  border-radius:50%;

  color:#ffffff;

  transition:
    transform .35s ease,
    background .35s ease,
    border-color .35s ease;
}


#ai-author-support .ai-faq-icon svg{
  width:15px;
  height:15px;
}


#ai-author-support .ai-faq.active .ai-faq-icon{
  background:var(--ai-red);

  border-color:var(--ai-red);

  transform:rotate(180deg);
}


/* =========================================================
   FAQ ANSWER
========================================================= */

#ai-author-support .ai-faq-answer{
  max-height:0;

  overflow:hidden;

  opacity:0;

  transition:
    max-height .45s ease,
    opacity .35s ease,
    padding .35s ease;
}


#ai-author-support .ai-faq.active .ai-faq-answer{
  max-height:220px;

  opacity:1;

  padding:0 4px 25px;
}


#ai-author-support .ai-faq-answer p{
  margin:0;

  color:rgba(255,255,255,.67);

  font-size:14px;

  line-height:1.8;
}


/* =========================================================
   RIGHT IMAGE COLUMN
========================================================= */

#ai-author-support .ai-video-column{
  opacity:0;

  transform:translateX(55px);
}


/* =========================================================
   IMAGE CARD
========================================================= */

#ai-author-support .ai-video-card{
  position:relative;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    );

  border:1px solid rgba(255,255,255,.14);

  border-radius:28px;

  padding:12px;

  box-shadow:
    0 30px 70px rgba(0,0,0,.22);

  backdrop-filter:blur(10px);

  overflow:hidden;

  transition:
    transform .4s ease,
    box-shadow .4s ease;
}


#ai-author-support .ai-video-card:hover{
  transform:translateY(-5px);

  box-shadow:
    0 35px 80px rgba(0,0,0,.30);
}


/* =========================================================
   IMAGE GLOW REMOVED
========================================================= */

#ai-author-support .ai-video-glow{
  display:none !important;
}


/* =========================================================
   IMAGE AREA
========================================================= */

#ai-author-support .ai-video-image{
  height:390px;

  border-radius:20px;

  overflow:hidden;

  position:relative;

  background:#0d1d34;
}


#ai-author-support .ai-video-image img{
  width:100%;
  height:100%;

  object-fit:cover;

  display:block;

  transition:
    transform .7s ease,
    filter .7s ease;
}


/* IMAGE HOVER */

#ai-author-support .ai-video-card:hover
.ai-video-image img{
  transform:scale(1.05);

  filter:brightness(.88);
}


/* =========================================================
   IMAGE CONTENT
========================================================= */

#ai-author-support .ai-video-content{
  padding:28px 20px 20px;
}


#ai-author-support .ai-video-content h3{
  margin:0 0 12px;

  color:#ffffff;

  font-size:27px;

  line-height:1.25;

  font-weight:500;

  letter-spacing:-.5px;
}


#ai-author-support .ai-video-content h3 span{
  color:var(--ai-red);
}


#ai-author-support .ai-video-content p{
  color:rgba(255,255,255,.65);

  font-size:14px;

  line-height:1.75;

  margin:0 0 24px;

  max-width:600px;
}


/* =========================================================
   BUTTON CONTAINER
========================================================= */

#ai-author-support .ai-buttons{
  display:flex;

  gap:13px;

  flex-wrap:wrap;
}


/* =========================================================
   COMMON BUTTON
========================================================= */

#ai-author-support .ai-btn{
  min-height:58px;

  display:inline-flex;

  align-items:center;

  justify-content:center;

  gap:11px;

  padding:0 22px;

  border-radius:10px;

  text-decoration:none !important;

  font-size:14px;

  font-weight:600;

  position:relative;

  overflow:hidden;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}


/* =========================================================
   GET STARTED BUTTON
========================================================= */

#ai-author-support .ai-btn-red{
  background:var(--ai-red);

  color:#ffffff;

  box-shadow:
    0 10px 25px rgba(233,35,46,.20);
}


#ai-author-support .ai-btn-red:before{
  content:"";

  position:absolute;

  top:0;
  left:-100%;

  width:70%;
  height:100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.25),
      transparent
    );

  transform:skewX(-20deg);

  transition:left .7s ease;
}


#ai-author-support .ai-btn-red:hover:before{
  left:140%;
}


#ai-author-support .ai-btn-red:hover{
  color:#ffffff;

  transform:translateY(-3px);

  box-shadow:
    0 15px 35px rgba(233,35,46,.30);
}


#ai-author-support .ai-btn-red svg{
  width:17px;
  height:17px;

  transition:transform .3s ease;
}


#ai-author-support .ai-btn-red:hover svg{
  transform:translateX(4px);
}


/* =========================================================
   BOOK EXPERT BUTTON
========================================================= */

#ai-author-support .ai-btn-expert{
  background:#ffffff;

  color:var(--ai-navy);

  box-shadow:
    0 10px 25px rgba(0,0,0,.12);
}


#ai-author-support .ai-btn-expert:hover{
  color:var(--ai-navy);

  transform:translateY(-3px);

  box-shadow:
    0 15px 35px rgba(0,0,0,.20);
}


/* =========================================================
   PHONE ICON
========================================================= */

#ai-author-support .ai-phone-icon{
  width:31px;
  height:31px;

  min-width:31px;

  border-radius:50%;

  display:flex;

  align-items:center;

  justify-content:center;

  background:rgba(233,35,46,.10);

  color:var(--ai-red);

  position:relative;
}


#ai-author-support .ai-phone-icon svg{
  width:16px;
  height:16px;

  animation:
    aiPhoneRing 1.8s ease-in-out infinite;
}


/* =========================================================
   PHONE RING WAVES
========================================================= */

#ai-author-support .ai-phone-icon:before,
#ai-author-support .ai-phone-icon:after{
  content:"";

  position:absolute;

  inset:0;

  border:1px solid var(--ai-red);

  border-radius:50%;

  opacity:0;

  animation:
    aiPhoneWave 2s ease-out infinite;
}


#ai-author-support .ai-phone-icon:after{
  animation-delay:1s;
}


/* =========================================================
   SCROLL ENTRANCE ANIMATIONS
========================================================= */

#ai-author-support.ai-animate
.ai-section-heading{
  animation:
    aiFadeUp .85s cubic-bezier(.2,.7,.2,1) forwards;
}


#ai-author-support.ai-animate
.ai-faq-column{
  animation:
    aiSlideLeft .9s .18s cubic-bezier(.2,.7,.2,1) forwards;
}


#ai-author-support.ai-animate
.ai-video-column{
  animation:
    aiSlideRight .9s .30s cubic-bezier(.2,.7,.2,1) forwards;
}


/* =========================================================
   FAQ STAGGER ANIMATION
========================================================= */

#ai-author-support.ai-animate
.ai-faq:nth-of-type(2){
  animation:
    aiFadeUp .7s .45s both;
}


#ai-author-support.ai-animate
.ai-faq:nth-of-type(3){
  animation:
    aiFadeUp .7s .55s both;
}


#ai-author-support.ai-animate
.ai-faq:nth-of-type(4){
  animation:
    aiFadeUp .7s .65s both;
}


#ai-author-support.ai-animate
.ai-faq:nth-of-type(5){
  animation:
    aiFadeUp .7s .75s both;
}


/* =========================================================
   KEYFRAMES
========================================================= */

@keyframes aiFadeUp{

  from{
    opacity:0;

    transform:translateY(40px);
  }

  to{
    opacity:1;

    transform:translateY(0);
  }

}


@keyframes aiSlideLeft{

  from{
    opacity:0;

    transform:translateX(-55px);
  }

  to{
    opacity:1;

    transform:translateX(0);
  }

}


@keyframes aiSlideRight{

  from{
    opacity:0;

    transform:translateX(55px);
  }

  to{
    opacity:1;

    transform:translateX(0);
  }

}


/* =========================================================
   PHONE RING ANIMATION
========================================================= */

@keyframes aiPhoneRing{

  0%,45%,100%{
    transform:rotate(0deg);
  }

  5%{
    transform:rotate(-14deg);
  }

  10%{
    transform:rotate(14deg);
  }

  15%{
    transform:rotate(-11deg);
  }

  20%{
    transform:rotate(11deg);
  }

  25%{
    transform:rotate(0deg);
  }

}


/* =========================================================
   PHONE WAVE ANIMATION
========================================================= */

@keyframes aiPhoneWave{

  0%{
    transform:scale(.75);

    opacity:.45;
  }

  70%{
    transform:scale(1.65);

    opacity:0;
  }

  100%{
    transform:scale(1.65);

    opacity:0;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

  #ai-author-support{
    padding:85px 28px 90px;
  }


  #ai-author-support .ai-section-heading h2{
    font-size:44px;
  }


  #ai-author-support .ai-main-grid{
    gap:45px;
  }


  #ai-author-support .ai-video-image{
    height:340px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

  #ai-author-support{
    padding:70px 18px 75px;
  }


  #ai-author-support .ai-section-heading{
    margin-bottom:50px;
  }


  #ai-author-support .ai-eyebrow{
    font-size:10px;

    letter-spacing:2px;
  }


  #ai-author-support .ai-eyebrow:before,
  #ai-author-support .ai-eyebrow:after{
    width:18px;

    margin:0 7px;
  }


  #ai-author-support .ai-section-heading h2{
    font-size:33px;

    line-height:1.2;

    letter-spacing:-.7px;
  }


  #ai-author-support .ai-section-heading p{
    font-size:14px;

    line-height:1.7;
  }


  #ai-author-support .ai-main-grid{
    grid-template-columns:1fr;

    gap:55px;
  }


  #ai-author-support .ai-faq-intro h3{
    font-size:26px;
  }


  #ai-author-support .ai-faq-question{
    padding:20px 2px;

    font-size:15px;

    gap:15px;
  }


  #ai-author-support .ai-faq-icon{
    width:27px;
    height:27px;

    min-width:27px;
  }


  #ai-author-support .ai-faq-answer p{
    font-size:13px;
  }


  #ai-author-support .ai-video-card{
    border-radius:22px;
  }


  #ai-author-support .ai-video-image{
    height:280px;

    border-radius:16px;
  }


  #ai-author-support .ai-video-content{
    padding:24px 10px 12px;
  }


  #ai-author-support .ai-video-content h3{
    font-size:24px;
  }


  #ai-author-support .ai-video-content p{
    font-size:13px;
  }


  #ai-author-support .ai-buttons{
    flex-direction:column;
  }


  #ai-author-support .ai-btn{
    width:100%;

    min-height:55px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

  #ai-author-support .ai-section-heading h2{
    font-size:29px;
  }


  #ai-author-support .ai-video-image{
    height:245px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82ca23d */.elementor-20 .elementor-element.elementor-element-82ca23d {
  --navy: #172b4d;
  --red: #c62828;

  width: 100%;
  overflow: hidden;
  background: #ffffff;

  padding: 110px 0 100px;
}


/* MAIN WIDTH */

.elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-inner {
  width: min(1380px, calc(100% - 60px));
  margin: 0 auto;
}


/* =========================
   HEADER
========================= */

.elementor-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d.bp-animation-ready .bp-portfolio-head {
  opacity: 0;
  transform: translateY(35px);
}

.elementor-20 .elementor-element.elementor-element-82ca23d.bp-animation-ready.bp-visible .bp-portfolio-head {
  opacity: 1;
  transform: translateY(0);
}


/* LABEL */

.elementor-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d .bp-label span {
  width: 28px;
  height: 2px;
  background: var(--red);
}


/* HEADING */

.elementor-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-head h2 em {
  display: block;

  color: var(--red);

  font-style: normal;
}


/* DESCRIPTION */

.elementor-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d.bp-animation-ready .bp-slider-wrap {
  opacity: 0;
  transform: translateY(40px);
}

.elementor-20 .elementor-element.elementor-element-82ca23d.bp-animation-ready.bp-visible .bp-slider-wrap {
  opacity: 1;
  transform: translateY(0);
}

.elementor-20 .elementor-element.elementor-element-82ca23d.bp-animation-ready.bp-visible .bp-slider-one {
  transition-delay: .12s;
}

.elementor-20 .elementor-element.elementor-element-82ca23d.bp-animation-ready.bp-visible .bp-slider-two {
  transition-delay: .25s;
}


/* =========================
   TRACK
========================= */

.elementor-20 .elementor-element.elementor-element-82ca23d .bp-slider-track {
  display: flex;
  align-items: stretch;

  width: max-content;

  gap: 22px;

  will-change: transform;

  animation:
    bpPortfolioLeft 42s linear infinite;
}


/* SECOND ROW */

.elementor-20 .elementor-element.elementor-element-82ca23d .bp-slider-two .bp-slider-track {
  animation-name: bpPortfolioRight;
  animation-duration: 46s;
}


/* =========================
   BOOK
========================= */

.elementor-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d .bp-book img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .7s cubic-bezier(.22,.61,.36,1);
}


/* HOVER */

.elementor-20 .elementor-element.elementor-element-82ca23d .bp-book:hover {
  z-index: 5;

  transform: translateY(-10px);

  box-shadow:
    0 25px 45px rgba(23,43,77,.18);
}

.elementor-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-button {
  display: flex;
  justify-content: center;

  margin-top: 55px;

  opacity: 1;
  transform: translateY(0);

  transition:
    opacity .8s ease,
    transform .8s ease;
}


.elementor-20 .elementor-element.elementor-element-82ca23d.bp-animation-ready .bp-portfolio-button {
  opacity: 0;
  transform: translateY(25px);
}


.elementor-20 .elementor-element.elementor-element-82ca23d.bp-animation-ready.bp-visible .bp-portfolio-button {
  opacity: 1;
  transform: translateY(0);

  transition-delay: .4s;
}


/* BUTTON */

.elementor-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d .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-20 .elementor-element.elementor-element-82ca23d .bp-view-btn:hover i {
  transform: translate(3px,-3px);
}


/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {

  .elementor-20 .elementor-element.elementor-element-82ca23d {
    padding: 90px 0 85px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-inner {
    width: calc(100% - 40px);
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-head {
    margin-bottom: 50px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-head h2 {
    font-size: 52px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-book {
    width: 160px;
    height: 235px;

    flex-basis: 160px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-slider-track {
    gap: 18px;
  }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

  .elementor-20 .elementor-element.elementor-element-82ca23d {
    padding: 75px 0 70px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-inner {
    width: calc(100% - 30px);
  }


  /* HEADER */

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-head {
    margin-bottom: 42px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-label {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-label span {
    width: 20px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-head h2 {
    font-size: 39px;
    line-height: 1.08;
    letter-spacing: -1.5px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-head p {
    padding: 0 8px;

    margin-top: 20px;

    font-size: 13px;
    line-height: 1.7;
  }


  /* SLIDER */

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-slider-wrap {
    margin-bottom: 18px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-slider-track {
    gap: 14px;

    animation-duration: 32s;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-slider-two .bp-slider-track {
    animation-duration: 36s;
  }


  /* BOOK */

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-book {
    width: 125px;
    height: 185px;

    flex-basis: 125px;
  }


  /* BUTTON */

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-button {
    margin-top: 42px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-view-btn {
    min-width: 190px;

    padding: 15px 18px;

    font-size: 11px;
  }

}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 420px) {

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-portfolio-head h2 {
    font-size: 35px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-book {
    width: 112px;
    height: 168px;

    flex-basis: 112px;
  }

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-slider-track {
    gap: 12px;
  }

}


/* =========================
   REDUCED MOTION
========================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-20 .elementor-element.elementor-element-82ca23d .bp-slider-track {
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f7d05c */.elementor-20 .elementor-element.elementor-element-8f7d05c {

  --navy: #142946;
  --navy-dark: #0d1d33;
  --navy-light: #1d385d;

  --red: #c92d32;
  --cream: #d9c8b5;

  --white: #ffffff;
  --muted: rgba(255,255,255,.68);

  position: relative;

  width: 100%;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 80% 45%,
      rgba(201,45,50,.10),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      var(--navy-dark),
      var(--navy)
    );

  padding: 125px 0 120px;
}


/* =========================================
   BACKGROUND DETAILS
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c::before {

  content: "";

  position: absolute;

  width: 500px;
  height: 500px;

  border-radius: 50%;

  top: -280px;
  left: -250px;

  border: 1px solid rgba(255,255,255,.05);

  pointer-events: none;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c::after {

  content: "";

  position: absolute;

  width: 700px;
  height: 700px;

  border-radius: 50%;

  right: -450px;
  bottom: -500px;

  border: 1px solid rgba(201,45,50,.10);

  pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-inner {

  width: min(1260px, calc(100% - 70px));

  margin: 0 auto;

  position: relative;

  z-index: 2;
}


/* =========================================
   HEADING
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading {

  max-width: 800px;

  margin: 0 auto 80px;

  text-align: center;

  opacity: 1;

  transform: translateY(0);

  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.22,.61,.36,1);
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading .bp-t-label {

  display: inline-flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 20px;

  color: var(--cream);

  font-family: Arial, sans-serif;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 3px;

  text-transform: uppercase;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-t-label span {

  display: block;

  width: 25px;

  height: 1px;

  background: var(--red);
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading h2 {

  margin: 0;

  color: var(--white);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: clamp(46px, 5vw, 70px);

  line-height: 1.04;

  font-weight: 500;

  letter-spacing: -2.5px;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading h2 em {

  color: var(--red);

  font-style: normal;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading p {

  max-width: 600px;

  margin: 25px auto 0;

  color: var(--muted);

  font-family: Arial, sans-serif;

  font-size: 14px;

  line-height: 1.8;
}


/* =========================================
   MAIN SLIDER
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-slider {

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(400px, .82fr);

  gap: 80px;

  align-items: center;

  opacity: 1;

  transform: translateY(0);

  transition:
    opacity 1s ease .15s,
    transform 1s cubic-bezier(.22,.61,.36,1) .15s;
}


/* =========================================
   CONTENT
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-content {

  position: relative;

  min-height: 500px;

  display: flex;

  flex-direction: column;

  justify-content: center;
}


/* =========================================
   QUOTE MARK
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-quote-mark {

  position: absolute;

  top: -55px;
  left: -10px;

  font-family:
    Georgia,
    serif;

  font-size: 190px;

  line-height: 1;

  font-weight: 700;

  color: rgba(255,255,255,.055);

  pointer-events: none;
}


/* =========================================
   SLIDES
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-slide {

  display: none;

  position: relative;

  animation:
    bpTestimonialIn .65s ease both;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-slide.active {

  display: block;
}


@keyframes bpTestimonialIn {

  from {

    opacity: 0;

    transform: translateX(-25px);

  }

  to {

    opacity: 1;

    transform: translateX(0);

  }

}


/* =========================================
   NUMBER
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-number {

  display: flex;

  align-items: center;

  gap: 13px;

  margin-bottom: 25px;

  color: var(--cream);

  font-family: Arial, sans-serif;

  font-size: 11px;

  letter-spacing: 2px;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-number i {

  display: block;

  width: 55px;

  height: 1px;

  background:
    rgba(255,255,255,.25);
}


/* =========================================
   TITLE
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-slide h3 {

  max-width: 650px;

  margin: 0 0 24px;

  color: var(--white);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: clamp(32px, 3.2vw, 47px);

  line-height: 1.15;

  font-weight: 500;

  letter-spacing: -1px;
}


/* =========================================
   TESTIMONIAL TEXT
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-text {

  max-width: 650px;

  margin: 0;

  color: rgba(255,255,255,.66);

  font-family: Arial, sans-serif;

  font-size: 14px;

  line-height: 1.85;
}


/* =========================================
   AUTHOR
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-author {

  display: flex;

  flex-direction: column;

  margin-top: 30px;

  padding-left: 18px;

  border-left: 2px solid var(--red);
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-author strong {

  color: var(--white);

  font-family: Arial, sans-serif;

  font-size: 16px;

  font-weight: 700;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-author span {

  margin-top: 5px;

  color: var(--cream);

  font-family: Arial, sans-serif;

  font-size: 11px;

  letter-spacing: 1.5px;

  text-transform: uppercase;
}


/* =========================================
   CONTROLS
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-controls {

  display: flex;

  justify-content: space-between;

  align-items: center;

  max-width: 640px;

  margin-top: 50px;

  padding-top: 24px;

  border-top:
    1px solid rgba(255,255,255,.12);
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-controls button {

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 0;

  border: 0;

  background: transparent;

  color: rgba(255,255,255,.65);

  font-family: Arial, sans-serif;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 1.5px;

  cursor: pointer;

  transition:
    color .3s ease;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-controls button span {

  font-size: 20px;

  color: var(--cream);

  transition:
    transform .3s ease;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-controls button:hover {

  color: var(--white);
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-prev:hover span {

  transform: translateX(-5px);
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-next:hover span {

  transform: translateX(5px);
}


/* =========================================
   RIGHT VISUAL
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-visual {

  position: relative;

  width: 100%;

  min-height: 540px;

  display: flex;

  align-items: center;

  justify-content: center;
}


/* =========================================
   CIRCLE
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-circle {

  position: absolute;

  width: 310px;
  height: 310px;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      #c8bba9,
      #8c806f
    );

  box-shadow:
    0 35px 80px rgba(0,0,0,.30);
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-circle::before {

  content: "";

  position: absolute;

  inset: 12px;

  border-radius: 50%;

  border: 1px solid
    rgba(255,255,255,.25);
}


/* =========================================
   AUTHOR NAME
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-person {

  position: relative;

  width: 300px;
  height: 300px;

  border-radius: 50%;

  overflow: hidden;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  background:
    linear-gradient(
      145deg,
      #1d385d,
      #0d1d33
    );

  border: 1px solid
    rgba(255,255,255,.18);

  box-shadow:
    inset 0 0 60px rgba(0,0,0,.18);

  transition:
    transform .5s ease;
}


/* INNER CIRCLE */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-person::before {

  content: "";

  position: absolute;

  inset: 14px;

  border-radius: 50%;

  border: 1px solid
    rgba(255,255,255,.16);

  pointer-events: none;
}


/* AUTHOR FIRST NAME */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-author-first-name {

  position: relative;

  z-index: 2;

  color: var(--white);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: clamp(48px, 5vw, 72px);

  line-height: 1;

  font-weight: 500;

  letter-spacing: -2px;

  text-shadow:
    0 8px 30px rgba(0,0,0,.35);

  transition:
    opacity .3s ease,
    transform .3s ease;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-visual:hover
.bp-person {

  transform: scale(1.025);
}


/* =========================================
   BIG QUOTE
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-big-quotes {

  position: absolute;

  z-index: 5;

  top: 25px;

  right: 10px;

  color: var(--white);

  font-family:
    Georgia,
    serif;

  font-size: 130px;

  line-height: .5;

  font-weight: 700;

  text-shadow:
    0 8px 25px rgba(0,0,0,.15);
}


/* =========================================
   FLOATING BOOK
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-floating-book {

  position: absolute;

  z-index: 6;

  left: 15px;

  bottom: 55px;

  width: 145px;

  height: 210px;

  padding: 9px;

  background: #eee;

  box-shadow:
    0 25px 45px rgba(0,0,0,.35);

  transform:
    rotate(-5deg);

  transition:
    transform .5s ease;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-floating-book:hover {

  transform:
    rotate(0deg)
    translateY(-8px);
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-book-cover {

  width: 100%;
  height: 100%;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  text-align: center;

  padding: 15px;

  background:
    linear-gradient(
      145deg,
      #234b42,
      #0c2525
    );

  color: white;

  border: 1px solid
    rgba(255,255,255,.25);

  font-family:
    Georgia,
    serif;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-book-cover span {

  font-size: 11px;

  letter-spacing: 1px;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-book-cover strong {

  margin-top: 7px;

  font-size: 21px;

  line-height: 1.05;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-book-cover small {

  margin-top: 25px;

  font-family: Arial, sans-serif;

  font-size: 7px;

  letter-spacing: 1px;

  opacity: .7;
}


/* =========================================
   DECORATIVE LINE
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-visual-line {

  position: absolute;

  width: 120px;

  height: 1px;

  right: -20px;

  bottom: 75px;

  background: var(--red);
}


.elementor-20 .elementor-element.elementor-element-8f7d05c .bp-visual-line::after {

  content: "";

  position: absolute;

  right: 0;

  top: -3px;

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background: var(--red);
}


/* =========================================
   SCROLL ANIMATION
========================================= */

.elementor-20 .elementor-element.elementor-element-8f7d05c.bp-enter
.bp-testimonial-heading {

  animation:
    bpHeadingReveal .9s
    cubic-bezier(.22,.61,.36,1)
    both;
}


.elementor-20 .elementor-element.elementor-element-8f7d05c.bp-enter
.bp-testimonial-slider {

  animation:
    bpContentReveal 1s
    .15s
    cubic-bezier(.22,.61,.36,1)
    both;
}


@keyframes bpHeadingReveal {

  from {

    opacity: 0;

    transform: translateY(35px);

  }

  to {

    opacity: 1;

    transform: translateY(0);

  }

}


@keyframes bpContentReveal {

  from {

    opacity: 0;

    transform: translateY(45px);

  }

  to {

    opacity: 1;

    transform: translateY(0);

  }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

  .elementor-20 .elementor-element.elementor-element-8f7d05c {

    padding: 95px 0 90px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-inner {

    width: calc(100% - 45px);

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-slider {

    grid-template-columns: 1fr .75fr;

    gap: 45px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-circle {

    width: 320px;

    height: 320px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-person {

    width: 305px;

    height: 305px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-floating-book {

    width: 120px;

    height: 175px;

    left: 0;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-big-quotes {

    font-size: 100px;

    right: 0;

  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .elementor-20 .elementor-element.elementor-element-8f7d05c {

    padding: 75px 0 65px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-inner {

    width: calc(100% - 30px);

  }


  /* HEADING */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading {

    margin-bottom: 45px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading
  .bp-t-label {

    font-size: 9px;

    letter-spacing: 2px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading h2 {

    font-size: 39px;

    line-height: 1.08;

    letter-spacing: -1.5px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading p {

    font-size: 13px;

    line-height: 1.7;

    margin-top: 18px;

  }


  /* STACK */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-slider {

    display: flex;

    flex-direction: column;

    gap: 25px;

  }


  /* CONTENT */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-content {

    min-height: auto;

    width: 100%;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-quote-mark {

    top: -30px;

    left: -5px;

    font-size: 120px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-number {

    margin-bottom: 18px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-slide h3 {

    font-size: 29px;

    line-height: 1.16;

    margin-bottom: 18px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-text {

    font-size: 13px;

    line-height: 1.75;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-author {

    margin-top: 23px;

  }


  /* CONTROLS */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-controls {

    margin-top: 30px;

    padding-top: 20px;

  }


  /* =====================================
     MOBILE VISUAL
  ===================================== */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-visual {

    min-height: 275px;

    width: 100%;

    margin-top: 5px;

  }


  /* CIRCLE */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-circle {

    width: 205px;

    height: 205px;

  }


  /* AUTHOR */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-person {

    width: 190px;

    height: 190px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-person::before {

    inset: 10px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-author-first-name {

    font-size: 43px;

    letter-spacing: -1.5px;

  }


  /* QUOTE */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-big-quotes {

    top: 0;

    right: 18px;

    font-size: 68px;

  }


  /* BOOK */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-floating-book {

    width: 78px;

    height: 115px;

    left: 25px;

    bottom: 10px;

    padding: 5px;

    box-shadow:
      0 15px 28px rgba(0,0,0,.30);

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-book-cover {

    padding: 8px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-book-cover span {

    font-size: 7px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-book-cover strong {

    font-size: 12px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-book-cover small {

    margin-top: 12px;

    font-size: 5px;

  }


  /* DECORATIVE LINE */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-visual-line {

    right: 5px;

    bottom: 30px;

    width: 50px;

  }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 420px) {

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-heading h2 {

    font-size: 35px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-slide h3 {

    font-size: 27px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-text {

    font-size: 12.5px;

  }


  /* SMALLER VISUAL */

  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-testimonial-visual {

    min-height: 245px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-circle {

    width: 180px;

    height: 180px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-person {

    width: 166px;

    height: 166px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-author-first-name {

    font-size: 37px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-big-quotes {

    right: 12px;

    font-size: 60px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-floating-book {

    width: 68px;

    height: 100px;

    left: 20px;

    bottom: 5px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-book-cover strong {

    font-size: 10px;

  }


  .elementor-20 .elementor-element.elementor-element-8f7d05c .bp-visual-line {

    width: 40px;

    bottom: 25px;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80296fc *//* =========================================================
   PREMIUM FAQ SECTION
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc {

  --navy: #172b4d;
  --navy-dark: #0d1d33;
  --red: #c92d32;
  --cream: #cdbda9;
  --text: #26364c;
  --muted: #6d7785;
  --line: rgba(23,43,77,.13);

  position: relative;

  width: 100%;

  overflow: hidden;

  background: #ffffff;

  padding: 125px 0 120px;

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-container {

  width: min(1260px, calc(100% - 70px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    .92fr
    1.08fr;

  gap: 95px;

  align-items: center;

  position: relative;

  z-index: 2;

}


/* =========================================================
   LEFT VISUAL
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-visual {

  position: relative;

  min-height: 590px;

  display: flex;

  align-items: center;

  justify-content: center;

}


/* =========================================================
   BACKGROUND CIRCLE
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-bg-circle {

  position: absolute;

  width: 450px;

  height: 450px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle at 35% 30%,
      #f5f0ea,
      #e6ddd2
    );

  box-shadow:
    0 30px 80px rgba(23,43,77,.08);

}


/* Inner ring */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-bg-circle::after {

  content: "";

  position: absolute;

  inset: 15px;

  border-radius: 50%;

  border: 1px solid
    rgba(23,43,77,.10);

}


/* =========================================================
   SMALL DECORATIVE CIRCLE
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-small-circle {

  position: absolute;

  width: 85px;

  height: 85px;

  border-radius: 50%;

  right: 35px;

  top: 75px;

  border: 1px solid
    rgba(201,45,50,.35);

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-small-circle::after {

  content: "";

  position: absolute;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: var(--red);

  top: 15px;

  right: 15px;

}


/* =========================================================
   RED ACCENT
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-accent-line {

  position: absolute;

  width: 95px;

  height: 2px;

  background: var(--red);

  left: 15px;

  bottom: 105px;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-accent-line::after {

  content: "";

  position: absolute;

  right: -6px;

  top: -3px;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: var(--red);

}


/* =========================================================
   BOOK
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-book {

  position: relative;

  width: 275px;

  height: 390px;

  z-index: 3;

  padding: 11px;

  background: #f5f3ef;

  box-shadow:
    25px 35px 65px rgba(17,34,55,.24);

  transform:
    rotate(-7deg);

  transition:
    transform .7s cubic-bezier(.22,.61,.36,1),
    box-shadow .7s ease;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-book:hover {

  transform:
    rotate(-2deg)
    translateY(-10px);

  box-shadow:
    30px 45px 75px rgba(17,34,55,.28);

}


/* Book inner */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-book-inner {

  position: relative;

  width: 100%;

  height: 100%;

  overflow: hidden;

  padding: 35px 28px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  background:
    linear-gradient(
      145deg,
      #1d395e 0%,
      #142b49 60%,
      #0d1d33 100%
    );

  color: white;

}


/* Decorative book pattern */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-book-inner::before {

  content: "";

  position: absolute;

  width: 220px;

  height: 220px;

  border-radius: 50%;

  border: 1px solid
    rgba(255,255,255,.10);

  right: -90px;

  top: 80px;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-book-inner::after {

  content: "";

  position: absolute;

  width: 160px;

  height: 160px;

  border-radius: 50%;

  border: 1px solid
    rgba(201,45,50,.35);

  left: -90px;

  bottom: -50px;

}


/* Book top */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-book-top {

  font-family: Arial, sans-serif;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 3px;

  color: var(--cream);

}


/* Book title */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-book-title {

  position: relative;

  z-index: 2;

  margin-top: 40px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 47px;

  line-height: .95;

  letter-spacing: -2px;

  font-weight: 500;

}


/* Red word */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-book-title::first-line {

  color: #ffffff;

}


/* Subtitle */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-book-subtitle {

  position: relative;

  z-index: 2;

  font-family: Arial, sans-serif;

  font-size: 10px;

  line-height: 1.7;

  letter-spacing: 1.5px;

  color: rgba(255,255,255,.65);

}


/* Line */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-book-line {

  width: 55px;

  height: 2px;

  background: var(--red);

}


/* Bottom */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-book-bottom {

  font-family: Arial, sans-serif;

  font-size: 7px;

  letter-spacing: 1.5px;

  color: rgba(255,255,255,.45);

}


/* =========================================================
   FLOATING BADGE
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-badge {

  position: absolute;

  z-index: 5;

  right: 5px;

  bottom: 75px;

  width: 175px;

  padding: 20px 22px;

  background: #ffffff;

  border-left: 3px solid var(--red);

  box-shadow:
    0 18px 45px rgba(23,43,77,.13);

  display: flex;

  flex-direction: column;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-badge span {

  color: var(--red);

  font-family: Arial, sans-serif;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 2px;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-badge strong {

  margin-top: 7px;

  color: var(--navy);

  font-family: Arial, sans-serif;

  font-size: 12px;

  letter-spacing: 1px;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-badge small {

  margin-top: 5px;

  color: #89919b;

  font-family: Arial, sans-serif;

  font-size: 8px;

  line-height: 1.5;

  letter-spacing: .7px;

}


/* =========================================================
   BIG QUOTE
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-quote {

  position: absolute;

  top: 35px;

  left: 10px;

  z-index: 1;

  font-family:
    Georgia,
    serif;

  font-size: 180px;

  line-height: .7;

  color:
    rgba(23,43,77,.06);

}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-content {

  position: relative;

  max-width: 650px;

}


/* =========================================================
   LABEL
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-label {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 17px;

  color: #a08f7c;

  font-family: Arial, sans-serif;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 2.5px;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-label span {

  width: 28px;

  height: 2px;

  background: var(--red);

}


/* =========================================================
   HEADING
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-content h2 {

  margin: 0;

  color: var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: clamp(45px, 4.6vw, 65px);

  line-height: 1.04;

  font-weight: 500;

  letter-spacing: -2px;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-content h2 em {

  display: block;

  color: var(--red);

  font-style: normal;

}


/* =========================================================
   INTRO
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-intro {

  max-width: 570px;

  margin: 22px 0 35px;

  color: var(--muted);

  font-family: Arial, sans-serif;

  font-size: 14px;

  line-height: 1.8;

}


/* =========================================================
   FAQ ITEM
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-item {

  border-top:
    1px solid var(--line);

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-item:last-of-type {

  border-bottom:
    1px solid var(--line);

}


/* =========================================================
   QUESTION
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-question {

  width: 100%;

  min-height: 72px;

  padding: 20px 5px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  border: 0;

  outline: none;

  background: transparent;

  color: var(--text);

  text-align: left;

  cursor: pointer;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 19px;

  font-weight: 500;

  transition:
    color .3s ease;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-question:hover {

  color: var(--red);

}


/* =========================================================
   PLUS
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-question i {

  flex-shrink: 0;

  width: 31px;

  height: 31px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid
    rgba(23,43,77,.20);

  border-radius: 50%;

  color: var(--navy);

  font-family: Arial, sans-serif;

  font-size: 20px;

  font-style: normal;

  font-weight: 300;

  transition:
    transform .4s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease;

}


/* ACTIVE PLUS */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-item.active
.bp-faq-question i {

  transform: rotate(45deg);

  background: var(--red);

  border-color: var(--red);

  color: #ffffff;

}


/* =========================================================
   ANSWER
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-answer {

  display: grid;

  grid-template-rows: 0fr;

  transition:
    grid-template-rows .45s
    cubic-bezier(.22,.61,.36,1);

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-answer p {

  overflow: hidden;

  min-height: 0;

  margin: 0;

  padding: 0 55px 0 5px;

  color: #707987;

  font-family: Arial, sans-serif;

  font-size: 13px;

  line-height: 1.8;

  opacity: 0;

  transition:
    opacity .3s ease,
    padding .4s ease;

}


/* ACTIVE ANSWER */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-item.active
.bp-faq-answer {

  grid-template-rows: 1fr;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-item.active
.bp-faq-answer p {

  padding-bottom: 24px;

  opacity: 1;

}


/* =========================================================
   CTA
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-cta {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  margin-top: 34px;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-cta > span {

  color: #858c96;

  font-family: Arial, sans-serif;

  font-size: 12px;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-cta a {

  display: inline-flex;

  align-items: center;

  gap: 12px;

  color: var(--navy);

  font-family: Arial, sans-serif;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 1.5px;

  text-decoration: none;

  transition:
    color .3s ease;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-cta a b {

  width: 27px;

  height: 27px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: var(--red);

  color: #ffffff;

  font-size: 15px;

  font-weight: 400;

  transition:
    transform .3s ease;

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-cta a:hover {

  color: var(--red);

}


.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-cta a:hover b {

  transform:
    translate(3px,-3px);

}


/* =========================================================
   SCROLL ENTRANCE ANIMATION
========================================================= */

.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-visual,
.elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-content {

  opacity: 1;

  transform: translateY(0);

}


/* Animation trigger */

.elementor-20 .elementor-element.elementor-element-80296fc.bp-faq-visible
.bp-faq-visual {

  animation:
    bpFaqVisualReveal
    1s
    cubic-bezier(.22,.61,.36,1)
    both;

}


.elementor-20 .elementor-element.elementor-element-80296fc.bp-faq-visible
.bp-faq-content {

  animation:
    bpFaqContentReveal
    1s
    .12s
    cubic-bezier(.22,.61,.36,1)
    both;

}


@keyframes bpFaqVisualReveal {

  from {

    opacity: 0;

    transform:
      translateX(-55px)
      translateY(20px);

  }

  to {

    opacity: 1;

    transform:
      translateX(0)
      translateY(0);

  }

}


@keyframes bpFaqContentReveal {

  from {

    opacity: 0;

    transform:
      translateX(45px)
      translateY(20px);

  }

  to {

    opacity: 1;

    transform:
      translateX(0)
      translateY(0);

  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-20 .elementor-element.elementor-element-80296fc {

    padding:
      95px 0
      90px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-container {

    width:
      calc(100% - 45px);

    grid-template-columns:
      .85fr
      1.15fr;

    gap: 50px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-visual {

    min-height: 500px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-bg-circle {

    width: 350px;

    height: 350px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-book {

    width: 220px;

    height: 315px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-book-title {

    font-size: 38px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-badge {

    right: -5px;

    bottom: 55px;

    width: 145px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-content h2 {

    font-size: 50px;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-20 .elementor-element.elementor-element-80296fc {

    padding:
      75px 0
      70px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-container {

    width:
      calc(100% - 30px);

    display: flex;

    flex-direction: column;

    gap: 45px;

  }


  /* VISUAL */

  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-visual {

    width: 100%;

    min-height: 350px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-bg-circle {

    width: 275px;

    height: 275px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-book {

    width: 175px;

    height: 250px;

    padding: 7px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-book-inner {

    padding:
      22px 18px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-book-top {

    font-size: 7px;

    letter-spacing: 2px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-book-title {

    margin-top: 20px;

    font-size: 31px;

    letter-spacing: -1px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-book-subtitle {

    font-size: 7px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-book-bottom {

    font-size: 5px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-badge {

    width: 125px;

    right: 15px;

    bottom: 25px;

    padding: 14px 16px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-badge strong {

    font-size: 9px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-badge small {

    font-size: 6px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-small-circle {

    width: 55px;

    height: 55px;

    right: 35px;

    top: 35px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-accent-line {

    width: 60px;

    left: 10px;

    bottom: 55px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-quote {

    font-size: 120px;

    top: 15px;

  }


  /* CONTENT */

  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-content {

    width: 100%;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-label {

    font-size: 8px;

    letter-spacing: 1.8px;

    margin-bottom: 14px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-label span {

    width: 20px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-content h2 {

    font-size: 39px;

    line-height: 1.08;

    letter-spacing: -1.2px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-intro {

    margin:
      18px 0
      27px;

    font-size: 12.5px;

    line-height: 1.7;

  }


  /* QUESTIONS */

  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-question {

    min-height: 65px;

    padding:
      17px 2px;

    font-size: 16px;

    line-height: 1.35;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-question i {

    width: 28px;

    height: 28px;

    font-size: 18px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-answer p {

    padding-right: 25px;

    font-size: 12px;

    line-height: 1.75;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-item.active
  .bp-faq-answer p {

    padding-bottom: 19px;

  }


  /* CTA */

  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-cta {

    margin-top: 27px;

    align-items: flex-start;

    flex-direction: column;

    gap: 13px;

  }


}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-container {

    width:
      calc(100% - 24px);

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-visual {

    min-height: 320px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-visual-bg-circle {

    width: 245px;

    height: 245px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-book {

    width: 155px;

    height: 225px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-book-title {

    font-size: 27px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-badge {

    width: 112px;

    right: 5px;

    bottom: 18px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-content h2 {

    font-size: 35px;

  }


  .elementor-20 .elementor-element.elementor-element-80296fc .bp-faq-question {

    font-size: 15px;

  }

}/* End custom CSS */