/*
Theme Name: CENTEF
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(upload/bg-1.jpg) top center no-repeat;
}

/* #endregion */

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

:root {

    --font-size-13: 13px;
    --font-size-15: 15px;
    --font-size-nav: 16px;
    --font-size-16: 16px;
    --font-size: 17px;
    --font-size-19: 19px;
    --font-size-20: 20px;
    --font-size-40 : 40px;
    --font-size-50 : 50px;
    --font-1: 'Barlow Condensed';
    --font-2: 'Barlow';
    --font-3: 'Manrope';

    
    --primary-color1: #000066;
    --primary-color1-hero: #000048;
    --primary-color2: #ffffff;
    --primary-color3: #010145;

    --secondary-color1: #57C7F4;
    --secondary-color2: #9999C2;
    /* --secondary-color3: #CC003B; */

    --color-border : #CFCFDA;
    --color-border-2: rgba(207, 207, 218, 0.10);

    --h1: 80px;
    --h1-2: 50px;
    --h2: 36px;
    --h3: 24px;
    /* --h4: 32px; */
    /* --h5: 24px; */
    /* --h6: 18px; */
   

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

    --a: #fff;
    --hover: #57C7F4;  
    
    --defaulttext: #414141;
    --defaulttext2: rgba(65, 65, 65, 0.60);
    --defaulttext3: rgba(255, 255, 255, 0.70);
    --defaulttext4: rgba(255, 255, 255, 0.50);

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

    --bg-darkblue: rgb(0,9,61);
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */
.element.bg-darkblue .wrap ,
.element.bg-darkblue[data-theme="dark"],
.element.bg-darkblue[data-theme="dark"] .wrap {background-color: var(--bg-darkblue);}

body:not(.wp-admin) main {padding-top: 131px; overflow: hidden;}

body:not(.wp-admin).sticky-elements main {overflow: visible;}
body:not(.wp-admin) main::before {content: ""; position: absolute; top: 0; left: 0; background: var(--primary-color1); width: 100%; height: 150px;}

.element .hero-opt {padding-left: 0;padding-right: 0;}

.element .mtitle {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 39.6px */
    text-transform: uppercase;
}

.element.transform-none .mtitle {text-transform: none;} 

.element .post-title,
.cards-01 .ititle   {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h3);
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    margin-bottom: 10px;
}

.element .post-title br {display: none;}

.slidercpt-01 .post-title {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 39.6px */
    margin-bottom: 0;
}

.element .post-cat {
    color: var(--secondary-color1);
    font-family: var(--font-3);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 15px */
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}

.element .post-date {
    color: var(--defaulttext2);
    font-family: var(--font-2);
    font-size: var(--font-size-13);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 13px */
    text-transform: uppercase;
}

.hero-section .mtitle {
    font-family: var(--font-1);
    font-size: var(--h1);
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 80px */
    text-transform: uppercase;
}

.hero-section .dtext {margin-top: 30px;}
.hero-section .dtext p{
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size-19);
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 28.5px */
}

.element .btitle {
    color: var(--secondary-color1);
    font-family: var(--font-3);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 15px */
    text-transform: uppercase;
    margin-bottom: 20px;
}

.element .dtext,
.element .ptext,
.element .dtext p,
.element .post-excerpt {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
}

section.element ul {padding-left: 15px; list-style-type: none;}
section.element ul li {position: relative;}
section.element ul li::before {content: "•"; position: absolute; top: 0px; transform: translateX(-100%); left: -10px; color: var(--secondary-color1); font-size: var(--font-size); line-height: 150%; font-family: var(--font-2); font-weight: 400;}

.element[data-theme="dark"] .mtitle, .element[data-theme="dark"] .post-title {color: var(--darktitle);}
.element[data-theme="dark"] .dtext p, .element[data-theme="dark"] .ptext  {color: var(--darktext);}

.element .owlprev {transform: translateX(calc(-100% + 15px)) translateY(-50%);}
.element .owlnext {transform: translateX(calc(100% - 15px)) translateY(-50%) rotate(180deg);}
.element .owlbtn {height: 36px;width: 36px; background-color: var(--primary-color2); border: 1px solid var(--hover); border-radius: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden;}

.element .owlbtn::before {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--hover); width: 0%; height: 0%; z-index: -1; transition: all .3s; border-radius: 100%}

.element .owlbtn:hover::before {width: 110%; height: 110%;}

.element .owlbtn:hover img {filter: brightness(0) saturate(100%) invert(10%) sepia(71%) saturate(7019%) hue-rotate(244deg) brightness(53%) contrast(124%);}
/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */
.element .btn-1 {
    padding: 18px 22px;
    border-radius: 100px;
    border: 1px solid var(--secondary-color1);
    background: var(--secondary-color1);
}

.element .btn-1::after {display: none;}

.element .btn-1 span {
    color: var(--darktext);
    font-family: var(--font-2);
    font-size: var(--font-size-16);
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
}

