/*
Theme Name: Huddle
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
*/

/*------------------------------------------
    #MARK: REMOVE
------------------------------------------*/
/* #region */

/*
.mh { 
    min-height: 2000px; 
}
*/

body:not(.wp-admin) {
    /* background: url(uploads/1.png) top center no-repeat; */
    background-color: rgba(18, 18, 18, 1);
}


/* #endregion */

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

:root {

    --font-size: 17px;
    --font-1: 'Public Sans';
    --font-2: 'Outfit';

    --color1: white;
    --color2: #0B0B0B;
    --color3: #121212;    
    --color4: #292929;   
    --color5: #EDEDED;
    --color6: #E37D34;          

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

    --a: #FF7401;
    --hover: #A1AEB7;       

    --darktitle:white;
    --darktext:rgba(255,255,255,0.8);
}

/* #endregion */

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

.btitle2,
.btitle {
    color: #E37D34;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%; /* 16.8px */
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.btitle2 {
    color: #FF7401;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.atitle {
    font-weight: 300;
}

.mtitle, .ititle {
    font-family: var(--font-2);
    font-weight: normal;
}

.f64 {
    font-size: 64px;
    font-weight: 400;
    line-height: 100%; 
}

.f56 {
    font-size: 56px;
    font-weight: 400;
    line-height: 100%; 
}

.f48 {
    font-size: 48px;
    line-height: 120%;    
}

h3.f48 { font-size: 36px; }
h4.f48 { font-size: 32px; }
h5.f48 { font-size: 28px; }
h6.f48 { font-size: 24px; }

.f36 {
    font-size: 36px;
    font-weight: 400;
    line-height: 110%;    
}

.f32 {
    font-size: 32px;
    font-weight: 400;
    line-height: 120%;
}

.f30 {
    font-size: 30px;
    font-weight: 400;
    line-height: 110%;
}

.f24 {
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
}

.f21 {
    font-size: 21px;
    line-height: 140%;    
}

.dtext, .ptext, .itext {
    font-weight: 300;
    opacity: 0.8;
    line-height: 1.5;
}

.dtext p, .ptext p, .itext p {
    margin-bottom: 27px;
}

.hero-opt { padding: 0; }

.liner {
    width: 40px;
    height: 3px;
    background-color: var(--color6);
}

.section-cluster {
    position: relative;
}

.section-cluster.v2 {
    background-color: #171717;
}

.single-post .bg-img,
.section-cluster.v2 .bg-img {
    width: 41%;
    left: calc(50% - 46px);
    top: 0px;
}  

.single-post .bg-img img,
.section-cluster.v2 .bg-img img {
    object-position: 0 47%;
}

.single-post .overlay.color1,
.section-cluster.v2 .overlay.color1 {
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.00) 0%, #121212 100%);
    top: unset;
    bottom: 0;
    height: 431px;
}

.single-post .overlay.color1 {
    top: 270px;
    bottom: unset;
}

.single-post .bg-img {
    width: 41.3%;
    height: 700px;
}


img.lazy {
    opacity: 0;
    max-height: 0;
}

img.loaded {
    opacity: 1;
    max-height: unset;
}

section [data-design*="row-flex"][data-colwidth="5"] .flex-col:nth-child(1) {
    flex: 0 0 42%;
    max-width: 42%;
}

.dlist .d-tag::before {
    content: '•';
    color: var(--color6);
    font-weight: 700;
}

.d-tag {
    line-height: 150%;
    opacity: 0.8;
    font-weight: 300;
}

.dlist.checks .d-tag::before {
    content: '';
    display: inline-block;
    background-image: url(images/icons/c.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 14px;
    position: absolute;
    top: 4px;
    left: 0;
}

.dlist.checks .d-tag {
    position: relative;
    padding-left: 32px;
    margin-bottom: 15px;
}

.dlist.checks .d-tag:last-child {
    margin-bottom: 0;
}

.itext ul,
.dtext ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 300;
    margin-bottom: 25px;
}

.itext ul li,
.dtext ul li,
.itext ol li,
.dtext ol li {
    line-height: 1.4;
    position: relative;
    padding-left: 20px;
    margin-bottom: 14px;
}


.itext ul li::before,
.dtext ul li::before {
    content: '•';
    color: var(--color6);
    position: absolute;
    left: 0px;
    top: -2px;
    font-size: 19px;
}

.dtext strong,
.itext strong {
    font-weight: 700;
}

.pop-link .play img { opacity: 1; }

.bg-light1 {
    background-color: #f8f8f8 !important;
}

.bg-dark1 {
    background-color: rgba(18, 18, 18, 1) !important;
}

.bg-dark2 {
    background-color: rgba(27, 27, 27, 1) !important;
}

.bg-dark3 {
    background-color: rgba(24, 24, 24, 1) !important;
}

.bg-dark4 {
    background-color: rgba(12, 12, 12, 1) !important;
}

.tcolor {
    background: linear-gradient(0deg, rgba(23, 23, 23, 0.00) 0%, rgba(23, 23, 23, 0.60) 100%);
    top: 0;
    height: 194px;
}



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

.btn-loop {
    gap: 33px;
}

.link-text {
    cursor: pointer;
}

.link-text span {
    color: #FFF;
    font-size: 14px;
    line-height: 100%; /* 14px */
    text-transform: uppercase;     
    transition: 0.3s;
}

.link-text:hover span {
    color: var(--a);
}

.link-text b {
    font-weight: normal;
}

.btn-1, .btn-2, .btn-3, .btn-n {
    background-color: transparent;
    border: 1px solid white;
    padding: 15px 21px;
    border-radius: 30px;
}

.btn-2 {
    background-color: var(--a);
    border-color: var(--a);
}

.btn-3 {
    border-color: var(--color6);
}

.btn-n::after,
.btn-3::after,
.btn-2::after,
.btn-1::after {
    background-color: var(--a);
    border-radius: 30px;
}

.btn-2::after {
    background-color: var(--color6);
}

.btn-3 span,
.btn-2 span,
.btn-1 span {
    color: #FFF;
    font-size: 14px;
    line-height: 100%; /* 14px */
    text-transform: uppercase;    
}

.btn-1:hover {
    background-color: var(--a);
    border-color: var(--a);
}

.btn-2:hover {
    background-color: var(--color6);
    border-color: var(--color6);    
}

.btn-3 span {
    color: var(--color6);
}

.btn-3:hover span {
    color: white;
}

.slink {
    display: inline-block;
    position: relative;
    background-image: url(images/icons/a.svg);
    background-position: right 10px;
    background-repeat: no-repeat;
    background-size: 12px;
    padding-right: 15px;
    transition: 0.2s;
}

.slink span {
    color: white;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;    
}

.slink:hover {
    padding-right: 18px;
}

.slink:hover span {
    color: var(--color6);
}

a[data-icon="btn"]::after,
a[data-icon="btn"]:hover {
    background-color: var(--a) !important;
}

a[data-icon="btn"] {
    border: none !important;
    padding-right: 20px !important;
}

a.btn[data-icon="btn"] img {
    max-width: 20px;
    left: 15px;
}

a[data-icon="btn"] span {
    color: var(--a);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;       
}

a[data-icon="btn"]:hover span {
    color: white;
}

.btn[data-icon="btn"] img {
    filter: invert(56%) sepia(37%) saturate(5589%) hue-rotate(358deg) brightness(100%) contrast(103%);
    transition: 0.1s;
}

.btn[data-icon="btn"]:hover img {
    filter: brightness(0) invert(1);
}

a.btn[data-icon="icon"] img {
    width: auto;
    max-height: 32px;
    transition: 0.3s;    
}

a.btn[data-icon="icon"]:hover img {
    filter: brightness(0) invert(1);
}

blockquote { 
    border-left: 3px solid var(--a);
    background-color: rgba(217, 217, 217, 0.03);
    padding: 20px 20px 20px 40px;
    font-style: italic;
    margin-bottom: 30px;
}

.element blockquote {
    color: white;
}

article .wp-block-image {
    margin: 40px 0;
}

article .wp-block-embed iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    margin: 40px 0;
}

article .wp-block-table td, 
article .wp-block-table th {
    border: 1px solid #333;
    font-size: 16px;
    padding: 20px;
}

article .wp-block-table thead {
    border-color: #333;
}

article .wp-block-accordion-heading__toggle span {
    font-size: 20px;
}

article .wp-block-accordion-heading {
    margin: 20px 0 !important;
}

article .wp-block-accordion-heading strong { 
    font-weight: 400 !important;
}

article .wp-block-accordion-item  {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

article .wp-block-table {
    margin: 40px 0;
}

.outgrow-b { color: white !important; }

/* #endregion */

/*------------------------------------------
    #MARK: THEME
------------------------------------------*/
/* #region */

.wp-admin [data-theme="dark"] {
    background-color: var(--color3);
}

[data-theme="dark"] {
    background-color: rgba(18, 18, 18, 0);
}

[data-theme="dark"] .btitle {
    color: var(--color6);
}

[data-theme="light"] {
    background-color: white;
}

[data-theme="light"] .btitle {
    color: var(--color6);
}

[data-theme="light"] .mtitle {
    color: var(--color2);
}

[data-theme="light"] .btn-1 { 
    border-color: var(--color2);
}

[data-theme="light"] .btn-1 span { 
    color: var(--color2);
}

[data-theme="light"] .btn-1:hover { 
    border-color: var(--color6);
}

[data-theme="light"] .btn-1:hover span { 
    color: white;
}

[data-theme="light"] .link-text span {
    color: var(--color3);
}

[data-theme="light"] .link-text:hover span {
    color: var(--a);
}

[data-theme="light"] .mtitle, [data-theme="light"] .ititle {
    color: #121212;
}

.homehero-01 .dtext,
.heroopt-01 .dtext,
.heroopt-02 .dtext,
.heroopt-03 .dtext
.herocta-01 .dtext {
    color: white !important;
}



/* #endregion */



/*------------------------------------------
    #MARK: WIDTH
------------------------------------------*/
/* #region */

.container-xl {
    max-width: 1270px;
}

.homehero-01 .container-xl {
    max-width: 1268px;
}

.slidericons-01 .container-xl { 
    max-width: 1230px;
}

.cta-01 .container-xl { 
    max-width: 1284px;
}

.single .container-xl {
    max-width: 1270px;
} 

.cardstext-01 .container-xl {
    max-width: 1210px;
}

.cardstext-01 .ver-2 .container-xl {
    max-width: 1270px;
}

.grid-review-01 .container-xl { 
    max-width: 1300px;
}


/* #endregion */

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

.navbar-brand {
    width: 240px;
}

header .menu_wrap {
    padding: 34px 0;
}

/* #endregion */

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

#navbar-home .main-menu {
    padding-top: 7px;
}

