/*
Theme Name: Authentic Unlimited
Theme URI: http://xxx.com/
Template: builder
Version: 3.4
Updated: 10/10/2024
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: Builder with drag and drop elements using wireframe kit design.
Tags: wordpress, bootstrap, wireframe, acf
*/
.page-id-2 .flexic .dinfo .dtitle{ font-size:35px; margin-bottom:7px;}
.grecaptcha-badge{ display:none !important}
/*------------------------------------------
    #MARK: REMOVE
------------------------------------------*/
/* #region */

.mh { 
    min-height: 2000px; 
}

body:not(.wp-admin) {
   
}

body:not(.wp-admin) {
    background-color: var(--bg0);
}

/* #endregion */

/*------------------------------------------
    #MARK: ROOT
------------------------------------------*/
/* #region */

:root {

    --font-size: 17px;
    --font-1: "Poppins";
    --font-2: "Montserrat Alternates";

    --color1: #424242;
    --color2: #4F6D5F;
    --color3: #D9D24B;
    --color4: #013C5A;
    --color5: #002639;
    
    --bg0: #FCFAF0;
    --bg1: #D9F4E9;
    --bg2: #FAF5E1;
    --bg3: #F7CC9F;
    

    --h1: 65px;
    --h2: 45px;
    --h2-2: 58px ;
    --h3: 30px;
    --h3-3: 26px;
    --h4: 25px;
    --h4-4: 22px;
    --h5: 20px;
    --h6: 18px;

    --color10: black;
    --color11: white;

    --a: #DDA15E;
    --hover: #A1AEB7;       

    --darktitle:white;
    --darktext:white;
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */

.mtitle, .dtitle, .atitle {
    color: var(--color4);
    font-family: var(--font-2);
}

.dtitle {
    font-weight: 600;
    line-height: 120%;
}

.atitle {
    font-weight: 600;
    font-size: 30px;
}

.font-2 {
    font-family: var(--font-2);
}

.f65 { 
    font-size: var(--h1);
}

.f45 { 
    font-size: var(--h2);
}

.f30 { 
    font-size: var(--h3);
}

.f25 { 
    font-size: var(--h4);
}

.f20 {
    font-size: var(--h5);
    line-height: 160%;
}

.mtitle { 
    line-height: 120%; 
    font-weight: 600;
}

.mtitle sup { 
    font-family: var(--font-1); 
    font-size: 40%;
    font-weight: 500;
}

.mtitle.f45 {
    letter-spacing: -1.2px;
}

.mtitle.f45 sup {
    top: -22px;
    letter-spacing: 0;
}

.mtitle.f65m sup {
    top: -30px;
    font-weight: 700;
}

.mtitle span {
    color: var(--color3);
}

.ititle sup {
    font-family: var(--font-1);
    font-size: 50%;
}

.i20 {
    color: var(--color4);
    font-family: var(--font-2);
    font-size: var(--h5);
    font-style: normal;
    font-weight: 600;
    line-height: 110%; 
}

.i30 {
    color: var(--color4);
    font-family: var(--font-2);
    font-size: var(--h3);
    font-style: normal;
    font-weight: 600;
    line-height: 130%; 
}

.f25blue {
    color: var(--color4);
    font-size: var(--h4);
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    font-family: var(--font-2);
}

.f45m {
    color: var(--color4);
    font-size: var(--h2);
    font-family: var(--font-2);
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -2px;
}

.f65m {
    font-size: var(--h1);
    color: var(--color2);
    font-weight: 700;
    line-height: 1;
}

.astext {
    color: var(--color1);
    font-family: var(--font-1);
    font-size: 20px;
    font-weight: 400;
    line-height: 160%;
}

.item strong,
.dtext strong {
    font-weight: 600;
}

main {
    position: relative;
    z-index: 2;
}

.container-ff {
    width: 90%;
    max-width: 90%;
    margin: 0 auto;
}

.mtitle + .atitle {
    margin-top: 20px;
}

.atitle + .dtext {
    margin-top: 36px;
}

.atitle span {
    color: var(--color3);
}

.btn-loop {
    margin-top: 30px;
}

.bg-color1,
.bg-color2 .overlay.color0 {
    background-color: #EBECE3;
}

.bg-color2,
.bg-color2 .overlay.color0 {
    background-color: #FCFAF0;
}

.bg-c3gray,
.bg-c3gray .overlay.color0 {
    background-color: #F0F0F0;
}

.bg-green,
.bg-green .overlay.color0 {
    background-color: #4F6D5F;
}

.bg-grey,
.bg-grey .overlay.color0 {
    background-color: #EBECE3;
}

section[data-theme="dark"] {
    background-color: transparent;
}

.-preview section[data-theme="dark"] {
    background-color: rgba(0,0,0,0.4);
}

section[data-theme="dark"] .mtitle {
    color: var(--color3);
}

section[data-theme="dark"] .item,
section[data-theme="dark"] .ntitle {
    color: white;
}

.-preview p { margin-top: 0; }

.element .closer .f-icon svg {
    width: 30px;
    height: 30px;
}
.element .f-icon svg g {
    fill: var(--color2);
}

/* #endregion */


/*------------------------------------------
    #MARK: ♠ ITEMS
------------------------------------------*/
/* #region */

.element .el {
    position: absolute;
    height: auto;
}

.element .el-2 {
    width: 133px;
}

.element .el-1 {
    width: 68px;
    top: 58px;
    left: -20px;
}

.element .el-2 {
    top: 24px;
    left: calc(20% + 9px);
    z-index: 2;
}

.element .el-3 {
    width: 90px;
    top: unset;
    left: unset;
    bottom: 45px;
    right: -74px;
}

/* #endregion */


/*------------------------------------------
    #MARK: ♠ ROW ITEMS
------------------------------------------*/
/* #region */

/* Q LEFT */

    .bg-media.qq-2,
    .bg-media.qq-1 {
        width: 538px;
        height: 538px;
        border-radius: 100%;
        border: 10px solid #FAF5E1;
        position: relative;
    }

    .bg-media.qq-2 img.d-popmedia,
    .bg-media.qq-1 img.d-popmedia {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 100%;
    }

    .bg-media.qq-1 img.q1 {
        position: absolute;
        height: calc(100% + 142px);
        width: auto;
        top: calc(50% + 1px);
        transform: translateY(-50%);
        right: -70px;
    }

    .bg-media.qq-2 {
        width: 581px;
        height: 581px;
        margin-left: auto;
    }

    .bg-media.qq-2 img.q1 {
        position: absolute;
        height: calc(100% + 140px);
        width: auto;
        top: calc(50% - 1px);
        transform: translateY(-50%);
        left: -68px;
    }


/* EGG LEFT */    

    .egg-1 .bg-img {
        -webkit-mask-image: url(images/bg/ellipse-mask-3.svg);
        mask-image: url(images/bg/ellipse-mask-3.svg);
        mask-repeat: no-repeat; 
        mask-position: center center;
        height: 645px;
    }

    .egg-1 .squash {
        position: absolute;
        top: -28px;
        left: 53px;
    }


/* #endregion */


/*------------------------------------------
    #MARK: ♠ CLUSTER 01
------------------------------------------*/
/* #region */

.section-cluster {
    position: relative;
}

.section-cluster .des video {
    mix-blend-mode: multiply;
}

.section-cluster .des1 {
    background-color: #4F6D5F;
}

.section-cluster .des1,
.section-cluster .des2 {
    height: 100%;
    position: absolute;
    width: 100%;
}

.section-cluster .des1 .bbg1 {
    background-position: top center;
    bottom: 0;
    height: 327px;
    top: unset;
}

.section-cluster .des1 video {
    filter: contrast(100%) saturate(0%);
    opacity: 0.2;
}

.cluster-design-2 {

}

.section-cluster .des2 .overlay.bgvid {
    -webkit-mask-image: url(images/bg/bg-des-2.svg);
    mask-image: url(images/bg/bg-des-2.svg);
    mask-size: 100%;
    mask-repeat: no-repeat; 
    mask-position: center top;
    background-color: white;
    top: 0;
}

.section-cluster .des2 .overlay.bgvid::after {
	position: absolute;
	content: '';
	height: 70px;
	width: 100%;
	bottom: 0px;
	left: 0px;
	background: linear-gradient(0deg, #F0F0F0 55%, rgba(233, 233, 229, 0.00) 100%);
}

.section-cluster .des2 video {
    opacity: 0.3;
}

.section-cluster .des2 .overlay.color {
    top: 400px;
    height: calc(100% - 400px);
    background-color: #f4f4f4;
}

.section-cluster .des2 .by-des2 {
    top: 27px;
    left: 0;
    background-size: 108%;
    background-position: top center;
    height: auto;
    z-index: 1;
}

@media only screen and (min-width : 1441px) { 

    .section-cluster .des2 .overlay.bgvid {
        top: -40px;
		height: calc(100% + 40px);
    }

}



/*
section.cluster-box, 
section.cluster-curve {
    background-color: rgba(0,0,0,0.1);
}
*/


.ccf .wrap {
    position: relative;
}

.c-des {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}

.c-des .overlay-bg img,
.c-des .overlay-bg svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
}

.ccf .overlay-bg:not(.vid) {
    height: 277px;
}

.ccf .line-1 {
    background-position: top left;
    min-height: unset;
    height: 100%;
    background-size: 200%;
    top: -65px;
}

.ccf .overlay.color {
    height: calc(100% - 277px);
    top: unset;
    bottom: 0;
}

@media only screen and (min-width : 1441px) { 

    .ccf .overlay-bg:not(.vid) {
        height: 355px;
    }

    .ccf .overlay.color {
        height: calc(100% - 355px);
    }    

}



/* 
    ## MARK: DESIGN 0a
*/
section.cc-design-0a {
    background-color: rgba(252, 250, 240, 1);
}

.c-design-0 .overlay.overlay-2,
.c-design-0a .overlay.overlay-2,
.c-design-0b .overlay.overlay-2,
.c-design-0c .overlay.overlay-2,
.c-design-0d .overlay.overlay-2 {
    top: -40px;
    left: -120px;
}  

.c-design-0 .overlay.overlay-2,
.c-design-0a .overlay.overlay-2,
.c-design-0b .overlay.overlay-2,
.c-design-0c .overlay.overlay-2,
.c-design-0d .overlay.overlay-2 {
    width: 402px;
    height: 603px;
    top: -122px;
    left: -195px;
    min-height: unset;
}

.c-design-0 .vid,
.c-design-0a .vid,
.c-design-0b .vid,
.c-design-0c .vid,
.c-design-0d .vid {
    opacity: 0.7;
    mix-blend-mode: multiply;
}

.cc-design-0 .c-des::after,
.cc-design-0a .c-des::after {
    position: absolute;
    display: block;
    height: 40%;
    width: 100%;
    bottom: 0;
    content: '';
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #FCFAF0 100%);
}

/* 
    ## MARK: DESIGN 0
    #EBECE3
*/
section.cc-design-0 {
    background-color: transparent;
}

section.cc-design-0 .c-des .pos-abs { 
    top: 0;
    left: 0;
    width: 100%;
    height: 70%;
}

.cc-design-0 .pos-abs::after {
    position: absolute;
    display: block;
    height: 20%;
    width: 100%;
    bottom: 0;
    content: '';
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #FCFAF0 100%);
}

/* 
    ## MARK: DESIGN 0a
    #EBECE3
*/
section.cc-design-1 { 
    background-color: #FCFAF0;
}

.cc-design-1 .overlay.color {
    bottom: 0;
    background-color: #EBECE3;
}

/* 
    ## MARK: DESIGN D
    #EBECE3
*/

.cc-design-d {

}

/* 
    ## MARK: DESIGN 0b
    #EBECE3
*/
.cc-design-0b .overlay-bg,
.cc-design-0d .overlay-bg {
    top: unset;
    bottom: 0;
}

.cc-design-0c .line-1,
.cc-design-0b .line-1,
.cc-design-0d .line-1 {
    top: unset;
    bottom: -65px;
    background-position: bottom left;
}

.cc-design-0c .overlay.color {
    position: absolute;
    display: block;
    height: 20%;
    width: 100%;
    bottom: 0;
    content: '';
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #FCFAF0 100%);
}

/* 
    ## MARK: DESIGN 2
    #EBECE3
*/

.cc-design-2 .overlay.color,
.cc-design-2a .overlay.color {
    bottom: 0;
    background-color: #EBECE3;
}

.cc-design-2 .overlay-bg img,
.cc-design-2a .overlay-bg img {
    object-position: top right;
}

.cc-design-2 .line-1,
.cc-design-2a .line-1 {
    background-position: 5% top;
    min-height: unset;
    height: 100%;
    background-size: auto;
    transform: scaleX(-1);
    top: -86px;
}

.cc-design-2a .line-1 {
    background-position: 5% bottom;
    top: unset;
    bottom: -65px;
}
.cc-design-2a .overlay-bg {
    top: unset;
    bottom: 0;
}

/* 
    ## MARK: DESIGN 3
    #EBECE3
*/
.cc-design-3 .overlay.bgvid {
    -webkit-mask-image: url(images/bg/bg-des-2.svg);
    mask-image: url(images/bg/bg-des-2.svg);
    mask-size: 100%;
    mask-repeat: no-repeat; 
    mask-position: center top;
    background-color: white;
    top: 0;
}

.cc-design-3 .line-1 {
    background-position: center top;
    min-height: unset;
    height: 100%;
    background-size: auto;
    top: 30px;
}

.cc-design-3 .c-des::after {
    position: absolute;
    content: '';
    height: 70px;
    width: 100%;
    bottom: 0px;
    left: 0px;
    background: linear-gradient(0deg, #F0F0F0 55%, rgba(233, 233, 229, 0.00) 100%);
}

.cc-design-3 .vid {
    mix-blend-mode: multiply;
    opacity: 0.3;
}

/* 
    ## MARK: DESIGN 4
    #4F6D5F
*/

.c-design4 .overlay-bg img {
    object-position: top right;
}

.c-design4 .line-1 {
    background-position: 5% top;
    min-height: unset;
    height: 100%;
    background-size: auto;
    transform: scaleX(-1);
    top: -86px;
}

.c-design4 .overlay.color {
    background-color: #4F6D5F;
}

/* 
    ## MARK: DESIGN 6
    #FCFAF0
*/

.c-design6 .overlay.color {
    background-color: #FCFAF0;
}

/* 
    ## MARK: DESIGN 7
    #FCFAF0
*/

.cc-design-7 img {
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

/* CLUSTER BOX */

.cluster-box .wrap {
    position: relative;
}

section.cb-design-1 {
    background-color: #4F6D5F;
}

.b-design1 .des {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;

}

.b-design1 .bg-img {
    background-position: top center;
    top: unset;
    bottom: 0;
    height: 81px;
    min-height: unset;
  }

@media only screen and (min-width : 1441px) { 
    .cc-design-6 .spacer-1 {
        height: 100px;
    }

    .c-design4 .line-1 {
        background-position: left top;
        top: -20px;
    }

    .cc-design-0b .line-1 {
        bottom: -110px;
    }

    .c-design3 .line-1 {
        background-size: calc(100% + 4px);
    }
}  

/* #endregion */

/*------------------------------------------
    #MARK: ♠ ANIMATION
------------------------------------------*/
/* #region */

svg.squash {
    position: absolute;
}

svg.squash,
.squashy svg,
.squash svg {
    animation: squash 10s 0.2s linear infinite;
}

.squash + .bg-img {
    position: relative;
    z-index: 2;
}

.bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes squash {
	25% {
		transform: scale(1.03) skew(-8deg,3deg)  translate(-5px,5px);
	}
	75% {
		transform: scale(0.99) skew(10deg,-5deg)  translate(5px,-5px);
	}
	100% {
		transform: scale(1) skew(0deg,0deg)  translate(0px,0px);
	}
}


.play {
    width: 60px;
    height: 60px;
}

.play::before, .play::after {
    content:"";
    display:block;    
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    background-color: rgba(247, 204, 159, 1);
    border-radius:100%;
    opacity: 0;
}
.play::before {
    z-index:1;
    width:100%;
    height:100%;   
    /* animation:pulse-border 1500ms ease-out infinite; */
}
.play::after {
    z-index:1;
    width:100%;
    height:100%;   
    transition: 0.4s;
}

section .pop-link .play img {
    z-index: 2;
    width: 60px;
    height: 60px;
    max-width: 60px;
}

section .pop-link:hover .play::before,
section .pop-link:hover .play::after {
    opacity: 1;
    animation:pulse-border 1500ms ease-out infinite;
}


@keyframes pulse-border1 {
    0% {
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(0.5);
        opacity:1;
        filter: blur(0px);
    }
    100% {
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
        opacity:0;
        filter: blur(5px); 
    }
}    

@keyframes pulse-border {
    0% {
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity:1;
        filter: blur(0px);
    }
    100% {
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity:0;
        filter: blur(5px);   
    }
}

/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */

.btn-1 {
    padding: 17px 30px;
    border-radius: 52px;
    border: none;
    background-color: var(--color3);
}

.btn-1::after {
    background-color: var(--bg3);
    border-radius: 50px;
}

.btn-1 span {
    color: var(--color5);
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
}

.btn-2 {
    padding: 16px 51px;
    border-radius: 52px;
    border: none;
    background-color: white;
    border: 1px solid #E4E1CF;
}

.btn-2:hover {
    background-color: var(--color3);
    border: 1px solid  var(--color3);
}

.btn-2::after {
    background-color: var(--color3);
    border-radius: 50px;
}

.btn-2 span {
    color: var(--color4);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
}


.btn.w-icon span::before {
    display: none;
}

.btn.w-icon img {
    max-width: 38px;
    margin-right: 13px;
}

.btn.w-icon span {
    color: var(--color2);
    font-size: 17px;
    font-weight: 600;
}

.btn.w-icon:hover span {
    color: #F7CC9F;
}

/* #endregion */

/*------------------------------------------
    #MARK: HEADER
------------------------------------------*/
/* #region */

.navbar-brand {
    width: 218px;
}

header .menu_wrap {
    padding: 18px 0;
}

/* #endregion */

/*------------------------------------------
    #MARK: MENUS
------------------------------------------*/
/* #region */

header.header a {
    color: var(--color3);
}

#navbar-home .navbar-nav {
    margin-bottom: 5px;
    gap: 50.5px;
}

.main-menu .navbar-nav .nav-link {
    padding: 0;
}

.main-menu .menu-item.menu-item-559 span {
    font-weight: 600;
}

.main-menu .nav-link span {
    color: var(--color2);
    transition: 0.3s;
}

.main-menu .menu-item {
    /* padding */
}

#navbar-home a[href="#"] {
    cursor: default;
}

.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:hover span {
    color: var(--color3);
}

#navbar-home .dropdown-menu.dmenu-0 {
    padding: 10px 0;
    border-radius: 20px;
    overflow: hidden;
}

