/*
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... */ 




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

:root {

    /*============
        COLORS
    =============*/
    --brown-dark: #3B2821;
    --beige:#FCF1E4;
    --white: #FFFFFF;

    /* PRIMARY */
    --brown-light: #BB6D42;
    --green-light: #B3C59D;
    --green-deep: #75974F;
    --orange:#E67C21;
    --purple:#B19FDA;

    /*============
        FONTS
    =============*/
    --span: "span";
    --area: "area-normal";

    /*============
        ICONS
    =============*/
    --arrow-white: url(/wp-content/uploads/button-arrow-right-white.svg);
    --arrow-black: url(/wp-content/uploads/Path-84.svg);
    --arrow-brown: url(/wp-content/uploads/noun_right_3560599.svg);
    --arrow-green: url(/wp-content/uploads/Arrow_GreenDown.svg);
    --arrow-forest: url(/wp-content/uploads/ui-right-arrow.svg);
    --arrow-menu: url(/wp-content/uploads/icon-menu-down.svg);
}




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

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

.large-space p,
.large-space ul li,
.large-space ol li{
    margin-bottom:36px;
}

.large-space p:last-child{
    margin-bottom:0px;
}




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

html, body { 
    overflow-x: clip;
}

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

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




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

html, body { 
    font-size: 16px !important;
    color: var(--brown-dark);
}

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(--span);
    font-weight: 700;
    font-size: 81px;
    font-size: 5.06rem;
    line-height: 80px;
    line-height: 5rem;
    overflow-wrap: normal;
}
/*
h2, .h2, .h2 p, .h2 .fl-heading {
    font-family: var(--area);
    font-weight: 700;
    font-size: 50px;
    font-size: 3.13rem;
    line-height: 63px;
    line-height: 3.94rem;
}

h2 .fl-heading-text span, .h2 p span, .h2 .fl-heading span{
    font-family: var(--span);
    font-weight: 600;
    font-size: 58px;
    font-size: 3.63rem;
    line-height: 63px;
    line-height: 3.94rem;
}
*/
h2, .h2, .h2 p, .h2 .fl-heading {
    font-family: var(--span);
    font-weight: 600;
    font-size: 58px;
    font-size: 3.63rem;
    line-height: 63px;
    line-height: 3.94rem;
}

h3, .h3, .h3 p, .h3 .fl-heading {
    font-family: var(--area);
    font-weight: 700;
    font-size: 38px;
    font-size: 2.38rem;
    line-height: 53px;
    line-height: 3.31rem;
}

h4, .h4, .h4 p, .h4 .fl-heading {
    font-family: var(--area);
    font-weight: 700;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 38px;
    line-height: 2.38rem
}

p, .p, ul, ol, .p span {
    font-family: var(--area);
    font-weight: 600;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 31px;
    line-height: 1.94rem;
}

.large, p.large, p .large, .large p,
.large ol, ol.large, .large ul, ul.large {
    font-family: var(--area);
    font-weight: 600;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 38px;
    line-height: 2.38rem
}
.fl-builder-content .fl-rich-text strong,
b, strong{
    font-weight: 800;
}
blockquote p {
    font-family: var(--span);
    font-weight: 800;
    font-size: 43px;
    font-size: 2.389rem;
    line-height: 53px;
    line-height: 2.944rem;
    color:var(--brown-light)!important;

}
blockquote p a{
	color:var(--brown-light)!important;
}
body:not(.home) blockquote p{
    font-size: 42px;
    font-size: 2.333rem;;
    line-height: 53px;
    line-height: 2.9444rem;
}
strong.exbold{
    font-weight: 900!important;
}
.exbold strong{
    font-weight: 900!important;
}
/***btn***/