#navbar-home .navbar-nav {
    gap: 29.7px;
}

.main-menu .navbar-nav {
    /* gap */
}

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

.main-menu .nav-link span {
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    transition: 0.3s;
}

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

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

header .dropdown-toggle::after {
    border: none;
    content: '+';
    color: white;
}

.header.sticky-head .menu_wrap { background-color: rgba(18, 18, 18, 0.8); padding: 20px 0; }
.header.sticky-head .sticky-logo { width: 160px; }
.header.sticky-head #navbar-home .main-menu { padding-top: 0; }

header #navbar-home .dropdown-item {
    background-color: var(--color3);
    min-width: 200px;
    border-bottom: 1px solid var(--color4);
}

header #navbar-home .dmenu-1 .dropdown-item {
    background-color: #222;
}

header #navbar-home .dropdown-item:hover {
    background-color: var(--color4);
}
header #navbar-home .dropdown-item span {
    color: white;
    text-transform: uppercase;
    padding: 5px 0;
    font-size: 15px;
}

.navbar[data-drop="animate"] .dropdown .dmenu-0.shown li a, 
.navbar[data-drop="animate"] .dropdown:hover .dmenu-0 li a {
    padding: 10px 20px;
    padding-right: 40px;
}

/* #endregion */

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

footer {
    background-color: var(--color3);
}

footer .wrap {
    padding: 137px 0 0;
    position: relative;
    overflow: hidden;
}

footer .overlay.logo {
    width: 832px;
    height: 1105px;
    bottom: 39px;
    top: unset;
    left: 50%;
    transform: translateX(-87%);
}

footer .overlay.logo img {
    object-fit: contain;
    opacity: 0.2;
}

footer .dtop .flexic {
    gap: 0px;
}

footer .dtop .flex-1 {
    flex: 1;
}

footer .dtop .flex-2 {
    flex: 0 0 41%;
}

footer .m-man {
    max-width: 707px;
    height: 667px;
    margin-left: auto;
}

footer .ff {
    padding: 16px 0 0 8px;
}

footer .ff .mtitle {
    margin-top: 16px;
}

footer .ff .dtext {
    margin-top: 37px;
    font-size: 15px;
    line-height: 140%    
}

footer .ff .btn {
    margin-top: 56px;
}

footer .dtop {
    border-bottom: 3px solid rgba(255, 255, 255, 0.5);
}


footer .dbtm {
    border-bottom: 3px solid #C3C3C3;
    padding: 109px 0 21px;
    position: relative;
    z-index: 2;
}

footer .social-icons {
    margin-top: 38px;
}

footer .social-icons .soc-link {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.50);
    transition: 0.3s;
}

footer .social-icons .soc-link img {
    filter: brightness(0) invert(1) !important;
    opacity: 1;
    max-height: 13px;
}

footer .social-icons .soc-link:hover {
    background-color: var(--a);
    border-color: var(--a);
}

footer .dbtm .flexic {
    gap: 0px;
    justify-content: space-between;
}

footer .dbtm .flex-1 {
    flex: 0 0 29.05%;
    max-width: 360px;
}

footer .dbtm .flex-2 {
    flex: 0 0 60.85%;
}

footer .dbtm .flex-menu {
    display: flex;
    margin: 0 -49.5px;
}

footer .dbtm .flex-menu .item {
    flex: 1;
    padding: 0 49.5px;
}

footer .navbar-brand {
    width: 360px;
    margin-top: 3px;
}

footer .menu-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    margin-bottom: 8px;
}

footer .menu-links {
    list-style: none;
    padding: 0;
    margin: 0 0 23px;
}

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

footer .menu-item a {
    display: inline-block;
    line-height: 1;
}

footer .menu-links a span {
    color: rgba(255, 255, 255, 1);
    opacity: 0.7;
    font-size: 13px;
    white-space: nowrap;
}

footer .menu-links a:hover span {
    color: var(--a);
}

footer .item-2 a {
    line-height: 1.3;
}

footer .item-2 a span {
    white-space: wrap;
}

footer .copyright {
    font-size: 13px;
    font-weight: 300;
    padding: 29px 0 62px;
}

footer .copyright a {
    color: white;
}

footer .copyright a:hover {
    color: var(--a);
}

footer .f-left {
    display: flex;
    align-items: center;
    gap: 3px;
}

/* #endregion */

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

.homehero-01 .wrap {
    height: 811px;
    align-items: flex-end;
    padding-bottom: 87px;
}

.homehero-01 .wrap .dinfo {
    max-width: 625px;
}

.homehero-01 .overlay.color1 {
    height: 313px;
    background: linear-gradient(0deg, rgba(23, 23, 23, 0.00) 0%, rgba(23, 23, 23, 0.40) 100%);
}

.homehero-01 .overlay.color2 {
    height: 431px;
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.00) 0%, #121212 100%);
    bottom: 0;
    top: unset;
}

.homehero-01 .btitle {
    color: var(--a);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.8px;
    text-transform: uppercase;    
}

.homehero-01 .btn-loop {
    margin-top: 43px;
}

.homehero-01 .dtext {
    margin-top: 29px;
    opacity: 1;
    line-height: 1.4;
}

.homehero-01 .dsubject {
    position: absolute;
    left: calc(50% + 50px);
    bottom: 0;
    width: 542px;
    height: 711px;    
    z-index: 6;
}

/* #endregion */

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

.dsubject .bg {
   mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);    
}

.dsubject .d-link {
    display: block;
}

.dsubject .pop-link img,
.dsubject .pop-link .overlay {
    background-color: transparent;
    opacity: 1;
    filter: none;
}

.dsubject .pop-link .play {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 32%;
    left: calc(50% + 3px);
    transform: translateX(-50%);
}

.dsubject .pop-link .play::after {
    position: absolute;
    content: 'Play Video';
    text-transform: uppercase;
    font-size: 14px;
    color: white;
    bottom: -41px;
    letter-spacing: 0.5px;
    font-weight: 300;
    left: 50%;
    transform: translateX(-50%);
    text-wrap: nowrap;
}

.dsubject .pop-link .play img {
    width: 64px;
    height: 64px;
    max-width: 64px;
}

.dsubject .pop-link .overlay {
    height: 431px;
    top: unset;
    bottom: 0;
}

.dsubject .pop-video {
    height: 100%;
}

.dsubject .play::before {
    content: "";
    position: absolute;
    width: 64px;
    height: 64px;
    top: 0;
    background-color: var(--a);
    border-radius: 100%;
    z-index: -1;
    animation: pulse-animation 1.5s infinite ease-out;
}

@keyframes pulse-animation {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}


/* #endregion */

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

.titleopt-01 .wrap {
    text-align: center;
    padding: 30px 0;
}

.titleopt-01 .mtitle {
    margin-top: 16px;
}

.titleopt-01 .btn-loop {
    margin-top: 40px;
}

.titleopt-01 .col-info {
    margin: 0 auto;
}

.titleopt-01 [data-colwidth="9"] .col-info {
    max-width: 72%;
}

.titleopt-01 [data-colwidth="10"] .col-info {
    max-width: 78%;
}

.titleopt-01 [data-colwidth="11"] .col-info {
    max-width: 81%;
}

.titleopt-01 .col-info .dtext {
    margin-top: 31px;
    line-height: 152%;
}

.titleopt-01 [data-row*="text-left"] {
    text-align: left;
}

.titleopt-01 [data-row*="hflex-start"] .col-info {
    margin-left: 0;
}

/* #endregion */

/*------------------------------------------
    #MARK: ICONS F 01
------------------------------------------*/
/* #region */

.iconflex-01 .wrap {
    padding: 31px 0;
}

.iconflex-01 .d-icon {
    width: 36px;
}

.iconflex-01 .diconn {
    max-width: unset;
    width: 90px;
    height: 90px;
    background-color: var(--color4);
    border-radius: 100%;
    opacity: 0.5;
}

.iconflex-01 .ititle {
    margin-top: 14px;
}

.iconflex-01 .liner {
    margin-top: 15px;
}

.iconflex-01 .ptext, .iconflex-01 .dtext {
    line-height: 1.4;
}

.iconflex-01 .flex-item {
    position: relative;
}

.iconflex-01 .flex-item:first-child::before {
    display: none;
}

.iconflex-01 .flex-item::before {
    width: 1px;
    content: '';
    position: absolute;
    height: 100%;
    left: 0;
    background: rgba(217, 217, 217, 0.5);
    opacity: 0.2;

}


/* #endregion */

/*------------------------------------------
    #MARK: R MEDIA 01
------------------------------------------*/
/* #region */

.rowxmedia-01 .wrap { 
    padding: 69px 0;
}

.rowxmedia-01 .flexic {
    border-radius: 30px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    gap: 55px;
    align-items: center;
}

.rowxmedia-01 .dmedia { 
    flex: 0 0 330px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.rowxmedia-01 .dmedia .color {
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.00) 0%, #121212 100%);
}

.rowxmedia-01 .img-caption {
    display: inline-block;
    font-size: 12px;
    position: absolute;
    text-transform: uppercase;
    z-index: 2;
    bottom: 26px;
    right: 32px;
    font-weight: 300;
}

.rowxmedia-01 .dinfo {
    margin-bottom: 2px;
}

.rowxmedia-01 .mtitle {
    letter-spacing: -0.2px;
}