#navbar-home .dropdown-menu.dmenu-1 span {
    padding-left: 20px; 
}

#navbar-home .dropdown-menu .dropdown-menu {
    left: 0;
    position: relative;
}

#navbar-home .dropdown-menu .dropdown-menu {
    display: block !important;
    border: none;
    margin: 0;
    padding: 0 0 0 0;
}

#navbar-home .dropdown-menu span {
    color: var(--color2);
}

#navbar-home .dropdown-menu .dropdown > a::after {
    display: none;
}

#navbar-home .dropdown-menu .menu-item a {
    padding: 5px 25px;
    min-width: 190px;
}

#navbar-home .dropdown-menu .menu-item a:hover span {
	color: #D9D24B;
}

.sticky-head .menu_wrap {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px 0;
}

.sticky-head .navbar-brand {
    width: 150px;
}

header[data-menu="right"] .main-menu {
	margin-top: 30px;
}

/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */


footer.element {
    background-color: #002639;
    color: white;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding-top: 40px;
    margin-top: 40px;
    overflow: hidden;
}

footer.has-cta {
    margin-top: -68px;
    padding-top: 0;
}

footer .dtop {
    padding: 5px 0 0 4px;
}

footer .flogo {
    align-items: center;
    gap: 25px;
}

footer .d-brand {
    flex: 0 0 172px;
}

footer .text {
    padding-bottom: 2px;
}

footer .dtop .co-name,
footer .dtop .co-tagline {
    line-height: 1;
    margin: 0;
    font-family: var(--font-2);
    font-weight: 600;
    line-height: 125%;
}

footer .dtop .co-name {
    color: #D7D162;
}

footer .dtop .co-tagline {
    font-size: 13.5px;
    color: white;
}

footer .dmid {
    padding: 67px 0 55px;
}

footer .dmid .flexic {
    justify-content: space-between;
}

footer .menu-title { 
    color: var(--color3);
    font-size: 17px;
    font-weight: 600;
    line-height: 120%;
    margin: 0;
}

footer .menu-links {
    list-style: none;
    padding: 0;
    margin: 34px 0 0 0;
    line-height: 1;
}

footer .dv .menu-item {
    margin-bottom: 35.7px;
}

footer .menu-item:last-child {
    margin-bottom: 0;
}

footer .menu-item span {
    color: #FFF;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.75px;
    line-height: 1;
    text-transform: capitalize;
    transition: 0.3s;
}

footer .menu-item:hover span {
    color: var(--color3);
}

footer .copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

footer .foot {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    padding: 32px 0 37px;
    font-family: 'Roboto';
}

footer .foot a span {
    color: #f5f5f5;
}

footer .foot a:hover span {
    color: var(--bg3);
}

