/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@font-face {
    font-family: Begum;
    src: url(../fonts/Begum/IndianTypeFoundry-Begum-Regular.otf);
    font-weight: 400;
}

@font-face {
    font-family: Begum;
    src: url(../fonts/Begum/IndianTypeFoundry-Begum-Bold.otf);
    font-weight: 700;
}

@font-face {
    font-family: Begum;
    src: url(../fonts/Begum/IndianTypeFoundry-Begum-MediumItalic.otf);
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: Foundry Sterling;
    src: url(../fonts/Foundry-Sterling/TheFoundry-FoundrySterling-Medium.otf);
    font-weight: 400;
}

@font-face {
    font-family: Foundry Sterling;
    src: url(../fonts/Foundry-Sterling/TheFoundry-FoundrySterling-Bold.otf);
    font-weight: 700;
}




/*
    ========================
            VARIABLES
    ========================
*/

:root {

    /*============
        COLORS
    =============*/
    --white: #FFFFFF;
    --black: #332D2F;
    /* 
    --gray-dark: #727271;
    --gray-light: #C1BFBB;
    --gray-lighter: #F5F5F5;
    --blue: #1759D6;
    --blue-light: #428bca;
    --pink: #FD85D1; */

    /* PRIMARY */
    --purple1: #1C1F2A;
    --purple2: #572C5F;
    --purple3: #A57FB2;
    --white: #FFFFFF;
    --gray1: #C4C6D3;
    --gray2: #F0F1F6;
    /* --black: #F0F1F6; */

    /* CLIMATE */
    --yellow1: #E87722;
    --yellow2: #F6BE00;
    --yellow3: #FCDDA1;

    /* RECONCILLIATION */
    --pink1: #AC145A;
    --pink2: #D65294;
    --pink3: #E3B0CB;
    --pink4: #EF3340;

    /* COMMITIES */
    --red1: #872651;
    --red2: #EF3340;
    --red3: #F15F5A;


    /*============
        FONTS
    =============*/
    --begum: 'Begum', serif;
    --foundry-sterling: 'Foundry Sterling', sans-serif;

    /*============
        ICONS
    =============*/
    --arrow-white: url(/wp-content/uploads/Arrow-right-white.svg);
    --arrow-blue: url(/wp-content/uploads/arrow-right-blue.svg);
    --arrow-yellow: url(/wp-content/uploads/button-arrow-yellow.svg);
    --arrow-pink: url(/wp-content/uploads/button-arrow-pink.svg);
    --arrow-salmon: url(/wp-content/uploads/button-arrow-salmon-1.svg);
    --arrow-black: url(/wp-content/uploads/arrow-black.svg);
    --quote-yellow: url(/wp-content/uploads/icon-quotation-yellow.svg);
    --quote-pink: url(/wp-content/uploads/icon-quotation-pink.svg);
    --quote-red: url(/wp-content/uploads/icon-quotation-red.svg);
    --quote-purple: url(/wp-content/uploads/icon-quotation-purple.svg);
    --quote-orange: url(/wp-content/uploads/quote-orange.svg);
    --quote-gray: url(/wp-content/uploads/quote-gray.svg);
    --quote-black: url(/wp-content/uploads/quote-black.svg);

}




/*
    ========================
            SPACING
    ========================
*/

.fl-row:not(.nopadding) .fl-row-content-wrap {
    padding-left: 70px;
    padding-right: 70px;
}




/*
    ========================
             SETUP
    ========================
*/

html, body { 
    overflow-x: clip;
}

.fl-accordion .fl-accordion-button-icon {
    outline: none;
}

#fl-to-top {
    display: none !important;
}




/*
    ========================
            TYPOGRAPHY
    ========================
*/

html, body { 
    font-size: 19px !important;
    color: var(--purple1);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}

h1, .h1, .h1 p, .h1 .fl-heading {
    font-family: var(--begum);
    font-weight: 700;
    font-size: 70px;
    font-size: 3.6842rem;
    line-height: 70px;
    line-height: 3.6842rem;
    overflow-wrap: normal;
}

h2, .h2, .h2 p, .h2 .fl-heading {
    font-family: var(--begum);
    font-weight: 700;
    font-size: 52px;
    font-size: 2.7368rem;
    line-height: 61px;
    line-height: 3.2105rem;
    overflow-wrap: normal;
}

h3, .h3, .h3 p, .h3 .fl-heading {
    font-family: var(--foundry-sterling);
    font-weight: 700;
    font-size: 30px;
    font-size: 1.5789rem;
    line-height: 38px;
    line-height: 2rem;
    overflow-wrap: normal;
}

h4, .h4, .h4 p, .h4 .fl-heading {
    font-family: var(--foundry-sterling);
    font-weight: 700;
    font-size: 24px;
    font-size: 1.2632rem;
    line-height: 34px;
    line-height: 1.7895rem;
    overflow-wrap: normal;
}

p, .p, ul, ol, .p span {
    font-family: var(--foundry-sterling);
    font-weight: 400;
    font-size: 19px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.5789rem;
}

.large, p.large, p .large, .large p,
.large ol, ol.large, .large ul, ul.large {
    font-family: var(--begum);
    font-size: 24px;
    font-size: 1.2632rem;
    line-height: 36px;
    line-height: 1.8947rem;
}

.small, p.small, p .small, .small p,
.small ol, ol.small, .small ul, ul.small {
    font-size: 16px;
    font-size: 0.8421rem;
    line-height: 23px;
    line-height: 1.2105rem;
}

blockquote p {
    font-family: var(--begum);
    font-weight: 400;
    font-style: italic;
    font-size: 34px;
    line-height: 48px;
    padding-left: 36px;
}

.lang-fr blockquote p {
    font-style: normal;
}

blockquote {
    padding: 0 0 0 25%;
    margin: 0;
    border: 0;
}