.rowxmedia-01 .dtext {
    width: 95%;
    line-height: 150%;
    margin-top: 22px;
}

.rowxmedia-01 .btn-loop {
    margin-top: 31px;
}

/* #endregion */

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

.rowxquote-01 .wrap {
    padding: 39px 0;
}
.rowxquote-01 .wrap .dinfo {
    flex: 0 0 350px;
    margin-top: 35px;
}

.rowxquote-01 .mtitle {
    margin-top: 17px;
}

.rowxquote-01 .dtext {
    line-height: 1.53;
    margin-top: 30px;
}

.rowxquote-01 .btn-loop {
    margin-top: 40px;
}

.rowxquote-01 .wrap .flex-col.dmedia {
    flex: 0 0 calc(50% + 55px);
    max-width: calc(50% + 55px);
    background-color: transparent;
}

.rowxquote-01 .dmedia .ppm {
    display: block;
    margin-left: auto;
    max-width: calc(76% + 2px);
    max-height: 674px;
    object-fit: cover;
    border-radius: 30px;
}

.rowxquote-01 .quote {
    position: absolute;
    background-color: var(--color4);
    width: 410px;
    bottom: -39px;
    border-radius: 30px;
    padding: 41px 42px 37px 41px;
}

.rowxquote-01 .qtext {
    font-weight: 300;
    line-height: 1.42;
}

.rowxquote-01 .qauthor,
.rowxquote-01 .qposition {
    font-size: 15px;
}

.rowxquote-01 .qauthor {
    font-weight: 700;
    margin-top: 17px;
}

/* #endregion */

/*------------------------------------------
    #MARK: SLIDE ICON 01
------------------------------------------*/
/* #region */

.slidericons-01 .wrap {
    padding: 82px 0;
}

.slidericons-01 .diconn {
    width: 90px;
    height: 90px;
    background-color: rgba(0,0,0,0.3);
    max-width: unset;
    border-radius: 100%;
}

.slidericons-01 .diconn img {
    width: 42px !important;
    max-width: unset;
}

.slidericons-01 .ititle {
    margin-top: 31px;
}

.slidericons-01 .ptext {
    line-height: 1.53;
}

.slidericons-01 .owlbtn { 
    border: 1px solid var(--color6); 
    border-radius: 100%; 
    width: 36px;
    height: 36px;
}
.slidericons-01 .owlprev { left: -76px; }
.slidericons-01 .owlnext { right: -76px; }
.owlbtn img { 
    position: absolute; 
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

/* #endregion */

/*------------------------------------------
    #MARK: CTA FORM 01
------------------------------------------*/
/* #region */

.ctaform-01 .wrap {
    padding: 120px 0;
}

.ctaform-01 .dform-bg {
    text-align: center;
    width: 92%;
    margin-left: auto;
    background-color: white;
    padding: 56px 55px 40px;
    border-radius: 30px;
}

.ctaform-01 .mtitle {
    margin-top: 16px;
}

.ctaform-01 .atitle {
    font-size: 15px;
    color: #7D7D7D;
    margin-top: 23px;
}

.ctaform-01 .dform {
    width: 100%;
    margin: 46px auto 0;
    color: var(--color2);
    min-height: 267px;
}

.ctaform-01 .dform .question {
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;    
    font-family: var(--font-2);
    margin-bottom: 41px;
    min-height: 60px;
}

.ctaform-01 .dform .answer {
    display: inline-block;
    width: 339px;
    border-radius: 100px;
    background: #efefef;
    font-size: 14px;
    line-height: 100%; /* 14px */
    text-transform: uppercase;
    color: var(--color2);
    padding: 16px 0;
    margin-bottom: 10px;
    transition: 0.3s;
}

.ctaform-01 .dform .answer:hover {
    background-color: var(--color2);
    color: white;
}

.ctaform-01 .res {
    margin: 46px auto 0;
    color: var(--color2);
    text-align: center;
}

.ctaform-01 .res .btn {
    margin: 30px 0;
    display: inline-flex !important;
}

.ctaform-01 .res h5 {
    font-size: 20px;
}

.ctaform-01 .res p {
    font-size: 16px;
}

/* #endregion */

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

.stepsflex-01 .wrap {
    text-align: center;
    padding: 50px 0;
    overflow: hidden;
}

.stepsflex-01 .flex-item {
    position: relative;
}

.stepsflex-01 .linee {
    height: 1px;
    width: 100%;
    position: absolute;
    background-color: var(--color4);
    top: 61px;
    left: 50%;
    transform: translateX(-50%);
}

.stepsflex-01 .flex-item:first-child .linee {
    width: 85%;
    left: 100%;
}
.stepsflex-01 .flex-item:last-child .linee {
    width: 75%;
    left: 0;
}

.stepsflex-01 .div-link {
    position: relative;
    z-index: 2;
}

.stepsflex-01 .ititle {
    margin-top: 40px;
}

.stepsflex-01 .step {
    width: 120px;
    height: 120px;
    background-color: rgba(255, 255, 255, 0.10);
    display: inline-flex;
    border-radius: 100%;
    background-color: var(--color4);
}

.stepsflex-01 .d-tag {
    font-size: 48px;
    line-height: 95%;
    font-family: var(--font-2);
}

.stepsflex-01 .ss {
    color: var(--color6);
    font-size: 12px;
    line-height: 1;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.stepsflex-01 [data-show] .btn {
    display: inline-flex !important;
}

.stepsflex-01 .btn-loop {
    margin-top: 57px;
}

/* #endregion */

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

.rowxquote-01.rr .wrap {
    padding: 100.5px 0;
}

.rowxquote-01.rr .btitle {
    letter-spacing: 2.6px;
}

.rowxquote-01.rr .wrap .dinfo {
    flex: 0 0 429px;
    margin-top: 0;
    margin-bottom: 2px;
}

.rowxquote-01.rr .dmedia {
    position: relative;
}

.rowxquote-01.rr .dmedia .ppm {
    max-width: calc(76% + 1px);
    margin-right: 13px;
}

.rowxquote-01.rr .qreviews {
    width: 270px;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 30px;
    position: absolute;
    top: calc(31% + 2px);
    left: 7px;
}

.rowxquote-01.rr .qreviews .btn {
    margin-top: 42px;
    justify-content: center;
}

.rr .nn {
    width: 168px;
    margin: 0 auto;
    padding: 50px 0 52px;
    text-align: left;
}

.rr .nn .glogo {
    width: 140px;
}

.rr .nn .av {
    width: 164px;
    margin: 15px 0 0 -4px;
}

.rr .ti-widget.ti-goog .ti-footer span.underline {
    text-decoration: none !important;
}

.rr .ti-footer-grid {
    padding: 0 !important;
}

.rr .ti-widget.ti-goog .ti-widget-container {
    text-align: left;
}

.rr .ti-widget.ti-goog .ti-large-logo {
    margin: 0 0 0 !important;
    display: none;
}

.rr .ti-widget.ti-goog.ti-disable-animation .ti-widget-container {
    margin-top: 9px;
}

.rowxquote-01.rr .qreviews.ss {
    display: none;
}

.qreviews .stars {
    margin-top: 5px;
}

.qreviews .atitle {
    font-size: 15px;
    margin-top: 14px;
}

.qreviews .stars::before,
.rr .ti-widget.ti-goog .ti-stars::before {
    content: '★★★★★';
    color: #E37D34;
    letter-spacing: 1.5px;
    font-size: 18px;
}

.rr .ti-widget.ti-goog .ti-stars {
    margin-bottom: 14px;
}

.rr .ti-widget.ti-goog .ti-stars img {
    display: none !important;
}

.rr .ti-widget.ti-goog.ti-show-rating-text .ti-rating-text span {
    font-size: 15px !important;
    color: var(--color2);
    font-weight: 300 !important;
    font-family: var(--font-1) !important;
}

/* #endregion */

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

.rowaccordion-01 .wrap {
    padding: 96px 0 76px;
    min-height: 720px;
}

.rowaccordion-01 .color {
    background: linear-gradient(270deg, rgba(11, 11, 11, 0.00) 0%, #0B0B0B 100%);
}

.rowaccordion-01 .overlay-ppm {
    background-color: var(--color2);
}

.rowaccordion-01 .overlay-ppm img {
    margin-left: auto;
    display: block;
    width: 75%;
    -webkit-mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 40%,
        rgba(0,0,0,0) 100%
    );
    mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 40%,
        rgba(0,0,0,0) 100%
    );
}


.rowaccordion-01 .acc-div {
    width: 81%;
}

.rowaccordion-01 .mtitle { 
    margin-top: 16px;
}

.rowaccordion-01 .acc-content {
    margin-top: 22px;
}

.acdc .d-icon {
    width: 28px;
    height: 28px;
}

.rowaccordion-01 .ititle {
    font-size: 16px;
    text-transform: uppercase;
    font-family: var(--font-1);
}

.rowaccordion-01 .item {
    padding: 20px 0 21px;
    border-bottom: 1px solid rgba(217, 217, 217, 0.20);
}

.rowaccordion-01 .item:last-child {
    border-bottom: none;
}

.rowaccordion-01 .pad {
    padding-top: 27px;
}

.rowaccordion-01 .item .list {
    padding: 0px 0 0 22px;
    position: relative;
}

.rowaccordion-01 .item .list::before {
    content: '';
    width: 2px;
    position: absolute;
    height: calc(100% - 8px);
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: white;
}

.rowaccordion-01 .item .div-link {
    margin-bottom: 8.5px;
    padding-left: 14px;
    background-image: url(images/icons/›.svg);
    background-repeat: no-repeat;
    background-position: 0% 60%;
    display: block;
}

.rowaccordion-01 .item .d-tag {
    font-size: 13px;
    display: inline-block;
    color: white;
}

.rowaccordion-01 a.div-link:hover .d-tag {
    color: var(--a);
}


/* #endregion */

/*------------------------------------------
    #MARK: ROW ACCD 02
------------------------------------------*/
/* #region */

.rowaccordion-02 .wrap {
    padding: 96px 0 80px;
}

.rowaccordion-02 .acc-content {
    padding: 6px 0 0;
    width: 90%;
    margin-left: auto;
}

.rowaccordion-02 .mtitle {
    margin-top: 15px;
    line-height: 110%;
    transition: 0.3s;
}

.rowaccordion-02 .ititle {
    font-family: var(--font-1);
    font-weight: 600;
}

.rowaccordion-02 .ihead:hover .ititle,
.rowaccordion-02 .ititle { 
    color: var(--color6);
}

.rowaccordion-02 .collapsed .ititle {
    color: var(--color3);
}


.rowaccordion-02 .item {
    padding-top: 30px;
    padding-bottom: 21px;
    border-bottom: 1px solid rgba(217, 217, 217, 0.30);
}

.rowaccordion-02 .item:first-child {
    padding-top: 0;
}

.rowaccordion-02 .item .pad {
    padding: 17px 0 0;
}

.rowaccordion-02 .item .ihead.collapsed {
 
}

.rowaccordion-02 .item .ihead {
    gap: 30px;
}

.rowaccordion-02 .acc-indicator {
    flex: 0 0 30px;
    height: 30px;
}

.rowaccordion-02 .item .dtext {
    line-height: 141%;
}

.rowaccordion-02 .link-text {
    display: inline-block;
    margin-top: 49px;
    font-size: 13px;
    letter-spacing: -0.6px;
}
.rowaccordion-02 .link-text span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.rowaccordion-02 .link-text i {
    font-style: normal;
}
.rowaccordion-02 .link-text b {
    font-weight: 300;
    font-size: 20px;
}

.rowaccordion-02.v3 .mtitle,
.rowaccordion-02.v2 .mtitle {
    margin-top: 10px;
}

.rowaccordion-02.v2 .item {
    padding-bottom: 23.5px;
}

.rowaccordion-02.v2 .item .pad {
    /* padding: 6px 0 0; */
    padding: 15px 0 0;
}

.rowaccordion-02.v2 .dtext {
    font-size: 15px;
    opacity: 1;
    color: rgba(18, 18, 18, 0.70);
}

.rowaccordion-02.v3 .ititle {
    line-height: 150%;
}

.rowaccordion-02.v3 .ihead {
    align-items: flex-start;
}

.rowaccordion-02.v3 .item .ihead.collapsed {
    padding-bottom: 0;
}
.rowaccordion-02.v3 .item:first-child {
    padding-top: 0;
}
.rowaccordion-02.v3 .item {
    padding-top: 30px;
    padding-bottom: 30px;
}

.rowaccordion-02.v3 .pad {
    padding: 19px 0 0;
}


/* #endregion */

/*------------------------------------------
    #MARK: GRID POST 01
------------------------------------------*/
/* #region */

.gpost-01 .wrap {
    background-color: #0c0c0c;
    padding: 95px 0 101px;
}
.gpost-01 .mtitle {
    font-size: 30px;
    margin-top: 13px;
    margin-bottom: 8px;
}

.gpost-01 .dinfo {
    align-items: flex-end;
    margin-bottom: 39px;
}

.gpost-01 .flexic {
    margin: 0 -32.5px;
}
.gpost-01 .item {
    flex: 0 0 33.33%;
    padding: 0 32.5px;
}

.cpost {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 20px;
}
.cpost .post-thumbnail {
    height: 190px;
    border-radius: 8px;
    overflow: hidden;
}

.cpost .post-thumbnail img {
    object-position: center 30%;
}

.cpost .post-date {
    display: block !important;
    color: #FFF;
    font-size: 13px;
    line-height: 100%; /* 13px */
    letter-spacing: 0.8px;
    text-transform: uppercase;    
    opacity: 0.8;
    margin-top: 35px;
}

.cpost .ititle {
    font-family: var(--font-1);
    margin-top: 20px;
    transition: 0.3s;
}

.cpost:hover .ititle {
    color: var(--a);
}

.cpost:hover .post-thumbnail {
    opacity: 0.8;
}

.c-more,
.cpost .more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-left: 1px;
}