.element .btn-2, .element .btn.w-icon, .element .gform .gform-theme--foundation .gform-footer .btn.w-icon {padding: 18px 22px; border-radius: 100px; border: 1px solid var(--primary-color1);overflow: hidden; background-color: transparent; position: relative;}
.element[data-theme="dark"] .btn.w-icon, 
.element[data-theme="dark"] .gform .gform-theme--foundation .gform-footer .btn.w-icon  {border: 1px solid var(--darktext);}
.element[data-theme="dark"] .btn.w-icon:hover,
.element[data-theme="dark"] .gform .gform-theme--foundation .gform-footer .btn.w-icon:hover {border: 1px solid var(--hover);}  
.element .btn-2::after, 
.element .btn.w-icon::before,
.element .gform .gform-theme--foundation .gform-footer .btn.w-icon::before {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--hover); width: 0%; height: 0%; transition: all .3s; border-radius: 100px}

.element .btn-2:hover::after,
.element .btn.w-icon:hover::before,
.element .gform .gform-footer .btn.w-icon:hover::before {width: 110%; height: 110%;}

.element .btn.w-icon:hover::before,
.element .gform .gform-footer .btn.w-icon:hover::before {opacity: 1;}

.element .btn-2 span,
.element .btn.w-icon span,
.element .gform .gform-footer .btn.w-icon span {
    color: var(--primary-color1);
    font-family: var(--font-2);
    font-size: var(--font-size-16);
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
    text-wrap: nowrap;
}

.element .btn.w-icon img,
.element .gform .gform-footer .btn.w-icon img {z-index: 1;}

.element[data-theme="dark"] .btn.w-icon span,
.element[data-theme="dark"] .gform .gform-footer .btn.w-icon span {color: var(--darktext);}
.element[data-theme="dark"] .btn.w-icon:hover span,
.element[data-theme="dark"] .gform .gform-footer .btn.w-icon:hover span {color: var(--primary-color1);}
.element .btn.w-icon span::before {display: none;}

.element .btn.w-icon img,
.element .gform .gform-footer .btn.w-icon img {height: 12px; width: auto;max-width: unset;}
.element[data-theme="dark"] .btn.w-icon img,
.element[data-theme="dark"] .gform .gform-footer .btn.w-icon img {filter: brightness(0) saturate(100%) invert(100%); z-index: 1;}
.element[data-theme="dark"] .btn.w-icon:hover img,
.element[data-theme="dark"] .gform .gform-theme--foundation .gform-footer .btn.w-icon:hover img {filter: none;}
/* #endregion */

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

header.menu-overlay {position: fixed;}

.navbar-brand {
    height: 50px;
    width: auto;
}

header .menu_wrap {
    padding:40px 0 41px;
    background-color: var(--primary-color1);
    transition: all .3s;
}

header.sticky-head .menu_wrap {padding: 20px 0;}

header .navbar-collapse {justify-content: flex-end;}

/* #endregion */

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

.main-menu .navbar-nav, #navbar-home .navbar-nav {
    gap: 20px;
}

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

.main-menu .nav-link span,
.main-menu .sep-slash {
    color: var(--a);
    text-align: right;
    font-family: var(--font-2);
    font-size: var(--font-size-nav);
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
    transition: all 0.3s;
    text-wrap: nowrap;
}

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

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

header svg,
header svg g {fill: var(--primary-color2);}

header .mobile-menu {background-color: var(--primary-color1);}

header .mobile-menu .box .main-menu {margin-top: 60px;}
header .mobile-menu .menu-item {border-bottom: none ;}
/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */
.footer-cta .wrap {min-height: 400px; display: flex; align-items: center; justify-content: center; text-align: center;}
.footer-cta .mtitle {margin-bottom: 20px;}
.footer-cta .dtext {margin-bottom: 20px;}

.footer-0 .wrap {background-color: var(--primary-color1); padding: 75px 0 48px; }
.footer-0 .footer-logo {margin-bottom: 34px;}
.footer-0 .company-about {max-width: 310px;}
.footer-0 .company-about p {
    font-family: var(--font-2);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
}

.footer-0 .main-menu .navbar-nav {flex-direction: row; justify-content: flex-end; align-items: center;}
.footer-0 .dcontent {text-align: right;}
.footer-0 .dcontent .btn-loop {margin-top: 90px; gap: 20px;}
.footer-0 .dcontent .btn-loop .link-text:first-child span{
    color: var(--darktext);
    text-align: right;
    font-family: var(--font-3);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 17px */
    text-transform: uppercase;
}