.yellow blockquote p {
    border-left: 1.5px solid var(--yellow2);
    position: relative;
}

.gray blockquote p {
    border-left: 1.5px solid var(--purple1);
    position: relative;
}

.orange blockquote p {
    border-left: 1.5px solid var(--yellow1);
    position: relative;
}

.pink blockquote p {
    border-left: 1.5px solid var(--pink2);
    position: relative;
}

.red blockquote p {
    border-left: 1.5px solid var(--red2);
    position: relative;
}

.purple blockquote p {
    border-left: 1.5px solid var(--purple2);
    position: relative;
}
.yellow blockquote p::before {
    display: block;
    content: '';
    width: 41.7px;
    height: 29.95px;
    background: var(--quote-yellow) center center / contain no-repeat;
    position: absolute;
    left: -66px;
}

.gray blockquote p::before {
    display: block;
    content: '';
    width: 41.7px;
    height: 29.95px;
    background: var(--quote-black) center center / contain no-repeat;
    position: absolute;
    left: -66px;
}

.orange blockquote p::before {
    display: block;
    content: '';
    width: 41.7px;
    height: 29.95px;
    background: var(--quote-orange) center center / contain no-repeat;
    position: absolute;
    left: -66px;
}

.pink blockquote p::before {
    display: block;
    content: '';
    width: 41.7px;
    height: 29.95px;
    background: var(--quote-pink) center center / contain no-repeat;
    position: absolute;
    left: -66px;
}

.salmon blockquote p::before {
    display: block;
    content: '';
    width: 41.7px;
    height: 29.95px;
    background: var(--quote-pink) center center / contain no-repeat;
    position: absolute;
    left: -66px;
}

.red blockquote p::before {
    display: block;
    content: '';
    width: 41.7px;
    height: 29.95px;
    background: var(--quote-red) center center / contain no-repeat;
    position: absolute;
    left: -66px;
}

.purple blockquote p::before {
    display: block;
    content: '';
    width: 41.7px;
    height: 29.95px;
    background: var(--quote-purple) center center / contain no-repeat;
    position: absolute;
    left: -66px;
}

p a:not(.arrowlink, .btn-round, .btn-square),
a:not(.arrowlink, .btn-round, .btn-square) em,
.fl-module-button-group.anchorlinks a.fl-button {
    
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(var(--yellow2), var(--yellow2));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 250ms ease-in-out;
    display:inline;
}

.darkbg p a:not(.arrowlink, .btn-round, .btn-square),
.darkbg a:not(.arrowlink, .btn-round, .btn-square) em,
.darkbg .fl-module-button-group.anchorlinks a.fl-button { 
    color:var(--yellow2) !important;
}

.lightbg p a:not(.arrowlink, .btn-round, .btn-square),
.lightbg a:not(.arrowlink, .btn-round, .btn-square) em,
.lightbg .fl-module-button-group.anchorlinks a.fl-button { 
    background-image: linear-gradient(var(--pink4), var(--pink4));
}

footer .fl-module-button.arrowlink a.fl-button span {
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(var(--yellow2), var(--yellow2));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0% 1px;
    transition: background-size 250ms ease-in-out;
    display:inline;
}

p a.yellow {
    background-image: linear-gradient(var(--yellow2), var(--yellow2));
}

p .txt-yellow {
    color: var(--yellow2) !important;
}

p .txt-red,
a.txt-red em {
    color: var(--pink1) !important;
}

.dark p a:not(.arrowlink, .btn-round, .btn-square) {
    background-image: linear-gradient(var(--white), var(--white));
}

.fl-module-button-group.anchorlinks a.fl-button{
    background-image: linear-gradient(var(--gray1), var(--gray1));
}

.begumfont p {
    font-family: var(--begum);
}


ul, ol {
    padding-inline-start: 21px;
}

.stats, p.stats, p .stats, .stats p {
    font-family: var(--begum);
    font-weight: 700;
    font-size: 72px;
    font-size: 3.7895rem;
    line-height: 61px;
    line-height: 3.2105rem;
    margin: 0;
}

.stats-txt, p.stats-txt, p .stats-txt, .stats-txt p {
    margin: 0;
}


.h1-small.fl-heading ,
.h1-small .fl-heading {
    font-size: 22px;
    font-size: 1.1579rem;
    line-height: 34px;
    line-height: 1.7895rem;
}

/* .fl-rich-text a, */
a.arrowlink,
.fl-module-button.arrowlink  a.fl-button, 
.fl-module-button-group.arrowlink a.fl-button {
    text-decoration: none;
}



p a:not(.arrowlink, .btn-round, .btn-square):hover,
a:not(.arrowlink, .btn-round, .btn-square):hover em,
.fl-module-button-group.anchorlinks a.fl-button:hover,
footer .fl-module-button.arrowlink a.fl-button:hover span {
    animation: 0.25s underline;
    background-size: 100% 1px;
}



@keyframes underline {
    from {background-size: 0% 1px;}
    to {background-size: 100% 1px;}
}


.mainmenu_home a {background:none}









/*
    ========================
             ASSETS
    ========================
*/



/* Accessibility: External link new window */
a.acc_external_link, .acc_external_link a {position:relative;}
a.acc_external_link .acc_external, .acc_external_link a .acc_external, a .acc_external, .acc_external {
    position: fixed;
    background: var(--white);
    color: var(--blue) !important;
    padding: 11px 20px 13px;
    font-size: 9px;
    font-weight: bold;
    font-size: 0.7rem;
    line-height: 1;
    font-family: var(--font-base);
    transform: scale(1.07) translate(60px,10px);
    visibility: hidden;
    /* text-transform: uppercase; */
    opacity: 0;
    left: -99999px;
    z-index: 999;
    margin: 6px;
    border-radius: 34px;
    text-align: center;
    font-style: normal;
}

a.acc_external_link:hover .acc_external, 
.acc_external_link a:hover .acc_external,
a:hover .acc_external
{
    visibility: visible;
    opacity: 1;
    
}

