/* The custom style css for Ivy theme */

:root
{
    --dark-blue: #1F1F4D;
    --yellow:#FAFA4B;
}
.f-klarheit
{
    font-family: 'Klarheit Grotesk', sans-serif;
}

.b-800
{
    font-weight: 800;
}
.b-700
{
    font-weight: 700;
}
.v-mt-8
{
    margin-top:80px;
}
.row-gap-4
{
    row-gap:1.5rem;
}
@media (min-width:1400px)
{
    .container
    {
        max-width:1368px;
    }
}
/* 

body{
    font-family: 'Klarheit Grotesk', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height:23px;
    color:#000;
}*/
a
{
    text-decoration: none;
}
.text-blue{
    color:var(--dark-blue);
}
.v-border-top
{
    border-top:1px solid rgba(0, 0, 0, 0.20);
}
.h1-title
{
    /*text-shadow:-1.5px -1.5px 0 #1F1F4D, 1.5px -1.5px 0 #1F1F4D, -1.5px 1.5px 0 #1F1F4D, 1.5px 1.5px 0 #1F1F4D;*/
    color:#DFDFD5;
    text-transform: uppercase;
    font-family: Klarheit Grotesk Extrabold;
    font-weight: 800;
    -webkit-text-stroke: 1.75px #1F1F4D;
}
.h1-title span.line, .h2-title span.line
{
    display: block;
}
.h1-title span
{
    color:var(--dark-blue);
}

.h2-title.text-blue span
{
    /*text-shadow: -1.5px -1.5px 0 #1F1F4D, 1.5px -1.5px 0 #1F1F4D, -1.5px 1.5px 0 #1F1F4D, 1.5px 1.5px 0 #1F1F4D;*/
    color:#DFDFD5;
    text-transform: uppercase;
    font-family: Klarheit Grotesk Extrabold;
    font-weight: 800;
    -webkit-text-stroke: 1.75px #1F1F4D;
}
.bg-custom
{
    background-size:cover;
    background-repeat: no-repeat;
}
.sc-public-relations
{
  padding-top:0;
  position:relative;
	background: url(../images/bg-banner-about.png);
	background-size: cover;
}
.banner-p-parent-top{padding-top:72px; aspect-ratio: 1440 / 480; max-height: 640px; margin: 0 auto;}
@media (max-width: 991px) {
    .public-relation-content{height:unset!important;}
  .sc-public-relations{padding-bottom:0!important;}
  .public-relations-heading{height:auto!important;}
}
.ser-banner-pattern
{
    object-fit:cover;
    width:100%;
    top:0px;
    left:0px;
	min-height:200px;
}
.public-relations-heading>.container-fluid{
    padding-top:78px;
  position:relative;z-index:1;
}
.sc-public-relations .container-fluid>.row{
    justify-content:space-between;
    height:332px;
    position:relative;
}
.sc-public-relations .heading-title
{
    width:auto;
    padding-bottom:171px;
}
.public-relation-content
{
    height:418px;
    overflow: hidden;
}

.public-content{
    max-width:462px;
    width:100%;
    background: rgba(255, 250, 25, 1);
    padding:40px;
    height:fit-content;
    display: flex;
    align-items: center;
    position:absolute;
    right:12px;
    bottom:0px;
}
.pr-0
{
    padding-right:0px !important;
}
.pl-0
{
    padding-left:0px !important;
}
.row
{
    margin-left:0px;
    margin-right:0px;
}
.bg-img
{
    position: relative;
    height:480px;
}
.bg-icon-overlay
{
    width:200px;
    height:200px;
    margin-left:-12px;
}
.btn-square-angle button.btn-white:hover
{
    background:linear-gradient(98deg, rgba(255,237,13,1) 0%, rgba(207,255,13,1) 100%)
}
/*
    AUTHENTIC
*/
.h-420
{
    height:420px;
}
.py-100
{
    padding-top:100px;
    padding-bottom:100px;
}
.v-pb-8
{
    padding-bottom:80px;
}
.v-pt-8
{
    padding-top:80px;
}

.col-content
{
    padding-right:115px;
}
.pl-82
{
    padding-left:82px;
}
.col-img figure
{
    overflow: hidden;
    height:100%;
}
.col-img figure img
{
    object-fit: cover;
    width:100%;
    height:100%;
}