.footer-0 .dcontent .btn-loop .link-text:last-child span{
    color: var(--defaulttext3);
    text-align: right;
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.footer-0 .sep-line {margin-top: 40px;margin-bottom: 30px; height: 1px; background: rgba(255, 255, 255, 0.20);border-bottom: none;}


.footer-0 .copyright div,
.footer-0 .copyright a,
.footer-0 .copyright a span {
    color: rgba(255, 255, 255, 0.50);
    font-family: var(--font-2);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
}

.contact-page footer.footer-0, .contact-page section.footer-cta {display: none;}
.footer-0[data-theme="dark"] .footer-menu ul {
    border: 1px solid rgba(255, 255, 255, 0.20);
}  
.footer-0[data-theme="dark"] .footer-menu ul li {border-top: none; border: none;}
.footer-0[data-theme="dark"] .footer-menu ul li:not(:first-child) {
    border-top: 1px solid rgba(255, 255, 255, 0.20);
}
.footer-0 .footer-menu .menu-title,
.footer-0 .footer-menu .menu-links.hide-lg {display: none !important;}
.footer-0 .footer-menu .menu-links.show-lg li {
    color: var(--a);
    text-align: left;
    font-family: var(--font-2);
    font-size: var(--font-size-nav);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    transition: all 0.3s;
    text-wrap: nowrap;
}

.footer-0 .footer-menu .menu-links.show-lg li:hover,
.footer-0 .footer-menu .menu-links.show-lg li.is-active {
    color: var(--hover);
}

.footer-0 .footer-menu {display: none;}
/* #endregion */

/*------------------------------------------
    #MARK: HERO OPT 01
------------------------------------------*/
/* #region */
.heroopt-01 .wrap {background-color: var(--primary-color1-hero);}
.heroopt-01 .bg-img {opacity: .5;}
.heroopt-01.temp_1 .wrap {padding-bottom: 70px;}

.heroopt-01.temp_2 .mtitle, body:not(.home) .heroopt-01.temp_1 .mtitle {font-size: var(--h1-2);}

/* #endregion */

/*------------------------------------------
    #MARK: GRID CPT SLIDER 01
------------------------------------------*/
/* #region */
.slidercpt-01 .dinfo {margin-bottom: 58px;}
/* .slidercpt-01 .post-info {padding: 30px; border: 1px solid var(--color-border);} */
.slidercpt-01 .flexic {justify-content: space-between; gap: 30px;}
.slidercpt-01 .flex-item:first-child {max-width: 540px;}
.slidercpt-01 .flex-item:last-child {max-width: 440px; display: flex; align-items: center;}
.slidercpt-01 .flex-item:last-child .post-title{max-width: 411px; margin-bottom: 5px;}

.slidercpt-01 .thumb-bg {min-height: 300px; aspect-ratio: 543/306; height: auto;}

.slidercpt-01 .readmore {margin-top: 30px; padding: 0; display: flex; flex-wrap: nowrap; gap: 8px; width: fit-content; align-items: center;}
.slidercpt-01 .readmore span {
    color: var(--primary-color1);
    font-family: var(--font-2);
    font-size: var(--font-size-16);
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 16px */
    text-transform: capitalize;
    text-wrap: nowrap;
}
.slidercpt-01 .readmore img {height: 12px; width: auto;}

/* #endregion */

/*------------------------------------------
    #MARK: ROW GRID CPT 01
------------------------------------------*/
/* #region */
.rowgcpt-01 .dinfo {margin-bottom: 50px;}
.rowgcpt-01 .post-list {list-style-type: none; padding-left: 0; max-width: 550px;}
.rowgcpt-01 .post-item {border-bottom: 3px solid var(--color-border); padding: 0 0 20px; margin-bottom: 40px;}

.rowgcpt-01 .post-item:last-child{margin-bottom: 0;}

.rowgcpt-01 .post-item::before {display: none;}

.rowgcpt-01 .post-cat {
    color: var(--secondary-color1);
    font-family: var(--font-3);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 15px */
    text-transform: uppercase;
    margin-bottom: 10px;
}

.rowgcpt-01 .post-title {margin-bottom: 10px;}
.rowgcpt-01 .post-date {
    color: var(--defaulttext2);
    font-family: var(--font-2);
    font-size: var(--font-size-13);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 13px */
    text-transform: uppercase;
}

.rowgcpt-01 .d-popmedia {max-width: 500px; margin-left: auto; display: block; border-radius: 4px; overflow: hidden;}
/* #endregion */

/*------------------------------------------
    #MARK: GRID CPT LIST 01
------------------------------------------*/
/* #region */
.gcptlist-01 .dinfo {margin-bottom: 80px;}
.gcptlist-01 .row {row-gap: 80px; margin-left: -35px; margin-right: -35px;}
.gcptlist-01 .col-md-6 {padding-left: 35px; padding-right: 35px;}
.gcptlist-01 .post-item {border-bottom: 3px solid var(--color-border); padding: 0 0 20px; transition: all 0.3s; height: 100%;}
.gcptlist-01 .post-item:hover {border-bottom: 3px solid var(--hover);}
.gcptlist-01 .post-excerpt {margin-bottom: 20px;}
/* #endregion */

/*------------------------------------------
    #MARK: TITLE OPT 02
------------------------------------------*/
/* #region */
.titleopt-02 .mtitle {margin-bottom: 30px;}
.titleopt-02 .row {margin-left: -35px; margin-right: -35px;}
.titleopt-02 .col-md-6 {padding-left: 35px; padding-right: 35px;}
/* #endregion */

/*------------------------------------------
    #MARK: ROW CONTACT FORM 01
------------------------------------------*/
/* #region */
.frcontact-01 .wrap {background-color: var(--primary-color1-hero); height: calc(100vh - 131px); padding: 88px 0; min-height: 1000px;}
.frcontact-01 .bg-img {opacity: 25%;}
.frcontact-01 .color {background: linear-gradient(90deg, rgba(0, 0, 72, 0.00) 21.89%, #000048 100%);}
.frcontact-01 .d-right {max-width: 310px;}
.frcontact-01 .company-about {margin-bottom: 60px;}
.frcontact-01 .company-about p {
    font-family: var(--font-1);
    font-size: var(--h3);
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 28.8px */
}

.frcontact-01 .company-email span {
    color: var(--defaulttext3);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

   
.frcontact-01 .mtitle {margin-bottom: 20px; font-size: var(--font-size-50);}
.frcontact-01 .atitle {
    color: var(--defaulttext4);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
}


.frcontact-01 .gform .gform-theme--foundation .gform_validation_errors {display: none !important}

.frcontact-01 .d-left {margin-bottom: 50px;}
.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields {column-gap: 30px; row-gap: 30px;}
.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield .gfield_label,
.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield .ginput_container input,
.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield .ginput_container textarea{
    color: var(--defaulttext4);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
}

.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield .gfield_description.validation_message.gfield_validation_message {display: none;}

.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield .gfield_label {margin-bottom: 5px;}

.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield .gfield_label .gfield_required {color: var(--hover);}

.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield .ginput_container input,
.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield .ginput_container textarea {
    min-height: 50px;
    border: none;
    border-bottom: 1px solid rgba(87, 199, 244, .5);
    background-color: transparent;
    border-radius: 0;
}

.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield.gfield_error .ginput_container input {border-bottom: 1px solid yellow}

.frcontact-01 .gform .gform-theme--foundation .gform-body .gform_fields .gfield .ginput_container textarea {resize: none; min-height: 150px;}

.frcontact-01 .gform .gform-theme--foundation .gform-footer {margin-top: 40px;}
.frcontact-01 .footer-0 {position: absolute; bottom: 55px; width: 100%;}
.frcontact-01 .footer-0 .foot {display: flex; justify-content: space-between;}
/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT LIST 01
------------------------------------------*/
/* #region */
.ajaxclist-01 .post-item .cpt-box {padding: 50px 0; border-bottom: 1px solid rgba(87, 199, 244, .5);}
.ajaxclist-01 .post-item:first-child .cpt-box {padding-top: 0;}
.ajaxclist-01 .post-date .month {
    margin-bottom: 10px;
    color: var(--secondary-color1);
    font-family: var(--font-1);
    font-size: var(--font-size-40);
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 40px */
    text-transform: uppercase;
}

.ajaxclist-01 .post-date .day-year {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
    text-transform: uppercase;
}

.ajaxclist-01 .post-item .dinfo {max-width: 950px; margin-left: auto; display: block;}

.ajaxclist-01[data-axgrid] .ajx_btn {
  margin-top: 54px;
}
/* #endregion */

/*------------------------------------------
    #MARK: TITLE OPT 01
------------------------------------------*/
/* #region */
.titleopt-01 h1.mtitle {
    font-family: var(--font-1);
    font-size: var(--h1-2);
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 50px */
    text-transform: uppercase;
    margin-bottom: 20px;
}
/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT ROW FEATURED/MEDIA 01
------------------------------------------*/
/* #region */

.ajaxc-row-01 .position-sticky {position: sticky; top: 200px;}
.ajaxc-row-01 .featured-post {max-width: 500px; }
.ajaxc-row-01 .featured-post .cpt-box {padding: 70px 50px; background: var(--primary-color2);}
.ajaxc-row-01 .featured-post .post-cat {margin-bottom: 40px;}
.ajaxc-row-01 .featured-post .post-title {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 43.2px */
}

.ajaxc-row-01 .featured-post .read-more {padding: 0; border: none; border-radius: 0; display: flex; align-items: center; margin-top: 40px; width: fit-content;}
.ajaxc-row-01 .featured-post .read-more::before {display: none;}
.ajaxc-row-01[data-theme="dark"] .featured-post .read-more span{
    color: var(--hover);
    font-family: var(--font-2);
    font-size: var(--font-size-16);
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 16px */
    text-transform: lowercase;
}
.ajaxc-row-01 .ajax_post img {margin-left: 8px;}
.ajaxc-row-01[data-theme="dark"] .featured-post .read-more img {filter:brightness(0) saturate(100%) invert(80%) sepia(51%) saturate(3940%) hue-rotate(171deg) brightness(107%) contrast(91%); margin-left: 8px;}

.ajaxc-row-01 .post-list .cpt-list {display: flex; flex-direction: column; gap: 40px;}
.ajaxc-row-01 .post-list .post-item .cpt-box {padding-bottom: 20px; border-bottom: 3px solid var(--color-border-2); transition: all 0.3s;}
.ajaxc-rowm-01 .post-list .post-item .cpt-box {padding-bottom: 20px; border-bottom: 3px solid var(--color-border); transition: all 0.3s;}
.ajaxc-row-01 .post-list .post-item:hover .cpt-box {border-bottom: 3px solid var(--hover);}
.ajaxc-row-01[data-axgrid] .ajx_btn {margin-top: 40px;}

.ajaxc-rowm-01 .dinfo {max-width: 550px; margin-bottom: 50px;}
.ajaxc-rowm-01 .row {flex-direction: row-reverse;}
.ajaxc-rowm-01 .post-list {max-width: 550px;}
.ajaxc-rowm-01 .d-popmedia {display: block; margin-left: auto; border-radius: 4px; overflow: hidden; max-width: 500px;}

/* #endregion */

/*------------------------------------------
    #MARK: SLIDER GALLERY 01
------------------------------------------*/
/* #region */
.slidergallery-01 .col-info {max-width: 1070px; display: block; margin: 0 auto;}
.slidergallery-01 .dinfo {margin-bottom: 46px; text-align: center;}
.slidergallery-01 .dinfo .mtitle{
    color: var(--primary-color1);
    text-align: center;
    font-family: var(--font-1);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 43.2px */
}
.slidergallery-01 .item {position: relative;}
.slidergallery-01 .bg-img {height: calc(100% - 30px);}
.slidergallery-01 .item .caption {
    position: absolute; 
    left: 0; 
    bottom: 0; 
    margin-bottom: 0;
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
}

.slidergallery-01 .btn-lop {margin-top: 30px;}
.slidergallery-01 .btn-loop {width: 100%; justify-content: space-between;}
.slidergallery-01 .btn.w-icon[data-icon="pre"] {padding: 0; border: none; border-radius: 0}
.slidergallery-01 .btn.w-icon[data-icon="pre"]::before {display: none;}
.slidergallery-01 .btn.w-icon[data-icon="pre"] img {margin-right: 17px; width: 24px;height: 24px;}
.slidergallery-01 .owlprev {
  transform: translateX(-100%) translateY(-50%); left: -90px;
}

.slidergallery-01 .owlnext {
  transform: translateX(100%) translateY(-50%) rotate(180deg); right: -90px;
}
/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT VIDEO 01
------------------------------------------*/
/* #region */
.ajaxc-video-01 .dinfo {margin-bottom: 60px;}
.ajaxc-video-01 .mtitle {margin-bottom: 30px;}

.ajaxc-video-01 .row {row-gap: 80px; justify-content: center;}
.ajaxc-video-01 .pop-link {margin-bottom: 30px;}
.ajaxc-video-01 .pop-link img.d-img {height: auto; aspect-ratio: 370/208;}
.ajaxc-video-01 .pop-link .overlay {background-color: transparent;}
.ajaxc-video-01 .pop-link .overlay .play img {opacity: 1; width: 64px;height: 64px;}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/
/* #region */
.rowmedia .mtitle {margin-bottom: 30px;}
.rowmedia .d-popmedia {overflow: hidden; border-radius: 4px;}

.rowmedia-01 .dinfo {max-width: 470px;}

.rowmedia-01 .pcaption {
	margin-top:10px;
	color: var(--defaulttext);
	font-family: var(--font-2);
	font-size: var(--font-size-15);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 22.5px */
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 02
------------------------------------------*/
/* #region */
.rowmedia-02 .row {position: relative;}
.rowmedia-02 .img-col {max-width: 69.23076923076923%; flex: 0 0 69.23076923076923%;}
.rowmedia-02 .content-col {position: absolute;left: unset; right: 0;}

.rowmedia-02 .dinfo {padding: 50px; background-color: var(--primary-color2); border-left: 5px solid var(--3, #57C7F4); box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);}
/* #endregion */

/*------------------------------------------
    #MARK: CARDS 01
------------------------------------------*/
/* #region */
.cards-01 .row {margin-left: -30px; margin-right: -30px; row-gap: 60px;}
.cards-01 .col-md-4 {padding-left: 30px; padding-right: 30px;}
.cards-01 .ititle {padding-bottom: 10px; border-bottom: 3px solid var(--secondary-color1);}

.cards-01 li:not(:last-child) {margin-bottom:10px;}
/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT TEAM 01
------------------------------------------*/
/* #region */
.ajaxc-team-01 .dinfo {margin-bottom: 80px; text-align: center;}
.ajaxc-team-01 .row {justify-content: center;}
.ajaxc-team-01 .team-box {text-align: center;}
.ajaxc-team-01 .post-thumbnail {margin-bottom: 27px;}
.ajaxc-team-01 .thumb-bg {height: auto; aspect-ratio: 270/360;} 
.ajaxc-team-01 .member-postion {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
}

/* #endregion */

/*------------------------------------------
    #MARK: JS SIMPLE MAPS WORLD 01
------------------------------------------*/
/* #region */
.simplemap-us .dinfo {margin-bottom: 50px;}
/* #endregion */

/*------------------------------------------
    #MARK: ICONS 01
------------------------------------------*/
/* #region */
.icon-01 .tinfo {margin-bottom: 60px;}
.icon-01 .row {margin-left: -30px; margin-right: -30px;}
.icon-01 .col-md-4 {padding-left: 30px; padding-right: 30px;}
.icon-01 .diconn {margin-bottom: 30px; height: 48px;}
.icon-01 .diconn img {width: auto; height: 100%}
.icon-01 .ititle {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h3);
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 28.8px */
}
/* #endregion */

/*------------------------------------------
    #MARK: ARTICLE TEMPLATE 01
------------------------------------------*/
/* #region */
.single-post header {
  position: fixed;
}

body.single-research-publication:not(.wp-admin) main,
body.single-post:not(.wp-admin) main {overflow: visible;}

.post-template-article .hero-section .wrap{padding: 30px 0; display: flex; align-items: center;min-height: 450px;}
.post-template-article .hero-section .color {background: linear-gradient(0deg, rgba(0, 0, 72, 0.80) 0%, rgba(0, 0, 72, 0.40) 100%);}
.post-template-article .hero-section .dinfo {text-align: center; max-width: 770px; margin: 0 auto; display: block;}
.post-template-article .hero-section .mtitle {
    color: var(--darktitle);
    font-family: var(--font-1);
    font-size: var(--h1-2);
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 50px */
    margin-bottom: 10px;
}

.post-template-article .hero-section .post-authors {
    color: var(--darktext);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--font-size-20);
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    text-transform: uppercase;
}
.post-template-article .hero-section .post-date {
    color: var(--darktext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.post-template-article .hero-section .btn-loop {margin-top: 40px; gap: 20px; justify-content: center;}

.post-template-article .content-section .wrap{
    padding: 100px 0;
}

.post-template-article .content-section .table-of-contents {margin-top: 10px; max-width: 200px; position: sticky; top: 200px;}

.post-template-article .content-section .content h2 {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 43.2px */
    text-transform: uppercase;
    margin-bottom: 30px;
}

.post-template-article .content-section .table-of-contents ul {list-style-type: none; padding-left: 0;}
.post-template-article .content-section .table-of-contents ul li::before {display: none;}
.post-template-article .content-section .table-of-contents ul li {line-height: 1;}
.post-template-article .content-section .table-of-contents ul li:not(:last-child) {margin-bottom: 13px;}
.post-template-article .content-section .table-of-contents ul li a {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 18.7px */
}

.post-template-article .content-section .table-of-contents ul li a:hover {color: var(--hover);}
.post-template-article .content-section .content section {margin-top: 60px;}
.post-template-article .content-section .content section:first-of-type {margin-top: 0;}

.post-template-article .content-section h3 {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h3);
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 24px */
    text-transform: uppercase;
}

.post-template-article .content-section .table-of-contents h3 {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 2px solid rgba(65, 65, 65, .22);
}

.post-template-article .content-section .content p {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
    margin-bottom: 30px;
}

.post-template-article .content-section .content strong {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.post-template-article .content-section .content .media-section {padding: 30px ;border: 1px solid #CFCFDA; background: #FFF; display: flex; flex-direction: column; align-items: center; gap: 30px; margin-bottom: 30px; max-width: 770px;}

.post-template-article .content-section .content .media-section img {width: auto; max-width: 100%;}
.post-template-article .content-section .content .media-section .caption p {
    margin-bottom: 0;
    color: var(--defaulttext);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 15px */
}
.post-template-article .content-section .content .media-section caption p strong {
    color: var(--defaulttext);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 19.5px */
}
.post-template-article .content-section .content a {color: var(--hover);}
.post-template-article .content-section .content sup a{
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
} 

.post-template-article .content-section .content h2 sup a {
    color: var(--defaulttext);
    font-family: var(--font-1);
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    text-transform: uppercase;
}

.post-template-article .content-section .content sup a:hover,
.post-template-article .content-section .content .media-section sup a {color: var(--hover);}

.post-template-article .content-section .content ol {
    padding-left: 90px;
    list-style-position: inside;
    margin-bottom: 30px;
}

.post-template-article .content-section .content ul,
.post-template-article .content-section .content ol
 {padding-left: 30px;margin-bottom: 30px;}

.post-template-article .content-section .content ol li,
.post-template-article .content-section .content ul li,
.post-template-article .content-section .content li a {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
}

.post-template-article .content-section .content li a {font-weight: bolder;}

.post-template-article .content-section .dtable + .dtable {margin-top: 30px;}
.post-template-article .content-section .dtable thead,
.post-template-article .content-section .dtable tbody,
.post-template-article .content-section .dtable tr,
.post-template-article .content-section .dtable th,
.post-template-article .content-section .dtable td{border: 1px solid #B9B9B9;}

.post-template-article .content-section .dtable table {table-layout: fixed; width: 100%; max-width: 770px;}
.post-template-article .content-section .dtable th,
.post-template-article .content-section .dtable td {width: 25%; vertical-align: top; padding: 10px 10px;}
.post-template-article .content-section .dtable th {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 25.5px */
    background: rgba(0, 0, 0, 0.06);
}

.post-template-article .content-section .dtable td {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
}

.post-template-article .content-section .content hr:last-of-type {margin-top: 60px;margin-bottom: 30px;
border-bottom: 0; background: rgba(65, 65, 65, .22); height: 2px;}

.post-template-article .content-section .post-share {padding-top: 30px; margin-top: 60px; border-top: 2px solid rgba(102, 102, 163, .5); text-align: center;}
.post-template-article .content-section .post-share span {
    color: #6666A3;
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
    margin-bottom: 20px;
}

.post-template-article .content-section .post-share .heateor_sss_sharing_ul {display: flex; gap: 8px; justify-content: center;}

.post-template-article .footnotes-list .wrap {padding: 80px 0 100px; background: #F9F8F8;}
.post-template-article .footnotes-list h2 {margin-bottom: 20px;}
.post-template-article .footnotes-list ol {
  counter-reset: my-counter; /* initialize counter */
  padding-left: 30px;        /* space for the numbers */
  list-style: none;           /* remove default markers */
}

.post-template-article .footnotes-list ol li {
    counter-increment: my-counter; /* increment counter for each li */
    position: relative;            /* so ::before can be positioned */
    margin-bottom: 20px;          /* optional spacing between items */
    color: rgba(40, 39, 41, 0.70);
    font-family: var(--font-2);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 19.5px */
}

.post-template-article .footnotes-list ol li::before {
    content: counter(my-counter); /* display number */
    position: absolute;
    left: -30px;       /* adjust marker to the left of text */
    color: var(--secondary-color1);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 22.1px */
    top: 2px;
}

.post-template-article .footnotes-list ol li a {
    color: var(--hover);
    font-family: var(--font-2);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.post-template-article .footnotes-list ol li br {display: block; margin-top: 20px;}

.post-template-article .content-section .content .img-list {
    background: #FFF;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 30px;
}

.post-template-article .content-section .content .img-list.icons-list {
    padding: 30px;
    border: 1px solid #CFCFDA;
    max-width: 770px;
}

.post-template-article .content-section .content .img-list .row {max-width: 100%; width: 100%;}

.post-template-article .content-section .content .img-list .caption p {
    margin-bottom: 0;
    color: var(--defaulttext);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
/* #endregion */

/*------------------------------------------
    #MARK: CITE BLOCK
------------------------------------------*/
/* #region */
.fancybox__content.cite-fc {max-width: 1200px; padding: 0; color: var(--darktext);}
.fancybox__content.cite-fc .wrap {background-color: #000048; padding: 60px 30px;}
.fancybox__content.cite-fc .color {background: #000048; opacity: .9;}
.cite-fc .container {max-width: 100%;}

.cite-fc .citation-label {
  font-family: var(--font-1);
  font-size: var(--h3);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}

.cite-fc .citation-header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }

.cite-fc select {
    min-height: 30px;
    border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid rgba(87, 199, 244, .5);
    background-color: white;
    border-radius: 0;
    padding: 5px;
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.cite-fc select option {
    min-height: 30px;
    border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid rgba(87, 199, 244, .5);
    background-color: white;
    border-radius: 0;
    padding: 5px;
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.cite-fc .cite-box-text p{
    color: var(--darktext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


/* #endregion */

/*------------------------------------------
    #MARK: DOWNLOAD PDF Button
------------------------------------------*/
/* #region */
.element .pdfprnt-button.pdfprnt-button-pdf {
  padding: 18px 22px;
  border-radius: 100px;
  border: 1px solid var(--secondary-color1);
  background: var(--secondary-color1);
  display: flex;
}

.element .pdfprnt-button.pdfprnt-button-pdf span {
    color: var(--darktext);
  font-family: var(--font-2);
  font-size: var(--font-size-16);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
padding: 0;
display: flex !important;
}

/* #endregion */

/*------------------------------------------
    #MARK: QA EDITS 19/02/26
------------------------------------------*/
/* #region */
.element .gform .gform_confirmation_wrapper .gform_confirmation_message {
	color: var(--defaulttext3);
	font-family: var(--font-1);
	font-size: var(--h3);
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
}
/* #endregion */

/*------------------------------------------
    #MARK: TEMP
------------------------------------------*/
/* #region */
/* .slidercpt-01 .flex-item:first-child,
.slidercpt-01 .flex-item:last-child {max-width: 100%;}

.section-cluster {
    max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.section-cluster.bg-darkblue {background-color: var(--bg-darkblue);}

.section-cluster > section {
    max-width: 600px;
    flex: 0 0 100%;
}
.slidercpt-01 .post-item,
.slidercpt-01 .post-info {height: 100%;}
.slidercpt-01 .thumb-bg {max-width: 100%;}

.section-cluster .rowgcpt-01 .wrap {padding-top: 112px;}
.section-cluster .rowgcpt-01 .row > .col-md-6:first-child {max-width: 100%; flex: 0 0 100%;}
.section-cluster .rowgcpt-01 .row > .col-md-6:last-child {display: none;}

.section-cluster .ajaxc-rowf-01 .row > .col-md-6 {max-width: 100%; flex: 0 0 100%;}

.section-cluster .ajaxc-rowm-01 .row > .col-md-6 {max-width: 100%; flex: 0 0 100%;}
.section-cluster .ajaxc-rowm-01 .row > .col-md-6:first-child {display: none;} */
/* #endregion */

/*------------------------------------------
    #MARK: QA EDITS 10/03/26
------------------------------------------*/
/* #region */
.slidercpt-02 .flex-item, .slidercpt-01 .flex-item:last-child .post-title,.slidercpt-02 .thumb-bg {max-width: 100% !important;}
.slidercpt-02 .dcontent-left {max-width: 670px;}
.slidercpt-02 .dinfo {margin-bottom: 53px;}
.slidercpt-02.element .owlbtn {position: relative; top: 0%;left: 0; transform: none;}
.slidercpt-02.element .owlnext {transform: rotate(180deg);}
.slidercpt-02 .nav-bottom {margin-top: 38px; display: flex; justify-content: flex-end;align-items: center; max-width: 100%; width: 100%; position: relative}
.slidercpt-02 .nav-bottom .nav-btns {padding-left: 38px; background: #fff; display: flex; gap: 10px; z-index: 1;}
.slidercpt-02 .nav-bottom .line {max-width: 100%; width: 100%; height: 1px; background:  #CFCFDA; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 0;}
.slidercpt-02 .dcontent-left .post-title {margin-bottom: 10px}
.slidercpt-02 .readmore span {text-transform: capitalize;}

.slidercpt-02 .dcontent-right {max-width: 330px; display: block; margin-left: auto;}
.slidercpt-02 .dcontent-right .post-title {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h3);
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
}
.slidercpt-02 [data-design*="grid"] .item {min-height: 10px;}
.slidercpt-02 .dcontent-right .flexic {gap: 50px;}
.slidercpt-02 .dcontent-right .post-list .post-item .post-link {padding-bottom: 30px; position: relative; display: block;}
.slidercpt-02 .dcontent-right .post-list .post-item .post-link::after {content: ""; position: absolute; left: 50%; bottom: 0; width: 100%; height: 3px; background: #CFCFDA; transform: translateX(-50%); transition: all 0.3s;}
.slidercpt-02 .dcontent-right .post-list .post-item .post-link:hover::after {background: var(--hover);}

.ajaxc-row-02 .dinfo-left {margin-bottom: 40px;}

.ajaxc-row-02 h1.mtitle {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h1-2);
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 50px */
    text-transform: uppercase;
    margin-bottom: 20px;
}

.ajaxc-row-02 .dinfo-left .dtext {
    color: var(--defaulttext);
    font-family: var(--font-2);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
}
.ajaxc-row-02 .featured-post .cpt-box {padding: 0 !important; background: none !important;}
.ajaxc-row-02 .featured-post {max-width: 100%;}

.ajaxc-row-02 .dcontent-left {max-width: 670px;} 
.ajaxc-row-02 .dcontent-left .post-thumbnail {margin-bottom: 30px;}
.ajaxc-row-02 .dcontent-left .thumb-bg {height: auto; min-height: 10px; aspect-ratio: 670/370;}
.ajaxc-row-02 .featured-post .read-more {margin-top: 30px; gap: 10px;} 
.ajaxc-row-02 .featured-post .read-more span {text-transform: capitalize;}

.ajaxc-row-02 .featured-post {padding-bottom: 40px; position: relative; margin-bottom: 50px;}
.ajaxc-row-02 .featured-post::after {content: ""; position: absolute; left: 50%; bottom: 0; width: 100%; height: 1px;   background: #CFCFDA; transform: translateX(-50%); opacity: .5; transition: all 0.3s;}
.ajaxc-row-02 .featured-post:hover::after {background: var(--hover); opacity: 1;}

.ajaxc-row-02 .post-list .post-item .cpt-box {padding-bottom: 20px; border-bottom: 3px solid rgba(207, 207, 218, .5); transition: all 0.3s;}

.ajaxc-row-02 .post-list .post-item .cpt-box .post-title {margin-bottom: 0px;}

.ajaxc-row-02 .dcontent-sidebar {max-width: 330px; display: block; margin-left: auto;}

.ajaxc-row-02 .dcontent-sidebar h2.dtitle {
    color: var(--primary-color1);
    font-family: var(--font-1);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 39.6px */
    text-transform: uppercase;
}

.ajaxc-row-02 .dcontent-sidebar .dinfo-sidebar {margin-bottom: 60px;}
.ajaxc-row-02 .dcontent-sidebar .terror-list {display: flex; flex-direction: column; gap: 50px;}
.ajaxc-row-02 .dcontent-sidebar .post-list .post-item .cpt-box .post-title {margin-bottom: 10px;}

.slidercpt-02 .col-md-8,
.ajaxc-row-02 .col-md-8 {position: relative;}
.slidercpt-02 .col-md-8::after,
.ajaxc-row-02 .col-md-8::after {content: ""; position: absolute; left: unset; right: 30px; top: 0; width: 1px; height: 100%; background: rgba(207, 207, 218, 1); pointer-events: none; }
/* #endregion */