a.acc_external_link:focus .acc_external, 
.acc_external_link a:focus .acc_external
{
    top:10px !important;
    left:0 !important;
    position:absolute;
    visibility: visible;
    opacity: 1;
    padding:0 !important;
    
}

a .acc_external_icon
{
    position: relative;
    top: 1px;
    margin-left: 5px;
}


.fa-solid.fa-arrow-up-long:before {
    content: "\f176";
    font-family: "Font Awesome 5 Pro";
    font-style: initial;
    display: inline-block;
    transform: rotate(45deg) translate(2px, -6px);
    background: var(--white);
    border-radius: 100px;
    width: 15px;
    height: 15px;
    font-size: 10px;
    color: var(--blue);
    line-height: 0;
    padding: 7px 1px 3px 5px;
}

.fa-solid.fa-arrow-up-long.background_blue:before {background:var(--blue)}
.fa-solid.fa-arrow-up-long.color_white:before {color:var(--white)}




/*============
    BUTTONS
=============*/

/*
    Classes are added to the button modules:
        .barrowlink     .btn-square
        .black          .white
        .pink           .noarrow
*/

/* GLOBAL STYLES */
.fl-module-button a.fl-button,
.fl-module-button-group a.fl-button,
div.wpforms-container-full button.wpforms-submit,
a.arrowlink {
    font-family:var(--foundry-sterling);
    font-weight: 700;
    font-size: 1rem;
    line-height: 30px; /* WQ */
    position: relative;
}

.fl-module-button.btn-square:not(.noarrow) a.fl-button::after,
.fl-module-button-group.btn-square a.fl-button::after,
div.wpforms-container-full button.wpforms-submit:not(.noarrow)::after {
    position: absolute;
    width: 19px;
    transition: all .25s ease;
    left: -9px;
    transform: translateY(-3.6px);
}

.fl-module-button.arrowlink a.fl-button::after,
.fl-module-button-group.arrowlink a.fl-button::after,
.fl-module-button.btn-nav a.fl-button::after,
.fl-module-button-group.btn-nav a.fl-button::after,
a.arrowlink::after {
    position: absolute;
    width: 19px;
    transition: all .25s ease;
    left: 0;
    transform: translateY(-3.6px);
}

.fl-module-button.btn-nav a.fl-button::after,
.fl-module-button-group.btn-nav a.fl-button::after {
    left: 23px;
}

.fl-module-button.btn-nav a.fl-button:hover::after,
.fl-module-button-group.btn-nav a.fl-button:hover::after {
    transform: translate(28px, -3.6px);
}

.fl-module-button.btn-square:not(.noarrow) a.fl-button:hover::after,
.fl-module-button-group.btn-square a.fl-button:hover::after,
div.wpforms-container-full button.wpforms-submit:not(.noarrow):hover::after {
    transform: translate(17px, -3.6px);
}

.fl-module-button.arrowlink a.fl-button:hover::after,
.fl-module-button-group.arrowlink a.fl-button:hover::after,
a.arrowlink:hover::after {
    transform: translate(8px, -3.6px);
}

.fl-module-button.arrowlink.back a.fl-button:hover::after,
.fl-module-button.btn-nav.back a.fl-button:hover::after {
    transform: translate(-8px, -3.6px);
}

.fl-module-button a.fl-button::after,
.fl-module-button a.fl-button,
.fl-module-button a.fl-button span,
a.arrowlink,
div.wpforms-container-full button.wpforms-submit {
    transition: all .25s ease;
}



/* BORDERED BUTTONS */
.fl-module-button.btn-square a.fl-button,
div.wpforms-container-full .wpforms-form button.wpforms-submit {
    padding: 17px 29px 19px 35px;
    border-radius: 0;
}

.fl-module-button.btn-nav a.fl-button {
    padding: 14px 72px 14px 117px;
    border-radius: 0;
}

/* bordered button colors */
.fl-module-button.btn-square.pink a.fl-button,
div.wpforms-container-full button.wpforms-submit.pink {
    background-color: var(--white);
    border: 1.5px solid var(--pink1);
    border-left: 0;
}

.fl-module-button.btn-nav a.fl-button {
    border: 0;
    border-radius: 10px;
}

.fl-module-button.btn-nav.purple a.fl-button {
    background-color: var(--pink3);
}

.fl-module-button.btn-nav.orange a.fl-button {
    background-color: var(--yellow1);
}

.fl-module-button.btn-nav.yellow a.fl-button {
    background-color: var(--yellow2);
}

.fl-module-button.btn-nav.gray a.fl-button {
    background-color: var(--gray1);
}

.fl-module-button.btn-nav.pink a.fl-button {
    background-color: var(--pink2);
}

.fl-module-button.btn-nav.red a.fl-button {
    background-color: var(--red2);
}

.fl-module-button.btn-nav.red3 a.fl-button {
    background-color: var(--red3);
}

.fl-module-button.btn-square.pink a.fl-button::before,
div.wpforms-container-full button.wpforms-submit.pink::before {
    content: '';
    width: 1.5px;
    height: 100%;
    background-image: linear-gradient(to bottom, var(--pink1) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, var(--pink1) 60%);
    left: 0;
    top: 0;
    position: absolute;
}

.fl-module-button.pink a.fl-button span,
div.wpforms-container-full button.wpforms-submit.pink {
    color: var(--pink1);
}

.fl-module-button-group.anchorlinks a.fl-button span {
    color: var(--gray1);
    font-size: 18px;
    font-size: 0.9474rem;
        display: block;
    /* min-height: 49px; */
}

.fl-module-button.btn-square.white a.fl-button,
div.wpforms-container-full button.wpforms-submit.white {
    background-color: var(--purple1);
    border: 1.5px solid var(--white);
    border-left: 0;
}