.fl-module-button.arrowlink.white a.fl-button{
    background-image:linear-gradient(var(--white),var(--white));
    padding-right:0;
    padding-left:41px;
    color:var(--white);
}
.fl-module-button.arrowlink.white a.fl-button span{
    color:var(--white);
}
.fl-module-button.arrowlink.white a.fl-button:hover{
    padding-right:0;
    padding-left:52px;
}
.arrowlink.plusIcon a::after {
    content: " ";
    width: 12px;
    height:14px;
    background-image:url(/wp-content/uploads/ui-arrow-down-double-dark.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color:white;
    display: block;
}
.arrowlink.plusIcon.beige a::after {
    content: " ";
    width: 12px;
    height:14px;
    background-image:url(/wp-content/uploads/ui-down-arrow-double.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color:white;
    display: block;
}
.fl-module-button.arrowlink.plusIcon.beige a.fl-button span{
    color:var(--beige);
}

.fl-module-button:not(.arrowlink) a.fl-button,
.fl-module-button-group:not(.arrowlink) a.fl-button,
div.wpforms-container-full:not(.arrowlink) button.wpforms-submit{
    font-family:var(--area);
    font-weight: 800;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 24px;
    line-height: 1.5rem;
    color:var(--white);
    height:66px;
    transition: all 0.5s ease;
}


.fl-module-button a.fl-button,
.fl-module-button-group a.fl-button,
div.wpforms-container-full button.wpforms-submit,
.fl-module-button a.fl-button:hover,
.fl-module-button-group a.fl-button:hover,
div.wpforms-container-full button.wpforms-submit:hover{
    border-color: 1px solid var(--white);
}

.fl-module-button.transparent a.fl-button,
.fl-module-button-group.transparent a.fl-button,
div.wpforms-container-full.transparent button.wpforms-submit,
.fl-module-button.transparent a.fl-button:hover,
.fl-module-button-group.transparent a.fl-button:hover,
div.wpforms-container-full.transparent button.wpforms-submit:hover{
    background-color: transparent;
    border-color: var(--brown-light);
}


.fl-module-button.btn-round a.fl-button,
div.wpforms-container-full button.wpforms-submit.btn-round {
    border-radius: 100px;
}

.fl-module-button.btn-round a.fl-button:hover,
div.wpforms-container-full button.wpforms-submit.btn-round:hover {
    transform: scale(1.2);
}

.fl-module-button:not(.arrowlink) a.fl-button,
div.wpforms-container-full .wpforms-form button.wpforms-submit {
    padding: 21px 71px 21px 37px;
}

.fl-module-button:not(.arrowlink) a.fl-button::after, 
div.wpforms-container-full button.wpforms-submit:not(.arrowlink)::after {
    position: absolute;
    width: 16.46px;
    padding-left: 19px;
    transition: all .25s ease;
}

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

.fl-module-button.transparent:not(.arrowlink) a.fl-button::after,
div.wpforms-container-full.transparent button.wpforms-submit:not(.arrowlink)::after{
    content: var(--arrow-forest);
}

a.arrowlink::after,
.arrowlink a::after {
    content: '';
    display: block;
    height:12px;
    width: 16px;
    background-image: url(/wp-content/uploads/ui-right-arrow.svg);
}

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

.fl-module-button.beige:not(.arrowlink) a.fl-button span,
.fl-module-button.transparent:not(.arrowlink) a.fl-button span,
div.wpforms-container-full.transparent button.wpforms-submit:not(.arrowlink) span,
div.wpforms-container-full.beige button.wpforms-submit:not(.arrowlink) span{
    color:var(--brown-dark);
}

.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;
    font-family:var(--area);
    font-weight: 800;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 24px;
    line-height: 1.5rem;
    color:var(--beige);
    transition: all 0.5s ease;
}
.fl-module-button.arrowlink.dark a.fl-button,
.fl-module-button-group.arrowlink.dark a.fl-button,
a.arrowlink.dark,
.fl-module-button-group.anchorlinks.dark a.fl-button {
    background-color: var(--brown-light);
}
.fl-module-button.arrowlink a.fl-button span,
.fl-module-button-group.arrowlink a.fl-button span,
a.arrowlink span,
.fl-module-button-group.anchorlinks a.fl-button span{
    color:var(--brown-dark);
}

.fl-module-button.arrowlink.arrowlink.plusIcon a.fl-button span,
.fl-module-button-group.arrowlink.plusIcon a.fl-button span,
a.arrowlink.plusIcon span,
.fl-module-button-group.anchorlinks.plusIcon a.fl-button span{
    color:var(--brown-dark);
}
.fl-module-button.arrowlink.arrowlink.plusIcon.beige a.fl-button span,
.fl-module-button-group.arrowlink.plusIcon.beige a.fl-button span,
a.arrowlink.plusIcon.beige span,
.fl-module-button-group.anchorlinks.plusIcon.beige a.fl-button span{
    color:var(--beige);
}

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

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

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


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

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


.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,
li:not(.mainmenu_item, .menu-mobile-lang .mainmenu_home) a:hover,
.fl-module-button-group.anchorlinks a.fl-button:hover {
    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.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.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, 0);
}



.fl-module-button.arrowlink.back a.fl-button:hover::after {
    transform: rotate(180deg);
    padding-left: 0;
}

