.elementor-1963 .elementor-element.elementor-element-81c4928{--display:flex;--min-height:63px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1963 .elementor-element.elementor-element-397f1b3 > .elementor-widget-container{margin:-76px -60px 050px -60px;}.elementor-1963 .elementor-element.elementor-element-70c8b58{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1963 .elementor-element.elementor-element-70c8b58.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1963 .elementor-element.elementor-element-817ee6d{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1963 .elementor-element.elementor-element-ce70fe0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1963 .elementor-element.elementor-element-a0b228f{--display:flex;--min-height:63px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1963 .elementor-element.elementor-element-a0bc855 > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-1963 .elementor-element.elementor-element-009f9cc{--display:flex;--min-height:63px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1963 .elementor-element.elementor-element-29c6bdc > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-1963 .elementor-element.elementor-element-1d8c595{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1963 .elementor-element.elementor-element-eac91a8 > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-1963 .elementor-element.elementor-element-8a144aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1963 .elementor-element.elementor-element-e7a3e20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1963 .elementor-element.elementor-element-e7a3e20:not(.elementor-motion-effects-element-type-background), .elementor-1963 .elementor-element.elementor-element-e7a3e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(70deg, #FFFFFF 3%, #FFFFFF 54%);}.elementor-1963 .elementor-element.elementor-element-b1987ca > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-1963 .elementor-element.elementor-element-c7b30e9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1963 .elementor-element.elementor-element-c7b30e9 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-1963 .elementor-element.elementor-element-c7b30e9 .elementor-button{font-size:15px;line-height:16px;letter-spacing:0px;word-spacing:0px;text-shadow:1px 1px 0px rgba(0,0,0,0.3);}@media(max-width:1024px){.elementor-1963 .elementor-element.elementor-element-c7b30e9 .elementor-button{font-size:9px;}}@media(max-width:767px){.elementor-1963 .elementor-element.elementor-element-81c4928{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1963 .elementor-element.elementor-element-397f1b3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1963 .elementor-element.elementor-element-817ee6d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1963 .elementor-element.elementor-element-a0bc855 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1963 .elementor-element.elementor-element-29c6bdc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1963 .elementor-element.elementor-element-eac91a8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1963 .elementor-element.elementor-element-e7a3e20{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1963 .elementor-element.elementor-element-b1987ca > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1963 .elementor-element.elementor-element-70c8b58{--content-width:1600px;}.elementor-1963 .elementor-element.elementor-element-817ee6d{--content-width:1600px;}.elementor-1963 .elementor-element.elementor-element-009f9cc{--content-width:1140px;}}/* Start custom CSS for html, class: .elementor-element-397f1b3 *//* =========================
   ITSVIRATIVE HERO
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.itsv-hero{
    width:100%;
    background:#fff;
    overflow:hidden;
    font-family:Poppins,sans-serif;
    padding:60px 25px;
}

.itsv-container{
    width:100%;
    max-width:1350px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.itsv-left{
    flex:1;
    min-width:320px;
    z-index:2;
}

.itsv-right{
    flex:1;
    position:relative;
}

.itsv-right img{
    width:100%;
    display:block;
    border-radius:28px;
    object-fit:cover;
    box-shadow:0 25px 60px rgba(0,0,0,.15);
}

/* Blur Putih */

.blur{
    position:absolute;
    left:-120px;
    top:0;
    width:280px;
    height:100%;
    background:linear-gradient(to right,#fff 15%,rgba(255,255,255,.9),rgba(255,255,255,0));
    pointer-events:none;
}

/* Badge */

.itsv-badge{
    display:inline-block;
    padding:10px 22px;
    background:#6f46ef;
    color:#fff;
    border-radius:12px;
    font-size:14px;
    font-weight:700;
    margin-bottom:25px;
}

/* Heading */

.itsv-left h1{
    font-size:44px;
    line-height:1.12;
    font-weight:800;
    color:#222;
}

.itsv-left h1 span{
    color:#6f46ef;
}

.itsv-left p{
    margin-top:25px;
    color:#666;
    font-size:14px;
    line-height:1.8;
    max-width:620px;
}

/* Button */

.itsv-btns{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
}

.btn-primary,
.btn-outline{
    min-width:100px;
    text-align:center;
    text-decoration:none;
    border-radius:12px;
    font-weight:500;
    padding:3px 8px;
    transition:.3s;
}

.btn-primary{
    background:#6f46ef;
    color:white;
}

.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(111,70,239,.3);
}

.btn-outline{
    border:2px solid #6f46ef;
    color:#6f46ef;
}

.btn-outline:hover{
    background:#6f46ef;
    color:#fff;
}

/* Statistik */

.itsv-info{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:20px;
}

.info{
    display:flex;
    gap:10px;
    align-items:center;
}

.info b{
    display:block;
    font-size:17px;
}

.info span{
    font-size:13px;
    color:#777;
}

/* Floating Card */

.floating-card{
    position:absolute;
    right:0px;
    bottom:10px;

    display:flex;
    align-items:center;
    gap:15px;

    padding:10px 19px;

    background:linear-gradient(90deg,#7b50f8,#512cb6);

    color:#fff;

    border-radius:22px;

    box-shadow:0 25px 50px rgba(0,0,0,.25);
}

.star{

    width:58px;

    height:58px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.18);

    font-size:28px;

}

/*==========================
 LAPTOP
==========================*/

@media(max-width:1200px){

.itsv-left h1{

font-size:52px;

}

.itsv-left p{

font-size:18px;

}

}

/*==========================
 TABLET
==========================*/

@media(max-width:992px){

.itsv-hero{

padding:50px 20px;

}

.itsv-container{

flex-direction:column;

gap:40px;

}

.itsv-left{

order:2;

text-align:center;

}

.itsv-right{

order:1;

width:100%;

}

.itsv-right img{

max-height:520px;

object-fit:cover;

}

.blur{

display:none;

}

.itsv-left h1{

font-size:46px;

}

.itsv-left p{

margin:auto;

margin-top:20px;

font-size:18px;

}

.itsv-btns{

justify-content:center;

}

.itsv-info{

grid-template-columns:repeat(2,1fr);

margin-top:45px;

}

.floating-card{

position:absolute;

bottom:15px;

right:15px;

transform:scale(.9);

}

}

/*==========================
 MOBILE
==========================*/

@media(max-width:767px){

.itsv-hero{

padding:40px 18px;

}

.itsv-left h1{

font-size:34px;

}

.itsv-left p{

font-size:16px;

line-height:1.7;

}

.itsv-btns{

flex-direction:column;

}

.btn-primary,
.btn-outline{

width:100%;

}

.itsv-info{

grid-template-columns:1fr;

gap:18px;

text-align:left;

}

.floating-card{

position:relative;

margin-top:20px;

right:auto;

bottom:auto;

width:100%;

justify-content:center;

transform:none;

}

.star{

width:52px;

height:52px;

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f517d2e *//* ==========================================
   ITSVIRATIVE TESTIMONIAL
   PART 2 - CSS
========================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.its-testimonial-section{
    position:relative;
    width:100%;
    max-width:1250px;
    margin:auto;
    padding:70px 20px;
    font-family:'Poppins',sans-serif;
    overflow:hidden;
}

/* ========= Glow Background ========= */

.its-testimonial-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:radial-gradient(circle,
        rgba(110,92,255,.16),
        transparent 72%);
    top:-180px;
    left:-120px;
    animation:itsGlow1 15s linear infinite;
    z-index:-2;
}

.its-testimonial-section::after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    background:radial-gradient(circle,
        rgba(46,204,255,.14),
        transparent 72%);
    bottom:-220px;
    right:-120px;
    animation:itsGlow2 18s linear infinite;
    z-index:-2;
}

@keyframes itsGlow1{

0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}

}

@keyframes itsGlow2{

0%{transform:rotate(360deg);}
100%{transform:rotate(0deg);}

}

/* ========= TITLE ========= */

.its-title{
    text-align:center;
    margin-bottom:45px;
}

.its-subtitle{

    display:inline-block;

    padding:8px 18px;

    border-radius:40px;

    background:rgba(110,92,255,.08);

    color:#6A5CFF;

    font-size:14px;

    font-weight:700;

    letter-spacing:.4px;

    margin-bottom:18px;

}

.its-title h2{

    font-size:clamp(32px,4vw,52px);

    font-weight:800;

    color:#16244A;

    line-height:1.2;

}

.its-title h2 span{

    background:linear-gradient(
    90deg,
    #7158FF,
    #A33DFF,
    #36CFFF);

    background-size:220%;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:textGradient 8s linear infinite;

}

@keyframes textGradient{

0%{background-position:0%;}

100%{background-position:220%;}

}

.its-title p{

    margin:18px auto 0;

    max-width:760px;

    color:#667085;

    line-height:1.8;

    font-size:17px;

}

/* ========= SLIDER ========= */

.its-slider-wrapper{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:22px;

    position:relative;

}

.its-slider{

    width:100%;

    overflow:hidden;

    position:relative;

}

/* ========= CARD ========= */

.its-card{

    display:none;

    align-items:center;

    gap:38px;

    background:rgba(255,255,255,.72);

    backdrop-filter:blur(20px);

    -webkit-backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.5);

    border-radius:28px;

    padding:42px;

    box-shadow:

    0 18px 60px rgba(27,38,80,.08),

    0 0 40px rgba(108,92,255,.05);

    animation:cardFade .6s ease;

}

.its-card.active{

    display:flex;

}

@keyframes cardFade{

from{

opacity:0;

transform:translateY(20px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/* ========= PHOTO ========= */

.its-photo{

    flex:0 0 150px;

}

.its-photo img{

    width:150px;

    height:150px;

    object-fit:cover;

    border-radius:50%;

    border:5px solid #fff;

    box-shadow:

    0 12px 30px rgba(0,0,0,.10),

    0 0 28px rgba(106,92,255,.25);

    transition:.35s;

}

.its-card:hover .its-photo img{

    transform:scale(1.05);

    box-shadow:

    0 18px 40px rgba(0,0,0,.15),

    0 0 40px rgba(74,196,255,.35);

}

/* ========= CONTENT ========= */

.its-content{

    flex:1;

}

.its-quote{

    font-size:20px;

    line-height:1.9;

    color:#394150;

    font-weight:400;

    margin-bottom:30px;

    position:relative;

}

.its-quote::before{

content:"❝";

position:absolute;

left:-18px;

top:-18px;

font-size:55px;

color:rgba(107,92,255,.15);

font-weight:800;

}

.its-name{

    font-size:24px;

    font-weight:700;

    color:#182C5B;

}

.its-role{

    margin-top:8px;

    color:#6B7280;

    font-size:15px;

    font-weight:500;

}

/* ========= BUTTON ========= */

.its-arrow{

    width:58px;

    height:58px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    background:rgba(255,255,255,.78);

    backdrop-filter:blur(15px);

    color:#2D3560;

    font-size:26px;

    transition:.3s;

    box-shadow:

    0 8px 22px rgba(0,0,0,.08);

}

.its-arrow:hover{

    transform:translateY(-3px);

    background:linear-gradient(
    135deg,
    #6C5CFF,
    #36CFFF);

    color:#fff;

    box-shadow:

    0 15px 35px rgba(106,92,255,.28);

}

/* ========= DOT ========= */

.its-dots{

    display:flex;

    justify-content:center;

    gap:10px;

    margin-top:28px;

}

.dot{

    width:11px;

    height:11px;

    border-radius:50%;

    background:#CBD5E1;

    transition:.35s;

    cursor:pointer;

}

.dot.active{

    width:34px;

    border-radius:30px;

    background:linear-gradient(
    90deg,
    #6C5CFF,
    #36CFFF);

    box-shadow:

    0 0 16px rgba(106,92,255,.4);

}

/* ========= HOVER ========= */

.its-card{

transition:.35s;

}

.its-card:hover{

transform:translateY(-6px);

}

/* ========= TABLET ========= */

@media(max-width:991px){

.its-card{

flex-direction:column;

text-align:center;

padding:36px;

gap:24px;

}

.its-photo{

flex:none;

}

.its-quote::before{

display:none;

}

.its-quote{

font-size:18px;

}

.its-name{

font-size:22px;

}

}

/* ========= MOBILE ========= */

@media(max-width:768px){

.its-testimonial-section{

padding:50px 16px;

}

.its-title h2{

font-size:30px;

}

.its-title p{

font-size:15px;

line-height:1.8;

}

.its-slider-wrapper{

gap:12px;

}

.its-card{

padding:26px;

border-radius:22px;

}

.its-photo img{

width:110px;

height:110px;

}

.its-quote{

font-size:16px;

line-height:1.8;

}

.its-name{

font-size:20px;

}

.its-role{

font-size:14px;

}

.its-arrow{

width:44px;

height:44px;

font-size:20px;

}

}

/* ========= SMALL MOBILE ========= */

@media(max-width:480px){

.its-slider-wrapper{

flex-direction:column;

}

.its-arrow{

position:absolute;

top:50%;

transform:translateY(-50%);

z-index:5;

}

.prev{

left:-4px;

}

.next{

right:-4px;

}

.its-card{

padding:22px 18px;

}

.its-photo img{

width:90px;

height:90px;

}

.its-quote{

font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7a3e20 *//* FULL WIDTH */
.elementor-1963 .elementor-element.elementor-element-e7a3e20{
    width:100vw;
    max-width:100vw;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    box-sizing:border-box;
    overflow:hidden;
}

/* Desktop */
@media (min-width:1025px){
    .elementor-1963 .elementor-element.elementor-element-e7a3e20{
        padding:80px 120px;
    }
}

/* Tablet */
@media (min-width:768px) and (max-width:1024px){
    .elementor-1963 .elementor-element.elementor-element-e7a3e20{
        padding:60px 50px;
    }
}

/* Mobile */
@media (max-width:767px){
    .elementor-1963 .elementor-element.elementor-element-e7a3e20{
        padding:40px 20px;
    }
}/* End custom CSS */