.fl-module-button.btn-square.white a.fl-button::before,
div.wpforms-container-full button.wpforms-submit.white::before {
    content: '';
    width: 1.5px;
    height: 100%;
    background-image: linear-gradient(to bottom, var(--white) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, var(--white) 60%);
    left: 0;
    top: 0;
    position: absolute;
}

/* .fl-module-button.black a.fl-button,
div.wpforms-container-full button.wpforms-submit.black,
.fl-module-button.black a.fl-button:hover,
div.wpforms-container-full button.wpforms-submit.black:hover {
    background-color: transparent;
    border: none;
} */

/* bordered button colors hover */
.fl-module-button.btn-square.pink a.fl-button:hover,
div.wpforms-container-full button.wpforms-submit.pink:hover {
    background-color: var(--pink1);
}

.fl-module-button.btn-square.white a.fl-button:hover,
div.wpforms-container-full button.wpforms-submit.white:hover {
    background-color: var(--white);
}

.fl-module-button.btn-square.pink a.fl-button:hover span,
div.wpforms-container-full button.wpforms-submit.pink:hover,
.fl-module-button.btn-square.white a.fl-button span,
div.wpforms-container-full button.wpforms-submit.white {
    color: var(--white);
}

.fl-module-button.btn-square.white a.fl-button:hover span,
.fl-module-button.btn-nav a.fl-button span,
.fl-module-button.btn-nav a.fl-button:hover span,
div.wpforms-container-full button.wpforms-submit.white:hover {
    color: var(--purple1);
}

.fl-module-button.btn-square.white a.fl-button:hover span,
.fl-module-button.btn-nav.black a.fl-button span {
    color: var(--white);
}

.fl-module-button.btn-nav.black a.fl-button {
    background:var(--purple1)
}

/* arrows */
.fl-module-button:not(.noarrow) a.fl-button::after,
div.wpforms-container-full button.wpforms-submit:not(.noarrow)::after,
a.arrowlink::after,
.arrowlink a:not(.noarrow)::after {
    content: var(--arrow-yellow);
}

.fl-module-button:not(.noarrow, .btn-nav) a.fl-button::after {
    /* content: var(--arrow-pink); */
    content: var(--arrow-salmon);
}

.fl-module-button.btn-scroll a.fl-button::after {
    /* content: var(--arrow-pink); */
    content: "";
    background: var(--arrow-salmon);
    width: 15px;
    height: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 20px;
}

.darkbg.fl-module-button:not(.noarrow, .btn-nav) a.fl-button::after {
    content: var(--arrow-yellow);
}

.fl-module-button.btn-nav a.fl-button::after {
    content: var(--arrow-black);
}
.fl-module-button.btn-nav.black a.fl-button::after {
    background: url(/wp-content/uploads/menu_arrow_hover.svg);    
    content: "";
    width: 40px;
    height: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 30px;
        background-position-x: 100%;
}


.fl-module-button.arrowlink.pink a.fl-button::after,
div.wpforms-container-full button.wpforms-submit.arrowlink.pink::after,
a.arrowlink.pink::after,
.arrowlink.pink a::after {
    content: var(--arrow-pink);
    /* content: var(--arrow-salmon); */
}

.fl-module-button.arrowlink.back a.fl-button::after {
    content: url(/wp-content/uploads/arrow-back.svg);
}

.fl-module-button.btn-nav.back a.fl-button::after {
    content: url(/wp-content/uploads/arrow-black-back.svg);
}

.fl-module-button.btn-nav.back.black a.fl-button::after {
    content: "";
    background: url(/wp-content/uploads/menu_arrow_hover.svg);
    width: 50px;
    height: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
    top:28px;
}

.fl-module-button.arrowlink.back.pink a.fl-button::after {
    content: url(/wp-content/uploads/arrow-back-pink.svg);
}



/* UNDERLINED BUTTONS */
.fl-module-button.arrowlink a.fl-button {
    padding: 0 0 0 35px;
}

.fl-module-button.arrowlink a.fl-button,
.fl-module-button-group.arrowlink a.fl-button,
a.arrowlink,
.fl-module-button-group.anchorlinks a.fl-button {
/*     padding: 0 30px 3px 0; */
    background-color: transparent;
    border: none;
}

.fl-module-button-group.anchorlinks a.fl-button {
    padding: 0 0 2px;
    font-weight: 400;
}

.fl-module-button-group.arrowlink .fl-button-group:not(.fl-button-group-layout-vertical) .fl-button-group-button:not(:first-of-type) {
    transform: translateX(-18.46px);
}

a.arrowlink {
    margin-left: -18.46px;
}

.fl-module-button.arrowlink a.fl-button::after,
.fl-module-button-group.arrowlink a.fl-button::after,
a.arrowlink::after {
    position: absolute;
}

.fl-module-button-group.arrowlink .fl-button-group-buttons {
    justify-content: space-between;
}

.fl-builder-content .arrowlink .fl-button-group:not(.fl-button-group-layout-vertical) .fl-button-group-buttons .fl-button-group-button {
    padding: 0px;
}

/* button underline decoration */
.fl-module-button-group.arrowlink a,
.fl-module-button.arrowlink a,
a.arrowlink {
    position: relative;
    text-decoration: none;
}

/* SCROLL BTN */
body:not(.fl-builder-edit) .btn-scroll {
    left: calc((100vw - 1366px) / 2);
    position: absolute;
    top: 0;
    z-index: 10;
}

.btn-scroll .fl-button-wrap {
    width: 26px;
}

.btn-scroll a.fl-button {
    background: none;
    border: none;
    transform: rotate(90deg) translate(-28px, 34px);
    padding: 0 0 0 36px !important;
}

.btn-scroll a.fl-button span {
    font-size: 22px;
    font-size: 1.1579rem;
}