footer .fbg {
    position: absolute;
    left: calc(50% - 7%);
    bottom: -3%;
    width: 1101px;
    opacity: 2.5%;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROWSLIDER 01
------------------------------------------*/
/* #region */

.rowslider-01 .wrap {
    padding: 100px 0 233px;
    overflow: hidden;
    background-color: #FCFAF0;
}

.rowslider-01 .pinch {
    height: 626px;
    width: 606px;
    margin-left: auto;
    position: relative;
}

.rowslider-01 .slide-bg .item {
    height: 626px;
    width: 100%;
    position: relative;
}

.rowslider-01 .flexic {
    gap: 20px;
    align-items: center;
}

.rowslider-01 .flexic .ccol-1 {
    flex: 0 0 606px;
}
.rowslider-01 .flexic .ccol-2 {
    flex: 1;
}

.rowslider-01 .btn-1 {
    padding: 17px 53px;
}

.pinch .person {
    height: 100%;
    width: 100%;
    background-size: 91%;
    margin: 0 auto;
    background-position: center top;
    position: absolute;
    left: 50%;
    transform: translateX(calc(-50% + 10px));
    top: 0;
    min-height: unset;
}

.pinch .person.p-main {
    -webkit-mask-image: url(images/bg/ellipse-mask.svg);
    mask-image: url(images/bg/ellipse-mask.svg);
    mask-repeat: no-repeat; 
    mask-position: center bottom;
    background-color: #EBE5C6;
}

.pinch .person.p-top {
    height: 250px;
}

.rowslider-01 .pinch .squash {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 581px;
}

.rowslider-01 .dinfo {
    padding: 50px 0 0;
}

.rowslider-01 .btitle {
    color: #4F6D5F;
    font-size: 65px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.2px;
}

.rowslider-01 .mtitle {
    color: var(--color3);
    font-size: 110px;
    font-weight: 700;
    display: flex;
    letter-spacing: -1.2px;
    align-items: flex-start;
    line-height: 91%;
    white-space: nowrap;
}

.rowslider-01 .mtitle sup {
    font-family: var(--font-1);
    font-size: 25%;
    letter-spacing: 0x;
    margin: 0;
    top: 36px;
}

.rowslider-01 .dtext {
    color: var(--color4);
    font-size: 25px;
    font-weight: 600;
    line-height: 128%;
    margin-top: 22px;
}

.rowslider-01 .btn-loop {
    margin-top: 62px;
    gap: 34px;
}


.s-curve .overlay.overlay-1 {
    height: 277px;
    top: unset;
    bottom: 0px;
}

.s-curve .overlay.overlay-2 {
    width: 402px;
    height: 603px;
    top: -122px;
    left: -195px;
    min-height: unset;
}

.s-curve .overlay.overlay-1 .bg-1 {
    background-position: top left;
    min-height: unset;
    height: 100%;
}

.s-curve .overlay.overlay-1 .line-1 {
    background-position: top left;
    min-height: unset;
    height: 100%;
    background-size: 200%;
    top: -65px;
}

.rowslider-01 video {
    mix-blend-mode: multiply;
}



@media only screen and (min-width : 1441px) { 

    .s-curve .overlay.overlay-1 {
        height: 355px;
    }

    .s-curve .overlay.overlay-2 {
        top: -40px;
        left: -120px;
    }

    .s-curve .el-2 {
        top: 70px;
    }

}


/* #endregion */

/*------------------------------------------
    #MARK: TITLE 01
------------------------------------------*/
/* #region */

.title-01 {
    text-align: center;
}

.title-01 .wrap {
    padding: 11px 0;
}

.title-01 .mtitle {
    font-weight: 700;
}

.title-01 .mtitle + .dtext {
    margin-top: 31px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW LIST 01
------------------------------------------*/
/* #region */

.rowlist-01 .wrap {
    padding: 37px 0 92px;
    overflow: hidden;
}

.rowlist-01 .flexic {
    align-items: center;
    position: relative;
}

.rowlist-01 .ccol-1 { 
    flex: 1;
}

.rowlist-01 .ccol-2 {
    flex: 0 0 500px;
    max-width: 500px;
}

.s-iconlist .item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 17.5px;
}

.s-iconlist .item:last-child {
    margin-bottom: 0;
}

.s-iconlist .item img {
    flex: 0 0 30px;
}

.rowlist-01 .dtitle {
    margin-bottom: 33px;
}

.rowlist-01 .dtext {
    margin-top: 20px;
}

.rowlist-01 .pos-rel {
    padding: 6px 0 0px 10px;
}

.rowlist-01 .el-2 {
    bottom: 44px;
    right: -10px;
    top: unset;
    left: unset;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE 02
------------------------------------------*/
/* #region */

.title-02 {
    text-align: center;
}

.title-02 .diconn {
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
}

.title-02 .wrap {
    padding: 126px 0 74px;
}

.title-02 .diconn {
    position: absolute;
}

/* #endregion */

/*------------------------------------------
    #MARK: CARDS NUM 01
------------------------------------------*/
/* #region */

.cardsnum-01 .wrap {
    padding: 71px 0;
}

.cardsnum-01 .overlay.color {
    width: 100%;
    max-width: 1340px;
    left: 50%;
    transform: translateX(-50%);
    height: calc(100%);
    background: linear-gradient(180deg, #FFF 55%, rgba(255, 255, 255, 0.00) 100%);
    border-radius: 20px;
}

.cardsnum-01 .mtitle + .atitle {
    margin-top: 23px;
}

.cardsnum-01 .dtop {
    margin-bottom: 110px;
}

.cardss-row .arr1 {
    position: absolute;
    width: 11px;
    right: -21px;
    top: -3px;    
}

.cardsnum-01 .item-3 .arr1 {
    display: none;
}

.cardss .item {
    display: block;
    background-color: rgba(0,0,0,0.1);
    position: relative;
    height: 100%;
    border-radius: 20px;
}

.cardss .item .pad {
    padding: 58px 31px 44px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.cardss .item .ptext {
    line-height: 140%;
    color: rgba(0,0,0,0.5);
}

.cardss .item .ititle {
    color: var(--color4);
    line-height: 150%;
    font-weight: 600;
}

.cardss .item .ptext + .ititle {
    margin-top: 21px;
}

.cardss .item svg {
    position: absolute;
    stroke: black;
    width: 100px;
    height: auto;
    top: 0;
    left: 0;
}

.cardss .item .elsvg {
    position: absolute;
    width: 100px;
    top: -50px;
    right: 25px;
}

.cardss .item .divnum {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    border-radius: 100%;
}

.cardss .item .divnum .num {
    font-size: 40px;
    font-style: italic;
    font-family: var(--font-2);
    font-weight: 700;
    line-height: 1;
}

.cardss .item .dtext ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cardss .item .dtext ul li {
    margin-bottom: 1.5px;
    position: relative;
    padding-left: 10px;
}

.cardss .item .dtext ul li::before {
    position: absolute;
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: var(--color4);
    top: 12px;
    left: 0;
}

.cardss .item .ibtn-1 {
    display: block;
    margin: 31px auto 0px;
    width: 50px;
}

.cardss .item.div-link:hover {
    background-color: var(--color3);
}

.cardss .item.div-link {
    transition: 0.3s;
}

/* CARD-1 */
    .cardss .item-1 .divnum {
        background-color: var(--bg1);
    }

    .cardss .item-1 .divnum .num {
        color: #8EB6A3;
    }

    .cardss .item-1 {
        background-color: var(--bg1);
    }

    .cardss .item-1 svg {
        stroke: #8EB6A3;
        fill: var(--bg1);
    }


/* CARD-2 */
    .cardss .item-2 .divnum {
        background-color: var(--bg2);
    }

    .cardss .item-2 .divnum .num {
        color: #D9CB92;
    }

    .cardss .item-2 {
        background-color: var(--bg2);
    }

    .cardss .item-2 svg {
        stroke: #D9CB92;
        fill: var(--bg2);
    }

/* CARD-3 */
    .cardss .item-3 .divnum {
        background-color: var(--bg3);
    }

    .cardss .item-3 .divnum .num {
        color: #EFA95F;
    }

    .cardss .item-3 {
        background-color: var(--bg3);
    }

    .cardss .item-3 svg {
        stroke: #EFA95F;
        fill: var(--bg3);
    }

[data-theme="dark"] .cardss.ver-2 .item .ititle { 
    color: #F7CC9F;
}

[data-theme="dark"] .cardstext-01 .item .dtext {
    color: #FCFAF0;
}

[data-theme="dark"] .cardss .item .dtext ul li::before {
    background-color: var(--color3);
}

/* #endregion */

/*------------------------------------------
     #MARK: CARDS SM 01
------------------------------------------*/
/* #region */

.cardssm-01 .wrap {
    padding: 62px 0;
}

.cardssm-01 .mtitle + .atitle {
    margin-top: 22px;
}

.cardssm-01 .dtext {
    margin-top: 13px;
}

.cardssm-01 .dtop {
    margin-bottom: 63px;
}

.cardssm-01 .item .pad {
    padding: 25px 31px 25px 31px;
}

.cardssm-01 .item .ibtn-1 {
    width: 37.5px;
    position: absolute;
    right: 10px;
    top: 42px;
}


/* #endregion */

/*------------------------------------------
    #MARK: SPLIT 01
------------------------------------------*/
/* #region */

.split-01 .wrap {
    overflow: hidden;
    padding: 78px 0 50px;
}

.split-01 .line-bg {
    width: 100%;
    max-width: 1500px;
    text-align: center;
    margin: 0 auto;
    position: relative;
}

.split-01 .line-bg .line-img {
    width: calc(100% + 60px);
    left: 50%;
    top: calc(50% + 7px);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
}

.split-01 .line-bg .center-img {
    position: relative;
    width: 343px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
}

/* #endregion */

/*------------------------------------------
    #MARK: CARDS FLEX 01
------------------------------------------*/
/* #region */

.cardsflex-01 {
    text-align: center;
}

.cardsflex-01 .wrap {
    padding: 27px 0 50px;
}

.cardsflex-01 .mtitle + .atitle {
    margin-top: 33px;
}

.cardsflex-01 .dtop {
    margin-bottom: 53px;
}

.cardsflex-01 .flexic {
    position: relative;
    justify-content: center;
}

.cardsflex-01 .dbtm {
    margin-top: 49px;
}

.cardsflex-01 .ptext p {
    margin-bottom: 32px;
}

.cardsflex-01 .item {
    height: 100%;
}

.cardsflex-01 .flexic .img-line {
    position: absolute;
    max-width: 952px;
    top: 36px;
    left: calc(50% + 31px);
    transform: translateX(-50%);
}

.cardsflex-01 .dimage {
    height: 214px;
    position: relative;
    overflow: visible;
    background-color: transparent;
    margin-bottom: 63px;
}

.cardsflex-01 .bg-img {
    width: 198px;
    height: 212px;
    -webkit-mask-image: url(images/bg/ellipse-mask-2.svg);
    mask-image: url(images/bg/ellipse-mask-2.svg);
    mask-size: contain;
    mask-repeat: no-repeat; 
    mask-position: center;
    background-color: white;
    margin: 0 auto;
    transform: rotate(-3deg);
    position: relative;
    bottom: 0;
}

.cardsflex-01 .svg-bg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
}

.cardsflex-01 .squash {
    /* animation: none !important; */
    position: relative;
}

.cardsflex-01 .ititle + .dtext {
    margin-top: 12px;
}

.cardsflex-01 .dtext {
    padding: 0 1px;
    line-height: 159%;
	text-align:left;
}

.cardsflex-01 .btn-loop {
    margin-top: 13px;
}

.cardsflex-01 .item-2 .bg-img {
    -webkit-mask-image: url(images/bg/ellipse-mask-2a.svg);
    mask-image: url(images/bg/ellipse-mask-2a.svg);
}

.cardsflex-01 .item-3 .bg-img {
    -webkit-mask-image: url(images/bg/ellipse-mask-2b.svg);
    mask-image: url(images/bg/ellipse-mask-2b.svg);
}

.cardsflex-01 .item-4 .bg-img {
    -webkit-mask-image: url(images/bg/ellipse-mask-2c.svg);
    mask-image: url(images/bg/ellipse-mask-2c.svg);
}

.cardsflex-01 .item-1 .squash {
    animation: squash 6s 0.2s linear infinite;
}
.cardsflex-01 .item-3 .squash {
    animation: squash 8s 0.2s linear infinite;
}

.cardsflex-01 .item-2 .squash,
.cardsflex-01 .item-4 .squash {
    animation: squash 5s 0.2s linear infinite;
}

.cardsflex-01 .item-1 .svg-bg {
    left: calc(50% + 5px);
}

.cardsflex-01 .item-2 .svg-bg {
    left: calc(50% + 12px);
}

.cardsflex-01 .item-3 .svg-bg {
    left: calc(50% + 0px);
}

.cardsflex-01 .item-4 .svg-bg {
    left: calc(50% + 10px);
    top: 22px;
}


.cardsflex-01 .fl {
    width: 67px;
    height: 67px;
    position: absolute;
    left: calc(50% + 18px);
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cardsflex-01 .fl svg {
    position: absolute;
    top: 0;
    left: 0;
}

.cardsflex-01 .fl span {
    color: white;
    font-size: 35px;
    font-weight: 700;   
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.cardsflex-01 .item-1 .fl span {
    margin-right: 6px;
}

.cardsflex-01 .item-2 .fl {
    bottom: 2px;
}
.cardsflex-01 .item-2 .fl svg {
    transform: rotate(-78deg);
}
.cardsflex-01 .item-2 .fl svg path {
    fill: #F7CC9F;
}

.cardsflex-01 .item-3 .fl {
    bottom: 0px;
}
.cardsflex-01 .item-3 .fl svg {
    transform: rotate(132deg);
}
.cardsflex-01 .item-3 .fl svg path {
    fill: #D9D24B;
}

.cardsflex-01 .item-4 .fl {
    bottom: 2px;
}
.cardsflex-01 .item-4 .fl svg {
    transform: rotate(-118deg);
}
.cardsflex-01 .item-4 .fl svg path {
    fill: #013C5A;
}


/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA LIST 02
------------------------------------------*/
/* #region */

.rowlist-02 .wrap {
    padding: 26px 0 60px;
    overflow: hidden;
}

.rowlist-02 .flexic {
    justify-content: space-between;
}

.rowlist-02 .ccol-1 {
    flex: 0 0 620px;
}

.rowlist-02 .ccol-2 {
    flex: 0 0 495px;
}

.rowlist-02 .pos-rel {
    margin-top: 38px;
}

.rowlist-02 .mtitle + .dtext {
    margin-top: 22px;
}

.rowlist-02 .dtext p {
    margin-bottom: 32px;
}

.rowlist-02 .items {
    margin-top: 34px;
}

.rowlist-02 .item {
    padding: 0 0 0 30px;
    line-height: 140%;
    margin-bottom: 36px;
    background-image: url(images/bg/check-1.svg);
    background-repeat: no-repeat;
    background-position: 0 6px;
}

.rowlist-02 .item:last-child {
    margin-bottom: 0;
}

.rowlist-02 .items + .dtext {
    margin-top: 35px;
}

.rowlist-02 .bg-media {
    transform: translateX(27px);
    position: relative;
}

.rowlist-02 .bg-img {
    -webkit-mask-image: url(images/bg/ellipse-mask-3.svg);
    mask-image: url(images/bg/ellipse-mask-3.svg);
    mask-repeat: no-repeat; 
    mask-position: center center;
    height: 645px;
}

.rowlist-02 .squash {
    width: calc(100% + 50px);
    top: -8px;
    left: -38px;
    position: absolute;
}


/* #endregion */

/*------------------------------------------
    #MARK: ROW LIST 01a
------------------------------------------*/
/* #region */

.rowlist-01a .wrap {
    padding: 71px 0 30px;
    overflow: hidden;
}

.rowlist-01a .flexic {
    justify-content: space-between;
}

.rowlist-01a .ccol-1 {
    flex: 0 0 620px;
}

.rowlist-01a .ccol-2 {
    flex: 0 0 495px;
}

.rowlist-01a .dinfo {
    max-width: 440px;
    margin: 36px 0 0 0;
}

.rowlist-01a .items {
    margin-top: 31px;
}

.rowlist-01a .items .item {
    line-height: 140%;
    margin-bottom: 36.3px;
}

.rowlist-01a [data-design*="row"][data-rtl="0"] .dinfo {
    margin-left: 0;
}

.rowlist-01a .bg-media {
    transform: translateX(-50px);
}

.rowlist-01a .el-1 {
    left: unset;
    right: -155px;
    top: -60px;
    width: 196px;
}

.rowlist-01a .el-3 {
    left: -164px;
    right: unset;
    bottom: -35px;
    width: 196px;
}


/* #endregion */

/*------------------------------------------
    #MARK: SLIDER QUOTE 01
------------------------------------------*/
/* #region */

.slide-bg .owlbtn {
    background-color: #D1D1D1;
    border-radius: 100%;
}

.slide-bg .owlprev {
    left: -70px;
}

.slide-bg .owlnext {
    right: -70px;
}

.qslider-01 .slide-bg .owlbtn:hover {
    background-color: var(--color3);
}

.wp-admin .qslider-01 .owl-carousel .item {
    display: block;
    max-width: 570px;
}

.qslider-01 {
    text-align: center;
}

.qslider-01 .wrap {
    padding: 60px 0 10px;
}

.qslider-01 .dtop {
    margin-bottom: 55px;
}




/* QQ Slider */
.qqs .item .qq {
    height: 100%;
    /* height: calc(100% - 50px); */
}

.qqs .item .pad {
    position: relative;
    min-height: 230px;
    border-radius: 20px;
    margin-top: 20px;
    margin-bottom: 30px;
    background-color: #D1D1D1;
    padding: 42px 36px 49px;   
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
}

.qqs .item .d-icon {
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    width: 41px;
}

.qqs .item .itext {
    line-height: 160%;
}

.qqs .item .av {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
    border-radius: 100%;
    overflow: hidden;
}

.qqs .item .av img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qqs .item .meta .name {
    font-weight: 600;
}

.qqs .item .meta .posn {
    font-style: italic;
    font-size: 15px;
    font-weight: 300;
}

.qqs .owl-carousel .owl-stage { 
    display: flex; 
}

/* version 2 */

.qslider-01.ver-2 .wrap {
    padding: 20px 0 10px;
}
.qslider-01.ver-2 .mtitle {
    letter-spacing: -2px;
}

.qslider-01.ver-2 .qqs .item .pad {
    min-height: 250px;
    padding: 42px 57px 59px;
}

/* #endregion */

/*------------------------------------------
    #MARK: CARD PREVIEW 01
------------------------------------------*/
/* #region */

.cardspreview-01 .wrap {
    padding: 55px 0 94px;
}

.cardspreview-01 .dtop {
    margin-bottom: 49px;
}

.cardspreview-01 .ititle {
    line-height: 120%;
}

.cardspreview-01 .top-title {
    position: relative;
    overflow: hidden;
}

.cardspreview-01 hr {
    border-top: 1px solid transparent;
    margin: 12px 0;
}

.cardspreview-01 .flexic {
    margin: 0 -15px;
    justify-content: center;
}

.cardspreview-01 .flexic .flex-item {
    padding: 0 15px;
    flex: 1;
    transition: all .4s;
    max-width: 25%;
}

.cardspreview-01 .flexic .item {
    padding: 0;
    transition: 0.3s;
    background-color: transparent;
}

.cardspreview-01 .item .pad {
    position: relative;
    display: flex;
    height: auto;
    min-height: 336px;
}

.cardspreview-01 .item .closeme,
.cardspreview-01 .item .openme {
    position: absolute;
    top: 20px;
    right: 16px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 1;
}

.cardspreview-01 .item .closeme img,
.cardspreview-01 .item .openme img {
    position: absolute;
}

.cardspreview-01 .item .closeme {
    display: none;
    top: 0px;
}

.cardspreview-01 .item .dimage {
    width: 100%;
    height: 400px;
    transition: 0.3s;
    border-radius: 20px;
    background-color: transparent;
}

.cardspreview-01 .item .dimage .img-bg {
    transition: 0.3s;
    top: 0;
    left: 0;
}

.cardspreview-01 .item .dinfo {
    flex: 0;
    opacity: 0;
    overflow: hidden;
    transition: 0.3s;
    max-height: 200px;
}

.cardspreview-01 .item .atitle {
    font-family: var(--font-1);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
}

.cardspreview-01 .item .btn {
    margin-top: 20px;
    padding: 8px 20px;
}
.cardspreview-01 .item .btn span {
    font-size: 14px;
}

.cardspreview-01 .flex-item.active {
    flex: 0 0 45%;
    max-width: 45%;
}

.cardspreview-01 .flex-item.active .ititle {
    padding-right: 40px;
}

.cardspreview-01 .flex-item.active .pad {
    gap: 25px;
}

.cardspreview-01 .flex-item.active .dimage {
    flex: 0 0 200px;
    width: 200px;
    height: 320px;
    border-radius: 10px;
}

.cardspreview-01 .thumb-bg {
	height: 100%;
}

.cardspreview-01 .thumb-bg img {
    transition: 0.3s;
}

.cardspreview-01 .hovered .thumb-bg img {
    opacity: 0.5;
}

.cardspreview-01 .flex-item.active .item {
    padding: 25px;
    background-color: #FAF5E1;
    border-radius: 20px;
}

.cardspreview-01 .flex-item.active .dinfo {
    opacity: 1;
    flex: 1;
    max-height: 320px;
}

.cardspreview-01 .flex-item.active hr {
    border-color: rgba(0,0,0,0.1);
    margin: 20px 0;
}

/* grid */

.cardspreview-01.grid .item {
    display: block;
}

.cardspreview-01.grid .thumb-bg {
    height: 400px;
}

.cardspreview-01.grid .flex-item.active .ititle {
    padding-right: 15%;
}

/*
.cardspreview-01.grid .flexic .flex-item {
    max-width: 33%;
}

.cardspreview-01.grid .flex-item.active {
    flex: 0 0 60%;
    max-width: 60%;
}
*/

.cardspreview-01.grid .item .btn {
    display: inline-flex !important;
}

/* #endregion */

/*------------------------------------------
    #MARK: SLIDER LOGO 01
------------------------------------------*/
/* #region */

.sliderlogo-01 .wrap {
    padding: 71px 0 41px;
}

.sliderlogo-01 .dlogo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sliderlogo-01 .dtop {
    margin-bottom: 47px;
}

.sliderlogo-01 .owl-carousel {
    display: flex;
    justify-content: center;
}

.sliderlogo-01 .dlogo img {
    filter: brightness(0);
    height: 35px;
    width: auto !important;
}

.sliderlogo-01 .dlogo {
    filter: brightness(0) saturate(100%) invert(77%) sepia(13%) saturate(324%) hue-rotate(171deg) brightness(86%) contrast(82%);
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA F01
------------------------------------------*/
/* #region */

.rowmedia-01f {
	background-color: transparent !important;
}

.rowmedia-01f .wrap {
    padding: 63px 0 63px;
    overflow: hidden;
}


.rowmedia-01f .swrap {
    width: 100%;
    position: relative;
}

.rowmedia-01f .overlay.colorm {
    background-color: #FAF5E1;
    height: calc(100% - 70px);
    max-width: 1340px;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
    border-radius: 20px;
    overflow: hidden;
    min-height: 550px;
}

.rowmedia-01f .overlay.colorm img {
    width: 655px;
    left: -135px;
    bottom: -50px;
    position: absolute;
    opacity: 0.8;
}

.rowmedia-01f .overlay.color0 { 
	top: -97px;
}

.rowmedia-01f .overlay.color1 {
    background-color: #002639;
    height: calc(100% - 236px);
    bottom: 0;
    top: unset;
}

.rowmedia-01f .flexic {
    justify-content: space-between;
    align-items: center;
}

.rowmedia-01f .ccol-1 { 
    flex: 1;
}

.rowmedia-01f .ccol-2 {
    flex: 0 0 500px;
    max-width: 500px;
}

.rowmedia-01f .dinfo {
    padding: 60px 0 0;
}

.rowmedia-01f .mtitle {
    line-height: 145%;
}

.rowmedia-01f .mtitle span {
    color: var(--color3);
}

.rowmedia-01f .mtitle + .dtext {
    margin-top: 30px;
}

.rowmedia-01f .btn-loop {
    margin-top: 41px;
}

.rowmedia-01f .dtext ul {
    padding-left: 32px;
    margin-top: -18px;
}

.rowmedia-01f [data-vflex="default"] .dinfo {
    padding-top: 0;
    padding-bottom: 85px;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE HERO 01
------------------------------------------*/
/* #region */

.title-hero-01 {
    text-align: center;
}

.title-hero-01 .wrap {
    padding: 159px 0 40px;
}

.t-hero .mtitle {
    color: var(--color2);
    font-weight: 700;
    line-height: 1;
}

.t-hero .mtitle sup {
    font-weight: 700;
    top: -30px;
}

.t-hero .mtitle strong {
    color: var(--color3);
}

.t-hero .atitle {
    font-size: 32px;
    font-weight: 600;
    margin-top: 18px;
}

.t-hero .dtext,
.t-hero .ptext {
    font-family: var(--font-2);
    font-weight: 600;
    color: var(--color4);
    line-height: 130%;
}

.t-hero .atitle + .ptext {
    margin-top: 47px;
}

.t-hero .mtitle + .ptext {
    margin-top: 34px;
}

.t-hero .mtitle + .dtext {
    margin-top: 24px;
}

/* #endregion */

/*------------------------------------------
    #MARK: C OBLOCK 01
------------------------------------------*/
/* #region */

.cardso-01 .wrap {
    padding: 23px 0 0;
}

.cardso-01 .flexic {
    justify-content: space-between;
}

.cardso-01 .dimage {
    width: 193px;
    height: 212px;
    margin: 0 auto;
    overflow: visible;
    background-color: transparent;
}

.cardso-01 .svg-bg {
    position: absolute;
    width: 206px;
    height: 199px;
    left: 50%;
    top: 5px;
    transform: translateX(-50%);
}

.cardso-01 .svg-bg svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cardso-01 .bg-img {
    width: 100%;
    height: 100%;
    -webkit-mask-image: url(images/bg/o-mask.svg);
    mask-image: url(images/bg/o-mask.svg);
    mask-size: cover;
    mask-repeat: no-repeat; 
    mask-position: center;
    margin: 0 auto;
    position: relative;
}

.cardso-01 .bg-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
}  

.cardso-01 .fl {
    width: 68px;
    height: 62px;
    position: absolute;
    bottom: 2px;
    right: -15px;
}

.cardso-01 .fl svg {
    position: absolute;
    top: 0;
    left: 0;
}

.cardso-01 .fl span {
    color: white;
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.cardso-01 .flex-item {
    flex: 0 0 350px;
}

    .cardso-01 .item .fl svg path {
        fill: var(--color3)
    }

    .cardso-01 .item-2 .fl svg path { 
        fill: var(--bg3);
    }

    .cardso-01 .item-3 .fl svg path { 
        fill: var(--color5);
    }

    .cardso-01 .item-4 .fl svg path { 
        fill: var(--color2);
    }

.cardso-01 .flex-item .item {
    text-align: center;
    display: block;
    color: var(--color1);
}

.cardso-01 .item .pad {
    padding: 27px 0 0;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.cardso-01 .dtext {
    line-height: 160%;
}

.cardso-01 .atitle + .dtext {
    margin-top: 20px;
}

/* VERSION 2 */

.cardso-01.ver-3 .wrap,
.cardso-01.ver-2 .wrap {
    padding: 42px 0 4px;
}

.cardso-01.ver-2 .flex-item {
    flex: 0 0 285px;
}

.cardso-01.ver-2 .ititle {
    font-size: 20px;
}

.cardso-01.ver-2 .item .pad {
    padding: 31.5px 0 0;
}

.cardso-01.ver-3 .svg-bg,
.cardso-01.ver-2 .svg-bg {
    width: 212px;
}

.cardso-01.ver-2 .dimage {
    width: 197px;
    height: 216px;
}

.cardso-01.ver-3 .bg-img,
.cardso-01.ver-2 .bg-img {
    mask-image: url(images/bg/o-mask-2.svg);
}

.cardso-01.ver-2 .svg-bg {
    top: 3px;
}

.cardso-01.ver-3 .fl {  
    display: none;
}

.cardso-01.ver-3 .flex-item {
    flex: 0 0 244px;
}

.cardso-01.ver-3 .item .pad {
    padding-top: 42px;
    gap: 13px;
}

.cardso-01.ver-3 .ititle {
    font-size: 20px;
    white-space: nowrap;
}

.cardso-01.ver-3 .dimage {
    width: 197px;
}

.cardso-01.ver-3 .svg-bg {
    top: 1px;
    left: calc(50% + 3px);
}



/* #endregion */

/*------------------------------------------
    #MARK: TITLE VERSION 01
------------------------------------------*/
/* #region */

.title-ver-01 .wrap {
    padding: 113px 0 30px;
}

.title-ver-01 .ptext {
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
}

.title-ver-01 .btn-loop {
    margin-top: 56px;
}

.title-ver-01.ver-2 .wrap {
    padding: 38px 0;
}

.title-ver-01.ver-2 .mtitle,
.title-ver-01.ver-3 .mtitle {
    font-size: 45px;
    font-weight: 700;
}

.title-ver-01.ver-3 .mtitle {
    font-weight: 600;
    letter-spacing: -2px;
}

.title-ver-01.ver-2 .atitle {
    font-size: 25px;
}

.title-ver-01.ver-3 .dtext,
.title-ver-01.ver-2 .dtext {
    font-size: 20px;
    line-height: 160%;
}

.title-ver-01 .dtext p {
    margin-bottom: 31px;
}

.title-ver-01.ver-3 .atitle + .dtext,
.title-ver-01.ver-2 .atitle + .dtext,
.title-ver-01.ver-1 .atitle + .dtext {
    margin-top: 23px;
}

.title-ver-01.ver-3 .mtitle + .dtext,
.title-ver-01.ver-2 .mtitle + .dtext,
.title-ver-01.ver-1 .mtitle + .dtext {
    margin-top: 32px;
}

/* version 4 */

.title-ver-01.ver-4 .wrap {
    padding: 88px 0 88px;
}

.title-ver-01.ver-4 .mtitle {
    font-size: 45px;
    letter-spacing: -2px;
}

.title-ver-01.ver-4 .atitle {
    line-height: 120%;
}

.title-ver-01.ver-4 .mtitle + .atitle {
    margin-top: 24px;
}

/* version 5 */
.title-ver-01.ver-5 .wrap {
    padding: 38px 0;
}

.title-ver-01.ver-5 .mtitle + .atitle {
    margin-top: 37px;
}

.title-ver-01.ver-5 .mtitle {
    font-size: 45px;
    font-weight: 700;
}  

.title-ver-01.ver-5 .atitle {
    font-size: 25px;
}

.title-ver-01.ver-5 .dtext {
    font-size: 20px;
    line-height: 160%;
    letter-spacing: -0.01px;
}

.title-ver-01.ver-5 .atitle + .dtext {
    margin-top: 35px;
}

/* #endregion */

/*------------------------------------------
    #MARK: NUMBER BLOCK 01
------------------------------------------*/
/* #region */

.blocknumber-01 .wrap {
    padding: 50px 0;
}

.blocknumber-01 .mtitle + .ptext {
    margin-top: 20px;
}

.blocknumber-01 .flexic {
    row-gap: 37px;
    justify-content: space-between;
}

.blocknumber-01 .flex-item {
    flex: 0 0 540px;
    max-width: 540px;
}

.blocknumber-01 .dtop {
    margin-bottom: 47px;
}

.blocknumber-01 .dinfo {
    display: flex;
    gap: 40px;
}

.blocknumber-01 .dtext {
    line-height: 160%;
    letter-spacing: -0.05px;
}

.blocknumber-01 .dtext p {
    margin-bottom: 10.5px;
}

.blocknumber-01 .ititle + .dtext {
    margin-top: 25px;
}

.blocknumber-01 .i-number {
    margin-top: 4px;
}

.blocknumber-01 .dbtm.bb {
    margin-top: 80px;
}

.blocknumber-01 .flex-item:nth-child(6n+1) svg path {
    fill: var(--color2);
}

.blocknumber-01 .flex-item:nth-child(6n+2) svg path {
    fill: var(--color3);
}

.blocknumber-01 .flex-item:nth-child(6n+3) svg path {
    fill: var(--bg3);
}

.blocknumber-01 .flex-item:nth-child(6n+4) svg path {
    fill: var(--color4);
}

.blocknumber-01 .flex-item:nth-child(6n+5) svg path {
    fill: var(--color4);
}

.blocknumber-01 .flex-item:nth-child(6n+6) svg path {
    fill: #E0E0E0;
}

.blocknumber-01 .flex-item:nth-child(6n+6) span {
    color: var(--color4);
}

.blocknumber-01 .dbtm {
    margin-top: 43px;
}

.i-number {
    position: relative;
    flex: 0 0 63px;
    max-width: 63px;
    height: 68px;
}

.i-number span {
    color: white;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    font-family: var(--font-2);
    left: 50%;
    top: 48%;
    transform: translateX(-50%) translateY(-50%);
}

.i-number svg {
    transform: rotate(0deg);
    position: absolute;
    top: 0;
    left: 0;
}

/* version 2 */

.blocknumber-01.ver-2 .wrap {
    padding: 43px 0 37px;
}

.blocknumber-01.ver-2 .dinfo {
    gap: 32px;
    align-items: flex-start;
}

.blocknumber-01.ver-2 .dtop {
    margin-bottom: 61px;
}

.blocknumber-01.ver-2 .ititle {
    line-height: 150%;
}

.blocknumber-01.ver-2 .ititle + .dtext {
    margin-top: 10px;
}

.blocknumber-01.ver-2 .i-number {
    margin-top: 0px;
}

.blocknumber-01.ver-2 .flexic {
    justify-content: space-between;
    row-gap: 35px;
}

.blocknumber-01.ver-2 .flex-item {
    flex: 0 0 502px;
    max-width: 502px;
}

/* version 3 */


.blocknumber-01.ver-3 .dtop {
    margin-bottom: 67px;
}

.blocknumber-01.ver-3 .flexic {
    row-gap: 43px;
}    

.blocknumber-01.ver-3 .flex-item {
    flex: 0 0 500px;
    max-width: 500px;
}

.blocknumber-01.ver-3 .dinfo {
    gap: 33px;
    align-items: center;
}

.blocknumber-01.ver-3 .ititle + .dtext {
    margin-top: 12px;
}

.blocknumber-01.ver-3 .i-number {
    margin-top: 0;
}



/* #endregion */

/*------------------------------------------
    #MARK: RM VER. 01
------------------------------------------*/
/* #region */

.rmver-01 {

}

.rmver-01 .wrap {
    padding: 37px 0;
}

.rmver-01 .flexic {
    justify-content: space-between;
}

.rmver-01 .ccol-1 {
    flex: 0 0 620px;
}

.rmver-01 .ccol-2 {
    flex: 0 0 500px;
}

.rmver-01 .dinfo {
    padding: 23px 0 0;
}

.rmver-01 .mtitle {
    letter-spacing: 0;
}

.rmver-01  .mtitle span {
    color: var(--color3);
}

.rmver-01 .mtitle + .atitle {
    margin-top: 23px;
}

.rmver-01 .atitle + .dtext {
    margin-top: 23px;
}

.rmver-01 .dtext strong {
    font-weight: 600;
}

.rmver-01 .mtitle small {
    font-size: 45%;
    display: block;
    letter-spacing: 0;
    transform: translateY(-17px);
}

.rmver-01 .dtext p {
    margin-bottom: 22px;
}

.rrmver .bg-media {
    width: 620px;
    height: 643px;
    position: relative;
}

.rrmver .squashy {
    position: absolute;
    width: 567px;
    height: 690px;
    top: -24px;
    right: 26px;
}

.rrmver .squashy svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rrmver .bg-img {
    position: absolute;
    width: 100%;
    height: 100%;

    -webkit-mask-image: url(images/bg/rmver-mask-1.svg);
    mask-image: url(images/bg/rmver-mask-1.svg);
    mask-size: contain;
    mask-repeat: no-repeat; 
    mask-position: center;
}

.rmver-01 .peach .mtitle, 
.rmver-01 .peach .atitle {
    color: var(--bg3);
}

.rmver-01 .blue .mtitle, 
.rmver-01 .blue .atitle {
    color: var(--color4);
}

.rmver-01 .green .mtitle, 
.rmver-01 .green .atitle {
    color: var(--color2);
}

.rrmver .peach svg path {
    fill: var(--bg3);
}

.rrmver .blue svg path {
    fill: var(--color4);
}

.rrmver .green svg path {
    fill: var(--color2);
}

.rrmver .yellow svg path {
    fill: var(--color3);
}

.rrmver .green2 svg path {
    fill: #BCBFA0;
}

.rmver-01 .items {
    margin-top: 32px;
}

.rmver-01 .items .item {
    padding-left: 30px;
    background-image: url(images/bg/item-bullet.svg);
    background-repeat: no-repeat;
    background-position: 0 7px;
    line-height: 140%;
    letter-spacing: -0.05px;
    margin-bottom: 36px;
}

.rmver-01 .nn .mtitle {
    letter-spacing: -2px;
}

.rmver-01 .mtitle + .dtext {
    margin-top: 32px;
}

.rmver-01.cc .items .item {
    margin-bottom: 23px;
}

[data-theme="dark"] .rmver-01 .nn .mtitle,
[data-theme="dark"] .rmver-01 .nn .atitle {
    color: white;
}

[data-theme="dark"] .rmver-01.ver-1 .dtext {
    color: #FCFAF0;
}

/* version 2 */

.rrmver.ver-2 .squashy,
.rrmver.ver-2a .squashy {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.rrmver.ver-2 .bg-img,
.rrmver.ver-2a .bg-img {
    -webkit-mask-image: url(images/bg/rmver-mask-2.svg);
    mask-image: url(images/bg/rmver-mask-2.svg);
}

.rmver-01.ver-2 .dinfo {
    padding-bottom: 27px;
}

.rmver-01.ver-2 .dtext p {
    margin-bottom: 31px;
}

/* version 1a */

.rmver-01.ver-1a .dinfo {
    padding: 0;
}

.rmver-01 .mtitle strong {
    font-weight: 800;
    letter-spacing: -0.3px;
}

.rmver-01.ver-1a .mtitle {
    font-weight: 700;
    letter-spacing: 0;
}

[data-theme="dark"] .rmver-01 .mtitle { 
    font-weight: 700;
}

.rmver-01.ver-1a .dtext p {
    margin-bottom: 31px;
}

/* version 2a */

.rmver-01.ver-2a .dinfo {
    padding-top: 32px;
}

.rmver-01.ver-2a .dtext p {
    margin-bottom: 31px;
}




/* #endregion */

/*------------------------------------------
    #MARK: RM STACK V. 01
------------------------------------------*/
/* #region */

.rmver-01.rrstack .wrap {
    padding: 26px 0;
}

.rmver-01.rrstack .dinfo {
    padding: 0;
}

.rmver-01.rrstack .mtitle {
    margin-top: 49px;
}

.rmver-01.rrstack .atitle {
    font-size: 25px;
    line-height: 130%;
    margin-top: 32px;
}

.rmver-01.rrstack .ptext,
.rmver-01.rrstack .dtext {
    font-size: 20px;
    line-height: 160%;
    margin-top: 32px;
}

.rmver-01.rrstack .stack:first-child {
    margin-top: 0;
}



/* #endregion */

/*------------------------------------------
    #MARK: Q NUM LIST 01
------------------------------------------*/
/* #region */

.qnumlist-01 .wrap {
    padding: 191px 0 100px;
    overflow: hidden;
}

.qnumlist-01 .ntitle {
    color: var(--color4);
    font-family: var(--font-2);
    font-weight: 600;
    letter-spacing: -2px;
    margin-bottom: 30px;
    display: block;
}

.qnumlist-01 .dtext strong {
    font-weight: 600;
}

.qnumlist-01 .items-fl .item { 
    margin-bottom: 26.5px;
}

.items-fl .item {
    display: flex;
    align-items: center;
    gap: 34px;
}

.items-fl .item:last-child {
    margin-bottom: 0;
}

.items-bt .item { 
    font-weight: 300;
    padding: 0 0 0 26px;
    background-image: url(images/bg/check-1.svg);
    background-repeat: no-repeat;
    background-position: 0 8px;
}

.qnumlist-01 .btn {
    margin-top: 9px;
}

.qnumlist-01 .items-bt .item {
    margin-bottom: 23px;
}

[data-theme="dark"] .items-bt .item {
    color: #FCFAF0;
}

.qnumlist-01 .i-number span {
    font-weight: 600;
    color: white;
}

.qnumlist-01 .flexic {
    justify-content: space-between;
    position: relative;
}

.qnumlist-01 .Qsvg {
    position: absolute;
    top: calc(50% - 26px);
    left: calc(50% - 100px);
    transform: translateY(-50%);
    opacity: 0.4;
}

.qnumlist-01 .cc {
    position: relative;
    z-index: 2;
}

.qnumlist-01 .ccol-1 {
    flex: 0 0 500px;
}

.qnumlist-01 .ccol-2 {
    flex: 0 0 520px;
}

.qnumlist-01 .ccol-1 .dtext {
    font-family: var(--font-2);
    line-height: 150%;
}

.peach .Qsvg svg path {
    fill: var(--bg3);
}

.green .Qsvg svg path {
    fill: var(--color2);
}

.cc-design-4 .green .Qsvg svg path {
    fill: #628373;
}

.green2 .Qsvg svg path {
    fill: #8EB6A3;
}

.blue .Qsvg svg path {
    fill: var(--color4);
}

.yellow .Qsvg svg path {
    fill: var(--color3);
}


.items-fl .item:first-child svg path {
    fill: #E9E0B1;
}

section[data-theme="dark"] .items-fl .item:first-child svg path {
    fill: #FCFAF0;
}

.items-fl .item:first-child span {
    color: var(--color2);
}

.items-fl .item:nth-child(4n+2) svg path {
    fill: var(--bg3);
}

.items-fl .item:nth-child(4n+3) svg path {
    fill: var(--color3);
}

.items-fl .item:nth-child(4n+4) svg path {
    fill: var(--color4);
}


/* #endregion */

/*------------------------------------------
    #MARK: CARDS NUMBER 01
------------------------------------------*/
/* #region */


.cardsnumber-01 .wrap {
    padding: 97px 0;
}

.cardsnumber-01 .mtitle {
    color: var(--color3);
}

.cardsnumber-01 .atitle {
    color: white;
}

.cardsnumber-01 .btitle {
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
    font-family: var(--font-2);
    margin-top: 15px;
    margin-bottom: 27px;
}

.cardsnumber-01 .btm-text {
    margin-top: 57px;
}

.cardsnumber-01 .item-3 .arr1 {
    display: none;
}

.cardsnumber-01.ver-1 .wrap {
    padding: 97px 0 0px;
}

.cardsnumber-01 .overlay.color1 { 
    left: 50%;
    transform: translateX(-50%);
}

.cardsnumber-01 .item .ibtn-1 {
    display: none;
}

.cardsnumber-01.ver-1 .dtop {
    margin-bottom: 87px;
}

.cardsnumber-01 .overlay.color0 {
    height: 63%;
    background-color: #4F6D5F;
}

.cardsnumber-01 .overlay.color0 .bg-img {
    background-position: top center;
    top: unset;
    bottom: 0;
    height: 81px;
    min-height: unset;
}

.cardsnumber-01 .overlay.color1 {
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, white 50%, white 100%);
    width: calc(100% + 170px);
    border-radius: 20px;
}

.cardsnumber-01 .row, 
.cardsnumber-01 .btm-text {
    position: relative;
    z-index: 2;
}

.cardsnumber-01.ver-1 .wrapper {
    padding: 110px 0 50px 0;
}

.cardsnumber-01 .item .dtext {
    font-size: 17px;
    line-height: 160%;
}

.cardsnumber-01 .item .pad {
    padding: 55px 29px 58px;
}

.cardsnumber-01 .ititle + .dtext {
    margin-top: 21px;
}

.cardsnumber-01 .dtext ul li:last-child {
    margin-bottom: 0;
}

.cardsnumber-01 .dtext ul li {
    margin-bottom: 14px;
}

/* version 2 */

.cardsnumber-01.ver-2 .wrap {
    padding: 96px 0 0px;
}

.cardsnumber-01.ver-2 .atitle {
    font-size: 25px;
}

.cardsnumber-01.ver-2 .mtitle + .atitle {
    margin-top: 38px;
}

.cardsnumber-01 .ititle + .dtext {
    margin-top: 19px;
}

.cardsnumber-01.ver-2 .dtop {
    margin-bottom: 64px;
}

.cardsnumber-01.ver-2 .wrapper {
    padding: 107px 0 50px;
}

.cardsnumber-01.ver-2 .item .dtext ul li {
    margin-bottom: 14.5px;
}

.cardsnumber-01.ver-2 .item .dtext ul li:last-child {
    margin-bottom: 0;
}

.cardsnumber-01.ver-2 .pad {
    padding: 55px 29px 44px;
}

/* version 3 */

.cardsnumber-01.ver-3 .wrap {
    padding: 71px 0 31px;
}

.cardsnumber-01.ver-3 .dtop {
    margin-bottom: 106px;
}

.cardsnumber-01.ver-3 .overlay.color {
    display: none;
}

.cardsnumber-01.ver-3 .cardss-row .arr1 {
    filter: brightness(0) invert(1);
}

.cluster-curve .cardsnumber-01.ver-3 .mtitle {
    color: white;
}

.cardsnumber-01.ver-3 .item .pad {
    padding: 59px 29px 38px;
}

.cardsnumber-01.ver-3 .ititle { 
    line-height: 120%;
}

.cardsnumber-01.ver-3 .item .dtext ul li {
    margin-bottom: 15px;
}

.cardsnumber-01.ver-3 .btm-text {
    margin-top: 54px;
}

.cardsnumber-01.ver-3 .btm-text .dtext {
    font-size: 25px;
    font-weight: 600;
    line-height: 160%;
}

.cluster-curve .cardsnumber-01.ver-3 .btm-text .dtext {
    color: white;
}

[data-theme="dark"] .cardsnumber-01.ver-3 .overlay.color1 {
    display: none;
}

[data-theme="dark"] .cardsnumber-01.ver-3 .overlay.color0 .bg-img {
    display: none;
}

[data-theme="dark"] .cardsnumber-01.ver-3 .overlay.color0 {
    height: 100%;
}

[data-theme="dark"] .cardsnumber-01.ver-3 .btitle,
[data-theme="dark"] .cardsnumber-01.ver-3 .dtext {
    color: var(--color1);
}

/* version 4 */
.cardsnumber-01.ver-4 .dtop {
    margin-bottom: 89px;
}

.cardsnumber-01.ver-4 .wrapper {
    padding: 110px 0 0;
}

.cardsnumber-01.ver-4 .dtext ul li {
    margin-bottom: 14px;
}

.cardsnumber-01.ver-4 .btm-text {
    margin-top: 59px;
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO FLEX 01
------------------------------------------*/
/* #region */

.heroflex-01 { }

.heroflex-01 .wrap {
    padding: 172px 0 30px;
}

.heroflex-01 .flexic {
    justify-content: space-between;
}

.heroflex-01 .ccol-1 {
    flex: 0 0 660px;
}

.heroflex-01 .ccol-2 {
    flex: 1;
}

.heroflex-01 .dmedia {
    height: 371px;
    background-color: rgba(0,0,0,0.3);
    border-radius: 20px;
    overflow: hidden;
}

.heroflex-01 .mtitle {
    font-size: 58px;
    letter-spacing: -1px;
}

.heroflex-01 .mtitle + .atitle {
    margin-top: 18px;
}

.heroflex-01 .pop-link .overlay {
    background-color: rgba(79, 109, 95, 0.66);
}

.heroflex-01 .pop-linkv .overlay, 
.heroflex-01 .pop-link .overlay img {
    opacity: 1;
}

.heroflex-01 .pop-link:hover .overlay {
    background-color: rgba(79, 109, 95, 0.8);
}



/* #endregion */

/*------------------------------------------
    #MARK: Q RM VER. 
------------------------------------------*/
/* #region */

.qrmver-01 .wrap {
    overflow: hidden;
    padding: 67px 0 80px;
}

.qrmver-01 .container-xl {
    position: relative;
}

.qrmver-01 .flexic {
    position: relative;
    justify-content: space-between;
    z-index: 2;
}

.qrmver-01 .ccol-1 {
    flex: 0 0 566px;
}

.qrmver-01 .ccol-2 {
    flex: 0 0 500px;
}

.qrmver-01 .dinfo .mtitle {
    letter-spacing: -2px;
    line-height: 110%;
}

.qrmver-01 .items .item {
    padding-left: 30px;
    background-image: url(images/bg/item-bullet.svg);
    background-repeat: no-repeat;
    background-position: 0 7px;
    line-height: 140%;
    letter-spacing: -0.05px;
    margin-top: 36px;
}

.qrmver-01 .mtitle + .dtext,
.qrmver-01 .items + .dtext {
    margin-top: 28px;
}

.qrmver-01 .dtext p {
    margin-bottom: 32px;
}

.qrmver-01 .ptext {
    margin-top: 34px;
}

.qrmver .bg-height {
    height: 660px;
    position: relative;
}

.qrmver .bg-media {
    position: relative;
    width: 538px;
    height: 538px;
    top: 50%;
    transform: translateY(-50%);
}

.qrmver .bg-img {
    position: relative;
    z-index: 2;
    border-radius: 100%;
    overflow: hidden;
    border: 13px solid #FAF5E1;
    top: 1px;
    left: 4px;
    background-color: #FAF5E1;
    height: 100%;
}

.qrmver .bg-img img {
    position: absolute;
}

.qrmver .bg-media .Qsvg {
    position: absolute;
    top: calc(0% - 60px);
    left: calc(0% - 54px);
}

.qrmver [data-rtl="0"] .bg-media .Qsvg {
    position: absolute;
    top: calc(0% - 60px);
    left: unset;
    right: calc(0% - 64px);
}

.qrmver [data-rtl="0"] .bg-media {
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
}

.qrmver-01 .item p {
    margin-bottom: 5px;
}

.qrmver-01 .item ul {
    list-style: none;
    margin-left: 13px;
    padding-left: 0;
    margin-bottom: 0;
}

.qrmver-01 .item ul li {
    padding-left: 18px;
    position: relative;
    margin-bottom: 4px;
}

.qrmver-01 .item ul li::before {
    content: '•';
    font-size: 20px;
    display: block;
    border-radius: 100%;
    position: absolute;
    left: -1px;
    top: 3px;
    line-height: 1;
}

/* version 2 */

.qrmver-01.ver-2 .items {
    margin-top: 44px;
}

.qrmver-01.ver-2 .items strong {
    font-weight: 600;
}

.qrmver-01.ver-2 .item {
    margin-top: 35px;
}

/* WITH BACKGROUND */

.qrmver-01.v2 .wrap {
    padding: 42px 0 50px;
}

.qrmver-01.v2 .flexic {
    align-items: center;
}

.qrmver-01.v2 .overlay.bgcolor {
    top: 33px;
    left: 50%;
    height: calc(100% - 110px);
    width: calc(100% + 140px);
    transform: translateX(-50%);
    border-radius: 20px;
    background-color: #FAF5E1;
}

.qrmver-01.white-overlay .overlay.bgcolor {
    background-color: white;
}

.qrmver-01.with-bg .overlay.bgcolor { 
    background-color: #002639;
}    

.qrmver-01.v2 .bg-media {
    width: 581px;
    height: 581px;
}

.qrmver-01.v2 .dinfo {
    padding: 0px 0 52px;
}

.qrmver-01.v2 .btn-1 {
    padding: 17px 25px;
}

.qrmver-01.v2 .mtitle {
    color: var(--color4);
}

.qrmver-01.v2 .dtext,
.qrmver-01.v2 .ptext {
    color: var(--color1);
}

.qrmver-01.with-bg .mtitle {
    color: white;
    letter-spacing: 0;
}

.qrmver-01.with-bg .dtext,
.qrmver-01.with-bg .ptext {
    color: #FCFAF0;
	opacity: 0.8;
}

.qrmver-01.v2 .dtext {
    margin-top: 34px;
}

.qrmver-01.v2 .btn-loop {
    margin-top: 42px;
}

.qrmver-01.v2 .mtitle {
    font-size: 30px;
}

.qrmver-01.v2 [data-rtl="1"] .bg-media .Qsvg {
    left: calc(0% - 54px);
    top: calc(0% - 57px);
}

.qrmver-01.v2 [data-rtl="0"] .bg-media .Qsvg {
    top: calc(0% - 58px);
    left: unset;
    right: calc(0% - 63px);    
}

.qrmver-01.v2 [data-rtl="0"] .ccol-2 {
    flex: 0 0 439px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ICON FLEX 01
------------------------------------------*/
/* #region */
.iconflex-01 .wrap {
    padding: 47px 0;
}

.iconflex-01 .mtitle {
    letter-spacing: -2px;
}

.iconflex-01 .dtop {
    margin-bottom: 50px;
}

.iconflex-01.ver-1 .container-xl {
    max-width: 1146px;
}

.iconflex-01 .flex-item:nth-child(3n+1) .i-number svg path {
    fill: #8EB6A3;
}

.iconflex-01 .flex-item:nth-child(3n+2) .i-number svg path {
    fill: #F7CC9F;
}

.iconflex-01 .flex-item:nth-child(3n+3) .i-number svg path {
    fill: #D9D24B;
}


.iconflex-01 .itop {
    display: flex;
    align-items: center;
    gap: 30px;
}

.iconflex-01 .ititle {
    font-family: var(--font-2);
    font-weight: 600;
    line-height: 110%;
}

.iconflex-01 .dtext {
    margin-top: 22px;
}

/* version 2 */

.iconflex-01.ver-2 .wrap {
    padding: 91px 0 62px;
}

.iconflex-01.ver-2 .mtitle {
    line-height: 110%;
}

.iconflex-01.ver-2 .ptext {
    margin-top: 25px;
}

.iconflex-01.ver-2 .itop {
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    justify-content: center;
    gap: 26px;
}

.iconflex-01.ver-2 .itop .ititle {
    flex: 0 0 100%;
    max-width: 100%;
}

.iconflex-01.ver-2 .dtext {
    margin-top: 17px;
    font-size: 20px;
    line-height: 160%;
    text-align: center;
}

.page-id-555 .iconflex-01.ver-2 .itop {
    gap: 36px;
}

/* list */

.with-list .dtext ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.with-list .dtext ul li:first-child {
    margin-top: 0;
}

.with-list .dtext ul li {
    padding-left: 10px;
    position: relative;
    margin-top: 16px;
}

.with-list .dtext ul li::before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background-color: #4F6D5F;
    border-radius: 100%;
    position: absolute;
    left: -1px;
    top: 11px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ICON FLEX 01
------------------------------------------*/
/* #region */
.iconflex-02 .wrap {
    padding: 62px 0;
}

.iconflex-02 .dtop {
    margin-bottom: 48px;
}

.iconflex-02 .flexic {
    position: relative;
}

.iconflex-02 .flexic .squiggle {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
}

.iconflex-02 .mtitle {
    letter-spacing: -2px;
}

.iconflex-02 .i-number {
    display: inline-flex;
    justify-content: center;
    width: 63px;
}

.iconflex-02 .item {
    text-align: center;
}

.iconflex-02 .item .ititle {
    font-family: var(--font-2);
    font-weight: 600;
    margin-top: 34px;
    line-height: 150%;
}

.iconflex-02 .item .dtext,
.iconflex-02 .item .ptext {
    margin-top: 14px;
    line-height: 160%;
}

[data-theme="dark"] .iconflex-02 .item .dtext,
[data-theme="dark"] .iconflex-02 .item .ptext {
	color: #FCFAF0;
}

.iconflex-02 .item .dtext p,
.iconflex-02 .item .ptext p {
    margin-bottom: 27px;
}

[data-theme="dark"] .iconflex-02 .mtitle {
    color: white;
}

.iconflex-02 .flex-item:nth-child(4n+1) svg {
    transform: rotate(32deg);
}
.iconflex-02 .flex-item:nth-child(4n+1) svg path {
    fill: #FCFAF0;
}
.iconflex-02 .flex-item:nth-child(4n+1) span {
    color: var(--color2);
}

.iconflex-02 .flex-item:nth-child(4n+2) svg {
    transform: rotate(-38deg);
}
.iconflex-02 .flex-item:nth-child(4n+2) svg path {
    fill: var(--bg3);
}

.iconflex-02 .flex-item:nth-child(4n+3) svg {
    transform: rotate(158deg);
}
.iconflex-02 .flex-item:nth-child(4n+3) svg path {
    fill: var(--color3);
}

.iconflex-02 .flex-item:nth-child(4n+4) svg {
    transform: rotate(-82deg);
}
.iconflex-02 .flex-item:nth-child(4n+4) svg path {
    fill: var(--color4);
}





/* #endregion */

/*------------------------------------------
    #MARK: TEXT BLOCK 01
------------------------------------------*/
/* #region */

.cardstext-01 .wrap {
    padding: 42px 0 0;
}

.cardstext-01 .overlay.color {
    display: none;
}

.cardstext-01 .dtop {
    margin-bottom: 51px;
}

.cardstext-01 .item .pad {
    padding: 38px 40px 53px;
    justify-content: flex-start;
}

.cardstext-01 .item .dtext {
    margin-top: 21px;
}

.cardstext-01 .item .dtext ul li {
    margin-bottom: 17px;
}

.cardstext-01 .item .dtext ul li:last-child {
    margin-bottom: 0;
}

.cardstext-01.ver-2 .mtitle { 
    letter-spacing: 0;
}

.cardstext-01 .ptext {
    font-family: var(--font-2);
    margin-top: 22px;
}

[data-theme="dark"] .cardstext-01.ver-2 .mtitle {
    color: white;
}

/* version 2 */

.cardstext-01.ver-2 .item {
    background-color: transparent;
    font-size: 20px;
}

.cardstext-01.ver-2 .item .pad {
    padding: 0;
}

.cardstext-01.ver-2 .dtop {
    margin-bottom: 59px;
}

.cardstext-01.ver-2 .col-lg-4:nth-child(3n+2) .pad {
    padding: 0 10px;
}

.cardstext-01.ver-2 .col-lg-4:nth-child(3n+3) .pad {
    padding-left: 17px;
}

.cardstext-01.ver-2 .item .dtext p {
    margin-bottom: 25px;
}

.cardstext-01.ver-2 .item .dtext ul li {
    margin-bottom: 14px;
}

.cardstext-01.ver-2 .item .dtext ul li {
    padding-left: 19px;
}

/* #endregion */

/*------------------------------------------
    #MARK: Q HERO 01
------------------------------------------*/
/* #region */

.qhero-01 .wrap {
    overflow: hidden;
    padding: 103px 0 180px;
}

.qhero-01 .flexic {
    justify-content: space-between;
}

.qhero-01 .ccol-1 {
    flex: 0 0 566px;
}

.qhero-01 .ccol-2 {
    flex: 0 0 450px;
}

.qhero-01 .dinfo {
    margin-bottom: 70px;
}

.qhero-01.ver-2 .dinfo {
    margin-bottom: 0;
}

.qhero-01.ver-2 .mtitle + .atitle {
    margin-top: 19px;
}

/* #endregion */

/*------------------------------------------
    #MARK: Q NUM LIST 01.V2
------------------------------------------*/
/* #region */

.qnumlist-01.v2 .wrap {
    padding: 91px 0 100px;
}

.qnumlist-01.v2 .flexic {
    align-items: center;
}

.qnumlist-01.v2 .ccol-1 {
    flex: 0 0 468px;
}

.qnumlist-01.v2 .ccol-2 {
    flex: 0 0 480px;
}

.qnumlist-01.v2 .dinfo-1 {
    padding: 80px 70px 70px
}

.qnumlist-01.v2 .dtext {
    font-family: var(--font-1);
    font-weight: 400;
}

.qnumlist-01.v2 .ntitle {
    margin-bottom: 21px;
}

.qnumlist-01.v2 .dinfo-1 {
    background-color: #D9F4E9;
    border-radius: 20px;
}

.qnumlist-01.v2 .dinfo-1 .items-bt .item {
    background-image: url(images/bg/item-bullet2.svg);
    padding-left: 33px;
    margin-bottom: 15px;
}

.qnumlist-01.v2 .dinfo {
    position: relative;
}

.qnumlist-01.v2 .q-height {
    position: relative;
}

.qnumlist-01.v2 .dinfo-2 {
    padding-top: 8px;
}

.qnumlist-01.v2 .dinfo-2 .items-bt .item { 
    padding-left: 33px;
    margin-bottom: 13px;
}

.qnumlist-01.v2 .Qsvg svg {
    height: 674px;
}

.qnumlist-01.v2 .Qsvg {
    position: absolute;
    top: calc(50% + 11px);
    left: calc(0% - 189px);
    transform: translateY(-50%);
    opacity: 0.4;
  }


/* #endregion */

/*------------------------------------------
    #MARK: RM LIST 01
------------------------------------------*/
/* #region */

.rmlist-01 .wrap { 
    padding: 65px 0 85px;
}

.rmlist-01 .mtitle {
    font-weight: 700;
    letter-spacing: 0;
}

.rmlist-01 .ititle {
    font-family: var(--font-2);
    color: var(--color4);
    font-weight: 600;
}

.rmlist-01 .dtitle {
    margin-left: 12px;
    letter-spacing: -2px;
    margin-bottom: 30px;
}

.rmlist-01 .mtitle + .dtext {
    margin-top: 31.5px;
}

.rmlist-01 .dtop {
    margin-bottom: 52px;
}

.rmlist-01 .flexic {
    justify-content: space-between;
    align-items: center;
}

.rmlist-01 .ccol-2 {
    flex: 0 0 508px;
}

.rmlist-01 .item {
    display: flex;
    gap: 38px;
    margin-bottom: 34.4px;
}

.rmlist-01 .item:last-child {
    margin-bottom: 0;
}

.rmlist-01 .item .i-number {
    flex: 0 0 63px;
    margin-top: 8px;
}

.rmlist-01 .item .ititle + .dtext {
    margin-top: 10px;
}

.rmlist-01 .item .dtext {
    display: block !important;
}

.rmlist-01 .dtext strong {
    font-weight: 600;
}

.rmlist-01 .with-list .dtext p {
    margin-bottom: 1px;
}

.rmlist-01 .with-list .dtext ul {
    margin-left: 12px;
}

.rmlist-01 .with-list .dtext ul li {
    margin-top: 1.5px;
    padding-left: 13px;
}

.rmlist-01 .dinfo {
    position: relative;
    overflow: hidden;
}

.rmlist-01 .dinfo .line-y {
    content: '';
    position: absolute;
    height: 0;
    width: 3px;
    left: 32px;
    top: 10px;
    max-height: 760px;
    display: block;
    background-image: url(images/bg/gradient-1.svg);
    background-position: 0 0;
    background-size: cover;
}

.rmlist-01 .item svg path {
    transition: 0.5s;
    fill: var(--bg2);
}

.rmlist-01 .item .i-number span {
    color: var(--color4);
}

/* added margin */

.rmlist-01.addmargin .flexic .ccol-2 {
    flex: 0 0 501px;
}

.rmlist-01.addmargin .item .ititle + .dtext {
    margin-top: 8px;
}

.rmlist-01.addmargin .item .dtext {
    line-height: 160%;
}

.rmlist-01.addmargin .item {
    margin-bottom: 49px;
}

.rmlist-01.addmargin .dinfo .line-y { 
    left: 30px;
}


/* background: linear-gradient(63deg, rgba(247,204,159,1) 0%, rgba(217,210,75,1) 33%, rgba(1,60,90,1) 66%, rgba(66,66,66,1) 100%); */

.rmlist-01 .active.item .i-number span {
    color: white;
}

.rmlist-01 .active.item:nth-child(5n+1) svg path {
    fill: var(--color2);
}

.rmlist-01 .active.item:nth-child(5n+2) svg path {
    fill: var(--bg3);
}

.rmlist-01 .active.item:nth-child(5n+3) svg path {
    fill: var(--color3);
}

.rmlist-01 .active.item:nth-child(5n+4) svg path {
    fill: var(--color4);
}

.rmlist-01 .active.item:nth-child(5n+5) svg path {
    fill: var(--color1);
}



/* #endregion */

/*------------------------------------------
    #MARK: TEXT LIST 01
------------------------------------------*/
/* #region */

.textlist-01 .wrap {
    padding: 89px 0 129px;
}

.textlist-01 .overlay.color {
    /* background-color: #4F6D5F; */
    top: 0;
    height: 100%;
}

[data-theme="dark"] .textlist-01 .overlay.color {
    background-color: #4F6D5F;
}

.textlist-01 .overlay.color .bg-img {
    background-position: top center;
    top: unset;
    bottom: 0;
    height: 81px;
    min-height: unset;
  }

.textlist-01 .mtitle {
    letter-spacing: -2px;
}

.textlist-01 .dtext {
    margin-top: 29px;
    padding-bottom: 6px;
}

.textlist-01 .item strong {
    font-weight: 600;
}

.textlist-01 .atitle {
    text-align: center;
    margin-top: 34px;
}

.textlist-01 .info {
    text-align: center;
}

.textlist-01 .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.textlist-01 .items .item {
    flex: 0 0 540px;
    text-align: left;
    line-height: 140%;
    margin-bottom: 11px;
    letter-spacing: -0.08px;
}

.textlist-01 .dtop {
    margin-bottom: 53px;
}

.with-list-check .item {
    padding-left: 30px;
    background-image: url(images/bg/item-bullet.svg);
    background-position: 0 7px;
    background-repeat: no-repeat;
}

[data-theme="dark"] .textlist-01 .items .item {
    color: #FCFAF0;
}



/* #endregion */

/*------------------------------------------
    #MARK: CARDS NUMBER 02
------------------------------------------*/
/* #region */

.cardsnumber-01.v2 .wrap {
    padding: 18px 0 60px;
}

.cardsnumber-01.v2 .item .divnum {
    background-color: transparent;
}

.cardsnumber-01.v2 .mtitle {
    color: var(--color4);
}

.cardsnumber-01.v2 .item-1 {
    background-color: white;
}

.cardsnumber-01.v2.ver-1 .wrapper {
    padding: 0;
}

.cardsnumber-01.v2 .item .divnum .num {
    font-size: 70px;
}

.cardsnumber-01.v2 .item .elsvg {
    width: auto;
    right: unset;
    left: 25px;
}

.cardsnumber-01.v2 .atitle {
    font-size: 20px;
    color: var(--color1);
    line-height: 130%;
    margin-top: 15px;
}

.cardsnumber-01.v2 .item .pad {
    padding: 56px 29px 49px;
}

.cardsnumber-01.v2 .item .ititle {
    line-height: 130%;
}

.cardsnumber-01.v2 .item .dtext {
    margin-top: 16px;
}

.cardsnumber-01.v2 .item .dtext ul {
    font-size: 17px;
}

.cardsnumber-01.v2 .item .dtext ul li {
    margin-top: 15px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ARTICLE
------------------------------------------*/
/* #region */

.single header {
    position: absolute;
}

article .wrap {
    padding: 180px 0 0px;
}

article,
article .wrap {
    position: relative;
}

article .overlay.overlay-2 {
    width: 402px;
    height: 603px;
    top: -123px;
    left: -196px;
    min-height: unset;
}

article .mtitle {
    font-weight: 800;
    color: var(--color2);
    letter-spacing: -0.01em;
    line-height: 120%;
}

article .post-title {
    margin-bottom: 60px;
}

article .post-taxonomies,
article .post-title .meta {
    display: none;
}

article .container {
    max-width: 910px;
}

article .post-thumbnail .thumb-bg {
    height: 450px;
    border-radius: 20px;
    overflow: hidden;
}

article .post-thumbnail {
    margin-bottom: 48px;
}

article .post-text {
    font-size: 20px;
    line-height: 160%;
}

article .post-text p {
    margin-bottom: 32px;
}

article .post-text ul li,
article .post-text ol li {
	margin-bottom: 22px;
	font-size: 19px;
}

article .post-text strong {
	font-weight: 600;
}

article .post-text img {
    border-radius: 20px;
}

article .alignleft {  
    float: left;
    margin: 0 53px 30px 0;
}

article img.alignleft {  
    margin-top: -3px;
}

article img.alignleft + p {
    margin-top: -12px;
    margin-bottom: 54px;
}

article .post-text h1, 
article .post-text h2, 
article .post-text h3 {
    margin-bottom: 32px;
    font-family: var(--font-2);
    color: var(--color4);
	margin-top: 50px;
}

article h4, article h5 {
    margin-bottom: 22px;
    font-family: var(--font-2);
    color: var(--color4);
}

article .div-back {
    margin-top: 70px;
    text-align: center;
}

article .div-back .btn span {
    min-width: 87px;
    text-align: center;
}

.post-related {
    padding: 93px 0 56px;
}

.post-related .dtop {
    margin-bottom: 64px;
}

.post-related .mtitle {
    letter-spacing: 0;
    color: var(--color4);
    font-weight: 700;
}

.post-related .thumb-bg {
    height: 250px;
    border-radius: 20px;
    overflow: hidden;
}

.post-related .post-link {
    color: var(--color1);
}

.post-related .post-link:hover {
    text-decoration: none;
}

.post-related .title {
    font-weight: 600;
    margin-bottom: 12px;
}

.post-related .post-title {
    margin-bottom: 0;
}

.post-related .post-excerpt {
    line-height: 160%;
}

.meta.book { color: var(--color4); }

article .meta.webinar,
article .meta.podcasts,
article .meta.book {
    display: block;
    max-width: 880px;
    margin: 0 auto;
}

article.webinar .post-text,
article.podcasts .post-text,
article.book .post-text {
    text-align: center;
}


/* #endregion */

/*------------------------------------------
    #MARK: AJAX POST 01
------------------------------------------*/
/* #region */

.ajaxc-01 .wrap,
.ajaxp-01 .wrap {
    padding: 17px 0 10px;
}

.ajaxc-01 .mtitle,
.ajaxp-01 .mtitle {
    font-weight: 700;
    letter-spacing: -0.2px;
}

.ajaxc-01 .dtop,
.ajaxp-01 .dtop {
    margin-bottom: 61px;
}

.ajaxc-01[data-axgrid] .row,
.ajaxp-01 .row {
    row-gap: 61px;
}

.ajaxc-01 .tax-links .flexic {
    justify-content: center;
}


.meta.webinar .wdt,
.ajaxc-01 .wdt {
    color: var(--color4);
    padding: 15px 0;
    margin: 10px 0 15px;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    text-align: center;
    font-family: var(--font-2);
    font-weight: 600;
    font-size: 15px;
}

.ajaxc-01 .tax-links .btn-2 {
    padding: 10px 30px;
}

.ajaxc-01 .tax-links .btn span {
    font-size: 17px;
}

.ajaxc-01 .box.webinar .post-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.box.b {
    height: 100%;
}

.box.b .post-date,
.box.b .div-meta {
    display: none;
}

.box.b a {
    color: var(--color1);
}

.box.b .thumb-bg {
    height: 250px;
}

.box.b .post-thumb {
    margin-bottom: 31px;
    border-radius: 20px;
    overflow: hidden;
}

.box.b .post-title {
    margin-bottom: 8px;
}

.box.b .post-title .title {
    font-family: var(--font-2);
    color: var(--color4);
    line-height: 150%;
    font-weight: 600;
}

.box.b .post-excerpt {
    line-height: 160%;
}

.box.book .post-title .title,
.box.book .post-title {
    margin-bottom: 0;
}
.box.book .bdt { 
    margin-bottom: 15px; 
    color: var(--color4);
    opacity: 0.8;
}


/* #endregion */

/*------------------------------------------
    #MARK: FORM NEWSLETTER 01
------------------------------------------*/
/* #region */

.gfsub-01 .wrap {
    padding: 47px 0 65px;
}

.gfsub-01 .pad {
    padding: 73px 72px 76px;
    background-color: rgba(0,0,0,0.1);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.gfsub-01 .pad .overlaybg {
    background-size: contain;
    background-repeat: repeat;
}

.gfsub-01 .pad .color1 {
    background: radial-gradient(78.2% 78.2% at 50% 50%, #4F6D5F 0%, rgba(79, 109, 95, 0.00) 100%);
}

.gfsub-01 .pad .color2 {
    background: radial-gradient(78.2% 78.2% at 50% 50%, #4F6D5F 0%, rgba(79, 109, 95, 0.00) 100%);
}

.gfsub-01 .row {
    position: relative;
    z-index: 2;
    align-items: center;
}

.gfsub-01 .mtitle {
    color: var(--color3);
}

.gfsub-01 .dtext {
    margin-top: 3px;
}

.gfsub-01 .dinfo {
    padding-left: 3px;
}

.gfsub-01 .gform {
    position: relative;
}

.gfsub-01 .gform_wrapper.gravity-theme .gform_footer, 
.gfsub-01 .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0;
    margin: 0;
}

.gfsub-01 .gform_wrapper.gravity-theme .gfield input.large {
    border: none;
    height: 60px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    text-indent: 20px;
    color: var(--bg3);
    background-color: rgba(96, 123, 112, 0.9);
}

.gfsub-01 .gform_wrapper.gravity-theme .gfield ::placeholder {
	color: var(--bg3); opacity: 1;
}

.gfsub-01 .gform_wrapper.gravity-theme .gform_footer button, 
.gfsub-01 .gform_wrapper.gravity-theme .gform_footer input, 
.gfsub-01 .gform_wrapper.gravity-theme .gform_page_footer button, 
.gfsub-01 .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
}

.gfsub-01 #gform_1 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 7px;
}

.gfsub-01 .btn-1 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 17.25 30px;
}
.gfsub-01 .btn-1 span {
    display: block;
    width: 128px;
}

.gfsub-01 .btn-1::after {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.gfsub-01 .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 0;
}

.gfsub-01 .gfield_validation_message {
    display: none;
}

.gfsub-01 .gform_wrapper.gravity-theme .gform_validation_errors {
    position: absolute;
    display: none;
}

.gfsub-01 .gform_wrapper.gravity-theme .gfield_error input.large[aria-invalid="true"] {
    background-color: rgba(255,0,0,0.4);
}

.gfsub-01 .gform_confirmation_message {
    color: var(--bg3);
    text-align: center;
    width: 70%;
    margin: 0 auto;
    font-size: 16px;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE VERSION 01
------------------------------------------*/
/* #region */

/* version TITLE VERSION */

.dinfo.tt-1 .mtitle {
    font-weight: 600;
    letter-spacing: 0;
}

.dinfo.tt-1a .mtitle {
    font-weight: 600;
    letter-spacing: -2px;
}

.dinfo.tt-2 .mtitle {
    font-weight: 700;
    letter-spacing: 0;
}

.dinfo.tt-2a .mtitle {
    font-weight: 700;
    letter-spacing: -2px;
}

.dinfo.tt-3 .mtitle {
    font-weight: 800;
    letter-spacing: 0;
}

.dinfo.tt-3a .mtitle {
    font-weight: 800;
    letter-spacing: -2px;
}

/* #endregion */

/*------------------------------------------
    #MARK: CIRCLE TEXT 01
------------------------------------------*/
/* #region */

.circletext-01 .wrap {
    padding: 44px 0 54px;
}

.circletext-01 .dtop {
    margin-bottom: 52px;
}

.circletext-01 .dtext {
    margin-top: 21px;
}

.circletext-01 .wrapper {
    position: relative;
}

.circletext-01 .circ {
    width: 434px;
    position: absolute;
    top: calc(50% + 0px);
    left: calc(50% + 0px);
    transform: translateY(-50%) translateX(-50%);
}

.circletext-01 .d-pop {
    width: 310px;
    height: 300px;
    position: absolute;
    top: calc(50% + 0px);
    left: calc(50% + 0px);
    transform: translateY(-50%) translateX(-50%);
}

.circletext-01 .flexic {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 334px;
    row-gap: 156px;
    position: relative;
    z-index: 2;
}

.circletext-01 .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 100%;
    text-align: center;
    gap: 15px;
}

.circletext-01 .nav-link { 
    padding: 0;
}


.circletext-01 .item .ititle,
.circletext-01 .item .atitle {
    color: var(--color1);
    font-weight: 600;
    font-family: var(--font-2);
    line-height: 150%;
    display: block;
}

.circletext-01 .item .ititle strong {
    color: var(--color4);
    font-weight: 600;
}

.circletext-01 .item .iletter {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    font-family: var(--font-2);
    padding: 12px 0;
    background-color: var(--color2);
    border-radius: 20px;
    display: inline-block;
    width: 90px;
    text-align: center;
    color: white;
}

.circletext-01 .item:nth-child(4n+1) .iletter {
    background-color: var(--color2);
}
.circletext-01 .item:nth-child(4n+2) .iletter {
    background-color: var(--color4);
}
.circletext-01 .item:nth-child(4n+3) .iletter {
    background-color: var(--bg3)
}
.circletext-01 .item:nth-child(4n+4) .iletter {
    background-color: var(--color3);
}

.circletext-01 .item:nth-child(4n+2),
.circletext-01 .item:nth-child(4n+3) {
    gap: 38px;
    flex: 0 0 386px;
}

.circletext-01 .item:nth-child(4n+2) {
    flex-direction: row;
    justify-content: flex-end;
}
.circletext-01 .item:nth-child(4n+2) .ititle {
    text-align: right;
}

.circletext-01 .item:nth-child(4n+3) {
    flex-direction: row-reverse;
}
.circletext-01 .item:nth-child(4n+3) .ititle {
    text-align: left;
}

.circletext-01 .item:nth-child(4n+4) {
    flex-direction: column-reverse;
}

.circletext-01 .tab-content > .tab-pane {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    transition: 0.5s;
}

.circletext-01 .tab-content > .tab-pane {
    display: block;
    opacity: 0;
}

.circletext-01 .tab-content {
    position: relative;
    height: 100%;
}

.circletext-01 .tab-content > .active {
    display: block;
    opacity: 1;
}
.circletext-01 .tab-content .dinfo {
    padding: 0 10px;
}

.circletext-01 .tab-content .dtext {
    text-align: center;
    line-height: 160%;
    margin: 0;
}

/* #endregion */

/*------------------------------------------
    #MARK: ICONS LIST 01
------------------------------------------*/
/* #region */

.iconslist-01 .wrap { 
    padding: 20px 0 88px;
}

.iconslist-01 .mtitle {
    font-weight: 700;
    letter-spacing: 0;
}

.iconslist-01 .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 53px;
    margin-bottom: 53px;
}

.iconslist-01 .items .item {
    flex: 0 0 518px;
    text-align: left;
    margin-bottom: 26px;
    gap: 19px;
}

.iconslist-01 .items .itext {
    line-height: 140%;
}

.iconslist-01 .items .itext strong {
    font-weight: 600;
}

.iconslist-01 .atitle {
    font-weight: 600;
    line-height: 160%;
    color: var(--color1);
}


/* #endregion */

/*------------------------------------------
    #MARK: CONTACT FORM 01
------------------------------------------*/
/* #region */
.gf-01 .wrap {
    padding: 51px 0 41px;
}

.gf-01 .btn-loop {
	margin-top: 0;
}

.gf-01 .mtitle {
    letter-spacing: -2px;
}

.gf-01 .dtop {
    margin-bottom: 31px;
}

.gf-01 .gform_wrapper.gravity-theme .gfield input.large, 
.gf-01 .gform_wrapper.gravity-theme .gfield select.large {
    border-radius: 30px !important;
}

.gf-01 .gform .gform_wrapper.gravity-theme .gform_validation_errors {
    padding-left: 47px;
}

.gf-01 .gform .gform_wrapper.gravity-theme .gfield textarea.large {
    border-radius: 25px;
    margin-bottom: 2px;
}

.gf-01 .gform_wrapper.gravity-theme .gfield-choice-input + label {
    font-size: 20px;
}

.gf-01 .gform_wrapper.gravity-theme .gfield_required {
    font-size: 17px;
}

.gf-01 .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 30px;
    grid-row-gap: 31px;
}

.gf-01 .gform .gform_wrapper.gravity-theme .ginput_complex label, 
.gf-01 .gform .gform_wrapper.gravity-theme .gfield_label {
    font-size: 20px;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 7px;
}

.gf-01 .gform .ginput_container_consent input:checked ~ label::after, 
.gf-01 .gform .ginput_container_radio .gchoice input:checked ~ label::after, 
.gf-01 .gform .ginput_container_checkbox .gchoice input:checked ~ label::after { 
    background-color: var(--color2);
}

.gf-01 .gform .ginput_container_consent label::after, 
.gf-01 .gform .ginput_container_radio .gchoice label::after, 
.gf-01 .gform .ginput_container_checkbox .gchoice label::after {
    top: 4px;
    border: 1px solid rgba(0,0,0,0.1);
}

.gf-01 .gform .ginput_container_radio .gchoice label::before {
    top: 10px;
}


.gf-01 .ginput_container_radio { 
    margin-top: 3px;
}

.gf-01 .gform .ginput_container_radio .gchoice, 
.gf-01 .gform .ginput_container_checkbox .gchoice { margin-right: 68px; }

.gf-01 .gform .gform_wrapper.gravity-theme .gform_footer, 
.gf-01 .gform .gform_wrapper.gravity-theme .gform_page_footer {
    justify-content: center;
    margin-top: 53px;
}

.gf-01 .gform .gform_wrapper.gravity-theme .gform_footer .btn span {
    min-width: 130px;
}

.gf-01 .dinfo {
    margin-top: 97px;
}

.gf-01 .dinfo .dtext {
    margin-top: 25px;
}

.gf-01 .dinfo .dtext p {
    margin-bottom: 32px;
}

.gf-01 .dbtm {
    align-items: center;
    justify-content: space-evenly;
    padding: 0 35px;
    margin-top: 44px;
}

.gf-01 .sc-contact span,
.gf-01 .btn.w-icon span { 
    font-weight: 400; 
    font-size: 20px;
    color: var(--color1);
    transition: 0.3s;
}

.gf-01 .btn.w-icon img {
    margin-right: 15px;
    width: 30px;
    height: auto;
}

.gf-01 .ssc .sc-icon {
    display: none;
}

.gf-01 .company-phone::before, 
.gf-01 .company-email::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    border-radius: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.gf-01 .company-phone::before {
    background: url(images/bg/icon-phone.svg);   
}

.gf-01 .company-email::before {
    background: url(images/bg/icon-email.svg);
}

.gf-01 .btn.w-icon:hover span,
.gf-01 a:hover span {
    color: var(--a);
}

.gf-01 .gform .ginput_container_radio .gchoice label:before {
	background-color: #D9D24B;
}

.gf-01 .gform .ginput_container_consent input:checked~label:after, 
.gf-01 .gform .ginput_container_radio .gchoice input:checked~label:after, 
.gf-01 .gform .ginput_container_checkbox .gchoice input:checked~label:after { background-color: white; }


/* #endregion */

/*------------------------------------------
    #MARK: SOCIAL 01
------------------------------------------*/
/* #region */

.social-01 .wrap {
    padding: 30px 0 23px;
}

.social-01 .flexic {
    justify-content: space-between;
}

.social-01 .flexic .ccol-1 {
    flex: 0 0 501px;
}

.social-01 .flexic .ccol-2 {
    flex: 0 0 469px;
}

.social-01 .mtitle,
.social-01 .atitle {
    line-height: 1;
    letter-spacing: -2px;
}

.social-01 .gform {
    margin: 32px 0 0;
}

.social-01 .gform_wrapper.gravity-theme .gfield input.large, 
.social-01 .gform_wrapper.gravity-theme .gfield select.large{
    font-size: 20px;
    background-color: white;
    padding: 10px 20px;
    height: 58px;
    border-radius: 30px !important;
}

.social-01 .gform .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}

.social-01 .gform .gform_wrapper.gravity-theme .gform_footer, 
.social-01 .gform .gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 27px;
}

.social-01 .dtext {
    margin-top: 24px;
}
.social-01 .social-icons {
    padding: 30px 0 0;
    flex-wrap: wrap;
    row-gap: 19px;
    justify-content: space-between;
}

.social-01 .social-icons .soc-link {
    flex: 0 0 43%;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.social-01 .social-icons .soc-link img {
    width: 40px;
    max-width: 40px;
}

.social-01 .social-icons .soc-link .nfo {
    display: inline-block;
    color: var(--color1);
    font-size: 20px;
    margin: 0 30px;
}

.social-01 .social-icons .soc-link .icon-bg {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    position: relative;
}

.social-01 .social-icons .soc-link .icon-bg span {
    position: relative;
    z-index: 2;
}

.social-01 .social-icons .soc-link .icon-bg::after {
    content: '';
    width: calc(100% + 20px);
    height: calc(100% + 10px);
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    background-color: rgba(0,0,0,0.1);
    border-radius: 30px;
    opacity: 0;
    transition: 0.3s;
    background-color: var(--bg2);
}

.social-01 .social-icons .soc-link:hover .icon-bg::after { 
    opacity: 1;
}

.social-01 .social-icons .soc-link .icon-bg span.icon {
    flex: 0 0 40px;
    height: 40px;
}


/* #endregion */

/*------------------------------------------
    #MARK: ♠ MODAL
------------------------------------------*/
/* #region */

.nnmodal { 
    max-width: 862px;
    margin: 0 auto;
	background-color: #4F6D5F;
    background-image: url(images/bg/newsletter2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    text-align: center;
    padding: 39px 30px;
    border-radius: 20px;
}

.nnmodal .close {
    color: var(--color3);
    font-size: 17px;
    font-weight: 400;
    opacity: 1;
}

.nnmodal .gform_title {
    color: #D9D24B;
    font-family: var(--font-2);
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 37px;
}

.nnmodal .gform_description,
.nnmodal h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.8;
    color: white;
}

.nnmodal .gform_wrapper.gravity-theme ::placeholder {
     color: #F7CC9F; opacity: 1;
}

.nnmodal .gform_wrapper.gravity-theme .gfield input.large, 
.nnmodal .gform_wrapper.gravity-theme .gfield select.large {
    border: none;
    max-width: 392px;
    height: 60px;
    border-radius: 60px;
    text-align: center;
    background-color: rgba(252, 250, 240, 0.1);
    color: #F7CC9F;
}

.nnmodal .gform_wrapper.gravity-theme .gform_footer, 
.nnmodal .gform_wrapper.gravity-theme .gform_page_footer {
    justify-content: center;
    margin: 0 auto;
    max-width: 392px;
}

.nnmodal .gform_wrapper.gravity-theme .gform_footer button {
    justify-content: center;
    width: 100%;
}

.nnmodal .gform_description {}
.nnmodal .gform_body {
    padding: 30px 0 0;
}

.nnmodal .modal-header {
    border: none;
    padding: 0;
}

/* #endregion */

/*------------------------------------------
    #MARK: ♠ ARTIFACTS
------------------------------------------*/
/* #region */

.art-bg {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
}

.art-bg .artifact {
    position: absolute;
}

.art-bg .artifact.a1 {
    width: 69px;
}

.art-bg .artifact.a2 {
    width: 133px;
}

.art-bg .artifact.a3 {
    width: 90px;
}

article .container-xl {
    position: relative;
    z-index: 2;
}

article .artifact.a1 {
    right: 8%;
    top: calc(-2% - 4px);
}

article .artifact.a2 {
    top: calc(34% - 12px);
    left: calc(-9% - 29px);
} 

article .artifact.a3 {
    top: calc(61% + 3px);
    right: calc(-7% - 3px);
} 

article .artifact.az {
    top: calc(50% - 4px);
    left: calc(50% - 4px);
    left: unset;
    right: calc(50% - 4px);
}

.cluster-box .artifacts,
.ccf .artifacts {
    position: absolute;
    width: 100%;
    max-width: 1200px;
    left: 50%;
    transform: translateX(-50%);
}

.cluster-box .artifacts,
.ccf .artifacts { position: absolute; height: 100%; top:0; }

.cluster-box .artifacts img,
.ccf .artifacts img { position: absolute; }

.cluster-box .artifacts img { z-index: 1; }

.artifacts .art-69 { width: 69px; }
.artifacts .art-90 { width: 90px; }
.artifacts .art-133,
.artifacts .art-133a { width: 133px; }
.artifacts .art-196,
.artifacts .art-196a { width: 196px; }

.cc-design-0a .art-69 {
    top: 14%;
    right: 8%;
}
.cc-design-0a .art-133 {
    top: 44%;
    left: -5%;
}

.cc-design-d .art-90 {
    bottom: 0;
    right: -5%;
}

.cc-design-0b .art-69 {
    top: 17%;
    right: 8%;
}

.cc-design-0b .art-133 {
    left: -6%;
    bottom: 4.5%;
}

.ac1.cc-design-d .art-90 {
    right: -5%;
    top: 0;
}

.ac2.cc-design-d .art-90 {
    top: 53px;
    left: 44%;
}

.ac2.cc-design-d .art-133a {
    right: -8%;
    bottom: -44px;
}

.ac3.cc-design-d .art-196 {
    right: -14%;
    bottom: 7%;
}

.ac3.cc-design-d .art-196a {
    bottom: 92px;
    left: -14%;
}

.tc1 .art-69 { 
    top: 8.5%;
    right: 8%;
}

.tc1 .art-90 { 
    top: 42%;
    right: -5%;
}

.tc1 .art-133 { 
    top: 26%;
    left: -6%;
}

.tc2 .art-90 {
    top: -19px;
    left: 44%;
}

.tc3 .art-196 {
    right: -14%;
    top: 36%;
}

.tc4 .art-196a { 
    top: 60%;
    left: -14%;
}

.df1 .art-69 { 
    top: 10%;
    right: -6%;
}

.df1 .art-133 { 
    left: -10%;
    bottom: -0.5%;
}

.df2 .art-90 {
    top: -19px;
    right: -8%;
}

.df3 .art-196 {
    right: -12%;
    bottom: 82px;
}

.df4 .art-196a {
    left: -16%;
    top: 7%;
}


.wb1 .art-69 { 
    top: 12%;
    right: 8%;
}

.wb1 .art-90 {
    bottom: -4%;
    right: -0.5%;
}

.wb1 .art-133 { 
    left: -11.5%;
    bottom: 4.5%;
}

.rs1 .art-69 { 
    top: 12.5%;
    right: 8%;
}

.rs2 .art-133 { 
    top: -2.3%;
    left: -11.5%;
}

.rs2 .art-90 { 
    right: -0.5%;
    top: 1.8%;
}

.ww1 .art-69 { 
    top: 9.5%;
    right: -6%;
}

.ww1 .art-133 { 
    bottom: 18px;
    left: -9.5%;
}

.ww2 .art-90 { 
    right: -6.5%;
    top: 22.8%;
}

.ww3 .art-196 { 
    bottom: 9%;
    right: -14%;
}  

.ww4 .art-196a { 
    bottom: -14%;
    left: -15%;
} 

.gs1 .art-69 { 
    top: 21%;
    right: 8%;
}

.gs1 .art-133 { 
    bottom: 10%;
    left: -5.5%;
}

.gs2 .art-90 { 
    bottom: 38%;
    right: -5%;
}

.gs3 .art-196a { 
    left: -13.5%;
    bottom: 14.5%;
}

.ot1 .art-69 { 
    top: 11.5%;
    right: 8%;
}

.ot1 .art-133 { 
    top: 32%;
    left: -12.5%;
}

.ot1 .art-133 + .art-133  { 
    top: unset;
    left: unset;
    bottom: 16.5%;
    right: -10.5%;
}


.ot2 .art-90 { 
    top: 26.5%;
    left: 27%;
}

.ot3 .art-90 {
    top: 8.5%;
    right: -5%;
}

.ot3 .art-133 { 
    top: 40.7%;
    left: -12%;
}

.ot4 .art-196a {
    top: 1%;
    left: -6%;
}

.ot4 .art-90 {
    bottom: 45px;
    right: -3%;
}

#validation_message_3_1 { display: none; }
#gform_3_validation_container { display: inline-block; width: auto; }

/* #endregion */

/*------------------------------------------
    #MARK: ♠ QA EDITS 3/10/25
------------------------------------------*/
/* #region */
.cardso-01.qa-edited .item-1 .fl svg path { 
    fill: var(--bg3);
}

.cardso-01.qa-edited .item-2 .fl svg path { 
    fill: var(--color4);
}

.cardso-01.qa-edited .item-3 .fl svg path { 
    fill: var(--color2);
}

.gf-01 .gform_wrapper.gravity-theme #field_2_8.gfield.gfield--width-full{grid-column: span 6;}

.cardss.qa-edited .item .dtext ul li {color: var(--color1);}
.cardssm-01.qa-edited .item .ibtn-1 {height: 37.5px;}
.cardssm-01.qa-edited .item .ibtn-1 img {position:absolute; left: 0; transition: all ease 0.3s;}
.cardssm-01.qa-edited .item:hover .ibtn-1 img {left: 15px;}

.gfsub-01 .gform .gform_wrapper.gravity-theme .gform_body {width: 100%;}

.social-icons .soc-link img {max-width: 20px;}
.mobile-menu .social-icons .soc-link img {max-width: 40px;}
.footer-0 .social-icons {justify-content: center; margin-top: 30px;}
.footer-0 .social-icons .soc-link img {max-width: 30px;}

header[data-menu="right"] .main-menu {
	margin-top: 30px;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        align-items: flex-end;
        flex-direction: column;
    }
  }



[data-template="media_version_01"] .btn-1 {
	padding: 17px 26px;
}


[data-template="media_version_01"] .btn-1 span {
	font-size: 16px;
}

.cardsnum-01.qa-edited .overlay.color {
  background: linear-gradient(180deg, #FFF 90%, rgba(255, 255, 255, 0.00) 100%);
}

.gfsub-01.qa-edited .row {justify-content: center; text-align: center;}
.gfsub-01.qa-edited .mxw100 {max-width: 100%; flex: 0 0 100%;}

.single-post .post-text ol li ul {list-style-type: disc;}
/* #endregion */

/*------------------------------------------
    #MARK: ♠ QA EDITS 3/10/25
------------------------------------------*/
/* #region */

.qrmver-01.qa-edited .mtitle.f45 {font-size: var(--h2-2); font-weight: 800;}
.qrmver-01.qa-edited .dtitle.f30 {font-size: var(--h3-3);margin-top: 20px;}
.qrmver-01.qa-edited .atitle.f25blue {font-size: var(--h4-4);margin-top: 30px;}

.qhero-01.qa-edited .dtitle.f30 {margin-top: 20px;}
.qhero-01.qa-edited .atitle.f25blue {font-size: var(--h3);}

.title-ver-01.qa-edited .dtext.f25 li {text-align: left; margin-bottom: 1rem;}
.title-ver-01.qa-edited .dtext.f25 li:last-child {margin-bottom: 0;}
.title-ver-01.qa-edited .dtext.f25 h2 {margin-bottom: 2rem;margin-top: 2rem;}
.title-ver-01.qa-edited .dtext.f25 h3, .title-ver-01.qa-edited .dtext.f25 h4 {margin-bottom: 1rem;}

.privacy-policy footer.element {margin-top: 0;}

    /* #endregion */


/*------------------------------------------
    #MARK: ♠ QA EDITS 6/12/25
------------------------------------------*/
/* #region */


.F40_Title .dinfo .mtitle {
    font-size: 40px;
}

.f24_atitle.cardsnum-01 .atitle {
    font-size: 24px;
}

.f24_atitle .ititle.f30 {
    font-size: 22px;
}

.cluster-curve .ptext.f25 {
    font-size: 23px;
}

 /* #endregion */