/*--------------------------------------------------------------
# About One
--------------------------------------------------------------*/
.fxe03defc {
    position: relative;
    display: block;
    padding: 90px 0 180px;
    z-index: 1;
    padding-bottom: 0;
}

.fx58718b4 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
}

.fxd87db4a {
    position: absolute;
    top: 40px;
    right: 135px;
    z-index: -1;
}

.fxd87db4a img {
    width: auto;
}

.fxc595e26 {
    position: relative;
    display: block;
    margin-top: 15px;
    margin-right: 128px;
}

.fxfd81df6 {
    position: relative;
    display: block;
    z-index: 1;
}

.fx7b91155 {
    position: absolute;
    top: -17px;
    left: -17px;
    height: 180px;
    width: 180px;
    background-color: rgba(var(--finris-base-rgb), .20);
    border-radius: 50%;
    z-index: 3;
}

.fxc27b506 {
    position: absolute;
    top: -7px;
    left: -7px;
    height: 28px;
    width: 28px;
    background-color: rgba(var(--finris-base-rgb), 1);
    border-radius: 50%;
    z-index: 3;
}

.fxb01b556 {
    position: relative;
    display: block;
    border: 1px dashed var(--finris-base);
    padding: 20px;
    border-radius: 32px;
    overflow: hidden;
    z-index: 1;
}

