@charset "utf-8";

:root {
    /* Base surfaces */
    --color-bg:#ffffff;
    --color-surface:var(--color-bg);
    --color-surface-soft:#f4f4f4;
    --color-surface-muted:#f8f8fc;
    --color-surface-warm:#fff8ed;
    --color-line:#d9e2f1;
    --color-line-warm:#ffd7a8;
    --color-line-positive:#21c500;

    /* RGB sources */
    --rgb-white:255,255,255;
    --rgb-text:17,24,39;
    --rgb-brand:237,28,36;
    --rgb-blue:54,125,255;

    /* Typography */
    --color-heading:#111827;
    --color-text:#333333;
    --color-text-muted:#333333;
    --color-text-inverse:var(--color-bg);
    --color-text-light:#e5e7eb;
    --color-black:#000000;

    --text-12:12px;
    --text-13:13px;
    --text-14:14px;
    --text-15:clamp(14px,1.4vw,15px);
    --text-16:clamp(14px,1.5vw,16px);
    --text-18:clamp(15px,1.7vw,18px);
    --text-20:clamp(16px,1.9vw,20px);
    --text-22:clamp(18px,2vw,22px);
    --text-24:clamp(20px,2.2vw,24px);

    --text-28:clamp(22px,2.6vw,28px);
    --text-32:clamp(24px,3vw,32px);
    --text-36:clamp(26px,3.3vw,36px);
    --text-40:clamp(28px,3.6vw,40px);
    --text-44:clamp(30px,3.6vw,44px);
    --text-48:clamp(32px,4.2vw,48px);
    --text-56:clamp(36px,5vw,56px);

    /* Brand and links */
    --color-c:#ed1c24;
    --color-link:#0060ff;
    --color-link-hover:var(--color-c);
    --color-purple:#9c21e8;
    --color-orange:#f43f1f;

    /* Actions */
    --color-button-primary:#367dff;
    --color-button-primary-deep:#2c5dfd;
    --color-button-primary-hover:#1942c8;
    --color-button-dark:var(--color-heading);
    --color-button-green:#25b723;
    --button-radius:8px;
    --button-sm-min-height:40px;
    --button-sm-padding:8px 16px;
    --button-sm-font-size:0.9375rem;
    --button-md-min-height:50px;
    --button-md-padding:12px 24px;
    --button-md-font-size:1rem;
    --button-lg-min-height:60px;
    --button-lg-padding:17px 28px;
    --button-lg-font-size:1.25rem;

    /* Gradients */
    --gradient-text-ai:linear-gradient(90deg, rgba(255,64,64,1) 15%, #da47ff 41%, rgba(48,155,255,1) 67%, rgba(0,98,255,1) 90%);
    --gradient-text-home-highlight:var(--gradient-text-ai);
    --gradient-button-blue:linear-gradient(135deg, var(--color-button-primary) 50%, var(--color-button-primary-deep) 100%);
    --gradient-button-green:linear-gradient(135deg, #7bd84c 0%, var(--color-button-green) 100%);

    /* Spacing */
    --space-2xs:4px;
    --space-xs:6px;
    --space-sm:8px;
    --space-md:10px;
    --space-lg:15px;
    --space-xl:20px;
    --space-grid:16px;
    --space-grid-mobile:16px;

    /* Radius */
    --radius-xs:4px;
    --radius-sm:6px;
    --radius-md:8px;
    --radius-lg:12px;
    --radius-pill:999px;

    /* Controls */
    --control-height-sm:36px;
    --control-height-md:40px;
    --control-height-lg:44px;
    --header-mobile-height:50px;

    /* Shadows */
    --shadow-none:none;
    --shadow-sm:0 2px 6px rgba(var(--rgb-text),0.08);
    --shadow-md:0 8px 18px rgba(var(--rgb-text),0.12);

    /* Layout */
    --bdc-container-max:1440px;
    --bdc-container-narrow-max:1200px;
    --bdc-container-gutter: clamp(15px, calc(15px + ((100vw - 991px) * 105 / 449)), 120px);
    --bdc-container-width: min(calc(100% - var(--bdc-container-gutter) - var(--bdc-container-gutter)), var(--bdc-container-max));
    --bdc-container-narrow-width: min(calc(100% - var(--bdc-container-gutter) - var(--bdc-container-gutter)), var(--bdc-container-narrow-max));
}

.bdc-home-page .hero h1 .ai,
.bdc-home-page .bdc-scenario-section .bdc-section-head .bdc-title-gradient {
    background:var(--gradient-text-home-highlight) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    color:transparent !important;
}


.page-header {
    padding-bottom:10px;
    margin: 0 0 0.7em 0;
    border-bottom: 1px solid #ddd;
}
.highlight {
    padding:1.25rem;
    margin-top:1rem !important;
    margin-bottom:1rem !important;
    background: var(--color-surface-muted);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
}
.highlight-y {
    padding: 1.25rem;
    margin-top:1rem !important;
    margin-bottom:1rem !important;
    background: linear-gradient(135deg, var(--color-surface-warm) 0%, var(--color-bg) 100%);
    border: 1px solid var(--color-line-warm);
    border-radius: var(--radius-md);
}
.highlight-g {
    padding: 1.25rem;
    margin-top:1rem !important;
    margin-bottom:1rem !important;
    background: var(--color-bg);
    border: 1px solid var(--color-line-positive);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}
.highlight-w {
    padding: 1.25rem;
    margin-top:1rem !important;
    margin-bottom:1rem !important;
    background: var(--color-bg);
    border:0;
    border-radius: var(--radius-md);
}

/* Common design tokens and base components */

/* css reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, button,
cite, code,del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure,
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;  
	padding:0;
	border:0; 
	font-size:100%; 
	background:none;
}

* { 
    margin:0; 
    padding:0; 
    box-sizing:border-box;  
}
html { 
    -ms-text-size-adjust:100%; 
    -webkit-text-size-adjust:100%; 
    overflow-y:scroll;
    scrollbar-gutter:stable;
}
body {
    font-family:Meiryo,Arial,Verdana,Tahoma,sans-serif;
    font-size:0.938rem;   
    color:var(--color-text);
    line-height:1.6;
    background:var(--color-bg);
    font-weight:500;
}

h1, h2, h3, h4, h5, h6 { line-height:1.4; color:var(--color-heading); font-weight:600; }
h2, h3, h4, h5, h6 { margin-top:1.875rem; margin-bottom:1rem; }

hr {display:none;}
table { border-collapse:collapse; border-spacing:0; }
label { font-weight:500; }
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
button { cursor:pointer; margin:0; padding:0; }
input, textarea, select, form, input { margin:0; font-family:inherit; font-size:inherit; font-weight:inherit; }
a:link, a:visited {text-decoration:none;}
a:hover {text-decoration:none;}
/*
input:focus, textarea:focus, select:focus, button:focus { outline: none !important; }
.selected a, a:active, a:focus { outline:none !important; }
*/
legend { display:none; }
.tl { text-align:left; }
.tc { text-align:center; }
.tr { text-align:right; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.line-break { display:block; }
.grid,
.grid-2,
.grid-3,
.grid-4 {
    display:grid;
    gap:var(--space-grid);
}
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gap-0 { --space-grid:0; }
@media screen and (max-width:991px) {
    .grid-3,
    .grid-4 {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media screen and (max-width:767px) {
    .grid-2,
    .grid-3,
    .grid-4 {
        grid-template-columns:1fr;
        gap:var(--space-grid-mobile);
    }
}
.t12 { font-size:var(--text-12) !important; }
.t13 { font-size:var(--text-13) !important; }
.t14 { font-size:var(--text-14) !important; }
.t15 { font-size:var(--text-15) !important; }
.t16 { font-size:var(--text-16) !important; }
.t18 { font-size:var(--text-18) !important; }
.t20 { font-size:var(--text-20) !important; }
.t22 { font-size:var(--text-22) !important; }
.t24 { font-size:var(--text-24) !important; }
.t28 { font-size:var(--text-28) !important; }
.t32 { font-size:var(--text-32) !important; }
.t36 { font-size:var(--text-36) !important; }
.t40 { font-size:var(--text-40) !important; }
.t44 { font-size:var(--text-44) !important; }
.t48 { font-size:var(--text-48) !important; }
.t56 { font-size:var(--text-56) !important; }
.self-end { align-self:flex-end; }
.fl {float:left !important;}
.fr {float:right !important;}
.scroll {overflow:auto;}
button.uv-button:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
    border:none;
}

/* Common button system */
.bdc-btn-row,
.bdc-sr-btn-row {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
}
.bdc-btn,
.bdc-sr-btn {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    display:inline-flex;
    min-height:var(--button-md-min-height);
    align-items:center;
    justify-content:center;
    gap:0.5rem;
    border:1px solid transparent;
    border-radius:var(--button-radius);
    padding:var(--button-md-padding);
    font-size:var(--button-md-font-size);
    font-weight:500;
    line-height:1.2;
    text-decoration:none !important;
    cursor:pointer;
    box-shadow:none;
    transition:background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.bdc-btn:hover,
.bdc-btn:focus,
.bdc-sr-btn:hover,
.bdc-sr-btn:focus {
    text-decoration:none !important;
}
.link-arrow {
    display:inline-block;
}
.link-arrow:after {
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    margin-left:8px;
    border-top:1.5px solid currentColor;
    border-right:1.5px solid currentColor;
    transform:rotate(45deg);
    vertical-align:1px;
}
.bdc-btn-sm {
    min-height:var(--button-sm-min-height);
    padding:var(--button-sm-padding);
    font-size:var(--button-sm-font-size);
}
.bdc-btn-md {
    min-height:var(--button-md-min-height);
    padding:var(--button-md-padding);
    font-size:var(--button-md-font-size);
}
.bdc-btn-lg,
.bdc-sr-btn-lg {
    min-height:var(--button-lg-min-height);
    padding:var(--button-lg-padding);
    font-size:var(--button-lg-font-size);
}
.bdc-icon,
.btn-icon {
    display:inline-block;
    flex:0 0 auto;
    width:1rem;
    height:1rem;
    background:currentColor;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
}
.bdc-icon-sm {
    width:0.875rem;
    height:0.875rem;
}
.bdc-icon-md {
    width:1rem;
    height:1rem;
}
.bdc-icon-lg {
    width:1.25rem;
    height:1.25rem;
}
.bdc-icon-download,
.btn-icon-download {
    -webkit-mask-image:url('/img/icon/download.svg');
    mask-image:url('/img/icon/download.svg');
}
.bdc-icon-arrow-right,
.bdc-arrow-icon {
    width:1.45rem;
    height:0.82rem;
    -webkit-mask-image:url('/img/icon/arrow-right.svg');
    mask-image:url('/img/icon/arrow-right.svg');
}
.bdc-icon-hover-slide {
    transition:transform 0.18s ease;
}
.bdc-btn:hover .bdc-icon-hover-slide,
.bdc-btn:focus .bdc-icon-hover-slide,
.bdc-sr-btn:hover .bdc-icon-hover-slide,
.bdc-sr-btn:focus .bdc-icon-hover-slide {
    transform:translateX(3px);
}
.bdc-btn-primary,
.bdc-sr-btn-primary {
    border-color:var(--color-button-primary);
    background:var(--gradient-button-blue);
    color:var(--color-text-inverse) !important;
}
.bdc-btn-brand {
    border-color:var(--color-c);
    background:linear-gradient(135deg, #ff2f3a 0%, var(--color-c) 44%, #b713ff 100%);
    color:var(--color-text-inverse) !important;
}
.bdc-btn-success {
    border-color:var(--color-button-green);
    background:var(--gradient-button-green);
    color:var(--color-text-inverse) !important;
}
.bdc-btn-outline,
.bdc-sr-btn-outline {
    border-color:var(--color-heading);
    background:transparent;
    color:var(--color-heading) !important;
}
.bdc-btn-dark {
    border-color:var(--color-button-dark);
    background:var(--color-button-dark);
    color:var(--color-text-inverse) !important;
}
.bdc-btn-hover-lift,
.bdc-btn-hover-shadow {
    transition:transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.bdc-btn-hover-lift:hover,
.bdc-btn-hover-lift:focus {
    transform:translateY(-2px);
}
.bdc-btn-hover-shadow:hover,
.bdc-btn-hover-shadow:focus {
    box-shadow:0 10px 24px rgba(var(--rgb-text),0.16);
}
.bdc-btn-primary.bdc-btn-hover-shadow:hover,
.bdc-btn-primary.bdc-btn-hover-shadow:focus,
.bdc-sr-btn-primary.bdc-btn-hover-shadow:hover,
.bdc-sr-btn-primary.bdc-btn-hover-shadow:focus {
    box-shadow:0 10px 30px rgba(var(--rgb-blue),0.3);
}
.bdc-btn-brand.bdc-btn-hover-shadow:hover,
.bdc-btn-brand.bdc-btn-hover-shadow:focus {
    box-shadow:0 10px 24px rgba(var(--rgb-brand),0.24);
}
.bdc-btn-success.bdc-btn-hover-shadow:hover,
.bdc-btn-success.bdc-btn-hover-shadow:focus {
    box-shadow:0 10px 20px rgba(37,169,20,0.18);
}
.bdc-btn-hover-shine:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(120deg, rgba(var(--rgb-white),0) 0%, rgba(var(--rgb-white),0.5) 44%, rgba(var(--rgb-white),0) 58%);
    transform:translateX(-115%);
    transition:transform 0.42s ease;
    pointer-events:none;
    will-change:transform;
}
.bdc-btn-hover-shine > * {
    position:relative;
    z-index:2;
}
.bdc-btn-hover-shine:hover:after,
.bdc-btn-hover-shine:focus:after {
    transform:translateX(115%);
}
.bdc-btn-primary:hover,
.bdc-btn-primary:focus,
.bdc-sr-btn-primary:hover,
.bdc-sr-btn-primary:focus {
    border-color:var(--color-button-primary-hover);
    background:linear-gradient(135deg, var(--color-button-primary-hover) 0%, var(--color-button-primary-deep) 100%);
    color:var(--color-text-inverse) !important;
}
.bdc-btn-brand:hover,
.bdc-btn-brand:focus {
    border-color:var(--color-c);
    background:linear-gradient(135deg, #ff1f2d 0%, var(--color-c) 44%, #9815e8 100%);
    color:var(--color-text-inverse) !important;
}
.bdc-btn-success:hover,
.bdc-btn-success:focus {
    border-color:#209b10;
    background:#209b10;
    color:var(--color-text-inverse) !important;
}
.bdc-btn-outline:hover,
.bdc-btn-outline:focus,
.bdc-sr-btn-outline:hover,
.bdc-sr-btn-outline:focus,
.bdc-btn-dark:hover,
.bdc-btn-dark:focus {
    border-color:var(--color-black);
    background:var(--color-black);
    color:var(--color-text-inverse) !important;
}

/* Common section and card primitives */
.bdc-section {
    position:relative;
    padding:clamp(56px,6vw,86px) 0;
    scroll-margin-top:100px;
}
.bdc-section-sm {
    padding:clamp(36px,4vw,56px) 0;
}
.bdc-section-muted {
    background:var(--color-surface-muted);
}
.bdc-section-soft {
    background:linear-gradient(135deg, #f3f8ff 0%, #f7f0ff 52%, #fff3f8 100%);
}
.bdc-section-head {
    max-width:880px;
    margin:0 auto clamp(28px,3vw,42px);
    text-align:center;
}
.bdc-section-title {
    margin:0;
    color:var(--color-heading);
    font-size:clamp(2rem,2.35vw,2.75rem);
    font-weight:500;
    line-height:1.18;
}
.bdc-section-lead {
    max-width:760px;
    margin:14px auto 0 !important;
    color:var(--color-text-muted);
    font-size:1.125rem;
    line-height:1.72;
}
.bdc-card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    border:1px solid var(--color-line);
    border-radius:var(--radius-md);
    background:var(--color-bg);
    box-shadow:var(--shadow-none);
}
.bdc-card-pad {
    padding:clamp(22px,2.4vw,32px);
}
.bdc-card-hover {
    transition:transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.bdc-card-hover:hover,
.bdc-card-hover:focus-within {
    transform:translateY(-2px);
    border-color:rgba(var(--rgb-blue),0.38);
    box-shadow:var(--shadow-md);
}
@media screen and (max-width:767px) {
    .bdc-section {
        padding:48px 0;
        scroll-margin-top:60px;
    }
    .bdc-section-title {
        font-size:1.8125rem;
    }
    .bdc-section-lead {
        font-size:0.9375rem;
    }
    .bdc-btn-row,
    .bdc-sr-btn-row {
        display:block;
    }
    .bdc-btn,
    .bdc-sr-btn {
        width:100%;
        min-height:44px;
        margin-bottom:10px;
        font-size:1rem;
    }
}

/* HTML5 reset for old */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
.docs-line { border-bottom:1px solid #ddd; }

a { color:var(--color-link); text-decoration :none; }
a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover { color:#e10000; text-decoration:underline; }
a.keyword { color:#000; }

sup { line-height:15px; }

strong, b { font-weight:600; }
img { outline:0 none; vertical-align:middle; padding:0; border:0; }

hr { border: 0;
    border-top: 1px solid #ddd;
    margin: 20px 0;
 }
.nobdr { border-top:transparent !important; margin: 2em 0;}
p {
   
    margin-bottom:1em;
}
.notfound { padding:3em 0 6em 0; max-width:900px; text-align:center; margin:0 auto; }
.gotop { border-top:1px solid #eee; padding:10px 0 !important; }
.gotop a { line-height:30px; text-decoration:none; color:var(--color-text); font-size:13px; }
.gotop span { font-size:21px; line-height:30px;vertical-align:bottom; color:var(--color-text);}

.section-bg-dark h2 { color:#fff; }

.Context-Divide { position: relative; }
    .Context-Side { float:left; }
    .Context-Body {  float:left; padding-top:2.875rem; padding-bottom:4rem;}
    .Context-Body li { margin-left:20px; padding-bottom:5px; color:var(--color-text); font-size:1rem; font-weight:400; line-height:1.6; }
        .Context-Body img, .section img { max-width: 100%; height:auto; display:block; margin-bottom:10px; }
        .Context-Body img,
        .Context-Body img.center-block,
        .Context-Body .img-responsive.center-block,
        .Context-Body img[style] {
            margin-left:0 !important;
            margin-right:auto !important;
        }
        .Context-Body li img {margin-top:10px;}

.msg { margin-left:12%; margin-right:12%; }
.line-space { border-bottom:1px solid #ddd; }

.Tx-White { color:#fff; }
.Tx-White b, .Tx-White em { font-size:13px; }
.Tx-Red { color:#e10000; }
.Tx-Green { color:#83b11a; }
.Tx-Blue { color:var(--color-link) !important; }
.Tx-Blue:hover,
.Tx-Blue:focus { color:var(--color-link-hover) !important; }
.Tx-Nounderline:hover { text-decoration:none !important; }
.Tx-Underline:hover,
.Tx-Underline:focus {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
.Tx-Black { color:#000; }
/* for ie6 */
#Main .nav_fixed { _height:120px; }

/* Bandicut Main */
.video_guide { background:#2e353f url(/bandicut-video-cutter/img/video_bg.gif) repeat-x center 60%; padding-bottom:60px;}

.bandicut_fbox .col-md-4:hover .fbox { 
    background-color:#3b99f1; *background-color: #3b99f1;
	background-image:-moz-linear-gradient(top, #3b99f1, #1e7bd3);
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#3b99f1), to(#1e7bd3));
	background-image:-webkit-linear-gradient(top, #3b99f1, #1e7bd3);
	background-image:-o-linear-gradient(top, #3b99f1, #1e7bd3);
	background-image:linear-gradient(to bottom, #3b99f1, #1e7bd3);
	background-repeat: repeat-x; }
.bandicut_fbox .col-md-4:hover .fbox > div { background-position:-130px 0; }
.bandicut_fbox h3 { font-size:19px !important; margin:0 !important; }
.bandicut_fbox > div { min-height:270px; }

.fbox { display:block; background-color:#77c1e1; width:130px; height:130px; -webkit-border-radius:65px; -moz-border-radius:65px; border-radius:65px; margin:0 auto 1.5em auto; }
.fbox div { display:block; width:100%; height:100%; background-position:0 0; }
.f_01 div { background:url(/bandicut-video-cutter/img/f_01.png) no-repeat; }
.f_02 div { background:url(/bandicut-video-cutter/img/f_02.png) no-repeat; }
.f_03 div { background:url(/bandicut-video-cutter/img/f_03.png) no-repeat; }
.f_04 div { background:url(/bandicut-video-cutter/img/f_04.png) no-repeat; }
.f_05 div { background:url(/bandicut-video-cutter/img/f_05.png) no-repeat; }
.f_06 div { background:url(/bandicut-video-cutter/img/f_06.png) no-repeat; }
.f_07 div { background:url(/bandicut-video-cutter/img/f_07.png) no-repeat; }

.btnbox, .dscbox { margin-top:15px; }

.gray_box { background-color:#ededed; border:1px solid #D9D9D9; padding:20px; }
.mynotice {	color:Black; background-color:#FFF7D7; padding:10px; border:#FAD163 1px solid; margin:15px 0px; border-radius:4px; } 
.license { background-color:#FFEFD5; padding:10px 0 10px 15px; line-height:140%; margin:15px; border:1px solid #eac21b; } 

table th { background:#e7e7e7; font-size:15px; text-align:center; }
.table > thead > tr > th { border-bottom: 1px solid #999 !important; }
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { padding:12px; }
.download-box .btn-lg { font-size:18px; padding-left:20px; padding-right:20px; margin-bottom:5px; font-weight:600; border-radius: 3px !important;}

/* View Image Popup */
.popup-gallery img { margin:0 auto 10px auto !important; padding:0 !important; }
a.viewimg:hover { background:#f4f4f4; padding:4px 0; }
.viewimg img { 
    display:inline-block;
    width:13px !important;
    height:13px !important;
    border:none !important; 
    vertical-align:center;
    margin-bottom:4px !important;    
    margin-left:3px !important; 
    margin-right:3px !important;
}

#TitleBar { display:none; }
.download-img { background:#f4f4f4; }

.Context-Side ul li a.selected {
    background-color:transparent !important;
    color:#ed1c24 !important;
    font-weight:700 !important;
}
.Context-Side ul li a:hover {
    background-color:transparent !important;
    color:#ed1c24 !important;
    text-decoration:none;
}
.Context-Side.Context-SideStatic ul li:has(> ul) > a {
    padding-left:10px !important;
    padding-right:10px !important;
}
.Context-Side.Context-SideStatic ul li ul li a {
    position:relative;
    color:var(--color-text);
    padding-left:22px !important;
}
.Context-Side.Context-SideStatic ul li ul li a:before {
    content:"";
    position:absolute;
    display:block;
    left:10px;
    top:50%;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#c8d1dc;
    transform:translateY(-50%);
}
.Context-Side.Context-SideStatic ul li ul li a:hover:before {
    background:#aeb9c7;
}
.Context-Side.Context-SideStatic ul li ul li a.selected:before {
    background:#ed1c24;
}
.ContextSide-scrollCue {
    position:fixed;
    z-index:1030;
    display:block;
    box-sizing:border-box;
    height:50px;
    padding-left:10px;
    color:#9aa7b8;
    font-size:0;
    line-height:18px;
    letter-spacing:2px;
    text-align:left;
    pointer-events:none;
    opacity:0;
    transition:opacity 0.18s ease;
}
.ContextSide-scrollCue.is-active {
    opacity:1;
}
.ContextSide-scrollCue:before {
    content:"";
    position:absolute;
    left:0;
    right:10px;
    display:block;
    height:100%;
    pointer-events:none;
}
.ContextSide-scrollCue:after {
    content:"\2022\2022\2022";
    position:absolute;
    left:10px;
    z-index:1;
    color:#9aa7b8;
    font-size:18px;
    line-height:1;
    letter-spacing:2px;
    pointer-events:none;
    opacity:0;
    transition:opacity 0.18s ease;
}
.ContextSide-scrollCueTop:before {
    top:0;
    background:linear-gradient(to bottom, #fff 28%, rgba(255,255,255,0));
}
.ContextSide-scrollCueTop:after {
    top:-5px;
}
.ContextSide-scrollCueBottom {
    padding-top:40px;
}
.ContextSide-scrollCueBottom:before {
    bottom:0;
    background:linear-gradient(to top, #fff 28%, rgba(255,255,255,0));
}
.ContextSide-scrollCueBottom:after {
    bottom:-6px;
}
.ContextSide-scrollCue.has-dots:after {
    opacity:1;
}

/* request license */
.Send-License { clear:both; float:left; margin-top:5px; }
    .Send-License .FormInput { width:500px; }

/* help search result */
.gsc-control-cse { padding:0 !important; }

input.gsc-input { border-color: #777777; }
input.gsc-search-button { border-color: #333333; background-color: #333333; }
.bdc-search-page .bdc-search-container {
    width:var(--bdc-container-narrow-width) !important;
    max-width:var(--bdc-container-narrow-max) !important;
    margin-left:auto;
    margin-right:auto;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box;
}
.bdc-search-page gcse\:searchresults-only,
.bdc-search-page [id^="___gcse_"],
.bdc-search-page .gsc-control-cse,
.bdc-search-page .gsc-control-wrapper-cse,
.bdc-search-page .gsc-results-wrapper-nooverlay,
.bdc-search-page .gsc-results-wrapper-visible,
.bdc-search-page .gsc-resultsbox-visible,
.bdc-search-page .gsc-resultsRoot,
.bdc-search-page .gsc-positioningWrapper,
.bdc-search-page .gsc-tabData,
.bdc-search-page .gsc-wrapper,
.bdc-search-page .gsc-above-wrapper-area,
.bdc-search-page .gsc-above-wrapper-area-container,
.bdc-search-page .gsc-results,
.bdc-search-page .gsc-expansionArea,
.bdc-search-page .gsc-webResult,
.bdc-search-page .gsc-result,
.bdc-search-page .gs-webResult,
.bdc-search-page .gs-result {
    display:block;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
}
.bdc-search-page .gsc-results-wrapper-nooverlay,
.bdc-search-page .gsc-results-wrapper-visible,
.bdc-search-page .gsc-resultsbox-visible,
.bdc-search-page .gsc-resultsRoot,
.bdc-search-page .gsc-positioningWrapper,
.bdc-search-page .gsc-tabData,
.bdc-search-page .gsc-wrapper,
.bdc-search-page .gsc-above-wrapper-area,
.bdc-search-page .gsc-results,
.bdc-search-page .gsc-expansionArea {
    overflow:visible !important;
}
.bdc-search-page .gsc-above-wrapper-area-container,
.bdc-search-page .gsc-table-result {
    width:100% !important;
    max-width:100% !important;
    table-layout:auto !important;
}
.bdc-search-page .gsc-result-info-container {
    width:auto !important;
}
.bdc-search-page .gsc-orderby-container {
    width:220px !important;
    text-align:right !important;
}
.bdc-search-page .gsc-webResult.gsc-result,
.bdc-search-page .gsc-results .gsc-result {
    padding-left:0 !important;
    padding-right:0 !important;
}
.bdc-search-page .gsc-table-cell-snippet-close,
.bdc-search-page .gsc-table-cell-snippet-open,
.bdc-search-page .gs-webResult,
.bdc-search-page .gs-result {
    width:100% !important;
    max-width:100% !important;
}
.bdc-search-page .gsc-table-result,
.bdc-search-page .gsc-table-result *,
.bdc-search-page .gsc-webResult.gsc-result,
.bdc-search-page .gsc-results .gsc-result,
.bdc-search-page .gs-webResult,
.bdc-search-page .gs-result,
.bdc-search-page .gs-title,
.bdc-search-page .gs-title *,
.bdc-search-page .gs-snippet,
.bdc-search-page .gs-snippet *,
.bdc-search-page .gsc-url-top,
.bdc-search-page .gsc-url-top * {
    font-weight:400 !important;
}
.bdc-search-page .gsc-thumbnail-inside,
.bdc-search-page .gsc-url-top,
.bdc-search-page .gsc-result-info {
    padding-left:0 !important;
    padding-right:0 !important;
}
.bdc-search-page--no-thumb .gsc-table-cell-thumbnail,
.bdc-search-page--no-thumb .gsc-thumbnail,
.bdc-search-page--no-thumb .gs-image-box,
.bdc-search-page--no-thumb .gs-image {
    display:none !important;
    width:0 !important;
    max-width:0 !important;
    padding:0 !important;
}
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-control-cse,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-control-wrapper-cse,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-results-wrapper-nooverlay,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-results-wrapper-visible,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-resultsRoot,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-wrapper,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-results,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-expansionArea,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-webResult,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gsc-result,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gs-webResult,
body .bdc-search-page .bdc-search-container [id^="___gcse_"] .gs-result {
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
@media screen and (max-width:767px) {
    .bdc-search-page .bdc-search-container {
        width:100% !important;
        max-width:100% !important;
        padding-left:15px !important;
        padding-right:15px !important;
    }
}

.section {
    padding:3em 0 3em 0;
}
.section ul, .section ol, .Context-Body ul, .Context-Body ol {
    margin:0 0 1em 0 !important;
    padding-left:0;
}
.section ul li, .section ol li, .Context-Body ul li, .Context-Body ol li {
    margin:0 10px 0 23px; padding:0 0 0.2em 0;
}
.section ul ul, .section ul ol, .section ol ol, .section ol ul, .Context-Body ul ul, .Context-Body ul ol, .Context-Body ol ol,  .Context-Body ol ul {
    margin:0.4em 0 !important;
}
.section-bg-grey { 
    background-color:#f4f4f4;    
}   
.section-bg-white {
    background-color:#ffffff;
}
.section-bg-dark {
    background-color:#444a55;
    color:#fff; 
}
.section-bg-green {
    background-color:#67c100;
    color:#fff; 
}
.section-bg-line { 
    border-top:1px solid #e4e4e4;
    border-bottom:1px solid #e4e4e4;
}   

.section h1, .Context-Body h1 { font-size:28px; }
.section > div > h1 { margin-top:-10px; }
.section h2, .Context-Body h2 { font-size:24px; }
.section h3, .Context-Body h3 { font-size:18px; }

.page-header {
    padding-bottom:.5em;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #ddd;
}
.highlight {
    padding: 20px;
    margin-bottom: 14px;
    background-color: #f5f5f5;
    border: 1px solid #dddddd;
    border-radius: 4px;
}
.highlight-y {
    padding: 20px;
    margin-bottom: 14px;
    background-color: #FFF7D7;
    border: 1px solid #FAD163;
    border-radius: 4px;
}
.highlight-g {
    padding: 2em 1em 2em 1em;
    background-color: #ffffff;
    border: 1px solid #7aa722;
    border-radius:4px; 
    box-shadow:0 2px 6px rgba(0,0,0,0.1); 
    -webkit-box-shadow:0 2px 8px rgba(0,0,0,0.1); 
    -moz-box-shadow:0 2px 10px rgba(0,0,0,0.1); 
}
.hr-line {
    clear:both;
    border-bottom: 1px solid #eee;
    padding:20px 0;
}


/* angle list */
.anglenum {
    clear: both;
    list-style: none;
    margin-left:20px !important;
}
.anglenum > li { 
    display: block;
    position: relative;
    counter-increment:inst;
    margin-bottom:0.5em !important;  
    padding-left:15px !important;
}
.anglenum > li ul { 
    margin-top:10px;  
    margin-bottom:3px;  
}
.anglenum > li::before {
    content: counter(inst); 
    font-size:15px; 
    background:#45BF00;
    color: #fff;  
    font-weight:500; 
    text-align:center;
    line-height:22px;
    width:22px;
    height:22px;
    left:-20px;
    top:2px;  
    position: absolute;    
    z-index: -1;
}
.nostyle li {
    list-style: none;
    margin:0 !important;
}

.Context-Side li li a:before { content: "‐ "; }

.tab-menu { padding:1px !important; margin-bottom:2.3em !important; border:1px solid #ccc !important; background-color:#f4f4f4; }
.tab-menu ul { margin:0 !important; }
.tab-menu img { margin:0 !important; display:inline-block; padding-right:10px; }
.tab-menu a { line-height:19px !important; }
.tab-menu li { margin:0 !important; padding:5px !important;}
.tab-menu li.active a { background-color:#fff !important; color:#000; border:1px solid #666; font-weight:700 !important; color:#222; }
.tab-menu li a { background-color:transparent !important; color:#000; border:1px solid #ddd; margin-bottom:0; font-size:15px; }
.tab-menu li a:hover { color:#000 !important; background:#fff !important;}


/* Buy UI */
@-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

input:focus, textarea:focus, select:focus, button:focus { 
outline:none; 
border:1px solid #1ba8fc;
-webkit-box-shadow: 0px 0px 5px  #0ba4ff;
box-shadow: 0px 0px 5px  #0ba4ff; }

.Purchase-Box { position:relative; }
.Purchase-Box > .row { margin-left:-10px; margin-right:-10px; } 
.Purchase-Box > p { text-align:center; border-bottom:1px solid #ccc; padding:5px 0 10px 0; margin-bottom:10px !important;  }
.Purchase-Box h3 { font-size:20px !important; padding:.3em 0 1.5em 0 !important; margin:0; }
.Purchase-Box h3 small { font-size:80%; color:#000; }
.Purchase-Box .row > div { padding:0 10px !important;  }
.Purchase-Box .row > div:nth-child(even) { border-left:1px dashed #ccc; border-right:1px dashed #ccc; }

.buyitem { display:block; width:100%;  padding: 1em 10px 0.5em 10px;  text-align:center; }
.buyitem:hover { background:linear-gradient(0deg, #f7f7f7, #ededed); ; }
.buyitem input { font-size:17px; font-weight:bold; width:200px; margin:10px 0; }
.buyitem a { font-weight:500; margin-bottom:0; }
.buyitem .price, .buyitem .price2 { display:block; width:100%; height:36px; margin:1.2em 0 0.5em 0; }
.buyitem .price strong { display:block; color:#76b100; font-weight:700; font-size:44px; line-height:25px; }

.buyitem .exch1, .buyitem .exch2 { display:inline-block; vertical-align:10px; }
.buyitem .exch1 { font-size:24px; }
.buyitem .exch2 { font-size:28px; }
.buyitem .priceinfo { font-size:15px; color:red;}
.buyitem .priceinfo a { color:red; }
.recomd { position:absolute; top:60px; left:50%; margin-left:50px; }
.popover { top:365px !important; color:#000; }
.popover b { font-size:120%; }
.plan-img { display:block; width:100%; height:75px;  }
.plan-info1 { height:32px; margin-top:1.5em; margin-bottom:1em; line-height:32px; font-weight:500; }
.plan-info2 { width:100%; padding:0.5em .5em 0.3em .5em;  }
.plan-info2 ul { border-top:1px dashed #ccc; padding-top:0.5em; margin:0 !important; }
.plan-info2 li { padding:6px 0 0 0 !important; text-align:left;  margin:0 !important; line-height:1.4; list-style:none; }
.plan-info2 li:before { content: '✓'; font-weight:bold; display:inline-block; vertical-align: top; color:#7aa722; }
.plan-info2 li span { display:inline-block; padding-left:8px; width:95%; }
.plan-info3 { display:block; height:27px !important; }

.reseller-section { display:block; width:100%; margin:10px 0 15px 0 !important; border-radius:4px; padding:20px 20px;}
.reseller-section > .col-md-4 { margin-left:-8px !important; }
/*
.pl { background:#f2f6ee; }
.bl { background:#eef2f6; }
*/
.Purchase-Box .reseller-section > div:nth-child(even) { border-left:none; border-right:none; text-align:center;}
.reseller-box { margin:0 auto; }
.reseller-img, .reseller-txt, .reseller-cs { display:inline-block !important; }
.reseller-txt { vertical-align:middle; padding:2px 25px 0 25px; line-height:30px; text-align:left !important; }
.reseller-img img { margin:0; }
.reseller-cs { padding:10px 0 0 42px; text-align:center; margin:0 auto; }
.reseller-section .btn { background-color:#0cb28b !important; font-weight:bold; width:200px; border:1px solid #0cb28b !important; font-size:18px !important; }
.reseller-section .btn:hover { background-color:#089574 !important; border:1px solid #089574 !important; }

.annual-license-info { background-image: linear-gradient(#f4f4f4, #fff); margin:15px -10px -10px -10px; padding:20px 15px 10px 20px; }
.annual-license-info p { line-height:1.8 !important; }
.annual-license-info img { padding:0 20px 10px 10px; }
.annual-license-info .btn-default { font-size:16px; color:var(--color-text); border:1px solid #999; width:200px; padding:13px 16px; margin:5px 0 10px 0; }

/* layer tab menu */
.tab_btn { display:block; width:240px; height:32px; background:#d5d5d5; border-radius:6px; margin:1.5em auto 1em auto !important; }
label[for*="tab"] {
    float:left; 
    width:116px; 
    height:28px; 
    line-height:28px;
    border-radius:5px; 
    margin:2px; 
    color:#777; 
    font-weight:normal; 
    cursor:pointer;
}
label[for*="tab"]:hover {
    color:#000; 
}
.tab_contents { border-radius:4px; padding:10px; 
    box-shadow:0 2px 8px rgba(0,0,0,0.2); 
    -webkit-box-shadow:0 2px 8px rgba(0,0,0,0.2); 
    -moz-box-shadow:0 2px 8px rgba(0,0,0,0.2); 
}
.tab_contents, .conbox, .conbox-img, input[type="radio"] { 
    display:none;
}
.plan-select { display:flex; justify-content:center; align-items:flex-end; gap:4px; text-align:center; border-bottom:1px solid #fff; background:#fff; margin-bottom:-7px; }
.plan-select label { display:flex; align-items:center; justify-content:center; min-width:276px; border-radius:4px; border-bottom-right-radius:0; border-bottom-left-radius:0;  }
.plan-select label h2 { margin:0 !important; font-size:20px;  }
.plan-select label:hover { cursor:pointer; }

input[id="plan01"]:checked ~ .plan-select > label[for="plan01"] { border:1px solid #7aa722; color:#6ba301; } 
input[id="plan02"]:checked ~ .plan-select > label[for="plan02"] { border:1px solid #3c6ec7; color:#3c6ec7; } 
input[id="plan01"]:checked ~ .plan-select > label[for="plan01"], input[id="plan02"]:checked ~ .plan-select > label[for="plan02"] { background:#fff; font-weight:bold; border-bottom:none; padding:15px 30px; } 
input[id="plan01"]:checked ~ .plan-select > label[for="plan02"], input[id="plan02"]:checked ~ .plan-select > label[for="plan01"] { background:#f4f4f4; border:1px solid #f4f4f4; padding:10px 30px; }
input[id="plan01"]:checked ~ .plan-select > label[for="plan01"] > h2 { color:#76b100; }
input[id="plan02"]:checked ~ .plan-select > label[for="plan02"] > h2 { color:#3c6ec7;}

.plan-con01 { border:1px solid #7aa722; background:#fff; }
.plan-con02 { border:1px solid #3c6ec7; background:#fff; }
.plan-con01 .buyitem .price strong { color:#76b100; }
.plan-con02 .buyitem .price strong { color:#3c6ec7; }

input[id="plan01"]:checked ~ .plan-con01, 
input[id="plan02"]:checked ~ .plan-con02 {
    display:block;
}
input[id="py-tab01"]:checked ~ .py-con1, 
input[id="pp-tab01"]:checked ~ .pp-con1,
input[id="py-tab01"]:checked ~ .plan-img > .py-con1-img, 
input[id="pp-tab01"]:checked ~ .plan-img > .pp-con1-img,
input[id="py-tab02"]:checked ~ .py-con2, 
input[id="pp-tab02"]:checked ~ .pp-con2,
input[id="py-tab02"]:checked ~ .plan-img > .py-con2-img, 
input[id="pp-tab02"]:checked ~ .plan-img > .pp-con2-img,

input[id="by-tab01"]:checked ~ .by-con1, 
input[id="bp-tab01"]:checked ~ .bp-con1,
input[id="by-tab01"]:checked ~ .plan-img > .by-con1-img, 
input[id="bp-tab01"]:checked ~ .plan-img > .bp-con1-img,
input[id="by-tab02"]:checked ~ .by-con2, 
input[id="bp-tab02"]:checked ~ .bp-con2,
input[id="by-tab02"]:checked ~ .plan-img > .by-con2-img, 
input[id="bp-tab02"]:checked ~ .plan-img > .bp-con2-img {
    display:block;
    -webkit-animation: fadeIn 0.2s;
    animation: fadeIn 0.2s;
}
input[id="py-tab01"]:checked ~ .tab_btn > label[for="py-tab01"],
input[id="py-tab02"]:checked ~ .tab_btn > label[for="py-tab02"],
input[id="pp-tab01"]:checked ~ .tab_btn > label[for="pp-tab01"],
input[id="pp-tab02"]:checked ~ .tab_btn > label[for="pp-tab02"],

input[id="by-tab01"]:checked ~ .tab_btn > label[for="by-tab01"],
input[id="by-tab02"]:checked ~ .tab_btn > label[for="by-tab02"],
input[id="bp-tab01"]:checked ~ .tab_btn > label[for="bp-tab01"],
input[id="bp-tab02"]:checked ~ .tab_btn > label[for="bp-tab02"] {
    background:#fff;
    font-weight:500;
    color:#000 !important;
    cursor:default !important;
}

/* Buy process   */
.input-group-btn-vertical {
    float:right;
    position: relative;
    white-space: nowrap;
    width: 20%;
    vertical-align:middle;
    display: table-cell;
}
.input-group-btn-vertical > .btn-ar {
    display: block;
    float: none;
    width: 100%;
    height:24px;
    position: relative;
    border:none;
    border-left:1px solid #bbb;
    text-align:center;
    border-radius:0;
    background:#f4f4f4;
    color:var(--color-text);
    font-size:14px;
}
.btn-ar:hover {
    background:#ddd;
    color:var(--color-text);
}
.btn-ar:active {
    background:#ccc;
    color:#000;
}
.input-group-btn-vertical i {
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left:-6px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
}
input[type=number] {
    -moz-appearance: textfield;
}
   
.buy-process .form-group { margin-bottom:0 !important; }
.buy-process .formcontrol { border:1px solid #bbb; border-radius:3px !important; width:100%; height:50px; font-size:18px; }
.buy-process .formcontrol input { border:none; }
.buy-process .form-control { border:1px solid #bbb; border-radius:3px !important; width:100%; height:50px; font-size:18px; padding:10px 15px !important; }
.buy-process select.form-control { padding-left:9px !important; }
.input-lg { height:48px; font-size:18px; padding:10px 15px !important; }
.buy-process .form-group > div  { padding-top:0; padding-bottom:15px; }
.buy-process .form-group > label  { padding:13px 10px 6px 20px !important; font-weight:700; }
.buy-process .form-group p { padding-top:10px; margin-bottom:0; font-size:13px;  }
.buy-process .btn-default { border-color: #f4f4f4; }
.purchase .divider { margin:1em 15px 1.5em 15px; border-bottom:1px dashed #bbb;  }

.agreeinfo { font-size: 13px; width:100%; height:160px; border:7px solid #f4f4f4; border-right:none; background:#f4f4f4; font-weight:100; padding:5px !important; margin:0 !important; overflow-y: auto;  overflow-x: hidden;}
.agreeinfo ol { margin:0 !important; }
.agreeinfo p, .agreeinfo li { font-weight:normal; }
.agreeinfo ol li { margin-left:15px; }
.agreeinfo-outter { padding:15px 0 0 33px;}

.bootstrap-select button { border:none; margin:0 !important; }
.btn-group { height:72px; }

.ReadOnlyInput { background-color:#f1f1f1 !important; border:1px solid #eee !important; box-shadow:none; font-weight:600; }
.ReadOnlyInput input { background-color:#f1f1f1; height:48px; border:none; font-weight:600; }
.price_curr { float:right; width:100px; height:48px; line-height:48px;  padding-right:10px; text-align:right; margin:0; padding-top:0 !important; font-size:15px !important; }
.filter-option { height:70px; line-height:70px; padding-top:10px; }

.form-group .btn-lg { font-weight:bold; }
.btn-ex { width:200px; margin-top:10px; }
.spinner .input-lg { width:80%; }

.payment_info { float:left; width:100%; }
.payment_info > div, .payment_info > input { height:48px; line-height:48px; border:none; }
.payment_sign { float:left; font-size:18px;}
.payment_price { float:left; width:180px; font-size:30px; font-weight:bold; padding-left:5px;  }
.payment_save { float:right; text-align:right; max-width:200px; color:red; padding:15px 0 0 0; line-height:18px !important; vertical-align:bottom; }
.method-img { margin-top:10px; height:26px; }

.PayInfo_Side { float:left; width:100%; position:relative;}
.PayInfo_ar { position:absolute; top:25px; left:-25px; z-index:11; }
.PayInfo_Package { position:absolute; top:0; right:0; z-index:10; float:right; width:100%; padding-bottom:20px; background:#f4f4f4; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; box-shadow:0 2px 3px rgba(0,0,0,0.3); -webkit-box-shadow:0 2px 3px rgba(0,0,0,0.3); -moz-box-shadow:0 2px 3px rgba(0,0,0,0.3);}
.PayInfo_Package h3 { font-size:18px; text-align:center; padding:10px 0; }
.PayInfo_Package h4 { font-size:15px !important; }
.PayInfo_Package p { line-height:145%; font-size:13px; padding:0; margin:0; color:#000; }
.discount_info b { font-weight:bold; }
.discount_info strong { font-size:20px; color:#e10000; line-height:26px; }

.imgbox { float:left; width:90px; }
.txtbox { float:left; width:100%; padding-left:10px; }
.box_product { float:left; border-bottom:1px dotted #999; margin:15px; }
    .box_product span { float:right; width:75%; }
    .box_product h4 { margin-top:0; }
    .box_product img { float:left; }
.box_package { display:block; margin:0 15px 10px 15px; }
.box_package button { height:40px !important; line-height:24px !important;  }

.CustomSelect { border:1px solid #bbb !important;  border-radius: 3px !important; }
    .CustomSelect .dropdown-menu { padding:0 !important; border:1px solid #aeaeae; border-radius:0 !important; background:#fff; margin-bottom:0 !important; }
    .CustomSelect .inner { padding:15px 0 15px 0 !important; border:none !important; }
    .CustomSelect .dropdown-menu li { float:left; width:100%; margin-left:0 !important; margin-right:0 !important; padding:0 !important; }
    .CustomSelect .dropdown-menu li b { color:var(--color-text); font-size:15px; font-weight:normal; }
    .CustomSelect .dropdown-menu li a { float:left; width:96%; line-height:34px !important; border-top:1px solid #ddd; margin:0 10px; padding:3px 5px; }
   
    .CustomSelect .dropdown-menu li.selected a:hover { background-color:#f5f5f5 !important; }
    .CustomSelect .dropdown-menu li .sel { display:none !important; }
    .CustomSelect button .sel { display:show !important; }
    .CustomSelect button .selist { display:none !important; }    
    .CustomSelect .dropdown-menu li:first-child a { border:none; }
    .CustomSelect .dropdown-menu li a .discount { padding:0 50px 0 0 !important; }   

    .product ul.dropdown-menu img { width:40px; height:40px; margin:5px 15px 5px 10px; }
    .product .filter-option img { margin:0 15px 0 15px; }
    
    .Select2 .filter-option { height:48px; margin:0 !important; padding:0 !important; }    
    .Select2 ul.dropdown-menu { margin-bottom:0 !important; }
    .Select2 ul.dropdown-menu li { padding:3px 0; }
    .Select2 .sbtn { height:48px; text-indent:15px; }
    .Select2 .sbtn i { font-style:normal; padding-left:0; }
    .Select2 i { font-style:normal; }
    .select1 { height:72px; background:transparent; }

.discount { float:right; font-size:12px; color:#e10000; }
    .sbtn .discount { display:none; }     
.payimg { float:right; }
    .payimg img { padding:0 5px 0 0; margin:5px 0 5px 0 !important; }
    .sbtn .payimg img { margin:16px 12px 0 0;}
    .payimg img.some { display:none; }
    .sbtn img.all { display:none; }
    .sbtn img.some { display:block;  margin:16px 0 0 0 !important; }


/* Buy Complete */
#BuyComplete-Box { display:block; border:15px solid #f5f5f5; border-radius:4px; }
#BuyComplete-Box-Inner { display:block; border:1px solid #83b11a; border-left:40px solid #83b11a; padding:30px 40px;  }
    #BuyComplete-Box-Inner h1 { font-size:34px; }
    #BuyComplete-Box-Inner h2 { margin-bottom:10px; }
    
@media (min-width:760px) and (max-width:990px){
    .agreeinfo-outter { padding:0 15px 0 8px; }
} 
@media screen and (max-width:991px) {    
    .tab_contents { padding:0 !important;  }    
    .Purchase-Box .row > div { margin-left:15px; margin-right:15px; padding:0 !important; }
    .Purchase-Box .row > div:nth-child(even) { border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:none; border-right:none; }    
    .Purchase-Box > p { padding:13px 10px; margin-bottom:0; }
    .buyitem { margin:0; padding: 1.5em 10px .5em 10px; }
    .plan-info3 { height:auto !important; }    
    .Purchase-Box h3 { font-size:20px !important; padding-bottom:0 !important; }
    .Purchase-Box .buyitem img, .popover { display:none !important;}
    .Purchase-Box .plan-img { height:0 !important;}
    .Purchase-Box .recomd { top:110px; left:50%; margin-left:75px; }
    .Purchase-Box .recomd img { display:block !important; }
    .Purchase-Box .plan-info1 { margin:0.5em 0 !important; }
    .Purchase-Box .plan-info2 { padding:0.5em .5em 0.3em .5em;   }
    .Purchase-Box .plan-info2 li { padding-top:3px !important; }

    .reseller-section { margin-bottom:0 !important; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
    .reseller-section > .col-md-4 { margin-left:0 !important; }
    .Purchase-Box .reseller-section > div:nth-child(even) { border:none; text-align:center;}
    .reseller-box { margin:0 auto; }
    .reseller-img, .reseller-txt, .reseller-cs { display:block !important; }
    .reseller-txt { padding:15px 25px 20px 25px; line-height:24px; text-align:center !important; }
    .reseller-txt img { margin-top:20px; }
    .reseller-cs { padding:0 0 0 0; text-align:center; border-left:none; margin:0 auto; }    
    .annual-license-info { margin:15px 0px 0px 0px; padding:20px 15px 10px 20px; }
    .annual-license-info img { display:none; }
}

@media screen and (max-width:768px) {
    .agreeinfo-outter { padding:10px 15px 0 0; }
    .buyitem { margin:0; padding: 1em 10px 1em 10px; }
    .plan-select label h2 { font-size:14px; }
    input[id="plan01"]:checked ~ .plan-select > label[for="plan01"], input[id="plan02"]:checked ~ .plan-select > label[for="plan02"] { padding:11px 10px; } 
    input[id="plan01"]:checked ~ .plan-select > label[for="plan02"], input[id="plan02"]:checked ~ .plan-select > label[for="plan01"] { padding:7px 10px; }

    .highlight-g { padding:1em 0 !important; } 
    .btn-ex { width:100%; }
    .buy-process .form-group > label  { padding-top:0 !important; font-size:90%; }
    .input-group-btn-vertical { width:25%; }
    .spinner .input-lg { width:75%; }
    .buy-process .form-control, .input-lg { font-size:15px; padding:13px !important; }
    .method-img { margin-top:0; }
    .payment_info { margin-bottom:-10px; }
    .payment_sign { font-size:16px; height:40px; line-height:40px; }
    .payment_price { width:150px; font-size:23px; height:40px; line-height:40px; padding-left:3px !important; }
    .payment_save { font-size:14px; max-width:180px; padding:15px 0 0 0 !important; } 

    #BuyComplete-Box-Inner { border-left:20px solid #83b11a; padding:10px 20px 20px 20px;  }
    #BuyComplete-Box-Inner h1 { font-size:23px; }
    #BuyComplete-Box-Inner h2 { font-size:18px; }
    #BuyComplete-Box-Inner li { font-size:13px; }    
}

/* buy badge */
@media screen and (min-width:769px) {  
    .bf-sign { display:none; }
    .tab_contents .bf-sign { position:absolute; top:-10px; left:-10px; z-index:0; display:block; width:133px; height:133px; background:url(../img/special-sale-badge.png) no-repeat 0 0; background-size:100%; text-indent:-9000px; }
}
@media screen and (min-width: 768px) and (max-width: 991px){  
    .tab_contents .bf-sign { width:90px; height:90px; top:0; left:0;  }
}
@media screen and (max-width:768px) {
    .bf-sign { display:block; width:100%; height:34px; text-align:center; margin-bottom:20px; }
    .bf-sign > div { display:inline-block; width:320px; line-height:34px; padding:0 20px; background:#ba020a; color:#fff; font-weight:bold; margin:0 auto 15px auto;  border-radius:4px; } 
    .tab_contents .bf-sign { display:none; }
}
/* buy badge */

/* Company UI */
.News-List { padding:20px; margin-bottom:0; border-bottom:1px solid #ddd; }
.News-List h2 { margin-top:0; }
.News-List h2 a { color:#222; }
.News-List dt { font-weight:normal; margin-bottom:10px; }
.News-List dd { clear:left; padding-bottom:10px;}
.logos a { color:var(--color-text); }
.logos .thumbnail { padding:2em 20px; margin-bottom:10px; }
.customers .thumbnail { margin-bottom:0; }
.purchase-item h2 { font-size:20px; }

.form-control { border-radius:3px !important; }
.form-group {
    margin:0 !important;
    vertical-align:-2px
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {   
    padding:0 15px 30px 15px;
    display:block;
}

/* navbar */
.navbar-brand { 
    display:block; 
    width:230px; 
    height:50px; 
    overflow:hidden; 
    text-indent:-8000px; 
    margin-left:0 !important;  
}
.navbar-default .container, 
.navbar-default .navbar-header { 
    margin:0 auto; padding:0; 
}

.Bandicam .navbar-brand  {
    background:url(/img/logo_bandicam_s.png) no-repeat 0 0;  
}
.Bandicam-mac .navbar-brand  {
    background:url(/img/logo_bandicam_mac_s.png) no-repeat 0 0;  
}
.Bandicut .navbar-brand {
    background:url(/img/logo_bandicut_s.png) no-repeat 0 0;  
}
.Company .navbar-brand {
    background:url(/img/logo_company_s.png) no-repeat 0 0;  
}
.navbar-default .navbar-nav > li > a { 
    color:#222; 
    padding:11px 0 8px 0; 
    margin:18px 23px 23px 23px; 
    font-size:18px; 
    border-top:1px solid transparent;
}
.navbar-default .navbar-nav > li > a.macapp_btn {
    margin:8px 10px 0 15px; 
}
.navbar-default .navbar-nav > li > a:hover { 
    border-top:1px solid #333; 
}
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
    color: #000;
    background-color: transparent;
    font-weight:bold;
    border-top:1px solid #333;
}
.navbar-right { margin-right: 0;}
.navbar-toggle .icon-bar { background-color: #888888; }
.navbar-toggle .icon-bar:nth-of-type(2) { top:1px; }
.navbar-toggle .icon-bar:nth-of-type(3) { top:2px; }
.navbar-toggle .icon-bar { position:relative;  }
.navbar-toggle.active .icon-bar:nth-of-type(1) { top:6px; transform:rotate(45deg); }
.navbar-toggle.active .icon-bar:nth-of-type(2) { background-color:transparent; }
.navbar-toggle.active .icon-bar:nth-of-type(3) {top:-6px; transform:rotate(-45deg); }
.docs_container {
    margin-top:100px;
}

.tab-menu,
.Context-Divide .tab-menu {
    --bdc-tab-bg:#f7faff;
    --bdc-tab-border:#e1ebf7;
    --bdc-tab-hover-bg:#eef6ff;
    --bdc-tab-active-bg:var(--color-bg);
    --bdc-tab-active-border:#b8c8dd;
    --bdc-tab-active-shadow:0 10px 24px rgba(var(--rgb-text),0.08);
    width:100%;
    padding:0 !important;
    margin:0 0 2.6em 0 !important;
    border:0 !important;
    border-radius:8px;
    background:transparent !important;
    box-shadow:none !important;
}
.highlight.tab-menu {
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.tab-menu ul.nav-pills,
.Context-Divide .tab-menu ul.nav-pills,
.tab-menu > ul.nav,
.Context-Divide .tab-menu > ul.nav {
    display:grid !important;
    width:100%;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0, 1fr);
    grid-template-columns:none;
    gap:8px;
    margin:0 !important;
}
.tab-menu ul.nav-pills:has(> li:nth-child(1):last-child),
.Context-Divide .tab-menu ul.nav-pills:has(> li:nth-child(1):last-child),
.tab-menu > ul.nav:has(> li:nth-child(1):last-child),
.Context-Divide .tab-menu > ul.nav:has(> li:nth-child(1):last-child) {
    grid-template-columns:1fr;
}
.tab-menu ul.nav-pills:has(> li:nth-child(2):last-child),
.Context-Divide .tab-menu ul.nav-pills:has(> li:nth-child(2):last-child),
.tab-menu > ul.nav:has(> li:nth-child(2):last-child),
.Context-Divide .tab-menu > ul.nav:has(> li:nth-child(2):last-child) {
    grid-template-columns:repeat(2, minmax(0, 1fr));
}
.tab-menu ul.nav-pills:has(> li:nth-child(3):last-child),
.Context-Divide .tab-menu ul.nav-pills:has(> li:nth-child(3):last-child),
.tab-menu > ul.nav:has(> li:nth-child(3):last-child),
.Context-Divide .tab-menu > ul.nav:has(> li:nth-child(3):last-child) {
    grid-template-columns:repeat(3, minmax(0, 1fr));
}
.tab-menu ul.nav-pills:before,
.tab-menu ul.nav-pills:after,
.Context-Divide .tab-menu ul.nav-pills:before,
.Context-Divide .tab-menu ul.nav-pills:after {
    content:none;
    display:none;
}
.tab-menu .nav-justified > li,
.Context-Divide .tab-menu .nav-justified > li,
.tab-menu li,
.Context-Divide .tab-menu li {
    display:block !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}
.tab-menu li a,
.Context-Divide .tab-menu li a,
.tab-menu .tip-menu label,
.Context-Divide .tab-menu .tip-menu label {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border:1px solid var(--bdc-tab-border) !important;
    border-radius:6px;
    background:var(--bdc-tab-bg) !important;
    color:inherit !important;
    font-size:15px;
    font-weight:inherit;
    line-height:1.25 !important;
    text-align:center;
    box-shadow:none !important;
}
.tab-menu li.active a,
.tab-menu li.active a:hover,
.tab-menu li.active a:focus,
.Context-Divide .tab-menu li.active a,
.Context-Divide .tab-menu li.active a:hover,
.Context-Divide .tab-menu li.active a:focus {
    border-color:var(--bdc-tab-active-border) !important;
    background:var(--bdc-tab-active-bg) !important;
    color:inherit !important;
    font-weight:700 !important;
    box-shadow:var(--bdc-tab-active-shadow) !important;
}
.tab-menu li a:hover,
.tab-menu li a:focus,
.Context-Divide .tab-menu li a:hover,
.Context-Divide .tab-menu li a:focus,
.tab-menu .tip-menu label:hover,
.tab-menu .tip-menu label:focus,
.Context-Divide .tab-menu .tip-menu label:hover,
.Context-Divide .tab-menu .tip-menu label:focus {
    background:var(--bdc-tab-hover-bg) !important;
    color:inherit !important;
    text-decoration:none;
    box-shadow:none !important;
}
input[id="screen"]:checked ~ .tab-menu .menu-01 > label,
input[id="sound"]:checked ~ .tab-menu .menu-02 > label,
input[id="game"]:checked ~ .tab-menu .menu-03 > label,
input[id="device"]:checked ~ .tab-menu .menu-04 > label,
input[id="setting"]:checked ~ .tab-menu .menu-05 > label,
input[id="etc"]:checked ~ .tab-menu .menu-06 > label,
.Context-Divide input[id="screen"]:checked ~ .tab-menu .menu-01 > label,
.Context-Divide input[id="sound"]:checked ~ .tab-menu .menu-02 > label,
.Context-Divide input[id="game"]:checked ~ .tab-menu .menu-03 > label,
.Context-Divide input[id="device"]:checked ~ .tab-menu .menu-04 > label,
.Context-Divide input[id="setting"]:checked ~ .tab-menu .menu-05 > label,
.Context-Divide input[id="etc"]:checked ~ .tab-menu .menu-06 > label {
    border-color:var(--bdc-tab-active-border) !important;
    background:var(--bdc-tab-active-bg) !important;
    color:inherit !important;
    font-weight:700 !important;
    box-shadow:var(--bdc-tab-active-shadow) !important;
}
@media screen and (max-width:991px) {
    .docs_container {
        margin-top:50px;
    }
    .tab-menu,
    .Context-Divide .tab-menu {
        padding:0 !important;
    }
    .tab-menu ul.nav-pills,
    .Context-Divide .tab-menu ul.nav-pills,
    .tab-menu > ul.nav,
    .Context-Divide .tab-menu > ul.nav {
        grid-auto-flow:row;
        grid-auto-columns:auto;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:6px;
    }
    .tab-menu ul.nav-pills:has(> li:nth-child(1):last-child),
    .Context-Divide .tab-menu ul.nav-pills:has(> li:nth-child(1):last-child),
    .tab-menu > ul.nav:has(> li:nth-child(1):last-child),
    .Context-Divide .tab-menu > ul.nav:has(> li:nth-child(1):last-child) {
        grid-template-columns:1fr;
    }
    .tab-menu ul.nav-pills:has(> li:nth-child(2):last-child),
    .Context-Divide .tab-menu ul.nav-pills:has(> li:nth-child(2):last-child),
    .tab-menu > ul.nav:has(> li:nth-child(2):last-child),
    .Context-Divide .tab-menu > ul.nav:has(> li:nth-child(2):last-child) {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .tab-menu ul.nav-pills:has(> li:nth-child(3):last-child),
    .Context-Divide .tab-menu ul.nav-pills:has(> li:nth-child(3):last-child),
    .tab-menu > ul.nav:has(> li:nth-child(3):last-child),
    .Context-Divide .tab-menu > ul.nav:has(> li:nth-child(3):last-child) {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .tab-menu li a,
    .Context-Divide .tab-menu li a,
    .tab-menu .tip-menu label,
    .Context-Divide .tab-menu .tip-menu label {
        min-height:44px;
        font-size:13px;
        font-weight:inherit;
        padding:7px 8px !important;
        line-height:1.25;
        white-space:normal;
        word-break:normal;
        overflow-wrap:break-word;
    }
    .tab-menu li.active a,
    .tab-menu li.active a:hover,
    .tab-menu li.active a:focus,
    .Context-Divide .tab-menu li.active a,
    .Context-Divide .tab-menu li.active a:hover,
    .Context-Divide .tab-menu li.active a:focus {
        font-weight:700 !important;
    }
}
.btn { border-radius:3px !important; font-size:15px; }
.btn-lg { border-radius:3px !important; line-height:1.5; }
.btn-bold { font-weight:bold; }
.btn-text { text-decoration:underline; border:none; color:#06f; background:transparent; }
.btn-text:hover { color:#ff0000; text-decoration:underline; }
.btn .winicon { display:inline-block; width:24px; height:24px; background:url(/img/icon-windows.png) no-repeat 0 0; background-size:100%; vertical-align:-5px; margin-right:13px; }
.btn .winicon2 { display:inline-block; width:20px; height:20px; background:url(/img/icon-windows.png) no-repeat 0 0; background-size:100%; vertical-align:-4px; margin-right:10px; }
.macicon { display:inline-block; width:24px; height:30px; background-image: url("/mac/macicon.png"); background-size: cover; vertical-align:-7px; margin-right:13px;  }

#searchbox .btn {
    width:34px; 
    height:34px;
    margin-top:1px;
    background:#333 url(/img/srchicon.png) no-repeat center center !important;
    border:1px solid #ccc;
    -webkit-border-radius:4px !important; -moz-border-radius:4px !important; border-radius:4px !important; 
}
.navbar-form {
    padding:0;
    margin:0; 
}
.navbar-right {
    float:right !important;
}


/* footer */
#footer-wrapper { 
    width:100%;    
}
.footer-download {
    border-top:1px solid #ddd;
    background:#f4f4f4;
    padding:2em 0;
}
.footer-download a {
    margin:0 0.2em;
    padding:0 60px;
    font-size:17px;
    line-height:40px;
    border-radius: 20px !important; 
}
.footer-download .dl-txt {
    font-size:23px;
    line-height:1.3;
    font-weight:500;
    padding-bottom:0.5em;
} 
.footer-download .dl-v {
    font-size:13px;
    line-height:36px;
} 
.footer-menus {
    background:#333;
    padding:5em 0 2em 0;
    color:#999;
}
.footer-menus .ft { 
    font-size:20px;
    color:#fff;
    margin:0 0 0.8em 0;
    font-weight:500;
}
.footer-menus ul { 
    margin:0;
}
.footer-menus li { 
    list-style:none !important; 
    font-size:16px;
}
.footer-menus a { 
    color:#ccc;
    display:inline-block;
    margin:0.5em 0;
    text-decoration: none;
}
.footer-menus a:hover { 
    color:#fff;
}
.footer-address {
    background:#222;
    padding:1.5em 0;
    color:#aaa;
    font-size:13px;
    line-height:30px;
}
.address-menus { float:left; margin-top:5px; }
.footer-address a {   
    color:#aaa;
}
.footer-address address {
    display:inline-block;
    margin:0 !important;
    line-height:30px;
    font-style: normal;
}
.footer-address address div {
    display:inline-block;
}
.footer-address .terms-menus {
    display:inline-block;
    padding:0 20px; 
}
.pdct { margin-bottom:40px !important; }

.social-menus { float:left; height:30px; list-style:none; margin:1em 0 0 0;}
.social-menus a { display:inline-block !important; width:30px !important; height:30px !important; background:url(/img/img_sns_btns.png) no-repeat; margin:0 5px !important; overflow:hidden; text-indent:-8000px; }
.social-menus #fb { background-position:0 0; }
.social-menus #fb:hover { background-position:0 -30px; }
.social-menus #tw { background-position:-30px 0; }
.social-menus #tw:hover { background-position:-30px -30px; }
.social-menus #gl { background-position:-60px 0; }
.social-menus #gl:hover { background-position:-60px -30px; }
.social-menus #insta { background-position:-150px 0; }
.social-menus #insta:hover { background-position:-150px -30px; }

.panel-heading h2, .panel-heading h3 { margin:0px 0 !important; padding:0 !important; }
.panel-body ul, .panel-body ol  { margin-top:0 !important; margin-bottom:0 !important; }
.panel-body ul li, .panel-body ol li  { margin-right:10px !important; }

#Language-Menu-Box * { box-sizing: content-box; }

.bootstrap-select .dropdown-toggle:focus { outline: none !important; }
.bootstrap-select button:focus { outline: none !important; }

.sbtn span, .sbtn em { font-size:15px; line-height:48px; font-style:normal; }
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { color: var(--color-text);  background-color:#f4f4f4 !important;  border-color: #adadad; }


.img_product_t { width:28px;padding:14px 0; margin:0 16px 0 7px; }
.img_product img { width:32px; margin:0 16px 0 11px;}
.img_pack { margin-left:10px;}
.img_pack_t { width:24px; padding:0 0 10px 0; }
.img_pack .back_box { width:28px; margin:-5px 0 0 3px; }
.img_pack .front_box { width:28px; margin:10px 10px 0 -10px;  }

.av_info { line-height:54px; }
.sbtn .av_info { line-height:40px; }
/*
input:focus, textarea:focus, select:focus, button:focus { outline: none !important; }
.selected a, a:active, a:focus { outline:none !important; }
*/
.empty { border:1px solid #ff3333 !important;  }
.uncheck { color:#e10000; }

.jumbotron { 
    margin-bottom:0 !important; 
    padding:0;     
    max-height:580px; 
    overflow:hidden;
    position:relative;
    background-color: #222 !important;
}
.jumbotron .container { 
    display:block;
}
.txt-container1 {
    position:absolute;
    text-align:center;
    top:50%;  
    margin-top:-10em;
    left:0.5%;
    right:0.5%;
}

.txt-container1 h1 { 
    color:#fff; 
    font-size:50px; 
    font-weight:100; 
    margin:0;
}
.jumbotron .txt-container1 p { color:#fff; font-size:30px; padding-top:.7em; font-weight:lighter !important; }
.txt-howto h1 {
    font-size:55px; 
}
.txt-container2 {
    position:absolute;
    text-align:center;
    bottom:3.5em;  
    left:0.1%;
    right:0.1%;
    padding-left:5px !important;
    padding-right:5px !important;
}
.txt-container2 p { color:#fff; }

.txt-container2 .versioninfo {
    margin-bottom:5px;
}
.jumbotron .main-btn {
    position: absolute;
    bottom: 3.5em;
    left: 0;
    z-index: 15;
    width: 100%;
    text-align: center;
}
.jumbotron .btn {
    font-size:23px;
    margin:5px 0 !important;
    padding:10px 20px;
}
.jumbotron li { 
    padding-bottom:5px;    
}
.jumbotron p { 
    font-weight:400 !important;
}
.jumbotron .txt-container2 p { 
    font-weight:100 !important;
}

.functions .row a { text-decoration:none; }
.functions > div > p { margin:30px 0 40px 0;  }
.functions .thumbnail { padding:40px 30px; margin-bottom:0;
    box-shadow:0 2px 6px rgba(0,0,0,0.1); 
    -webkit-box-shadow:0 2px 8px rgba(0,0,0,0.1); 
    -moz-box-shadow:0 2px 10px rgba(0,0,0,0.1); border:1px solid #ddd;
}
.functions .thumbnail h2 { font-size:22px !important; padding:0 !important; margin:1em 0 !important; color:#000; }
.functions .thumbnail p { color:#222; padding-bottom:0 !important;  margin-bottom:0; }
.functions a:hover .thumbnail { border:1px solid #f86565; -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;  }
.functions a:hover h2 { color:#c32525; }        

.features .row > div { padding-bottom:40px; }
.features h3 { font-size:21px; line-height:1.3; }
.features .row { padding-top:20px; }
.features .row h3 { margin-top:10px; }
.features .row p { padding:0 10px; }

@media (min-width: 600px) and (max-width: 991px) { 
    .functions .thumbnail { float:left; }
    .functions .thumbnail img { float:left; margin:10px 50px 0 20px; }
    .functions .thumbnail div { float:left; width:67%; text-align:left; border-left:1px solid #ddd; padding:0 0 0 40px; }
    .functions .thumbnail h2 { margin:0 0 .5em 0 !important; }
    .features .row p { padding:0 60px; }      
    .bandicut-main .row {
        margin:0 10%;
    }    
    .bandicut-main .fbox {
        float:left;
    }
    .bandicut-main .txt {
        float:left; width:70%; text-align:left; padding:0 0 0 40px;
    }
    .bandicut-main .txt h3 {
        margin-top:20px;
    }
    .bandicut-main .col-md-4 {
        float:left; 
        width:100%;
        padding:20px 0 20px 0;
    }
}

.main-video  {background: url(/img/video_bg.gif) center 60% repeat-x #2e353f; }
.main-video p { padding-bottom:20px; }

h1.main-title  { padding-bottom:10px; margin-top:0.3em !important; line-height:1.3; }

.main-section h1 { font-size:36px; line-height:1.3; }
.main-section h2 { padding-bottom:10px; margin-top:10px; line-height:1.3;}
.main-section h3 { line-height:1.3; }
.main-section > div > h2 {        
    line-height:1.3;
} 
.carousel-title { margin: .2em 0 1em 0; line-height:1.1; }

.bandicam-main-banner h1, .carousel-title  {
    color:#9fff11 !important;
    font-weight:700;
    font-size:60px;
}
.bandicam-main-banner p {  
    font-size:30px;
    line-height:1.3;
}

.bandicam-fsr-banner {
    background-color:#56504a;
}
.bandicam-gr-banner {
    background-color:#333;
}
.bandicut-main-banner {
    background-color:#424e5b;
}
.media-container {
    position: relative;
    display: block;
    overflow: hidden;
    width:100%;    
    min-height:380px;    
    padding-bottom: 43.75%;
}
.vid-container {    
    position: absolute;
    top: 50%;
    width: 100%;
    min-height: 100%;
    padding-bottom: 56.25%;
    opacity:0.35;
}
.vid-container .motion-video {       
    position: absolute;
    top: -50%;
    width: 100%;
    height: 100%;
    display: block;
    object-fit:fill;
    object-position: 50% 50%;
}
.img-container {    
    position: absolute;
    top: 50%;
    width: 100%;
    min-height: 100%;
    padding-bottom: 56.25%;
    opacity:0.4;
}
.img-container img {   
    position: absolute;
    top: -50%;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 50%;
}

.versioninfo  { color:#ccc !important; font-size:13px !important; }
.usr-comment p { background:url(/v/free-screen-recorder/img_quote.png) no-repeat left top; padding:0 0 0 40px; }

.features-gamerecorder .thum { height:160px; }
.bandicam-wr-banner  { background-color:#f5f6f4 !important; max-height:500px; }
.bandicam-wr-banner .container { display:block;  background:url(/v/webcam-recorder/main_img.jpg) no-repeat left top; background-size:61%; color:#222 !important; padding-bottom:60px; max-height:530px; }
.bandicam-wr-banner .container strong { color:#e10000; }
.bandicam-wr-banner h1 { font-size:44px; margin:13% 0 7% 0; line-height:1.2; color:#e10000;}
.bandicam-wr-banner .wr-dsc { font-size:24px; line-height:1.3; padding-bottom:1em; padding-right:1em;}
.bandicam-wr-banner p { color:var(--color-text) !important; font-size:18px; }

/* recommend link */
.recommend { background:#5e738b; }
.recommend h2 { color:#fff !important; margin-top:0; margin-bottom:20px; }
.recommend h3 { color:#fff !important; }
.recommend a { display:block; color:#fff; font-size:18px; text-align:center;padding:20px; background:#506276; line-height:150%; }
.recommend a:hover { background:#25313f; text-decoration:none;  }
.recommend a, .recommend_see a:before, .recommend_see a:after {
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear; }
.update { font-size:13px !important; color:#999; text-align:right; }

/* recommend mac link */
.recommend-mac { background: #da47ff; background: linear-gradient(150deg, #9000ff 7%, rgba(0, 98, 255, 1) 100%);  }
.recommend-mac  h2 { color:#fff !important; margin-top:0; margin-bottom:20px; }
.recommend-mac  h3 { color:#fff !important; }
.recommend-mac  a { display:block; color:#fff; font-size:18px; text-align:center;padding:20px; background:rgba(255,255,255,0.2); line-height:150%; }
.recommend-mac  a:hover { background:rgba(0,0,0,0.4); text-decoration:none;  }
.recommend-mac  a, .recommend_see a:before, .recommend_see a:after {
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear; }

/* start page layout */
.buy { line-height:50px; font-size:16px; color:#59a701 !important; background:#fff; text-align:center; font-weight:bold; padding:0 30px; }
.buy:hover { color:#fff !important; background:#325808; text-decoration:none; }
.package a { color:#fff; }
.start { padding-top:0 !important; }
.start h1 { color:#5eb100; margin-top:1em !important; }
.start h2 { line-height:130%; }

.pack_banner { width:290px;height:350px;background:#fff url(/support/start/package_banner2.jpg) no-repeat 0 bottom; border:1px solid #fff; }
.pack_banner p { float:left; width:100%; text-align:center; height:140px; font-size:20px; padding-top:24px; color:#000; line-height:36px; font-weight:bold;}
.pack_banner p b { font-size:30px; letter-spacing:-1px; color:#ff6c00; font-weight:900;}
.pack_banner em { float:left; width:270px;line-height:46px;background:#333333; text-align:center; color:#fddf05; font-size:18px; margin:130px 0 0 10px; font-style:normal; }
.pack_banner:hover em { background:#000000; color:#fff; }
.pack_banner:hover { border:1px solid #325808; }

.Survey { width:100%; background-color:#0062c1; padding:20px 0; display:block; color:#fff; z-index:9999; }
.Survey-Top { position:fixed; left:0; top:35px; }
.Survey-Bottom { position:fixed; left:0; bottom:0; }

.Survey h2 { margin-top:0; line-height:130%; }
.Survey p { margin-bottom:0; }
.Survey a { color:#fff;  }
.Survey a.survey-btn { padding:0 20px; background:#fff; color:#0062c1; text-decoration:none; font-weight:bold; }
.Survey a.survey-btn:hover { background:#072e55; color:#fff; }
.Survey .row div { padding-bottom:0; }

.popup-youtube { position:relative; }
.popup-youtube .s-btn { position:absolute; display:block; background: url(/img/play-btn-s.png) no-repeat; background-size:100%; width:36px; height:36px; right:7px; bottom:-70px !important; }

.keyban, .bandicut-keyban { padding:3rem 0; max-height:500px; }
.keyban ul, .bandicut-keyban ul { margin-left:17px }

.bandicut-keyban { background:#5a728c !important; }
.bandicut-keyban .head_title, .bandicut-keyban .head_sub, .bandicut-keyban li { color:#fff; }
.video-cutter-banner .container { background:url(/v/img/bandicut_head_cutter.jpg) no-repeat right center; background-size:46%;  }
.video-joiner-banner .container { background:url(/v/img/bandicut_head_joiner.jpg) no-repeat right center; background-size:46%;  }
.video-splitter-banner .container { background:url(/v/img/bandicut_head_splitter.jpg) no-repeat right center; background-size:46%;  }
.video-cutter-banner .container { background:url(/v/img/bandicut_head_cutter.jpg) no-repeat right center; background-size:46%;  }
.video-etc-banner .container { background:url(/v/img/bandicut_head_banner.jpg) no-repeat right center; background-size:46%;  }
.head_title { font-size:42px; padding-top:40px; color:#fff; line-height:120%; font-weight:700; }
.head_sub { font-size:26px; color:#fff; margin-top:20px; margin-bottom:25px; line-height:130%;  }

.bandicam-keyban { background:#e4eaf2 url(/v/img/background-img01.jpg) no-repeat 50% 50%; background-size:cover; }
.bandicam-keyban .head_title, .bandicam-keyban .head_sub, .bandicam-keyban li { color:#000; }
.bandicam-keyban-wr .container { background:url(/v/img/bandicam-banner-wr.png) no-repeat right 60%; background-size:44%; }
.bandicam-keyban-device .container { background:url(/how-to/img/banner-device.png) no-repeat right 60%; background-size:50%; }
.bandicam-keyban-gr .container { background:url(/v/img/bandicam-banner-gr.png) no-repeat left 50%; background-size:44%;}
.bandicam-keyban-fsr .container { background:url(/v/img/bandicam-banner-fsr.png) no-repeat right 50%; background-size:40%; }
.bandicam-keyban-sdk .container { background:url(/v/screen-recorder-sdk/screen-recorder-sdk.png) no-repeat right 50%; background-size:40%; }
.bandicam-keyban-gr .container .head_title { padding-top:30px !important; }

.playbtn-box { position:relative; }
.playbtn { display:block; background:url(/v/img/play_btn.png) no-repeat left 0; text-indent:-1000px; overflow:hidden; }
.playbtn-b { width:98px; height:98px; background-size:200% ; position:absolute; left:10px; top:200px; }
.playbtn-s { width:49px; height:49px; background-size:200% ; margin:0 0 0 10px; }
.playbtn:hover { background-position:right 0; }
.playbtn:focus { outline:none; border:none; background-color: transparent;}
.playbtn-s-box { display:none; vertical-align:middle; }

.package .info { margin-bottom:0; background:url(/support/start/icon_01.png) no-repeat 20px 10px; padding-left:100px; min-height:60px; }
.trial-limit { float:left; width:100%; margin:10px 0 20px 0; padding-bottom:5px; border-bottom:1px solid #5d8233; color:#325808;}
.trial-limit em { display:block;color:#325808; font-weight:bold; padding-bottom:10px; border-bottom:1px solid #5d8233;margin-bottom:15px; }
.trial-limit div { float:left;color:#325808;font-size:15px;padding-left:42px;height:34px; line-height:30px; }
.trial-limit div.time { background:url(/support/start/icon_02.png) no-repeat; margin:0 20px 15px 20px;}
.trial-limit div.wm { background:url(/support/start/icon_03.png) no-repeat; margin:0 20px 15px 20px;}

.section-howto h3 { padding-bottom:0.5em; }
.section-howto ul li { list-style:none; padding:5px 0; }
.section-howto a { color:var(--color-text) !important; }
.howto-video img { border-radius:6px; margin-top:1.5em; margin-bottom:1.5em; }
a.vid { display:inline-block; line-height:24px; font-size:14px; background:url(/img/play-icon.gif) no-repeat right bottom; padding-right:30px; text-indent:-8000px; }
a.vid:hover { background:url(/img/play-icon.gif) no-repeat right top; }

.section-howto .r-btn {     
    position:absolute;
    top:50%; left:50%;    
    margin:-28px 0 0 -20px;
    padding:0 0 0 2px !important;
	box-sizing: border-box;
	display:block;
	width:40px;
	height:40px;
	line-height: 40px !important;
	border-radius: 50%;
    border:none !important;
	color:#fff !important;
	text-align:center;
	text-decoration:none;
	background-color: rgba(204,0,0,0.7);
	font-size:16px;
	font-weight:bold;
	transition: all 0.2s ease;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.5);
    z-index:1;
}
.popup-youtube:hover .section-howto .r-btn { color:#fff; background-color: rgba(204,0,0,1); }


/* page width */
/*
@media screen and ( min-width:1601px ) {
    .container { 
        width:1570px; 
    }
    .popup-gallery img { 
        width:300px; 
    }    
    .jumbotron .txt-box {
        width:1100px;
    }
}
*/
@media screen and ( min-width:1200px ) {
    .container { 
        width:1170px; 
    }
    .popup-gallery img { 
        width:300px; 
    }    
    .jumbotron .txt-box {
        width:1100px;
    }
}

@media screen and ( max-width:1200px ) {
    .container { 
        width:auto
    }   
}
@media screen and ( max-width:1170px ) {       
    .head_title  { font-size:calc(17px + 2vw); padding-top:40px; }
    .head_sub { font-size:calc(13px + 1.2vw); }
    .main-section h1  { font-size:calc(17px + 1.4vw); }
    .bandicam-wr-banner h1 { font-size:calc(20px + 1.4vw); }
    .bandicam-wr-banner .wr-dsc { font-size:calc(10px + 1.2vw); }
}    
@media screen and ( min-width:992px ) { 
    .main-section > div > h2, h1.main-title {        
        font-size:30px !important;
    }  
    .main-section > div > p {
        font-size:18px;
    }     
    .main-btn a { margin:5px !important; font-size:1.4em;  }
    .main-btn a .winicon2 { vertical-align:-3px; }
    
    .features .row p { padding:0 10px; }
    .bandicut-main .txt {
        padding:0 20px 0 20px;
    }   
    /* side menu */
    .Context-Divide {
        --bdc-context-side-width:clamp(260px, 24vw, 320px);
        --bdc-context-body-gap:clamp(1.5rem, 3.8vw, 4.5rem);
        --bdc-context-side-footer-gap:100px;
        padding-bottom:var(--bdc-context-side-footer-gap) !important;
    }
    .Context-Side {
        width:var(--bdc-context-side-width);
        position:sticky;
        top:120px;
        max-height:calc(100vh - 140px - var(--bdc-context-side-footer-gap));
        overflow-y:auto !important;
        overflow-x:hidden !important;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        scrollbar-color:#eff1f4 transparent;
    }
    
    .Context-Side.navbar-collapse {
        padding:0 14px 10px 0 !important;
    }
    .Context-Side::-webkit-scrollbar {
        width:3px;
    }
    .Context-Side .scrollbar-track {
        background:#eff1f4 !important;
    }
    .Context-Side::-webkit-scrollbar-thumb {
        border-radius:999px;
        background:#eff1f4;
    }
    .Context-Side:hover {
        scrollbar-color:#e0e4ea transparent;
    }
    .Context-Side:hover::-webkit-scrollbar-thumb,
    .Context-Side::-webkit-scrollbar-thumb:hover,
    .Context-Side::-webkit-scrollbar-thumb:active,
    .Context-Side::-webkit-scrollbar-thumb:window-inactive {
        background:#eff1f4;
    }
    .Context-Side::-webkit-scrollbar-button {
        display:none !important;
        width:0 !important;
        height:0 !important;
        appearance:none;
        -webkit-appearance:none;
    }
    .Context-Side > ul {
        margin:1.875rem 0;
    }
    .Context-Side ul li {
        list-style:none;
        padding:0;
    }
    .Context-Side > ul > li {
        padding:0 0 7px 0;
    }
    .Context-Side ul li ul { 
        margin:3px 0 10px;
    }
         
    .Context-Side ul li a {
        display:block;
        line-height:190%;
        padding-left:10px;
    }
    .Context-Side ul li a:hover {
        display:block;
        padding-left:10px;
    }
    .Context-Side > ul > li > a {
        font-weight:700;
        color:#000;
    }
    /* side contents */
    .Context-Body {
        width:calc(100% - var(--bdc-context-side-width)); 
        padding-left:var(--bdc-context-body-gap);
        border-left:0;
    }    
    .Context-Side {
        border-right:0;
    } 
    
    /* top menu */
    .Bandicam #Topmenu-bandicam a, .Bandicut #Topmenu-bandicut a, .Forum #Topmenu-forum a { color:#fff;  }
    a.Menu_Selected { border-top:1px solid #000 !important; font-weight:bold; }
   .dn-mac a { padding:0 !important; margin:18px 10px 19px 10px !important; border:none !important; }

    #text-banner { float:right; } 
    #text-banner a { color:#fff !important; padding-right:0 !important; margin-right:10px !important;  }
    #text-banner a b { color:#9cff00 !important; }    

    .navbar-header { display:none; }

    /* navbar */
    .navbar-default { background:linear-gradient( to bottom, #222 36px, #f4f4f4 1px); border-bottom:1px solid #ddd;}
    .navbar-default .container { position:relative; height:117px; }    
    .navbar-brand { display:block; position:absolute; left:0; bottom:0; width:290px; height:80px; overflow:hidden; text-indent:-8000px;  }
        .Bandicam .navbar-brand { background: url(/img/logo_bandicam.png) no-repeat 0 0; }
        .Bandicam-mac .navbar-brand { background: url(/img/logo_bandicam_mac.png) no-repeat 0 0; }
        .Bandicut .navbar-brand { background: url(/img/logo_bandicut.png) no-repeat 0 0; }
        .Company .navbar-brand { background: url(/img/logo_company.png) no-repeat 0 0; }
    .navbar-nav { display:block; position:absolute; right:0; bottom:0; }         
    .topmenu { display:block; height:16px; line-height:16px; margin:9px 0 0 5px !important; position:absolute; left:0; top:0; }  
    .topmenu li { float:left; list-style:none; } 
    .topmenu li.divider { width:1px; border-right:1px solid #777; margin-right:20px; margin-top:1px;text-indent:-8000px; }
          
    .topmenu > li > a { color:#aeaeae !important; font-size:16px !important; line-height:16px; margin:0 23px 0 0 !important; padding:0 !important; border-top:none !important; } 
    .topmenu > li > a:hover { color:#fff !important; text-decoration: none; } 
    .topmenu > li.Menu_Selected > a { color:#fff !important; font-weight:500; }  

    .topmenu #Topmenu-bandicam a, .topmenu #Topmenu-bandicam-mac a { background:url(/img/topmenuicon_bandicam.png) no-repeat 0 -21px; padding-left:21px !important; }
    .topmenu #Topmenu-bandicam a:hover, .topmenu #Topmenu-bandicam-mac a:hover { background:url(/img/topmenuicon_bandicam.png) no-repeat 0 -1px; }
    .Bandicam > #Topmenu-bandicam a, .Bandicam-mac > #Topmenu-bandicam-mac a { background:url(/img/topmenuicon_bandicam.png) no-repeat 0 -1px;  color:#fff !important; font-weight:600; }
    .topmenu #Topmenu-bandicut a { background:url(/img/topmenuicon_bandicut.png) no-repeat 0 -21px; padding-left:20px !important; }
    .topmenu #Topmenu-bandicut a:hover { background:url(/img/topmenuicon_bandicut.png) no-repeat 0 -1px; }
    .Bandicut > #Topmenu-bandicut a { background:url(/img/topmenuicon_bandicut.png) no-repeat 0 -1px;  color:#fff !important; font-weight:600; }
    
    .dropdown-menu { 
        background-color:#f4f4f4; 
        border-top:none; 
        box-shadow:0 3px 5px rgba(0,0,0,0.2); 
        -webkit-box-shadow:0 3px 5px rgba(0,0,0,0.2); 
        -moz-box-shadow:0 3px 5px rgba(0,0,0,0.2); 
    }
    .start h3 { font-size:15px; }

    /* Survey */
	.Survey .container { background:url(/bandicut-video-cutter/support/start/survey_icon.png) no-repeat 20px center; padding-left:120px; }
	.Survey-top { top:35px }
	.Survey h2 { font-size:23px; }
	.Survey p { font-size:18px; }
    .Survey .survey-btn { float:right; line-height:80px; font-size:15px;  }    
    .survey-included { margin-top:150px; }
    
	.start h1 { font-size:32px; }
	.start h2 { font-size:24px; }
	.package h2 { font-size:25px; }
	.package .info { font-size:18px; }
	.buy { float:right; }	
	.trial-limit em { font-size:18px; }
    .featurette-heading { margin-top: 120px; } 

    .m_btn { font-size:100% !important; display:block; height:40px; line-height:40px; padding-left:20px !important; padding-right:20px !important; margin:20px 0 0 0 !important; border-radius:3px; }
    .m_btn span { font-size:14px; width:20px; }
    .m_down { border:1px solid #6797dc !important; background:#6797dc url(/img/icon_download.png) no-repeat 15px center !important; text-indent:20px; color:#fff !important; }
    .m_down:hover { background-color:#437cd3 !important; color:#fff !important; }
    .m_buy { border:1px solid #71a900 !important;  background:#71a900 url(/img/icon_buy.png) no-repeat 15px center !important; text-indent:20px;  color:#fff !important; }
    .m_buy:hover { background:#527b00 url(/img/icon_buy.png) no-repeat 15px center !important;  }

    .m-down2 .dropdown { margin:20px 20px 0 10px !important; }
    .m-down2 ul li { padding:0 !important; margin:0 !important; }
    .m-down2 ul li a { margin:0 !important; color:#222;  padding: 13px 15px 12px 15px; }
    .m-down2 ul li a.dnlink {background:url(/img/dn-icon2.png) right 15px center no-repeat; }
    .m-down2 ul li a:hover { background-color:#e6e6e6; }
    .m-down2 .dropdown-toggle { background-color:#fff; border:1px solid #2a69ca; color:#222; margin:0 !important; padding-right:15px; }
    .m-down2 .dropdown-menu { width:100%; padding:0; margin-top:2px !important; background-color:#fff !important; shadow:none; border:1px solid #aaaaaa; }
    .m-down2 .caret { border-top: 6px dashed; border-right: 6px solid transparent; border-left: 6px solid transparent; }


    /* top search */
    #top-search-container { float:right; padding-right:5px; position:relative;}  
    #srch-btn { cursor:pointer; margin:-11px 0 0 0; }
    #srch-box { position:absolute; top:0; right:5px; width:350px; height:36px; margin:-11px 0 0 0; display:none; z-index:99999; }
    #top-searchbox { background:#555; float:right; padding:0 3px; }
    #top-searchbox .form-control { float:left; color:#fff; border-radius:0 !important; border:none !important; width:250px !important; height:36px; background:#555; margin:0 !important; box-shadow:none !important; text-align:left; }
   
    .srch-icon, .srch-close { width:36px; height:36px; background:url(/img/srch-icon.png) no-repeat; opacity:0.7; text-indent:-8000px; }
    #srch-btn .srch-icon { opacity:0.7; }
    #srch-btn .srch-icon:hover, .srch-close:hover { opacity:1; transition: all 0.3s ease; }
    .srch-icon { background-position:0 1px; }
    .srch-close { background-position:-34px 1px; cursor:pointer; }
    .srch-icon, .srch-close { float:left !important; height:36px; }

    .menu-download a {
        border-radius: 20px !important; 
        color:#fff !important;
        background-color:#2a69ca; 
        border:none !important;
        padding:9px 25px 10px 25px !important;
        margin-top:22px !important;
    }
    .menu-download a:hover {
        background-color:#1d4a8e !important; 
    }
    .menu-download a.Menu_Selected {
        background-color:#1d4a8e !important; 
        font-weight:normal !important;
    }
    .navbar-right { height:81px !important; }
    
}
@media screen and ( max-width: 991px ) { 
    html,
    body {
        overflow-x:hidden;
    }
    .Context-Body { padding-top:20px; }
    .navbar-toggle { 
        float:right; 
    }
    .navbar-form {
        width:auto;
    }

    /* side contents */
    .Context-Body {         
        width:100% !important;
    }
    .Context-Body .navbar-toggle {
        float:left !important;
    }   
    .Context-Body .form-group {
        display:inline-block;
    } 
    .Context-Body .navbar-toggle {
        padding:10px 8px 12px 8px;
    }

    /* side menu */
    .Context-Side {
        display:block !important;
        position:fixed;
        left:12px;
        top:60px;
        width:min(calc(100vw - 64px), 360px);
        height:calc(100vh - 76px) !important;
        max-height:calc(100vh - 76px) !important;
        min-height:0;
        padding:16px !important;
        border:1px solid rgba(226,232,240,0.95) !important;
        border-radius:12px;
        background:#fff;
        box-shadow:0 24px 60px rgba(15,23,42,0.28);
        overflow-y:auto !important;
        overflow-x:hidden;
        scrollbar-width:thin;
        scrollbar-color:#c8d1dc #f1f5f9;
        transform:translateX(calc(-100% - 16px));
        transition:transform 0.28s ease;
        z-index:1050;
    }   
    .Context-Side::-webkit-scrollbar {
        width:14px;
        height:6px;
    }
    .Context-Side::-webkit-scrollbar-track {
        background:transparent;
        border-radius:999px;
    }
    .Context-Side::-webkit-scrollbar-thumb {
        border-radius:999px;
        background:#c8d1dc;
        background-clip:content-box;
        border:4px solid transparent;
        border-left-width:2px;
        border-right-width:7px;
    }
    .Context-Side:hover {
        scrollbar-color:#aeb9c7 #f1f5f9;
    }
    .Context-Side:hover::-webkit-scrollbar-thumb,
    .Context-Side::-webkit-scrollbar-thumb:hover,
    .Context-Side::-webkit-scrollbar-thumb:active,
    .Context-Side::-webkit-scrollbar-thumb:window-inactive {
        background:#aeb9c7;
    }
    .Context-Side::-webkit-scrollbar-button {
        display:none !important;
        width:0 !important;
        height:0 !important;
        appearance:none;
        -webkit-appearance:none;
    }
    .Context-Side.navbar-collapse {        
        border-top:1px solid rgba(226,232,240,0.95) !important;
        box-shadow:0 24px 60px rgba(15,23,42,0.28);
    }
    .Context-Side.navbar-collapse.in,
    .Context-Side.navbar-collapse.collapsing {
        transform:translateX(0);
    }
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"] {
        position:fixed;
        left:-1px;
        top:63px;
        z-index:1060;
        display:flex !important;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        width:38px;
        height:44px;
        padding:0 !important;
        margin:0;
        border:1px solid #cbd5e1 !important;
        border-left:0 !important;
        border-radius:0 10px 10px 0;
        background:#fff !important;
        box-shadow:0 8px 18px rgba(15,23,42,0.16);
        transition:left 0.28s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    }
    .Context-Body > h1.page-header:first-of-type {
        padding-left:36px;
        box-sizing:border-box;
    }
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"] .icon-bar {
        position:relative;
        width:16px;
        height:2px;
        margin:0;
        background:#111827 !important;
        opacity:1 !important;
        top:0 !important;
        transition:transform 0.2s ease, opacity 0.16s ease, background-color 0.2s ease;
        transform:none !important;
        transform-origin:center;
    }
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"] .icon-bar + .icon-bar {
        margin-top:4px;
    }
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"][aria-expanded="false"] .icon-bar,
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"].collapsed .icon-bar {
        background:#111827 !important;
        opacity:1 !important;
        top:0 !important;
        transform:none !important;
    }
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"][aria-expanded="true"] {
        left:calc(12px + min(calc(100vw - 64px), 360px) + 6px);
        border-left:1px solid #cbd5e1 !important;
        box-shadow:0 8px 18px rgba(15,23,42,0.12);
    }
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"][aria-expanded="true"] .icon-bar {
        background:#111827 !important;
    }
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"][aria-expanded="true"] .icon-bar:nth-of-type(1),
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"][aria-expanded="true"] .sr-only + .icon-bar {
        transform:translateY(6px) rotate(45deg) !important;
    }
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"][aria-expanded="true"] .icon-bar:nth-of-type(2),
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"][aria-expanded="true"] .sr-only + .icon-bar + .icon-bar {
        opacity:0 !important;
        transform:scaleX(0) !important;
    }
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"][aria-expanded="true"] .icon-bar:nth-of-type(3),
    .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"][aria-expanded="true"] .sr-only + .icon-bar + .icon-bar + .icon-bar {
        transform:translateY(-6px) rotate(-45deg) !important;
    }
    .ContextSide-menuBackdrop {
        position:fixed;
        left:0;
        top:50px;
        width:100vw;
        height:calc(100vh - 50px);
        border:0;
        padding:0;
        margin:0;
        background:rgba(15,23,42,0.48);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity 0.24s ease, visibility 0.24s ease;
        z-index:1040;
    }
    .Context-Side.in ~ .ContextSide-menuBackdrop,
    .Context-Side.collapsing ~ .ContextSide-menuBackdrop {
        display:block;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
    .ContextSide-scrollCue {
        display:none !important;
    }
    .Context-Side > ul { 
        padding:0 0 24px 0;
        margin:0;
    }   
    .Context-Side ul li {
        list-style:none;
        padding:0;
    }
    .Context-Side ul li a:hover {
        background-color:transparent !important;
        color:#ed1c24 !important;
    }
    .Context-Side > ul > li {
        padding:0 0 7px 0;
    }
    .Context-Side ul li ul { 
        margin:2px 0 10px;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        overflow:visible;
    }
    .Context-Side ul li ul li ul {
        margin-left:0;
    }
    .Context-Side ul li a {
        display:block;
        color:var(--color-text);
        min-height:32px;
        padding:5px 10px !important;
        line-height:1.3;
        border-radius:0;
        transform:none !important;
        transition:none !important;
    }
    .Context-Side.Context-SideStatic ul li ul li a {
        position:relative;
        padding-left:22px !important;
        padding-right:10px !important;
    }
    .Context-Side ul li a.selected {
        background-color:transparent !important;
        color:#ed1c24 !important;
        font-weight:700 !important;
    }
    .Context-Side:not(.Context-SideStatic) li li a:before,
    .Context-Side:not(.Context-SideStatic) li li li a:before {
        content:none !important;
        display:none !important;
    }
    .Context-Side > ul > li > a {
        font-weight:700;
        font-size:15px;
        color:#000;
        padding:8px 10px 5px !important;
    }
      
    /* navbar collapse from 990px */    
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 0;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin:0;
        background-color:#fff;
    }
    .navbar-nav>li {
        float: none;
    }    
    .collapse.in{
        display:block !important;
    }    
    .navbar .container { width:auto; }
    .navbar-toggle {
        float: right;
        padding: 18px 15px;
        margin:0;
        background-color: transparent;
        background-image: none;
        border: none;
        border-radius: 0;
        height:inherit;
        line-height:inherit;
    }
    .navbar-default .navbar-toggle:focus, 
    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:active { 
        background-color: transparent; 
        outline: 0 !important;
        border:none !important;
    }
    .navbar-default .navbar-nav > li > a { color: var(--color-text); padding:11px 0 11px 45px; margin:0; font-size:15px; border:none; border-top:1px solid transparent; border-bottom:1px solid #e7e7e7; background:#fff;}
    .navbar-default .navbar-nav > li > a:hover { border-top:1px solid transparent; background-color:#fff; }
    .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
        color: #000;
        background-color: transparent;
        font-weight:bold;
        border:none;
    }
    .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {        
        background-color:#fff;
        border-bottom:1px solid transparent;
    }

    .navbar-brand { margin-left:0 !important; }
    #navbar .navbar-brand { display:none;}
    .navbar-fixed-top .navbar-collapse { min-height:100vh; max-height:100vh; background-color:#f4f4f4;}
    .topmenu { border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
    .topmenu li a { color:#222; }
    .topmenu li.divider { display:none; }

    #text-banner { background:#f4f4f4; padding:20px 30px; border-bottom:none !important;  }
    #text-banner a { background:#85b12a; text-align:center; margin:0; padding:13px 0; color:#fff; font-size:15px; }

    .dn-mac { text-align:center; }
    .dn-mac a { padding:0 !important; margin:20px auto !important; display:inline-block !important;}

    .Context-Divide > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .dropdown-menu { 
        background-color:#f4f4f4 !important; 
        border-top:none; 
        margin:10px;
        padding:20px;
        position: static;
        float: none;
        width: auto;
        box-shadow: none;
        border:none;
    }
    li.Menu_Selected a {
        font-weight:bold;
    }       
    #Purchase-Box-s > div {
        padding-bottom:10px;
    }
    #Purchase-Box-s .thumbnail, Purchase-Box-s .highlight {
        display:block;
        width:100%;
        padding:20px;
        margin-bottom:0;
    }
    #Purchase-Box-s .thumbnail > div {
        display:inline-block;
    }
    #Purchase-Box-s .thumbnail form, #Purchase-Box-s .thumbnail a  {
        display:inline-block;
    }    
    #Purchase-Box-s .thumbnail .btn, #Purchase-Box-s .thumbnail form  {
        width:100px; line-height:24px;
        float:right;        
    }    
    #Purchase-Box-s h2, #Purchase-Box-s h3 {
        border-bottom:1px solid #ddd;
        padding-bottom:10px;
        margin:0 0 10px 0; 
        font-size:18px;
    }
    #Purchase-Box-s p {
        margin-bottom:0;
        font-size:13px;
     }
    #Purchase-Box-s p.prc {
        font-size:18px;
        color: #90bf19; 
        line-height:28px;
        padding-bottom:5px;
        font-weight:500;
     }
    #Purchase-Box-s p.prc b {
        font-size:28px; 
        vertical-align:-5px;
     }

    .download > .row li {
        font-size:13px;
    } 
   
    a.Menu_Selected { font-weight:bold; }

    .section h1, .Context-Body h1 { font-size:24px; }
    .section h2, .Context-Body h2 { font-size:20px; }
    .section h3, .Context-Body h3 { font-size:16px; }

    .banner-inner { padding:5em 0 !important; }
    .inner-caption h1 { font-size:18px !important; }
    
    .Bandicam > #Topmenu-bandicam a, .Bandicam-mac > #Topmenu-bandicam-mac a, .Bandicut > #Topmenu-bandicut a { font-weight:bold; }
    
    
    .thumbnail { 
        margin-bottom:0;
    }   
    .CustomSelect .dropdown-menu {
        background:#fff !important;
        margin:0 !important;
        position:absolute;
    }
    .buy-process label {
        padding-top:5px !important;
        padding-bottom:10px !important;
        margin-bottom:0;
    }
    .buy-process .form-group p { margin-bottom:5px !important; padding-top:0;  }
    .main-section h2, .main-title { padding:0 0 10px 0 !important; margin:0 !important; }
    .main-screenshot { padding-bottom:10px !important; }    
   
    .bandicam-main-banner h1, .carousel-title {
        font-size:calc(20px + 1.7vw);
    }
    .bandicam-main-banner p {
        font-size:calc(9px + 2vw);
    }
    .main-section > div > h2, h1.main-title {        
        font-size:calc(11px + 1.6vw) !important;
    } 

    .anchor a { top:-70px; }

    /* top search */
    #top-search-container { padding:1em; }  
    #top-search-container .form-control { text-align:center;}
    #srch-btn, .srch-icon, .srch-close { display:none }

    /* Survey */
    .Survey-Top { top:50px; text-align:center; z-index:999; }
    .Survey h2 { font-size:18px; }
    .Survey p { font-size:14px; line-height:1.3; }
    .start h1 { font-size:26px; }
    .start h2 { font-size:18px; }
    .package h2 { font-size:17px; }
    .package .info { font-size:15px; }
    .survey-included { margin-top:250px; }
    .Survey .survey-btn { display:block; line-height:40px; font-size:13px; margin-top:15px; }
    .buy { display:block; margin:0 auto; }
    .trial-limit em { font-size:15px; }
    .trial-limit div { font-size:13px; line-height:20px;}

    .m-down2 span { }
    .m-down2  button { border:none !important; width:100%; text-align:left !important; text-indent:20px; }
    .m-down2 .dropdown-menu { margin:0 !important; }
}

/* Youtube */  
.index-container { font-size:14px; background:#f4f4f4; padding:10px 15px 0px 15px; }
.index-container .row { padding-top:8px; padding-bottom:10px !important; }
.index-container .row > div { display:block; padding-bottom:4px !important; }
.index-container .row > div a:hover p { text-decoration:underline; }
.index-container .row > div b { display:inline-block; width:40px; vertical-align: top; }
.index-container .row > div p { display:inline-block; width:85%; margin-bottom:0 !important; }
.index-container.embed-responsive-16by9 { height:auto !important; }
.index-container .keyword { color:#000; }
.embed-responsive { background:#f4f4f4; }
.embed-responsive iframe { background:#000; }
.youtube, .embed-responsive, .embed-responsive-16by9 { transition: all 200ms ease-out; }

.youtube {
    margin:0 auto;
    background-position: center center;
    *background-position: 23% center;   
    background-repeat: no-repeat;
    background-size:100%;
    position: relative;
    display:inline-block;
    overflow: hidden;
    cursor: pointer;
}
.youtube .play {
    background: url("/img/play-btn-youtube.png") no-repeat center center;
    background-size: 85px 60px;
    position: absolute;
    *background-position: 0 center;
    *margin-left:-30px;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}

.youtube .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.Context-Body .youtube {
    margin:0 0 !important; 
}
.embed-responsive-16by9 {
    padding-bottom:0 !important;
}

/* Youtube Size */  
@media screen and (max-width:560px) { 
    .youtube, .embed-responsive-16by9, .embed-responsive iframe { width:330px !important; height:186px !important; }
} 
@media (min-width:560px) and  (max-width:768px){
    .youtube, .embed-responsive-16by9, .embed-responsive iframe { width:500px !important;  height:281px !important; }
} 
@media (min-width:768px) and (max-width:1200px)  {
    .youtube, .embed-responsive-16by9, .embed-responsive iframe { width:690px !important; height:388px !important; }   
} 
@media screen and (min-width:1201px) {
    .youtube, .embed-responsive-16by9, .embed-responsive iframe { width:800px !important; height:450px !important; }   
} 

.half-youtube { margin-top:1em; margin-bottom:1em;  }
/* Youtube half Size */  
@media screen and (max-width:559px) { 
    .half-youtube .youtube, .half-youtube iframe { width:330px !important; height:186px !important; }
} 
@media (min-width:560px) and (max-width:990px){
    .half-youtube .youtube, .half-youtube iframe { width:360px !important;  height:202px !important; }
} 
@media (min-width:991px) and (max-width:1200px)  {
    .half-youtube .youtube, .half-youtube iframe { width:444px !important; height:250px !important; }   
} 
@media screen and (min-width:1201px) {
    .half-youtube .youtube, .half-youtube iframe { width:534px !important; height:300px !important; }   
} 


/* AD */ 
.responsive_ad { display:block; }
.ad_1 { width:360px; height:60px; margin:0 auto; text-align:center; } 
@media screen and (min-width:650px) {
    .ad_1 {   
        width:620px; height:60px;     } 
}
@media (min-width:990px)  {
    .ad_1 { 
        width:940px; height:90px; 
    } 
}
@media (min-width:1170px) {
    .ad_1 { 
        width:1140px; height:90px; 
    } 
}
  
@media screen and (max-width:1100px) { 
.txt-container1 h1 {
    font-size:calc(24px + 1.4vw);  
}   
.jumbotron .txt-container1 p { 
    font-size:calc(12px + 1.4vw);  
}
.txt-howto h1 {
    font-size:calc(20px + 1.2vw);  
    margin-top:1em !important;
}
.txt-much h1 {
    font-size:calc(16px + 1.2vw);  
}
.txt-container2 p { 
    font-size:calc(11px + 0.8vw);        
}
}
 @media screen and (min-width:768px) and (max-width:991px) {
    .jumbotron .btn {
        font-size:20px;
        padding:10px 20px;
    }    
}
@media screen and (min-width:768px){
    
    .Bandicam-Item .col-sm-6 + .col-sm-6, .Bandicut-Item .col-sm-6 + .col-sm-6 { border-left:1px solid #ccc; padding-bottom:0; margin-bottom:30px; }    
    #Purchase-Box-s { display:none; }
    .p-faq li { float:left; list-style:circle; margin:0 20px !important; }
    .carousel-caption {
        left: 15%;
        right: 15%;
        padding-bottom: 30px;
    }
    .split-container .split-left {
        padding-right:2em;
    }
    .license-check.form-group .form-control {
        display:inline-block;
        vertical-align:-3px;
        width:550px;
    }
}
@media (min-width: 600px) and (max-width: 991px) {    
    .bandicut-main .row {
        margin:0 10%;
    }    
    .bandicut-main .fbox {
        float:left;
    }
    .bandicut-main .txt {
        float:left; width:70%; text-align:left; padding:0 0 0 40px;
    }
    .bandicut-main .txt h3 {
        margin-top:20px;
    }
    .bandicut-main .col-md-4 {
        float:left; 
        width:100%;
        padding:20px 0 20px 0;
    }
}

@media (min-width: 700px) and (max-width: 991px) {     
    .features-gamerecorder .thum { 
        display:inline-block;
        height:160px;
    }
    .features-gamerecorder .txt { 
        display:inline-block;
        width:65%;
        margin-left: 30px;
    }
}
  
/* Carousel */
.jumbotron .carousel-caption { 
    max-width:1100px;
    margin: 0 auto;
}
.jumbotron .carousel-caption p { 
    font-weight:500 !important;
}
.move-prev { display:inline-block; width:20px; height:60px; background:url(/img/move_prev.png) no-repeat 0 0; }
.move-next { display:inline-block; width:20px; height:60px; background:url(/img/move_next.png) no-repeat 0 0; }

.carousel-caption {
   z-index: 10;
   top:20%;
   text-shadow: 0 2px 3px rgba(0,0,0,.9);
}
.carousel-caption h1, .carousel-title {
   margin-bottom:30px;
}  
.carousel .item {
    background-color: #222;
    max-height: 580px;
    min-height: 380px;
    background-size:100%;
    background-position: center 0;
    background-repeat: no-repeat;
}
.carousel-inner > .item > img {
    min-width:750px;
    min-height:380px;
    width:  100% !important;
}  
@media (max-width: 770px) {
    .carousel .item {
        background-size:200%;
    } 
} 
@media (max-width: 890px) {
    .carousel .item {
        height: 380px;
    } 
} 
@media (min-width:891px) and (max-width:991px) {
    .carousel .item {
        height: 430px;
    } 
}
@media (min-width:992px) and (max-width:1073px) {
    .carousel .item {
        height: 480px;
    } 
}
@media (min-width: 1074px) {
    .carousel .item {
        height: 530px;
    } 
}  
@media (min-width: 1350px) {
    .carousel .item {
        height: 580px;
    } 
} 
  
/* keword */
.section-keyword {
    font-size:18px;
}
.section-keyword .container { 
    padding-top:3.5em; 
    padding-bottom:3em;     
}
.lineborder {
    border-top:1px solid #ddd;
}
.lineborder-b {
    border-bottom:1px solid #ddd;
}
.section-keyword h3 {
	padding-top:1em;
	padding-bottom:0.7em;
}
.section-keyword h4 {
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.section-keyword h1 { 
    font-size:2.1em;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:.5em !important;
    padding-bottom:1.5em !important;  
    text-align:center;
}
.section-keyword h2 {
    font-size:1.7em; 	
    padding-top:0.5em;
    padding-bottom:1em;
    text-align:center;
}
.section-keyword h3 {
	font-size:1.3em;     
}
.section-keyword h4 {
    font-size:1.2em; 	
}
.section-keyword h1, .section-keyword h2, .section-keyword h3, .section-keyword h4 { 
	margin-top:0 !important;
    margin-bottom:0 !important;
}
.section-keyword ul, ol { 
	margin-left:25px;
}
.section-keyword ul li, .section-keyword ol li {	
	padding:0.15em 0;
}
.section-banner .container {
    position:relative;
    padding-top:4em; 
    padding-bottom:3em; 
}
.section-banner ul, .section-banner ol { 
	margin-left:25px;
}
.section-banner ul li, .section-banner ol li {	
	padding:0.15em 0;
}
.section-banner h1 {
    font-size:2.5em; 
	font-weight:300;
	padding-top:0 !important;
    padding-bottom:1.2em !important;
    margin-top:0 !important;
	margin-bottom:0 !important;
}
.section-banner .subt {
    font-size:1.8em;  
	font-weight:700;
	line-height:1;
}
.section-banner ul, ol {	
	margin-top:1.5em;
	margin-bottom:1.5em;
}
.section-howto-banner {
    background:#e4eaf2 url(/v/img/background-img01.jpg) no-repeat 50% 50%; background-size:cover; 
}
.steps {    
    display: block;
    clear: both;
    list-style: none;
    margin-left:0.7em;
	margin-top:2em !important;
	border-left:1px dashed #aaa; 
}
.steps > li { 
    display: block;
    position: relative;
    counter-increment:inst;
    margin-bottom:1.5em !important; 
	padding-left:1.8em !important;
}
.steps > li h3 { 
    margin-top:0 !important;
	padding:0 0 0.5em 0 !important;
}
.steps > li ul { 
    margin-top:10px;  
    margin-bottom:3px;  
}
.steps > li::before {    
    content:counter(inst); 
    font-size:1.3em; 
    background:#c1242c;
    color: #fff;  
    font-weight:600; 
    text-align:center;
    width:1.7em;
    height:1.7em;
    left:-0.9em;
    top:-0.05em;  
    position: absolute;    
    z-index:1;
    border-radius:50%;
    line-height:1.5em;
}
.steps .anglenum { counter-reset: section; margin-left:20px !important; }
.steps .anglenum > li::before {    
    counter-increment: section;
    content:counter(section);
    line-height:18px;
    top:15px;  
}
p img { margin-top:1em; margin-bottom:1em; }
.section-exp { background:#f4f4f4; }
.section-exp .thumbnail { padding:1.5em; margin:0; font-size:1.1em; display:block; border:none; margin:5px; }
.banner-device .container { background-image:url(/how-to/img/banner-device.png); background-repeat:no-repeat; background-size:40% !important; }
.banner-fsr .container { background-image:url(/how-to/img/banner-fsr.png); background-repeat:no-repeat; }
.section-howto-banner .container { background-position:98% 78%; background-size:34%; }
.section-banner-btn { display:inline-block; position:absolute; left:55%; bottom:16%; width:8%; height:18.5%; }
.video-btn { display:block; width:100%; height:100%; background:url(/v/img/play_btn.png) no-repeat; background-position:left 0; background-size:199%; text-indent:-1000px; overflow:hidden; }
.video-btn:hover { background-position:right 0; }

.howto {
    margin-top:2.5em;
}
.howto a {
    display:block;
    height:150px;
    background:#fff;
    color:var(--color-text);
    text-decoration:none;
    padding:3.5em 0.5em 2em 0.5em;
    line-height:30px;    
}
.howto a b {
    display:block;
    color:#000;
    line-height:23px;    
}
.howto > div { position:relative; padding-top:50px; }
.howto > div:hover .icon_box { border-color:#fff; }

.icon_box {display:block; width:100px; height:100px; position:absolute; top:0; left:50%; margin-left:-50px; border:5px solid #b2cee2; border-radius:50px;}
.icon_tip { background:#fff url(/how-to/img/icon_tips.gif) no-repeat center center; }
.icon_fsr { background:#fff url(/how-to/img/icon_fsr.gif) no-repeat center center; }
.icon_gr { background:#fff url(/how-to/img/icon_gr.gif) no-repeat center center; }
.icon_wr { background:#fff url(/how-to/img/icon_wr.gif) no-repeat center center; }
.icon_cutter { background:#fff url(/bandicut-video-cutter/how-to/img/icon_cutter.gif) no-repeat center center; }
.icon_joiner { background:#fff url(/bandicut-video-cutter/how-to/img/icon_joiner.gif) no-repeat center center; }
.icon_splitter { background:#fff url(/bandicut-video-cutter/how-to/img/icon_splitter.gif) no-repeat center center; }

.howtolist ul { 
    margin:0 0 0 10px;  
}
.howtolist li { 
    list-style:none; 
}
.howtolist li a { 
    display:inline-block;
    background:url(/how-to/img/ico-visited.gif) no-repeat 0 0.4em; 
    color:#222;    
    padding:0.4em 0 0.4em 35px;    
}


@media (min-width:768px) and (max-width:991px) {
    .howto a { 
        height:130px;
        padding-top:55px;
    }
}
@media screen and ( max-width:767px ) {
    .howto > div { padding-top:0; }
    .howto a { 
        height:100px;
        padding:20px 0 0 100px;
        text-align:left;
    }
    .icon_box { 
        border:3px solid #b2cee2;
        width:70px; height:70px;
        background-size:80%; 
        top:15px; 
        left:30px;; 
        margin-left:0;
    }
}
@media screen and (max-width:991px) {    
	.steps > li::before {
		width:calc(1.3em + 1vw);
		height:calc(1.3em + 1vw);
    }    
	.section-keyword {
		font-size:calc(13px + 0.5vw);
	}
	.section-keyword h1, .section-banner h1 {
		font-size:calc(1.4em + 1vw);
	}
	.section-keyword h2 {
		font-size:calc(1.1em + 1vw) !important;
    }
    .section-keyword h3 {
		font-size:calc(.8em + 1vw);
    }
	.section-banner .subt {
		font-size:calc(1.1em + 1vw);
    }
    .bandicam-container-bannertop > div { background-position:right 40% top;  }
}
@media screen and (max-width:768px) { 
    .jumbotron .btn {
        font-size:15px;
        padding:7px 10px;
    }   
    .txt-container2, .jumbotron .main-btn {
        bottom:3em;  
    }
    .txt-container2 p {
        line-height:15px;
    }
    .txt-container1 {
        margin-top:-7em;
    }
    .txt-container1 h1 { 
        font-size:calc(20px + 1.4vw); 
        line-height:1.2; 
    }
    .jumbotron .txt-container1 p { 
        font-size:calc(10px + 1.4vw);  
    }

    .btn .winicon { width:20px; height:20px; vertical-align:-4px; margin-right:10px; }
    .box-img { 
        width:130px;
    }
    #Purchase-Box, .payment-img { 
        display:none; 
    }
    #Purchase-Box-s { 
        display:block; 
    }
    .bandicam-fsr-banner .container, .bandicam-wr-banner .container { 
        background:none; 
        text-align:center; 
        margin:0 3%;
        padding-bottom:20px; 
    }
    .bandicam-fsr-banner h1 {
        margin-top:0; 
    }
    .bandicam-fsr-banner p, .bandicam-wr-banner p { 
        color:var(--color-text) !important; font-size:13px; 
    }
    .bandicam-wr-banner .wr-dsc { font-size:calc(11px + 1.4vw);  }
	.section {
        padding:3em 0;
    }
    .download-box, .sns-box {
        padding:0; 
        text-align:center;
    }
    .ad-box {
        display:none;
    }   
    .keyban { padding:0; }
    .keyban .container { background:none; text-align:center; }
	.keyban li { text-align:left; }
    .playbtn-s-box { display:inline-block; }

    .tab-menu a { line-height:13px !important; }
    .tab-menu li { margin:0 !important; padding:3px !important; }   
    .license-check.form-group .form-control { width:100%; }
    .license-check .btn { margin-top:8px;}

    .footer-menus .row { margin:0 !important; }
    .fc { display:inline-block; width:100%; border-bottom:1px solid #666; margin-bottom:15px; padding-bottom:20px; }  
    .comp { border-bottom:none !important; padding-bottom:0 !important; margin-bottom:0 !important; }
    .footer-download .dl-txt {
        font-size:18px;
    } 
    .footer-menus {        
        padding:2em 0 2em 0;
    }
    .footer-menus .row > div {
        padding-bottom:0 !important;
    }
    .footer-menus .ft { 
        float:left; 
        width:140px;
        font-size:18px;
        padding:6px 0;
        margin:0;
        line-height:1.2;
        font-weight:500;
    }
    .footer-menus ul { 
        float:left; 
    }
    .footer-menus li { 
        list-style:none !important; 
        width:250px;
        font-size:16px;
    }
    .footer-menus a { 
        display:inline-block;
        margin:6px 0;
    }
    .footer-address .address-menus { 
        text-align:center;
        width:100%;
     }
    .footer-address address { 
       line-height:20px;
    }
    .footer-address .terms-menus {
        margin:0.3em auto 2em auto;
    }
   
    .pdct { margin-bottom:0 !important; }
    .vid-container .motion-video { 
        object-fit:cover;
    }
    
    .xstc { 
        text-align:center;
	}
    .section-banner .container { 
        background:none; 
        padding-top:4em; 
        padding-bottom:2em; 
    } 
    .main-btn { 
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }
	.main-btn .btn { 
        display:inline-block;
		margin-bottom:0.5em;
    }
    .section-banner-btn { display:inline-block; left:72%; bottom:72px; width:55px; height:55px; }
	.section-banner h1, .section-banner .subt, .social {
		text-align:center;
    }
    .section-keyword .container { 
        padding-top:2em; 
        padding-bottom:2em;     
    }
    .banner-top .bannerbg { background-image:none !important; }
    .section-subbaner .container { 
    padding-top:3em !important; 
    padding-bottom:2em !important; 
    } 
    .section-subbaner .banner-title { 
        font-size:calc(1.5em + 1vw);
        text-align:center;
        margin-bottom:0.5em !important; 
    }
    .section-subbaner .banner-subt { 
        font-size: calc(1em + 0.5vw);
    }    
}
@media screen and ( max-width: 550px ) {
    .section h1, .Context-Body h1 { font-size:20px; }
    .section h2, .Context-Body h2 { font-size:18px; }
    .section h3, .Context-Body h3 { font-size:14px; }
}


/* top search */
#navbarContainer { height: 117px; transition: height 0.2s ease; }
#navbarContainer.open { height: 280px; } 
#top-search { display:none; opacity: 0; transition: opacity 0.5s ease-in-out; }
#modalBkg { display:none; opacity: 0; transition: opacity 0.3s ease-in-out; }

.modalbg-dark { position:fixed; width:100%; height:100%; left:0; background-color:rgba(11, 11, 11, 0.7);  z-index: 1000; }
.alarm-container.license-exceeded-info {
    display:none;
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.5);
    z-index:99999;
}
.alarm-container.license-exceeded-info .layerContent {
    position:absolute;
    top:50%;
    left:50%;
    width:min(720px, calc(100% - 32px));
    padding:30px 34px 28px;
    border-radius:8px;
    background:#fff;
    box-shadow:0 24px 70px rgba(15,23,42,0.28);
    transform:translate(-50%, -50%);
}
.alarm-container.license-exceeded-info h4 {
    margin:42px 0 14px !important;
    color:var(--color-heading);
    font-size:24px;
    font-weight:500;
    line-height:1.35;
}
.alarm-container.license-exceeded-info p {
    margin:0 !important;
    color:var(--color-text);
    font-size:16px;
    font-weight:400;
    line-height:1.6;
}
.alarm-container.license-exceeded-info .btn-info {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:150px;
    min-height:44px;
    border:0;
    border-radius:6px;
    background:#111827;
    color:#fff;
    font-weight:500;
    line-height:1.2;
}
.alarm-container.license-exceeded-info .btn-info:hover,
.alarm-container.license-exceeded-info .btn-info:focus {
    background:#000;
    color:#fff;
    text-decoration:none;
}
.modalbg-dark.is-search-glass {
    top:100px;
    bottom:0;
    height:auto;
    background:rgba(15,23,42,0.28) !important;
    background-color:rgba(15,23,42,0.28) !important;
    backdrop-filter:saturate(150%) blur(8px);
    -webkit-backdrop-filter:saturate(150%) blur(8px);
    z-index:1049;
    pointer-events:auto;
}
.top-search-container { position:fixed; background:#f4f4f4; left:0; width:100%; text-align:center; opacity:0; display:none; }
.top-search-container a { color:var(--color-text); } 

.srch-outter { display:inline-block; text-align:center; margin:0 auto; height:48px; margin-top:1.5em; margin-bottom:1.7em; }
.search-container { float:left; height:48px; padding:5px; border-radius:8px; background:#f8fafc; border:1px solid #cfd8e6; overflow:hidden; box-shadow:inset 0 2px 5px rgba(15,23,42,0.08), 0 1px 0 rgba(255,255,255,0.9); } 
.search-container .search-box { display:inline-block; height:36px; border-radius:0; border:none; text-align:center; vertical-align:top; margin:0 !important; padding-left:20px; padding-right:20px; background:#f8fafc; box-shadow:none; color:#111827; } 
.search-container .search-box:focus { outline:none !important;} 
.search-container .search-btn { display:inline-block; width:78px; height:36px; border:0; border-radius:7px; background:#111827 url(/img/srchicon4.png) center center no-repeat; background-size:24px 24px; box-shadow:none; }
.search-container .search-btn:hover { background-color:#000; }
.ai-box { float:left; width:100px; height:48px; padding:4px 0; }
.ai-box .btn { color:#fff !important; font-weight:500; height:40px; border-radius:20px !important; line-height: 26px; padding-left:15px; padding-right:15px; }

.faq-wrapper .srch-outter {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    height:auto;
}
.faq-wrapper .search-container {
    float:none;
    display:block;
    flex:0 1 520px;
    height:44px;
    padding:0;
    overflow:hidden;
    border-radius:8px;
}
.faq-wrapper .search-container form {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 54px;
    width:100%;
    height:100%;
    margin:0;
}
.faq-wrapper .search-container .search-box {
    display:block;
    width:100% !important;
    height:100%;
    min-width:0;
    padding:0 16px;
    line-height:44px;
    box-sizing:border-box;
}
.faq-wrapper .search-container .search-btn {
    display:block;
    width:54px;
    height:100%;
    min-width:54px;
    margin:0;
    padding:0;
    border-radius:0 7px 7px 0;
    background-position:center center;
    appearance:none;
    -webkit-appearance:none;
    text-indent:-9999px;
    overflow:hidden;
}
.faq-wrapper .ai-box {
    float:none;
    display:flex;
    align-items:center;
    width:auto;
    height:44px;
    padding:0;
}
.faq-wrapper .ai-box.hidden-xs {
    flex:0 0 100px;
}
.faq-wrapper .ai-box .btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:44px;
    min-width:60px;
    padding:0 14px;
    border-radius:22px !important;
    line-height:1;
    white-space:nowrap;
}


.search-faqs ul li { display:inline-block; padding:0 7px 0 12px; margin-bottom:7px !important; border-left:1px dotted #000; line-height:13px; }
.search-faqs ul li:nth-child(1) { border-left:none; }
.search-faqs h4, .search-faqs ul { display:inline-block; margin:0 5px; } 

.searchicon { display:inline-block; width:40px; height:40px; background:url(/img/srchicon3.png) center center no-repeat; transition: transform 1s; text-indent:-8000px; border-top:none !important; vertical-align:bottom; }
.searchicon:hover { transform: rotate(45deg); }
.search-close { background-position:-35px 0; cursor:pointer; }
.search-icon, .search-close { float:left !important; height:34px; }

@media screen and (min-width:992px) { 
    .top-search-container { top:117px; }
    .search-container .search-box { width:520px; }     
    #srch-open1 { display:block; }
    #srch-open2 { display:none; }
    .global-text-banner-container .global-text-banner { display:inline-block !important; }
}

@media screen and (max-width:991px) {
    #navbarContainer { height: 51px; }
    #navbarContainer.open { height:220px; }
    .top-search-container { top:51px; }
    .search-container .search-box { width:340px; }         
    .US .searchicon { display:block !important; }
    .searchicon { display:none; }
    #srch-open1 { display:none; }
    #srch-open2 { float:right; margin:5px 0 0 0; opacity:0.6; }
    .global-text-banner-container .global-text-banner { display:block !important; }
    
}

@media screen and (max-width:560px) {     
    #navbarContainer.open { height:100%; z-index:90001 !important;}
    .top-search-container { height:100%; }
    .search-container { height:40px; } 
    .search-container .search-box { width:250px; height:28px; border-radius:0; } 
    .search-container .search-btn { width:48px; height:28px; border:0; border-radius:6px; background-size:20px 20px; background-position:center center; }

    .ai-box { display:inline-block; width:76px; height:40px; padding:3px 0; }
    .ai-box .btn { color:#fff !important; font-weight:500; height:34px; border-radius:17px !important; line-height:19px; padding-left:10px; padding-right:10px; font-size:13px; }

    .search-faqs { text-align:left; width:380px; margin:0 auto; }
    .search-faqs ul li { display:block; padding:0 0 0 10px; border-left:none; border-bottom:1px dotted #ccc; }
    .search-faqs ul li a { display:block; line-height:40px; }
    .search-faqs h4 { font-size:15px; }
    .search-faqs h4, .search-faqs ul { display:block; } 
}

@media screen and (max-width:560px) {
    .faq-wrapper .srch-outter {
        gap:8px;
        margin-top:1.4em;
        margin-bottom:1.7em;
    }
    .faq-wrapper .search-container {
        flex:1 1 auto;
        max-width:none;
        height:40px;
    }
    .faq-wrapper .search-container form {
        grid-template-columns:minmax(0, 1fr) 48px;
    }
    .faq-wrapper .search-container .search-box {
        height:100%;
        min-height:0 !important;
        line-height:40px;
        padding:0 12px;
        box-sizing:border-box;
    }
    .faq-wrapper .search-container .search-btn {
        width:48px;
        min-width:48px;
        height:40px !important;
        min-height:0 !important;
        border-radius:0 6px 6px 0;
        box-sizing:border-box;
    }
    .faq-wrapper .ai-box {
        flex:0 0 auto;
        height:40px;
    }
    .faq-wrapper .ai-box .btn {
        height:40px !important;
        min-height:0 !important;
        min-width:58px;
        padding:0 12px !important;
        border-radius:20px !important;
        font-size:13px;
        line-height:1;
        box-sizing:border-box;
    }
}

/* fotter google rating */
.footer-download .rating-box {
    display:block;
    height:70px;
    text-align:center;
    margin:10px 0 30px 0;
}
.footer-download a.review_link:focus:not(:focus-visible) { outline: none !important; } 
.footer-download a.review_link:focus > div { outline: none !important; } 
.footer-download a.review_link { display:inline-block; margin:0; padding:0; text-align:center;text-decoration:none;color:#222; border-radius:0 !important;}
.footer-download .review-info, .footer-download .review-badge { float:left; }
.footer-download .rating-stars {
    font-size:0;
    position: relative;
    white-space: nowrap;
    width:200px;
    height:42px;
    margin-left:13px;
}
.footer-download .rating-link { display:block; height:20px; line-height:20px; }
.footer-download .rating-current {
    position:absolute;
    overflow:hidden;
    top:0;
    left:0;
    height:30px;
}
.footer-download .rating-box i { background:url(/img/star-empty.svg) no-repeat; }
.footer-download .rating-box i.active { background:url(/img/star-fill.svg) no-repeat; }
.footer-download .rating-box i, .footer-download .rating-box i.active {
    display: inline-block;    
    width:40px;
    height:30px;
    background-size:30px 30px;
    background-position:0 0;
}
.footer-download a:hover .rating-link { color:#2a69ca; }

/* language select */
.dark-container  { display:none; position:fixed; width:100%; height:100%; top:0; left:0; background-color:rgba(0, 0, 0, 0.5); z-index: 99999; }
.lang-sel-container .languageContainer { background: #333; position:absolute; width:720px; top:50%; left:50%; color:#fff; margin-top:-350px; margin-left:-360px; padding:30px 20px 20px 30px; border-radius: 5px; border-radius: 10px; box-shadow:0 2px 8px rgba(0,0,0,0.4); -webkit-box-shadow:0 2px 8px rgba(0,0,0,0.4); -moz-box-shadow:0 2px 8px rgba(0,0,0,0.4); }
.lang-sel-container .languageContainer .langsel-title { float:left; width:100%; color:#fff; font-weight:bold; font-size:110%; padding-bottom:10px; border-bottom:1px solid #555; }
.lang-sel-container .languageContainer .langContent { float:left; width:100%; height:90%; overflow-y:auto; margin-top:1em;  scrollbar-color: #999 #222; scrollbar-width:thin;}
.lang-sel-container .languageContainer .langContent div { float:left; width:100%; height:5px; border-top:1px dotted #666; margin:.2em 0 .5em 0;}
.lang-sel-container .languageContainer ul { float:left; width:100%; }
.lang-sel-container .languageContainer ul.companylangs li { width:25%; } 
.lang-sel-container .languageContainer li { float:left; width:33%; list-style-type:none;  }
.lang-sel-container .languageContainer li a { display:inline-block; color:#eee; text-decoration: none; padding:0 25px !important; margin:.6em 0 .6em 5px; }
.lang-sel-container .languageContainer li a:hover { color:#ffc600; }

.languageContainer .closeButton { position:absolute; top:10px; right:10px; cursor:pointer; width:28px; height:28px; line-height:27px; text-align:center; background-color: #222; border-radius: 6px; color:#fff; font-size:17px; font-weight:normal; z-index:0; }
.languageContainer .closeButton:hover { background-color: #999; color:#000; }
.lang-sel { text-align:right; }
.lang-sel a span { padding:0 5px 0 10px; font-size:10px; }
.lang-sel a { display:inline-block; background:#4c4c4c url(/img/lang-sel.png) 15px center no-repeat; color:#fff; padding:4px 10px 5px 42px; opacity: 0.9; border-radius:5px; text-decoration: none; }
.lang-sel a:hover { background-color:#666; opacity: 1; }

@media screen and (max-width: 768px)  { 
    .lang-sel-container .languageContainer { width:94%; height:94%; left:0; top:20px !important; margin:0 1em !important; padding:20px; }
    .lang-sel-container .languageContainer li { width:50%; }
    .lang-sel { text-align:center; margin-top:2em; }
}
@media screen and (max-height: 768px)  { 
    .lang-sel-container .languageContainer { height:93%; top:20px !important; margin-top:0; }
}

/* language select - refreshed */
.dark-container.lang-sel-container {
    background:rgba(15,23,42,0.56);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
}
.lang-sel-container .languageContainer {
    width:min(760px,calc(100% - 40px));
    max-height:calc(100dvh - 40px);
    top:50% !important;
    left:50%;
    margin:0 !important;
    transform:translate(-50%,-50%);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #dbe7f7;
    border-radius:12px;
    background:linear-gradient(135deg,#ffffff 0%,#f7fbff 54%,#fff8f2 100%);
    padding:24px 24px 22px;
    color:#111827;
    box-shadow:0 28px 80px rgba(15,23,42,0.32);
}
.lang-sel-container .languageContainer:before {
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(47,124,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(47,124,255,0.045) 1px,transparent 1px);
    background-size:42px 42px;
    pointer-events:none;
}
.lang-sel-container .languageContainer .langsel-title {
    position:relative;
    float:none;
    width:auto;
    margin:0 44px 18px 0;
    border-bottom:1px solid #dbe7f7;
    padding:0 0 14px;
    color:#111111;
    font-size:20px;
    font-weight:500;
    line-height:1.3;
}
.lang-sel-container .languageContainer .langsel-title:before {
    content:"";
    display:inline-block;
    width:12px;
    height:12px;
    margin-right:10px;
    border-radius:50%;
    background:linear-gradient(135deg,#2f7cff 0%,#12d6a2 100%);
    vertical-align:1px;
}
.lang-sel-container .languageContainer .langContent {
    position:relative;
    flex:1 1 auto;
    float:none;
    width:auto;
    max-height:calc(100dvh - 156px);
    min-height:0;
    height:auto;
    overflow-y:auto;
    margin:0;
    padding:0 4px 2px 0;
    scrollbar-color:#b8c7dc #eef4fb;
    scrollbar-width:thin;
}
.lang-sel-container .languageContainer .langContent div {
    float:none;
    width:auto;
    height:1px;
    margin:12px 0;
    border:0;
    background:#dbe7f7;
}
.lang-sel-container .languageContainer ul {
    display:grid;
    float:none;
    width:auto;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px 12px;
    margin:0 !important;
    padding:0 !important;
}
.lang-sel-container .languageContainer ul.companylangs {
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.lang-sel-container .languageContainer li,
.lang-sel-container .languageContainer ul.companylangs li {
    float:none;
    width:auto;
    list-style:none;
}
.lang-sel-container .languageContainer li a {
    position:relative;
    display:flex;
    min-height:38px;
    align-items:center;
    margin:0 !important;
    border-radius:8px;
    background-image:none !important;
    padding:8px 12px !important;
    color:var(--color-text);
    font-size:16px;
    font-weight:400;
    line-height:1.25;
    text-decoration:none;
    transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.lang-sel-container .languageContainer li a:hover,
.lang-sel-container .languageContainer li a:focus {
    background:#eef6ff;
    color:var(--color-link);
    box-shadow:inset 0 0 0 1px #cfe0ff;
    transform:translateY(-1px);
}
body.BG .lang-sel-container .languageContainer a.bg, body.CN .lang-sel-container .languageContainer a.cn,
body.DK .lang-sel-container .languageContainer a.dk, body.NL .lang-sel-container .languageContainer a.nl,
body.FI .lang-sel-container .languageContainer a.fi, body.FR .lang-sel-container .languageContainer a.fr,
body.DE .lang-sel-container .languageContainer a.de, body.GR .lang-sel-container .languageContainer a.gr,
body.ID .lang-sel-container .languageContainer a.id, body.IT .lang-sel-container .languageContainer a.it,
body.NO .lang-sel-container .languageContainer a.no, body.PL .lang-sel-container .languageContainer a.pl,
body.BR .lang-sel-container .languageContainer a.br, body.RO .lang-sel-container .languageContainer a.ro,
body.RU .lang-sel-container .languageContainer a.ru, body.RS .lang-sel-container .languageContainer a.rs,
body.SK .lang-sel-container .languageContainer a.sk, body.SI .lang-sel-container .languageContainer a.si,
body.ES .lang-sel-container .languageContainer a.es, body.SE .lang-sel-container .languageContainer a.se,
body.TR .lang-sel-container .languageContainer a.tr, body.TW .lang-sel-container .languageContainer a.tw,
body.UK .lang-sel-container .languageContainer a.uk, body.VN .lang-sel-container .languageContainer a.vn,
body.US .lang-sel-container .languageContainer a.us, body.KR .lang-sel-container .languageContainer a.kr,
body.PT .lang-sel-container .languageContainer a.pt, body.AR .lang-sel-container .languageContainer a.ar,
body.CZ .lang-sel-container .languageContainer a.cz, body.SA .lang-sel-container .languageContainer a.sa,
body.HR .lang-sel-container .languageContainer a.hr, body.AZ .lang-sel-container .languageContainer a.az,
body.BA .lang-sel-container .languageContainer a.ba, body.GE .lang-sel-container .languageContainer a.ge,
body.KU .lang-sel-container .languageContainer a.ku, body.LT .lang-sel-container .languageContainer a.lt,
body.IR .lang-sel-container .languageContainer a.ir, body.UA .lang-sel-container .languageContainer a.ua,
body.TH .lang-sel-container .languageContainer a.th, body.AM .lang-sel-container .languageContainer a.am,
body.JP .lang-sel-container .languageContainer a.jp, body.BY .lang-sel-container .languageContainer a.by,
body.IL .lang-sel-container .languageContainer a.il, body.HU .lang-sel-container .languageContainer a.hu,
body.LU .lang-sel-container .languageContainer a.lu, body.UZ .lang-sel-container .languageContainer a.uz {
    background:#fff4e8 !important;
    color:#ed1c24 !important;
    font-weight:500;
    box-shadow:inset 0 0 0 1px #ffd7a8;
}
body.BG .lang-sel-container .languageContainer a.bg:before, body.CN .lang-sel-container .languageContainer a.cn:before,
body.DK .lang-sel-container .languageContainer a.dk:before, body.NL .lang-sel-container .languageContainer a.nl:before,
body.FI .lang-sel-container .languageContainer a.fi:before, body.FR .lang-sel-container .languageContainer a.fr:before,
body.DE .lang-sel-container .languageContainer a.de:before, body.GR .lang-sel-container .languageContainer a.gr:before,
body.ID .lang-sel-container .languageContainer a.id:before, body.IT .lang-sel-container .languageContainer a.it:before,
body.NO .lang-sel-container .languageContainer a.no:before, body.PL .lang-sel-container .languageContainer a.pl:before,
body.BR .lang-sel-container .languageContainer a.br:before, body.RO .lang-sel-container .languageContainer a.ro:before,
body.RU .lang-sel-container .languageContainer a.ru:before, body.RS .lang-sel-container .languageContainer a.rs:before,
body.SK .lang-sel-container .languageContainer a.sk:before, body.SI .lang-sel-container .languageContainer a.si:before,
body.ES .lang-sel-container .languageContainer a.es:before, body.SE .lang-sel-container .languageContainer a.se:before,
body.TR .lang-sel-container .languageContainer a.tr:before, body.TW .lang-sel-container .languageContainer a.tw:before,
body.UK .lang-sel-container .languageContainer a.uk:before, body.VN .lang-sel-container .languageContainer a.vn:before,
body.US .lang-sel-container .languageContainer a.us:before, body.KR .lang-sel-container .languageContainer a.kr:before,
body.PT .lang-sel-container .languageContainer a.pt:before, body.AR .lang-sel-container .languageContainer a.ar:before,
body.CZ .lang-sel-container .languageContainer a.cz:before, body.SA .lang-sel-container .languageContainer a.sa:before,
body.HR .lang-sel-container .languageContainer a.hr:before, body.AZ .lang-sel-container .languageContainer a.az:before,
body.BA .lang-sel-container .languageContainer a.ba:before, body.GE .lang-sel-container .languageContainer a.ge:before,
body.KU .lang-sel-container .languageContainer a.ku:before, body.LT .lang-sel-container .languageContainer a.lt:before,
body.IR .lang-sel-container .languageContainer a.ir:before, body.UA .lang-sel-container .languageContainer a.ua:before,
body.TH .lang-sel-container .languageContainer a.th:before, body.AM .lang-sel-container .languageContainer a.am:before,
body.JP .lang-sel-container .languageContainer a.jp:before, body.BY .lang-sel-container .languageContainer a.by:before,
body.IL .lang-sel-container .languageContainer a.il:before, body.HU .lang-sel-container .languageContainer a.hu:before,
body.LU .lang-sel-container .languageContainer a.lu:before, body.UZ .lang-sel-container .languageContainer a.uz:before {
    content:"";
    width:14px;
    height:8px;
    margin-right:9px;
    border-left:3px solid currentColor;
    border-bottom:3px solid currentColor;
    transform:translateY(-2px) rotate(-45deg);
}
.languageContainer .closeButton {
    top:18px;
    right:18px;
    width:34px;
    height:34px;
    border:1px solid #dbe7f7;
    border-radius:50%;
    background:#fff;
    color:#64748b;
    font-size:0;
    line-height:34px;
    box-shadow:0 10px 24px rgba(15,23,42,0.08);
}
.languageContainer .closeButton:before,
.languageContainer .closeButton:after {
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:14px;
    height:2px;
    border-radius:999px;
    background:currentColor;
}
.languageContainer .closeButton:before { transform:translate(-50%,-50%) rotate(45deg); }
.languageContainer .closeButton:after { transform:translate(-50%,-50%) rotate(-45deg); }
.languageContainer .closeButton:hover,
.languageContainer .closeButton:focus {
    background:#ed1c24;
    border-color:#ed1c24;
    color:#fff;
}
@media screen and (max-width:768px) {
    .lang-sel-container .languageContainer {
        width:calc(100% - 30px);
        max-height:calc(100dvh - 30px);
        top:50% !important;
        left:50%;
        margin:0 !important;
        padding:20px 16px;
    }
    .lang-sel-container .languageContainer .langContent {
        max-height:calc(100dvh - 128px);
    }
    .lang-sel-container .languageContainer ul,
    .lang-sel-container .languageContainer ul.companylangs {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }
    .lang-sel-container .languageContainer li a {
        min-height:36px;
        padding:8px 10px !important;
        font-size:15px;
    }
}

/* accordion panel */   
#accordion.panel-group { border-top:1px solid #ddd; }
#accordion .panel { border:none; margin:0 !important; box-shadow:none;} 
#accordion .panel-body { background:#fafafa; border-bottom:1px solid #ccc; padding:25px !important;}
#accordion .panel-heading { padding:0; border-bottom:1px solid #ddd;  }
#accordion .panel-heading a { position:relative; display:block; padding:25px 50px 20px 25px; font-size:18px; line-height:1.6; text-decoration:none; font-weight:600; color:#000; }
#accordion .panel-heading a:hover, #accordion .panel-heading a.collapsed:hover  { background:#f4f4f4; }
#accordion .panel-heading a .accordion-arrow { 
    position:absolute; top:32px; right:20px; 
    display:block; width:10px; height:10px;
    border: solid #666;
    border-width: 0 1px 1px 0;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
#accordion .panel-heading a:hover .accordion-arrow { 
    border: solid #000;
    border-width: 0 1px 1px 0;
}
#accordion .panel-heading a.collapsed { background:#fff; font-weight:500; color:var(--color-text); }
#accordion .panel-heading a.collapsed .accordion-arrow { 
    top:27px !important; right:20px; 
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
#accordion .panel-title a h3 { font-size:18px; line-height:1.6; }

@media screen and ( max-width:991px ) {
   #accordion .panel-heading a { padding:17px 50px 14px 25px; font-size:16px !important; }
   #accordion .panel-title a h3 { font-size:16px !important; }
   #accordion .panel-heading a .accordion-arrow { top:27px; }
   #accordion .panel-heading a.collapsed .accordion-arrow { top:22px !important; }
}
#accordion .panel-body ul li { margin-left:30px !important; padding-top:8px; }
#accordion .panel-body ol li { margin-left:0px !important; padding-top:8px; }



/* keyword page */
.banner-wrapper { font-size:16px; }
.banner-wrapper .banner-dsc { font-size:20px;  margin-top:0.3em; padding:0; line-height:1.3; }
.banner-wrapper .banner-lidsc { font-size:16px; padding:1.5em 0 1.2em 0 !important; list-style: none; margin:0 !important; line-height:1.3; }
.banner-wrapper .banner-lidsc li { padding-bottom:0.3em; }
.banner-wrapper .banner-lidsc li span { display:inline-block; padding-left:10px; width:93%; }
.banner-wrapper .banner-lidsc li:before { content: '✓'; font-weight:800; display:inline-block; vertical-align: top; padding-left:5px;}

.banner-top-bandicam { background-image:linear-gradient( to right, #333d49 50%, #e4e4e4 50%); }
.banner-top-bandicam .banner-info { background:#333d49; }
.banner-top-bandicam .banner-divider { border-bottom:250px solid #333d49; }

.banner-top-bandicam-mac { background-image:linear-gradient( to right, #9000ff 10%, #0062ff 51%, #e4e4e4 5%, #e4e4e4 50%); }
.banner-top-bandicam-mac .banner-info { background:transparent; }
.banner-top-bandicam-mac .banner-divider { border-bottom:250px solid #0062ff; }

@media screen and (max-width:991px) {    
    .banner-top-bandicam-mac .banner-info { background:linear-gradient( to right, #9000ff 20%, #0062ff 100%); }  
}

.banner-top-bandicut { background-image:linear-gradient( to right, #333d49 50%, #e4e4e4 50%);  }
.banner-top-bandicut .banner-info { background:#333d49;}
.banner-top-bandicut .banner-divider { border-bottom:250px solid #333d49; }

.banner-top .bannerbg { background-repeat:no-repeat; background-position:center top;  }
.banner-top .container { padding-top:0; padding-bottom:0; color:#fff;}
.banner-top [class^="col-"] { padding:0; }
.banner-top .banner-info { min-height:250px; padding:1.2em 1em 1em 1em; }
.banner-top .banner-title { font-size:27px; font-weight:700; line-height:1.2; }
.banner-top .banner-divider { border-right: 80px solid transparent; }

.banner-bottom { background:#f1f4fa; }
.banner-bottom .container { padding-top:2em; padding-bottom:2em; }
.banner-bottom .container img { width:200px; }
.banner-bottom .banner-title { font-size:36px; font-weight:700; }

.section-subbaner { 
    background:#f1f4fa;
	background:-moz-linear-gradient(left, #f1f4fa, #d1ddf2);
	background:-webkit-linear-gradient(left, #f1f4fa, #d1ddf2);
	background:linear-gradient(to right, #f1f4fa, #d1ddf2);  
}
.section-subbaner .container { padding-top:3em; padding-bottom:3em;  }
.section-subbaner .banner-title { font-weight:700; font-size:2.3em; }
.section-subbaner .banner-subt { font-size:1.3em;  margin-bottom:1em; }
.section-subbaner ul { margin-bottom:2em !important; }

.r-btn { 
	box-sizing: border-box;
	display:block;
	width:54px;
	height:54px;
	padding-top: 11px;
	padding-left: 4px;
	line-height: 20px;
	border: 4px solid #fff;
	border-radius: 50%;
	color:#f5f5f5;
	text-align:center;
	text-decoration:none;
	background-color: rgba(51,61,73,0.6);
	font-size:20px;
	font-weight:bold;
	transition: all 0.3s ease;
    position:absolute;
    left:8px;top:174px;    
	box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
}
.r-btn:hover {
	background-color: rgba(0,0,0,0.8);
}

.Btn-Txt { padding:100px 120px !important; }
.promo a { display:inline-block; line-height:24px; font-size:14px; background:url(/img/play-icon.gif) no-repeat right bottom; padding-right:32px; }
.promo a:hover { background:url(/img/play-icon.gif) no-repeat right top; }

.m0 {margin:0px !important;} 
.mt0 {margin-top:0px !important;} .mt10 {margin-top:10px !important;} .mt20 {margin-top:20px !important;} .mt30 {margin-top:30px !important;} .mt40 {margin-top:40px !important;} .mt50 {margin-top:50px !important;}
.mb0 {margin-bottom:0px !important;} .mb10 {margin-bottom:10px !important;} .mb15 {margin-bottom:15px !important;} .mb20 {margin-bottom:20px !important;} .mb30 {margin-bottom:30px !important;} .mb40 {margin-bottom:40px !important;} 

.p0 {padding:0px !important;} 
.pt0 {padding-top:0px !important;} .pt10 {padding-top:10px !important;} .pt15 {padding-top:15px !important;} .pt20 {padding-top:20px !important;} .pt30 {padding-top:20px !important;} .pt40 {padding-top:40px !important;} .pt50 {padding-top:50px !important;} 
.pb0 {padding-bottom:0px !important;} .pb10 {padding-bottom:10px !important;} .pb20 {padding-bottom:20px !important;} .pb30 {padding-bottom:30px !important;} .pb40 {padding-bottom:40px !important;} .pb50 {padding-bottom:50px !important;} 

/* global custom */
.bandicut-global-banner h1 { font-weight:500 !important; }
#Translators > div { line-height:26px; font-size:13px; }
#Translators a { font-size:15px; }
#Translators img { border:1px solid #ddd; margin-bottom:5px; }

/* Main Body Global */
body.has-lang-suggestion {
    --lang-box-height:56px;
    padding-top:0;
    transition:padding-top 0.28s cubic-bezier(.2,0,0,1);
}
body.has-lang-suggestion.is-lang-suggestion-ready {
    padding-top:var(--lang-box-height);
}
body.has-lang-suggestion #header.SiteHeader {
    top:0;
    transition:top 0.28s cubic-bezier(.2,0,0,1);
}
body.has-lang-suggestion.is-lang-suggestion-ready #header.SiteHeader {
    top:var(--lang-box-height);
}
body.has-lang-suggestion.is-lang-suggestion-ready .modalbg-dark.is-search-glass,
body.has-lang-suggestion.is-lang-suggestion-ready #header.SiteHeader .top-search-container {
    top:calc(100px + var(--lang-box-height));
}
.lang_box {
    position:fixed;
    top:0;
    left:0;
    z-index:1070;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:var(--lang-box-height,58px);
    height:auto;
    padding:8px 0;
    border-bottom:1px solid #dadce0;
    background:#fff;
    box-shadow:0 1px 2px rgba(60,64,67,0.18);
    box-sizing:border-box;
    opacity:0;
    pointer-events:none;
    transform:translateY(-100%);
    transition:transform 0.28s cubic-bezier(.2,0,0,1), opacity 0.18s ease;
}
.lang_box[hidden],
.lang_box.is-hidden {
    display:none !important;
}
body.has-lang-suggestion.is-lang-suggestion-ready .lang_box {
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}
.lang_box.is-closing {
    pointer-events:none;
    opacity:0;
    transform:translateY(-100%);
    transition-duration:0.18s;
}
.lang_box-inner {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-width:0;
    width:var(--bdc-container-width);
    max-width:var(--bdc-container-max);
    margin:0 auto;
    padding:0 50px;
    box-sizing:border-box;
}
.lang_box-message {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:0;
    color:#202124;
    font-size:14px;
    font-weight:400;
    line-height:1.4;
    text-align:center;
}
.lang_box-text {
    min-width:0;
}
.lang_box-action {
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    min-width:72px;
    min-height:36px;
    padding:0 18px;
    border:0;
    border-radius:999px;
    background:#111827;
    color:#fff !important;
    font-size:14px;
    font-weight:700;
    line-height:1;
    text-align:center;
    text-decoration:none !important;
    white-space:nowrap;
    box-shadow:none;
    transition:background 0.16s ease, box-shadow 0.16s ease;
}
.lang_box-action:hover,
.lang_box-action:focus {
    background:#2f3542;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:0 1px 2px rgba(60,64,67,0.24);
    outline:0;
}
.lang_box > a {
    color:#202124;
    font-size:14px;
    line-height:1.4;
    text-decoration:none;
}
.lang_box .IconArrow {
    color:#7250a6;
    font-weight:700;
}
.lang_box-close {
    position:absolute;
    top:50%;
    right:0;
    width:40px;
    height:40px;
    min-height:40px;
    padding:0;
    border:0;
    border-radius:4px;
    background:transparent;
    cursor:pointer;
    transform:translateY(-50%);
    transition:background 0.18s ease, transform 0.18s ease;
}
.lang_box-close:hover,
.lang_box-close:focus {
    background:#f1f3f4;
    outline:0;
}
.lang_box-close:before,
.lang_box-close:after {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:16px;
    height:2px;
    margin-left:-8px;
    margin-top:-1px;
    border-radius:999px;
    background:#5f6368;
}
.lang_box-close:before {
    transform:rotate(45deg);
}
.lang_box-close:after {
    transform:rotate(-45deg);
}
.lang_box-close span {
    position:absolute;
    inset:0;
    overflow:hidden;
    text-indent:-9999px;
}
@media screen and (max-width:991px) {
    body.has-lang-suggestion {
        --lang-box-height:76px;
    }
    body.has-lang-suggestion.is-lang-suggestion-ready .modalbg-dark.is-search-glass,
    body.has-lang-suggestion.is-lang-suggestion-ready #header.SiteHeader .top-search-container,
    body.has-lang-suggestion.is-lang-suggestion-ready #header.SiteHeader #top-search {
        top:calc(50px + var(--lang-box-height));
    }
    .lang_box {
        justify-content:flex-start;
        padding:10px 0;
    }
    .lang_box-inner {
        justify-content:flex-start;
        gap:10px;
        width:var(--bdc-container-width);
        padding:0 44px 0 0;
    }
    .lang_box-message {
        justify-content:flex-start;
        font-size:14px;
        text-align:left;
    }
    .lang_box-action {
        min-width:64px;
        min-height:34px;
        padding:0 15px;
    }
    .lang_box-close {
        right:0;
    }
}

/* RTL set */
.RTL { direction:rtl; }
.RTL #Game-Recorder-Info p { text-align:right; }
.RTL #Game-Recorder-Info img { float:right; padding:10px 20px 50px 40px !important; }
.RTL .Mode p { text-align:right; } 
.RTL .slidesjs-navigation { direction:ltr; }

.RTL #Product-Info h1, .RTL #Product-Info p { text-align:right; }
.RTL .feature_txt h3 { float:right !important; text-align:right; }
.RTL .feature_txt p { text-align:right !important; }
.RTL .infolist li { text-align:right; margin-right:20px;}
.RTL .Dnbtn_box, .RTL .sns_box, .RTL .Ad_box  { float:right !important; }

/* Buy section */
.global .plan-select h3 { padding:0 !important; margin:0 !important; }
.global .plan-select h3 small { font-size:75%; color:#000;  }
.global .buyitem h4 { font-size:22px !important; padding:0 0 0.5em 0 !important; height:auto; margin-top:0 !important; }
.global .buyitem h4 small { display:block; font-size:17px !important; color:#000 !important; padding-top:10px; }
.global .tab_btn { width:278px !important; }
.global label[for*="tab"] { width:135px !important; }
.global .conbox-img { position:relative; }
.global .recomd { margin:-70px 0 0 50px }
.global .popover { top:370px !important; }

@media screen and (max-width:991px) {    
    .global .buyitem h4 { font-size:18px !important; margin-bottom:0; padding-bottom:0 !important; line-height:1.0 !important; }
    .global .buyitem h4 small { display:inline-block; }
    .global .plan-info2 { width:100%; padding:1.3em 1em 0 1em !important;  }
    .global .recomd { margin:-55px 0 0 70px }
    .global .plan-info1 { height:34px; padding:7px 0; }
}
@media screen and (max-width:768px) { 
    .global .plan-select label h3 { font-size:13px !important; }
    .global input[id="plan01"]:checked ~ .plan-select > label[for="plan01"], .global input[id="plan02"]:checked ~ .plan-select > label[for="plan02"] { padding:11px 10px; } 
    .global input[id="plan01"]:checked ~ .plan-select > label[for="plan02"], .global input[id="plan02"]:checked ~ .plan-select > label[for="plan01"] { padding:7px 10px; }
}

/* left menu tips */
.tips { display:block; width:93%; border:1px solid #ddd; margin-bottom:20px; border-radius:4px; } 
.tips a.tip { display:block; line-height:42px; height:42px; color:#000; margin:2px; text-indent:40px; background:#f4f4f4 url(/img/img_tips.gif) no-repeat 5px center !important; overflow:hidden; }
.tips a.motip { display:block; line-height:42px; color:#000; text-align:right; border-top:1px dotted #ccc; margin:0 15px; }
.tips ul { margin:10px 15px 5px 15px; }
.tips ul li { padding:6px 0 !important; list-style:circle; margin-left:18px; }        
.tips ul li.olink { background:url(/img/img_outlink.gif) no-repeat right center; } 
.tips ul li a { display:block !important; width:92%; background:none !important; padding-left:0; line-height:23px; height:23px; overflow:hidden; }
.tips ul li a:hover { background:none !important; text-decoration:underline; color:#000;}
.outlink { display:inline-block; width:16px; height:16px; vertical-align:-3px;}
@media screen and (max-width: 991px)
{
    .tips { width:100%; }
}

/* print only */
@media print {    
    body { color:#000000; background:#FFFFFF; font-size:12pt; width:100%; margin:0; padding:0; }
    a { text-decoration:underline; }
    #header, #footer, #searchbox, #sidebar, .navbar-toggle, .jumbotron, .lang_box, .main-video { display:none; }
  
    .Context-Body, .main-section {
        width: 100%;
        margin: 0;
        padding: 0;
    }  
    a[href]:after {
        content: none !important;
     }    
     h1, h2, h3 {
        page-break-after: avoid;
     }
     img {
        max-width: 100% !important;
     }
     ul, img {
        page-break-inside: avoid;
     }
}

:focus:not(:focus-visible), input.btn:focus:not(:focus-visible), .plan-select label:focus:not(:focus-visible), .tab_btn label:focus:not(:focus-visible), .youtube:focus:not(:focus-visible), .srch-icon:focus:not(:focus-visible), .popup-gallery a:focus:not(:focus-visible) > img, a:focus:not(:focus-visible) > div.thumbnail, a:focus > img:not(:focus-visible), .uv-button:focus:not(:focus-visible) { outline: none !important; } 
a:focus, a:focus > img, a:focus > div.thumbnail, label:focus, .tab_btn label:focus, input.btn:focus, .youtube:focus, .popup-gallery a:focus > img, .uv-button:focus { outline:2px dotted red !important; outline-offset: 3px !important; }

/* BEGIN shared container and SiteHeader/SiteFooter from www.bandicam.co.kr */
.bdc-container,
.bdc-container-wide {
    width:100%;
    max-width:var(--bdc-container-max);
    margin-left:auto;
    margin-right:auto;
}
.bdc-container-narrow {
    width:100%;
    max-width:var(--bdc-container-narrow-max);
    margin-left:auto;
    margin-right:auto;
}
.bdc-container-full {
    width:100%;
    max-width:none;
    margin-left:auto;
    margin-right:auto;
}
.docs_container .section > .container:has(.faqs-topmenu) {
    width:var(--bdc-container-narrow-width) !important;
    max-width:var(--bdc-container-narrow-max) !important;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
}
.container,
.bdc-container,
.bdc-container-wide,
.bdc-container-narrow,
.bdc-container-full,
.row,
[class*="col-"] {
    min-width:0;
}
img,
video {
    max-width:100%;
    height:auto;
}
@media screen and (min-width:768px) {
    .container,
    .bdc-container,
    .bdc-container-wide {
        width:var(--bdc-container-width);
        padding-left:0;
        padding-right:0;
    }
    .bdc-container-narrow {
        width:var(--bdc-container-narrow-width);
        padding-left:0;
        padding-right:0;
    }
    .bdc-container-full {
        width:100%;
        padding-left:0;
        padding-right:0;
    }
}

@media screen and (max-height:768px) {
    .lang-sel-container .languageContainer {
        top:50% !important;
        max-height:calc(100dvh - 30px);
    }
    .lang-sel-container .languageContainer .langsel-title {
        margin-bottom:12px;
        padding-bottom:10px;
    }
    .lang-sel-container .languageContainer .langContent {
        max-height:calc(100dvh - 128px);
    }
}
@media screen and (max-width:991px) {
    :root {
        --bdc-container-gutter:15px;
    }
}
@media screen and (max-width:767px) {
    .container,
    .bdc-container,
    .bdc-container-wide,
    .bdc-container-narrow {
        width:100%;
        max-width:100%;
        padding-left:15px;
        padding-right:15px;
    }
    .bdc-container-full {
        width:100%;
        max-width:none;
        padding-left:0;
        padding-right:0;
    }
    body {
        font-size:0.9375rem;
    }
    a.btn,
    input.btn,
    button,
    input[type="button"],
    input[type="submit"],
    .navbar-default .navbar-nav > li > a,
    .form-control,
    .formcontrol,
    .formInput {
        min-height:44px;
    }
}
.Context-Divide.container {
    width:var(--bdc-container-width) !important;
    max-width:var(--bdc-container-max) !important;
    margin-left:auto;
    margin-right:auto;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box;
}
.faq-wrapper.container,
.bdc-store-checkout .container,
.bdc-faq-detail-page .container,
.bdc-narrow-page .container {
    width:var(--bdc-container-narrow-width) !important;
    max-width:var(--bdc-container-narrow-max) !important;
    margin-left:auto;
    margin-right:auto;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box;
}
@media screen and (min-width:768px) {
    .faq-wrapper.container,
    .bdc-store-checkout .container,
    .bdc-faq-detail-page .container,
    .bdc-narrow-page .container {
        width:var(--bdc-container-narrow-width) !important;
    }
}

/* SiteHeader / SiteFooter redesign */
#header.SiteHeader {
    --site-header-surface:rgba(255,255,255,0.95);
    --site-header-blur:saturate(170%) blur(24px);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100px;
    z-index:1050;
    pointer-events:none;
    background:transparent;
    backdrop-filter:var(--site-header-blur);
    -webkit-backdrop-filter:var(--site-header-blur);
    transform:translateZ(0);
    backface-visibility:hidden;
}
#header.SiteHeader .navbar-default {
    border:0;
    background:linear-gradient(to bottom, #111827 36px, var(--site-header-surface) 36px) !important;
    box-shadow:none;
    z-index:1050;
    pointer-events:auto;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    transition:background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, backdrop-filter 0.24s ease;
}
body#Main #header.SiteHeader .navbar-default,
body#Sub #header.SiteHeader .navbar-default {
    border-bottom:1px solid #dddddd;
}
body#Main #header.SiteHeader.is-scrolled .navbar-default,
body#Sub #header.SiteHeader.is-scrolled .navbar-default {
    border-bottom-color:#dddddd;
    box-shadow:0 8px 22px rgba(15,23,42,0.08);
}
body#Main #header.SiteHeader.is-search-open .navbar-default,
body#Sub #header.SiteHeader.is-search-open .navbar-default {
    border-bottom-width:0;
    border-bottom-color:transparent;
}
#header.SiteHeader #navbarContainer {
    height:100px;
}

#header.SiteHeader .navbar-default .container {
    position:relative;
    height:100px;
}
#header.SiteHeader .topmenu {
    top:0;
    height:36px;
    line-height:36px;
    margin:0 !important;
}
#header.SiteHeader .topmenu > li > a {
    display:flex;
    align-items:center;
    position:relative;
    height:36px;
    line-height:36px;
    margin-right:10px !important;
    color:#c7cacf !important;
    font-size:14px !important;
    border-radius:999px;
    padding-left:11px !important;
    padding-right:11px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    transition:background 0.18s ease, color 0.18s ease;
}
#header.SiteHeader .topmenu > li > a:before,
#header.SiteHeader .topmenu > li > a:after {
    display:none !important;
    content:none !important;
}
#header.SiteHeader .topmenu > li > a:hover,
#header.SiteHeader .topmenu > li > a:focus {
    color:#fff !important;
    background:rgba(255,255,255,0.08) !important;
}
#header.SiteHeader .topmenu #Topmenu-bandicam a,
#header.SiteHeader .topmenu #Topmenu-bandicam-mac a,
#header.SiteHeader .topmenu #Topmenu-bandicut a,
#header.SiteHeader .topmenu #Topmenu-bandicam a:hover,
#header.SiteHeader .topmenu #Topmenu-bandicam-mac a:hover,
#header.SiteHeader .topmenu #Topmenu-bandicut a:hover {
    padding-left:11px !important;
}
#header.SiteHeader .Bandicam > #Topmenu-bandicam a,
#header.SiteHeader .Bandicam-mac > #Topmenu-bandicam-mac a,
#header.SiteHeader .Bandicut > #Topmenu-bandicut a,
#header.SiteHeader .topmenu > li.Menu_Selected > a,
#header.SiteHeader .topmenu > li > a.Menu_Selected {
    background:rgba(255,255,255,0.12) !important;
    color:#fff !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);
}
#header.SiteHeader .topmenu li.divider {
    display:none;
}
@media screen and (min-width:992px) {
    #header.SiteHeader .topmenu > li.Menu_Selected > a,
    #header.SiteHeader .topmenu > li > a.Menu_Selected,
    #header.SiteHeader .topmenu #Topmenu-sdk.Menu_Selected > a,
    #header.SiteHeader .topmenu #Topmenu-contact.Menu_Selected > a {
        background:rgba(255,255,255,0.12) !important;
        color:#fff !important;
        box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08) !important;
        border-top:0 !important;
    }
}
#header.SiteHeader #text-banner {
    position:absolute;
    right:0;
    top:0;
    height:36px;
    line-height:36px;
}
#header.SiteHeader #text-banner a {
    display:flex;
    align-items:center;
    height:36px;
    line-height:36px;
    margin-right:0 !important;
    color:#fff !important;
    font-size:14px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}
#header.SiteHeader #text-banner a b {
    color:#9cff48 !important;
    margin-left:4px;
}
#header.SiteHeader #text-banner > div {
    display:inline-flex !important;
    align-items:center;
    height:36px;
    vertical-align:top;
}
#header.SiteHeader #text-banner .global-text-banner {
    margin-right:10px !important;
}
#header.SiteHeader #top-search-container {
    float:none;
    display:inline-flex;
    align-items:center;
    position:relative;
    width:36px;
    height:36px;
    padding-right:0;
}
#header.SiteHeader #srch-btn {
    display:inline-flex;
    width:36px;
    height:36px;
    margin:0 !important;
    padding:0 !important;
    opacity:0.74;
    background:url(/img/srch-icon.png) no-repeat 0 1px !important;
    overflow:hidden;
    text-indent:-8000px;
    transition:opacity 0.18s ease;
}
#header.SiteHeader #srch-btn:hover,
#header.SiteHeader #srch-btn:focus {
    opacity:1;
}
#header.SiteHeader #srch-box {
    position:absolute;
    top:0;
    right:0;
    width:340px;
    height:36px;
    margin:0 !important;
    display:none;
    z-index:99999;
}
#header.SiteHeader #top-searchbox {
    display:flex;
    align-items:center;
    float:none;
    width:100%;
    height:36px;
    margin:0;
    padding:0;
    border-left:1px solid rgba(255,255,255,0.16);
    background:#4b4b4b;
}
#header.SiteHeader #top-searchbox .form-control {
    flex:1 1 auto;
    width:auto !important;
    min-width:0;
    height:36px;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#4b4b4b;
    color:#fff;
    box-shadow:none !important;
    font-size:13px;
    text-align:left;
}
#header.SiteHeader #top-searchbox .srch-icon,
#header.SiteHeader #top-searchbox .srch-close {
    flex:0 0 36px;
    width:36px;
    height:36px;
    margin:0 !important;
    padding:0 !important;
    opacity:0.8;
    overflow:hidden;
    text-indent:-8000px;
}
#header.SiteHeader #top-searchbox .srch-close:hover,
#header.SiteHeader #top-searchbox .srch-close:focus {
    opacity:1;
}
#header.SiteHeader .navbar-brand {
    top:36px;
    bottom:auto;
    margin-left:0 !important;
    height:64px !important;
    background-position:left center !important;
    background-repeat:no-repeat !important;
    overflow:hidden;
    text-indent:-9999px;
    white-space:nowrap;
}
#header.SiteHeader.Bandicam .navbar-brand {
    background-image:url(/img/logo_bandicam_new.png) !important; width:198px; 
    background-size:198px 32px !important;
}
#header.SiteHeader.Bandicam-mac .navbar-brand {
    background-image:url(/img/logo_bandicam_mac_new.png) !important; width:255px;
    background-size:255px 32px !important;
}
#header.SiteHeader.Bandicut .navbar-brand {
    background-image:url(/img/logo_bandicut_new.png) !important; width:185px;    
    background-size:185px 32px !important;
}
#header.SiteHeader.Company .navbar-brand {
    background-image:url(/img/logo_company_new.png) !important; width:230px;    
    background-size:230px 32px !important;
}
#header.SiteHeader .navbar-right {
    top:36px;
    bottom:auto;
    height:64px !important;
    display:flex;
    align-items:center;
    margin-right:0 !important;
}
#header.SiteHeader .navbar-default .navbar-nav > li > a {
    position:relative;
    margin:0 18px;
    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    border-radius:0;
    padding:9px 8px 10px;
    color:#111827;
    font-size:1.0625rem;
    font-weight:400;
    line-height:1.2;
    background:transparent !important;
    box-shadow:none !important;
}
#header.SiteHeader .navbar-default .navbar-nav > li > a:hover,
#header.SiteHeader .navbar-default .navbar-nav > li > a:focus {
    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    background:transparent !important;
    color:#ed1c24;
}
#header.SiteHeader .navbar-default .navbar-nav > li > a:after {
    content:none;
    display:none;
}
#header.SiteHeader .navbar-default .navbar-nav > li > a:hover:after,
#header.SiteHeader .navbar-default .navbar-nav > li > a:focus:after,
#header.SiteHeader .navbar-default .navbar-nav > li > a.Menu_Selected:after,
#header.SiteHeader .navbar-default .navbar-nav > li.Menu_Selected > a:after,
#header.SiteHeader .navbar-default .navbar-nav > .active > a:after {
    content:none;
    display:none;
}
#header.SiteHeader .navbar-default .navbar-right > li > a.Menu_Selected,
#header.SiteHeader .navbar-default .navbar-right > li.Menu_Selected > a,
#header.SiteHeader .navbar-default .navbar-right > .active > a {
    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    color:#ed1c24 !important;
    font-weight:400 !important;
}
#header.SiteHeader .navbar-default .navbar-nav > li > a,
#header.SiteHeader .navbar-default .navbar-nav > li > a:hover,
#header.SiteHeader .navbar-default .navbar-nav > li > a:focus,
#header.SiteHeader .navbar-default .navbar-nav > li > a.Menu_Selected,
#header.SiteHeader .navbar-default .navbar-nav > li.Menu_Selected > a,
#header.SiteHeader .navbar-default .navbar-nav > .active > a {
    font-weight:400 !important;
}
#header.SiteHeader #nav_item_download,
#header.SiteHeader #nav_item_buy,
#header.SiteHeader #nav_item_solution,
#header.SiteHeader #nav_item_guide {
    border:0;
    background:transparent !important;
}
#header.SiteHeader #nav_item_download {
    min-height:42px;
    display:inline-flex;
    align-items:center;
    margin-left:18px;
    border:1px solid #367dff !important;
    border-radius:6px;
    background:linear-gradient(135deg, #367dff 50%, #2c5dfd 100%) !important;
    padding:0 22px !important;
    color:#fff !important;
    font-weight:400;
    box-shadow:none !important;
}
#header.SiteHeader #nav_item_download:hover,
#header.SiteHeader #nav_item_download:focus {
    background:#1942c8 !important;
    border-color:#1942c8 !important;
    color:#fff !important;
}
#header.SiteHeader #nav_item_download:after {
    display:none !important;
}
#header.SiteHeader #nav_item_download.Menu_Selected,
#header.SiteHeader #nav_item_buy.Menu_Selected,
#header.SiteHeader #nav_item_solution.Menu_Selected,
#header.SiteHeader #nav_item_guide.Menu_Selected {
    color:#ed1c24 !important;
}
#header.SiteHeader #nav_item_download.Menu_Selected {
    color:#fff !important;
}
#header.SiteHeader .navbar-default .navbar-nav > li > #nav_item_download.Menu_Selected,
#header.SiteHeader .navbar-default .navbar-nav > li.Menu_Selected > #nav_item_download,
#header.SiteHeader .navbar-default .navbar-right > li > #nav_item_download.Menu_Selected,
#header.SiteHeader .navbar-default .navbar-right > li.Menu_Selected > #nav_item_download,
#header.SiteHeader .navbar-default .navbar-right > .active > #nav_item_download,
#header.SiteHeader #nav_item_download.Menu_Selected:hover,
#header.SiteHeader #nav_item_download.Menu_Selected:focus {
    color:#fff !important;
}
#header.SiteHeader:not(.Bandicut) .navbar-default .navbar-right > li.m-down2 {
    display:none !important;
}
#header.SiteHeader .navbar-default .navbar-right > li.SiteHeader-multilingualDownload,
#header.SiteHeader .navbar-default .navbar-right > li.SiteHeader-multilingualBuy,
#header.SiteHeader .navbar-default .navbar-right > li.SiteHeader-chineseSwitchItem {
    display:flex;
    align-items:center;
    height:64px;
}
#header.SiteHeader .navbar-default .navbar-right > li.SiteHeader-chineseSwitchItem {
    margin-left:10px;
}
#header.SiteHeader .SiteHeader-chineseSwitch {
    display:grid;
    grid-template-columns:repeat(2, max-content);
    gap:0;
    overflow:hidden;
    padding:2px;
    border:1px solid #cfd8e6;
    border-radius:8px;
    background:#e5ebf3;
}
#header.SiteHeader .SiteHeader-chineseSwitchOption {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    min-height:32px;
    padding:0 12px;
    border-radius:6px;
    color:#374151 !important;
    font-size:15px;
    font-weight:400 !important;
    line-height:1;
    text-decoration:none !important;
    white-space:nowrap;
}
#header.SiteHeader a.SiteHeader-chineseSwitchOption:hover,
#header.SiteHeader a.SiteHeader-chineseSwitchOption:focus {
    color:#0b62ff !important;
    background:#eef5ff;
}
#header.SiteHeader .SiteHeader-chineseSwitchOption.is-current {
    background:#fff;
    color:#0b62ff !important;
    box-shadow:0 4px 10px rgba(54,125,255,0.12);
}
#header.SiteHeader .SiteHeader-chineseSwitchOption.is-current:before {
    content:"\2713";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:14px;
    height:14px;
    margin-right:2px;
    color:#367dff;
    font-size:15px;
    line-height:1;
}
#header.SiteHeader .SiteHeader-multilingualDownload #nav_item_download {
    height:auto !important;
    min-height:42px;
    margin:0 0 0 12px !important;
    padding:0 22px !important;
    border:1px solid #367dff !important;
    border-radius:6px;
    background:linear-gradient(135deg, #367dff 50%, #2c5dfd 100%) !important;
    color:#fff !important;
    line-height:1.2 !important;
    text-indent:0 !important;
    white-space:nowrap;
}
#header.SiteHeader .SiteHeader-multilingualDownload #nav_item_download:hover,
#header.SiteHeader .SiteHeader-multilingualDownload #nav_item_download:focus {
    background:#1942c8 !important;
    border-color:#1942c8 !important;
    color:#fff !important;
}
#header.SiteHeader .SiteHeader-multilingualDownload .dropdown-menu {
    top:51px !important;
}
#header.SiteHeader .SiteHeader-multilingualBuy #buy-link.m_buy {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:auto !important;
    min-height:42px;
    margin:0 0 0 12px !important;
    padding:0 22px !important;
    border:1px solid #71a900 !important;
    border-radius:6px;
    background:#71a900 !important;
    color:#fff !important;
    font-size:1.0625rem;
    font-weight:400 !important;
    line-height:1.2 !important;
    text-indent:0 !important;
    white-space:nowrap;
    box-shadow:none !important;
}
#header.SiteHeader .SiteHeader-multilingualBuy #buy-link.m_buy:hover,
#header.SiteHeader .SiteHeader-multilingualBuy #buy-link.m_buy:focus {
    border-color:#527b00 !important;
    background:#527b00 !important;
    color:#fff !important;
}
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li > a.m_down,
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li > a.m_buy {
    display:block;
    height:40px;
    line-height:40px;
    margin:0 !important;
    padding:0 20px !important;
    border-radius:3px;
    color:#fff !important;
    font-size:1rem;
    font-weight:400 !important;
    text-indent:20px;
    white-space:nowrap;
    box-shadow:none !important;
}
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li > a.m_down {
    border:1px solid #6797dc !important;
    background:#6797dc url(/img/icon_download.png) no-repeat 15px center !important;
}
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li > a.m_down:hover,
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li > a.m_down:focus {
    border-color:#437cd3 !important;
    background:#437cd3 url(/img/icon_download.png) no-repeat 15px center !important;
    color:#fff !important;
}
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li > a.m_buy {
    border:1px solid #71a900 !important;
    background:#71a900 url(/img/icon_buy.png) no-repeat 15px center !important;
}
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li > a.m_buy:hover,
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li > a.m_buy:focus {
    border-color:#527b00 !important;
    background:#527b00 url(/img/icon_buy.png) no-repeat 15px center !important;
    color:#fff !important;
}
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li.m-down2 {
    display:flex;
    align-items:center;
    height:64px;
}
#header.SiteHeader.Bandicut .navbar-default .navbar-right > li.m-down2 .dropdown {
    margin:0 20px 0 10px !important;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown {
    position:relative;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown > a {
    display:inline-flex;
    align-items:center;
    gap:10px;
    flex-direction:row-reverse;
    cursor:pointer;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown > a:before {
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    margin:-3px 0 0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu {
    top:40px;
    left:50%;
    min-width:310px;
    width:max-content;
    max-width:calc(100vw - 48px);
    border:1px solid rgba(226,232,240,0.72);
    border-radius:8px;
    display:block;
    visibility:hidden;
    opacity:0;
    background:rgba(255,255,255,0.99) !important;
    padding:10px;
    transform:translateX(-50%) translateY(8px) scale(0.985);
    transform-origin:50% 0;
    box-shadow:0 22px 54px rgba(17,24,39,0.14);
    backdrop-filter:saturate(185%) blur(36px) !important;
    -webkit-backdrop-filter:saturate(185%) blur(36px) !important;
    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.28s cubic-bezier(.22,1,.36,1);
    pointer-events:none;
    z-index:1060;
}
#header.SiteHeader #nav_item_solution + .dropdown-menu {
    min-width:310px;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu:before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-14px;
    height:14px;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown:hover > .dropdown-menu,
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown:focus-within > .dropdown-menu {
    visibility:visible;
    opacity:1;
    transform:translateX(-50%) translateY(0) scale(1);
    pointer-events:auto;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li > a {
    display:flex;
    align-items:center;
    min-height:36px;
    border-radius:6px;
    padding:7px 12px;
    color:var(--color-text);
    font-size:1rem;
    font-weight:400;
    line-height:1.3;
    white-space:nowrap;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li + li {
    margin-top:3px;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li > a:hover,
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li > a:focus {
    background:transparent !important;
    color:#ed1c24 !important;
    font-weight:400;
    text-decoration:none !important;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li > a.SiteHeader-submenuCurrent {
    background:transparent !important;
    color:#ed1c24 !important;
    font-weight:500;
}
#header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li > a .ai-label {
    margin-left:6px;
    color:#ed1c24;
    font-size:12px;
}
#header.SiteHeader .SiteHeader-submenuFloat {
    position:fixed;
    z-index:1060;
    min-width:310px;
    max-width:calc(100vw - 48px);
    border:1px solid rgba(226,232,240,0.72);
    border-radius:8px;
    background:rgba(255,255,255,0.99) !important;
    color:var(--color-text);
    font-weight:400;
    padding:10px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px) scale(0.985);
    transform-origin:50% 0;
    box-shadow:0 22px 54px rgba(17,24,39,0.14);
    backdrop-filter:saturate(185%) blur(36px) !important;
    -webkit-backdrop-filter:saturate(185%) blur(36px) !important;
    background-clip:padding-box;
    transition:
        left 0.32s cubic-bezier(.22,1,.36,1),
        top 0.32s cubic-bezier(.22,1,.36,1),
        opacity 0.08s ease,
        visibility 0.08s ease,
        transform 0.12s cubic-bezier(.22,1,.36,1);
    pointer-events:none;
}
#header.SiteHeader .SiteHeader-submenuFloat.is-positioning {
    transition:none;
}
#header.SiteHeader .SiteHeader-submenuFloat.is-active,
#header.SiteHeader .SiteHeader-submenuFloat:hover {
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
    pointer-events:auto;
}
#header.SiteHeader .SiteHeader-submenuFloat:before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-16px;
    height:16px;
    pointer-events:none;
}
#header.SiteHeader .SiteHeader-submenuFloat ul {
    position:relative;
    z-index:1;
    margin:0;
    padding:0;
    list-style:none;
}
#header.SiteHeader .SiteHeader-submenuFloat a {
    display:flex;
    align-items:center;
    min-height:36px;
    border-radius:6px;
    padding:7px 12px;
    color:var(--color-text);
    font-size:1rem;
    font-weight:400;
    line-height:1.3;
    white-space:nowrap;
}
#header.SiteHeader .SiteHeader-submenuFloat li + li {
    margin-top:3px;
}
#header.SiteHeader .SiteHeader-submenuFloat a:hover,
#header.SiteHeader .SiteHeader-submenuFloat a:focus {
    background:transparent !important;
    color:#ed1c24 !important;
    font-weight:400;
    text-decoration:none !important;
}
#header.SiteHeader .SiteHeader-submenuFloat .ai-label {
    margin-left:6px;
    color:#ed1c24;
    font-size:12px;
}
#header.SiteHeader .SiteHeader-downloadDropdown .dropdown-menu {
    width:630px;
    padding:0;
    border-color:transparent;
    background:rgba(255,255,255,0.99) !important;
}
#header.SiteHeader .SiteHeader-submenuFloat:has(.SiteHeader-downloadMenu) {
    width:630px !important;
    padding:0;
    border-color:transparent;
    background:rgba(255,255,255,0.99) !important;
}
#header.SiteHeader .SiteHeader-downloadMenu {
    width:100%;
    padding:24px 26px 15px;
}
#header.SiteHeader .SiteHeader-downloadMenu a {
    display:inline-flex;
    min-height:0;
    padding:0;
    border-radius:0;
    font-size:inherit;
    line-height:inherit;
    white-space:normal;
}
#header.SiteHeader .SiteHeader-downloadMenu a:hover,
#header.SiteHeader .SiteHeader-downloadMenu a:focus {
    background:transparent;
}
#header.SiteHeader .downloadMenu-list {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 14px;
}
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-product {
    display:grid;
    position:relative;
    grid-template-columns:44px minmax(0, 1fr);
    grid-template-rows:auto auto;
    column-gap:18px;
    row-gap:12px;
    align-items:center;
    min-height:112px;
    padding:14px;
    border:1px solid #e1ebf7;
    border-radius:12px;
    background:#f7fbff;
    color:var(--color-text);
    transition:background 0.16s ease, border-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-main {
    grid-column:1 / -1;
    grid-template-columns:58px minmax(0, 1fr);
    column-gap:26px;
    grid-template-rows:auto;
    min-height:98px;
    padding:22px 18px;
    border-color:#a9ccff;
    background:linear-gradient(135deg, #e3f0ff 0%, #f2f8ff 52%, #eef1ff 100%);
}
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-product:hover,
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-product:focus {
    border-color:#c9dcf5;
    background:#edf6ff;
    color:var(--color-text);
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(48,95,160,0.12);
}
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-main:hover,
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-main:focus {
    border-color:#7eb0ff;
    background:linear-gradient(135deg, #d9ebff 0%, #edf6ff 52%, #e9edff 100%);
}
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-beta {
    border-color:#ffd6dc !important;
    background:linear-gradient(135deg, #fff5f6 0%, #fff8fb 48%, #f7f1ff 100%) !important;
}
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-beta .downloadMenu-copy {
    align-self:start;
}
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-beta:hover,
#header.SiteHeader .SiteHeader-downloadMenu .downloadMenu-beta:focus {
    border-color:#ffbcc7 !important;
    background:linear-gradient(135deg, #fff0f2 0%, #fff7fb 48%, #f3edff 100%) !important;
}
#header.SiteHeader .downloadMenu-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:28px;
    align-self:start;
    margin-top:0;
    border:0;
    border-radius:10px;
    background:linear-gradient(135deg, #2f7cff 0%, #2747dd 100%);
    color:#fff;
    font-size:12px;
    font-weight:500;
    line-height:1;
    box-shadow:0 10px 18px rgba(47,124,255,0.14);
}
#header.SiteHeader .downloadMenu-iconLatest {
    width:58px;
    height:58px;
    border-radius:14px;
    background:linear-gradient(135deg, #2f7cff 0%, #2747dd 100%);
    color:#fff;
    font-size:15px;
    box-shadow:0 14px 26px rgba(47,124,255,0.2);
}
#header.SiteHeader .downloadMenu-iconOld {
    background:linear-gradient(135deg, #64748b 0%, #334155 100%);
    color:#fff;
    font-size:12px;
    box-shadow:0 10px 18px rgba(51,65,85,0.12);
}
#header.SiteHeader .downloadMenu-betaBadge {
    width:44px;
    background:linear-gradient(135deg, #ff3b4f 0%, #ed1c24 100%);
    color:#fff;
    font-size:11px;
    font-weight:500;
    box-shadow:0 10px 18px rgba(237,28,36,0.14);
}
#header.SiteHeader .downloadMenu-copy {
    display:grid;
    min-width:0;
    gap:4px;
}
#header.SiteHeader .downloadMenu-copy strong {
    color:var(--color-text);
    font-size:16px;
    line-height:1.32;
}
#header.SiteHeader .downloadMenu-copy span {
    color:var(--color-text);
    font-size:15px;
    font-weight:400;
    line-height:1.45;
}
#header.SiteHeader .downloadMenu-copy em {
    color:var(--color-text);
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:1.35;
}
#header.SiteHeader .downloadMenu-main .downloadMenu-copy strong {
    font-size:20px;
    line-height:1.25;
}
#header.SiteHeader .downloadMenu-main .downloadMenu-copy em {
    font-size:16px;
}
#header.SiteHeader .downloadMenu-actionIcon {
    position:absolute;
    right:12px;
    bottom:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:50%;
    color:#64748b;
    transition:color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}
#header.SiteHeader .downloadMenu-downloadIcon:before {
    content:"";
    width:16px;
    height:16px;
    background:currentColor;
    -webkit-mask:url('/img/icon/download.svg') center / contain no-repeat;
    mask:url('/img/icon/download.svg') center / contain no-repeat;
}
#header.SiteHeader .downloadMenu-arrowIcon:before {
    content:"";
    width:18px;
    height:12px;
    background:currentColor;
    -webkit-mask:url('/img/icon/arrow-right.svg') center / contain no-repeat;
    mask:url('/img/icon/arrow-right.svg') center / contain no-repeat;
}
#header.SiteHeader .downloadMenu-product:hover .downloadMenu-actionIcon,
#header.SiteHeader .downloadMenu-product:focus .downloadMenu-actionIcon {
    background:#e1ebf7;
    color:var(--color-link);
    transform:translateX(1px);
}
@media screen and (min-width:992px) {
    #header.SiteHeader .navbar-default .navbar-nav > li.dropdown:hover > .dropdown-menu,
    #header.SiteHeader .navbar-default .navbar-nav > li.dropdown:focus-within > .dropdown-menu {
        visibility:hidden;
        opacity:0;
        transform:translateX(-50%) translateY(8px) scale(0.985);
        pointer-events:none;
    }
}
#header.SiteHeader #srch-open1,
#header.SiteHeader #srch-open2 {
    width:42px;
    height:42px;
    padding:0 !important;
    text-indent:-8000px;
    overflow:hidden;
    border:0 !important;
    background:url(/img/srchicon3.png) center center / 28px 28px no-repeat !important;
    box-shadow:none !important;
    opacity:0.9;
}
#header.SiteHeader #srch-open1 {
    margin-left:16px;
}
#header.SiteHeader #srch-open1:hover,
#header.SiteHeader #srch-open1:focus,
#header.SiteHeader #srch-open2:hover,
#header.SiteHeader #srch-open2:focus {
    background:url(/img/srchicon3.png) center center / 28px 28px no-repeat !important;
    opacity:1;
}
#header.SiteHeader #srch-open1:after,
#header.SiteHeader #srch-open2:after {
    display:none !important;
}
#header.SiteHeader .top-search-container {
    top:100px;
    left:0;
    width:100%;
    text-align:center;
    border:0;
    border-top:0;
    border-radius:0;
    background:var(--site-header-surface) !important;
    background-image:none !important;
    overflow:hidden;
    transform:translate3d(0,-18px,0);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    border-bottom:1px solid #dddddd;
    box-shadow:0 22px 34px -28px rgba(15,23,42,0.28);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    isolation:isolate;
    z-index:1051;
    transition:
        transform 0.28s cubic-bezier(.22,1,.36,1),
        opacity 0.24s ease,
        visibility 0.24s ease;
}
#header.SiteHeader .top-search-container a { color:#303240; }
body#Main #header.SiteHeader.is-search-open:not(.is-scrolled) #top-search,
body#Sub #header.SiteHeader #top-search {
    background:var(--site-header-surface) !important;
    background-color:var(--site-header-surface) !important;
    background-image:none !important;
}
#header.SiteHeader #top-search:before {
    content:"";
    position:absolute;
    inset:0;
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    pointer-events:none;
    z-index:0;
}
#header.SiteHeader #top-search .srch-outter,
#header.SiteHeader #top-search .search-faqs {
    position:relative;
    z-index:1;
}
#header.SiteHeader #top-search .srch-outter {
    margin-top:30px;
    margin-bottom:16px;
}
#header.SiteHeader #top-search.is-open {
    transform:translate3d(0,0,0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
#header.SiteHeader #top-search.is-closing {
    transform:translate3d(0,-18px,0);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
#header.SiteHeader #top-search .search-faqs {
    padding-bottom:28px;
}
#header.SiteHeader #navbarContainer.open {
    height:100px;
}
#header.SiteHeader .SiteHeader-menuBackdrop {
    display:none;
}
#header.SiteHeader .SiteHeader-mobileSearch {
    display:none;
}
#header.SiteHeader .SiteHeader-mobileActions {
    display:none;
}
#header.SiteHeader .SiteHeader-mobileActionsItem {
    display:none;
}
#header.SiteHeader .navbar-default .container,
#footer.SiteFooter .container {
    width:var(--bdc-container-width);
    max-width:var(--bdc-container-max);
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
}
@media screen and (min-width:768px) {
    #header.SiteHeader .navbar-default .container,
    #footer.SiteFooter .container {
        width:var(--bdc-container-width);
    }
}
#footer.SiteFooter {
    margin-top:0;
    background:#111827;
}
.bdc-final-cta-panel {
    position:relative;
    z-index:1;
    overflow:hidden;
    border:1px solid #e3e8f2;
    border-radius:8px;
    background:
        linear-gradient(105deg, #ffecef 0%, #f6edff 48%, #dceaff 100%);
    color:#111111;
    box-shadow:none;
}
.bdc-final-cta-panel:before {
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(ellipse 38% 130% at 84% 50%, rgba(54,125,255,0.2) 0%, rgba(54,125,255,0.08) 42%, rgba(54,125,255,0) 70%),
        linear-gradient(90deg, rgba(255,255,255,0.52) 0%, rgba(255,255,255,0) 52%, rgba(255,255,255,0.24) 100%);
    opacity:0.9;
    pointer-events:none;
}
.bdc-final-cta-panel:after {
    content:"";
    position:absolute;
    right:8%;
    top:-42%;
    width:17rem;
    height:17rem;
    border-radius:50%;
    background:rgba(255,255,255,0.28);
    opacity:0.45;
    pointer-events:none;
}
.bdc-final-cta-panel > * {
    position:relative;
    z-index:2;
}
.bdc-final-cta-panel h2 {
    color:#111111 !important;
    font-size:clamp(1.75rem, 2.05vw, 2.25rem) !important;
    line-height:1.24 !important;
}
.bdc-final-cta-panel .bdc-info-grid h2 {
    font-size:24px !important;
    line-height:1.3 !important;
}

#footer.SiteFooter .footer-download {
    border:0;
    background:linear-gradient(135deg, #101827 0%, #182338 100%);
    color:#fff;
    padding:64px 0;
}
#footer.SiteFooter .footer-download.footer-download-site {
    background:
        radial-gradient(circle at 18% 24%, rgba(237,28,36,0.12) 0, rgba(237,28,36,0) 34%),
        linear-gradient(135deg, #1b2638 0%, #24334a 100%);
}
#footer.SiteFooter .footer-download .dl-txt {
    max-width:none;
    margin:0 auto;
    color:#fff;
    font-size:24px;
    line-height:1.38;
    margin-bottom:20px;
}
#footer.SiteFooter .footer-download .rating-box {
    height:auto;
    margin:0 0 20px;
}
#footer.SiteFooter .footer-download a.review_link {
    display:inline-flex;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:380px;
    height:auto;
    min-height:72px;
    border:0;
    border-radius:8px !important;
    background:transparent;
    color:#fff;
    padding:0;
    line-height:1.2;
}
#footer.SiteFooter .footer-download .review-badge {
    margin-right:12px;
}
#footer.SiteFooter .footer-download .review-badge img {
    display:block;
    width:90px;
    height:auto;
}
#footer.SiteFooter .footer-download .review-info {
    margin-left:0;
    padding-top:0 !important;
    text-align:left;
}
#footer.SiteFooter .footer-download .rating-stars {
    overflow:hidden;
    margin-left:0;
}
#footer.SiteFooter .footer-download .rating-link {
    color:#c7cacf;
}
#footer.SiteFooter .footer-download a:hover .rating-link,
#footer.SiteFooter .footer-download a:focus .rating-link {
    color:#fff;
}
#footer.SiteFooter .footer-download .btn {
    position:relative;
    overflow:hidden;
    isolation:isolate;
    border:1px solid rgba(125,211,252,0.46);
    border-radius:6px !important;
    background:linear-gradient(135deg, #1fb6ff 0%, #367dff 46%, #6157ff 100%);
    padding:0 36px;
    color:#fff;
    line-height:48px;
    box-shadow:none;
}
#footer.SiteFooter .footer-download .btn:after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 44%, rgba(255,255,255,0) 58%);
    transform:translateX(-115%);
    transition:transform 0.42s ease;
    pointer-events:none;
}
#footer.SiteFooter .footer-download .btn:hover,
#footer.SiteFooter .footer-download .btn:focus {
    background:linear-gradient(135deg, #0ea5e9 0%, #2c5dfd 48%, #5145d9 100%);
    border-color:rgba(125,211,252,0.58);
    color:#fff;
    box-shadow:0 18px 42px rgba(44,93,253,0.34), 0 0 0 1px rgba(255,255,255,0.12) inset;
}
#footer.SiteFooter .footer-download .btn:hover:after,
#footer.SiteFooter .footer-download .btn:focus:after {
    transform:translateX(115%);
}
#footer.SiteFooter .footer-menus {
    background:#111827;
    color:#94a3b8;
    padding:58px 0 30px;
}
#footer.SiteFooter .footer-menus .ft {
    color:#fff;
    font-size:1.125rem;
    line-height:1.35;
    margin-bottom:14px;
    font-weight:500;
}
#footer.SiteFooter .footer-menus li {
    list-style:none !important;
    background:none !important;
    font-size:1rem;
    line-height:1.58;
    margin:0;
    padding:0;
}
#footer.SiteFooter .footer-menus li:before,
#footer.SiteFooter .footer-menus li:after,
#footer.SiteFooter .footer-menus a:before,
#footer.SiteFooter .footer-menus a:after {
    display:none !important;
    content:none !important;
}
#footer.SiteFooter .footer-menus a {
    display:inline-block;
    color:#c7cacf;
    margin:0.28em 0;
    padding:0;
    line-height:1.58;
}
#footer.SiteFooter .footer-menus a:hover,
#footer.SiteFooter .footer-menus a:focus {
    color:#fff;
    text-decoration:none;
}
#footer.SiteFooter .footer-address {
    border-top:1px solid rgba(255,255,255,0.12);
    background:#111827;
    color:rgb(166, 166, 166);
    padding:24px 0 30px;
    font-size:0.875rem;
    line-height:1.75;
}
#footer.SiteFooter .footer-address a {
    color:#c7cacf;
}
#footer.SiteFooter .footer-address a:hover,
#footer.SiteFooter .footer-address a:focus {
    color:#fff;
    text-decoration:none;
}
#footer.SiteFooter .footer-address-break {
    display:block;
}
#footer.SiteFooter .footer-menus .social-menus a {
    width:30px;
    height:30px;
    margin:0 5px;
    overflow:hidden;
    text-indent:-8000px;
    line-height:30px;
}
#footer.SiteFooter .footer-menus .social-menus #fb { background-position:0 0 !important; }
#footer.SiteFooter .footer-menus .social-menus #fb:hover { background-position:0 -30px !important; }
#footer.SiteFooter .footer-menus .social-menus #tw { background-position:-30px 0 !important; }
#footer.SiteFooter .footer-menus .social-menus #tw:hover { background-position:-30px -30px !important; }
#footer.SiteFooter .footer-menus .social-menus #gl { background-position:-60px 0 !important; }
#footer.SiteFooter .footer-menus .social-menus #gl:hover { background-position:-60px -30px !important; }
#footer.SiteFooter .lang-sel a {
    border:1px solid rgba(255,255,255,0.12);
    background-color:rgba(255,255,255,0.06);
    padding:8px 14px 9px 44px;
    border-radius:7px;
    color:#c7cacf;
}
#footer.SiteFooter .lang-sel a:hover,
#footer.SiteFooter .lang-sel a:focus {
    background-color:rgba(255,255,255,0.1);
    color:#fff;
}
@media screen and (max-width:991px) {
    #header.SiteHeader {
        height:50px;
    }
    #header.SiteHeader #navbarContainer {
        height:50px;
    }
   
    #header.SiteHeader .navbar-default {
        background:rgba(255,255,255,0.86) !important;
        box-shadow:none;
        backdrop-filter:saturate(170%) blur(20px);
        -webkit-backdrop-filter:saturate(170%) blur(20px);
    }
    body#Main #header.SiteHeader:not(.is-scrolled) .navbar-default,
    body#Main #header.SiteHeader.is-search-open:not(.is-scrolled) .navbar-default {
        background:rgba(255,255,255,0.86) !important;
        box-shadow:none;
        backdrop-filter:saturate(170%) blur(20px);
        -webkit-backdrop-filter:saturate(170%) blur(20px);
    }
    body#Main #header.SiteHeader.is-scrolled .navbar-default,
    body#Sub #header.SiteHeader.is-scrolled .navbar-default {
        box-shadow:0 8px 22px rgba(15,23,42,0.08);
    }
    #header.SiteHeader .navbar-default .container {
        height:auto;
        width:calc(100% - 30px);
        padding:0;
    }
    #header.SiteHeader .navbar-header {
        height:50px;
        background:transparent;
        position:relative;
        z-index:1065;
    }
    #header.SiteHeader .navbar-brand {
        top:0;
        bottom:auto;
        height:50px !important;
    }
    #header.SiteHeader.Bandicam .navbar-brand {
        width:158px !important;
        background-size:158px 26px !important;
    }
    #header.SiteHeader.Bandicam-mac .navbar-brand {
        width:204px !important;
        background-size:204px 26px !important;
    }
    #header.SiteHeader.Bandicut .navbar-brand {
        width:148px !important;
        background-size:148px 26px !important;
    }
    #header.SiteHeader.Company .navbar-brand {
        width:184px !important;
        background-size:184px 26px !important;
    }
    #header.SiteHeader .navbar-toggle {
        margin-right:-15px;
        z-index:1066;
    }
    #header.SiteHeader #srch-open2 {
        display:none !important;
    }
    #header.SiteHeader #top-search {
        display:none !important;
    }
    #header.SiteHeader #navbarContainer.open {
        height:50px;
    }
    #header.SiteHeader .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(1) {
        top:6px;
        transform:rotate(45deg);
    }
    #header.SiteHeader .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(2) {
        background-color:transparent;
    }
    #header.SiteHeader .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(3) {
        top:-6px;
        transform:rotate(-45deg);
    }
    #header.SiteHeader .SiteHeader-menuBackdrop {
        position:fixed;
        left:0;
        top:50px;
        width:100vw;
        height:calc(100vh - 50px);
        border:0;
        padding:0;
        margin:0;
        background:rgba(15,23,42,0.48);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity 0.24s ease, visibility 0.24s ease;
        z-index:1040;
    }
    #header.SiteHeader:has(#navbar.in) .SiteHeader-menuBackdrop,
    #header.SiteHeader:has(.navbar-header .navbar-toggle[aria-expanded="true"]) .SiteHeader-menuBackdrop {
        display:block;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
    body:has(#header.SiteHeader #navbar.in) .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"],
    body:has(#header.SiteHeader .navbar-header .navbar-toggle[aria-expanded="true"]) .Context-Divide .Context-Body > .navbar-toggle[data-target="#sidebar"] {
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    body:has(#header.SiteHeader #navbar.in) .Context-Side,
    body:has(#header.SiteHeader .navbar-header .navbar-toggle[aria-expanded="true"]) .Context-Side {
        z-index:1030;
        pointer-events:none;
    }
    body:has(#header.SiteHeader #navbar.in) .ContextSide-menuBackdrop,
    body:has(#header.SiteHeader .navbar-header .navbar-toggle[aria-expanded="true"]) .ContextSide-menuBackdrop {
        z-index:1029;
    }
    #header.SiteHeader .navbar-collapse {
        display:block !important;
        position:fixed;
        top:60px;
        right:12px;
        left:auto;
        width:min(calc(100vw - 24px), 350px);
        height:calc(100vh - 76px) !important;
        max-height:calc(100vh - 76px) !important;
        min-height:0 !important;
        margin:0 !important;
        padding:16px !important;
        border:1px solid rgba(226,232,240,0.95) !important;
        border-radius:12px;
        background:#fff;
        box-shadow:0 24px 60px rgba(15,23,42,0.28);
        overflow-y:auto !important;
        overflow-x:hidden;
        scrollbar-width:thin;
        scrollbar-color:rgba(100,116,139,0.45) transparent;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateX(calc(100% + 16px));
        transition:none;
        z-index:1050;
    }
    #header.SiteHeader .navbar-collapse::-webkit-scrollbar {
        width:4px;
    }
    #header.SiteHeader .navbar-collapse::-webkit-scrollbar-track {
        background:transparent;
    }
    #header.SiteHeader .navbar-collapse::-webkit-scrollbar-thumb {
        border-radius:999px;
        background:rgba(100,116,139,0.45);
    }
    #header.SiteHeader .navbar-collapse::-webkit-scrollbar-button {
        display:none;
        width:0;
        height:0;
    }
    #header.SiteHeader .navbar-collapse.in,
    #header.SiteHeader:has(.navbar-header .navbar-toggle[aria-expanded="true"]) .navbar-collapse.collapsing {
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateX(0);
        transition:transform 0.28s ease, opacity 0.2s ease, visibility 0.2s ease;
    }
    #header.SiteHeader .navbar-collapse.in {
        height:calc(100vh - 76px) !important;
    }
    #header.SiteHeader .navbar-right {
        display:block;
        position:static;
        bottom:auto;
        float:none !important;
        margin:0 !important;
        padding:0 !important;
    }
    #header.SiteHeader .SiteHeader-mobileSearch {
        display:block;
        padding-bottom:10px;        
        background:#fff;
        border-bottom:0;
        clear:both;
    }
    #header.SiteHeader .SiteHeader-mobileActionsItem {
        display:block;
        margin:0 !important;
        padding:0 !important;
    }
    #header.SiteHeader .SiteHeader-desktopDownload {
        display:none !important;
    }
    #header.SiteHeader .navbar-default .navbar-nav > li.SiteHeader-mobileActionsItem {
        display:block;
    }
    #header.SiteHeader .SiteHeader-mobileSearch form {
        display:grid;
        grid-template-columns:1fr 64px;
        gap:8px;
        margin:0;
    }
    #header.SiteHeader .SiteHeader-mobileSearch input {
        width:100%;
        min-width:0;
        height:42px;
        border:1px solid #dbe3ef;
        border-radius:6px;
        padding:0 12px;
        background:#fff;
        color:#111111;
        font-size:14px;
        line-height:42px;
        box-shadow:none;
    }
    #header.SiteHeader .SiteHeader-mobileSearch button {
        height:42px;
        border:1px solid #111827;
        border-radius:6px;
        background:#111827;
        color:#fff;
        font-size:14px;
        line-height:1;
        padding:0;
    }
    #header.SiteHeader .navbar-right > li:has(> #srch-open1),
    #header.SiteHeader .navbar-right > li:has(> #srch-open2),
    #header.SiteHeader #text-banner > div {
        display:none !important;
        width:0 !important;
        height:0 !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
    }
    #header.SiteHeader .topmenu:has(#text-banner) {
        margin-bottom:5px !important;
    }
    #header.SiteHeader .navbar-default .navbar-nav > li > a {
        margin:0;
        border-radius:0;
        border:0;
        padding:12px 20px !important;
        font-size:15px;
        line-height:1.25;
        box-shadow:none;
        transition:none !important;
    }
    #header.SiteHeader #nav_item_download,
    #header.SiteHeader #nav_item_buy,
    #header.SiteHeader #nav_item_solution,
    #header.SiteHeader #nav_item_guide {
        display:block;
        min-height:38px;
        margin-left:0;
        border:0 !important;
        border-bottom:0 !important;
        border-radius:0;
        background:var(--color-surface) !important;
        color:var(--color-text) !important;
        font-weight:400 !important;
        box-shadow:none;
        padding:var(--space-md) var(--space-xl) !important;
        transition:none !important;        
    }
    #header.SiteHeader #nav_item_download:hover,
    #header.SiteHeader #nav_item_download:focus,
    #header.SiteHeader #nav_item_buy:hover,
    #header.SiteHeader #nav_item_buy:focus,
    #header.SiteHeader #nav_item_solution:hover,
    #header.SiteHeader #nav_item_solution:focus,
    #header.SiteHeader #nav_item_guide:hover,
    #header.SiteHeader #nav_item_guide:focus {
        background:var(--color-surface) !important;
        color:var(--color-text) !important;
    }
    #header.SiteHeader #nav_item_download {
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:var(--control-height-lg);
        margin:var(--space-lg) 0 0 0 !important;
        border:1px solid var(--color-button-primary) !important;
        border-radius:var(--radius-md);
        background:var(--gradient-button-blue) !important;
        color:var(--color-text-inverse) !important;
        text-align:center;
    }
    #header.SiteHeader #nav_item_download:hover,
    #header.SiteHeader #nav_item_download:focus {
        background:var(--color-button-primary-hover) !important;
        border-color:var(--color-button-primary-hover) !important;
        color:var(--color-text-inverse) !important;
        transform:none !important;
    }
    #header.SiteHeader .SiteHeader-downloadDropdown {
        display:none !important;
    }
    #header.SiteHeader .navbar-default .navbar-right > li.SiteHeader-chineseSwitchItem {
        display:flex !important;
        height:auto;
        margin:8px 20px 14px !important;
        align-items:center;
    }
    #header.SiteHeader .SiteHeader-chineseSwitch {
        width:fit-content;
    }
    #header.SiteHeader .SiteHeader-chineseSwitchOption {
        min-width:44px;
        min-height:34px;
        padding:0 12px !important;
        font-size:15px;
    }
    #header.SiteHeader .navbar-default .navbar-nav > li.dropdown > a:before {
        display:none !important;
        content:none !important;
    }
    #header.SiteHeader .navbar-default .navbar-nav > li.dropdown > a {
        display:block;
    }
    #header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu {
        position:static;
        float:none;
        min-width:0;
        width:100%;
        display:block;
        visibility:visible !important;
        opacity:1 !important;
        border:1px solid var(--color-line);
        border-radius:var(--radius-md);
        background:var(--color-surface-soft) !important;
        padding:var(--space-sm) 0;
        margin:0 0 var(--space-lg) 0;
        overflow:hidden;
        transform:none !important;
        box-shadow:var(--shadow-none);
        box-sizing:border-box;
    }
    #header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li > a {
        min-height:34px;
        border-radius:0;
        margin:0 !important;
        padding:7px 18px !important;
        background:var(--color-surface-soft) !important;
        color:var(--color-text) !important;
        font-size:14px;
        font-weight:400 !important;
        line-height:1.2;
        text-align:left;
        transform:none !important;
        transition:none !important;
    }
    #header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li > a.SiteHeader-submenuCurrent {
        background:var(--color-surface-soft) !important;
        color:var(--color-c) !important;
        font-weight:500 !important;
    }
    #header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li > a:hover,
    #header.SiteHeader .navbar-default .navbar-nav > li.dropdown .dropdown-menu > li > a:focus {
        background:var(--color-surface-soft) !important;
        color:var(--color-c) !important;
        margin:0 !important;
        padding:7px 18px !important;
        transform:none !important;
    }
    #header.SiteHeader .topmenu {
        position:static;
        height:auto;
        line-height:1.2;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        box-shadow:var(--shadow-none) !important;
        background:var(--color-surface);
    }
    #header.SiteHeader .topmenu li {
        display:block !important;
        float:none;
        width:100%;
        border:0 !important;
        box-shadow:var(--shadow-none) !important;
    }
    #header.SiteHeader .topmenu li.divider {
        display:none !important;
    }
    #header.SiteHeader .topmenu #Topmenu-sdk,
    #header.SiteHeader .topmenu #Topmenu-contact {
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
    }
    #header.SiteHeader .topmenu > li > a {
        display:flex;
        align-items:center;
        height:var(--control-height-sm);
        min-height:var(--control-height-sm);
        line-height:1.2;
        margin:0 !important;
        padding:0 var(--space-xl) !important;
        border:0 !important;
        border-bottom:0 !important;
        background:var(--color-surface) !important;
        background-image:none !important;
        color:var(--color-text) !important;
        font-weight:400 !important;
        transition:none !important;
    }
    #header.SiteHeader .topmenu #Topmenu-bandicam a,
    #header.SiteHeader .topmenu #Topmenu-bandicam-mac a,
    #header.SiteHeader .topmenu #Topmenu-bandicut a {
        height:var(--control-height-sm);
        min-height:var(--control-height-sm);
        padding:0 var(--space-xl) !important;
        background-image:none !important;
    }
    #header.SiteHeader .topmenu #Topmenu-bandicam a:hover,
    #header.SiteHeader .topmenu #Topmenu-bandicam a:focus,
    #header.SiteHeader .topmenu #Topmenu-bandicam-mac a:hover,
    #header.SiteHeader .topmenu #Topmenu-bandicam-mac a:focus,
    #header.SiteHeader .topmenu #Topmenu-bandicut a:hover,
    #header.SiteHeader .topmenu #Topmenu-bandicut a:focus {
        height:var(--control-height-sm);
        min-height:var(--control-height-sm);
        padding:0 var(--space-xl) !important;
        background-image:none !important;
        transform:none !important;
    }
    #header.SiteHeader .topmenu > li > a:hover,
    #header.SiteHeader .topmenu > li > a:focus,
    #header.SiteHeader .Bandicam > #Topmenu-bandicam a,
    #header.SiteHeader .Bandicam-mac > #Topmenu-bandicam-mac a,
    #header.SiteHeader .Bandicut > #Topmenu-bandicut a {
        color:var(--color-c) !important;
        background:var(--color-surface) !important;
        background-image:none !important;
        height:var(--control-height-sm);
        min-height:var(--control-height-sm);
        margin:0 !important;
        padding:0 var(--space-xl) !important;
        border-left:0 !important;
    }
    #header.SiteHeader .Bandicam > #Topmenu-bandicam a,
    #header.SiteHeader .Bandicam-mac > #Topmenu-bandicam-mac a,
    #header.SiteHeader .Bandicut > #Topmenu-bandicut a {
        position:relative;
        font-weight:400 !important;
        border-left:3px solid var(--color-c) !important;
        box-shadow:var(--shadow-none) !important;
        padding-left:17px !important;
    }
    #header.SiteHeader .topmenu > li.Menu_Selected > a,
    #header.SiteHeader .topmenu > li > a.Menu_Selected {
        position:relative;
        color:var(--color-c) !important;
        background:var(--color-surface) !important;
        background-image:none !important;
        font-weight:400 !important;
        border-left:3px solid var(--color-c) !important;
        box-shadow:var(--shadow-none) !important;
        height:var(--control-height-sm);
        min-height:var(--control-height-sm);
        margin:0 !important;
        padding:0 var(--space-xl) 0 17px !important;
    }
    #header.SiteHeader .topmenu > li.Menu_Selected > a:hover,
    #header.SiteHeader .topmenu > li.Menu_Selected > a:focus,
    #header.SiteHeader .topmenu > li > a.Menu_Selected:hover,
    #header.SiteHeader .topmenu > li > a.Menu_Selected:focus,
    #header.SiteHeader .Bandicam > #Topmenu-bandicam a:hover,
    #header.SiteHeader .Bandicam > #Topmenu-bandicam a:focus,
    #header.SiteHeader .Bandicam-mac > #Topmenu-bandicam-mac a:hover,
    #header.SiteHeader .Bandicam-mac > #Topmenu-bandicam-mac a:focus,
    #header.SiteHeader .Bandicut > #Topmenu-bandicut a:hover,
    #header.SiteHeader .Bandicut > #Topmenu-bandicut a:focus {
        color:var(--color-c) !important;
        background:var(--color-surface) !important;
        background-image:none !important;
        border-left:3px solid var(--color-c) !important;
        height:var(--control-height-sm);
        min-height:var(--control-height-sm);
        margin:0 !important;
        padding:0 var(--space-xl) 0 17px !important;
        transform:none !important;
    }
    #header.SiteHeader .navbar-default .navbar-nav > li > #nav_item_download.Menu_Selected,
    #header.SiteHeader .navbar-default .navbar-nav > li.Menu_Selected > #nav_item_download,
    #header.SiteHeader .navbar-default .navbar-right > li > #nav_item_download.Menu_Selected,
    #header.SiteHeader .navbar-default .navbar-right > li.Menu_Selected > #nav_item_download,
    #header.SiteHeader .navbar-default .navbar-right > .active > #nav_item_download,
    #header.SiteHeader #nav_item_download.Menu_Selected,
    #header.SiteHeader #nav_item_download.Menu_Selected:hover,
    #header.SiteHeader #nav_item_download.Menu_Selected:focus {
        color:var(--color-text-inverse) !important;
    }
    #header.SiteHeader .Bandicam > #Topmenu-bandicam a:before,
    #header.SiteHeader .Bandicam-mac > #Topmenu-bandicam-mac a:before,
    #header.SiteHeader .Bandicut > #Topmenu-bandicut a:before {
        content:none;
        display:none;
    }
    #header.SiteHeader #text-banner {
        display:block !important;
        position:static;
        width:100%;
        height:auto;
        margin:var(--space-sm) 0 var(--space-sm) 0 !important;
        padding:0 !important;
        border:0 !important;
        box-shadow:var(--shadow-none) !important;
        background:transparent !important;
    }
    #header.SiteHeader #text-banner a,
    #header.SiteHeader #text-banner a:hover,
    #header.SiteHeader #text-banner a:focus {
        display:flex;
        align-items:center;
        justify-content:center;
        flex-wrap:wrap;
        column-gap:4px;
        row-gap:0;
        width:100%;
        height:var(--control-height-md);
        min-height:var(--control-height-md);
        margin:0 !important;
        padding:0 var(--space-sm) !important;
        border:1px solid #d8edbd !important;
        border-top:1px solid #d8edbd !important;
        border-bottom:1px solid #d8edbd !important;
        border-radius:var(--radius-sm);
        background:#eef8df !important;
        color:var(--color-text) !important;
        font-size:14px !important;
        font-weight:400 !important;
        text-align:center;
        text-decoration:none !important;
        box-sizing:border-box;
    }
    #header.SiteHeader #text-banner a b {
        color:#69a510 !important;
        margin-left:0;
    }
    #header.SiteHeader .navbar-right > li.SiteHeader-multilingualBuy {
        display:block !important;
        width:100%;
        height:50px !important;
        margin:0 !important;
        padding:0 !important;
    }
    #header.SiteHeader .navbar-right > li.SiteHeader-multilingualDownload {
        display:block !important;
        width:100%;
        height:auto;
        margin:0 !important;
        padding:0 !important;
    }
    #header.SiteHeader .SiteHeader-multilingualDownload #nav_item_download,
    #header.SiteHeader .SiteHeader-multilingualDownload #nav_item_download:hover,
    #header.SiteHeader .SiteHeader-multilingualDownload #nav_item_download:focus {
        width:100%;
        margin:var(--space-sm) 0 0 0 !important;
        box-sizing:border-box;
    }
    #header.SiteHeader .navbar-right > li > #buy-link.m_buy,
    #header.SiteHeader .SiteHeader-multilingualBuy #buy-link.m_buy,
    #header.SiteHeader .navbar-right > li > #buy-link.m_buy:hover,
    #header.SiteHeader .navbar-right > li > #buy-link.m_buy:focus,
    #header.SiteHeader .SiteHeader-multilingualBuy #buy-link.m_buy:hover,
    #header.SiteHeader .SiteHeader-multilingualBuy #buy-link.m_buy:focus {
        display:flex !important;
        align-items:center;
        justify-content:center;
        width:100%;
        min-height:var(--control-height-lg);
        margin:var(--space-sm) 0 0 0 !important;
        padding:0 16px !important;
        border:1px solid #71a900 !important;
        border-radius:var(--radius-md);
        background:#71a900 !important;
        color:var(--color-text-inverse) !important;
        font-size:16px !important;
        font-weight:500 !important;
        line-height:1.2 !important;
        text-align:center;
        text-indent:0 !important;
        text-decoration:none !important;
        white-space:normal;
        box-shadow:var(--shadow-none) !important;
        box-sizing:border-box;
        transform:none !important;
    }
    #header.SiteHeader .navbar-right > li > #buy-link.m_buy:hover,
    #header.SiteHeader .navbar-right > li > #buy-link.m_buy:focus,
    #header.SiteHeader .SiteHeader-multilingualBuy #buy-link.m_buy:hover,
    #header.SiteHeader .SiteHeader-multilingualBuy #buy-link.m_buy:focus {
        border-color:#527b00 !important;
        background:#527b00 !important;
        color:var(--color-text-inverse) !important;
    }
    #header.SiteHeader .SiteHeader-mobileActions {
        display:grid;
        gap:var(--space-sm);
        padding:var(--space-sm) 0 var(--space-md);
        background:var(--color-surface);
    }
    #header.SiteHeader .SiteHeader-mobileDownloadButton,
    #header.SiteHeader .SiteHeader-mobileDownloadButton:hover,
    #header.SiteHeader .SiteHeader-mobileDownloadButton:focus {
        display:flex;
        align-items:center;
        justify-content:center;
        height:var(--control-height-lg);
        min-height:var(--control-height-lg);
        margin:0 !important;
        padding:0 16px !important;
        border:1px solid var(--color-button-primary) !important;
        border-radius:var(--radius-md);
        background:var(--gradient-button-blue) !important;
        color:var(--color-text-inverse) !important;
        font-size:14px !important;
        font-weight:500 !important;
        line-height:1.2;
        text-decoration:none !important;
        text-align:center;
        box-shadow:var(--shadow-none) !important;
        transform:none !important;
    }
    #header.SiteHeader .SiteHeader-mobileDownloadButton:hover,
    #header.SiteHeader .SiteHeader-mobileDownloadButton:focus {
        border-color:var(--color-button-primary-hover) !important;
        background:var(--color-button-primary-hover) !important;
        color:var(--color-text-inverse) !important;
        transform:none !important;
    }
    #header.SiteHeader #top-search {
        top:50px;
    }
    #header.SiteHeader .navbar-right > li > #srch-open1 {
        display:none !important;
    }
}
@media screen and (max-width:767px) {
    #footer.SiteFooter .footer-download {
        padding:46px 0;
    }
    #footer.SiteFooter .footer-download .dl-txt {
        font-size:22px;
    }
    #footer.SiteFooter .footer-download .rating-box {
        margin:18px 0 22px;
    }
    #footer.SiteFooter .footer-download a.review_link {
        max-width:345px;
        min-height:0;
        flex-direction:column;
        gap:8px;
        padding:0;
    }
    #footer.SiteFooter .footer-download .review-badge {
        margin:0;
    }
    #footer.SiteFooter .footer-download .review-badge img {
        width:82px;
        height:auto;
    }
    #footer.SiteFooter .footer-download .review-info {
        text-align:center;
    }
    #footer.SiteFooter .footer-download .rating-stars {
        width:170px;
        height:30px;
        margin:0 auto;
    }
    #footer.SiteFooter .footer-download .rating-box i,
    #footer.SiteFooter .footer-download .rating-box i.active {
        width:34px;
        height:26px;
        background-size:26px 26px;
    }
    #footer.SiteFooter .footer-download .rating-link {
        height:auto;
        font-size:13px;
        line-height:1.35;
    }
    #footer.SiteFooter .footer-download .rating-link span {
        font-size:13px !important;
    }
    #footer.SiteFooter .footer-download .btn {
        width:100%;
        max-width:345px;
        padding:0 18px;
    }
    #footer.SiteFooter .footer-menus {
        padding:38px 0 24px;
    }
    #footer.SiteFooter .footer-menus .fc {
        border-bottom:1px solid rgba(255,255,255,0.1);
    }
    #footer.SiteFooter .footer-menus .ft {
        float:none;
        width:auto;
        padding:0 0 8px;
    }
    #footer.SiteFooter .footer-menus ul {
        float:none;
    }
    #footer.SiteFooter .footer-menus li {
        width:auto;
    }
}
@media screen and (max-width:991px) {
    #header.SiteHeader #navbar.collapse:not(.in):not(.collapsing) {
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        transform:translateX(calc(100% + 16px)) !important;
        transition:none !important;
    }
    .Context-Side.navbar-collapse.collapse {
        display:block !important;
        transform:translateX(calc(-100% - 16px));
        pointer-events:none;
    }
    .Context-Side.navbar-collapse.collapse.in,
    .Context-Side.navbar-collapse.collapsing {
        display:block !important;
        transform:translateX(0);
        pointer-events:auto;
    }
    #header.SiteHeader:has(.navbar-header .navbar-toggle[aria-expanded="false"]) #navbar.collapsing {
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateX(calc(100% + 16px));
        transition:transform 0.28s ease, opacity 0.2s ease, visibility 0.2s ease;
    }
    #header.SiteHeader:has(.navbar-header .navbar-toggle[aria-expanded="false"]) .SiteHeader-menuBackdrop {
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    .Context-Divide:has(> .navbar-toggle[aria-expanded="false"]) .Context-Side.navbar-collapse.collapsing,
    .Context-Divide:has(.Context-Body .navbar-toggle[aria-expanded="false"]) .Context-Side.navbar-collapse.collapsing {
        transform:translateX(calc(-100% - 16px));
        pointer-events:none;
    }
    .Context-Divide:has(> .navbar-toggle[aria-expanded="false"]) .Context-Side.collapsing ~ .ContextSide-menuBackdrop,
    .Context-Divide:has(.Context-Body .navbar-toggle[aria-expanded="false"]) .Context-Side.collapsing ~ .ContextSide-menuBackdrop {
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    #header.SiteHeader #srch-btn,
    #header.SiteHeader #srch-box {
        display:none !important;
    }
    #header.SiteHeader .SiteHeader-multilingualDownload {
        display:block !important;
    }
    #header.SiteHeader .SiteHeader-multilingualDownload .dropdown-menu {
        display:none !important;
    }
}

