/*
Theme Name: Sahel Child
Theme URI:  https://sahel.qodeinteractive.com/
Description: A child theme of Sahel Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.2
Text Domain: sahel
Template: sahel
*/

.xfrm-main-logo-item {
    max-width: 150px;
}

.eltdf-vertical-align-containers .eltdf-position-center {
    height: 100%;
    left: 111px;
    position: absolute;
    text-align: center;
    width: calc(100% - 222px);
    z-index: 1;
}

.eltdf-position-center-inner {
    height: fit-content;
    width: 100% !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.eltdf-position-center-inner {
    display: inline-flex !important;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
}

.xfrm-center-logo-row {
    width: 15%;
}

.xfrm-header-controls {
    width: 12.5%;
}

.xfrm-left-menu-inner, .xfrm-right-menu-inner{
    width: 30%;
    display: flex;
}

.eltdf-main-menu>ul>li>a {
    padding: 0 8px;
}

.eltdf-vertical-align-containers {
    background: rgb(240, 231, 220);
    background: linear-gradient(180deg, rgba(240, 231, 220, 1) 45%, rgba(255, 255, 255, 0) 211%);
}


.eltdf-menu-area-bordered-type .eltdf-last-widget-wrapper {
    background-color: transparent !important;
    border-color: #ffffff;
}

.xfrm-left-menu-inner{
    justify-content: flex-end;
}

.xfrm-right-menu-inner {
    justify-content: flex-start;
}


.eltdf-main-menu>ul>li>a>span.item_outer .item_text {
    color: #A98576;
    font-weight: 800;
}

.xfrm-bg-section {
    background: linear-gradient(180deg, rgb(237 228 217) 29%, rgba(255, 255, 255, 0) 94%);
}

.eltdf-position-left-inner img {
    max-width: 40px;
    height: auto !important;
}

.eltdf-logo-wrapper a {
    vertical-align: text-top;
}

.eltdf-menu-area-bordered-type .eltdf-logo-wrapper-outer .eltdf-logo-wrapper {
    padding: 0 35px;
}

.eltdf-main-menu>ul>li>a>span.item_outer {
    position: relative;
    display: block;
    top: 0;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}

.xfrm-control-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.xfrm-control-item svg {
    width: 18px;
    height: auto;
}

.xfrm-big-cart-link svg {
    width: 26px !important;
}

.xfrm-control-item {
    margin: 0 15px;
}

.eltdf-position-right {
    width: 111px;
    display: flex;
    justify-content: center;
}

.eltdf-vertical-align-containers .eltdf-position-right {
    width: 111px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.eltdf-main-menu>ul>li>a>span.item_outer:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    opacity: 0;
    background: linear-gradient(45deg, #f6ab8d, #74c5c1);
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s;
    -webkit-transition: opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
    transition: opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
    -o-transition: transform .4s cubic-bezier(.13, .68, .05, .83), opacity .1s;
    transition: transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s;
    transition: transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
}

.xfrm-lang-switcher-inner img {
    max-width: 25px;
}

.eltdf-sticky-header .eltdf-position-left-inner img {
    max-width: 30px;
    height: auto !important;
}

.eltdf-main-menu>ul {
    height: auto;
}

.eltdf-sticky-header nav.eltdf-main-menu.eltdf-drop-down {
    display: flex;
    align-items: center;
    justify-content: center;
}

.xfrm-subfooter-title h2 {
    font-size: 8vw;
    line-height: 100%;
    letter-spacing: 15px;
    color: #495d76;
    text-align: center;
}

.eltdf-page-footer-holder-inner {
    background: #1e3554 !important;
}

.xfrm-subfooter-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

img.xfrm-sbf-logo-item {
    max-width: 82px;
}

.xfrm-footer-bottom-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.xfic-main-title h2 {
    font-size: 3vw;
    text-transform: uppercase;
    color: white;
}

.xfic-main-quote h4 {
    font-size: 1.5vw;
    color: white;
    text-transform: uppercase;
}

.xfic-cta-sections {
    background: linear-gradient(39deg, rgba(240, 171, 141, 1) 40%, rgba(118, 197, 193, 1) 68%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
}

.xfic-menu-items * {
    list-style: none;
    color: white !important;
    text-transform: uppercase;
    font-size: 15px;
    margin: 10px 0;
    font-weight: 400;
    font-weight: 400 !important;
    letter-spacing: 3px;
}
/*Widget CSS*/
.landerHeader {
    font-size: 42px;
    color: #666
}

.title1 {
    font-size: 24px;
    color: #666
}

.title2 {
    font-size: 18px;
    color: #666
}

.title3 {
    font-size: 16px;
    color: #666
}

.title4 {
    font-size: 14px;
    color: #666
}

.bodyCopy {
    font-size: 13px;
    color: #666
}

.bodyCopy.link {
    color: #069;
    cursor: pointer
}

.formLabel {
    font-size: 13px;
    color: #666
}

.tableHeader {
    font-size: 11px;
    color: #666
}

.hyperLink {
    font-size: 13px;
    color: #069;
    cursor: pointer
}

.hyperLink.free {
    text-decoration: underline;
    font-size: 11px
}

.keyLabel {
    font-size: 11px;
    color: #666
}

.chartLabel {
    font-size: 10px;
    color: #666
}

.orangeText {
    color: #ef6945
}

.greenText {
    color: #00aa6c
}

.redText {
    color: #c32d0a
}

.semibold {
    font-weight: 600
}

.t4b-button {
    border: 1px solid #069;
    background-color: #fff;
    color: #069;
    font-size: 18px;
    padding: 10px 30px;
    display: inline-block;
    cursor: pointer;
    text-decoration: none
}

.t4b-button.orangeSolid {
    background-color: #ef6945;
    border-color: #ef6945;
    color: #fff
}

.t4b-button.orangeOutline {
    color: #ef6945;
    border-color: #ef6945;
    background-color: #fff
}

.t4b-button.orangeSolid:hover {
    background-color: #eb4316
}

.t4b-button.orangeOutline:hover {
    background-color: hsla(0,0%,94.9%,.5)
}

.t4b-button.darkBlueSolid {
    background-color: #134c75;
    border-color: #134c75;
    color: #fff
}

.t4b-button.darkBlueOutline {
    background-color: #fff;
    border-color: #134c75;
    color: #134c75
}

.t4b-button.darkBlueSolid:hover {
    background-color: #006dac
}

.t4b-button.darkBlueOutline:hover {
    background-color: hsla(0,0%,94.9%,.5)
}

.t4b-button.secondary {
    padding: 10px 24px;
    font-size: 15px
}

.t4b-button.tertiary {
    padding: 10px 12px;
    font-size: 11px;
    font-family: inherit;
    text-transform: uppercase
}

.t4b-button.ta-green {
    background-color: #fff;
    border-color: #00aa6c;
    color: #00aa6c
}

.t4b-button.ta-green:hover,.t4b-button.ta-greenSolid {
    background-color: #00aa6c;
    border-color: #00aa6c;
    color: #fff
}

.t4b-button.ta-accessibleGreenSolid {
    background-color: #004f32;
    color: #fff
}

.t4b-button.ta-greenSolid:hover {
    background-color: #1ec386
}

.t4b-button.inactive,.t4b-button:disabled {
    opacity: .5;
    cursor: default
}

.t4b-button.yellow {
    border-color: #fcc42b #e4a000 #e4a000 #fcc42b;
    background-color: #fcc42b;
    color: #000;
    font-family: inherit;
    font-weight: 700;
    font-size: 16px
}

.t4b-button.black {
    background-color: #000;
    border-color: #000;
    color: #fff
}

#CDSWIDFRR {
    font: normal 11px Verdana,Bitstream Vera Sans,Arial,Helvetica,sans-serif;
    color: #000;
    background-color: #fff;
    overflow: hidden;
    width: 148px;
    margin: 10px;
    padding: 0 0 8px;
    text-align: center;
    position: relative;
    border: 1px solid;
    border-radius: 12px;
    border-color: #e5e5e5;
    border-top-color: transparent
}

#CDSWIDFRR.cx_brand_refresh {
    border-radius: 0;
    border: 1px solid #34e0a1;
    font-family: Trip Sans VF,Trip Sans,Arial,sans-serif
}

#CDSWIDFRR.cx_brand_refresh .widFRRImages {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#CDSWIDFRR.cx_brand_refresh .widFRRImages img {
    width: 120px;
    padding: 4px 0
}