.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;
}

/* 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-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,
.fl-module-button-group.anchorlinks a.fl-button span {
    color: var(--pink1);
}

.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,
div.wpforms-container-full button.wpforms-submit.white:hover {
    color: var(--purple1);
}

/* arrows */


.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);
}

.fl-module-button.arrowlink.back a.fl-button::after {
    content: url(/wp-content/uploads/button-arrow-right-white.svg);
    left:0;
    top:-4px;
    transform: rotate(180deg);
    padding-left:0;
}

.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,
.fl-module-button-group.arrowlink a.fl-button,
a.arrowlink,
.fl-module-button-group.anchorlinks a.fl-button {
    padding: 21px 32px;
    background-color: transparent;
    border: none;
    display: inline-flex;
    flex-direction: row;
    gap:15px;
    border-radius: 80px;
    border: 1px solid var(--brown-light);
    align-items: center;
    transition: all 0.25s ease;
}
.fl-module-button.arrowlink a.fl-button:hover,
.fl-module-button-group.arrowlink a.fl-button:hover,
a.arrowlink:hover,
.fl-module-button-group.anchorlinks a.fl-button:hover {
    transform: scale(1.25);
    gap:21px;
}
.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-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 */
.btn-scroll {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
}

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

.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;
}
.downArrow .fl-module-content{
    animation-name: MoveUpDown;
    position: relative;
    bottom:0;
    animation-iteration-count: infinite;
    animation-duration: 0.8s;
}
.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);}
}

@keyframes MoveUpDown  {
    0% {bottom: 0;}    
    50% {bottom: 20px;}
    100% {bottom: 0;}
}




/*============
    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;
}
.hugeheight .fl-photo-content, .hugeheight img{
    width: 100%;
}

.fl-post .leaf-right.hugeheight img {
    border-top-left-radius: 250px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 250px;
}

.fl-post .leaf-right.hugeheight img {
    border-top-left-radius: 250px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 250px;
}

.fl-post .leaf-right.smallheight img {
    border-top-left-radius: 130px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 130px;
}


.fl-post .fl-photo-caption{
    font-size: 0.667rem;
    line-height: 1.111rem;
    font-family: var(--area);
    font-weight: 400;
    padding-bottom:0;
    padding-top:16px;
}
.fl-post .caption-light .fl-photo-caption{
    color:var(--white);
}
.fl-post .caption-green .fl-photo-caption{
    color:var(--green-deep);
}
.fl-post .caption-left .fl-photo-caption{
    text-align: left;
}
.fl-post .caption-right .fl-photo-caption{
    text-align: right;
    padding-right:70px;
}
.fl-post .caption-right.scrolling-img .fl-photo-caption{
    text-align: right;
    padding-right:0px;
}
.fl-post .caption-green.caption-right .fl-photo-caption{
    padding-right:0px;
}

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




/*
    ========================
            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;
}

.state-num p,
p.state-num,
.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(--area);
    font-weight: 800;
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 62.4px;
    line-height:3.9rem;
}

.state-desc p,
p.state-desc,
.fl-module-numbers .fl-number .fl-number-text .fl-number-after-text {
    font-family: var(--area);
    font-weight: 600;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 29px;
    line-height: 1.81rem;
}

.fl-module-numbers .fl-number .fl-number-text .fl-number-after-text b{
    color:var(--green-deep);
}

.state-num p,
p.state-num{
    margin-top: 16px;
    margin-bottom:0;
    color:#718D42;
}
.state-desc p,
p.state-desc{
    margin-bottom: 0px;
    margin-top: 16px;
    color:var(--brown-deep);
}
.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label{
    border:none!important;
}
.fl-tabs-horizontal .fl-tabs-label.fl-tab-active:after{
    height:4px;
    background-color: var(--brown-dark);
}
.green .fl-tabs-horizontal .fl-tabs-label.fl-tab-active:after{
    background-color: var(--green-deep);
}
.fl-tabs-labels{
    border-bottom: 1px var(--brown-dark) solid;
}
.green .fl-tabs-labels{
    border-bottom: 1px var(--green-deep) solid;
}
.fl-number .fl-number-text, .fl-number .fl-number-circle-container{
    text-align: left;
}
.fl-number-text img{
    margin-bottom:26px;
    width:130px;
    height:130px;
}
.fl-number-after-text{
    margin-top:5px;
}

.counter-grid .fl-col-content{
    display: grid;
    gap: 44px 120px;
    grid-template-columns: 1fr 1fr 1fr;
}



/*
    ========================
          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(--area);
    font-weight: 700;
    font-size: 17px;
    font-size: 1.06rem;
    line-height: 23px;
    line-height: 1.44rem;
    color: var(--brown-dark);
    background:transparent;
    margin-right: 38px;
    opacity: 0.5;
}
.fl-tabs .fl-tabs-label.fl-tab-active {
    text-decoration: underline;
    color: var(--brown-dark);
    opacity: 1;
}

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

.fl-tabs .fl-tabs-panel-content {
    padding:0;
    background: transparent;
}
.fl-tabs .fl-tabs-panel-content-wrapper {
    display: flex;
}

.fl-tabs .fl-tabs-panel-content-col2 {
    padding: 13px 0px 0px 0px;
    flex: 1 1 0;
}
.fl-tabs .fl-tabs-panel-content-col2 img{
    margin-top:18px;
}
.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 .tabs-content-icon {margin-bottom:10px;}

.fl-tabs .fl-tabs-panel-content {
    display: block;
    opacity: 0;
    height: 0;
    width: 0;
    visibility: hidden;
    transition: opacity 1s 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,
.fl-builder-content .fl-accordion-button .fl-accordion-button-label:hover {
    font-family: var(--area);
    color:var(--brown-dark);
    font-weight: 800;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon {
    padding-right: 38px;
    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: 32px;
    position: absolute;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon.fa-plus::before {
    transform: rotate(180deg);
    transition: all 0.25s ease;
    background: url(/wp-content/uploads/ui-expand.svg) center center / contain no-repeat;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon.fa-minus::before {
    transition: all 0.25s ease;
    background: url(/wp-content/uploads/ui-close.svg) center center / contain no-repeat;
}

.fl-accordion-item {
    position: relative;
}
.fl-accordion-item-active .fl-accordion-button{
    border-bottom-left-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
}


/*
    ========================
              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(--brown-dark);
}

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(--brown-dark);
}

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(--brown-dark);
    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(--brown-dark);
    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;
}

.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(--brown-dark);
    }
    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(--brown-dark);
    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;
}
.full-width-img .fl-col-content{
    position:relative;
}

.img-caption p{
    font-size:0.667rem;
    line-height:1.111rem;
    font-weight: 400;
}
/*****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: none;
}
.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;}


.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: relative;
    /* top: calc(100% - 200px); */
    top: -120px;
    margin-bottom: -120px;
}

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