@media screen and (min-width:992px) {
    .Context-Side.navbar-collapse {
        max-height:calc(100vh - 60px - var(--bdc-context-side-footer-gap)) !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        overscroll-behavior:contain;
    }
}
/* END shared container and SiteHeader/SiteFooter from www.bandicam.co.kr */
/* ============================================================
   Grid utilities  (Bootstrap grid 대체용 · .bdc- 네임스페이스)
   브레이크포인트: sm = 768px, md = 992px  (프로젝트 767/991 정책과 동일)
   - 1440은 컬럼 분기점이 아니라 폰트/여백 스케일용이므로 여기 없음
   - 컨테이너는 기존 .bdc-container-wide / .bdc-container-narrow / .bdc-container-full 사용
   - Bootstrap .row/.col-* 과 충돌 없도록 .bdc- 접두사
   ============================================================ */
:root {
  --bdc-grid-gap: var(--space-grid, 16px);
  --bdc-grid-min: 280px;   /* .bdc-grid--auto 한 칸 최소폭 */
}

/* ---- 균등 컬럼 그리드 (가장 흔한 2·3·4단) ----
   컨테이너에만 클래스를 주면 자식은 자동 배치. 기본 1단 → sm/md 에서 컬럼 수 지정. */
.bdc-grid {
  display: grid;
  gap: var(--bdc-grid-gap);
  grid-template-columns: 1fr;
}