.fxb01b556::before {
    background: rgba(255, 255, 255, 0.3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    z-index: 9;
    pointer-events: none;
}

.fxb01b556:hover::before {
    height: 100%;
    opacity: 0;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}

.fxb01b556 img {
    width: 100%;
    border-radius: 16px;
}

.fxba925fb {
    position: absolute;
    bottom: -66px;
    right: -44px;
    border-radius: 50%;
    width: 295px;
    z-index: 2;
}

.fxba925fb img {
    width: 100%;
    border-radius: 50%;
    border: 3px solid var(--finris-base);
}

.fxba925fb:before {
    content: "";
    position: absolute;
    top: 27px;
    right: 34px;
    height: 28px;
    width: 28px;
    background-color: rgba(var(--finris-base-rgb), 1);
    border-radius: 50%;
    z-index: 2;
}

.fxba925fb:after {
    content: "";
    position: absolute;
    bottom: 27px;
    left: 34px;
    height: 28px;
    width: 28px;
    background-color: rgba(var(--finris-base-rgb), 1);
    border-radius: 50%;
    z-index: 2;
}

.fx6ebaa1d {
    position: relative;
    display: block;
}

.fx6ebaa1d .fxb7389c5 {
    margin-bottom: 14px;
}

.fxdae850a {
    margin-bottom: 30px;
}

.fxf12ea92 {
    position: relative;
    display: block;
    border: 1px solid var(--finris-bdr-color);
    padding: 35px 30px 30px;
    border-radius: 16px;
}

.fxba1f9e5 {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 35px;
}

.fx6e6a3de {
    position: relative;
    display: block;
}

.fx6e6a3de li {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.fx6e6a3de li+li {
    margin-top: 14px;
}

.fx6e6a3de li .icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 14px;
    width: 14px;
    background-color: var(--finris-base);
    border-radius: 50%;
    font-size: 8px;
    color: var(--finris-white);
}

.fx6e6a3de li .text {
    position: relative;
    display: block;
}

.fx6e6a3de li .text p {
    font-weight: 500;
    color: var(--finris-black);
}

.fx03b232b {
    position: relative;
    display: flex;
    align-items: center;
    gap: 80px;
    margin-top: 39px;
}

.fxe2997b8 {
    position: relative;
    display: block;
}

.fx9620410 {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.fx9620410:before {
    content: "";
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -40px;
    width: 1px;
    background-color: var(--finris-bdr-color);
}

.fxb4d012e {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 48px;
    border: 2px solid var(--finris-base);
    border-radius: 100px;
    font-size: 20px;
    color: var(--finris-base);
}

.fx327b4cc {
    position: relative;
    display: block;
}

.fx93a82bf {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.fx93a82bf a {
    color: var(--finris-black);
}

.fx93a82bf a:hover {
    color: var(--finris-base);
}

.fxeeff714 {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

/*--------------------------------------------------------------
# About Two
--------------------------------------------------------------*/
.fx5370a37 {
    position: relative;
    display: block;
    padding: 118px 0 120px;
    z-index: 1;
}

.fx57af5cc {
    position: absolute;
    top: -585px;
    right: -350px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    z-index: -1;
}

.fx6b37bc6 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1396px;
    height: 1396px;
    background: rgba(241, 150, 4, 0.01);
    border-radius: 50%;
}

.fx4f426fd {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1160px;
    height: 1160px;
    background: rgba(241, 150, 4, 0.01);
    border-radius: 50%;
}

.fx9ba9fdf {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 903px;
    height: 903px;
    background: rgba(241, 150, 4, 0.01);
    border-radius: 50%;
}

.fx8d1e3f1 {
    position: relative;
    display: block;
}

.fxabea43c {
    position: relative;
    display: block;
    overflow: hidden;
    margin-right: 85px;
    z-index: 1;
}

.fxabea43c::before {
    background: rgba(255, 255, 255, 0.3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    z-index: 9;
    pointer-events: none;
}

.fxabea43c:hover::before {
    height: 100%;
    opacity: 0;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}

.fxabea43c img {
    width: 100%;
    transition: .5s ease;
    transform: scale(1.05);
}

.fxabea43c:hover img {
    transform: scale(1);
}

.fxcfcd3ed {
    position: relative;
    display: block;
    margin-top: 36px;
    margin-right: 80px;
}

.fx9f00267 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 95px;
}

.fx8724391 {
    position: relative;
    display: block;
}

.fx8724391 li {
    position: relative;
    display: flex;
    gap: 20px;
}

.fx8724391 li+li {
    margin-top: 40px;
}

.fx8724391 li .icon {
    position: relative;
    display: block;
    top: 7px;
    transition-delay: 0.1s;
    transition: all 500ms ease;
}

.fx8724391 li:hover .icon {
    transform: rotateY(180deg);
    transition-delay: 0.1s;
}

.fx8724391 li .icon img {
    width: auto;
}

.fx8724391 li .content {
    position: relative;
    display: block;
}

.fx8724391 li .content h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.fx48d6c6b {
    position: relative;
    display: block;
}

.fx40fc65f {
    position: relative;
    display: flex;
    align-items: center;
    gap: 60px;
    margin-top: 47px;
    border: 1px dashed var(--finris-bdr-color);
    padding: 19px 19px 19px;
    border-radius: 48px;
    max-width: 460px;
    width: 100%;
}

.fxa7f4882 {
    position: relative;
    display: block;
}

.fx45a6db2 {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    flex: 1;
}

.fx45a6db2:before {
    content: "";
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -30px;
    width: 1px;
    background-color: var(--finris-bdr-color);
}

.fxd6b8010 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 48px;
    background-color: var(--finris-black);
    border-radius: 100px;
    font-size: 20px;
    color: var(--finris-white);
}

.fx2af2085 {
    position: relative;
    display: block;
}

.fx69d89d6 {
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
    margin-top: 6px;
}

.fx69d89d6 a {
    color: var(--finris-black);
}

.fx69d89d6 a:hover {
    color: var(--finris-base);
}

.fxa40f77d {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    text-transform: capitalize;
}

/*--------------------------------------------------------------
# About Three
--------------------------------------------------------------*/
.fx2760d49 {
    position: relative;
    display: block;
    padding-top: 120px;
    z-index: 1;
}

.fxc849e22 {
    position: relative;
    display: block;
    margin-right: 295px;
}

.fxa8775ae {
    position: relative;
    display: block;
}

.fx3571110 {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 40px;
    z-index: 1;
}

.fx3571110::before {
    background: rgba(255, 255, 255, 0.3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    z-index: 9;
    pointer-events: none;
}

.fx3571110:hover:before {
    height: 100%;
    opacity: 0;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}

.fx3571110 img {
    width: 100%;
    border-radius: 40px;
}

.fxbdaf004 {
    position: absolute;
    bottom: -66px;
    right: -163px;
    border-radius: 40px;
}

.fxbdaf004 img {
    border-radius: 40px;
    border: 10px solid var(--finris-white);
}

.fx39d2b4c {
    position: absolute;
    left: 47px;
    bottom: -58px;
    display: flex;
    align-items: center;
    gap: 15px;
    background-color: var(--finris-base);
    border-radius: 50px;
    padding: 20px 40px 20px;
    z-index: 2;
}

.fx088f8ae {
    position: relative;
    display: block;
}

.fx088f8ae h3 {
    font-size: 60px;
    font-weight: 400;
    line-height: 60px;
    color: var(--finris-white);
}

.fx2815fc1 {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--finris-white);
}

.fx57f2e8c {
    position: absolute;
    top: 108px;
    right: -120px;
}

.fx31457ff {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 18px;
    color: var(--finris-white);
    background-color: rgba(255, 56, 56, .60);
    border-radius: 50%;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    z-index: 1;
}

.fx31457ff:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background-color: rgba(255, 56, 56, .60);
    border-radius: 50%;
    z-index: -1;
}

.fx31457ff:after {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    background-color: rgba(255, 56, 56, .60);
    border-radius: 50%;
    z-index: -1;
}

.fx57f2e8c .ripple,
.fx31457ff .ripple:before,
.fx31457ff .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -ms-box-shadow: 0 0 0 0 rgba(255, 56, 56, .60);
    -o-box-shadow: 0 0 0 0 rgba(255, 56, 56, .60);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 56, 56, .60);
    box-shadow: 0 0 0 0 rgba(255, 56, 56, .60);
    -webkit-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.fx31457ff .ripple:before {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
    content: "";
    position: absolute;
}

