:root { 
    --as-black : #020202;
    --as-gray : #EAECF0;
    --as-gray-body : #98A2B3;
    --as-blue : #436DF8;
    --as-orenge : #ee8c53;
    --as-error : #F45757;
    --spacing-64: 3rem;
    --spacing-72: 3rem;
    --bs-body-bg:var(--as-black);
    --bs-body-color:var(--as-gray-body);
}

@media (min-width:992px){
    :root{
        --spacing-64: 4rem;
        --spacing-72: 4rem;
    }
}
@media (min-width:1680px){
    :root{
        --spacing-64: 6.4rem;
        --spacing-72: 7.2rem;
    }
}

/* header */
html.bg-header .as-header, html.nav-expanded .as-header { background-color: var(--as-black); }
.site-header { background-color: var(--as-black); }
.as-header-nav > li > a { color: var(--as-gray-body); }
.as-header-nav > li > a:not(.btn):hover,
.as-header-nav > li > a:not(.btn).open{ color: var(--as-orenge); }
.sub-menu::before { background-color: var(--bs-white); }
.sub-menu > li > a { color: var(--as-black); }
.sub-menu > li > a:hover { color: var(--as-orenge); }
.as-header-r > .btn.btn-light { --bs-btn-color:var(--as-gray-body); } 
.sub-menu > li > a:hover, .sub-menu > li > a.active { color: var(--as-orenge); }

@media (max-width: 1399.98px) {
    .as-header-m { background-color: var(--as-black);  }
}

.btn-light { 
    --bs-btn-color:var(--bs-white);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-bg:var(--as-gray);
    --bs-btn-hover-border-color:var(--as-gray);
    --bs-btn-active-color:var(--as-black);
    --bs-btn-active-border-color:var(--as-gray);
    --bs-btn-hover-color:var(--as-black);
    --bs-btn-disabled-color:var(--as-gray-body);
    -webkit-box-shadow : none !important;
            box-shadow : none !important;
}

.btn-primary {
    --bs-btn-color:var(--as-black);
    --bs-btn-bg: var(--as-gray);
    --bs-btn-border-color: var(--as-gray);
    --bs-btn-hover-color: var(--as-black);
    --bs-btn-hover-bg:var(--bs-white);
    --bs-btn-active-bg:var(--bs-white);
    --bs-btn-active-color:var(--as-black);
    --bs-btn-hover-border-color:var(--as-gray);
    --bs-btn-active-border-color:var(--as-gray);
    --bs-btn-disabled-bg:var(--bs-white);
    --bs-btn-disabled-color:var(--as-gray-body);
    -webkit-box-shadow : none !important;
            box-shadow : none !important;
}

/* 
.btn:first-child:active { color: var(--as-black); }
:not(.btn-check)+.btn:active { color: var(--as-black); } */
.btn-primary:hover .btn-icon,
.btn-primary:active .btn-icon,
.btn-primary:focus-visible .btn-icon { background-color: var(--as-black); color: var(--bs-white); } 

.btn-icon { color: var(--as-black); }

 /* footer */
.as-footer { background-color: var(--as-black); }
.as-footer-links > li > strong { color: var(--bs-white); }
.as-footer-links > li > a { color: var(--as-gray-body); }
.as-footer-l .text-a { color: var(--as-gray-body); }
.only-btn-icon { color: var(--as-blue); }
.only-btn-icon:hover,
.only-btn-icon:not(:hover):focus { color: var(--as-gray-body); }
.as-footer-copyright { color: var(--as-gray-body); }


.new-label { margin-left: 0.8rem; font-size: 1.2rem; color: var(--bs-white); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1.5; font-weight: 600; padding: 0.2rem 0.8rem; background-color: var(--as-blue); border-radius: 1.6rem; position: relative; z-index: -1; }
.as-footer-links > li > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.as-footer-links > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.as-footer-links > li > a:hover ,
.as-footer-links > li > a:focus-visible { color: var(--bs-white); }
.as-footer-links > li > a:not(:hover):focus { color: var(--bs-white); }
.as-footer-social > li > a:focus-visible { outline: 0.2rem solid var(--bs-white); }