.btn-scroll a.fl-button::after {
    left: 0;
    position: absolute;
    transform: translateY(-7px) scale(1.5);
    animation-name: bounce;
    animation-iteration-count: infinite;
    animation-duration: 1.3s;
    transition: all 1.3s ease;
}

.btn-scroll a.fl-button:hover {
    background: none;
}

@keyframes bounce {
    0% {transform: translateY(-7px) scale(1.5);}    
    70% {transform: translate(8px, -7px) scale(1.5);}
}

a.scroll::after {
    /* content: var(--arrow-pink); */
    content: var(--arrow-salmon);
    position: absolute;
    transform: rotate(90deg) translateY(-7px);
}




/*============
    IMAGES
=============*/
.fl-post .mediumheight img {
    max-height: 460px;
    height: 30vw;
    object-fit: cover;
    object-position: center bottom;
}

.icon-left .fl-col-content {
    display: grid;
    grid-template-columns: 82px calc(100% - 82px);
    grid-template-rows:auto 1fr;
}

.icon-left .fl-module-photo {
    grid-row: 1/span 2;
    align-self: center;
}

.icon-left .fl-module-rich-text.small:first-child,
.icon-left .fl-module-rich-text.large:nth-child(2) {
    grid-column: 1/span2;
}

.icon-left p {
    margin: 0;
}




/*
    =================================================
                      ITEM STYLING
    =================================================
*/

/*
    ========================
              HERO
    ========================
*/
/* .hero1 .menu_circles { position:absolute;} */
.hero_circles_outter_wrapper {z-index:2}
.hero1 .positionrelative .fl-col-content {
    position: relative;
    height: fit-content;
}

.hero1 .positionrelative .fl-module-content {
    position: relative;
    z-index: 1;
}

body:not(.fl-builder-edit) .hero1 .img-frame {
    position: absolute;
    width: 90vw;
    left: 0;
    z-index: 0;
    top: 30%;
}

.hero1 .menu_circles {
    max-width: none;
    bottom: 33.5%;
    left: 0;
    width: 66%;
    height: 66%;
    margin: 0 0 0 73px;
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%);
    transform: none;
    overflow: visible;
}

.hero1 .fl-rich-text img {
    margin-right: 16px;
}




/*
    ========================
            COUNTER
    ========================
*/

.counter-row .fl-col-group:last-of-type {
    display: flex;
    justify-content: space-between;
}

.counter-row .fl-col-group:last-of-type::before,
.counter-row .fl-col-group:last-of-type::after {
    display: none;
}

.fl-module-numbers .fl-number .fl-number-text .fl-number-string,
.fl-module-numbers .fl-number .fl-number-text .fl-number-string span {
    font-family: var(--begum);
    font-weight: 700;
    font-size: 72px;
    font-size: 3.7895rem;
    line-height: 61px;
    line-height: 3.2105rem;
    text-align: left;
}

.fl-module-numbers .fl-number .fl-number-text .fl-number-after-text {
    font-family: var(--foundry-sterling);
    font-weight: 700;
}




/*
    ========================
          COLLAPSIBLE
    ========================
*/
.btn-collapsible .fl-html {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: 92px;
    right: 46px;
}

.fl-col-group:first-child .btn-collapsible .fl-html {
    top: 66px;
}

.btn-collapsible .fl-html button {
    background-color: transparent;
    background: url(/wp-content/uploads/expandable-open.svg) center center / contain no-repeat;
    width: 21px;
    height: 21px;
    padding: 0;
    border: none;
}

.btn-collapsible .fl-html button[aria-expanded="true"] {
    background: linear-gradient(
    to bottom, 
    transparent,
    transparent 42%,
    var(--pink1) 42%,
    var(--pink1) 58%,
    transparent 58%
  );
}

.text-collapsible {
    transition: all .25s ease;
}