/* 브레이크포인트 없이 폭에 맞춰 칸 수 자동 변화 (카드 그리드 최적) */
.bdc-grid--auto {
  grid-template-columns: repeat(auto-fit, minmax(var(--bdc-grid-min), 1fr));
}

@media (min-width: 768px) {
  .bdc-grid--sm-2 { grid-template-columns: repeat(2, 1fr); }
  .bdc-grid--sm-3 { grid-template-columns: repeat(3, 1fr); }
  .bdc-grid--sm-4 { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 992px) {
  .bdc-grid--md-2 { grid-template-columns: repeat(2, 1fr); }
  .bdc-grid--md-3 { grid-template-columns: repeat(3, 1fr); }
  .bdc-grid--md-4 { grid-template-columns: repeat(4, 1fr); }
  .bdc-grid--md-5 { grid-template-columns: repeat(5, 1fr); }
  .bdc-grid--md-6 { grid-template-columns: repeat(6, 1fr); }
}

/* ---- 12-column span (비대칭 레이아웃: 히어로 3:2 등) ----
   .bdc-row 안에서 자식에 .bdc-col-* / .bdc-col-md-* 로 12칸 중 span 지정.
   col 지정이 없거나 브레이크포인트 미만이면 한 줄 전체(스택). */
.bdc-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--bdc-grid-gap);
}
.bdc-row > :where(*) { grid-column: 1 / -1; }   /* 기본 전체폭. :where 특이도 0 → col 클래스가 항상 우선 */

  .bdc-col-1 { grid-column: span 1; }
  .bdc-col-2 { grid-column: span 2; }
  .bdc-col-3 { grid-column: span 3; }
  .bdc-col-4 { grid-column: span 4; }
  .bdc-col-5 { grid-column: span 5; }
  .bdc-col-6 { grid-column: span 6; }
  .bdc-col-7 { grid-column: span 7; }
  .bdc-col-8 { grid-column: span 8; }
  .bdc-col-9 { grid-column: span 9; }
  .bdc-col-10 { grid-column: span 10; }
  .bdc-col-11 { grid-column: span 11; }
  .bdc-col-12 { grid-column: span 12; }