#CDSWIDFRR.cx_brand_refresh .top-background.green {
    border-radius: 0
}

#CDSWIDFRR.cx_brand_refresh .widFRRHeadline,#CDSWIDFRR.cx_brand_refresh var.widFRRCopy {
    font-family: Trip Sans VF,Trip Sans,Arial,sans-serif;
    color: #000
}

#CDSWIDFRR .top-background {
    width: 150px;
    height: 58px;
    margin-bottom: 6px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px
}

#CDSWIDFRR .top-background.green {
    background-color: #34e0a1
}

#CDSWIDFRR .top-background.white {
    background-color: #eee
}

#CDSWIDFRR .widFRRClickWrap {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1
}

#CDSWIDFRR a {
    font-style: normal;
    font-family: Verdana,Bitstream Vera Sans,Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
    outline: none;
    color: #000;
    text-align: center
}

#CDSWIDFRR a,#CDSWIDFRR a:hover {
    border: none;
    font-weight: 400;
    text-decoration: underline
}

#CDSWIDFRR a:hover {
    background-color: transparent
}

#CDSWIDFRR a:visited {
    border: none;
    font-weight: 400
}

#CDSWIDFRR dd,#CDSWIDFRR dl,#CDSWIDFRR dt,#CDSWIDFRR li,#CDSWIDFRR ol,#CDSWIDFRR p,#CDSWIDFRR ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 400;
    font-style: normal;
    color: #000
}

#CDSWIDFRR img {
    border: none;
    display: block;
    margin: 0 0 -3px 0
}

#CDSWIDFRR .widFRRHeadline {
    position: absolute;
    top: 9px;
    width: 150px;
    font-weight: 700;
    font-size: 13px;
    font-family: Arial,Helvetica,sans-serif;
    color: #fff
}

#CDSWIDFRR .widFRRHeadline .grayText {
    color: #333;
    font-weight: 700
}

#CDSWIDFRR .widFRRHeadline.logoOnTop {
    top: 37px
}

#CDSWIDFRR .widFRRImages {
    position: absolute;
    left: 8px;
    top: 29px
}

#CDSWIDFRR .widFRRImages a img {
    float: left
}

#CDSWIDFRR .widFRRImages a img.taText {
    margin-left: -27px;
    margin-top: 1px
}

#CDSWIDFRR .widFRRImages.logoOnTop {
    top: 10px
}

#CDSWIDFRR var.widFRRCopy {
    display: block;
    padding: 0 8px;
    background-color: #fff;
    font: normal 700 11px Verdana,Bitstream Vera Sans,Arial,Helvetica,sans-serif;
    text-decoration: underline;
    outline: none;
    color: #000
}

#CDSWIDFRR var.widFRRCopy a {
    font-size: 11px;
    margin: 0;
    padding: 0
}

#CDSWIDFRR var.widFRRCopy a,#CDSWIDFRR var.widFRRCopy a:hover {
    text-decoration: underline;
    font-weight: 700;
    background-color: transparent
}

#CDSWIDFRR var.widFRRCopy.widFRRSml,#CDSWIDFRR var.widFRRCopy.widFRRSml a {
    font-size: 10px
}

.rtl #CDSWIDFRR .widFRRImages {
    position: absolute;
    left: 8px;
    top: 29px
}

.rtl #CDSWIDFRR .widFRRImages a img {
    float: left
}

.rtl #CDSWIDFRR .widFRRImages a img.taText {
    margin-left: -27px;
    margin-top: 1px
}

#CDSWIDFRR.widFRR img#CDSWIDFRRIMG.widFRRIMG {
    padding: 0;
    border: 0
}

#CDSWIDERR.widErrBx {
    height: auto;
    position: relative;
    overflow: hidden;
    background-color: #b7cb92;
    font: normal 12px Trip Sans VF,Trip Sans,Arial,sans-serif;
    color: #333;
    text-align: left;
    margin: 0;
    padding: 0
}

#CDSWIDERR.widErrBx .widErrCnrs span {
    position: absolute;
    z-index: 1;
    display: block;
    width: 6px;
    height: 6px;
    background: url(/img2/sprites/cdsWdgtV1.gif) 0 0 no-repeat
}

#CDSWIDERR.widErrBx .widErrCnrs span.widErrCnrLft {
    background-position: -152px 0;
    left: 0
}

#CDSWIDERR.widErrBx .widErrCnrs span.widErrCnrRgt {
    background-position: -158px 0;
    right: 0
}

#CDSWIDERR.widErrBx .widErrData {
    margin: 2px;
    padding: 0 0 2px;
    background-color: #fff;
    position: relative;
    top: 0;
    left: 0
}

#CDSWIDERR.widErrBx .widErrData .widErrBranding {
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
    border-bottom: 2px solid #b7cb92;
    background-color: #f2f2f2
}

#CDSWIDERR.widErrBx .widErrData .widErrBranding dl {
    margin: 0;
    padding: 6px 11px
}

#CDSWIDERR.widErrBx .widErrData .widErrBranding dt {
    width: 132px;
    height: 22px;
    overflow: hidden;
    margin-left: 1px
}

#CDSWIDERR.widErrBx .widErrData .widErrBranding dt img {
    border: none
}

#CDSWIDERR.widErrBx .widErrData .widErrBranding dd {
    margin: 3px 1px -1px;
    font-style: italic;
    font-size: 11px
}