body:not(.fl-builder-edit) .text-collapsible.collapsed {
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.text-collapsible.expanded {
    height: 100%;
    opacity: 1;
    visibility: visible;
}

body:not(.fl-builder-edit) .anchorlinks.text-collapsible.collapsed {
    height: 100%;
    opacity: 1;
    visibility: visible;
}

.collapsible-column > div {
    cursor: pointer;
}




/*
    ========================
          PARALLAX ROW
    ========================
*/
.parallax-row:nth-of-type(even) .fl-row-content > .fl-col-group {
    margin-left: auto;
    width: fit-content;
}

.parallax-row .fl-col-content > .fl-col-group:last-of-type .fl-col-content {
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
}

.parallax-row .fl-rich-text img {
    margin-right: 8px;
}

body:not(.fl-builder-edit) .parallax-row {
    position: sticky;
    top: 0;
    overflow-y: autp;
}

body:not(.fl-builder-edit) .parallax-row .fl-row-content-wrap {
    max-height: 100vh;
    max-height: 100dvh; /* iOS dynamic viewport height */
    overflow-y: auto;
    background-size: auto 100vh;
}

body:not(.fl-builder-edit) .parallax-row .fl-row-content {
    padding-top: 100vh;
    padding-bottom: 100vh;
}

/* Hide scrollbar for Chrome, Safari and Opera */
body:not(.fl-builder-edit) .parallax-row ::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.parallax-row {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}




/*
    ========================
      IMG + ICON DESCRIPTOR
    ========================
*/

.icon-list {
    border-top: 1px solid var(--gray-light);
    border-bottom: 1px solid var(--gray-light);
    padding: 16px 0;
}

.icon-list li:not(:last-of-type) {
    border-bottom: 1px solid var(--gray-light);
}

.icon-list li:not(:first-of-type) {
    padding-top: 16px;
}




/*
    ========================
              TABS
    ========================
*/

.fl-tabs .fl-tabs-label {
    font-family: var(--sora-thin);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 2.1875rem;
    color: var(--navy-fade);
    background:transparent;
    margin-right: 30px;
}
.fl-tabs .fl-tabs-label.fl-tab-active {
    text-decoration: underline;
    color: var(--white);
}

.fl-tabs .fl-tabs-panels {
    border:0;
    overflow: hidden;
    min-height: initial !important;
}

.fl-tabs .fl-tabs-panel-content {
    padding:0;
    background: var(--white);
    color: var(--navy);
}
.fl-tabs .fl-tabs-panel-content-wrapper {
    display: flex;
}

.fl-tabs .fl-tabs-panel-content-col2 {
    padding: 27px 67px 67px 67px;
    flex: 1 1 0;
}
.fl-tabs .fl-tabs-panel-content-col1 {flex: 1 1 0;}

.fl-tabs .fl-tabs-panel-content-col1.onlyimg {
	max-height:500px
}
.fl-tabs .fl-tabs-panel-content-col1 img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.fl-tabs .fl-tabs-panel-content-col2 h3 {
    color: var(--navy)
}

.fl-tabs .fl-tabs-panel-content-col2 p {
    margin-top:26px;
    font-family: var(--sora-thin);
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left;
}

.fl-tabs .tabs-content-icon {margin-bottom:10px;}

.fl-tabs .fl-tabs-panel-content {
    display: block;
    opacity: 0;
    height: 0;
    width: 0;
    visibility: hidden;
    transition: opacity .25s ease;
}

.fl-tabs .fl-tabs-panel-content.fl-tab-active {
    display: block;
    opacity: 1;
    visibility: visible;
    height: 100%;
    width: 100%;
}

/*
    ========================
        fixing in firefox
    ========================
*/
.bx-wrapper .bx-loading{
    display:none;
}
.fl-slide[aria-hidden=false], .fl-slide[aria-hidden=false] .fl-slide-foreground{
    visibility:visible;
}
.image_slider1 .bx-viewport, .image_slider1  .fl-content-slider-wrapper{
    height: 700px;
}
.image_slider3 .bx-viewport{
    height: 550px;
}




/*
    ========================
              FAQ
    ========================
*/

.fl-builder-content .fl-accordion-button .fl-accordion-button-label {
    font-family: var(--foundry-sterling);
    font-weight: 700;
    font-size: 24px; /* WQ */
    line-height: 38px;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon {
    padding-right: 32px;
    opacity: 1;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon::before {
    content: "";
    width: 21px;
    height: 21px;
    background-size: cover;
    display: inline-block;
    top: 36px;
    right: 30px;
    position: absolute;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon.fa-plus::before {
    background: url(/wp-content/uploads/expandable-open.svg) center center / cover no-repeat;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon.fa-minus::before {
    background: var(--pink1);
    clip-path: polygon(0 45%, 100% 45%, 100% 55%, 0 55%);
}

.fl-accordion-item {
    position: relative;
    background: var(--gray2);
    border-radius: 10px;
}

.fl-accordion-item table {
    font-family: var(--foundry-sterling);
    font-weight: 400;
    font-size: 19px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.5789rem;
}

.fl-accordion-item td {
    border: 1px solid var(--purple1);
    padding: 4px;
    vertical-align: top;
}

.fl-accordion-item th {
    padding-right: 12px;
    vertical-align: top;
}

/* .fl-accordion-item td:first-of-type {
    font-weight: 700;
} */

.fl-accordion-item td:not(:first-of-type) {
    width: 25%;
    text-align: right;
}




/*
    ========================
              FORM
    ========================
*/

/* Section titles */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
/*     font-family: var(--open-sans); */
    font-weight: 700;
    font-size: 1.2222rem;
    line-height: 1.9444rem;
    margin-bottom: 23px;
}

/* Remove asterisk from required fields */
div.wpforms-container-full .wpforms-form .wpforms-required-label {
    display: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field,
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 0;
}

/* Text fields */
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form textarea {
    border: 1px solid #322D2F;
    border-radius: 6px;
    padding: 23px 30px;
    resize: none;
/*     font-family: var(--open-sans); */
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6667rem;
    color: var(--black);
}

div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder {
/*     font-family: var(--open-sans); */
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6667rem;
    color: var(--gray-dark);
}

/* Padding for each section */
div.wpforms-container-full .wpforms-form .wpforms-field:not(:last-of-type, :nth-last-of-type(2)) {
    margin-bottom: 26px;
}

/* Padding for last section */
div.wpforms-container-full .wpforms-form .wpforms-field:last-of-type {
    margin-bottom: 44px;
}

/* Error Message */
.fl-content .fl-module form div.wpforms-field-checkbox label.wpforms-error {
    position: absolute;
/*     font-family: var(--open-sans); */
    margin-left: 56px;
    transform: translateY(-15px);
}

.fl-content .fl-module form div:not(.wpforms-field-checkbox) label.wpforms-error {
    position: absolute;
/*     font-family: var(--open-sans); */
}

/*==============
  Radio/Checkbox
===============*/

/* Labels */
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
/*     font-family: var(--open-sans); */
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6667rem;
    color: #2e2e2e;
    padding-left: 56px;
    display: inline-block;
}

/* Padding between items */
.fl-post div.wpforms-container-full .wpforms-form ul li:not(:last-of-type),
.fl-post div.wpforms-container-full .wpforms-form div.last-of-type-exception ul li {
    margin-bottom: 13px !important;
}

div.wpforms-container-full .wpforms-form ul li {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide default input */
div.wpforms-container-full .wpforms-form input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=radio] {
    position: absolute;
    cursor: pointer;
    height: 0;
    width: 0;
    border: 0px;
}

/* Hide error label for iOS */
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input.wpforms-error {
    border: 0px;
}

/* Custom input */
div.wpforms-container-full .wpforms-form input[type=checkbox]::after,
div.wpforms-container-full .wpforms-form input[type=radio]::after {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: var(--white);
    border: 1px solid var(--black);
}

div.wpforms-container-full .wpforms-form input[type=checkbox]::after {
    border-radius: 6px;
}

div.wpforms-container-full .wpforms-form input[type=radio]::after {
    border-radius: 100px;
}

div.wpforms-container-full .wpforms-form input[type=checkbox]:checked::after {
    background-color: var(--black);
    content: url(/wp-content/uploads/checkmark.svg);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 4px;
}

div.wpforms-container-full .wpforms-form input[type=radio]:checked::before {
    position: absolute;
    content: "";
    top: 9px;
    left: 5.5px;
    height: 13px;
    width: 13px;
    background-color: var(--black);
    border-radius: 100px;
    z-index: 1;
}

/*=============
    Success
==============*/

.fl-post .wpforms-confirmation-container-full,
.fl-post  div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: var(--white);
    border: 1px solid var(--gray-light);
    border-radius: 6px;
    color: #333333;
}




/*
    =================================================
                      SHORTCODES
    =================================================
*/
.flexstart .fl-col-content {display: flex;flex-direction: column;align-items: flex-start !important;}
/* photo icon size */
.fl-post .icon92px img {height: 92px;max-width: fit-content;}
.fl-post .icon106px img {height:106px; max-width:fit-content;}
.topright0 {top:0; right:0;}
.topmarginauto {margin: auto 0 0;}
.flexend {display:flex; justify-content:flex-end;}
.rightmargin26 {margin-right: 26px;}
.bottommargin10 {margin-bottom: 10px;}
.maxwidth80percent {max-width: 80%;}
.column-spacebetween .fl-row-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.alignleft {margin: 0;}

.column-spacebetween .fl-row-content::before,
.column-spacebetween .fl-row-content::after {
    display: none;
}

/*********fire fox*********/
@supports (-moz-transform: translate(0, 0)) {
    div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] {
        position: unset;
        cursor: unset;
        height: unset;
        width: unset;
        border: unset;
    }
    div.wpforms-container-full .wpforms-form input[type=checkbox]:checked{
        background-color:var(--black);
    }
    div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{
        padding-left:0!important;
    }
}
/*********Safari*********/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] {
        height: 14px;
        border: 1000px;
    }
    div.wpforms-container-full .wpforms-form input[type=checkbox]::after {
        left:-2px;
    }
    div.wpforms-container-full .wpforms-form input[type=radio]{
        top:3px;
    }
    div.wpforms-container-full .wpforms-form input[type=radio]:after{
        top:-3px;
    }
}