.c-more .micon,
.cpost .micon {
    width: 36px;
    height: 36px;
    border: 1px solid var(--color6);
    border-radius: 100%;
}
.c-more span,
.cpost .more span {
    color: white;
    font-size: 13px;
    line-height: 100%; /* 13px */
    text-transform: uppercase;    
}

.c-more:hover span,
.cpost .more:hover span {
    color: var(--a);
}

.c-more:hover .micon,
.cpost .more:hover .micon {
    background-color: var(--color6);
}

.c-more .d-icon,
.cpost .d-icon {
    width: 20px;
}

/* #endregion */

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

.heroopt-01 .wrap {
    align-items: center;
    height: 810px;
    padding-top: 102px;
}

.heroopt-01 .overlay.color {
    background: linear-gradient(270deg, rgba(18, 18, 18, 0.00) 0%, #121212 86.49%);
}

.heroopt-01 .overlay img {
    object-position: center 30%;
}

.heroopt-01 .atitle {
    color: var(--a);
    font-size: 20px;
    font-weight: 700;
}

.heroopt-01 .dtext {
    opacity: 1;
    font-size: 21px;
    line-height: 140%;
    margin-top: 28px;
    letter-spacing: 0.1px;
}

.heroopt-01 .btn-loop {
    margin-top: 40px;
}

.heroopt-01 [data-colwidth="12"] .hero-opt, 
.heroopt-01 [data-colwidth="12"] .col-info { max-width: 46%; }

/* -- v2 */
.heroopt-01.v2 .wrap {
    align-items: flex-end;
    padding: 0 0 120px;
    height: 600px;
}


/* -- v3 */
.heroopt-03 .wrap {
    align-items: center;
    height: 810px;
    padding-top: 102px;
}

.heroopt-03 .overlay.color {
    background: linear-gradient(270deg, rgba(18, 18, 18, 0.00) 0%, #121212 86.49%);
}

.heroopt-03 .dtext {
    opacity: 1;
    font-size: 17px;
    line-height: 140%;
    margin-top: 28px;
    letter-spacing: 0.1px;
}

.heroopt-03 .btn-loop {
    margin-top: 40px;
}

.heroopt-03 [data-colwidth="5"] .hero-opt {
    max-width: 46%;
}

.heroopt-03 [data-colwidth="6"] .hero-opt {
    max-width: 49%;
}

/* #endregion */

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

.rowxmedia-02 .wrap {
    padding: 146px 0;
}

.rowxmedia-02 .flexic {
    gap: 120px;
    align-items: flex-start;
}

.rowxmedia-02 [data-valign="center"] .flexic {
    align-items: center;
}

.rowxmedia-02 .dmedia {
    border-radius: 30px;
    overflow: hidden;
}

.rowxmedia-02 .pop-link {
    display: block;
    min-height: 400px;
}

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

.rowxmedia-02 .pop-link img.bg {
    height: 100%;
    width: 100%;
    position: absolute;
}

.rowxmedia-02 .mtitle {
    margin-top: 18px;
}

.rowxmedia-02 .dtext {
    margin-top: 31px;
}

.dtext a {
    border-bottom: 1px solid var(--color6);
    border-color: transparent;    
}

.dtext a:hover {
    color: var(--a);
    border-color: var(--color6);
}

.rowxmedia-02 .dlist {
    margin-top: 21px;
}

.rowxmedia-02 .d-tag {
    margin-bottom: 6px;
}

.rowxmedia-02 .d-tag::before {
    margin-right: 14px;
}

.rowxmedia-02 .btn-loop {
    margin-top: 33px;
}


.rowxmedia-02 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 300;
    margin-bottom: 25px;
}

.rowxmedia-02 ul li {
    line-height: 1;
    position: relative;
    padding-left: 20px;
    margin-bottom: 14px;
}

.rowxmedia-02 ul li::before {
    content: '•';
    color: var(--color6);
    position: absolute;
    left: 0px;
    top: -2px;
    font-size: 19px;
}

.rowxmedia-02.v2 .wrap {
    padding: 120px 0 50px;
}

.rowxmedia-02.v2 .dlist {
    margin-top: 31px;
}

.rowxmedia-02.v2 .dlist .ititle {
    color: var(--color6);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%; 
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin-top: 31px;
}

.rowxmedia-02.v2 .dlist .itext {
    line-height: 153%;
}

.rowxmedia-02.v2 .dlist li {
    line-height: 153%;
    margin-bottom: 4px;
}

.rowxmedia-02.v2 ul li::before {
    top: 0;
    font-size: 23px;
}


.rowxmedia-02 .ver-1 .dtext {
    line-height: 152%;
}

.rowxmedia-02 .ver-2 .dlist {
    padding-right: 31px;
}

.rowxmedia-02 .ver-2 .dlist .itext {
    letter-spacing: -0.1px;
}

/* #endregion */

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

.rowxtexlist-01 .wrap {
    padding: 116px 0;
}

.rowxtexlist-01 .wrap .dinfo .pad {
    max-width: 77%;
}

.rowxtexlist-01 .flexic {
    gap: 20px;
}

.rowxtexlist-01 .mtitle {
    margin-top: 16px;
}

.rowxtexlist-01 .dlist {
    margin-top: 2px;
}

.rowxtexlist-01 .ititle {
    letter-spacing: -0.11px;
    color: var(--color3);
}

.rowxtexlist-01 .dtext {
    color: var(--color3);
    margin-top: 31px;
    line-height: 151%;
}

.rowxtexlist-01 .itext {
    margin-top: 19px;
    line-height: 152.4%;
    padding-bottom: 40px;
    border-bottom: 2px solid var(--color6);   
    margin-bottom: 38px; 
}

.rowxtexlist-01 .itext:last-child {
    margin-bottom: 5px;
    border: none;
    padding-bottom: 0;
}

.rowxtexlist-01 .itext strong {
    font-weight: 700;
}

.rowxtexlist-01 .btn-loop {
    margin-top: 40px;
}

.rowxtexlist-01 .itext li {
    line-height: 1.5;
    margin-bottom: 10px;
}

/* #endregion */

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

.rowaccordion-03 .wrap {
    padding: 119px 0;
}

.rowaccordion-03 .dtop {
    text-align: center;
    margin-bottom: 78px;
}

.rowaccordion-03 .dbtm {
    text-align: center;
    margin-top: 78px;
}

.rowaccordion-03 .mtitle {
    margin-top: 17px;
}

.rowaccordion-03 .dtext {
    margin-top: 30px;
}

.rowaccordion-03 .flexic {
    gap: 90px;
}

.rowaccordion-03 .dmedia {
    border-radius: 30px;
    overflow: hidden;
}

.rowaccordion-03 .dmedia img {
    margin-left: 3px;
}

.rowaccordion-03 .acc-div {
    padding: 57px 0 0;
}

.rowaccordion-03 [data-custom*="v-align"] .acc-div {
    padding: 33px 0 0;
}


.rowaccordion-03 .item {
    padding: 9.5px 30px 9.5px 33px;
    border-left: 2px solid #454545;
    margin-bottom: 30px;
}

.rowaccordion-03 .item.active {
    border-color: var(--a);
}

.rowaccordion-03 .item.active .ititle {
    color: var(--a);
}

.rowaccordion-03 .item .ititle {
    color: var(--a);
    line-height: 1.4;
}

.rowaccordion-03 .item .collapsed .ititle {
    color: white;
}

.rowaccordion-03 .pad {
    padding: 25px 0 0;
}

.rowaccordion-03 .itext {
    line-height: 152%;
}

.rowaccordion-03 .slink {
    margin-top: 21px;
}

.rowaccordion-03 .itext ul li {
    line-height: 1.53;
}

/* #endregion */

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

.rowxmedia-03 .wrap {
    padding: 74px 0 123px;
    overflow: hidden;
}

.rowxmedia-03 .flexic {
    gap: 0;
    align-items: center;
}

.rowxmedia-03 .dmedia {
    position: relative;
}

.rowxmedia-03 .dmedia .ppm {
    width: calc(100% + 140px);
    border-radius: 30px;    
}

.rowxmedia-03 [data-design*="row-flex"][data-colwidth="7"] .flex-col:nth-child(1) {
    flex: 0 0 58.5%;
    max-width: 54.1%;    
}

.rowxmedia-03 .dinfo {
    position: relative;
    z-index: 4;
    padding: 0px 0 0;
    border-radius: 10px;
}

.rowxmedia-03 .pad {
    padding: 50px;
    background-color: rgba(255,255,255,1);
    border-radius: 10px;
}

.rowxmedia-03 .dtext {
    margin-top: 31px;
    line-height: 152%;
}

.rowxmedia-03 .dtext ul li {
    padding-left: 26px;
    margin-bottom: 9px;
    line-height: 130%;
}

.rowxmedia-03 .dtext ul li::before {
    left: 10px;
    top: -4px;    
    color: rgba(18, 18, 18, 0.80);
}

.rowxmedia-03 .btn-loop {
    margin-top: 31px;
}

.rowxmedia-03 [data-rtl="1"] .dmedia .ppm {
    transform: translateX(-140px);
}

/* #endregion */

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

.iconflex-02 .wrap {
    padding: 123px 0 120px;
}

.iconflex-02 .dtop {
    text-align: center;
    margin-bottom: 60px;
}

.iconflex-02 .mtitle {
    margin-top: 14px;
}

.iconflex-02 .diconn {
    max-width: unset;
    justify-content: flex-start;
}

.iconflex-02 .diconn img {
    width: auto;
    height: 32px;
}

.iconflex-02 .ititle {
    margin-top: 18px;
}

.iconflex-02 .ptext {
    margin-top: 24px;
    line-height: 152%;
}

/* #endregion */

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

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

.cta-01 .overlay-bg {
    opacity: 0.8;
}

.cta-01 .dinfo {
    background-color: white;
    border-radius: 20px;
    padding: 45px 39px 40px 47px;
}

.cta-01 [data-colwidth="6"] .hero-opt, 
.cta-01 [data-colwidth="6"] .col-info {
    max-width: 44%;
}

.cta-01 .mtitle {
    line-height: 120%;
    margin-top: 16px;    
}

.cta-01 .dtext {
    margin-top: 11px;
}

.cta-01 .dtext em {
    font-style: normal;
    text-decoration: line-through;
}

.cta-01 .dtext em + strong {
    margin-left: 13px;
}

.cta-01 .dtext strong {
    font-weight: 700;
    color: var(--color3);
}

.cta-01 .dlist {
    margin-top: 32px;
    margin-left: 29px;
}

.cta-01 .d-tag {
    color: var(--color3);
}

.cta-01 .btn-loop {
    margin-top: 32px;
    margin-left: 3px;
}  

/* #endregion */

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

.js-collapse-01 .wrap {
    padding: 115px 0 101px;
    overflow: hidden;
}

.js-collapse-01 .d-bgimg {
    width: 596px;
    left: calc(50% + 127px);
    top: 0px;
}

.js-collapse-01 .d-bgimg img {
    object-position: center -81px;
}

.js-collapse-01 .color-1 {
    background: linear-gradient(0deg, rgba(23, 23, 23, 0.00) 0%, rgba(23, 23, 23, 0.40) 100%);
    height: 164px;
    top: 0;
}

.js-collapse-01 .color-2 {
    top: unset;
    bottom: 0;
    height: 149px;
    opacity: 0.2;
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.00) 0%, #121212 100%);    
}