#CDSWIDERR.widErrBx .widErrData .widErrComponent p {
    margin: 0;
    padding: 12px 0;
    text-align: center
}

#CDSWIDERR.widErrBx .widErrData .widErrComponent.widErrja p {
    margin: 0;
    padding: 6px 0 0 0;
    font-size: 10px;
    text-align: center
}

#CDSWIDERR.widErrBx .widErrLegal {
    margin: 10px 10px 2px;
    font-size: 10px;
    color: #b7b7b7
}

#CDSWIDERR.widErrBx .widErrLegal.widErrja {
    margin: 4px;
    font-size: 8px;
    color: #b7b7b7
}


/*END WIDGET CSS*/


.xfic-menu-items.xfic-bottom-section ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.xfic-menu-items.xfic-bottom-section ul li {
    margin: 0 10px;
    color: white !important;
}

.xfrm-footer-devider {
    width: 100%;
    height: 1px;
    background: white;
    margin: 20px 0;
}

.xfrm-footer-credits {
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 15px;
    font-weight: 400;
}

.xfrm-footer-credits span {
    margin: 0 20px;
}

.xfrm-footer-credits {
    padding: 20px 0;
    padding-bottom: 30px;
}

.xfrm-social-footer-item span {
    color: white;
    text-transform: uppercase;
    font-size: 13px;
    margin: 10px 20px;
    font-weight: 400;
    letter-spacing: 3px;
}


div#text-5 p {
    text-transform: uppercase;
    letter-spacing: 3px;
}

.xfrm-footer-credits {
    letter-spacing: 1.3px;
}

.xfrm-social-footer-section {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
}

.xfic-menu-items.xfic-bottom-section li a {
    font-size: 13px;
}


.eltdf-ft-newsletter .wpcf7-form-control.wpcf7-text {
    font-size: 17px;
    color: #495d76;
}