@keyframes underline2 {
    from {background-size: 0% 1px;}
    to {background-size: 100% 1px;}
}


/*****************/
/***Three Image***/
/*****************/
.threeImgRow .uabb-masonary-item.transformDown:nth-child(3){
transform: translateY(400px);
}
.threeImgRow .uabb-masonary-item.transformUp:nth-child(4){
transform: translateY(-400px);
}
.threeImgRow .uabb-masonary{
    position: relative;
    height:unset!important;
}
.threeImgRow .uabb-masonary-content{
    position: static!important;
    height: auto!important;
    display: block!important;
    width: 100%!important;
}
.threeImgRow .uabb-masonary-item:nth-child(3){
    position: absolute!important;
    left: 0px!important;
    top: 0px!important;
    height: 400px;
    width: auto;
    transform: translate(0, 0);
    transition: transform 0.05s ease-in-out!important;
}
.threeImgRow .uabb-masonary-content .uabb-gallery-img{
    display: block;
    border-radius: 6px;
}
.threeImgRow .uabb-masonary-item:nth-child(2){
    position: relative!important;
    left:unset!important;
    top:unset!important;
    margin: 0 auto;
    display: block;
    margin-top: 120px;
    height: 600px;
    margin-bottom: 120px;
}
.threeImgRow .uabb-masonary-item:nth-child(2) .uabb-photo-gallery-content,
.threeImgRow .uabb-masonary-item:nth-child(2) .uabb-gallery-img{
    height:600px;
    max-width: 900px;
    margin: auto;
    object-fit: cover;
    border-radius: 6px;
}
.threeImgRow .uabb-masonary-item:nth-child(4){
    position: absolute!important;
    left: unset!important;
    top: unset!important;
    right: 0px;
    bottom: 0;
    width: auto;
    height: 360px;
    border-radius:6px;
    transform: translate(0, 0);
    transition: transform 0.05s ease-in-out!important;
}
/*****video*****/
.uabb-video__play-icon {
    background-color: rgba(23,89,214, 0.65);
    border-radius: 500px;
    width: 100px!important;
    height: 100px!important;
}
.uabb-video__play-icon:before {
    font-size: 26px!important;
    line-height: 100px!important;
}
.full-width .uabb-video .uabb-video__outer-wrap {
    padding-bottom: 700px;
    border-radius: 6px;
}
.conner .uabb-video__play-icon {
    left: 144px;
    bottom: 44px;
    top:unset!important;
}
.half-width .uabb-video .uabb-video__outer-wrap {
    padding-bottom: 480px;
    border-radius: 6px;
}
.fl-row.immersive-row .fl-row-content-wrap {
    padding-left: 0px;
    padding-right: 0px;
}
.immersive-text{
    padding-left:70px;
    padding-right:70px;
}
.immersive-text .fl-col-content{
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
}
.immersive .uabb-video__outer-wrap {
    background:transparent;
}
.immersive {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding:0 18px;
}
.immersive-row .uabb-video__outer-wrap .uabb-video__play img{
    display:none!important;
}
.uabb-video__outer-wrap img{
    height: 100%!important;
    object-fit: cover;
}
.immersive-row .uabb-video__outer-wrap{
    padding-bottom:640px;
}
.fl-builder-content .fl-accordion-button .fl-accordion-button-label {
/*     color: var(--black);
    padding: 0;
    background-color: transparent!important;
    border: none; */
}
.fl-builder-content .white .fl-accordion-button .fl-accordion-button-label{
    color: var(--white);
}
body:not(.fl-builder-edit) .fl-accordion-button:focus{
    box-shadow:none!important;
}
/********photo********/
.image_caption p{
    color:var(--white);
    display: inline-block;
    padding: 10px;
    background-color: rgba(19,16,17,0.8);
    float:right;
    border-radius:6px;
    font-size: 0.66rem;
    line-height:1.2;
    margin-bottom:16px;
}
.sub-image{
    position:absolute;
    bottom:-120px;
}
.sub-image img{
    height:600px;
    width:auto;
    object-fit: cover;
    border-radius: 6px;
}