.v-mb-6
{
    margin-bottom:60px;
}
.v-mt-6
{
    margin-top:60px;
}
.corner-left-icon
{
    position: relative;
    display: flex;
    flex-direction: column;
    gap:40px
}

.col-form
{
    padding:64px;
    max-width:656px;
    background: linear-gradient(180deg, #F0F0EB 0%, rgba(244, 244, 232, 0) 100%);

}
.frm-inner .r-item p{
    margin-bottom:0px;
}
.frm-inner .txt-input
{
    width:100%;
    padding:0px 0px 16px 0px;
    border:0px solid;
    border-bottom:1px solid #0C0C0C;
    background:transparent;
}
.frm-inner .txt-input:placeholder
{
    color:rgba(0, 0, 0, 0.50);
    font-size: 16px;
    line-height:1.3;
}
.frm-inner input:not(input[type="submit"]):hover, .frm-inner input:not(input[type="submit"]):focus,
.frm-inner input:not(input[type="submit"]):visited
{
    outline: none;
}
.frm-inner .btn-square-angle
{
    display: inline-block;
    position: relative;
}

.frm-inner input:is(input[type="submit"])
{
    color:#fff;
    min-width:133px;
    padding: 10px 24px;
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 100px;
    border: 0px solid;
    background:#0C0C0C;
}
.frm-inner input:is(input[type="submit"]):hover
{
   background: linear-gradient(90deg, #74ECC5 1.54%, #FEFA57 154.27%) !important;
	color: #0C0C0C;
}
.frm-inner .r-item p
{
    display: flex;
    flex-direction: column;
}
/*
    EXPLODE
*/
.r-item-hover
{
    background: #FAFAF5;
    padding:32px 164px;
    min-height:106px; 
}

.r-item-hover .item-infor h2 a::after
{
    content:"";
    display: inline-block;
    position: relative;
    background:no-repeat center/cover url('../img/arrow-down.png');
    flex: 0 0 auto;
    width:24px;
    height:16px;
    margin-left:32px;
	transition: transform .5s ease;
}
.item-infor a{
    display:block;
    width:100%;
    color:#0C0C0C;
    text-decoration: none;
}
.item-infor .desc
{
    display: none;
    transition: 0.5s;
}
 

/* Pseudo-element for hover gradient */
.r-item-hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #FFFA1A 62.38%, #2CEFC4 135.76%);  
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 0;
}

/* On hover: show the colored gradient */
.r-item-hover:hover::before {
  opacity: 1;
  z-index: 0;
}
/* Ensure inner content stays above both background layers */
.r-item-hover > * {
  position: relative;
  z-index: 2;
}



.r-item-hover:hover .item-infor h2 a::after
{
    transform:rotate(-180deg);
}
.r-item-hover:hover .desc{
    display:block;
}
.single-explore
{
    background:#0C0C0C;
}
.single-explore .sc-heading .h2-title
{
    padding-bottom:0px !important;
    margin-bottom:1rem;
}
.single-explore .sc-heading p
{
    padding-left:0px !important;
     padding-right:0px !important;
}
.single-explore .sc-heading *{
    color:#fff;
}
.single-explore  .r-item-hover
{
    padding:48px;
    background:transparent;
}
.single-explore  .r-item-hover:not(:last-child)
{
    border-bottom: 1px solid #FFFFFF4D;
}
.single-explore  .r-item-hover .col-12
{
    position:relative;
    z-index:2;
}
.single-explore .number
{
    flex: 0 0 auto;
    width:67px;
}
.single-explore  .r-item-hover *
{
    color:#fff;
}
.single-explore .r-item-hover .item-infor h2 a::after
{
    content:none;
}
.single-explore  .r-item-hover:hover
{
    min-height:250px;
    /*background: linear-gradient(90deg, #2CEFC4 0%, #FFFA19 100%),
                linear-gradient(90deg, #FFFA1A 19.05%, #2CEFC4 167.57%);*/
    /*background:no-repeat center/cover url('../img/bg-explorer-hover.jpg');*/
}

 
.single-explore  .r-item-hover:not(.activex):before {
  content: "";
  position: absolute;
  inset: 0;
  background:no-repeat right/cover url('../img/bg-explorer-hover.jpg');
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 0;
}

/* On hover: show the colored gradient */
.single-explore .r-item-hover:not(.activex):hover::before {
  opacity: 1;
  z-index: 0;
}

/* Ensure inner content stays above both background layers */
.single-explore  .r-item-hover > * {
  position: relative;
  z-index: 2;
}

.single-explore  .r-item-hover:hover .col-12
{
     align-items:flex-start !important;
}
.single-explore  .r-item-hover:hover *
{
    color:#0C0C0C;
}
.single-explore  .r-item-hover:hover .number
{
    margin-top:4px;
}
.sc-explore:not(.single-explore) .r-item-hover.activex {
    background: linear-gradient(90deg, #FFFA1A 62.38%, #2CEFC4 135.76%);
}
.single-explore .r-item-hover.activex
{
        /*background:no-repeat top center/cover url('../img/bg-explorer-hover.jpg');*/
        background: linear-gradient(90deg, #FFFA1A 15%, #2CEFC4 135.76%);
}
.single-explore .r-item-hover .m-expertise-pattern
{
    object-fit: cover;
    max-width:50vw;
    top:0px;
    right:0px;
    z-index:1;
    transition:opacity 1s ease;
    opacity:0;
}
.single-explore .r-item-hover.activex .m-expertise-pattern
{    
    opacity:1;
}
.single-explore .r-item-hover.activex .col-12 *
{
    position:relative;
    z-index:2;
}
/*
    IMPACT
*/
.sc-impact .btn-style button{
    min-width:160px;
}
/*
OUR PARTNER
*/
.single-our-partners .item-service
{
    width:50%;
}
.single-our-partners .service-list
{
    margin-top:68px;
}
.single-our-partners  .item-service a
{
    gap:24px;
}
.single-our-partners .item-service a p
{
    margin:0px 0px 30px;
}
.single-our-partners .item-service:hover
{
	background-image: url('../img/single-our-partner-hover.jpg');
    background-repeat: no-repeat;
    background-size: cover;
	background-position:right; 

}
.single-our-partners .item-service:hover::before
{
    content:none;
}
.sc-our-partners .col-md-6
{
    width:calc((100% - 1.5rem)/2);
}
.corner-right
{
    padding-right:100px !important;
}
.corner-right:after
{
    content:"";
    display: none;
    position: absolute;
    top:48px;
    right:48px;
    background:no-repeat center/cover url('../images/corner-icon.png');
    width:30px;
    height:30px;
}
.bg-box-1
{
    background: linear-gradient(90deg, #F4F4E8 0%, rgba(244, 244, 232, 0.00) 100%);
}
.bg-box-1:hover
{
    background-image: url('../images/bg-ivyparnerts.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.hightlight-img
{
    position: absolute;
    top:0px;
    width:70%;
    height:320px;
    right:calc(-70% - 1.5rem);
    padding: 24px;
    background: no-repeat center/cover url('../images/bg-hightlight.png');
    overflow: hidden;
    display: none;
    transition:0.5s ease-in-out;
    z-index:5;
}
.hightlight-img figure
{
    height:100%;
}
.hightlight-img img
{
    object-fit: cover;
    width:100%;
    height:100%;
}
.bg-box-1.corner-right:hover:after
{
    display: block;
}
.bg-box-1.corner-right:hover .hightlight-img
{
    display: block;
}

.col-sm-6:last-child .bg-box-1.corner-right .hightlight-img,
.col-md-6:nth-child(even) .bg-box-1.corner-right .hightlight-img{
    
    left:calc(-100% - 1.5rem);
}

.col-md-6:nth-child(3n) .bg-box-1.corner-right .hightlight-img,
.col-md-6:nth-child(4n) .bg-box-1.corner-right .hightlight-img
{
    top:calc(-100% - 1.5rem);
}
/*
    OUR WORKS
*/
.works-slider
{
    overflow: hidden;
    position: relative;
}
.h-520
{
    height:520px;
}
.slide-item
{
    /*border-right:1px solid rgba(0, 0, 0, 0.20);
    border-top:1px solid rgba(0, 0, 0, 0.20);*/
}

.col-sm-4:nth-child(3) .slide-item
{
    border-right:0px solid;
}
.item-content
{
    padding:48px;
    position: relative;
    border-right:1px solid rgba(0, 0, 0, 0.20);
    border-top:1px solid rgba(0, 0, 0, 0.20);
}
.item-content h2>a{
    color:#000;
}
.swiper-slide-active .item-content
{
   /*background: linear-gradient(90deg, #2CEFC4 -72.71%, #FFFA1A 36.86%);*/
} 
/*.works-slider .swiper-slide .slide-item::before */
.works-slider .swiper-slide .slide-item .item-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #2CEFC4 -72.71%, #FFFA1A 36.86%);
  opacity: 0;
  transition:opacity 1s ease;
  z-index: 0;
}

/*.works-slider .swiper-slide .slide-item:hover::before */
.works-slider .swiper-slide .slide-item:hover .item-content::before{
  opacity: 1;
  z-index: 0;
}
.works-slider .swiper-slide .slide-item .item-content
{
    position:relative;
}
/*.works-slider .swiper-slide .slide-item > * */
.works-slider .swiper-slide .slide-item .item-content *,
.works-slider .swiper-slide .slide-item .item-content h2,
.works-slider .swiper-slide .slide-item .item-content .desc
 {
  position: relative;
  z-index: 2;
}

.swiper-slide-active .item-content h2,
.swiper-slide-active .item-content .desc
{
    position:relative;
    z-index:1;
}

.slide-item figure
{
    height: 320px;
    overflow: hidden;
}
.slide-item figure img
{
    object-fit: cover;
    max-width: 100%;
    height: 100%;
    width: 100%;
}
.works-slider .swiper-prev,
.works-slider .swiper-next
{
    width:40px;
    height:40px;
    background:no-repeat center/cover url('../img/circle-arrow-right.svg');
    position: absolute;
    top:0px;
}
.works-slider .swiper-prev
{
    transform: rotate(180deg);
    right:98px;
}
.works-slider .swiper-next
{
    right:48px;
}
.site-footer .footer-cont{padding-left:0px;padding-right:0px;}
@media only screen and (max-width:1200px)
{
    .works-slider
    {
        padding-top:80px;
        margin-top:-60px;
    }
    .works-slider .swiper-prev, .works-slider .swiper-next
    {
        top:10px;
    }
     .works-slider .swiper-slide .slide-item:hover .item-content::before {
        opacity: 0;
    }
    .works-slider .swiper-slide.swiper-slide-active .slide-item .item-content::before {
        opacity: 1;
        z-index: 0;
    }
    .single-explore .r-item-hover:hover{min-height:unset;}
    .single-explore .r-item-hover:not(.activex):before
    {
       content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, #FFFA1A 62.38%, #2CEFC4 135.76%);
        opacity: 0;
        transition: opacity 0.5s ease;
        z-index: 0; 
    }
    .single-explore .r-item-hover .m-expertise-pattern
    {
        max-width:50vw;
    }
    .single-explore .r-item-hover.activex .m-expertise-pattern
    {
        opacity:1;
    }
    .single-explore .r-item-hover:hover
    {
        background:transparent;
    }
    .r-item-hover:hover .desc{display:none;}
    .single-explore .r-item-hover:hover *{color:#fff;}
     .single-explore .r-item-hover:hover::before,
     .single-explore .r-item-hover:not(.activex):hover::before
     {
        opacity: 0;
     }
     .single-explore .r-item-hover.activex::before
    {
        opacity: 1;
    }
   
}
@media screen and (max-width:999px)
{
    .pr-0 {
        padding-right: 0px !important;
    }
    .section,.sc-authentic{
        padding:50px 0px;
    }
    .v-mb-6
    {
        margin-bottom:30px;
    }
    .v-pb-8
    {
        padding-bottom:40px;
    }
    .size-32
    {
        font-size: 24px;
    }
    .size-80{
        
    }
    /* Relation */
    .sc-public-relations .heading-title
    {
        padding-bottom:90px;
    }
    .public-relation-content .public-content
    {
        padding:30px 20px;
    }
    /* Authentic*/
    .col-img
    {
        padding-left:0px;
    }
    .pl-82
    {
        padding-left:30px;
    }
    .col-content
    {
        padding-right:3rem;
    }
    /* Explore */
   
    .corner-left-icon
    {
        gap:30px;
    }
    .item-infor h2{
        font-size: 18px;
    }
    /* Impact */
    .sc-impact .bg-custom
    {
        height:360px;
    }
    .p-5
    {
        padding:1.5rem !important;
    }
    /* OUR WORKS */
    .works-slider
    {
        padding-top:53px;
        margin-top:-43px;
    }
    .works-slider .swiper-prev, .works-slider .swiper-next
    {
        width:32px;
        height:32px;
        top:4px;
    }
    .works-slider .swiper-prev
    {
        right:100px;
    }
    .swiper-wrapper.h-520
    {
        height:auto;
    }
    .item-content
    {
        padding:20px;
    }
    .item-content h2{
        font-size: 18px;
    }
   
    /*.slide-item figure
    {
        height:auto;
    }*/
    /* CTA*/
    .col-form
    {
        padding:30px 25px;
    }
}
@media only screen and (max-width:992px)
{
    .works-slider .swiper-prev
    {
        right:76px;
    }
    .works-slider .swiper-next{
        right:24px;
    }
}
@media (max-width:767.98px)
{
    .sc-public-relations
    {
        padding:0px;
    }
    .ser-banner-pattern
    {
        min-height:unset;
        top:72px;
    }
    .public-relations-heading>.container-fluid
    {
        padding-top:48px;
    }
    .sc-public-relations .heading-title
    {
        padding-bottom:24px;
    }
    .public-relation-content,.bg-img
    {
        height:auto;
    }
    .bg-icon-overlay
    {
        opacity:0;
    }
    /* Authentic*/
    .sc-authentic .h-420
    {
        height:auto;
    }
    .col-content
    {
        padding-top:30px;
        padding-bottom:30px;
    }
   
    /* Explore*/
    .r-item-hover
    {
        row-gap:20px;
    }
    
    .item-infor
    {
        position:relative;
        z-index:2;
    }
    /* Impact */
    .sc-impact div.bg-custom
    {
        height:340px;
    }
    /* Our Partners */
    .sc-our-partners .d-flex.gap-4
    {
        flex-wrap: wrap;
    }
    .sc-our-partners .col-sm-6,
    .sc-our-partners .col-md-6
    {
        width:100%;
    }
    .hightlight-img
    {
        position:relative;
        right:initial;
        width:100%;
        height:140px;
        padding:10px;
        margin-top:20px;
        top:0px;
        left:0px;
    }
    .bg-box-1.corner-right:last-child .hightlight-img,
    .col-sm-6:last-child .bg-box-1.corner-right:last-child .hightlight-img,
    .col-md-6:nth-child(3n) .bg-box-1.corner-right .hightlight-img,
     .col-md-6:nth-child(4n) .bg-box-1.corner-right .hightlight-img 
    {
        top:0px;
    }
    .col-sm-6:last-child .bg-box-1.corner-right .hightlight-img,
    .col-md-6 .bg-box-1.corner-right .hightlight-img,
    .col-sm-6:last-child .bg-box-1.corner-right .hightlight-img, 
    .col-md-6:nth-child(even) .bg-box-1.corner-right .hightlight-img 
    {
        left: 0px;
    }
    /* CTA */
    .sc-cta .d-flex
    {
        row-gap:20px;
    }
    .col-form
    {
        padding:25px;
    }
   
}
@media (max-width:575px)
{
    .px-5
    {
        padding-left:1rem !important;
        padding-right:1rem !important;
    }
    .p-5
    {
        padding:1.5rem !important;
    }
    .public-relation-content .pr-0
    {
        padding-right: 1rem !important;
    }
    
    
    .bg-box-1
    {
        padding-right:3rem !important;
    }
    .corner-right:after
    {
        top:1.5rem;
        right:1.5rem;
    }
    .item-infor
    {
        position:relative;
        z-index:2;
    }
     .works-slider .swiper-prev
    {
        right:68px;
    }
    .works-slider .swiper-next{
        right:16px;
    }
}
@media (min-width:576px)
{
    .px-5
    {
        padding-left:1.5rem !important;
        padding-right:1.5rem !important;
    }
   
}


@media screen and (min-width:922px)
{
	.col-img figure img{
		aspect-ratio: 541 / 620;
	}
    .px-5
    {
        padding-left:3rem !important;
        padding-right:3rem !important;
    }
    .pr-0 {
        padding-right: 0px !important;
    }
}

@media screen and (min-width:1200px)
{
    .py-100
    {
        padding-top:70px;
        padding-bottom: 70px;
    }
    .size-32
    {
        font-size: 24px;
    }
    .size-80
    {
        font-size: 60px;
    }
    .size-90
    {
        font-size: 70px;
    }
    /* OUR WORKS */
    .works-slider
    {
        padding-top:120px;
        margin-top:-70px;
    }
    .h-520
    {
        height:430px;
    } 
}
@media screen and (min-width:1400px)
{
    .py-100 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .size-24
    {
        font-size: 24px;
    }
    .size-32
    {
        font-size: 32px;
    }
    .size-40
    {
        font-size: 40px;
    }
    .size-90
    {
        font-size: 90px;
    }
    .size-80
    {
        font-size: 80px;
    }
    .h-520 {
        height: 520px;
    }
    .slide-item figure
    {
        height:320px;
    }
}
@media screen and (min-width:1600px)
{
    .sc-impact .bg-custom
    {
        height:calc(640px * 1.2);
    }
   
    .slide-item figure
    {
        height:420px;
    }
}
/*
    NEWS & INSIGHTS PAGE
*/
.sc-insights-about
{
    padding:80px 0px 90px;
}
.corner-bottom-right::after
{
    content:"";
    display: block;
    position:absolute;
    background:no-repeat center/cover url('../images/bg-union.png');
    width:230px;
    height:230px;
    transform:rotate(90deg);
    bottom:0px;
    right:0px;
    z-index:0;
}
.corner-bottom-right figure
{
    overflow: hidden;
}
.corner-bottom-right img
{
    object-fit: cover;
    width:100%;
}
.v-p-2
{
    padding:20px;
}
.btn-custom-white
{
    min-width:200px;
    height:60px;
    border:0px solid;
    clip-path:polygon(calc(100% - 15px) 0, calc(100% - 15px) 15px, 100% 15px, 100% 100%, 15px 100%, 15px calc(100% - 15px), 0 calc(100% - 15px), 0 0);
    background-color:#fff;
    color: #000;
}
.btn-square-angle:hover .btn-custom-white
{
    background-color:#F4F4E8;
}
.hashtag
{
    gap:10px;
}
.hashtag, .hashtag a
{
    color:#000;
    font-size: 14px;
    font-weight: 600;
}
.sc-insights-about .col-content
{
    padding:20px 50px 20px 30px; 
}
.col-content div
{
    z-index:1;
}
.sc-insights-list
{
    border-top:1px solid rgba(0, 0, 0, 0.20);
}
.tabs-cat
{
    gap:40px;
}
.tabs-cat a
{
    font-size: 24px;
    font-weight: 300;
    text-decoration: none;
    color:#000;
}
.tabs-cat a.active, .tabs-cat a:hover{
    font-weight: 700;
}
.tabs-tags
{
    row-gap:7px !important;
	column-gap: 16px !important;
}
.tabs-tags a{
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    text-decoration: none;
    color:#000;
}
.insights-list
{
    margin-top:42px;
    border-top:1px solid rgba(0, 0, 0, 0.20);
}
.v-post-item
{
    border-bottom:1px solid rgba(0, 0, 0, 0.20);
    position: relative;
    border-right: 1px solid rgba(0, 0, 0, 0.20);
}


.archive .v-post-item.style-2
{
    border-left:0px solid;
}
.v-post-item.style-3
{
    border-right:0px solid;
}
.v-post-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #F8FA20 72.82%, #FFFA1A 74.08%, #2CEFC4 214.12%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.v-post-item:hover::before {
  opacity: 1;
  z-index: 0;
}

.v-post-item > * {
  position: relative;
  z-index: 2;
}
.post-img
{
    height:250px;
    overflow: hidden;
}
.post-cat
{
    position: absolute;
    top:0px;
    left:0px;
    padding:0px;
    color:#fff;
    font-size: 14px;
    font-weight: 700;
    color:#fff;
    display: none;
    transition: 0.5s;
    z-index:2;
}
.post-cat a
{
    color:#0c0c0c;
    padding: 7px 16px;
    display: inline-block;
}
.post-img img
{
    object-fit: cover;
    width:100%;
    height:100%;
}
.post-tags
{
    row-gap:5px !important;
}
.post-tags a{
    font-size: 12px;
    font-weight: 600;
    font-style: italic;
    text-decoration: none;
    color:#000;
}
.v-post-item h2 a
{
    color:#000;
}
.v-post-item h2, .post-tags, .post-img
{
    position: relative;
    z-index: 2;
}
/*.v-post-item:hover
{
    background:no-repeat center/cover url('../images/hightlight-bg.jpg');
}*/
.v-post-item:hover::before
{
    display: block;
}
.v-post-item:hover .post-cat
{
    display: inline-block;
}
.text-black{color: #000;}
@media (min-width:1024px) and (max-width:1199px)
{

}
@media screen and (min-width:1200px)
{
    .v-post-item .size-24
    {
        font-size: 22px;
    }
}
@media screen and (min-width:1400px)
{
    .v-post-item .size-24
    {
        font-size: 24px;
    }
}
@media screen and (min-width:1600px)
{
    .post-img
    {
        height:300px;
    }
}
/* Insights Detail */
.text-dark-blue
{
    color:var(--dark-blue);
}
.sc-single-news
{
    padding:80px 0px 100px;
}
.max-width-910
{
    max-width:910px;
}
.post-header .tabs-tags, .post-header div.post-tags
{
    gap:10px;
}
.post-header .post-tags a{
    font-size: 16px;
}
.entry-post strong
{
    font-weight:700;
}
.entry-content
{
    margin-top:1rem;
}
.entry-content h3
{
    font-size: 24px;
    font-weight: 800;
    color:#000;
    margin-bottom:1rem;
}
.entry-content, .entry-content p
{
    font-size: 16px;
    font-weight: 400;
    color:#000;
}
.alignnone
{
    margin:0px 0px 40px;
}
.aligncenter
{
    margin:0px auto 1rem;
    display: block;
    text-align: center;
}
.alignleft
{
    margin:0px 20px 40px 0px;
}
.alignright
{
    margin:0px 0px 40px 20px;
}
.entry-content blockquote span
{
    /*font-size: 16px;*/
    line-height: normal;
}
.entry-content blockquote strong
{
    font-weight: 700;
}
.entry-content blockquote .hightlight
{
    position: relative;
   
    font-weight: 700;
    font-size: 24px;
    padding: 7px 30px;
}
.entry-content blockquote .hightlight::before
{
    content:"";
    display: inline-block;
    position: absolute;
    width:100%;
    height:100%;
    background:no-repeat center/cover url('../images/bg-hightlight.png');
    transform: skewX(-30deg);
    z-index: -1;
    left: 0px;
    top: 0px;
}
.entry-content blockquote
{
    position: relative;
    margin-top:1rem;
    padding-top:50px;
}
.entry-content blockquote p
{
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    color:#000;
    text-align: center;
}
.entry-content blockquote::before
{
    content:"";
    display: block;
    position: absolute;
    background:no-repeat center/cover url('../images/blockquote.svg');
    width:37px;
    height:32px;
    left:calc((100% - 37px)/2);
    top:0px;
}

.sc-share
{
    gap:20px;
    margin-top:40px;
}
@media screen and (max-width:1199px)
{
	
    .corner-bottom-right::after
    {
        width: 150px;
        height: 150px;
    }
    .sc-explore:not(.single-explore) .r-item-hover.activex .item-infor h2 a::after
    {
       
        transform:rotate(-180deg);
    }
	.r-item-hover.activex .desc {
		display: block;
	}
     .single-explore .r-item-hover.activex *
     {
        color:#0C0C0C;
     }
}
@media screen and (max-width:990px)
{
    .v-post-item.style-3
    {
        border-right: 1px solid rgba(0, 0, 0, 0.20);
    }
    .h1-title
    {
        font-weight: 400;
        -webkit-text-stroke: 1px #1F1F4D;
    }
}
@media screen and (max-width:921px)
{
    
    .sc-insights-about .col-content
    {
        padding:30px 20px;
    }
    .sc-heading
    {
        row-gap:20px;
    }
    .tabs-cat a
    {
        font-size: 18px;
        line-height: normal;
    }
    .tabs-tags
    {
        justify-content: flex-start !important;
    }
    .v-post-item h2
    {
        font-size: 18px;
    }
   
    /* fix*/
    .v-post-item:nth-child(odd)
    {
        border-right:1px solid rgba(0, 0, 0, 0.20) !important;
    }
    .v-post-item:nth-child(even)
    {
        border-right:0px solid;
    }
    .sc-single-news
    {
        padding:50px 0px;
    }
    .entry-content h3
    {
        font-size: 20px;
    }
}
@media screen and (max-width:767px)
{
    .sc-single-news
    {
        padding:0.5rem 0px 3rem;
    }
    .entry-content blockquote .hightlight::before
    {
        transform:initial;
    }
}
@media screen and (max-width:480px)
{
    .corner-bottom-right::after
    {
        z-index: 0;
    }
    .col-content div,
    .col-content .btn-square-angle
    {
        z-index:1;
    }
    .v-post-item
    {
        border-right:0px solid;
        border-left:0px solid;
    }
   
    /*fix*/
    div.v-post-item:nth-child(even),
    .v-post-item, div.v-post-item:nth-child(odd)
    {
        border-right:0px solid !important;
    }
    .entry-content blockquote p,.entry-content blockquote .hightlight
    {
        font-size: 18px;
    }
    .entry-content blockquote .hightlight
    {
        padding:15px 20px;
    }
    .entry-content blockquote .hightlight::before
    {
        transform:skewX(0deg);
    }
}

/* 07.17.2025 - new design */
.mt-40{
    margin-top:40px;
}
.mb-40{
    margin-bottom:40px;
}
img{
    object-fit:cover;
    max-width:100%;
}
.h2-title span
{
    font-family: "Manrope", sans-serif;
    font-weight:600;
    color:#0C0C0C;
    -webkit-text-stroke: initial;
}
.public-relation-content .row,
.public-relations-heading .row,
.sc-authentic .row{
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}
.sc-authentic .heading-title
{
    gap:40px;
}

@media only screen and (min-width:576px)
{
    .sc-public-relations .col-sm-4{width:50%;}
    .gap-sm-4{gap:1.5rem;}
    
}
@media only screen and (max-width:1200px)
{
    .bg-img
    {
        height:auto;
    }
    .r-item-hover,.single-explore .r-item-hover
    {
        padding:32px 48px;
        min-height:unset;
    }
}
@media only screen and (max-width:992px)
{
    .sc-public-relations>.container-fluid>.row
    {
        height:unset;
    }
    .sc-public-relations:before
    {
        height:45%;
    }
    .sc-public-relations .col-sm-4{max-width:50%;}
    .public-content{padding:20px;max-width:40%;}
    .sc-public-relations>.container-fluid .col-lg-4
    {
        position:relative;
        height:100px;
    }
}
@media only screen and (max-width:921px)
{
    
    .r-item-hover,.single-explore .r-item-hover
    {
        padding:32px 24px;
    } 
}
@media only screen and (max-width:767.98px)
{
    .sc-public-relations>.container-fluid .col-lg-4
    {
        height:unset;
    }
    .public-content
    {
        position: unset;
        max-width:calc(100% - 24px);
        margin:0px auto;
    }
    .sc-public-relations
    {
        min-height:unset;
    }
    .sc-public-relations:before
    {
        height:240px;
    }
    .sc-public-relations .container-fluid>.row{
        height:auto;
    }
    .sc-public-relations .col-sm-4{max-width:unset;}
   
    .bg-img{
        background:none !important;
    }
    .bg-img img{display:block !important;max-width:100%;object-fit:cover;}
    .sc-authentic .heading-title
    {
        gap:24px;
    }
    .sc-authentic .col-img{margin-top:24px;}
    .sc-our-partners .desc,
    .sc-our-partners .service-list
    {
        margin-top:24px !important;
    }
    .frm-inner
    {
        gap:1.5rem !important;
    }
}
@media only screen and (max-width:576px)
{
     .public-content
    {
        position:relative;
        max-width:100%;
    }
    .public-content:before{
        content:"";
        display:block;
        position:absolute;
        width:calc(100% + 3.5rem);
        height:100%;
        top:0px;
        left:-1.75rem;
        background:rgba(255, 250, 25, 1);
    }
    .public-content *{position:relative;z-index:1;}
    .public-relation-content .bg-img
    {
        width:calc(100% + 2rem);
        padding-left:0px;
        padding-right:0px;
        margin-left:-1rem;
    }
     .public-relation-content .bg-img img{
        max-width:calc(100% + 2rem);
     }
     .sc-authentic .pr-0
    {
        padding-right: 1.5rem !important;
    }
     .sc-authentic .row{margin-left:-1rem;margin-right:-1rem;}
    .sc-authentic .col-img
    {
        padding-right:0px !important;
    }
}