/* Notification */
.as-header-notification { display: block; background-color: var(--bs-white); color: var(--as-black); }
.as-header-slider .text-a a { color: var(--as-black); }
.as-header-noti-button.yellow-btn { background-color: var(--as-black); color: var(--bs-white); }
.bs-slider-arrow { color: var(--as-black); }
.bs-notification-close { color: var(--as-black); }

/* Ai Form */
.ai-form-wrapper { max-width: 139.2rem; margin: 0 auto; }
.ai-form-wrapper .text-a { max-width: 88rem; margin: 0 auto; margin-bottom: 3rem; }
.ai-form-content { min-height: 54rem; padding: 2rem; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 78.6rem; margin: 0 auto; border-radius: 1.6rem; border: 0.1rem solid  rgba(255, 255, 255, 0.15);
background: var(--gradient-fill-frost, linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.05) 100%)); }
.ai-form-content::before { position: absolute; content: ""; background-image: url("../gfx/ai-form-glow.png"); background-size: contain; background-repeat: no-repeat; top: -15.6rem; left: -14.9rem; bottom: -3.4rem; right: -27.5rem; z-index: -1;  }
.ai-form-content .hbspt-form { width: 100%;  font-size: 1.4rem; font-weight: 500; line-height: 1.5;}
.ai-form-content .hbspt-form .hs-form-field { margin-bottom: 1.2rem; }
.ai-form-content .hbspt-form label { margin-bottom: 0.8rem; color: var(--bs-white); }
.ai-form-content .hbspt-form .hs-input { color: var(--bs-white); width: 100%; padding: 0 1.2rem; height: 4.8rem; border-radius: 1rem; border: 0.1rem solid rgba(255, 255, 255, 0.20); background-color: rgba(255, 255, 255, 0.10); }
.ai-form-content .hbspt-form .hs-input:focus-visible { outline:0.1rem solid var(--bs-white); -webkit-box-shadow:none; box-shadow:none; border-radius: 1rem !important; }
.ai-form-content .hbspt-form .hs-button { width: 100%; color: var(--as-black); background-color: var(--as-gray); font-size: 1.4rem; padding-inline: 1.55rem; padding-block: 1.5rem; border-radius: 20rem; border-width: 0.1rem; border-color: var(--as-gray); -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out; -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out }
.ai-form-content .hbspt-form .hs-button:hover,
.ai-form-content .hbspt-form .hs-button:active,
.ai-form-content .hbspt-form .hs-button:focus-visible{ background-color: var(--bs-white); border-color: var(--bs-white); border-width: 0.1rem; }
.ai-form-content .hbspt-form .hs-button:focus-visible { border-radius: 20rem !important; }
.ai-form-content .hbspt-form .hs-error-msgs { padding: 0; }
.ai-form-content .hbspt-form .hs-error-msgs li::before { display: none; }
.ai-form-content .hbspt-form .hs-error-msg { margin-bottom: 0; margin-top: 0.25rem; font-size: 1.2rem; color: var(--as-error); }
.ai-form-content .hbspt-form .hs-form-required { color: var(--as-error); }
.ai-form-content .hbspt-form .hs-input.invalid.error { border-color: var(--as-error); }
.ai-form-content .hbspt-form .hs-main-font-element { color: var(--as-error); }
.ai-form-content .hbspt-form input:-webkit-autofill { background-color: rgba(255, 255, 255, 0.10) !important;  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.10) inset !important;  -webkit-text-fill-color: white !important;  -webkit-transition: background-color 9999s ease-in-out 0s;  transition: background-color 9999s ease-in-out 0s; }
.ai-form-content .hbspt-form .submitted-message { text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 40vh; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: var(--bs-white); font-weight: 600; font-size: 2rem; line-height: 1.4; }
.ai-form-content .hbspt-form .inputs-list {padding-left: 0;}
.ai-form-content .hbspt-form .inputs-list > li::before {display: none;}
.ai-form-content .hbspt-form .hs-form-booleancheckbox .hs-input {width: 2.2rem; height: 2.2rem;}
.ai-form-content .hbspt-form .hs-form-booleancheckbox-display {display: block;}
.ai-form-content .hbspt-form .hs-form-booleancheckbox-display > span {margin-left: 28px;}
.ai-form-content .hbspt-form .hs-dependent-field {margin-top: var(--as-spacer-24);}
.ai-form-content .hbspt-form .hs-submit {margin-top: var(--as-spacer-24);}