/*****form****/
body:not(.fl-builder-edit) div.wpforms-container-full .wpforms-form input[type=checkbox]:focus, body:not(.fl-builder-edit) div.wpforms-container-full .wpforms-form input[type=radio]:focus{
    box-shadow:none!important;
}
div.wpforms-container-full .wpforms-form input[type=radio]:checked::before{
    top: 3px;
    left: 6px;
}
/*************tab***********/

.fl-tabs .fl-tabs-label.fl-tab-active {
    text-decoration: underline;
    color: var(--blue);
}
.fl-tabs .fl-tabs-panel-content-col2 p, .fl-tabs .fl-tabs-label{
/*     font-size:var(--open-sans); */
}














body:not(.fl-builder-edit) .photo-overlap {
    position: absolute;
}

.photo-overlap {
    bottom: -66px;
    width: calc(100% - 140px);
    max-width: 1366px;
}

.photo-overlap.top {
    top: -37px;
}

.margin0auto {margin: 0 auto;}

.stats .fl-number .fl-number-text .fl-number-string span {
/*     font-family: var(--open-sans); */
    font-size: 5.5556rem;
    font-weight: 700;
    line-height: 2.7778rem;
}

.stats.small .fl-number .fl-number-text .fl-number-string span {
    font-size: 2.7778rem;
}

.stats .fl-number .fl-number-text .fl-number-string {
    font-size: 5.5556rem;
    white-space: initial;
    text-align: left;
}

.scaleonhover .fl-col-content {
    transition: all .25s ease;
}

.scaleonhover .fl-col-content:hover {
    transform: scale(1.05);
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
    background-color: none;
    border: 0;
}

.floating-img {
    position: relative;
    transition: all .5s cubic-bezier(0.235, 0.615, 0.185, 0.995);
}

.floating-txt {
    position: absolute;
    /* top: calc(100% - 200px); */
    bottom: -120px;
    transition: all .75s cubic-bezier(0.235, 0.615, 0.185, 0.995);
}

.floating-txt .fl-col-content {
    position: relative;
}

.floating-img .fl-photo-content {
    overflow: hidden;
    border-radius: 6px;
}

.fl-post .floating-img img {
    height: 45vw;
    width: 44vw;
    object-fit: cover;
    object-position: 0 0%;
    transform: scale(1.5);
    transition: all .5s cubic-bezier(0.235, 0.615, 0.185, 0.995);
}

/* accordion centered */
.fl-builder-content .centered .fl-accordion-button .fl-accordion-button-icon {
    padding-right: 92px;
}

.fl-builder-content .fl-module.centered .fl-accordion-content p {
    max-width: 850px;
}




/* Fixed Scrolling Background */

.fixed_scrolling_card_wrapper {
    box-shadow:0px 0px 20px rgba(0,0,0,0.1);
    cursor:pointer;
    border-radius: 6px;
    overflow: hidden;
}
.fixed_scrolling_card .fl-col-content {transition:all 3s ease;}
.fixed_scrolling_card {overflow:hidden}
.fixed_scrolling_card_wrapper:hover .fixed_scrolling_card .fl-col-content{
    transform:scale(1.1)
}

body:not(.fl-builder-edit) .fl-content-full.container,
body:not(.fl-builder-edit) footer,
body:not(.fl-builder-edit) .fl-row  {
    position:relative;
    z-index:101;
}

body:not(.fl-builder-edit) .fl-row.fl-row-bg-none {background-color: var(--white);}


body:not(.fl-builder-edit) .fixed_scroll_bg_NEW {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition:all 1s ease;
}

.fixed_scroll_bg_INNER {
    position: absolute;
    top: 0;
    left: calc(0px - var(--header-height));
    width: calc(100vw - 16px);
    height: 100vh;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
}

.fixed_scroll_bg_INNER.visible {opacity: 1;}

body:not(.fl-builder-edit) .fl-row-content-wrap {
    position:relative;
    z-index:1;
}

body:not(.fl-builder-edit) .fixed_scroll_bg {
    position:relative;
    z-index:101;
}


body:not(.fl-builder-edit) .anchorlink-row {
    position: sticky;
    top: 0;
    z-index: 999;
}


.fixed_scroll_bg_NEW:last-of-type {opacity:1 !important}





/***************/
/* 2024 Styles */
/***************/

body:not(.fl-builder-edit)  .hero_mountains {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%) scale(1.075);
    z-index: 1;
}

body:not(.fl-builder-edit)  .hero_illustration {
    position: relative;
    z-index: 2;
        height: 360px;
}

.hyperlink_pink p a:not(.arrowlink, .btn-round, .btn-square), 
a:not(.arrowlink, .btn-round, .btn-square) em {
    background-image: linear-gradient(currentColor, currentColor);
    color:var(--pink1) !important;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    display:inline;
    text-decoration: none;
}

.hyperlink_pink p a:not(.arrowlink, .btn-round, .btn-square):hover, 
a:not(.arrowlink, .btn-round, .btn-square):hover em {
    animation: 0.25s underline ease-out;
}


.fl-module-button-group.anchorlinks a.fl-button {
    color:var(--purple2) !important;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
        border-radius: 0;
        display:block;
    text-decoration: none;
}


.profile_bordertop {
        padding-top: 30px;
    border-top: 1px solid #C4C6D3;
    margin-top: 50px !important;
}