@media (min-width: 768px) {
  .bdc-col-sm-1 { grid-column: span 1; }
  .bdc-col-sm-2 { grid-column: span 2; }
  .bdc-col-sm-3 { grid-column: span 3; }
  .bdc-col-sm-4 { grid-column: span 4; }
  .bdc-col-sm-5 { grid-column: span 5; }
  .bdc-col-sm-6 { grid-column: span 6; }
  .bdc-col-sm-7 { grid-column: span 7; }
  .bdc-col-sm-8 { grid-column: span 8; }
  .bdc-col-sm-9 { grid-column: span 9; }
  .bdc-col-sm-10 { grid-column: span 10; }
  .bdc-col-sm-11 { grid-column: span 11; }
  .bdc-col-sm-12 { grid-column: span 12; }
}
@media (min-width: 992px) {
  .bdc-col-md-1 { grid-column: span 1; }
  .bdc-col-md-2 { grid-column: span 2; }
  .bdc-col-md-3 { grid-column: span 3; }
  .bdc-col-md-4 { grid-column: span 4; }
  .bdc-col-md-5 { grid-column: span 5; }
  .bdc-col-md-6 { grid-column: span 6; }
  .bdc-col-md-7 { grid-column: span 7; }
  .bdc-col-md-8 { grid-column: span 8; }
  .bdc-col-md-9 { grid-column: span 9; }
  .bdc-col-md-10 { grid-column: span 10; }
  .bdc-col-md-11 { grid-column: span 11; }
  .bdc-col-md-12 { grid-column: span 12; }
}