.floating-img .fl-photo-content {
    overflow: hidden;
    border-radius: 100%;
}

.fl-post .floating-img img {
    width: 44vw;
    object-fit: cover;
    object-position: 0 0%;
    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: 79px;
}

.fl-accordion-large .fl-accordion-content{
    padding-top:10px;
    padding-bottom:0px;
}
.fl-accordion-large .fl-accordion-content p,
.fl-accordion-large .fl-accordion-content ul,
.fl-accordion-large .fl-accordion-content ol{
    margin-bottom:36px;
}
.fl-accordion-large .fl-accordion-content p a{
    font-weight: 700;
}
.fl-accordion-content .alignnone{
    margin:0;
}

.fl-post .fl-accordion-content p img{
    border-radius: 6px;
    width:100%;
    max-width:860px;
}
/* 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-row.fl-row-bg-none {background-color: var(--white);}

body:not(.fl-builder-edit) .fixed_scroll_bg_0{
    background-position: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    transition:all 1s ease; 
    z-index: 100;
    opacity: 1;
    background-color: beige;
}
body:not(.fl-builder-edit) .fixed_scroll_bg_NEW {
    background-position: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    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;
}

.bg-halfvw > .fl-row-content-wrap{
    background-size:50vw;
}

/***scrolling svg***/
body:not(.fl-builder-edit) .scrolling-html{
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 1;
}
#scrolling-line{
    width: 100%;
    margin: 0 auto;
    display: block;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
}
#scrolling_line_1, #scrolling_line_2, #scrolling_line_3,#scrolling_line_4, #scrolling_line_5, #scrolling_line_6, #scrolling_line_7{
    display: none;
}
#scrolling_line_2, #scrolling_line_4, #scrolling_line_6{
    transform: scaleX(-1);
}
.scrolling-row .fl-col-group .fl-col-group {
    position: relative;
    z-index: 3;
}
mask rect{
    transition: all 0.25s ease-out 0s;
}