.eltdf-ft-newsletter .eltdf-ft-after:after {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    display: inline-block;
    height: 2px;
    width: 45%;
    top: 89%;
    transition: right .4s ease;
    background: linear-gradient(45deg, #f6ab8d, #74c5c1);
}

.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-full-width {
    padding: 0px 40px 30px;
}

.xfrm-subfooter-title h2 {
    font-size: 7vw;
    line-height: 100%;
    letter-spacing: 15px;
    color: #495d76;
    text-align: center;
    margin: 0;
    margin-top: 60px;
    margin-bottom: 36px;
}

.wpcf7-spinner {
    margin: 0px 4px;
    position: relative;
}

.xfic-cta-sections > * {
    margin: 0 5px;
}

.fld-centred-text-item-text {
    max-width: 700px;
    margin: auto;
    color: #A98576;
    font-size: 18px;
}

.fld-centred-text-item-title h1 {
    color: #A98576;
    padding-bottom: 50px;
    font-size: 40px;
    letter-spacing: 2px;
}

.fld-centred-text-item-quote h1 {
    color: #A98576;
    padding-bottom: 0px;
    font-size: 40px;
    letter-spacing: 2px;
}


.fld-main-title-h1{
    color: #A98576;
    font-size: 40px;
    letter-spacing: 2px;
}

.eltdf-separator-holder.eltdf-separator-double-separator .eltdf-separator-line {
    background: #A98576;
}

.fld-main-button {
    margin: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    width: fit-content;
}

.fld-main-button {
    margin: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    width: fit-content;
    color: #A98576 !important;
    font-weight: 800;
    padding: 10px 60px;
    margin-top: 50px;
    background: white !important;
    border: 0 !important;
}




.fld-main-button.left-align{
    margin-left: 0 !important;
}

.fld-slider-shop-links {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flds-item-link a {
    margin: 0 30px;
    color: #a98577;
    position: relative;
}

.flds-item-link a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    opacity: 0;
    background: linear-gradient(45deg, #f6ab8d, #74c5c1);
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s;
    -webkit-transition: opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
    transition: opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
    -o-transition: transform .4s cubic-bezier(.13, .68, .05, .83), opacity .1s;
    transition: transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s;
    transition: transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
}

.flds-item-link a:hover:after {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.eltdf-section-title-holder .eltdf-st-text {
    color: #A98576;
}

.eltdf-image-highlight-holder {
    padding: 0;
}

.xfrm-shifter-bottom-add-300{
    margin-bottom: 300px !important;
}

.xfrm-shifter-top-remove-300{
    margin-top: -300px !important;
}

.xfrm-force-grid{
    max-width: 15;
}

.xfrm-force-grid > div {
    max-width: 1300px !important;
    margin: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.xfrm-bottom-shifter-remove-150{
    margin-bottom: -150px !important;
}

h1.xfrm-big-bounty-title {
    font-size: 7.5vw;
    color: #F4ECE3;
    margin: 0;
    line-height: 1;
}

h3.xfrm-medium-bounty-subtitle {
    font-size: 28px;
    margin: 0 !important;
}

.xfrm-bottom-shifter-remove-150-300 {
    margin-bottom: -150px !important;
    margin-top: -300px;
}

.fld-custom-footer-svg-iconset img {
    max-width: 90px;
    height: 140px;
}

h5.eltdf-iwt-title {
    font-family: 'Muli';
    font-size: 13px;
    font-weight: 800;
}

.eltdf-sticky-header .eltdf-vertical-align-containers {
    background: #1e3554;
}

.eltdf-sticky-header .eltdf-main-menu>ul>li>a>span.item_outer .item_text {
    color: white !important;
}

.fld-full-screen-text{
    font-size: 8vw;
}

.fld-about-image-credits img{
    max-width: 50vw !important;
}


.fld-cc-element {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
}

.fld-cc-icon svg {
    max-width: 30px;
    height: fit-content;
}

.fld-cc-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: #a98577;
    font-size: 18px;
}


.fld-cc-icon {
    margin-right: 20px;
}

span.fld-cc-fname {
    font-weight: 700;
}

span.fld-cc-phone {
    font-weight: 400;
}

.fld-text-heading-desc, .fld-text-heading-desc p {
    display: block;
    font-size: 18px;
    line-height: 29px;
}

.fld-text-heading-desc{
    margin-top: 34px;
}

.fld-timer-logo-img img{
    max-width: 100px !important;
    margin-bottom: 50px;
}

.countdown-section, .countdown-amount {
    color: #a98577 !important;
}

.countdown-period {
    font-weight: 700;
}

.fld-boutique-upper-image {
    position: absolute;
    top: 20px;
    max-width: 20vw;
    right: 0;
}

.fld-boutique-bottom-image{
    position: absolute;
    top: 20px;
    max-width: 20vw;
    left: 0;
}

.fld-positano-upper-image{
    position: absolute;
    top: 20px;
    max-width: 30vw;
    right: 0;
}

.fld-positano-bottom-image{
    position: absolute;
    bottom: 20px;
    max-width: 30vw;
    left: 0;
}

.fld-contact-mini-title h6{
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1;
}

.fld-positano-text-row > div {
    max-width: 30vw;
    margin: auto;
}

.fld-contact-wrapper{
    min-height: 600px;
}

.fld-contact-inner-element .eltdf-eh-item-content{
    max-width: 600px;
    margin: auto;
    background: #a98576bf;
} 

.fld-contact-info-text p {
    font-weight: 500;
}

.fld-contact-gabs-element{
    position: absolute;
    left: 0;
    max-width: 30vw;
    top: 30px;
}

a.eltdf-social-icon-widget-holder span {
    color: #a98577;
    font-weight: 600;
}


.eltdf-content-side .eltdf-content-side-holder-outer .eltdf-content-side-holder-inner a:after {
    content: '';
    position: absolute;
    top: 100%;
    border-bottom: unset;
    left: 0;
    width: 100%;
    height: 2px;
    opacity: 0;
    background: linear-gradient(45deg, #f6ab8d, #74c5c1);
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s;
    -webkit-transition: opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
    transition: opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
    -o-transition: transform .4s cubic-bezier(.13, .68, .05, .83), opacity .1s;
    transition: transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s;
    transition: transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
}

.eltdf-owl-slider .owl-dots .owl-dot .eltdf-owl-pag-name:after {
    content: '';
    position: absolute;
    top: 100%;
    border-bottom: unset;
    left: 0;
    width: 100%;
    height: 2px;
    opacity: 0;
    background: linear-gradient(45deg, #f6ab8d, #74c5c1);
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s;
    -webkit-transition: opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
    transition: opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
    -o-transition: transform .4s cubic-bezier(.13, .68, .05, .83), opacity .1s;
    transition: transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s;
    transition: transform .4s cubic-bezier(.13,.68,.05,.83), opacity .1s, -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
}

.fld-footer-animated-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.page-id-52 .fld-footer-animated-text, .page-id-326 .fld-footer-animated-text  {
    margin-top: -10px !important;
}

h1.xfrm-big-bounty-title {
    letter-spacing: 3px !important;
}

.fld-footer-bottom-image img {
    max-width: 480px !important;
}

.fld-pre-footer-element{
    background-position: center 99% !important;
    background-repeat: no-repeat !important;
}

.eltdf-testimonials-holder .eltdf-testimonial-text-holder .eltdf-testimonials-separator .eltdf-testimonials-separator-line {
    background: #a98577;
}

span.eltdf-owl-pag-name {
    color: #a98577;
    font-weight: 600;
    padding-bottom: 5px;
}

span.eltdf-icon-stack {
    background: #1e3554 !important;
    border-color: transparent !important;
    border-radius: 100%;
}

.eltdf-grid-row.eltdf-grid-normal-gutter.eltdf-right-button {
    margin: 1px auto 0;
    float: unset;
    position: relative;
    width: fit-content;
    margin-right: 0;
}



.eltdf-btn-outline.fld-main-button:before,  .eltdf-right-button:before {
    position: absolute;
    content: '';
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: #e9d8c5;
    background-size: 113%;
    z-index: -1;
}

.eltdf-btn-outline.fld-main-button:hover:before, .eltdf-right-button:hover:before{
    background: -o-linear-gradient(320deg, #f0ab8d, #76c5c1);
    background: linear-gradient(130deg, #f0ab8d, #76c5c1);
}

.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-border-hover):hover {
    border-color: unset !important;
}

.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-hover-bg):hover {
    background-color: white !important;
}

.eltdf-btn-outline.fld-main-button:hover:before, .eltdf-right-button:hover:before {
    -webkit-animation: gradient 3s ease infinite;
    animation: gradient 3s ease infinite;
}

.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-hover-color):hover {
    color: #a98577 !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    color: #A98576 !important;
    font-weight: 600 !important;
}

span.wpcf7-spinner {
    display: none !important;
}

@-webkit-keyframes gradient {
    0%,100% {
        background-size: 100%;
        background-position: 0 0
    }

    50% {
        background-size: 500%;
        background-position: 130% 0
    }
}

@keyframes gradient {
    0%,100% {
        background-size: 100%;
        background-position: 0 0
    }

    50% {
        background-size: 500%;
        background-position: 130% 0
    }
}

.eltdf-right-button input.wpcf7-form-control.wpcf7-submit {
    float: right;
    padding: 10px 60px;
    background: white;
}

a.eltdf-pli-link.eltdf-block-drag-link {
    pointer-events: none !important;
}

.fld-custom-footer-svg-iconset span {
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: 700;
}

span.eltdf-iwt-title-text {
    padding-bottom: 10px;
}

.eltdf-ft-newsletter input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    font-weight: 400;
    color: white !important;
}

.xfic-menu-items.xfic-bottom-section {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*CF 7 Overrite*/

.eltdf-ft-after input.wpcf7-form-control.wpcf7-submit.has-spinner {
    color: white !important;
}

.wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea {
    border: 1px solid transparent;
    border-bottom: 1px solid #a98577;
    color: #a98577 !important;
    font-weight: 700;
}

/*Legend Popup*/



.fld-legend-text {
    color: #A98576;
    font-size: 18px;
    line-height: 29px;
    margin-top: 50px;
}

.fld-legend-image-gif {
    margin-top: 50px;
}

.fld-legend-bottom-image-upper img {
    margin-top: -100px;
}

.fld-legend-image-gif * {
    width: 100% !important;
}

/*Birds animations*/


.fld-birds-anim-rel-pos .cloudsbox{
position: relative;
}


.cloudsbox {
    display: flex
;
    flex-direction: column;
    /* position: fixed; */
    left: -50%;
    /* right: 0; */
    bottom: 100px;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: 0;
    height: 400px;
    position: absolute;
    bottom: 0;
    width: 150%;
    top: 100%;
    z-index: 9;
}
  
  .cloudsbox__container {
    display: inline-block;
    position: relative;
    height: 10%;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  
  .cloudsbox__cloud {
    position: absolute;
    top: 0;
    left: -60px;
    /* color: #808080; */
    /* font-size: 25px; */
    will-change: top left;
    animation-name: movement;
    animation-duration: 15s;
    animation-timing-function: cubic-bezier(0, 0.34, 0.64, 0.62);
    animation-iteration-count: infinite;
}
  
  .anim1 {
    animation-delay: 10.1s;
  }
  .anim2 {
    animation-delay: 2.2s;
  }
  .anim3 {
    animation-delay: 5.5s;
  }
  .anim4 {
    animation-delay: 4.4s;
  }
  .anim5 {
    animation-delay: 7.7s;
  }
  .anim6 {
    animation-delay: 1.1s;
  }
  .anim7 {
    animation-delay: 0s;
  }
  .anim8 {
    animation-delay: 3.3s;
  }
  .anim9 {
    animation-delay: 8.8s;
  }
  .anim10 {
    animation-delay: 9.9s;
  }



  .eltdf-st-loader .anim1 {
    animation-delay: 4.1s;
  }
  .eltdf-st-loader .anim2 {
    animation-delay: 2.2s;
  }
  .eltdf-st-loader .anim3 {
    animation-delay: 1.9s;
  }
  .eltdf-st-loader .anim4 {
    animation-delay: 1.4s;
  }
  .eltdf-st-loader .anim5 {
    animation-delay: 7.7s;
  }
  .eltdf-st-loader .anim6 {
    animation-delay: .5s;
  }
  .eltdf-st-loader .anim7 {
    animation-delay: 0s;
  }
  .eltdf-st-loader .anim8 {
    animation-delay: .9s;
  }
  .eltdf-st-loader .anim9 {
    animation-delay: 3.8s;
  }
  .eltdf-st-loader .anim10 {
    animation-delay: 3.9s;
  }

  .eltdf-st-loader .cloudsbox__cloud {
    animation-duration: 5s;
    animation-timing-function: cubic-bezier(0.19, 0.04, 1, 1);
    animation-iteration-count: infinite;
}
  
  
  .bird {
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3671 510'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cpath fill='%23a98576' d='M51 288.38c13.33-5.34 35.33-9.34 66-12 0 0 18.44-9.95 55-15 1.04-.15 7.5-8 36-13 16 0 21-3.88 30 5 3.53-13.53 19.13-16.58 29-15 6.9 1.1 11.3 5.93 12 8 4 12 21 5 30 12-23 6-23 7-32 11-16 14-31 31-47 31-16 4-32.83 5.33-50.5 4-1 4-3.5 6.66-7.5 8-6 2-1-9-4-12s-3 10-17 18c-1-14-5-10-5-18s4 13-17 18c-14 3.33-31.67 4-53 2 26-8.67 41.33-16.34 46-23-5 0-18-1-21-9-14-4.5-30.67-4.5-50 0z'/%3E%3Cpath fill='%23a98576' d='M639 273c0 2.07-10 3-16 5-9 1-8 8-14 7s-5 8-19 14c2 11 21 9 36 19 29 30.62 18 19 37 63 14 28 18 30 27 57-1 1-11-1-14-7-1 5-5 1-4 7-5-1-8-8-12-11-4-1 1 7-2 8-4 0-5-8-9-8-4 1 1 6-2 7-33-30-43-21-43-36-8 10-10-2-19 3-4-5-6-10-2-17-1-5-7 5-11 3-1.33-6 1-12.67 7-20-6.67 6.67-14 10-22 10 1-10-1-6.5 5-16-6 7.5-13 8-19 6-4.43-2.1 4-8 2-11.5-8 0-22.76-.3-24-3.5-3.26-8.4 8-19 4-25-3.12-4.67-12 9-15-3 0-12-4.67-17-14-15-8.67-1.33-19.33-1.33-32 0-19 2-27-5-58-5 10-5 9-13 27-13-21-3-10-10-45-13 30-8 32 0 54 7 68-7 22-15 94-22 14-2 36-4 58 2 5-2 6-5 15-6 8 0 12.67 3.67 14 11 10.67.72 16 1.72 16 3z'/%3E%3Cpath fill='%23a98576' d='M729 299.03c32-14 56-26 90-40 20-6 37-5 56-8 28 0 17-8 55-3 8-1 10.95-7.5 19-7 8.67 0 13.33 2.66 14 8l26 5-24 5c-2.67 5.33-8 8.33-16 9-12 12-11 18-29 21 22 13 23 17 64 38 13 11 13 15 17 31 4 15.98 14.06 25.74 21 35 26 46 23 59 45 80-11-1-23-8-28-13-4-1-3 5-3 8-6-2-8-15-16-13-3.46 0 4 5 0 13-13-5-14-7-16-13-3-4-7-11-3-12-2 8 0 12-6 12-5-10-7-3-11-12-8-14-17-12-17-29-4 0-7 4-10 9-3-4 0-9-1-12-2 .66-4.33 1.66-7 3-2-12.67-2-21.67 0-27-8 2-4 6-15 10-5-6-4-12-2-21-5 6-5-3-12 2-9-9-10-18-25-18-5-12-3-20-11-22-3.23.86-4 10-6 7s-2-10-5-12c-2-3-6 6-9 3 0-5-2-11-6-14-3-4-5 0-10 3-2-5-2-9-1-14-4-1-14 5-12-2 0-7-4-4-8-4-5 0 1-5-1-6-5-2-13 2-21 6-5-2 4-10 0-10-31-1-38 7-76 4z'/%3E%3Cpath fill='%23a98576' d='M1367 254.1l-18-3c-2-6-5.33-9.35-10-10-14-1-17 7-22 10-21-3-19-1-35 0-30-5-36 4-50 7-36 5-33 9-48 16-34 18-41 19-75 29 6.67.65 14 0 22-2-14.67 4-21 6.32-19 7 31-5 29.02 4.23 52 0 11-3 10-9 13-12 2 7 1 7 2 13 16-3 21-2 30-2 3 4-3.66 8.6 0 10 4-1.35 9.33-2.68 16-4-4 4.65-5.67 8.32-5 11 15 2 12 4 24 1-11 4-11 4-16 10 16 3 14 1 24 2-4 4-3 8-1 11 6-3 9.53-4.5 12-3-3 3.44-5 7-2 9 10-2 12.4-5.28 15-2-3 8 0 11 1 22 5 0 10-2 15-4 1 8-3 8-3 16 6 3 13-3 17-1-7 4-7 6-8 9 7 3 6 2 14 0-5.33 4-7 7.65-5 11 5.33-3.35 8.33-3.35 9 0-2 6 0 7 1 15 10-5 10 2 21 5 5.97 3.27 6.4 10.54 11 14 9 6.74 20 9 19 9s-9-11-5-10c3.33 4 7.67 8.32 13 13 0-8-.67-13.68-2-17 9 14 12 12 28 23 3-13-6-18-15-28 19 22 19 20 30 24-24-30-20-26-29-53-14-26-24-61-39-75-18-12-19-17-38-26-3.33-4.68-7.33-8-12-10 12-2 21.33-5.68 28-11 2-5 7-5 11-9 6-1.35 9.67-4.35 11-9l18-6z'/%3E%3Cpath fill='%23a98576' d='M1751 256c-11-1-12-4-24-6-3-6-4-5-10-7-14 0-21 7-29 12-24-3-31-1-44 2-46 12-43 12-70 23-46 27-39 30-58 40 23 6 31-3 47-7-6.67 2.67-8.67 6-6 10 6.67-2.67 11-3.67 13-3-5 2-9.7 10.57-5 10 27-2 30.7-14.27 46-15-4 5-6 8-4 13 12-3 11-2 18-4-2 6-3 6 0 15 8.5 2 13-5 13-5 4 4 0 11 0 20 11 0 11 2 15 0-2 8 2 8 5 14 4-8 7-5 14-12-2 13 5 12 6 21 10-9 11-11 13-21-4 15 2 17 5 28 4-7 7-7 8-16 1 5 3.98 7.87 5 6 3-10 3.32-8.12 4-6-3 13 2 16 5 27 7-12 5-18 5-19 2 15 15 8 28 33 4-14-16-38-23-73-4-23-3-28-14-43-3-7-10-8-13-7 8-4 7-8 12-15 15-2 11-5 15-10-1 0 5-4 23-5z'/%3E%3Cpath fill='%23a98576' d='M2119.66 270.36c0-3-11-6-20-6-1.34-2.67-3.67-5-7-7-5.34-2.67-12.34-2.67-21 0-8 1-16-13-8-26 7-3 10-9 11-14-8-4-11-5-22-4-65 4-85 28-110 50-8 7 10 5 18 5-42 0-78 41-72 37s16 6 35-11c2-1-7 5-15 15 21-3 21-6 39-4-2 7 3.6 7.22 9 8 4.33.62 9.2-.44 15 0 12.53 1.4 13-1 18-1 6 0 5.35.6 9 0 9-2 7-3 10-7-3 8 1 11 6 21 7-6 6-14 6-19 0 13-1 9 2 17 6-5 6-4 8-12-3 10-1 17 3 28 5 0 6.84-4.66 10-3 0 5 0 3 6 13 5-5 2 3 7-8-1 10 4 4 10 18 5-10 3-14-1-23 6 13 8 12 13 19 2-19-1-23-7-36 3-19-6-20-5-33.5 8-10.5 15 2 24-6.5 7-1 4-4 9-7 8-5 19 1 20-3z'/%3E%3Cpath fill='%23a98576' d='M2485 278.84c-6-3-7-1-16-3 1-5-4.66-10-11-10-9.16 0-9.5 5.2-21 8-9 2.2-12.7 3.03-18-2-24-15-11-19-32-44-9-7-12-11-4-21 13-14 17-22 17-32-4-7-85-3-113 34 5.06 1.15 16.8-6.7 20.65-6 4.35 1-18.65 13-9.65 11 9-2 15-7 21-7 2.67-.05-2 2-3 7 3.78.9 9.8-1.85 16-3 3.52-.65 7.9.34 10 0-4 3-10 1-20 17 6 5.5 14-1.5 20-1.5-3 5.5-11 2.5-15 20.5 2 4 11-6 9-2 0 4-7 2-9 18 6 0 8-7 9-2-2 3-5 3-5 9 3 3 9-4 11-4-1 2-6 2-6 10-38 9-49 18-68 30 7 4.9 23-5 25-1-1.46 3.22-11 5.9-28 11 17 2 31 2 42.65-5.1 10.35 1.1 18.57-1.9 21.35-1.9 4 6 0 13 7 15 3-5 8-12 9-15 3-2-5 11 3 13 9 0 19 7 36 7 18 0 22-6 42-13 12-1 20-5 25-18 3-8 9-4 18-13 2-2 12-3 16-6z'/%3E%3Cpath fill='%23a98576' d='M2859 275.74c-.52-2.35-8-3-20-5-6.62-3.1-7.68-9-14-9-13 0-7.83 6.16-21 9-7.7 1.67-15 2-20 0s-6.32-3.7-10-6c-19.2-11.9-10.17.25-19.17-20-10.54-12-10.6-24.55-6.83-42 .97-4.5 2.27-8.15 4-11 6-9.83 12.67-30.6 11-45-1.4-12.16-11-14-27-17-21-4-33-5-58-2-9 8-21 5-33 21 9-1 7-3 14 3 8-4 15.48-1.3 16-1 7.16 4.13-3.54 3.73 1 6 6 0 2 4 0 9 5-.5 8-1 6 4 4.4 3.22 8.36-3.24 9 1 .86 5.76-11.7 9.4-9 17 18 3 20 5 22 7-4 1 3 2-26 11 3 10 14 6 15 16 0 7-9 4-12 17 12 2 9 6 23 6-5 0-18 4-26 12 9 2 6 6 14 7 7 3 6 3.36 4 7-6.5 11.86-5 15-20 23s-26.3 15.78-35 22c-4.63 3.32-7.48 8.23-11 12 12-2 12-3 15-2 2 4 1-3 0 11 6-5 16-12 22-16 5 0 13-3 17 0 5 0 0-7 0-8.96 0-1.96 3.48 5.8 5 3.96 5-6 4-9 3-14 4 3 1 10.9 6 12 19 6 21 5 42-1 1.2-.07 2.95-.92 4.3-.96 1.2 1.42.7 3 3.7 3.96 1.57-2.35 4.93-3.06 6.83-3.1.52 0-.24-.93 0-.86 10 3 17.17 3.96 32.17.96 13-8 24-5 35-17 14-6 14-10 17-16 4-3 9 0 20-4z'/%3E%3Cpath fill='%23a98576' d='M3243 286c-8-3-7-2-17-4-7.6-3.28-5-11-21-13-16.1 1.03-15 14-31 13-10.43-.65-13-7-21-11s-13-5-19-12c-13-42-1.27-9.56-3-59-.27-7.56-6-44-1-54 8-3 4.84-13.8 0-22-32-34-40.22-58.03-60-79-4-1 5 12-2 7-8.8-5.08-7-14-23-22 1 5 4 12 2 15-5-3-14-23-20-23 1 4 8 11 8 23 0 4-14-6-9-1s7 13 9 19c7.25 13.18 22 23 22 22-3-1-17-12-26-11 2 5 8 7 10 17-2 2 0 3-8 0 4 19 14 28 35 41 2.6 4.24-11.1-4.18-14-1-2.6 2.82 1.67 8.6 5 15 9.17 17.6 18.32 18.92 20 30-1 4-9.77-1.26-14 2-2.27 1.74 4.75 5.74 4 10-.75 4.24-9.22 1.68-8 6 2.48 2.98-2 12-1 17s4 6 4 11 7-2 8 6c5 4-1 4-8 12 5 5 10 4 8 14s-7 6-12 12c-5 7-3 11-10 17-9 8-15 4-31 16-13 7-14 2-30 13 18 2 36 12 68 5 5 2-5 5-2 7 14 1 16 3 23 0-4 3-10.62 8.7-7 9 8.53.74 23.38-.95 30 0 8.4 1.2 12.75 5 27 5 7.7 0 16.25-8.18 21-7 7.3 1.8 6 2.93 17 0 19.33-5.15 24-9 39-19 8-12 13-9 20-21 11-2 18-2 18-5z'/%3E%3Cpath fill='%23a98576' d='M3595.2 274c0-2.56-5-4-13-7-4.25-3.13 0-8-10-10-17 0-11.03 8.98-21 12-10-1-9-2-21 1-4.15 1.04-3.9-10.8-6-13-2.97-3.06-5-3-10-8-3-11 6-24 3-45-1.34-9.32-4.68-21.56-9-33-2.45-13.1-2-10-13-23-21-28-37-37-47-67-4.96-4.56-.68 12.44-5 11-7.68-2.56-15.4-19-19-19-2.9 0 7.5 17.9 4 23-3 4.4-17-7.67-17-5 0 3.33 8 16 15 19-4 4-9.5-4.6-11-1 7 9 1 11 6 24 5.77 12.05 11 8 16 18-3.62 4.17-24.5-6.8-26-3-1.02 2.53 9.7 2.7 17 10 6 6 1.8 13.48 6 16 5 3 2 6 8 13s10-2 8 8c-.94 4.66-4 4.34-4 9 0 5.34 8-1 6 5 0 2.57-4 4-6 8 0 .72 7.58-1.47 8 1 1.08 6.53-7.23 11.8-4 17 3.27 5.3 12 4 17 3-5 4-13 3.95-13 9 0 9.45 10 13 4 18 2 5-5 9-4 13s5.17 8.47 10 10c3.24 1.03 9 2 6 3-6 2-7-1-12 3-4.25 0-2-6-10-4-24 4-60 20-73 34-2 3 12-3 21-4-8 3-20 7-5 6 11 1 28 0 57-5 21.46-.66 17 7 39 2 11 3 28 6 43-5 14-2 15.58-9.85 33-23 6-2 11-11 14-17 7.8-3.53 12-1 18-4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      background-size: auto 100%;
      width: 90px;
      height: 125px;
      will-change: background-position;
      animation: fly-cycle steps(10) infinite;
  }
  
    
  .bird1 {
    animation-duration: 1s;
    animation-delay: -0.5s;
    transform: scale(.8);
  }
  
  .bird2 {
    animation-duration: 0.9s;
    animation-delay: -0.75s;
    transform: scale(.4);
  }
  
  .bird3 {
    animation-duration: 1.25s;
    animation-delay: -0.25s;
    transform: scale(1.2);
  }
  
  .bird4 {
    animation-duration: 1.1s;
    animation-delay: -0.5s;
    transform: scale(1.6);
  }
  
  .bird5 {
    animation-duration: 0.75s;
    animation-delay: .25s;
  }
  
  @keyframes fly-cycle {
      100% {
          background-position: -900px 0;
      }
  }
  
  @keyframes movement {
    0% {
      top: 0;
      left: 0;
    }
  
    20% {
      top: 20%;
    }
  
    40% {
      top: 60%;
    }
  
    50% {
      top: 30%;
      color: white;
    }
  
    60% {
      top: 50%;
    }
  
    70% {
      top: 80%;
    }
  
    80% {
      top: 30%;
    }
  
    90% {
      top: 100%;
    }
  
    100% {
      top: 90%;
      left: 100%;
    }
  }

/*End birds animation*/


/*Internal glow*/

@property --a {
	/* must register --a to animate it */
	syntax: "<angle>";
	initial-value: 0deg;
	/* used only on pseudo, nowhere to be inherited, 
	 * better perf if set false, see 
	 * https://www.bram.us/2024/10/03/benchmarking-the-performance-of-css-property/ */
	inherits: false;
}

.card {
	/* hide outer part of glow */
	overflow: hidden;
	/* needed for absolutely positioned pseudo */
	position: relative;
	/* adjust width as needed IF it's even necessary to set */
	width: Min(12.5em, 80vmin);
	/* adjust aspect-ratio OR height IF height not given by content */
	aspect-ratio: 1;
	/* round outer card corners */
	border-radius: 0.5em;

	/* text & layout styles below just for prettifying */
	place-self: center;
	place-content: center;
	padding: 0.5em;
	color: #ededed;
	font: clamp(1em, 2vw + 2vh, 2em) sans-serif;
	text-align: center;
	text-transform: uppercase;
	text-wrap: balance;
}

.card::before {
	/* grid doesn't work for stacking when a stacked item is text node */
	position: absolute;
	/* place behind card content, so card text is selectable, etc */
	z-index: -1;
	/* best if inset is at least half the border-width with minus */
	inset: -1em;
	/* reserve space for border */
	border: solid 1.25em;
	border-image: 
		/* adjust gradient as needed, I just used a random palette */ conic-gradient(
			from var(--a),
			#669900,
			#99cc33,
			#ccee66,
			#006699,
			#3399cc,
			#990066,
			#cc3399,
			#ff6600,
			#ff9900,
			#ffcc00,
			#669900
		)
		1;
	/* blur this pseudo */
	filter: blur(0.75em);
	/* tweak animation duration as necessary */
	animation: a 4s linear infinite;
	/* needed so pseudo is displayed */
	content: "";
}

/* animate --a from its initial-value 0deg to 1turn */
@keyframes a {
	to {
		--a: 1turn;
	}
}



/*End internal glow*/


/*Canvas birds*/

canvas {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /* background: linear-gradient(#f3aa8c, #f3aa8c, #72c6c2, #f3aa8c); */
    background: linear-gradient(#72c6c2, #f3aa8c);
    width: 100%;
    height: 100%;
}

.eltdf-side-menu-slide-from-right .eltdf-wrapper .eltdf-cover{

}
  
  
  @keyframes anim {
    from {
      transform: translateX(200%);
    }
    to {
      transform: translateX(-200%);
    }
  }
  
  @keyframes anime {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-200%);
    }
  }
  .c1, .c2 {
    width: 800px;
    height: 700px;
    position: absolute;
    background: transparent url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/131045/clouds.png") 0 0 no-repeat;
    background-size: 100%;
    z-index:999;
  }
  .c1.one, .c2.one {
    top: -260px;
    left: 0px;
  }
  .c1.two, .c2.two {
    top: -200px;
    left: 100px;
  }
  .c1.three, .c2.three {
    top: -240px;
    right: 100px;
  }
  .c1.four, .c22.four {
    top: -180px;
    right: 0px;
  }
  
  .c2 .one {
    top: -209px;
  }
  @media (max-width: 1023px) {
    .c2.one {left: -80px;}
    .c2.two {left: -120px;}
    .c2.three {right: 220px;}
    .c2.four {right: 220px;}
  }
  
  .c1 {
    animation: anime 1000s linear infinite forwards;
  }
  
  .c2 {
    transform: translateX(200%);
    animation: anim 1000s linear infinite forwards;
  }

/*End canvas birds*/

.eltdf-side-menu-slide-from-right .eltdf-wrapper .eltdf-cover {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    /* background-color: rgba(0, 0, 0, .3); */
    -webkit-transition: opacity .2s ease-in-out, z-index .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, z-index .2s ease-in-out;
    transition: opacity .2s ease-in-out, z-index .2s ease-in-out;
    background: linear-gradient(#72c6c2, #f3aa8c) !important;
    /* background: red !important; */
}

.eltdf-loader-title-spinner-text {
    font-size: 60px !important;
    color: white !important;
    letter-spacing: 3px !important;
}

html{
    background: linear-gradient(#72c6c2, #f3aa8c) !important;;
}



.eltdf-smooth-transition-loader {
    background-color: #e9d8c5;
    background: linear-gradient(#72c6c2, #f3aa8c) !important;
}

.cloudsbox.preloader {
    position: absolute;
    z-index: 999;
    top: 0;
    height: 60%;
    width: 110%;
    left: -10%;
}

.fld-positano-quote-text{
    font-size: 27px;
    font-weight: 400;
    font-family: cursive;
    line-height: 1.5;
    color: #a98576;
    margin: auto;
    text-align: left;
    position: relative;
}

.fld-positano-max-width-row .eltdf-eh-item-content {
    max-width: 30vw !important;
    margin: auto;
    margin-top: auto;
    margin-right: auto;
    margin-bottom: auto;
    margin-left: auto;
}

span.fld-pos-quote.top-quote {
    font-size: 60px;
    position: absolute;
    top: -40px;
    left: -40px;
    line-height: 1;
    /* height: fit-content; */
}

.xfrm-center-logo-row a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bird.picked {
    animation-name: unset;
    transform: rotate(45deg);
}

.cloudsbox__container.b-picked{
    animation-name: bird_down !important;
    animation-duration: 3s;
    animation-timing-function: cubic-bezier(0, 0.34, 0.64, 0.62);
    animation-iteration-count: 1;
}

.cloudsbox__container.hidden{
    display: none !important;
}


@keyframes bird_down {
    0% {
      transform: translateY(0%);

    }
    95% {
      transform: translateY(900px);
    }
    
    100% {
       opacity: 0;
       transform: translateY(900px);
    }
  }

  .eltdf-owl-slider .owl-dots .owl-dot span:not(.eltdf-owl-pag-name) {
    background-color: #f4ece3;
}

.eltdf-owl-slider .owl-dots .owl-dot.active span:not(.eltdf-owl-pag-name), .eltdf-owl-slider .owl-dots .owl-dot:hover span:not(.eltdf-owl-pag-name) {
    background-color: #a98577;
}


@media screen and (max-width: 768px) {
    .xfrm-force-grid > div {
        max-width:600px !important;
    }
}

@media screen and (max-width: 680px) {
    .xfrm-force-grid > div {
        max-width:420px !important;
    }
}

@media screen and (max-width: 480px) {
    .xfrm-force-grid > div {
        max-width:300px !important;
    }
}

@media screen and (max-width: 320px) {
    .xfrm-force-grid > div {
        max-width:90% !important;
    }
}

/******************** ANIMAZIONI ********************/
/*.animation {
    width: 300px;
    height: 150px;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80vh;
    background-image: -webkit-gradient(linear, left top, right bottom, from(#009688), to(#CDDC39));
    background-image: linear-gradient(to bottom right, #009688, #CDDC39);
    -webkit-box-shadow: 0px 5px 12px 5px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 5px 12px 5px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 5px 12px 5px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 12px 5px rgba(0,0,0,0.2);
}*/
    /*.animation span {
        line-height: 6;
        font-size: 23px;
    }*/
/*All Animations*/
.zoom-in {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.zoom-out {
    opacity:0;
    visibility: hidden;
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.fade-in {
    opacity:0;
    visibility: hidden;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.fade-in-right {
    opacity:0;
    visibility: hidden;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.fade-in-left {
    opacity:0;
    visibility: hidden;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.fade-in-up {
    opacity:0;
    visibility: hidden;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.fade-in-up-big{
    opacity:0;
    visibility: hidden;
    -webkit-transform: translateY(50px);
    transform: translateY(10px);
    -webkit-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
}
.fade-in-down {
    opacity:0;
    visibility: hidden;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.rotate {
    opacity:0;
    visibility: hidden;
    -webkit-transform: translateY(360px);
    transform: translateY(360px);
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.rotate-zoom-in {
    opacity:0;
    visibility: hidden;
    -webkit-transform: rotate(720) scale(0);
    transform: rotate(720) scale(0);
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.rotate-zoom-out {
    opacity:0;
    visibility: hidden;
    -webkit-transform: rotate(720) scale(2);
    transform: rotate(720) scale(2);
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.flip-up {
    opacity:0;
    visibility: hidden;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.flip-in-right {
    opacity:0;
    visibility: hidden;
    -webkit-transform: rotateX(0deg) translateX(300px);
    transform: rotateX(0deg) translateX(300px);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.flip-in-left {
    opacity:0;
    visibility: hidden;
    -webkit-transform: rotateX(0deg) translateX(-300px);
    transform: rotateX(0deg) translateX(-300px);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.flip-down-right {
    opacity:0;
    visibility: hidden;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -webkit-animation: down-right 1.3s;
    animation: down-right 1.3s;
}
.reset-down-right {
    -webkit-animation: reset-down-right 1.3s;
    animation: reset-down-right 1.3s;
}
@-webkit-keyframes down-right {
    0% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
@keyframes down-right {
    0% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
@-webkit-keyframes reset-down-right {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}
    100% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
}
@keyframes reset-down-right {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}
    100% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
}
.flip-down-left {
    opacity:0;
    visibility: hidden;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -webkit-animation: down-left 1.3s;
    animation: down-left 1.3s;
}
.reset-down-left {
    -webkit-animation: reset-down-left 1.3s;
    animation: reset-down-left 1.3s;
}
@-webkit-keyframes down-left {
    0% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
@keyframes down-left {
    0% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
@-webkit-keyframes reset-down-left {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}
    100% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
}
@keyframes reset-down-left {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}
    100% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
}
.drop-bounce {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}
@-webkit-keyframes drop {
    0% {-webkit-transform: translateY(-100px);transform: translateY(-100px);}
    100% {-webkit-transform: translateY(0px);transform: translateY(0px);}
}
@keyframes drop {
    0% {-webkit-transform: translateY(-100px);transform: translateY(-100px);}
    100% {-webkit-transform: translateY(0px);transform: translateY(0px);}
}
@-webkit-keyframes bounce {
    0%, 53%, 80%, 100% {
      -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
    40%, 43% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
    70% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
    90% {-webkit-transform: translate3d(0,-4px,0);transform: translate3d(0,-4px,0);}
}
@keyframes bounce {
    0%, 53%, 80%, 100% {
      -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
    40%, 43% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
    70% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
    90% {-webkit-transform: translate3d(0,-4px,0);transform: translate3d(0,-4px,0);}
}
@-webkit-keyframes goTop {
    0% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    100% {-webkit-transform: translate3d(0,-100px,0);transform: translate3d(0,-100px,0);}
}
@keyframes goTop {
    0% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    100% {-webkit-transform: translate3d(0,-100px,0);transform: translate3d(0,-100px,0);}
}
/********************************** FINE ANIMAZIONI *************************************/


h1.eltdf-testimonial-title.entry-title {
    display: none;
}