/* ---- gap 조절 ---- */
.bdc-grid--gap-0 { --bdc-grid-gap: 0; }
.bdc-grid--gap-sm { --bdc-grid-gap: var(--space-md, 10px); }
.bdc-grid--gap-lg { --bdc-grid-gap: var(--space-xl, 24px); }

/* ---- Home (.bdc-home-page) 강조 텍스트: 전역 strong,b{700} → 홈은 500 ----
   (홈 doc.txt 인라인에서 이관, 값 동일) */
.bdc-home-page p b,
.bdc-home-page p strong,
.bdc-home-page li b,
.bdc-home-page li strong {
  font-weight: 500;
}

/* Uninstall support pages */
.bdc-uninstall-page {
  background: #f6f8fb;
  color: var(--color-text);
}
.bdc-uninstall-page .container {
  width: calc(100% - 40px);
  max-width: 1200px;
}
.bdc-uninstall-hero {
  padding: 66px 0 36px;
  background: linear-gradient(180deg, #fff 0%, #f6f8fb 100%);
}
.bdc-uninstall-hero-inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.bdc-uninstall-hero-inner img {
  display: block;
  margin: 0 auto 18px;
}
.bdc-uninstall-hero h1 {
  margin: 0;
  color: #111827;
  font-size: 36px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0;
}
.bdc-uninstall-hero h2 {
  margin: 22px 0 0;
  color: var(--color-text);
  font-size: 22px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: 0;
}
.bdc-uninstall-hero h2 a {
  font-weight: 500;
}
.bdc-uninstall-hero p {
  margin: 18px 0 0;
  color: var(--color-text);
  font-size: 18px;
  line-height: 1.65;
  font-weight: 500;
}
.bdc-uninstall-solutions {
  padding: 26px 0 72px;
  background: #f6f8fb;
}
.bdc-uninstall-page #accordion.panel-group {
  max-width: 980px;
  margin: 0 auto;
  border-top: 0;
}
.bdc-uninstall-page #accordion .panel {
  overflow: hidden;
  margin: 0 0 14px !important;
  border: 1px solid #d8e4f4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(38, 93, 166, .08);
}
.bdc-uninstall-page #accordion .panel-heading {
  padding: 0;
  border-bottom: 0;
  background: #fff;
}
.bdc-uninstall-page #accordion .panel-heading a,
.bdc-uninstall-page #accordion .panel-heading a.collapsed {
  display: block;
  padding: 22px 58px 22px 26px;
  background: #fff;
  color: #111827;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  text-decoration: none;
}
.bdc-uninstall-page #accordion .panel-heading a:hover,
.bdc-uninstall-page #accordion .panel-heading a:focus,
.bdc-uninstall-page #accordion .panel-heading a.collapsed:hover,
.bdc-uninstall-page #accordion .panel-heading a.collapsed:focus {
  background: #f8fbff;
  color: #111827;
}
.bdc-uninstall-page #accordion .panel-heading a .accordion-arrow,
.bdc-uninstall-page #accordion .panel-heading a.collapsed .accordion-arrow {
  top: 28px !important;
  right: 26px;
  border-color: #5b6b82;
}
.bdc-uninstall-page #accordion .panel-collapse .highlight,
.bdc-uninstall-page #accordion .panel-body {
  padding: 26px 30px !important;
  border-top: 1px solid #e2ebf7;
  border-bottom: 0;
  background: #f9fbff;
  color: var(--color-text);
  font-size: 16px;
  line-height: 1.7;
}
.bdc-uninstall-page #accordion .panel-collapse p,
.bdc-uninstall-page #accordion .panel-collapse li {
  color: var(--color-text);
}
.bdc-uninstall-page #accordion .panel-collapse ul,
.bdc-uninstall-page #accordion .panel-collapse ol {
  margin-bottom: 0;
}
.bdc-uninstall-page #accordion .panel-collapse img {
  max-width: 100%;
  height: auto;
}
.bdc-uninstall-page .Survey.Survey-bottom {
  position: static;
  width: 100%;
  max-width: 980px;
  margin: 34px auto 0;
  padding: 30px 34px;
  border: 1px solid #d8e4f4;
  border-radius: 8px;
  background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 100%);
  color: var(--color-text);
  box-shadow: 0 18px 44px rgba(38, 93, 166, .08);
}
.bdc-uninstall-page .Survey .row.container {
  display: flex;
  align-items: center;
  gap: 24px;
  width: auto;
  margin: 0;
  padding: 0;
}
.bdc-uninstall-page .Survey .row.container:before,
.bdc-uninstall-page .Survey .row.container:after {
  display: none;
}
.bdc-uninstall-page .Survey h2 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 500;
}
.bdc-uninstall-page .Survey p {
  margin: 0;
  color: var(--color-text);
  font-size: 16px;
  line-height: 1.65;
}
.bdc-uninstall-page .Survey a {
  color: #006cff;
}
.bdc-uninstall-page .Survey a.survey-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 26px;
  border: 0;
  border-radius: 6px;
  background: #111827;
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.bdc-uninstall-page .Survey a.survey-btn:hover,
.bdc-uninstall-page .Survey a.survey-btn:focus {
  background: #2f6ff6;
  color: #fff;
}