.fl-post .scrolling-img img[class*="wp-image-"]{

}
body:not(.fl-builder-edit) .iocn-behind{
    position: absolute;
    top:-88px;
    left:-132px;
    width:100%;
}
.double-img-column .fl-col-content{
    position: relative;
}
.download a{
    color:var(--white);
    font-weight: 700;
}

/***toggle text***/

body:not(.fl-builder-edit) .toggle-text{
    display: none;
}

.arrowlink.plusIcon.less a::after{
 transform:scaleY(-1);
}
/*
    ========================
              HERO
    ========================
*/
.marginrightauto{
    margin-left:0;
    margin-right:auto;
}
.fl-module-button.noarrow a.fl-button{
    padding:21px 37px 21px 37px;
}
.fl-module-button.noarrow a.fl-button:after{
    display: none;
}
.fl-module-button.btn-round.back:not(.arrowlink) a.fl-button{
    padding:21px 37px 21px 71px;
    position: relative;
}
.fl-module-button.btn-round.back:not(.arrowlink) a.fl-button:after{
    position: absolute;
    left: 0;
    padding-left: 0;
    padding-right: 41px;
    transform: scaleX(-1);
}
@keyframes arrow_down {
    0% {transform: translateY(0px);}
    30% {transform: translateY(0px);}
    40% {transform: translateY(-20px);}
    50% {transform: translateY(0px);}
    60% {transform: translateY(-20px);}
    70% {transform: translateY(0px);}
    100% {transform: translateY(0px);}
}

.icon-bg{
    max-width: 100vw;
}

body:not(.fl-builder-edit) .button-top{
    position: absolute;
    top:16px;
    right:0;
    z-index: 1;
}
body:not(.fl-builder-edit) .fl-col-group-equal-height.fl-col-group-align-center .hero-img-col .fl-col-content{
    position: relative;
    align-items: flex-start;
}
body:not(.fl-builder-edit) .fl-col-group-equal-height.fl-col-group-align-center .fl-module.hero-img{
    width:calc(100% + 66px);
}
body:not(.fl-builder-edit) .hero-txt-col .fl-col-content{
    position: relative;
}
body:not(.fl-builder-edit) .hero-txt-col .fl-col-content:after{
    content:"";
    height:16.5px;
    width:13px;
    background-image: url(/wp-content/uploads/noun_right_3560599.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom:80px;
    left:-6px;
    animation: jumpInfinite 1s infinite;
}
@keyframes jumpInfinite {
    0% {
      transform: translateY(0);
    }
    50% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0);
    }
  }
body:not(.fl-builder-edit) .left-overflow-col .fl-col-content{
    position: relative;
    align-items: flex-end;
    flex-direction: column;
    display: flex;
}
body:not(.fl-builder-edit) .right-overflow-col .fl-col-content{
    position: relative;
    align-items: flex-start;
    flex-direction: column;
    display: flex;
}
body:not(.fl-builder-edit) .fl-module.left-overflow,
body:not(.fl-builder-edit) .fl-module.right-overflow{
    width:calc(100% + 100px);
}
body:not(.fl-builder-edit) .fl-module.left-overflow div,
body:not(.fl-builder-edit) .fl-module.left-overflow img,
body:not(.fl-builder-edit) .fl-module.right-overflow div,
body:not(.fl-builder-edit) .fl-module.right-overflow img{
    width:100%;
}
body:not(.fl-builder-edit) .left-overflow-col .fl-col-content > div:not(.left-overflow),
body:not(.fl-builder-edit) .right-overflow-col .fl-col-content > div:not(.right-overflow){
    width:100%;
}
.pattern-white-row .fl-row-content-wrap:after{
    /*
    content:"";
    width:calc(100vw - 132px);
    max-width: 1366px;
    height: calc(39.5vw - 52px);
    max-height: 540px;
    background-image: url(/wp-content/uploads/for-pattern-white-14.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    top:150px;
    left:50%;
    transform: translate(-50%, -100%);
    z-index: 1;
    pointer-events: none;
    */
}
.full-width-img-row .fl-row-content-wrap{
    overflow: hidden;
}
.full-width-img-row .fl-row-content-wrap:after{
    content:'';
    width:100vw;
    height:19vw;
    display: blcok;
    bottom:0;
    left:0;
    position: absolute;
    background-image: linear-gradient(transparent, var(--brown-dark));
    pointer-events: none;
}
.full-width-img-row .fl-row-content{
    position: relative;
    z-index: 2;
} 
.pattern-white-row .fl-row-content-wrap,
.full-width-img-row .fl-row-content-wrap{
    position: relative;
}