@media (min-width:768px){
    .ai-form-content { padding: 3.2rem; }
    .ai-form-content .hbspt-form { font-size: 1.6rem; }
    .ai-form-content .hbspt-form .hs-form-field { margin-bottom: 2.4rem; }
    .ai-form-content .hbspt-form .hs-button { font-size: 1.6rem; }
    .ai-form-content .hbspt-form .hs-error-msg { font-size: 1.4rem; }
    .ai-form-content .hbspt-form .submitted-message { font-size: 2.4rem; }
    .ai-form-content { min-height: 63.8rem; }
}

@media (min-width:992px){
    .ai-form-wrapper .text-a { margin-bottom: 6.4rem; } 
    .ai-form-content { padding: 3.2rem; }
 }
 
@media (min-width:1200px){ 
    .ai-form-content .hbspt-form .submitted-message { font-size: 2.6rem; }
}

/* Bring Ai */
.bring-ai-wrapper {position: relative;  padding: var(--spacing-64) var(--spacing-72);  border-radius: 2rem; border: 0.1rem solid var(--gradient-border-frost, rgba(255, 255, 255, 0.15));  background: var(--gradient-fill-charcoal, linear-gradient(135deg, #15161E 0.16%, #020202 100.14%));}
.bring-ai-wrapper::before { position: absolute; content: ""; border-radius: 20px;
opacity: 0.5; background: -o-linear-gradient(315deg, #ECAC57 0.16%, #F44B4B 33.16%, #E768E6 66.15%, #6B21EF 100.14%); background: linear-gradient(135deg, #ECAC57 0.16%, #F44B4B 33.16%, #E768E6 66.15%, #6B21EF 100.14%);
-webkit-filter: blur(5rem);
        filter: blur(5rem); top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.bring-ai-thumb { --bs-aspect-ratio: 92.99242424242424%; max-width: 52.8rem; margin: 0 auto 3rem auto; display: block;}
.bring-ai-thumb img {  -o-object-position: bottom center;  object-position: bottom center; }
.bring-ai-row { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.bring-ai-col-l .text-a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
.bring-ai-col-r { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end;}
.bring-ai-thumb-wrapper { margin-top: calc(var(--spacing-64) * -4); width: 100%; max-width: 52.8rem;}
@media (min-width:992px){ 
    .bring-ai-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  }
    .bring-ai-thumb { margin:0 }
    .bring-ai-col-l .text-a { text-align: left; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
    .bring-ai-col-r { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
    .bring-ai-thumb-wrapper { margin-bottom: calc(var(--spacing-64) * -1);  -webkit-box-pack: end;  -ms-flex-pack: end;  justify-content: end; }
}

@media (min-width:1200px){
    .bring-ai-thumb-wrapper { margin-top: calc(var(--spacing-64) * -5);  }
 }

@media (min-width:1680px){
    .h2 { font-size: 4.8rem; font-weight: 600; line-height: 1.25; }
    .bring-ai-thumb-wrapper { margin-bottom: calc(var(--spacing-64) * -1) ; margin-top: calc(calc(var( --spacing-72) + 16.3rem) * -1); }
}

/* other css */
.layout > .as-section.as-sparx-intro .as-section-inner { padding-top: 10rem; }
.text-gradient { background: -o-linear-gradient(left, #ECAC57 0%, #F44B4B 100%); background: -webkit-gradient(linear, left top, right top, from(#ECAC57), to(#F44B4B)); background: linear-gradient(90deg, #ECAC57 0%, #F44B4B 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.as-text-a-white .h2 { color: var(--bs-white); font-weight: 600; }
.as-text-a-white .h3 { color: var(--bs-white); font-weight: 600; }
.as-text-a-white .as-desc { color: var(--bs-body-color); }
.as-sparx-intro .as-desc { margin-bottom: 3.2rem; }
.as-sparx-intro-row-a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.as-intro-a-gfx { --bs-aspect-ratio: 109.7966728280961%; max-width: 54.1rem; }
.as-sparx-intro-row-a .text-a { padding: 4rem 0; }
.as-intro-b-gfx { --bs-aspect-ratio: 67.68092105263158%; max-width: 100%; z-index: 11; }
.as-intro-glow-bg { width: 100%; max-width: 114rem; --bs-aspect-ratio: 63.15789473684211%; top: -22.69736842105263%; right: -18.42105263157895%; position: absolute; opacity: 0.8; pointer-events: none; display: block; }
.as-intro-glow-bg::before { width: 100%; height: 100%; background-image: url("../gfx/as-glow-bg.png"); background-repeat: no-repeat; background-position: 0 0; background-size: contain; }
.as-sparx-intro-row-b { position: relative; }

@media (max-width: 767px) {
    .as-sparx-intro-row-a { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
    .as-intro-a-gfx { max-width: 34.1rem; margin: 0 auto; }
}

@media (min-width: 1920px) {
    .as-intro-glow-bg { top: -23.3755%; right: -16.5%; }
}

.as-sparx-info-row-a { margin-bottom: 6.4rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.as-sparx-info-box { position: relative; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none !important; color: inherit !important; border-radius: 1.6rem;background-color:#3c3c3c;-webkit-transition: all 0.15s ease-in-out;-o-transition: all 0.15s ease-in-out;transition: all 0.15s ease-in-out; padding: 1px; }
.as-sparx-info-box-glow { top: -13.54166666666667%; right: -15.88541666666667%; bottom: -6.770833333333333%; left: -20.3125%; position: absolute; display: block; pointer-events: none; opacity: 0; visibility: visible; -webkit-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.as-sparx-info-box-glow.contain img { opacity: 0.5; -o-object-fit: contain; object-fit: contain;}
.as-sparx-info-box-in { padding: 2rem; position: relative; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; border-radius: 1.6rem; background: #141414;  }
.as-sparx-info-box-icon { margin-bottom: 2.4rem; width: 4rem; display: block; }
.as-sparx-info-box-content { position: relative; z-index: 2; }
.as-sparx-info-box-in .text-a .h3 { margin-bottom: 0.8rem; }
.as-sparx-info-box:hover,
.as-sparx-info-box:focus { background: -o-linear-gradient(left,rgba(236, 172, 87, 1),rgba(244, 75, 75, 1),rgba(231, 104, 230, 1),rgba(107, 33, 239, 1)); background: -webkit-gradient(linear,left top, right top,from(rgba(236, 172, 87, 1)),color-stop(rgba(244, 75, 75, 1)),color-stop(rgba(231, 104, 230, 1)),to(rgba(107, 33, 239, 1))); background: linear-gradient(90deg,rgba(236, 172, 87, 1),rgba(244, 75, 75, 1),rgba(231, 104, 230, 1),rgba(107, 33, 239, 1)); border-radius: 1.6rem !important; outline: none !important;-webkit-box-shadow: none !important;box-shadow: none !important; }
.as-sparx-info-box:hover .as-sparx-info-box-glow,
.as-sparx-info-box:focus .as-sparx-info-box-glow { opacity: 1; visibility: visible; border-radius: 1.6rem !important; outline: none !important;-webkit-box-shadow: none !important;box-shadow: none !important; }

@media (max-width: 767px) {
    .as-sparx-info-row-a > .col-12:first-child { margin-bottom: 2rem; }
}

@media (min-width: 768px) {
    .as-sparx-info-box-in { padding: 2.4rem; }
}

@media (min-width: 1200px) {
    .as-sparx-info-box-in { padding: 3.2rem; }
}

.as-sparx-product-gfx-wrap { position: relative; }
.as-sparx-product-gfx-wrap { margin-bottom: 4rem; }
.as-sparx-product-gfx { --bs-aspect-ratio: 55.73770491803279%; max-width: 100%; display: block; }
.as-sparx-product-gfx::after { top: -7rem; right: -7.5rem; bottom: -7rem; left: -7.5rem; position: absolute; pointer-events: none; background-image: url("../gfx/as-glow-bg.png"); background-repeat: no-repeat; background-position: 0 0; background-size: contain; content: ''; display: block; }
.sparx-list-a ul { padding: 0; margin: 0; list-style: none; display: block; }
.sparx-list-a ul li { padding: 0 0 0 3rem; margin: 0 0 1.6rem 0; list-style: none; display: block; }
.sparx-list-a ul li::before { width: 2rem; height: 2rem; top: 0.6rem; left: 0; position: absolute; background-color: transparent; background-image: url("../gfx/as-sparx-list-icon.svg"); background-repeat: no-repeat; background-position: 0 0; background-size: contain; content: ''; display: block; }


@media (min-width: 992px) {
    .as-sparx-product-row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .as-sparx-product-group .as-sparx-product:nth-child(odd) .as-sparx-product-row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
    .as-sparx-product-gfx-wrap { margin-bottom: 0; }
}

@media (min-width: 1200px) {
    .as-sparx-product-row { --bs-gutter-x: 6.4rem; }
}

.as-our-partners.sparx-partners {padding-top: 0; padding-bottom: 0;}
.as-our-partners.sparx-partners .as-section-inner {padding-top: 0; padding-bottom: 0;}
.as-our-partners.sparx-partners .as-partners {background-color: transparent; box-shadow: none; position: relative;}
.as-our-partners.sparx-partners .as-partners-thumb { height: 4rem;}
.as-our-partners.sparx-partners .as-partners::before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 10rem; height: 100%; pointer-events: none; background: linear-gradient(270deg,rgba(2, 2, 2, 0) 0%, rgba(2, 2, 2, 1) 80%); z-index: 2;}
.as-our-partners.sparx-partners .as-partners::after {display: block; content: ''; position: absolute; top: 0; right: 0; width: 10rem; height: 100%; pointer-events: none; background: linear-gradient(80deg,rgba(2, 2, 2, 0) 0%, rgba(2, 2, 2, 1) 80%); z-index: 2;}

@media (min-width: 768px) {
    .as-our-partners.sparx-partners .as-partners::before,
    .as-our-partners.sparx-partners .as-partners::after { width: 20rem; }
}


.as-cst-partner-head { margin-bottom: var(--spacing-64); }
.as-cst-partner-head-row  { display: flex; align-items: center; flex-wrap: wrap; }
.as-cst-partner-head-l { width: 100%; margin-bottom: 2rem; }
.as-cst-partner-head-r { width: 100%; }
.as-cst-partner-slider { overflow: visible; }
.as-cst-partner-slider-wrap { position: relative; }


@media (min-width: 768px) {
    .as-cst-partner-slider-wrap::before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 8rem; height: 100%; pointer-events: none; background: linear-gradient(270deg,rgba(2, 2, 2, 0) 0%, rgba(2, 2, 2, 1) 80%); z-index: 2;}
    .as-cst-partner-slider-wrap::after {display: block; content: ''; position: absolute; top: 0; right: 0; width: 8rem; height: 100%; pointer-events: none; background: linear-gradient(270deg,rgba(2, 2, 2, 0.95) 25%, rgba(2, 2, 2, 0) 97%); z-index: 2;}
}
.as-cst-partner-slider .swiper-slide { height: auto; display: flex; }
.as-cst-partner-box { align-self: stretch; border-radius: 1.6rem; border: 1px solid rgba(255, 255, 255, 0.15); background: linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.05) 100%); padding: 1.6rem; display: flex; }
.as-cst-partner-box-row { display: flex; flex-wrap: wrap; margin: 0 -1.2rem; flex-direction: column; }
.as-cst-partner-box-l { width: 100%; padding: 0 1.2rem; align-self: flex-start; }
.as-cst-partner-box-r { padding: 0 1.2rem; width: 100%; flex: 1 1 auto; }
.as-cst-partner-box-content { padding: 2rem 0 0 0; height: 100%; display: flex; flex-direction: column; }
.as-cst-partner-thumb-ui { background-image: linear-gradient(210deg, rgba(236, 172, 87, 1) 0%, rgba(244, 75, 75, 1) 45%, rgba(231, 104, 230, 1) 102%, rgba(107, 33, 239, 0) 100%); padding: 0.1rem; border-radius: 1rem; }
.as-cst-partner-thumb-ui .ratio { background: #292929; border-radius: 1rem; overflow: hidden; }
.as-cst-partner-admin { z-index: 1; padding: 1.6rem; display: flex; align-items: flex-start; flex-direction: column; justify-content: flex-end; color: var(--bs-white); }
.as-cst-partner-admin > span { display: block; }
.as-cst-partner-logo { margin-bottom: var(--as-spacer-20); }
.as-cst-partner-box-content .text-a { margin-top: auto; }
.as-cst-partner-box-content .text-a > * { margin-bottom: var(--as-spacer-20); }
.as-cst-partner-logo > img { display: block; width: auto; max-width: 100%; object-fit: contain; height: 4rem; }
.as-cst-partner-slider-control { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; margin: 0 -1.2rem; }
.as-cst-partner-slider-control .swiper-button-arrow { margin: 0 1.2rem; position: static; flex-shrink: 0; width: 4.8rem; height: 4.8rem; border-radius: 50%; border: none; outline: none; color: #020202; font-size: 4rem; background-color: #EAECF0; }
.as-cst-partner-slider-control .swiper-button-arrow:hover,
.as-cst-partner-slider-control .swiper-button-arrow:focus { background-color: #fff; }
.as-cst-partner-slider-control .swiper-button-arrow.swiper-button-disabled { opacity: 0.5; }

.as-cst-partner-box-content .btn-link {
    --bs-btn-color: #98A2B3;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: #98A2B3;
    --bs-btn-focus-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-underline-offset: 0.5rem;
    --bs-btn-padding-y: 0.4rem;
    --bs-btn-padding-x: 0;
}

@media (min-width: 768px) { 
    .as-cst-partner-head-l { flex: 1 1 auto; width: 1%; margin-right: 2rem; margin-bottom: 0; }
    .as-cst-partner-head-r { width: auto; flex-shrink: 0; }
    .as-cst-partner-box-row { flex-direction: row; }
    .as-cst-partner-box-l { width: 44.85981308411215%; flex: 0 0 44.85981308411215%; max-width: 44.85981308411215%; }
    .as-cst-partner-box-r { width: 55.14018691588785%; flex: 0 0 55.14018691588785%; max-width: 55.14018691588785%; }
    .as-cst-partner-box-content { padding: 0; }
    .as-cst-partner-box-content .text-a { font-size: 1.8rem; }
}

@media (min-width: 992px) {
    .as-cst-partner-box-content { padding: 2rem 2.4rem; }
    .as-cst-partner-admin { padding: 2rem 2.4rem; }
    .as-cst-partner-box-content .text-a { font-size: 2rem; }
}