@media screen and (max-width: 991px) {
  .bdc-uninstall-hero {
    padding: 48px 0 30px;
  }
  .bdc-uninstall-hero h1 {
    font-size: 30px;
  }
  .bdc-uninstall-hero h2 {
    font-size: 19px;
  }
  .bdc-uninstall-page #accordion .panel-heading a,
  .bdc-uninstall-page #accordion .panel-heading a.collapsed {
    padding: 18px 52px 18px 22px;
    font-size: 16px !important;
  }
  .bdc-uninstall-page #accordion .panel-heading a .accordion-arrow,
  .bdc-uninstall-page #accordion .panel-heading a.collapsed .accordion-arrow {
    top: 24px !important;
    right: 22px;
  }
  .bdc-uninstall-page .Survey .row.container {
    display: block;
  }
  .bdc-uninstall-page .Survey .col-md-5 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 640px) {
  .bdc-uninstall-page .container {
    width: calc(100% - 30px);
  }
  .bdc-uninstall-hero {
    padding: 38px 0 24px;
  }
  .bdc-uninstall-hero h1 {
    font-size: 26px;
  }
  .bdc-uninstall-hero h2 {
    font-size: 17px;
  }
  .bdc-uninstall-hero p {
    font-size: 16px;
  }
  .bdc-uninstall-solutions {
    padding: 18px 0 52px;
  }
  .bdc-uninstall-page #accordion .panel-collapse .highlight,
  .bdc-uninstall-page #accordion .panel-body {
    padding: 22px 20px !important;
  }
  .bdc-uninstall-page .Survey.Survey-bottom {
    padding: 24px 22px;
  }
}