.js-collapse-01 .container-xl {
    max-width: 1162px;
}

.js-collapse-01 .btitle {
    letter-spacing: 2.7px;
}

.js-collapse-01 .navi {
    padding: 0;
    text-align: left;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 97.3% center;
}

.js-collapse-01 .nav-item.active .navi {
    background-image: url(images/icons/arr2.svg);
}

.js-collapse-01 .nav-item {
    padding: 28.5px 0 27px 10px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.js-collapse-01 .nav-item.active {
    border-bottom: 2px solid var(--color6);
}

.js-collapse-01 [data-design*="tab-1"] .tab-content {
    border: none;
}

.js-collapse-01 [data-design*="tab-1"] .pad {
    padding: 25px 0 0;
}

.js-collapse-01 .wrap .ntabs {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 97%;
    margin-top: 35px;
}

.js-collapse-01 .wrap .ntabs .ititle {
    color: white;
}

.js-collapse-01 .tab-content {
    max-width: 73%;
    margin-left: auto;
}

.js-collapse-01 .add {
    font-size: 15px;
    font-weight: 300;
    display: flex;
    margin-top: 20px;
}

.js-collapse-01 .add .aa {
    flex: 0 0 110px;
}

.js-collapse-01 .add .dtext {
    font-size: 17px;
    font-weight: 700;
    line-height: 152%;
}

.js-collapse-01 .btn-1 {
    margin-top: 41px;
}

/* #endregion */

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

.media-01 .wrap {
    text-align: center;
    padding: 120px 0 60px;
}
.media-01 .dmedia {
    height: 698px;
    margin: 0 auto;
}

.media-01 .dmedia iframe {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/* #endregion */

/*------------------------------------------
    #MARK: GRID TEAM 01
------------------------------------------*/
/* #region */

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

.gcptf-01 .container-xl {
    max-width: 1200px;
}

.gcptf-01 .flexic {
    row-gap: 31px;
    justify-content: center;
}



.team-item {
    display: block;
}

.team-thumbnail {
    height: 360px;
    background-color: rgba(0,0,0,0.3);
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s;
}

a.team-item:hover .team-thumbnail {
    opacity: 0.7;
}

a.team-item:hover .team-name {
    color: var(--color6);
}

a.team-item:hover .team-position {
    color: white;
}

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

.team-name {
    margin-top: 27px;
    color: white;
    font-family: var(--font-2);
    opacity: 1;
    line-height: 1.2;
    transition: 0.3s;
}

.team-position {
    color: var(--color6);
    opacity: 1;
    margin-top: 10.5px;
    transition: 0.3s;
}


/* #endregion */

/*------------------------------------------
    #MARK: SLIDER GAL
------------------------------------------*/
/* #region */

.slidergallery-01 .wrap {
    text-align: center;
    padding: 121px 0 110px;
}

.slidergallery-01 .container-xl {
    max-width: 1170px;
}

.slidergallery-01 .mtitle {
    margin-bottom: 60px;
}

.slidergallery-01 .d-bgimg {
    overflow: visible;
    display: flex;
    flex-direction: column;
    justify-content: space-between;    
}

.slidergallery-01 .d-bgimg img {
    border-radius: 8px;
    height: 658px;
    object-fit: cover;
    width: 100%;
}

.slidergallery-01 .img-caption {
    display: block;
    font-weight: 300;
}

.slidergallery-01 .slide-bg .item {
    height: 714px;   
}

.slidergallery-01 .owl-dots {
    bottom: 100px;
}

.slidergallery-01 .owlbtn.btn-round {
    width: 36px;
    height: 36px;
    border-color: var(--color6);
}

.slidergallery-01 .owl-carousel button.owl-dot.active {
    background-color: var(--a);
}

.slidergallery-01 .owlprev,
.slidergallery-01 .owlnext {
    top: calc(50% - 33px);
}

.slidergallery-01 .owlprev {
    left: -91px;
}

.slidergallery-01 .owlnext {
    right: -91px;
}




/* #endregion */

/*------------------------------------------
    #MARK: S. TEAM
------------------------------------------*/
/* #region */

.single header {
    position: absolute;
}

.single .hero .wrap {
    height: 400px;
    align-items: flex-end;
    padding: 62px 0;
}

.single .hero .color {
    top: 0;
    background: linear-gradient(270deg, rgba(18, 18, 18, 0.00) 0%, #121212 86.49%);
}

.single .hero h1 {
    font-weight: normal;
    font-family: var(--font-2);
}

.single .hero h2 {
    font-size: 21px;
    font-weight: normal;
}

.single .hero h2 br {
    display: none;
}

.single .hero .social-icons {
    margin-top: 30px;
}

.single a.iconic {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(227, 125, 52, 0.5);
    border-radius: 100%;
}

.single .icon-bg img {
    filter: brightness(0);
    height: 13px;
}

.single .icon-bg {
    filter: brightness(0) saturate(100%) invert(54%) sepia(58%) saturate(604%) hue-rotate(341deg) brightness(92%) contrast(92%);
}

.single a.iconic:hover {
    background-color: rgba(227, 125, 52, 0.5);
}

.single a.iconic:hover .icon-bg {
    filter: none;
}

.single a.iconic:hover .icon-bg img {
    filter: brightness(0) invert(1);
}

/* #endregion */

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

.iconflex-03 .wrap {
    padding: 50px 0;
}

.iconflex-03 .diconn {
    max-width: 32px;
    flex: 0 0 32px;
}

.iconflex-03 .d-icon {
    width: 32px;
}

.iconflex-03 .flexic {
    row-gap: 29px;
    justify-content: center;
}

.iconflex-03 .dinfo {
    display: flex;
    align-items: center;
    gap: 17px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 29px;
}

.iconflex-03 .ititle {
    font-weight: 300;
    font-size: 17px;
    font-family: var(--font-1);
    line-height: 150%;
}

.iconflex-03 .wrap .btn-loop {
    display: block !important;
    text-align: center;
    margin-top: 79px;
}

.iconflex-03 .wrap .btn-loop a {
    display: inline-flex !important;
}

/* #endregion */

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

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


.cardstext-01 .container-xl {
    max-width: 1210px;
}

.cardstext-01 .flexic {
    row-gap: 60px;
}

.cardstext-01 .dinfo {
    position: relative;
}

.cardstext-01 .dinfo::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 3px;
    height: 100%;
    background-color: var(--color6);
}

.cardstext-01 .pad {
    padding: 5px 0 5px 20px;
}

.cardstext-01 .ptext {
    line-height: 153%;
}

/* #endregion */

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

.slider-review-01 .wrap {
    padding: 95px 0 100px;
    text-align: center;
}

.slider-review-01 .mtitle {
    margin-top: 16px;
}

.slider-review-01 .ti-widget.ti-goog {
    font-weight: 300;
    margin: 58px auto 0;
    width: 94.5%;
}

.slider-review-01 .btn-loop {
    margin-top: 25px;
}

/* #endregion */


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

.rowposter-01 .wrap {
    padding: 120px 0;
}

.rowposter-01 .w100 {
    position: relative;
}

.rowposter-01 [data-design*="poster"][data-col="6-6"] .overlay-bg {
    max-width: calc(50% - 49px);
}

.rowposter-01 .overlay-bg {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.rowposter-01 [data-rtl="1"] .overlay-bg { 
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;

}


.rowposter-01 .overlay-bg img {
    object-position: center 10%;
}

.rowposter-01 .dinfo {
    max-width: calc(94% + 1px);
    padding: 38px 0 35px;
}

.rowposter-01 .dtext {
    margin-top: 29px;
    line-height: 153%;
}

.rowposter-01 .ititle {
    text-transform: uppercase;
}

.rowposter-01 ul {
    list-style: none;
    margin: 7.5px 0 0;
    padding: 0;
}

.rowposter-01 .rlist {
    margin-top: 45px;
}

.rowposter-01 .list-r {
    margin-top: 35px;
    padding-bottom: 39.3px;
    border-bottom: 1px solid #F7991D;
}

.rowposter-01 ul li {
    line-height: 1.53;
    padding-left: 26px;
    position: relative;
}

.rowposter-01 ul li::before {
    content: '•';
    position: absolute;
    top: 0;
    left: 10px;
}

.rowposter-01.v2 .overlay-bg {
    max-height: 1000px;
}

.rowposter-01.v2 .rlist { margin-top: 20px; }
.rowposter-01.v2 .ititle { text-transform: capitalize; }
.rowposter-01.v2 .list-r { padding-bottom: 25px; margin-top: 25px; }
.rowposter-01.v2 .list-r:last-child { border-bottom: none; }

/* #endregion */


/*------------------------------------------
    #MARK: COL MEDIA 01
------------------------------------------*/
/* #region */

.colmedia-01 .wrap {
    height: 705px;
}

.colmedia-01 .dtext {
    line-height: 153%;
    margin-top: 31px;
}

.colmedia-01 .overlay.color {
    background: linear-gradient(270deg, rgba(11, 11, 11, 0.24) 34.41%, rgba(11, 11, 11, 0.80) 100%);
}

.colmedia-01 [data-colwidth="6"] .hero-opt,
.colmedia-01 [data-colwidth="6"] .col-info {
    max-width: 48%;
}

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

/* #endregion */


/*------------------------------------------
    #MARK: HERO 01
------------------------------------------*/
/* #region */
.rowxtext-01 .wrap {
    padding: 50px 0;
}

.rowxtext-01 .flexic {
    gap: 120px;
}

.rowxtext-01 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 300;
    margin-bottom: 25px;
}

.rowxtext-01 ul li {
    line-height: 1;
    position: relative;
    padding-left: 20px;
    margin-bottom: 14px;
    line-height: 1.25;
}

.rowxtext-01 ul li::before {
    content: '•';
    color: var(--color6);
    position: absolute;
    left: 0px;
    top: -2px;
    font-size: 19px;
}

.rowxtext-01 .dlist {
    margin-top: 31px;
}

.rowxtext-01 .dlist .ititle {
    color: var(--color6);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%; 
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin-top: 31px;
}

.rowxtext-01 .dlist .itext {
    line-height: 153%;
}

.rowxtext-01 .dlist li {
    line-height: 153%;
    margin-bottom: 5px;
}

.rowxtext-01 .dlist li:last-child {
    margin-bottom: 0;
}

.rowxtext-01 ul li::before {
    top: 0;
    font-size: 23px;
}

.rowxtext-01 .dmedia {
    background-color: #1E1E1E;
    padding: 60px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.rowxtext-01 .dmedia::before {
    content: '';
    height: 100%;
    position: absolute;
    width: 5px;
    background-color: var(--color6);
    top: 0;
    left: 0;
}

.rowxtext-01 .dtext {
    margin-top: 31px;
    line-height: 153%;
}

.rowxtext-01 .dinfo {
    padding-top: 19px;
}

.rowxtext-01 .btitle + .mtitle {
    margin-top: 17px;
}

.rowxtext-01 .dmedia ul {
    margin-top: 34px;
    margin-bottom: 5px;
}

.rowxtext-01 .dmedia ul li::before {
    top: -3px;
}

/* #endregion */


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

.ctainfo-01 .wrap {
    padding: 70px 0;
}
.ctainfo-01 .col-info {
    margin: 0 auto;
    border: 1px solid var(--a);
    padding: 39px 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 29px;
    border-radius: 30px;
}

.ctainfo-01 .dinfo { 
    flex: 1;
}

.ctainfo-01 .dicon {
    flex: 0 0 48px;
    max-width: 48px;
}

.ctainfo-01 [data-colwidth="10"] .col-info {
    max-width: 78.2%;
}

.ctainfo-01 .link-more {
    position: relative;
}
.ctainfo-01 .link-more::after {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 1px solid var(--a);
    left: 50%;
    transform: translateX(-50%);
    bottom: 2px;
    transition: 0.2s;
}

.ctainfo-01 .link-more:hover::after {
    width: 0%;
}

.ctainfo-01 .link-more span {
    text-transform: none;
    font-size: 17px;
    color: var(--a);
}

.ctainfo-01 .d-icon {
    width: 48px;
}

/* #endregion */

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

.iconflex-04 .wrap {
    padding: 50px 0;
    text-align: center;
}

.iconflex-04 .diconn {
    width: 90px;
    height: 90px;
    max-width: unset;
    border-radius: 100%;
    background-color: rgba(11, 11, 11, 0.24);
}

.iconflex-04 .ititle {
    margin-top: 20px;
}

.iconflex-04 hr {
    max-width: 40px;
    margin: 18px auto;
    border-top: 3px solid var(--color6);
}

.iconflex-04 .dtext,
.iconflex-04 .ptext {
    line-height: 140%;
}

.iconflex-04 .flex-item {
    position: relative;
}

.iconflex-04 .flex-item::before {
    left: 0;
    top: 0;
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    background-color: rgba(217, 217, 217, 0.20);
}

.iconflex-04 .flex-item:first-child::before {
    display: none;
}

/* #endregion */

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

.rowaccordion-04 .wrap {
    padding: 120px 0;
}

.rowaccordion-04 .w-100 {
    position: relative;
}

.rowaccordion-04 .overlay-bg {
    max-height: 1000px;
}

.rowaccordion-04 [data-rtl="1"] .overlay-bg {
    right: 0;
    left: unset;
    max-width: calc(50% - 50px);
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.rowaccordion-04 [data-rtl="0"] .overlay-bg { 
    right: unset;
    left: 0;
    max-width: calc(50% - 50px);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.rowaccordion-04 .dtext,
.rowaccordion-04 .ptext {
    margin-top: 30px;
    line-height: 153%;
}

.rowaccordion-04 .dinfo {
    max-width: 96%;
}

.rowaccordion-04 [data-rtl="0"] .dinfo {
    max-width: 96.5%;
}

.rowaccordion-04 .acc-div {
    margin-top: 11px;
    max-width: 96.7%;
}

.rowaccordion-04 [data-rtl="0"] .acc-div {
    max-width: 96.5%;
    margin-left: auto;
}


.rowaccordion-04 .d-icon {
    width: 13px;
    height: auto;
    margin-right: 5px;
}

.rowaccordion-04 .pad {
    padding: 20px 0 0;
}

.rowaccordion-04 [data-rtl="0"] .pad {
    padding: 25px 0 0;
}

.rowaccordion-04 .itext p {
    margin-bottom: 10px;
}

.rowaccordion-04 .itext li {
    line-height: 153%;
    margin-bottom: 15px;
}

.rowaccordion-04 .ititle {
    padding-right: 40px;
}

.rowaccordion-04 .itext {
    line-height: 153%;
}

.rowaccordion-04 .item {
    padding: 38.5px 0;
    border-bottom: 2px solid var(--a);
}

/* #endregion */

/*------------------------------------------
    #MARK: JS TABS 01
------------------------------------------*/
/* #region */

.jstabs-01 .wrap {
    text-align: center;
    padding: 90px 0 119px;
    overflow: hidden;
}

.jstabs-01 .mtitle {
    margin-top: 19px;
}


.jstabs-01 .dtop {
    margin-bottom: 73px;
}

.jstabs-01 .nav {
    justify-content: center;
    gap: 15px;
}


.jstabs-01 .nav-link {
    position: relative;
    padding: .5rem 16px;
}

.jstabs-01 .nav-link::after {
    content: '';
    display: block;
    width: calc(100% - 22px);
    border-bottom: 2px solid rgba(255, 255, 255, 0.50);
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    bottom: -2px;
    transition: 0.3s;
}

.jstabs-01 .nav-link.active::after,
.jstabs-01 .nav-link:hover::after {
    border-color: var(--a);
}

.jstabs-01 .nav-link strong {
    padding: 0;
    font-size: 18px;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    font-family: var(--font-1);
    letter-spacing: -0.1px;
}

.jstabs-01 .flexic {
    margin: 60px -85px 0;
    justify-content: center;
}

.jstabs-01 .flex-item {
    flex: 0 0 33.33%;
    padding: 0 85px;
}

.jstabs-01 .itext {
    margin-top: 21px;
    line-height: 153%;
}

/* #endregion */

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

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

.ttable-01 .flexic {
    border-radius: 10px;
}

.ttable-01 .list-td {
    flex: 1;
    line-height: 140%;
}

.ttable-01 .list-th {
    background-color: rgba(217, 217, 217, 0.1);
    padding: 27px 0 18px;
}

.ttable-01 .list-th .list-td {
    color: var(--a);
    font-size: 18px;
    letter-spacing: 1.8px;
    text-transform: uppercase;    
}

.ttable-01 .td-a {
    max-width: 26%;
    padding-left: 31px;
}

.ttable-01 .td-b {
    max-width: 39%;
    font-weight: 300;
    padding-left: 8px;
}

.ttable-01 .td-c {
    max-width: 35%;
    font-weight: 300;
}


.ttable-01 .list-tdd {
    margin-top: 10px;
    padding: 20px 0 25px;
}

.ttable-01 .list-tdd:nth-child(odd) {
    background-color: rgba(217, 217, 217, 0.07);
}
.ttable-01 .list-tdd:nth-child(even) {
    background-color: rgba(217, 217, 217, 0.01);
}

.ttable-01 .list-tdd .list-td {
    line-height: 153%;
}

.ttable-01 .list-tdd .td-a {
    font-size: 20px;
    font-family: var(--font-2);
}

.ttable-01 .list-tdd .td-b {
    padding-left: 42px;
    background-image: url(images/icons/c.svg);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}

.ttable-01 .list-tdd .td-c {
    padding-left: 40px;
}

.ttable-01 .list-tdd .has-ex,
.ttable-01 .list-tdd .has-x {
    background-repeat: no-repeat;
}

.ttable-01 .list-tdd .has-ex {
    background-image: url(images/icons/ex.svg);
    background-position: 4px 3px;
}

.ttable-01 .list-tdd .has-x {
    background-image: url(images/icons/x.svg);
    background-position: 8px 6px;    
}


/* #endregion */

/*------------------------------------------
    #MARK: FEAT POST 01
------------------------------------------*/
/* #region */

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

.rowpost-01 .mtitle  {
    font-family: var(--font-1);
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; 
    margin-top: 15px;
}

.rowpost-01 .dtext {
    line-height: 153%;
}

.rowpost-01 [data-col="6-6"] .dinfo {
    max-width: 83.4%;
    margin-left: auto;
    padding-right: 32px;
}

.rowpost-01 .meta-date {
    font-size: 13px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    opacity: 0.8;
}

.rowpost-01 .c-more {
    margin-top: 41px;
}

.rowpost-01 .post-thumbnail {
    border-radius: 8px;
    overflow: hidden;
}

/* #endregion */

/*------------------------------------------
    #MARK: AJAX POST 01
------------------------------------------*/
/* #region */

.ajaxp-01 .wrap {
    padding: 100px 0;
}

.ajaxp-01 .row {
    margin-left: -32.5px;
    margin-right: -32.5px;
    row-gap: 79px;
}

.ajaxp-01 .row .col-lg-4 {
    padding-left: 32.5px;
    padding-right: 32.5px;
}

.ajaxp-01 .ajx_btn {
    margin-top: 60px;
}


/* #endregion */

/*------------------------------------------
    #MARK: AJAX QUOTES 01
------------------------------------------*/
/* #region */

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

.ajaxc-01 .ajx_btn {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 59px;
}

.s-quote {
    height: 100%;
    padding: 84px 53px 50px 53px;
    border-radius: 20px;
    background-color: rgba(11, 11, 11, 1);
    background-image: url(images/icons/quote.svg);
    background-repeat: no-repeat;
    background-position: 42px 49px;
    background-size: 63px;
}

.s-quote .en {
    max-width: 470px;
}

.s-quote .ititle {
    margin-top: 19px;
}

.s-quote .posn {
    font-size: 13px;
    font-weight: normal;
}

.s-quote .ptext p:last-child {
    margin-bottom: 0;
}

.s-quote .ptext {
    letter-spacing: -0.5px;
    line-height: 142%;
    opacity: 0.8;
}

/* #endregion */

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

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

.titler-01 .row {
    align-items: flex-end;
}

.titler-01 .mtitle {
    margin-top: 17px;
}


/* #endregion */


/*------------------------------------------
    #MARK: REVIEW GRID 01
------------------------------------------*/
/* #region */
.grid-review-01 .wrap {
    padding: 30px 0 94px;
}

.rr .wp-gr[data-layout="grid"] .grw-reviews {
    gap: 0 !important;
    margin: 0 -8.5px !important;
    row-gap: 17px !important;
}

.rr .rpi .rpi-slide {
    flex: 0 0 33.33% !important;
    max-width: 33.33% !important;
    padding: 0 8.5px !important;
}

.rr .rpi-stars::before,
.rr .rpi-stars::after {
    background-color: #F6BB06 !important;
}

.rr .wp-gr .grw-header-inner, 
.rr .wp-gr .grw-review-inner {
    margin: 0 !important;
}

.rr .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
    background: #191919 !important;
}

.rr .wp-gr .wp-google-text,
.rr .wp-gr.rpi a.wp-google-name {
    color: white !important;
}

.rr .wp-gr .grw-review .wp-google-feedback {
    height: 136px !important;
}

.grid-review-01 .btn-loop {
    display: flex !important;
    justify-content: center;
    gap: 20px;
    margin-top: 41px;
}

.grid-review-01 .btn-loop a {
    display: inline-flex !important;
}

/* #endregion */


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

.herocta-01 .wrap {
    height: 810px;
    padding-top: 70px;
}

.herocta-01 .overlay.color {
    background: linear-gradient(270deg, rgba(18, 18, 18, 0.00) 0%, #121212 86.49%);
}

.herocta-01 .dtext {
    margin-top: 19px;
    color: white;
}

.herocta-01 .dtext p {
    margin-bottom: 18px;
}

.herocta-01 .dtext em {
    font-style: normal;
    text-decoration: line-through;
    color: rgba(255, 255, 255, 0.5);
}

.herocta-01 .dtext em + strong {
    margin-left: 13px;
    color: white;
}

.herocta-01 .dtext strong {
    font-weight: 700;
    color: var(--color3);
}

.herocta-01 .ptext {
    font-size: 15px;
    line-height: 140%;
    margin-top: 20px;
}

.herocta-01 .ast {
    color: var(--a);
}

.herocta-01 .dlist {
    margin-top: 19px;
    margin-left: 3px;
}

.herocta-01 .dlist .d-tag {
    color: white;
    line-height: 140%;
    margin-bottom: 14.4px;
}

.herocta-01 .btn-loop {
    margin-top: 30px;
    margin-left: 3px;
    align-items: flex-start;
    gap: 38px;
}  

.herocta-01 .div-link {
    display: inline-block;
    padding: 3px 0;
}

.herocta-01 .a-tag {
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    color: white;
}

.herocta-01 .p-tag {
    line-height: 100%;
    font-weight: 700;
    color: var(--a);
    margin-top: 9px;
}

/* #endregion */

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

.rowxmap-01 .wrap {
    padding: 51px 0;
}

.rowxmap-01 .container-xl {
    max-width: 1205px;
}

.rowxmap-01 .flexic {
    gap: 110px;
    align-items: center;
}

.rowxmap-01 .dmedia {
    height: 450px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.rowxmap-01 .dinfo {
    padding-bottom: 5px;
}

.rowxmap-01 .mtitle {
    border-bottom: 2px solid var(--a);
    padding-bottom: 20px;
    margin-bottom: 18px;
}

.rowxmap-01 .flex-info {
    display: flex;
    margin-bottom: 21px;
}

.rowxmap-01 .lbl {
    font-size: 15px;
    opacity: 0.8;
    font-weight: 300;
    flex: 0 0 160px;
}

.rowxmap-01 .itext {
    margin-top: 0;
    line-height: 150%;
    font-weight: 700;
    flex: 1;
}

.rowxmap-01 .btn-loop {
    margin-top: 20px;
}



/* #endregion */


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

.cardsflex-01 .wrap {
    padding: 50px 0;
    text-align: center;
}

.cardsflex-01.ver-2 .wrap {
    text-align: left;
}

.cardsflex-01 .flexic {
    row-gap: 50px;
    justify-content: center;
}

.cardsflex-01 .dimage {
    height: 470px;
    overflow: hidden;
    border-radius: 8px;
}

.cardsflex-01 [data-ctr="2"] .dimage {
    height: 350px;
}

.cardsflex-01 .ititle {
    margin-top: 31px;
}

.cardsflex-01 .ptext {
    line-height: 153%;
}

.cardsflex-01 .ititle {
    line-height: 1.3;
}

/* #endregion */ 

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

article .rowxmedia-02 .wrap {
    padding: 100px 0 50px;
}

article .titleopt-01 .wrap {
    padding-top: 65px;
}

article .rowxmedia-03 .wrap {
    padding-top: 79px;
    padding-bottom: 120px;
}

/* #endregion */

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

.single-post .wrap {
    padding: 152px 0 0;
}

.single-post .container-xl {
    max-width: 1200px;
}

.single-post .flexic {
    display: flex;
    justify-content: space-between;
}

.single-post .blog-post {
    flex: 0 0 770px;
    padding-top: 5px;
}

.blog-post .mtitle {
    line-height: 100%;
}

.single-post .blog-aside {
    flex: 0 0 321px;
}

.single-post .meta {
    display: flex;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 17px;
    gap: 31px;
}

.single-post .meta a {
    color: white;
    text-decoration: none;
}

.single-post .meta a:hover {
    color: var(--a);
}

.single-post .post-date,
.single-post .author {
    padding: 5px 0;
    background-repeat: no-repeat;
    background-position: 0 6px;
    padding-left: 27px;
    opacity: 0.8;
    display: block;
}

.single-post .author {
    background-image: url(images/icons/author.svg);
}

.single-post .post-date {
    background-image: url(images/icons/date.svg);
}

.single-post .post-thumbnail {
    margin-top: 42px;
    border-radius: 8px;
    overflow: hidden;
}

/* #endregion */

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

.single-post {
    background-color: rgba(18, 18, 18, 1);
}

article .container-xl {
    position: relative;
    z-index: 6;
}

article .post-text {
    margin-top: 71px;
    font-weight: 300;
    line-height: 153%;
    margin-bottom: 115px;
}

article .post-text a {
    color: var(--a);
}

article .post-text li,
article .post-text p {
    margin-bottom: 26px;
    color: rgba(255,255,255,0.8);
}

article .post-text h2, 
article .post-text h3,
article .post-text h4,
article .post-text h5,
article .post-text h6 {
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 59px;
    margin-bottom: 21px;
    color: white;
}

article .post-text h2, 
article .post-text h3 { 
    font-family: var(--font-2);
}

article .post-text h1 {
    font-size: 42px;
}

article .post-text h2 {
    font-size: 36px;
}

article .post-text h3 {
    font-size: 28px;
}

article .post-text h4 {
    font-size: 24px;
}

article .post-text h5 {
    font-size: 20px;
}

article .post-text h6 {
    font-size: 18px;
}

article .post-text ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 300;
    margin-bottom: 20px;

}

article .post-text strong {
    font-weight: 700;
}

article .post-text p + ul {
    margin-top: -6px;
}

article .post-text ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

article .post-text ul li::before {
    content: '•';
    color: var(--color6);
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 19px;
}

.wp-block-separator {
    margin-top: 60px;
}

article .wp-block-image img {
    border-radius: 20px;
}

article .post-text .wp-block-media-text {
    margin-bottom: 60px;
}

article .cta-1 {
    text-align: center;
    position: relative;
    margin: 60px 0;
    padding: 40px 0;
    background-color: #121212;
    border-radius: 20px;
    overflow: hidden;
}

article .cta-1 h2 {
    margin: 0px;
}

article .cta-action,
article .cta-content {
    padding: 0 40px;
}

article .cta-1 h3 {
    margin: 0 0 20px;
}

article .cta-1 .overlay {
    opacity: 0.1;
}

article .cta-content {
    position: relative;
    z-index: 2;
}

article .cta-1 .btn {
    margin-top: 40px;
}

/* #endregion */

/*------------------------------------------
    #MARK: A SIDEBAR 01
------------------------------------------*/
/* #region */

.sidebar .btitle.en {
    border-bottom: 3px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 18px;
}

.sidebar .recent-post {
    padding: 29px 0 0px;
    
}

.sidebar .recent-post a {
    text-decoration: none;
    display: block;
    padding-bottom: 21px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);    
    transition: 0.3s;
}

.sidebar .recent-post a:hover {
    border-color: var(--a);
}

.sidebar .recent-post h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;    
    color: white;
}

.sidebar .post-cta {
    margin: 100px 0 95px;
    text-align: center;
    background-color: rgba(42, 42, 42, 1);
    padding: 43px 25px 50px;
    border-radius: 8px;
}

.sidebar .post-cta .mtitle {
    margin-top: 17px;
    line-height: 100%;
}

.sidebar .post-cta .btn {
    margin-top: 37px;
}

.sidebar .clinics .loc {
    margin-top: 36px;
}

.sidebar .clinics .lbl {
    color: rgba(255, 255, 255, 0.80);
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
    opacity: 0.8;
}

.sidebar .clinics .mtitle {
    margin-bottom: 28px;
}

.sidebar .clinics .quas {
    margin-bottom: 19px;
}

.sidebar .clinics a { 
    cursor: pointer;
}
.sidebar .clinics a:hover {
    color: var(--color6);
}

.sidebar .clinics .hrs,
.sidebar .clinics a {
    color: white;
    text-decoration: none;
    font-weight: 700;
}

.sidebar .clinics hr {
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: none;
    margin: 39px 0 36px;
}

/* #endregion */

/*------------------------------------------
    #MARK: A BIO 01
------------------------------------------*/
/* #region */

.bio {
    background-color: rgba(0,0,0,1);
    padding: 51px 50px 50px;
    border-radius: 30px;
}
.bio .auth-photo {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    overflow: hidden;
}

.bio .auth-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.bio .dtop {
    display: flex;
    gap: 36px;
}

.bio .dinfo {
    padding: 29px 0 0;
    line-height: 1;
}

.bio .dinfo strong {
    line-height: 100%;
}

.bio .mtitle {
    font-family: var(--font-1);
    margin-top: 1px;
}

.bio .atitle {
    margin-top: 5px;
    font-size: 16px;
    letter-spacing: 0.2px;
    opacity: 0.8;
}

.bio .dtext {
    font-size: 16px;
    letter-spacing: 0.26px;
    opacity: 0.8;
    margin-top: 41px;
    line-height: 162%;
}

/* #endregion */

.text-center .diconn {
  justify-content: center;
}

.coltable-01 .wrap {
    padding: 80px 0;
}

.coltable-01 .dinfo {
    margin-bottom: 40px;
}

.coltable-01 [data-row*="text-left"] .d-table {
    text-align: left;
}

.coltable-01 .d-table {
    table-layout: fixed;
    color: white;
    text-align: center;
}

.coltable-01 .dtable {
    margin-bottom: 40px;
}

.coltable-01 .d-table td b,
.coltable-01 .d-table th {
    color: var(--a);
}

.coltable-01 .d-table td {
    color: white;
    border-bottom: 1px solid rgba(250,250,250,0.1);
    vertical-align: top;
}

.coltable-01 .d-table td:first-child {
    text-align: left;
}

.coltable-01 .d-table td,
.coltable-01 .d-table th {
    padding: 20px;
    font-size: 15px;
    line-height: 2;
}



.text-o-01 .wrap {
    padding: 60px 0;
}

.text-o-01 ol { margin-left: 0px; padding-left: 20px; } 
.text-o-01 ol ol,
.text-o-01 ul ol,
.text-o-01 ul ul,
.text-o-01 ol ul { margin: 30px 0 30px !important; }

#gform-r { background-color: var(--color3); padding: 40px; border-radius: 20px; }
#gform-r p { color: white; }

#gform-r .gform .gform_wrapper.gravity-theme .ginput_complex label, 
#gform-r .gform .gform_wrapper.gravity-theme .gfield_label {
    color: rgba(255, 255, 255, 0.60);
}

.gform_validation_errors { display: none !important; }

#gform-r .gform_confirmation_message { color: white; }

.faqs .item:last-child { border-color: transparent !important; } 

.slider-cards-01 .wrap {
    padding: 60px 0 120px;
}

.a-vid { 
    position: relative; 
    display: flex;
    height: 480px;
    align-items: flex-end;
    overflow: hidden;
    border-radius: 10px;
}

.a-vid .dinfo {
    color: white;
    padding: 35px 20px;
    position: relative;
    z-index: 3;
    width: 100%;
    font-size: 16px;
}

.a-vid .dinfo span {
    color: white;
    opacity: 0.6;
}

.a-vid .flexic {
    display: flex;
}

.a-vid .dinfo .d-tag {
    opacity: 1;
}

.a-vid .dots {
    flex: 1;
    border-bottom: 2px dotted rgba(250,250,250,0.2);
    align-items: center;
    height: 20px;
    margin: 0 4px;
}

.a-vid .overlay-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.a-vid:hover .overlay-bg {
    scale: 1.05;
}

.a-vid .overlay.color {
    background: linear-gradient(180deg,rgba(23,23,23,0) 0%,rgba(23,23,23,1) 100%);
    height: 50%;
    bottom: 0;
    top: unset;
    transition: 0.3s;
}

.a-vid:hover .overlay.color {
    background: linear-gradient(180deg,rgba(23,23,23,0) 0%,rgba(48, 23, 10) 100%);
    height: 80%;
}

.a-vid .d-icon { 
    position: absolute; width: 40px !important; filter: brightness(0) invert(1); 
    height: auto;
    z-index: 4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
    transition: 0.3s;
}

.a-vid:hover .d-icon {
    opacity: 1;
}

.slider-cards-01 .owl-carousel button.owl-dot {
    background-color: white;
}

.slider-cards-01 .owl-carousel button.owl-dot.active {
    background-color: var(--a);
}


.slider-cards-01 .yt-wrap .overlay.color, 
.slider-cards-01 .yt-wrap .d-icon, 
.slider-cards-01 .yt-wrap .dinfo {
    pointer-events: none;
}
.slider-cards-01 .yt-wrap a.d-popmedia.pop-link.pop-yt.ppm {
    height: 100%;
    width: 100%;
    position: absolute;
}
.slider-cards-01 .yt-wrap a.d-popmedia.pop-link.pop-yt.ppm .overlay .play {
    display: none;
}