.fx31457ff .ripple:after {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
    content: "";
    position: absolute;
}

.fxdfa39b0 {
    position: absolute;
    top: 22PX;
    left: 30px;
    width: 550px;
    height: 550px;
    border: 1px dashed var(--finris-base);
    border-radius: 50%;
    z-index: -1;
}

.fx5a8b2f2 {
    position: absolute;
    top: 83px;
    right: -183px;
    width: 298px;
    height: 298px;
    background: #FDDAEB;
    filter: blur(100px);
    border-radius: 50%;
    z-index: -1;

}

.fxa26f540 {
    position: absolute;
    width: 432px;
    height: 432px;
    bottom: -130px;
    left: 10px;
    background: rgba(51, 255, 0, 0.07);
    border-radius: 50%;
    z-index: -1;
}

.fx05715ad {
    position: absolute;
    width: 364px;
    height: 364px;
    left: 45px;
    bottom: -97px;
    background: rgba(51, 255, 0, 0.07);
    border-radius: 50%;
    z-index: -1;
}

.fxcb567de {
    position: absolute;
    right: 138px;
    bottom: -110px;
}

.fxcb567de img {
    width: auto;
}

.fx4a7cd33 {
    position: relative;
    display: block;
}

.fx4a7cd33 .fx2fc4754 {
    margin-bottom: 19px;
}

.fx6624006 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 55px;
    margin-top: 28px;
}

.fx11add9f {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 210px;
    width: 100%;
}

.fx7d21566 {
    position: relative;
    display: block;
    max-width: 60px;
    width: 100%;
}

.fx7d21566 img {
    width: 100%;
    border: 1px solid var(--finris-gray);
    border-radius: 50%;
}

.fx14b58cb {
    position: relative;
    display: block;
}

.fx14b58cb h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    font-family: var(--finris-font);
}

.fxe645c43 {
    color: var(--finris-base);
}

.fx5de58d4 {
    position: relative;
    display: block;
    margin-top: 44px;
}

.fx5de58d4 li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.fx5de58d4 li+li {
    margin-top: 23px;
}

.fx5de58d4 li .icon {
    position: relative;
    display: inline-block;
}

.fx5de58d4 li .icon img {
    width: auto;
    -webkit-transition: all 0.90s ease;
    -o-transition: all 0.90s ease;
    transition: all 0.90s ease;
}

.fx5de58d4 li:hover .icon img {
    transform: scale(.9) translateX(2px);
}

.fx5de58d4 li .content {
    position: relative;
    display: block;
}

.fx5de58d4 li .content h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 3px;
}














/*--------------------------------------------------------------
# End
--------------------------------------------------------------*/