/***Parallax Story Rows Left / Right ***/
/*
.parrallax_col{

}
.parrallax_img{
    max-width:218px;
    margin: 0 auto;
}


.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.fixed_scroll_bg  {
    position:relative;
    z-index:101;
}



body:not(.fl-builder-edit) .fixed_scroll_bg_NEW {
    z-index: -1;
    position: sticky;
    height: calc(100vh + 55px);
    width: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
body:not(.fl-builder-edit) .fixed_scroll_bg.left .fixed_scroll_bg_NEW{
    background-position-x: left;
}
body:not(.fl-builder-edit) .fixed_scroll_bg.left20 .fixed_scroll_bg_NEW{
    background-position-x: 20%;
}
body:not(.fl-builder-edit) .fixed_scroll_bg.left75 .fixed_scroll_bg_NEW{
    background-position-x: 75%;
}
body:not(.fl-builder-edit) .fixed_scroll_bg.right .fixed_scroll_bg_NEW{
    background-position-x: right;
}
body:not(.fl-builder-edit) .fixed_scroll_bg.center .fixed_scroll_bg_NEW{
    background-position-x: center;
}



.fixed_scroll_bg_INNER {
    z-index: -1;
    position: sticky;
    width: 100vw;
    height:  calc(100vh + 55px);
    top: 0;
    left: 0;
}

.fixed_scroll_bg_INNER.visible {opacity: 1;}

body:not(.fl-builder-edit) .fixed_scroll_bg .fl-row-content-wrap {
    position:relative;
    z-index:101;
    top:calc(11px - 100vh);
}

body:not(.fl-builder-edit) .fixed_scroll_bg {
    position:relative;
    z-index:100;
}
*/
body:not(.fl-builder-edit) .parallax_col.left{
    max-width: 650px;
    margin-left:0;
    margin-right:auto;
}

body:not(.fl-builder-edit) .parallax_col.right{
    max-width: 650px;
    margin-left:auto;
    margin-right:0;
    float:right;
}
body:not(.fl-builder-edit) .parallax_col.left .fl-col-content  > .fl-module-photo{
    position: relative;
    right:-36px;
}
body:not(.fl-builder-edit) .water-mark .fl-row-content-wrap,
body:not(.fl-builder-edit) .water-mark .fl-col-content{
    position: relative;
}
body:not(.fl-builder-edit) .fl-row.water-mark{
    z-index: 102;
}
body:not(.fl-builder-edit) .water-mark-img{
    height: calc(100% + 164px);
    top: -200px;
    width: 100vw;
    max-width: 100vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: -1;
}
body:not(.fl-builder-edit) .water-mark-img div,
body:not(.fl-builder-edit) .water-mark-img img{
    width: 100%;
    height: 100%;
}

.story-img img{
    border-radius: 6px;
}
.fl-post .story-img .fl-photo-caption{
    font-size: .8889rem;
    line-height: 1.4444rem;
    font-family: var(--area);
    font-weight: 600;
    color: var(--brown-dark);
}

/* 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;
    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_card{
    max-width: 650px;
}


body:not(.fl-builder-edit) .hero-title{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.border-div{
    border-bottom-right-radius: 60px;
    border-bottom-left-radius: 60px;
    overflow: hidden;
}
.bottom-right-conner-img-col{
    position: relative;
}
.bottom-right-conner-img{
    position: absolute;
    bottom: -72px;
    right: -66px;
}
body:not(.fl-builder-edit) .maxwidth1100{
    max-width: 1100px;
}
body:not(.fl-builder-edit) .maxwidth1100 div,
body:not(.fl-builder-edit) .maxwidth1100 img{
    width:100%;
}


.post-password-required{
    height:calc(100vh - 80px)!important;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.post-password-required .fl-post-header{
    display: none!important;
}

.post-password-required label{
    font-family: var(--area);
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
.post-password-required .button{
    background-color: transparent;
    border: none;
    border-radius: 0!important;
    color: var(--brown-dark);
    background-image: linear-gradient(var(--brown-dark), var(--brown-dark));
    background-size: 100% 1px;
    background-position: left bottom;
    background-repeat: no-repeat;
    transition: all 0.25s ease;
    padding:0 0 2px;
    font-family: var(--area);
    font-weight: 800;
    font-size: 18px;
    line-height: 30px;
    margin-left:10px;
}
.post-password-required .button:hover,
.post-password-required .button:focus{
    color:var(--brown);
    background-color: transparent;
    animation: 0.25s underline;
}