/* Support uninstall pages */
.support-uninstall-page .bdc-split-panel {
    margin-bottom: clamp(52px,6vw,78px);
}
.support-uninstall-title {
    display: block;
    width: fit-content;
    max-width: 100%;
    background: linear-gradient(135deg,#4fd1c5 0%,#2fb6d8 54%,#367dff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #2fb6d8;
}
.support-uninstall-page .support-uninstall-title {
    font-size: clamp(30px,3vw,36px);
    line-height: 1.24;
}
.support-uninstall-reason {
    margin: 24px 0 0;
    color: var(--color-heading);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.7;
}
.support-uninstall-reason a {
    color: var(--color-link);
    font-weight: 500;
    text-decoration: none;
}
.support-uninstall-reason a:hover,
.support-uninstall-reason a:focus {
    color: var(--color-link-hover);
    text-decoration: underline;
}
.support-uninstall-reason span {
    white-space: nowrap;
}
.support-uninstall-troubleshoot {
    margin: 0;
}
.support-uninstall-section-head {
    max-width: 760px;
    margin: 0 auto 24px;
    text-align: center;
}
.support-uninstall-section-head h2 {
    margin: 0 0 10px;
    font-size: clamp(28px,3vw,38px);
    line-height: 1.24;
    font-weight: 600;
}
.support-uninstall-section-head p {
    margin: 0;
    font-size: 17px;
}
.support-uninstall-accordion {
    display: grid;
    gap: 12px;
    margin: 0;
}
.support-uninstall-accordion .panel {
    overflow: hidden;
    margin: 0 !important;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
    background: var(--color-bg);
    box-shadow: 0 12px 26px rgba(var(--rgb-text),0.05);
}
.support-uninstall-accordion .panel-heading {
    padding: 0;
    border: 0;
    background: transparent;
}
.support-uninstall-accordion .panel-title {
    margin: 0;
}
.support-uninstall-accordion .panel-title a {
    position: relative;
    display: block;
    padding: 18px 56px 18px 22px;
    color: var(--color-heading);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;
    text-decoration: none;
}
.support-uninstall-accordion .panel-title a:not(.collapsed) {
    font-weight: 700;
}
.support-uninstall-accordion .panel-title a:hover,
.support-uninstall-accordion .panel-title a:focus {
    background: var(--color-surface-muted);
    color: var(--color-link-hover);
}
.support-uninstall-accordion .accordion-arrow {
    position: absolute;
    top: 50%;
    right: 22px;
    width: 10px;
    height: 10px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: translateY(-65%) rotate(-135deg);
}
.support-uninstall-accordion .collapsed .accordion-arrow {
    transform: translateY(-50%) rotate(45deg);
}
.support-uninstall-accordion .panel-collapse {
    border-top: 1px solid var(--color-line);
}
.support-uninstall-accordion .panel-body {
    padding: 22px;
    background: var(--color-bg);
}
.support-uninstall-accordion .panel-body p {
    margin: 0 0 12px;
}
.support-uninstall-accordion .panel-body ol,
.support-uninstall-accordion .panel-body ul {
    margin: 0;
    padding-left: 1.25rem;
}
.support-uninstall-accordion .panel-body li {
    margin: 0 0 8px;
    padding-top: 0;
    line-height: 1.68;
}
.support-uninstall-accordion .panel-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
}
.support-uninstall-survey {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: clamp(24px,4vw,48px);
    align-items: center;
    margin-top: clamp(42px,5vw,64px);
    border: 1px solid rgba(var(--rgb-blue),0.16);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(156,33,232,0.09) 0%, rgba(var(--rgb-white),0.82) 50%, rgba(var(--rgb-blue),0.08) 100%),
        var(--color-bg);
    padding: clamp(28px,4vw,42px);
    box-shadow: 0 18px 42px rgba(var(--rgb-text),0.06);
}
.support-uninstall-survey h2 {
    margin: 0 0 14px;
    font-size: clamp(28px,3vw,38px);
    line-height: 1.24;
    font-weight: 600;
}
.support-uninstall-survey p {
    margin: 0;
    line-height: 1.7;
}
.support-uninstall-survey p + p {
    margin-top: 4px;
}
.support-uninstall-survey-action {
    display: flex;
    justify-content: flex-end;
}
.support-uninstall-survey-action .bdc-btn {
    min-width: 200px;
}

@media screen and (max-width: 767px) {
    .support-uninstall-reason {
        font-size: 15px;
    }
    .support-uninstall-section-head {
        margin-bottom: 18px;
    }
    .support-uninstall-section-head h2 {
        font-size: 25px;
    }
    .support-uninstall-section-head p {
        font-size: 15px;
    }
    .support-uninstall-accordion .panel-title a {
        padding: 16px 48px 16px 18px;
        font-size: 15px;
    }
    .support-uninstall-accordion .accordion-arrow {
        right: 18px;
    }
    .support-uninstall-accordion .panel-body {
        padding: 18px;
    }
    .support-uninstall-accordion .panel-body li {
        font-size: 15px;
    }
    .support-uninstall-survey {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }
    .support-uninstall-survey-action {
        justify-content: flex-start;
    }
    .support-uninstall-survey-action .bdc-btn {
        width: 100%;
    }
}
