/* --------------------------------------------------------------------- *
 * TODO: Compile using LESS
 * --------------------------------------------------------------------- */

/* --------------------------------------------------------------------- *
 * Variables
 * --------------------------------------------------------------------- */
:root {
    /* Theme Color */
    --color-primary           : #FFAD28;
    --color-secondary         : var(--color-blue-700);
    --color-secondary-light-10: color-mix(in srgb, var(--color-secondary) 90%, var(--white) 10%);
    --color-secondary-dark-30 : color-mix(in srgb, var(--color-secondary) 90%, var(--black) 30%);

    --color-academics  : #FFAD28;
    --color-authors    : var(--color-blue-700);
    --color-businesses : #217D00;
    --color-students   : #FF3B30;

    /* Blue */
    --color-blue-50 : #EFF6FF;
    --color-blue-100: #DBEAFE;
    --color-blue-200: #BFDBFE;
    --color-blue-300: #ACCCEF;
    --color-blue-400: #7EB5EF;
    --color-blue-500: #3B82F6;
    --color-blue-600: #2563EB;
    --color-blue-700: #1D4ED8;
    --color-blue-800: #1E40AF;
    --color-blue-900: #1E3A8A;
    --color-blue-950: #172554;

    --dark-blue          : var(--color-blue-900);
    --dark-blue-light-10 : color-mix(in srgb, var(--dark-blue) 90%, var(--white) 10%);
    --dark-blue-dark-30  : color-mix(in srgb, var(--dark-blue) 90%, var(--black) 30%);

    --color-text       : #333;
    --color-text-muted : #777;
    --color-border     : #CCC;
    --bg-gray          : #F6F6F6;
    --white            : #FFFFFF;
    --black            : #000000;

    /* Font Size */
    --font-size-10     : 10px;
    --font-size-12     : 12px;
    --font-size-14     : 14px;
    --font-size-16     : 16px;
    --font-size-18     : 18px;
    --font-size-20     : 20px;
    --font-size-22     : 22px;
    --font-size-24     : 24px;
    --font-size-26     : 26px;
    --font-size-28     : 28px;
    --font-size-30     : 30px;
    --font-size-32     : 32px;
    --font-size-34     : 34px;
    --font-size-36     : 36px;
    --font-size-38     : 38px;
    --font-size-40     : 40px;
    --font-size-44     : 44px;

    --font-size-h1        : var(--font-size-40);
    --font-size-h2        : var(--font-size-36);
    --font-size-h3        : var(--font-size-30);
    --font-size-h4        : var(--font-size-26);
    --font-size-h5        : var(--font-size-26);
    --font-size-h6        : var(--font-size-26);

    --font-size-title-1   : var(--font-size-26);
    --font-size-title-2   : var(--font-size-24);
    --font-size-body-1    : var(--font-size-20);
    --font-size-body-2    : var(--font-size-18);
    --font-size-caption-1 : var(--font-size-14);
    --font-size-caption-2 : var(--font-size-12);

    /* Box Shadow */
    --shadow              : 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 767px) {
    :root {
        --font-size-h1        : var(--font-size-34);
        --font-size-h2        : var(--font-size-32);
        --font-size-h3        : var(--font-size-26);
        --font-size-h4        : var(--font-size-24);
        --font-size-h5        : var(--font-size-24);
        --font-size-h6        : var(--font-size-24);

        --font-size-title-1   : var(--font-size-24);
        --font-size-title-2   : var(--font-size-20);
        --font-size-body-1    : var(--font-size-18);
        --font-size-body-2    : var(--font-size-16);
        --font-size-caption-1 : var(--font-size-14);
        --font-size-caption-2 : var(--font-size-12);
    }
}

/* --------------------------------------------------------------------- *
 * Bootstrap Customizations
 * --------------------------------------------------------------------- */

/* Container */
.container-psp {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
/*@media (min-width: 406px) {
    .container-psp { max-width: 406px; }
}*/
@media (min-width: 580px) {
    .container-psp {
        /*max-width: 580px;*/
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 770px) {
    /*.container-psp { max-width: 770px; }*/
}
@media (min-width: 990px) {
    .container-psp { max-width: 990px; }
}
@media (min-width: 1250px) {
    .container-psp { max-width: 1250px; }
}
@media (min-width: 1600px) {
    .container-psp { max-width: 1450px; }
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: var(--color-secondary); }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }
.ui-autocomplete-loading {background: white url(../images/loading.gif) right center no-repeat;}

.icon-rtl {
    padding-right: 25px;
    background: url(../images/loading.gif) no-repeat right;
    background-size: 20px;
    background-position-x: 99%;
}

body {
    line-height: 1.5;
    font-size: var(--font-size-caption-1);
    --body-padding-top: 70px;
    padding-top: var(--body-padding-top) !important;
}
body.page-top-banner-maintenance { --body-padding-top: 110px; }
body.locale-zh { --body-padding-top: 0px; }
@media (max-width: 1249px) {
    body { --body-padding-top: 60px; }
    body.page-top-banner-maintenance { --body-padding-top: 100px; }
}
abbr[title] { text-decoration: none }

/* Global SVG styles */
svg { vertical-align: middle; }
.inline-svg { display: inline-block; line-height: 0; vertical-align: middle; }
.inline-svg > svg { width: 100%; height: 100%; display: block; }

.btn,
.btn-lg { border-radius: 8px; }

.bg-white { background-color: #fff; }
.bg-gray { background-color: var(--bg-gray); }
.bg-secondary { background-color: var(--color-secondary); }
.bg-dark-blue { background-color: var(--dark-blue); }
.bg-transparent { background-color: transparent; }

/* Link Obfuscation */
.qcd { color: var(--color-secondary); }
.qcd:hover { cursor:pointer; color: var(--color-secondary-dark-30); text-decoration: underline; }

/* CTA Button */
.btn-scrib-cta-outline { background-color: transparent; border: 1px solid #ffb400; color: #efa901; }
.btn-scrib-cta {
    background-color: #FFAD28;
    border: none;
    color: #1F1F1F;
}
.btn-scrib-cta-outline:hover,
.btn-scrib-cta-outline:focus,
.btn-scrib-cta:hover,
.btn-scrib-cta:focus { background-color: #FFB53E;  /* color-mix(in srgb, var(--color-primary) 90%, var(--white) 10%) */ }

/* Secondary CTA */
.btn-scrib-secondary {
    background-color: var(--color-secondary);
    color: #fff;
    border: none;
}
.btn-scrib-secondary:hover,
.btn-scrib-secondary:focus { background-color: var(--color-secondary-light-10); color: #FFF; }

.btn-scrib-secondary-outline {
    border: 1px solid var(--color-secondary);
    color: var(--color-secondary);
    background-color: var(--color-blue-100);
}
.btn-scrib-secondary-outline:hover,
.btn-scrib-secondary-outline:focus {
    /* Split border properties to avoid clean-css minification bug with color-mix */
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    background-color: color-mix(in srgb, var(--color-blue-100) 97%, var(--black) 3%);
}

.btn-light-blue {
    background-color: var(--color-blue-100);
    border: none;
    color: var(--dark-blue);
}
.btn-light-blue:hover,
.btn-light-blue:focus {
    background-color: color-mix(in srgb, var(--color-blue-100) 90%, var(--white) 10%);
    color: var(--dark-blue);
}
.btn-white {
    background-color: var(--white);
    color: var(--color-text);
}
.btn-white:hover,
.btn-white:focus { background-color: color-mix(in srgb, var(--white) 97%, var(--black) 3%); }

.btn-gray {
    background-color: var(--bg-gray);
    border-color: var(--bg-gray);
    color: var(--color-text);
}
.btn-gray:hover,
.btn-gray:focus { background-color: color-mix(in srgb, var(--bg-gray) 97%, var(--black) 3%); }

.btn-black-outline {
    /* Split border properties to avoid clean-css minification bug with color-mix */
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-text);
    color: var(--color-text);
    background-color: color-mix(in srgb, var(--color-text) 10%, transparent 90%);
}
.btn-black-outline:hover,
.btn-black-outline:focus {
    /* Split border properties to avoid clean-css minification bug with color-mix */
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-text);
    color: var(--color-text);
    background-color: color-mix(in srgb, var(--color-text) 15%, transparent 85%);
}

.btn-link-cta { color: #ffbe00; }/*@deprecated*/
.btn-link-cta:hover,
.btn-link-cta:focus { color: #ffb400; }/*@deprecated*/

/* Scribendi Button */
.btn-scrib { background-color: var(--color-secondary); color: #fff; }/*@deprecated*/
.btn-scrib:hover,
.btn-scrib:focus { background-color: var(--color-secondary-light-10); color: #fff; }/*@deprecated*/

/* Social Sign In Buttons */
.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 10px;
}
.btn-social.btn-lg { padding-top: 11px; padding-bottom: 11px; }
.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}
.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}
.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}
.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}
.btn-social-icon>:first-child{border:none;text-align:center;width:100% !important}
.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}
.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}
.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}

.btn-multiple-lines {
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
    hyphens: auto;
}

/* Facebook Social Sign In Button */
.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:focus,.btn-facebook.focus{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}
.btn-facebook:hover{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}
.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active:hover,.btn-facebook.active:hover,.open>.dropdown-toggle.btn-facebook:hover,.btn-facebook:active:focus,.btn-facebook.active:focus,.open>.dropdown-toggle.btn-facebook:focus,.btn-facebook:active.focus,.btn-facebook.active.focus,.open>.dropdown-toggle.btn-facebook.focus{color:#fff;background-color:#23345a;border-color:rgba(0,0,0,0.2)}
.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}
.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled.focus,.btn-facebook[disabled].focus,fieldset[disabled] .btn-facebook.focus{background-color:#3b5998;border-color:rgba(0,0,0,0.2)}
.btn-facebook .badge{color:#3b5998;background-color:#fff}

/* Google Social Sign In Button */
.btn-google {
    color: #626364;
    background-color: #FFF;
    border-color: #626364;
}
.btn-google:hover,
.btn-google:focus,
.btn-google:active { background-color: #F3F4F6; }

/* Orcid Social Sign In Button */
.btn-orcid {
    color: #447405;
    background-color: #FFF;
    border-color: #447405;
}
.btn-orcid:hover,
.btn-orcid:focus,
.btn-orcid:active { background-color: #F3F4F6; }

/* Social Sign Or */
.sss-or {
    font-size: var(--font-size-caption-2);
    color: #4A4B4B;
    position: relative;
}
.sss-or::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #C3C4C5;
}
.sss-or .sss-or-text {
    background-color: #FFF;
    padding: 0 7%;
    position: relative;
    z-index: 1;
}

/* Old Scribendi Alert */
.alert-danger-scribendi { background-color: #fff368 !important; color: #333 !important; }
.alert-danger-scribendi span { color: #A94442; }

/* hr */
.hr-gray { border-color: var(--bg-gray); }
.hr-ccc { border-color: #CCC; }

/* Position */
.static { position: static; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }

/* Display */
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }

/* Z-Index */
.-z-1 { z-index: -1; }
.z-0 { z-index: 0; }
.z-1 { z-index: 1; }
.z-auto { z-index: auto; }

@media screen and (max-width: 992px) {
    .d-sm-none { display: none !important; }
    .d-sm-block { display: block !important; }
}

@media screen and (min-width: 993px) {
    .d-md-none { display: none !important; }
    .d-md-block { display: block !important; }
}

/* Grid System */
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
    display: none;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

/* Flexbox */
.card-group-flex,
.row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

/* Flex styles from Bootstrap 5 */
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around { justify-content: space-around !important; }
.justify-content-evenly { justify-content: space-evenly !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }
.align-self-start { align-self: flex-start !important; }
.align-self-end { align-self: flex-end !important; }
.align-self-center { align-self: center !important; }
.justify-self-start { justify-self: start !important; }
.justify-self-end { justify-self: end !important; }
.justify-self-center { justify-self: center !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-fill { flex: 1 1 0 !important; }
.grow { flex-grow: 1; }
.grow-0	{ flex-grow: 0; }
.gap-5 { gap: 5px; }
.gap-8 { gap: 8px; }
.gap-10 { gap: 10px; }
.gap-20 { gap: 20px; }
.gap-30 { gap: 30px; }
.gap-40 { gap: 40px; }
.gap-50 { gap: 50px; }
.gap-x-4 { column-gap: 4px; }
.gap-x-5 { column-gap: 5px; }
.gap-x-8 { column-gap: 8px; }
.gap-x-10 { column-gap: 10px; }
.gap-x-15 { column-gap: 15px; }
.gap-x-20 { column-gap: 20px; }
.gap-x-30 { column-gap: 30px; }
.gap-x-40 { column-gap: 40px; }
.gap-x-50 { column-gap: 50px; }
.gap-x-130 { column-gap: 130px; }
.gap-y-1 { row-gap: 1px; }
.gap-y-5 { row-gap: 5px; }
.gap-y-8 { row-gap: 8px; }
.gap-y-10 { row-gap: 10px; }
.gap-y-15 { row-gap: 15px; }
.gap-y-20 { row-gap: 20px; }
.gap-y-30 { row-gap: 30px; }
.gap-y-40 { row-gap: 40px; }
.gap-y-50 { row-gap: 50px; }

/* Overflow */
.overflow-hidden { overflow: hidden; }

/* Tooltip */
.tooltip-inner { padding: 12px 17px; }
.tooltip strong { color: var(--color-secondary); font-weight: normal; }

/* Popover */
.popover {
    -moz-box-shadow:    0 0 10px rgba(223, 235, 247, 1);
    -webkit-box-shadow: 0 0 10px rgba(223, 235, 247, 1);
    box-shadow:         0 0 10px rgba(223, 235, 247, 1);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)" !important;	/* IE 8 */
    opacity: 0.95 !important;														/* Good browsers */
    font-size: var(--font-size-caption-1);
    color: #666;
}
.popover.top { margin-top: -20px; }
.popover.bottom { margin-top: 20px; }
.popover-content { padding: 14px; }

/* Typography */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Geist Sans', sans-serif; font-weight: 400; }
h1, .h1 { font-size: var(--font-size-h1); }
h2, .h2 { font-size: var(--font-size-h2); }
h3, .h3 { font-size: var(--font-size-h3); }
h4, .h4 { font-size: var(--font-size-h4); }
h5, .h5 { font-size: var(--font-size-h5); }
h6, .h6 { font-size: var(--font-size-h6); }
a:focus { outline: none; }

/* SEO Purpose, e.g., <h1> */
.visuallyhidden {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(0 0 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

/* Text Color */
a, .text-scrib { color: var(--color-secondary); }
a:hover { color: var(--color-secondary-dark-30); }
.text-scrib-dark { color: var(--dark-blue); }
a.text-scrib-dark:hover { color: var(--dark-blue-dark-30); }
a.scrib-link-secondary-muted:hover,
a.scrib-link-secondary-muted:focus { color: var(--color-secondary); }
.text-cta { color: var(--color-primary) !important; }
.text-base { color: var(--color-text); }
.text-muted { color: var(--color-text-muted); }
.text-dark-blue { color: var(--dark-blue); }
.text-light-blue { color: var(--color-blue-100); }
.text-white { color: var(--white) !important; }
.text-black { color: var(--black); }
.text-gray { color: var(--bg-gray); }
.text-blue-on-dark-bg { color: var(--color-blue-100); }

/* Font Weight */
.text-weight-100 { font-weight: 100; }
.text-weight-200 { font-weight: 200; }
.text-weight-300 { font-weight: 300; }
.text-weight-400 { font-weight: 400; }
.text-weight-500 { font-weight: 500; }
.text-weight-600 { font-weight: 600; }
.text-weight-700 { font-weight: 700; }
.text-weight-800 { font-weight: 800; }
.text-weight-900 { font-weight: 900; }
.text-bold { font-weight: bold; }

/* Text Style */
.text-italic { font-style: italic; }
.text-underline { text-decoration: underline; }
.text-line-through { text-decoration: line-through; }
.text-no-underline { text-decoration: none; }

/* Font Sizes */
/* Semantic Classes: should cover 90% cases */
.text-bigger { font-size: 1.2em; }
.text-title-1 { font-size: var(--font-size-title-1); }
.text-title-2 { font-size: var(--font-size-title-2); }
.text-body-1 { font-size: var(--font-size-body-1); }
.text-body-2 { font-size: var(--font-size-body-2); }
.text-caption-1 { font-size: var(--font-size-caption-1); }
.text-caption-2 { font-size: var(--font-size-caption-2); }
/* Atomic Classes: acd as fallback for special cases */
.text-10 { font-size: var(--font-size-10); }
.text-12 { font-size: var(--font-size-12); }
.text-14 { font-size: var(--font-size-14); }
.text-16 { font-size: var(--font-size-16); }
.text-18 { font-size: var(--font-size-18); }
.text-20 { font-size: var(--font-size-20); }
.text-22 { font-size: var(--font-size-22); }
.text-24 { font-size: var(--font-size-24); }
.text-26 { font-size: var(--font-size-26); }
.text-28 { font-size: var(--font-size-28); }
.text-30 { font-size: var(--font-size-30); }
.text-32 { font-size: var(--font-size-32); }
.text-34 { font-size: var(--font-size-34); }
.text-36 { font-size: var(--font-size-36); }
.text-38 { font-size: var(--font-size-38); }
.text-40 { font-size: var(--font-size-40); }
.text-44 { font-size: var(--font-size-44); }
.text-em-11 { font-size: 1.1em; }
.text-em-12 { font-size: 1.2em; }
.text-em-13 { font-size: 1.3em; }
.text-em-14 { font-size: 1.4em; }
.text-em-15 { font-size: 1.5em; }

/* Line Height */
.leading-110 { line-height: 1.1; }
.leading-130 { line-height: 1.3; }
.leading-140 { line-height: 1.4; }
.leading-160 { line-height: 1.6; }
.leading-none { line-height: 1; }
.leading-tight { line-height: 1.2; }
.leading-normal { line-height: 1.5; }

/* White Space */
.whitespace-normal { white-space: normal; }
.whitespace-nowrap { white-space: nowrap; }

/* Word Break */
.break-words { overflow-wrap: break-word; }
.break-all { word-break: break-all; }

/* Cursor */
.cursor-pointer { cursor: pointer; }

/* Border */
.border-0 { border-width: 0; }
.border { border-width: 1px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }

/* Opacity */
.opacity-70 { opacity: .7; }

/*Box Shadow*/
.shadow { box-shadow: var(--shadow); }

.border-solid { border-style: solid; }

.border-transparent { border-color: transparent; }
.border-gray { border-color: var(--color-border); }
.border-eee { border-color: #eee; }

.dropdown-menu { border-radius: 0; }

#tagline.tagline-zh { margin-top: 75px; }

.breadcrumb { var(--font-size-caption-1); margin: 25px 0 40px; background-color: #F6F6F6; }

.alert-sm { padding-top: 10px !important; padding-bottom: 10px !important; }
.alert-default { background: #f5f5f5; border-color: #dddddd !important; }
.alert-subtle { background-color: #fafafa; border-color: #dddddd !important; border-radius: 0 !important; }
.alert-notes { font-size: 0.9em; border-radius: 0 !important; background-color: #fafafa; padding: 15px !important; }
.alert-notes h5 { margin-top: 0; color: #333; }
.alert-custom-info { border-radius: 8px; background: #F6F6F6; padding: 13px; border: 0; }
.alert-custom-info .fa { color: var(--color-secondary); font-size: var(--font-size-body-1); vertical-align: middle; }

.panel-stat {
    border-radius: 10px;
    color: #fff;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 25px 20px;
    position: relative;
    text-align: left;
}
.panel-stat .stat-icon {
    font-size: var(--font-size-title-1);
    opacity: 0.3;
    position: absolute;
    right: 10px;
    top: 20px;
}

.bg-danger {  background-color: #fc8675 !important;  color: #fff !important; }
.bg-info { background-color: #6bafbd !important; color: #fff !important; }
.bg-warning { background-color: #f3ce85 !important; color: #fff !important; }
.bg-success { background-color: #65cea7 !important; color: #fff !important; }
.bg-default { background-color: #f2f2f2 !important; color: #777 !important; }
.bg-scrib-dark { background-color: var(--dark-blue) !important; color: #fff !important; }
.bg-scrib { background-color: var(--color-secondary) !important; color: #fff !important; }

.alert.alert-success { color: #1b601c; background: #b2e7d3; border: 1px solid #65cea7; }
.badge-success, .label-success { background-color: #65cea7; color: #fff; }
.text-info { color: #6bafbd; }
.text-success { color: #65cea7; }

.jumbotron {
    margin-bottom: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
/*.jumbotron p { font-weight: 500; }*/

.scribendi-copy { max-width: 900px; margin-left: auto; margin-right: auto; }

/* Lazyload iamge wrapper to prevent height mutation */
.lazy-img-outer { position: relative; width: 100%; padding-bottom: 100%; }
.lazy-img-inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.lazy-img-inner img.lazyload { width: 100%; height: 100%; }

/* Border Radius */

.rounded-2 { border-radius: 2px; }
.rounded-4 { border-radius: 4px; }
.rounded-6 { border-radius: 6px; }
.rounded-8 { border-radius: 8px; }
.rounded-16 { border-radius: 16px; }
.rounded-full { border-radius: 9999px; }

/* Margin and Padding */
.-mt-15 { margin-top: -15px !important; }
.-mt-20 { margin-top: -20px !important; }
.-mt-50 { margin-top: -50px !important; }
.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 1px !important; }
.mt-3 { margin-top: 3px !important; }
.mt-4 { margin-top: 4px !important; }
.mt-5 { margin-top: 5px !important; }
.mt-6 { margin-top: 6px !important; }
.mt-8 { margin-top: 8px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-45 { margin-top: 45px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-55 { margin-top: 55px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-65 { margin-top: 65px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-75 { margin-top: 75px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-85 { margin-top: 85px !important; }
.mt-90 { margin-top: 90px !important; }
.mt-95 { margin-top: 95px !important; }
.mt-100 { margin-top: 100px !important; }
.mt-105 { margin-top: 105px !important; }
.mt-110 { margin-top: 110px !important; }
.mt-115 { margin-top: 115px !important; }
.mt-120 { margin-top: 120px !important; }
.mt-130 { margin-top: 130px !important; }
.mt-140 { margin-top: 140px !important; }
.mt-150 { margin-top: 150px !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-3 { margin-bottom: 3px !important; }
.mb-5 { margin-bottom: 5px !important; }
.mb-8 { margin-bottom: 8px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-16 { margin-bottom: 16px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-55 { margin-bottom: 55px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-65 { margin-bottom: 65px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-75 { margin-bottom: 75px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-85 { margin-bottom: 85px !important;}
.mb-90 { margin-bottom: 90px !important;}
.mb-95 { margin-bottom: 95px !important;}
.mb-100 { margin-bottom: 100px !important;}
.mb-105 { margin-bottom: 105px !important;}
.mb-110 { margin-bottom: 110px !important;}
.mb-115 { margin-bottom: 115px !important;}
.mb-120 { margin-bottom: 120px !important;}

.mr-0 { margin-right: 0 !important; }
.mr-3 { margin-right: 3px !important; }
.mr-5 { margin-right: 5px !important; }
.mr-8 { margin-right: 8px !important; }
.mr-10 { margin-right: 10px !important}
.mr-15 { margin-right: 15px !important}
.mr-16 { margin-right: 16px !important}
.mr-20 { margin-right: 20px !important}
.mr-auto { margin-right: auto !important}
.ml-0 { margin-left: 0 !important; }
.ml-4 { margin-left: 4px !important; }
.ml-5 { margin-left: 5px !important; }
.ml-8 { margin-left: 8px !important; }
.ml-10 { margin-left: 10px !important}
.ml-15 { margin-left: 15px !important}
.ml-16 { margin-left: 16px !important}
.ml-20 { margin-left: 20px !important}
.ml-auto { margin-left: auto !important}

.p-0 { padding: 0 !important; }
.p-5 { padding: 5px !important; }
.p-8 { padding: 8px !important; }
.p-10 { padding: 10px !important; }
.p-15 { padding: 15px !important; }
.p-20 { padding: 20px !important; }
.p-30 { padding: 30px !important; }
.p-40 { padding: 40px !important; }

.pt-0 { padding-top: 0 !important; }
.pt-3 { padding-top: 3px !important; }
.pt-4 { padding-top: 4px !important; }
.pt-5 { padding-top: 5px !important; }
.pt-6 { padding-top: 6px !important; }
.pt-7 { padding-top: 7px !important; }
.pt-8 { padding-top: 8px !important; }
.pt-9 { padding-top: 9px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-13 { padding-top: 13px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-16 { padding-top: 16px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-25 { padding-top: 25px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-35 { padding-top: 35px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-45 { padding-top: 45px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-55 { padding-top: 55px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-65 { padding-top: 65px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-75 { padding-top: 75px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-85 { padding-top: 85px !important; }
.pt-90 { padding-top: 90px !important; }
.pt-95 { padding-top: 95px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-105 { padding-top: 105px !important; }
.pt-110 { padding-top: 110px !important; }
.pt-115 { padding-top: 115px !important; }
.pt-120 { padding-top: 120px !important; }
.pt-130 { padding-top: 130px !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-3 { padding-bottom: 3px !important; }
.pb-4 { padding-bottom: 4px !important; }
.pb-5 { padding-bottom: 5px !important; }
.pb-6 { padding-bottom: 6px !important; }
.pb-7 { padding-bottom: 7px !important; }
.pb-8 { padding-bottom: 8px !important; }
.pb-9 { padding-bottom: 9px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-13 { padding-bottom: 13px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-16 { padding-bottom: 16px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-25 { padding-bottom: 25px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-35 { padding-bottom: 35px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-45 { padding-bottom: 45px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-55 { padding-bottom: 55px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-65 { padding-bottom: 65px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-75 { padding-bottom: 75px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-85 { padding-bottom: 85px !important; }
.pb-90 { padding-bottom: 90px !important; }
.pb-95 { padding-bottom: 95px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pb-105 { padding-bottom: 105px !important; }
.pb-110 { padding-bottom: 110px !important; }
.pb-115 { padding-bottom: 115px !important; }
.pb-120 { padding-bottom: 120px !important; }
.pb-130 { padding-bottom: 130px !important; }

.pl-0 { padding-left: 0 !important; }
.pl-5 { padding-left: 5px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-14 { padding-left: 14px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-30 { padding-left: 30px !important; }
.pr-0 { padding-right: 0 !important; }
.pr-5 { padding-right: 5px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-14 { padding-right: 14px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-30 { padding-right: 30px !important; }

.px-5 { padding-left: 5px !important; padding-right: 5px !important; }
.px-10 { padding-left: 10px !important; padding-right: 10px !important; }
.py-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.py-10 { padding-top: 10px !important; padding-bottom: 10px !important; }

/* Width from BootStrap 5 */
.w-25 { width: 25% !important; }
.w-50 { width: 50% !important; }
.w-75 { width: 75% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }
.w-50px { width: 50px !important; }

/* Height */
.h-100 { height: 100% !important; }
.h-auto { height: auto !important; }
.h-16px { height: 16px !important; }
.h-20px { height: 20px !important; }
.h-24px { height: 24px !important; }
.h-28px { height: 28px !important; }
.h-50px { height: 50px !important; }

/* Max Width */
.maxw-full { max-width: 100%; }
.maxw-500 { max-width: 500px; }
.maxw-900 { max-width: 900px; }
.maxw-1000 { max-width: 1000px; }
.maxw-2000 { max-width: 2000px; }

/* Min Width */
.minw-md    { min-width: 12.5rem; }
.minw-70 { min-width: 70px; }
.minw-85 { min-width: 85px; }

/* Grid */
.grid-span-full { grid-column: 1 / -1; }

/* Vertical Align */
.align-baseline { vertical-align: baseline; }
.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }
.-align-1px { vertical-align: -1px; }

/* Bootstrap Modal */
.modal-dialog.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: 100%;
    margin-top: 0;
    margin-bottom: 0;
}
.modal-dialog.modal-dialog-centered .modal-content { width: 100%; }

/* Section */
.section-gray { background-color: #F6F6F6; }

/* ------------------------------- *
 * Orcid Connect Account
 * ------------------------------- */

.orcid-create {
    background-color: #A6CE39;
    border-radius: 15px;
    height: 36px;
    padding: 0 20px;
    color: white;
    width: 350px;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: var(--font-size-caption-1);
    line-height: 36px;
    margin-bottom: 20px;
}

.orcid-authorized {
    background-color: #A6CE39;
    border-radius: 15px;
    height: 36px;
    padding: 0 20px;
    color: white;
    width: 350px;
    text-align: left;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: var(--font-size-caption-1);
    line-height: 36px;
    margin-bottom: 20px;
}

.orcid-panel {
    background-color: #EDEDED;
    border: 1px solid #CCCCCC;
    height: auto;
    width: 91%;
    margin: 20px auto;
    border-radius: 10px;
    padding: 20px;
    overflow: auto;
    font-size: var(--font-size-caption-1);
    font-weight: 600;
}

.orcid-icon {
    height: 18px;
}

.referral-rock-icon {
    height: 18px;
}

a.orcid-create { color: white; text-decoration: none !important; display: block; }
a.orcid-create:hover { color: var(--color-secondary);}
.inter-font { font-family: 'Inter', sans-serif; }

/* Referral Rock */
#referral-rock-content {
    min-height: 200px;
    justify-content: space-between;
}

#referral-rock-content .referral-code-panel {
    background: #ededed;
    padding: 10px;
    border-radius: 10px;
    border: solid thin #ccc;
    color: gray;
}

@media (max-width: 767px) {
    #referral-copy > span {
        display: none;
    }
}

#referral-rock-processing-panel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8); /* Updated for compatibility */
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

#referral-copy {
    transition: linear 200ms;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.custom-spin {
    animation: spin 1s linear infinite;
}

/* ------------------------------- *
 * General Classes only on mobile
 * ------------------------------- */
@media (max-width: 767px) {

    /* Margin */
    .mmt-0 { margin-top: 0 !important; }
    .mmt-5 { margin-top: 5px !important; }
    .mmt-10 { margin-top: 10px !important; }
    .mmt-15 { margin-top: 15px !important; }
    .mmt-20 { margin-top: 20px !important; }
    .mmt-25 { margin-top: 25px !important; }
    .mmt-30 { margin-top: 30px !important; }
    .mmt-35 { margin-top: 35px !important; }
    .mmt-40 { margin-top: 40px !important; }
    .mmt-45 { margin-top: 45px !important; }
    .mmt-50 { margin-top: 50px !important; }
    .mmt-55 { margin-top: 55px !important; }
    .mmt-60 { margin-top: 60px !important; }
    .mmt-65 { margin-top: 65px !important; }
    .mmt-70 { margin-top: 70px !important; }
    .mmt-75 { margin-top: 75px !important; }
    .mmt-80 { margin-top: 80px !important; }
    .mmt-85 { margin-top: 85px !important; }
    .mmt-90 { margin-top: 90px !important; }
    .mmt-95 { margin-top: 95px !important; }
    .mmt-100 { margin-top: 100px !important; }

    .mmb-0 { margin-bottom: 0 !important; }
    .mmb-5 { margin-bottom: 5px !important; }
    .mmb-10 { margin-bottom: 10px !important; }
    .mmb-15 { margin-bottom: 15px !important; }
    .mmb-20 { margin-bottom: 20px !important; }
    .mmb-25 { margin-bottom: 25px !important; }
    .mmb-30 { margin-bottom: 30px !important; }
    .mmb-32 { margin-bottom: 32px !important; }
    .mmb-35 { margin-bottom: 35px !important; }
    .mmb-40 { margin-bottom: 40px !important; }
    .mmb-45 { margin-bottom: 45px !important; }
    .mmb-50 { margin-bottom: 50px !important; }
    .mmb-55 { margin-bottom: 55px !important; }
    .mmb-60 { margin-bottom: 60px !important; }
    .mmb-65 { margin-bottom: 65px !important; }
    .mmb-70 { margin-bottom: 70px !important; }
    .mmb-75 { margin-bottom: 75px !important; }
    .mmb-80 { margin-bottom: 80px !important; }
    .mmb-85 { margin-bottom: 85px !important; }
    .mmb-90 { margin-bottom: 90px !important; }
    .mmb-95 { margin-bottom: 95px !important; }
    .mmb-100 { margin-bottom: 100px !important; }

    .mmr-0 { margin-right: 0 !important; }
    .mmr-5 { margin-right: 5px !important; }
    .mmr-10 { margin-right: 10px !important}
    .mmr-15 { margin-right: 15px !important}
    .mmr-auto { margin-right: auto !important}
    .mml-0 { margin-left: 0 !important; }
    .mml-5 { margin-left: 5px !important; }
    .mml-10 { margin-left: 10px !important}
    .mml-15 { margin-left: 15px !important}
    .mml-auto { margin-left: auto !important}

    /* Padding */
    .mp-0 { padding: 0 !important; }
    .mp-5 { padding: 5px !important; }
    .mp-10 { padding: 10px !important; }
    .mp-15 { padding: 15px !important; }
    .mp-20 { padding: 20px !important; }

    .mpt-0 { padding-top: 0 !important; }
    .mpt-5 { padding-top: 5px !important; }
    .mpt-7 { padding-top: 7px !important; }
    .mpt-10 { padding-top: 10px !important; }
    .mpt-15 { padding-top: 15px !important; }
    .mpt-20 { padding-top: 20px !important; }
    .mpt-25 { padding-top: 25px !important; }
    .mpt-30 { padding-top: 30px !important; }
    .mpt-35 { padding-top: 35px !important; }
    .mpt-40 { padding-top: 40px !important; }
    .mpt-45 { padding-top: 45px !important; }
    .mpt-50 { padding-top: 50px !important; }
    .mpt-55 { padding-top: 55px !important; }
    .mpt-60 { padding-top: 60px !important; }
    .mpt-65 { padding-top: 65px !important; }
    .mpt-70 { padding-top: 70px !important; }
    .mpt-75 { padding-top: 75px !important; }
    .mpt-80 { padding-top: 80px !important; }
    .mpt-85 { padding-top: 85px !important; }
    .mpt-90 { padding-top: 90px !important; }
    .mpt-95 { padding-top: 95px !important; }
    .mpt-100 { padding-top: 100px !important; }

    .mpb-0 { padding-bottom: 0 !important; }
    .mpb-5 { padding-bottom: 5px !important; }
    .mpb-10 { padding-bottom: 10px !important; }
    .mpb-15 { padding-bottom: 15px !important; }
    .mpb-20 { padding-bottom: 20px !important; }
    .mpb-25 { padding-bottom: 25px !important; }
    .mpb-30 { padding-bottom: 30px !important; }
    .mpb-35 { padding-bottom: 35px !important; }
    .mpb-40 { padding-bottom: 40px !important; }
    .mpb-45 { padding-bottom: 45px !important; }
    .mpb-50 { padding-bottom: 50px !important; }
    .mpb-55 { padding-bottom: 55px !important; }
    .mpb-60 { padding-bottom: 60px !important; }
    .mpb-65 { padding-bottom: 65px !important; }
    .mpb-70 { padding-bottom: 70px !important; }
    .mpb-75 { padding-bottom: 75px !important; }
    .mpb-80 { padding-bottom: 80px !important; }
    .mpb-85 { padding-bottom: 85px !important; }
    .mpb-90 { padding-bottom: 90px !important; }
    .mpb-95 { padding-bottom: 95px !important; }
    .mpb-100 { padding-bottom: 100px !important; }

    .mpl-0 { padding-left: 0 !important; }
    .mpl-5 { padding-left: 5px !important; }
    .mpl-10 { padding-left: 10px !important; }
    .mpl-15 { padding-left: 15px !important; }
    .mpl-20 { padding-left: 20px !important; }
    .mpr-0 { padding-right: 0 !important; }
    .mpr-5 { padding-right: 5px !important; }
    .mpr-10 { padding-right: 10px !important; }
    .mpr-15 { padding-right: 15px !important; }
    .mpr-20 { padding-right: 20px !important; }

    /* Text Align */
    .mobile-text-left { text-align: left; }
    .mobile-text-right { text-align: right; }
    .mobile-text-center { text-align: center; }

    /* Display */
    .d-xs-inline { display: inline !important; }
    .d-xs-inline-block { display: inline-block !important; }
    .d-xs-block { display: block !important; }
}

.no-scroll-y { overflow-y: hidden; }
@supports (-webkit-touch-callout: none) {
    .no-scroll-y { position: fixed; }
}

/* Always display scrollbar, Only work on Chrome/Edge/Safari/Android, NOT work on Firefox/IOS */
.div-scrollbar {
    overflow-y: scroll;
    overflow: hidden scroll;
    -webkit-overflow-scrolling: touch;
    padding-right: 10px;
}
.div-scrollbar::-webkit-scrollbar { width: 8px; background-color: transparent; }
.div-scrollbar::-webkit-scrollbar-track { border-radius: 10px; background-color: transparent; }
.div-scrollbar::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #D9D9D9; }

.page-header h1 { margin-bottom: 20px; }
.page-header { margin: 20px 0; }

.panel-default.panel-default-scribendi { border-radius: 0; }
.panel-default.panel-default-scribendi .panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: #ededed;
}
.panel-default.panel-default-scribendi .panel-heading.panel-divider {
    margin: 20px -15px;
}

.panel-author { border-color: #544BAA; }
.panel-author .panel-heading { background-color: #544BAA !important; color: #fff; }
.panel-feedback .panel-heading { background-color: var(--color-secondary) !important; border: 1px solid var(--color-secondary); color: #fff; }
.panel-academic { border-color: #26A69A; }
.panel-academic .panel-heading { background-color: #26A69A !important; color: #fff; }
.panel-student { border-color: #A1005B; }
.panel-student .panel-heading { background-color: #A1005B !important; color: #fff; }
.panel-personal { border-color: #3384CD; }
.panel-personal .panel-heading { background-color: #3384CD !important; color: #fff; }
.panel-business { border-color: #EF5350; }
.panel-business .panel-heading { background-color: #EF5350 !important; color: #fff; }
.panel-esl { border-color: #ff7900; }
.panel-esl .panel-heading { background-color: #ff7900 !important; color: #fff; }

label .help-block { font-weight: normal; }

.clear {clear:both;}

.form-group.required label:before { content: "* "; color: red; }
.form-group.required label.no-required-symbol:before { content: none; }

@media (max-width: 767px) {
    .text-xs-center { text-align: center; }
    .mt-xs-40 { margin-top: 40px !important; }
}

/* reCaptcha styling */
.g-recaptcha > div { margin-left: auto; }
.grecaptcha-badge {
    visibility: hidden;
}

/* Honeypot styling */
.form-contact-phone {
    position: fixed;
    overflow: hidden;
    width: 50px;
    height: 50px;
    top: -60px;
    left: -60px
}

/* Toggle Hidden quote fields in service for AB Testing*/
/* TODO: Remove after testing */
.hide-quote-gray .service_disabled { display: none; }
/**/
.btn-primary-outline { background-color: rgba(255, 255, 255, 0.65); border: 1px solid var(--color-secondary); color: var(--color-secondary); }
.btn-primary-outline:focus,
.btn-primary-outline:hover { border: 1px solid var(--color-secondary-dark-30); color: var(--color-secondary-dark-30); background-color: rgba(255, 255, 255, 0.8); }
.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover,
.btn-primary { background-color: var(--color-secondary); }
.btn-primary { border: none;  }
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus { background-color: var(--color-secondary-light-10); }

@media (min-width:1400px) {
    .container-wrap {
        background: #fff url(../images/bg/container-border.jpg) center 0 repeat-y;
        box-shadow: inset 0 80px 80px rgba(255, 255, 255, 1), inset 0 -80px 80px rgba(255, 255, 255, 1);
    }

    /* Toggle class for showing/hiding shadows and colored shadows for AB Testing */
    /* Note that shadows are represented by a corresponding container-border-'servicename'.jpg image file*/
    /* TODO: Remove after testing */
    .container-wrap.shadows-hide  {
        background: none;
    }
    .container-wrap.shadows-academic {
        background: #fff url(../images/bg/container-border-academic.jpg) center 0 repeat-y;
    }
    .container-wrap.shadows-author {
        background: #fff url(../images/bg/container-border-author.jpg) center 0 repeat-y;
    }
    .container-wrap.shadows-business {
        background: #fff url(../images/bg/container-border-business.jpg) center 0 repeat-y;
    }
    .container-wrap.shadows-esl {
        background: #fff url(../images/bg/container-border-esl2.jpg) center 0 repeat-y;
    }
    .container-wrap.shadows-student {
        background: #fff url(../images/bg/container-border-student.jpg) center 0 repeat-y;
    }
    .container-wrap.shadows-personal {
        background: #fff url(../images/bg/container-border-personal.jpg) center 0 repeat-y;
    }
}

.page-service-metacat .page-content p { font-size: var(--font-size-body-2); color: #777; }
.page-service-metacat .page-content p strong { color: #444; }

.text-author,
.page-service-author .breadcrumb > .active,
.page-service-author .beforeAfter a { color: #544BAA !important; }
.page-service-author .beforeAfter a:hover,
.page-service-author .beforeAfter a:focus,
a.text-author:hover,
a.text-author:focus { color: #423b88 !important; }
.page-service-author .beforeAfter,
.page-service-author .beforeAfter div a:hover img { border: 1px solid #a49cf1; background-color: #f3f2ff; }
.page-service-author #jumbotron-service { border-bottom: 10px solid #544BAA; }
.page-service-author footer { border-top: 10px solid #544BAA; }
.bg-author { background-color: #544BAA !important; }

.text-academic,
.page-service-academic .breadcrumb > .active,
.page-service-academic .beforeAfter a { color: #26A69A !important; }
.page-service-academic .beforeAfter a:hover,
.page-service-academic .beforeAfter a:focus,
a.text-academic:hover,
a.text-academic:focus { color: #14786f !important; }
.page-service-academic .beforeAfter,
.page-service-academic .beforeAfter div a:hover img { border: 1px solid #5acdc2; background-color: #f3fffe; }
.page-service-academic #jumbotron-service { border-bottom: 10px solid #26A69A; }
.page-service-academic footer { border-top: 10px solid #26A69A; }
.bg-academic { background-color: #26A69A !important; }

.text-esl,
.page-service-esl .breadcrumb > .active,
.page-service-chinese .beforeAfter a,
.page-service-esl .beforeAfter a { color: #ff7900 !important; }
.page-service-esl .beforeAfter a:hover,
.page-service-esl .beforeAfter a:focus,
.page-service-chinese .beforeAfter a:hover,
.page-service-chinese .beforeAfter a:focus,
a.text-esl:hover,
a.text-esl:focus { color: #bf5804 !important; }
.page-service-esl .beforeAfter,
.page-service-esl .beforeAfter div a:hover img,
.page-service-chinese .beforeAfter,
.page-service-chinese .beforeAfter div a:hover img { border: 1px solid #f99746; background-color: #fcf3eb; }
.page-service-esl #jumbotron-service,
.page-service-chinese #jumbotron-service { border-bottom: 10px solid #ff7900; }
.page-service-esl footer,
.page-service-chinese footer{ border-top: 10px solid #ff7900; }
.bg-esl { background-color: #ff7900 !important; }

.text-personal,
.page-service-personal .breadcrumb > .active,
.page-service-personal .beforeAfter a { color: #3384CD !important; }
.page-service-personal .beforeAfter a:hover,
.page-service-personal .beforeAfter a:focus,
a.text-personal:hover,
a.text-personal:focus { color: #2a6ca7 !important; }
.page-service-personal .beforeAfter,
.page-service-personal .beforeAfter div a:hover img { border: 1px solid #86bff2; background-color: #f2f9ff; }
.page-service-personal #jumbotron-service { border-bottom: 10px solid #3384CD; }
.page-service-personal footer { border-top: 10px solid #3384CD; }
.bg-personal { background-color: #3384CD !important; }

.text-business,
.page-service-business .breadcrumb > .active,
.page-service-business .beforeAfter a { color: #EF5350 !important; }
.page-service-business .beforeAfter a:hover,
.page-service-business .beforeAfter a:focus,
a.text-business:hover,
a.text-business:focus { color: #ae2f2d !important; }
.page-service-business .beforeAfter,
.page-service-business .beforeAfter div a:hover img { border: 1px solid #f68381; background-color: #fef3f3; }
.page-service-business #jumbotron-service { border-bottom: 10px solid #EF5350; }
.page-service-business footer { border-top: 10px solid #EF5350; }
.bg-business { background-color: #EF5350 !important; }

.text-corporate,
.page-service-corporate .breadcrumb > .active,
.page-service-corporate .beforeAfter a { color: #777 !important; }
.page-service-corporate .beforeAfter a:hover,
.page-service-corporate .beforeAfter a:focus,
a.text-corporate:hover,
a.text-corporate:focus { color: #555 !important; }
.page-service-corporate .beforeAfter,
.page-service-corporate .beforeAfter div a:hover img { border: 1px solid #aaa; background-color: #fafafa; }
.page-service-corporate #jumbotron-service { border-bottom: 10px solid #aaa; }
.page-service-corporate footer { border-top: 10px solid #aaa; }
.bg-corporate { background-color: #544BAA !important; }

.text-student,
.page-service-student .breadcrumb > .active,
.page-service-student .beforeAfter a { color: #a1005b !important; }
.page-service-student .beforeAfter a:hover,
.page-service-student .beforeAfter a:focus,
a.text-student:hover,
a.text-student:focus { color: #83004a !important; }
.page-service-student .beforeAfter,
.page-service-student .beforeAfter div a:hover img { border: 1px solid #a1005b; background-color: #fef2f9; }
.page-service-student #jumbotron-service { border-bottom: 10px solid #a1005b; }
.page-service-student footer { border-top: 10px solid #a1005b; }
.bg-student { background-color: #a1005b !important; }

.text-translation,
.page-service-translation .breadcrumb > .active,
.page-service-translation .beforeAfter a { color: #26A69A !important; }
.page-service-translation .beforeAfter a:hover,
.page-service-translation .beforeAfter a:focus,
a.text-translation:hover,
a.text-translation:focus { color: #14786f !important; }
.page-service-translation .beforeAfter,
.page-service-translation .beforeAfter div a:hover img { border: 1px solid #5acdc2; background-color: #f3fffe; }
.page-service-translation #jumbotron-service { border-bottom: 10px solid #26A69A; }
.page-service-translation footer { border-top: 10px solid #26A69A; }

/* ------------------------------------------------------- *
 * Legacy
 * ------------------------------------------------------- */

.floatRight { float: right; }
.floatLeft { float: left; }

/* ------------------------------------------------------- *
 * Legacy as buttons
 * ------------------------------------------------------- */

a.link_button {	background:transparent url(/images/buttons/base_32.png) no-repeat scroll right 0;font-size:1em;height:38px;text-align:center;text-decoration:none;display:inline-block;cursor:pointer;}
a.link_button > span {background:transparent url(/images/buttons/sprite_green_32.png) no-repeat scroll left 0;color:#FFFFFF;height:38px;line-height:38px;padding:0 12px;display:block;text-decoration:none;}
a.blue_button {background:transparent url(/images/buttons/base_32.png) no-repeat scroll right -76px;font-size:1em;height:38px;text-align:center;text-decoration:none;display:block;cursor:pointer;}
a.blue_button > span {background:transparent url(/images/buttons/sprite_blue_32.png) no-repeat scroll left 0;color:#FFFFFF;height:38px;line-height:38px;padding:0 12px;display:block;text-decoration:none;}
a.link_button:hover, a.blue_button:hover {text-decoration:none;}
a.link_button:hover, a.link_button:focus, a.link_button.hover {background-position:right -38px;}
a.blue_button:hover, a.blue_button:focus, a.blue_button.hover {background-position:right -114px;}
a.link_button:hover > span,
a.link_button:focus > span,
a.link_button.hover > span,
a.blue_button:hover > span,
a.blue_button:focus > span,
a.blue_button.hover > span {background-position:0 -38px;}
a.link_button .confirm,
a.blue_button .calc {background-position:0 -76px;padding-left:34px;}
a.link_button:hover .confirm, a.link_button:focus .confirm, a.link_button.hover .confirm,
a.blue_button:hover .calc, a.blue_button:focus .calc, a.blue_button.hover .calc {background-position:0 -114px;}
a.link_button .download,
a.blue_button .wiz {background-position:0 -152px;padding-left:34px;}
a.link_button:hover .download, a.link_button:focus .download, a.link_button.hover .download,
a.blue_button:hover .wiz, a.blue_button:focus .wiz, a.blue_button.hover .wiz {background-position:0 -190px;}
a.link_button .upload,
a.blue_button .down {background-position:0 -228px;padding-left:34px;}
a.link_button:hover .upload, a.link_button:focus .upload, a.link_button.hover .upload,
a.blue_button:hover .down, a.blue_button:focus .down, a.blue_button.hover .down {background-position:0 -266px;}
a.link_button .bookmark {background-position:0 -380px;padding-left:34px;}
a.link_button:hover .bookmark, a.link_button:focus .bookmark, a.link_button.hover .bookmark {background-position:0 -418px;}

/* ------------------------------------------------------- *
 * Custom jquery-ui rules
 * ------------------------------------------------------- */

/* Custom jquery-ui rules */
ul.ui-sortable {list-style-type:none;margin:0;}
ul.ui-sortable li {padding:5px;}
ul.ui-sortable .handle {margin:0 5px 0 10px;cursor:move;}
ul.ui-sortable li .ui-sortable-controls {visibility: hidden;}
ul.ui-sortable li:first-child .ui-sortable-controls {
    visibility: visible;
    background: transparent url(../images/icons/delete_move_item.gif) 0 3px no-repeat;
    height: 18px;
    display: inline-block;
}
ul.ui-sortable li:first-child .ui-sortable-controls .bm_delete,
ul.ui-sortable li:first-child .ui-sortable-controls .ui-sortable-handle { visibility: hidden; }
ul.ui-sortable li:first-child:hover .ui-sortable-controls .bm_delete,
ul.ui-sortable li:first-child:hover .ui-sortable-controls .ui-sortable-handle { visibility: visible; }
ul.ui-sortable li.hover .ui-sortable-controls {visibility: visible; background: transparent;}
ul#bm_list.ui-sortable { padding-left: 0; }
div.autocomplete {margin:0;padding:0;width:300px;background:#fff;border:1px solid var(--color-secondary);position:absolute;}
div.autocomplete ul {margin:0;padding:0;list-style-type:none;}
div.autocomplete ul li.selected {background-color:var(--color-secondary-light-10);color:#fff;cursor:pointer;}
div.autocomplete ul li {margin:0;padding:2px;display:block;list-style-type:none;cursor:pointer;}
.ui-autocomplete li { font-size: 0.8em; text-align: left; }

/* --------------------------------------------------------------------- *
 * Media Object
 * --------------------------------------------------------------------- */
.media-object {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
}
.media-object--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.media-object .media-object__left {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 20px;
    text-align: center;
}
.media-object .media-object__left--ten {
    width: 10%;
}
.media-object .media-object__left--twenty {
    width: 20%;
}
.media-object .media-object__left--thirty {
    width: 30%;
}
.media-object .media-object__left--fourty {
    width: 40%;
}
.media-object .media-object__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
.media-object .media-object__body ul { padding-left: 20px; }

/* --------------------------------------------------------------------- *
 * Header
 * --------------------------------------------------------------------- */

/* Default */
header .navbar { background-color: #fff; padding: 0; border: none; }
header .container-header { position: relative; }
header .navbar-nav { margin-top: 35px; }
.page-service header .navbar-nav { margin-top: 24px; }
header .navbar-nav > .nav-item > a { font-size: var(--font-size-16); padding: 8px 0 41px; }
header .navbar-nav > .nav-item > .service-button { margin-top: 2px; }
.page-service header .navbar-nav > .nav-item > a { padding-bottom: 29px; }
header .navbar-nav > .nav-item > a.btn-scrib-cta { font-size: var(--font-size-14); }
header .nav-item-quote { padding-top: 1px; }
header .nav-item-quote button,
header .nav-item-quote a { padding: 5px 10px !important; font-size: var(--font-size-14); }
header .navbar-nav > .nav-item > a:hover,
header .navbar-nav > .nav-item > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover,
header .navbar-nav > .nav-item.active > a { color: var(--color-secondary); background-color: transparent; }
header .navbar-nav > .nav-item.active > a:hover,
header .navbar-nav > .nav-item.active > a:focus { background-color: transparent; }
header .navbar-nav > .nav-item > .btn-scrib-cta:hover,
header .navbar-nav > .nav-item > .btn-scrib-cta:focus,
header .navbar-nav .btn-scrib-cta:focus { background-color: #ffb400; color: #0f1111; }
header .dropdown:hover .dropdown-toggle,
header .dropdown:focus .dropdown-toggle,
header .navbar-nav > .nav-item.open > a { color: var(--color-secondary) !important; }
header .navbar-nav > .nav-item + .nav-item { margin-left: 25px; }
header .navbar > .container-header .navbar-brand {
    background: transparent url(../images/logos/scribendi/logo-full-blue.svg) no-repeat;
    background-size: 100% auto;
    height: 61px;
    width: 190px;
    display: inline-block;
    text-indent: -999999px;
    margin: 25px 0 0;
    padding: 0;
}

.page-service .scribendi-header-scroll .navbar > .container-header .navbar-brand { margin-top: 13px; }
header .navbar-brand h2 { margin: 0; }
header .dropdown-toggle::after { display: none; }
header .navbar-fixed-top { z-index: 1000; margin: 0; }
.page-checkout header .navbar-fixed-top { padding-bottom: 9px; }
header .dropdown-menu {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid #ddd;
    border-top: none;
    -moz-box-shadow:    none;
    -webkit-box-shadow: none;
    box-shadow:         none;
}

.rmenu { display: none; }
.rmenu.rmenu-link-icon { min-width: 22px; }

@media (max-width: 1300px) {
    header .navbar-nav > .nav-item + .nav-item { margin-left: 22px; }
    .full-menu header .navbar-nav > .nav-item > a { font-size: var(--font-size-14); }
}
@media (max-width: 1199px)  {
    header .navbar-nav > .nav-item + .nav-item { margin-left: 18px; }
    header .navbar-nav > .nav-item > a { padding-bottom: 26px; }
    .page-zh header .navbar-nav > .nav-item > a { font-size: var(--font-size-14); }
}
@media (max-width: 860px) and (min-width: 768px) {
    header .navbar-nav > .nav-item + .nav-item { margin-left: 14px; }
    .page-zh header .navbar-nav > .nav-item > a { font-size: var(--font-size-14); }
}
@media (max-width: 767px) {
    .nav-item-services ul {list-style: none;}
    .nav-item-services ul a:hover {text-decoration: none;}
    .rmenu { display: inline-block; }
    header .navbar-nav > .nav-item + .nav-item,
    .home header .navbar-nav > .nav-item + .nav-item { margin-left: 0; }
}

.page-map .page-content ul {  list-style: disc outside;  }

strong {font-weight:bold;}

.header-transparent header .navbar-nav { margin-top: 65px; }
body.home header .dropdown-menu,
.page-with-trans-header header .dropdown-menu,
header.header-fixed .dropdown-menu { background-color: rgba(255, 255, 255, 0.98); padding-top: 0; }

@media (min-width: 768px) {

    header .dropdown.hover > .dropdown-menu {

        display: block;
        margin-top: -1px;

        animation-name: slidenavAnimation;
        animation-duration: .6s;
        animation-iteration-count: 1;
        animation-timing-function: ease;
        animation-fill-mode: forwards;

        -webkit-animation-name: slidenavAnimation;
        -webkit-animation-duration: .6s;
        -webkit-animation-iteration-count: 1;
        -webkit-animation-timing-function: ease;
        -webkit-animation-fill-mode: forwards;

        -moz-animation-name: slidenavAnimation;
        -moz-animation-duration: .6s;
        -moz-animation-iteration-count: 1;
        -moz-animation-timing-function: ease;
        -moz-animation-fill-mode: forwards;
    }

    @keyframes slidenavAnimation {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    @-webkit-keyframes slidenavAnimation {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
}

#header-phone { display:none; line-height: 1.1; }
#header-phone a { color: var(--color-secondary) !important; }
.header-fixed #header-phone { display: block; margin: 19px 0 0 10px; font-size: var(--font-size-body-2); }
.header-fixed:has(.badge-safety) #header-phone { margin-top: 24px; }

.jumbotron-select-service { display: none; }

/* Transparent */
.header-transparent .navbar > .container-header .navbar-brand {
    background: transparent url(../images/logos/scribendi/logo-full-blue.svg) 0 0 no-repeat;
    margin-top: 40px;
    width: 200px;
    height: 60px;
}
.home-typed .header-transparent .navbar > .container-header .navbar-brand,
.page-with-trans-header .header-transparent .navbar > .container-header .navbar-brand,
.header-transparent.logo-white .navbar > .container-header .navbar-brand {
    background: transparent url(../images/logos/scribendi/logo-full-white.svg) 0 0 / 100% auto no-repeat !important;
}

.header-transparent .navbar { background-color: transparent; }
.header-transparent .navbar-nav { margin-top: 64px; }
.header-transparent .dropdown-menu { border: none; }
.header-transparent.logo-white .navbar-nav > .nav-item > a {
    opacity: 0.8;
    color: #fff;
}
.header-transparent.logo-white .navbar > .container-header .navbar-brand,
.header-transparent.logo-white .navbar-default .navbar-toggle .icon-bar {
    opacity: 0.7;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
}
.header-transparent.logo-white .navbar-nav > .nav-item > a {
    opacity: 0.6;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
}
.header-transparent.logo-white:hover .navbar > .container-header .navbar-brand,
.header-transparent.logo-white .navbar-default .navbar-toggle .icon-bar { opacity: 1; }
.header-transparent.logo-white:hover .navbar-nav > .nav-item > a { opacity: 0.8; }
.header-transparent .dropdown:hover .dropdown-toggle,
.header-transparent .dropdown:focus .dropdown-toggle,
.header-transparent .navbar-nav > .nav-item.open > a,
.header-transparent .navbar-nav > .nav-item > a:hover,
.header-transparent .navbar-nav > .nav-item > a:focus { color: var(--color-secondary-dark-30) !important; }
.header-transparent .nav-item-quote { display: none; }
.home-typed .header-transparent .navbar-nav > .nav-item > a,
.page-with-trans-header .header-transparent .navbar-nav > .nav-item > a { color: #fff; }

/* Fix the Chinese homepage contrast issue */
.locale-zh .header-transparent .navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
.locale-zh .header-transparent .navbar-default .navbar-toggle:hover .icon-bar,
.locale-zh .header-transparent .navbar-default .navbar-toggle:focus .icon-bar { background-color: var(--color-secondary-dark-30); }
@media (min-width: 768px) {
    .locale-zh .header-transparent .dropdown:hover .dropdown-toggle,
    .locale-zh .header-transparent .navbar-nav > .nav-item > a:hover,
    .locale-zh .header-transparent .navbar-nav > .nav-item > a:focus { color: #ffbe00 !important; }
}

/* Fixed */
.header-fixed .navbar,
.page-service header.header-fixed .navbar,
body.home .header-fixed .navbar {
    -moz-box-shadow:    0 0 5px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    box-shadow:         0 0 5px rgba(0, 0, 0, 0.20);
}
.header-fixed .navbar-nav,
body.home .header-fixed .navbar-nav,
.page-service header.header-fixed .navbar-nav { margin-top: 12px; }
header.header-fixed .navbar > .container-header .navbar-brand {
    background: transparent url(../images/logos/scribendi/logo-mark-blue.svg) no-repeat left center / auto 100%;
    height: 50px !important;
    width: 53px !important;
    margin-top: 4px;
}
header.header-fixed:has(.badge-safety) .navbar > .container-header .navbar-brand { margin-top: 15px; }

.header-fixed .navbar-nav > .nav-item > a,
body.home .header-fixed .navbar-nav > .nav-item > a,
.page-service header.header-fixed .navbar-nav > .nav-item > a { padding-bottom: 18px; }

/* Nav. Hamburger */
header .navbar-default .navbar-toggle { border: none; margin-top: 12px; }
header .navbar-default .navbar-toggle:hover,
header .navbar-default .navbar-toggle:focus { background: #fff; background: rgba(255, 255, 255, 0.98); }
header .navbar-default .navbar-toggle .icon-bar { background-color: var(--color-secondary); }
header.header-transparent .navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
header.header-transparent .navbar-default .navbar-toggle:hover .icon-bar,
header.header-transparent .navbar-default .navbar-toggle:focus .icon-bar { background: var(--color-secondary-dark-30); }
header.header-fixed .navbar-default .navbar-toggle .icon-bar { background-color: #888; }
header.header-transparent.logo-white .navbar-toggle .icon-bar { background-color: #fff; }
header.header-fixed .navbar-default .navbar-toggle:hover .icon-bar,
header.header-fixed .navbar-default .navbar-toggle:focus .icon-bar,
header.header-transparent.logo-white .navbar-toggle:hover .icon-bar,
header.header-transparent.logo-white .navbar-toggle:focus .icon-bar { background-color: var(--color-secondary-dark-30); }
.header-fixed .navbar-default .navbar-toggle { margin-top: 2px; }

/* Fixed Nav Hamburger */
header .navbar-nav .nav-item.fixed-nav-hamburger { display: none; }
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger { display: block; }
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger > a { margin: 0; padding: 12px 0 20px; }
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger > .dropdown-menu { right: 0; width: 180px; }
.home header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger > .dropdown-menu,
.page-with-trans-header header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger > .dropdown-menu { border: 0; }
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger.hover > .dropdown-menu { display: flex; flex-direction: column; }
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger .dropdown-menu > .nav-item.nav-item-my-scrib { order: -1; }
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger .dropdown-menu > .nav-item.active > a { background-color: unset; }
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger .dropdown-menu > .nav-item > a:hover,
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger .dropdown-menu > .nav-item > a:focus { background-color: #f5f5f5; color: var(--color-secondary-dark-30); }
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger .dropdown-menu > .nav-item > a .rmenu { display: inline-block; }
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger .dropdown-menu > .nav-item > .dropdown-menu { position: static; margin: 0; border: 0; min-width: unset; width: 100%;}
header.header-fixed .navbar-nav .nav-item.fixed-nav-hamburger .dropdown-menu > .nav-item > .dropdown-menu a { padding-left: 45px; }

.first-article { position: relative; overflow: hidden; border-bottom: 1px dotted #ccc; margin-bottom: 18px; padding-bottom: 8px; }
.first-article .article-date { background: #dadada; color: #777; font-size: var(--font-size-caption-2); padding: 3px 10px; text-transform: uppercase; margin-bottom: 15px; width: 99.8%; }
.first-article .article-img { border: 1px solid #dadada; margin-bottom: 15px; }
.first-article .article-img.img-responsive { width: 99.8%; }

.other-list-article { overflow: hidden; margin-bottom: 10px; position: relative; }
.other-list-article img { float: left; }
.other-list-article .article-content { margin-left: 65px; border-bottom: 1px dotted #ccc; min-height: 50px; padding-bottom: 7px; }
.other-list-article .article-content a { font-size: var(--font-size-caption-1); }
.other-list-article .article-type { font-size: var(--font-size-caption-2); left: 1px; line-height: 8px; padding: 2px 3px 4px 2px; top: 1px; }
.other-list-article .article-type-podcast { padding-left: 3px; }

.article-type { position: absolute; top: 0; left: 5%; color: #fff; text-transform: uppercase; padding: 5px 11px 6px; font-size: var(--font-size-caption-2); }
.article-type a,
.article-type a:hover { color: #fff; }
.first-article .article-type { left: 15px; top: 1px; }
.article-type-article { background-color: var(--color-secondary); }
.article-type-podcast { background-color: #dc4820; }

.scribendi-carousel .carousel-caption { left: 5%; right: 5%; text-align: left; padding-bottom: 0; }
.scribendi-carousel .carousel-caption h1,
.scribendi-carousel .carousel-caption h4 { color: #fff; text-shadow: 0 2px 2px #000; margin-bottom: 7px; }
.scribendi-carousel .carousel-caption h4 a { color: #fff; }
.scribendi-carousel .carousel-control span.fa {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    font-size: var(--font-size-title-1);
    margin-top: -15px;
}
.scribendi-carousel .carousel-control span.fa-chevron-right { right: 20px; }
.scribendi-carousel .carousel-control span.fa-chevron-left { left: 20px; }
.scribendi-carousel .carousel-caption h4,
.scribendi-carousel .carousel-caption h1 { margin-bottom: 15px; }

.page-resources .carousel-control { opacity: 0; color: #fff; }
.page-resources .carousel-control:hover { opacity: 1; }

.wc_widget  {clear:both;border:1px solid #009900;margin:8px 16px;padding:1px;background-color:#eeffee;font-size:90%;line-height:1.5;}
.wc_wrap {margin: 10px;}

.first-title { padding-left: 10px; border-left: 3px solid #dadada; font-size: var(--font-size-caption-1); min-height: 20px; display: inline-block; margin-bottom: 10px; }
.articles .first-title { border-color: var(--color-secondary); }
.podcasts .first-title { border-color: #dc4820; }

/* --------------------------------------------------------------------- *
 * Fonts for article content
 * --------------------------------------------------------------------- */

.page-static .page-content .page,
.page-article-single .page-content .page,
.page-news .page-content .page { font-size: var(--font-size-body-2); }

.page-static .page-content .page p,
.page-article-single .page-content .page p,
.page-news .page-content .page p,
.page-static .page-content .page ul,
.page-article-single .page-content .page ul,
.page-news .page-content .page ul,
.page-static .page-content .page ol,
.page-article-single .page-content .page ol,
.page-news .page-content .page ol { margin-bottom: 25px; }
.page-news .sa-homepage-share-box { font-size: var(--font-size-title-2); }

.page-static .page-content .page h1,
.page-static .page-content .page h2,
.page-static .page-content .page h3,
.page-static .page-content .page h4,
.page-static .page-content .page h5,
.page-static .page-content .page h6,
.page-article-single .page-content .page h1,
.page-article-single .page-content .page h2,
.page-article-single .page-content .page h3,
.page-article-single .page-content .page h4,
.page-article-single .page-content .page h5,
.page-article-single .page-content .page h6,
.page-news .page-content .page h1,
.page-news .page-content .page h2,
.page-news .page-content .page h3,
.page-news .page-content .page h4,
.page-news .page-content .page h5,
.page-news .page-content .page h6,
.page-map .page-content h3 { margin-bottom: 25px; }
.page-static img:not(header img) { max-width: 100%; height: auto; }

/* --------------------------------------------------------------------- *
 * Quality Assurance Page
 * --------------------------------------------------------------------- */

/* General content styles */
.qa-iso-content p { line-height: 33px }
.qa-blue-box { padding: 10%; display: block; margin: auto; background: var(--dark-blue); }
.qa-blue-box.iso-certified { max-width: 80%; }
.qa-banner { width:100%; overflow: hidden; }

/* Img */
.qa-img-white { background-color: transparent; display: block; width: 85%; margin: auto; height: 255px;}
.qa-img-arrow { background-color: transparent; display: block; width: 60px; height: 60px; position: absolute; bottom: 10px; left: 0; right: 0; margin-left: auto; margin-right: auto; }

/* Title fonts */
.qa-title-blue { color: var(--dark-blue); text-transform: uppercase;}
.qa-title-white { color: white; text-transform: uppercase; }
.qa-title-yellow { color: #ffbd00; text-transform: uppercase; }

/* Header */
.qa-header-content { background-repeat: no-repeat; background-position: center; background-size: cover; height: 750px; position: relative; }
.qa-header-content .qa-img-white { width: 170px; margin: auto; padding-top: 180px; display: block; background-color: transparent; }

/* ISO Certified */
.qa-iso-content,
.qa-editing-content,
.qa-recruitment-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.qa-iso-content > [class*='col-'],
.qa-editing-content > [class*='col-'],
.qa-recruitment-content > [class*='col-'] {
    display: flex;
    flex-direction: column;
}
.qa-iso-content h1 { padding: 25px 0; }
.qa-iso-content p { margin: auto; }

/* Marketing */
.qa-marketing-content { height: 600px; background-position: top center; background-repeat: no-repeat; background-size: cover; position: relative; }

/* Editing */
.qa-editing-content h1 { margin-top: 5px; }
.qa-title-blue { padding: 0 150px; margin-top: 18px; }
.qa-light-blue-box { background: var(--color-blue-500); line-height: 33px; display: flex; flex-direction: column; height: 100%; }
.qa-light-blue-box > div { margin: auto 7%; }
.qa-light-blue-box p { color: white; }
.qa-light-blue-box p:first-child { margin-bottom: 35px; }

/* Recruitment */
.qa-recruitment-content .qa-img-arrow  { position: relative; margin: auto; }
.qa-recruitment-content h1 { padding: 15px 220px; }
.qa-recruitment-content p { margin: auto 0 auto 7%; line-height: 33px; }

/* Customer Service */
.qa-customer-service-top-content { background-position: center; background-repeat: no-repeat; background-size: cover; background-color: rgba(0,0,0,0.4); background-blend-mode: multiply; position: relative; }
.qa-customer-service-top-content h1 { padding: 15% 26%; }
.qa-customer-service-bot-content { background: var(--dark-blue); padding: 80px 0; }
.qa-customer-service-bot-content img { width: 220px; margin: auto; display: block; padding: 10px; }
.qa-customer-service-bot-content p { margin: auto; padding: 20px; max-width: 575px; text-align: justify; line-height: 30px; }

/* Team */
.qa-team-content img { width: 100%; }

/* Social */
.qa-social-content { padding: 130px 0 50px; text-align: center; }
.qa-social-content p { font-size: var(--font-size-30); }
.qa-social-content p, .qa-social-content a {  color: var(--dark-blue); }
.qa-social-content a { padding: 20px; font-size: var(--font-size-44); }
.qa-social-content ul { list-style-type: none; padding: 0; }
.qa-social-content li { display: inline; }

/* Media Queries */
@media only screen and (max-width : 1200px) {
    .qa-content { width: 900px; }
    .qa-header-content .qa-img-white { padding-top: 120px; }
    .qa-header-content { background-size: 1200px; height: 600px; }
    .qa-content-iso p { padding: 67px 30px; }
    .qa-editing-content p { line-height: 28px }
    .qa-editing-content .qa-light-blue-box { padding: 13px 40px; }
    .qa-title-blue { padding: 20px 120px;}
    .qa-recruitment-content p { line-height: 28px; }
    .qa-light-blue-box > div { margin: auto 0; }
    .qa-customer-service-top-content h1 { padding: 150px 110px; }
    .qa-light-blue-box p:first-child { margin-bottom: 20px; }
}

@media (max-width : 960px) {
    .qa-content { width: 720px; }
    .qa-content p { line-height: 20px; }
    .qa-img-white { width: 95%; }
    .qa-header-content { background-position: -130px -130px; background-size: 1120px; }
    .qa-iso-content p { padding: 44px 30px; }
    .qa-editing-content .qa-light-blue-box { padding: 10px 30px; }
    .qa-title-blue { padding: 0 50px; }
    .qa-social-content { padding: 65px 0 0; }
    .qa-social-content a { font-size: var(--font-size-30) !important; }
    .qa-social-content p { font-size: var(--font-size-24); }
}

@media (max-width: 767px) {
    .qa-content { width: 320px; }
    .qa-content p { line-height: 20px; }
    .qa-header-content .qa-img-white { width: 130px; padding-top: 143px; }
    .qa-iso-content p { padding: 30px; }
    .qa-marketing-content { margin-top: 0; }
    .qa-title-blue { padding: 0 25px; }
    .qa-editing-content .qa-light-blue-box { padding: 30px 30px 0; margin: auto; background-color: transparent; }
    .qa-editing-content .qa-light-blue-box p { color: #777; }
    .qa-recruitment-content p { padding: 15px 25px; margin-left: 0; }
    .qa-customer-service-top-content h1 { padding: 150px 30px; }
    .qa-customer-service-bot-content p { padding: 10px 30px; text-align: center; }
    .qa-social-content { padding: 65px 0 3px; }
    .qa-blue-box {max-width: 70%; align-self: center;}
    .qa-blue-box.iso-certified { max-width: 70%; }
}

/* --------------------------------------------------------------------- *
 * Yamm 3 - http://geedmo.github.io/yamm3/
 * --------------------------------------------------------------------- */

.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown { position: static; }
.yamm .container { position: relative; }
@media (min-width: 768px) {
    .yamm .dropdown-menu {
        left: auto;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        margin-left: -20px;
    }
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a,
.yamm .dropdown-menu a { color: var(--color-secondary); font-size: var(--font-size-14); }
.yamm .yamm-content { padding: 0 30px 20px; }
.yamm .dropdown.yamm-fw .dropdown-menu { left: 0; right: 0; padding-top: 0 !important; padding-bottom: 0 !important; border-left: none; border-right: none; margin-left: 0; }

/* Yamm Customizations */
.yamm-content { font-size: var(--font-size-14); }
.yamm-content .service-title-row {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 11px 0;
    font-size: var(--font-size-14);
}
.yamm-content .service-title-row-2 { border-top: 1px solid #ddd !important; margin-top: 15px; }
.header-transparent .yamm-content .service-title-row { border-top: none; }
.yamm-content .service-title-row a { font-size: var(--font-size-14); }
.yamm-content .service-title-row a:hover,
.yamm-content .service-title-row a:focus { text-decoration: none; }
.yamm-content .service-list-row { padding-top: 19px; display: -webkit-flex; display: flex; display: -ms-flexbox;}
.yamm-content .service-list-row ul { height: 100%; margin-bottom: 35px; }
.yamm-content .service-list-row ul li:last-child { position: absolute; bottom: 0; }
.yamm .header-academy-menu { border-bottom: 0; }
.yamm .header-academy-menu .academy-menu-item { line-height: 1; }
.yamm .header-academy-menu .academy-menu-icon { width: 25px; height: auto; margin-right: 5px; }

/* Tablet */
@media ( max-width: 1199px ) and ( min-width: 768px ) {
    .yamm .header-academy-menu { font-size: var(--font-size-14); }
    .yamm .header-academy-menu .academy-menu-icon { width: 20px; }
}
/* Mobile */
@media ( max-width: 767px ) {
    .yamm .dropdown-academy-menu { padding-bottom: unset; }
    .yamm .dropdown-academy-menu .dropdown-toggle { line-height: 1; }
    .yamm .dropdown-toggle .academy-menu-icon { vertical-align: bottom; }
}

/* --------------------------------------------------------------------- *
 * Jumbotron
 * --------------------------------------------------------------------- */

#jumbotron-service { height: 650px; background: none; overflow: hidden; }
.page-quote #jumbotron-service { height: 500px; }
.home #jumbotron-service.jumbotron-typed { background: var(--color-secondary) url(../images/bg/jumbotron/jumbotron-new-simplified.webp) bottom center no-repeat; }
/* Modernizr will use alternative image if the browser doesn't support webp format */
.no-webp .home #jumbotron-service.jumbotron-typed { background-image: url(../images/bg/jumbotron/jumbotron-new-simplified.png) }
.home #jumbotron-service.jumbotron-typed { background-position: top right; background-attachment: scroll; }
.home #jumbotron-service .col-md-5 { width: 43%; }
#jumbotron-service .lead { color: #fff; }
#jumbotron-service .lead h1 { font-size: var(--font-size-h1); margin-top: 10px; }
#jumbotron-service.jumbotron-dark .lead .text-scrib { color: var(--color-secondary) !important; }
#jumbotron-service .lead .meta-category { font-size: var(--font-size-h1); display: inline-block;}
#jumbotron-service .lead .meta-category img { height: 38px; }

#jumbotron-service p { color: #fff; font-size: var(--font-size-body-2); }
#jumbotron-service .lead p { opacity: 0.8; color: #ffffff; }
#jumbotron-service .text-scrib { color: #ffb400; }
.typed-01-wrapper,
.typed-02-wrapper { display: inline-block; line-height: 1.2; height: 2.2em; vertical-align: bottom; }
.typed-02-wrapper { height: 1.1em; }
.typed-01 { color: #fff; }
.typed-02 { color: #ffbe00; }
.a247 { margin-top: -39px; }
.home-typed header.header-transparent .navbar-nav > .nav-item.active > a,
.page-with-trans-header header.header-transparent .navbar-nav > .nav-item.active > a { color: var(--color-secondary); background-color: transparent; }

.a247,
.a247-2 {
    opacity: 0;
    transition: opacity 0.4s;
    -webkit-transition: opacity 0.4s;
}
.touchevents .home #jumbotron-service .a247,
.touchevents .page-service #jumbotron-service .a247 {
    opacity: 1;
}
.jumbotron-or { font-size: var(--font-size-body-2); color: #fff; opacity: 0.8; }
#jumbotron-service.jumbotron-light .a247,
#jumbotron-service.jumbotron-light .a247-2 { color: #333 !important; }
.home #jumbotron-service .btn-scrib-cta:hover ~ .a247 { opacity: 0.8; }
.page-service #jumbotron-service .btn-scrib-cta:hover ~ .a247 { opacity: 1; }
.page-service #jumbotron-service .btn-scrib-cta-outline:hover ~ .a247-2 { opacity: 1; }
.jumbotron-review {
    width: 450px;
    position: absolute;
    right: 0;
    top: -15px;
}
.page-service #jumbotron-service .col-md-5 { width: 48%; }
.page-service.page-quote #jumbotron-service .col-md-5 { width: 41.66666667%; }

/* Chinese Homepage Jumbotron */
.home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron {
    background-color: var(--color-secondary);
    background-image: url(../images/bg/jumbotron/cn-jumbotron-typed.webp);
    background-position: center top;
    background-size: cover;
}
.no-webp .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron { background-image: url(../images/bg/jumbotron/cn-jumbotron-typed.jpg); }
.home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { background-color: var(--color-secondary); background-image: url(../images/bg/jumbotron/cn-jumbotron-promotion.webp); }
.no-webp .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { background-image: url(../images/bg/jumbotron/cn-jumbotron-promotion.png); }
.home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron:not(.dragon-promotion) .content-right { display: none; }
.home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion .content-right .lazy-img-outer { width: 85%; padding-bottom: 92%; margin: 0 auto; }
#jumbotron-service.cn-homepage-jumbotron .lead .text-scrib { color: rgba(255, 190, 0, .8) }

@media (max-width: 1400px) {
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron { background-image: url(../images/bg/jumbotron/cn-jumbotron-typed-lg.webp); }
    .no-webp .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron { background-image: url(../images/bg/jumbotron/cn-jumbotron-typed-lg.jpg); }
}
/* --------------------------------------------------------------------- *
 * Call Out Box
 * --------------------------------------------------------------------- */

#call-out-box { transform: translateY(-50%); margin-bottom: -50px; }
#call-out-box .container { max-width: 100%; }
#call-out-box .call-out-wrapper {
    padding: 12px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0px 1px 2px -1px rgba(16, 24, 40, 0.10), 0px 1px 3px 0px rgba(16, 24, 40, 0.10);
}
#call-out-box .call-out-item {
    width: 24.5%;
    border-radius: 8px;
    padding: 1.6%;
    color: #fff;
    background-color: var(--dark-blue);
}
#call-out-box .call-out-item img { margin-right: 24px; }
#call-out-box .call-out-item .call-out-desc { flex: 1; }
#call-out-box .call-out-desc .call-out-desc-big { font-size: var(--font-size-24); }

@media (max-width: 1280px) {
    #call-out-box .call-out-item img { width: 44px; height: auto; margin-right: 16px; }
    #call-out-box .call-out-desc .call-out-desc-big { font-size: var(--font-size-20); }
}

@media (min-width: 1280px) {
    .CybotEdge #CybotCookiebotDialogFooter { display: flex; align-items: center; height: 100%; }
}

/* Bootstrap breaking point - 1200px */
@media (max-width: 1199px) {
    #call-out-box .call-out-item img { width: 36px; margin-right: 10px; }
}
/* Bootstrap breaking point - 992px */
@media (max-width: 991px) {
    #call-out-box { transform: translateY(-25%); }
    #call-out-box .call-out-item { width: 48.5%; }
    #call-out-box .call-out-item:nth-child(3),
    #call-out-box .call-out-item:nth-child(4) { margin-top: 12px; }

    /* Orcid Connect Customer */
    .orcid-create-container { text-align: center;}
    .orcid-create           { margin-left: auto;margin-right: auto;}
}
@media (max-width: 667px) {
    #call-out-box .call-out-item img { width: 28px; }
    #call-out-box .call-out-desc .call-out-desc-big { font-size: var(--font-size-16); }
}
@media (max-width: 320px) {
    #call-out-box .call-out-item:nth-child(2) { margin-top: 12px; }
    #call-out-box .call-out-item { width: 100%; }
}

/* --------------------------------------------------------------------- *
 * Services Grid
 * --------------------------------------------------------------------- */

#services-grid { padding: 90px 0; }
#services-grid-china { padding: 90px 0 40px; font-size: var(--font-size-16); }
#services-grid-china #services { font-size: var(--font-size-40); }
#services-grid.no-hover { padding: 60px 0; }
#services-grid.no-hover .container-wrap { padding-top: 40px; }
#services-grid .container { padding-left: 0; padding-right: 0; }
#services-grid h3 { margin-bottom: 13px; margin-top: 5px; }
#services-grid h3 a { color: #333; }
#services-grid h3 a:hover { text-decoration: none; }
#services-grid .sg-item { color: #9a9a9a; margin-bottom: 20px; border-radius: 2px; }
#services-grid.no-hover .sg-item { margin-bottom: 40px; }
#services-grid.no-hover .sg-item .get-started { margin-top: 5px; display: inline-block; }
@media (min-width: 768px) {
    #services-grid.no-hover .sg-item:hover .get-started { position: relative; line-height: 21px; }
    #services-grid.no-hover .sg-item:hover .get-started:after {
        content: '\00a0\f054';
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        top: 0;
        right: -16px;
        height: 21px;
        line-height: 21px;
        vertical-align: middle;
    }
}
@media (max-width: 767px) {
    #services-grid-china #services { font-size: var(--font-size-30); }
    #services-grid.no-hover .sg-item .get-started { text-decoration: underline; }
}
#services-grid.hover-services .card-click-zone { border: 1px solid #fff; padding: 23px 20px 0 20px; }
#services-grid.hover-services .card-click-zone.hover { border-color: #ddd; z-index: 20; }
#services-grid.hover-services .card-click-zone.hover .list-shadow-cover { display: inline-block !important; }
#services-grid .sg-item .bg {
    display: inline-block;
    float: left;
    height: 80px;
    width: 80px;
    margin: -6px 24px 15px 0;
}
#services-grid .mobile .sg-item .bg{
    float: none;
    margin: 0 !important;
    padding: 0;
}

#services-grid .mobile .sg-item{
    text-align: center;
}

#services-grid .card-block,
#services-grid .panel-body { padding-left: 15px; padding-right: 15px; padding-bottom: 0; }
.modal-body #services-grid .card-block { padding: 20px 35px; }
#services-grid .panel-body { padding-top: 30px; padding-bottom: 30px; }
#services-grid ul a { font-size: var(--font-size-caption-1); }
#services-grid ul a:hover { text-decoration: none; }

#services-grid .sg-item.esl .bg { background: transparent none 0 0 no-repeat; }
#services-grid .sg-item.academic .bg { background: transparent none 0 0 no-repeat; }
#services-grid .sg-item.authors .bg { background: transparent none 0 0 no-repeat; }
#services-grid .sg-item.student .bg { background: transparent none 0 0 no-repeat; }
#services-grid .sg-item.business .bg { background: transparent none 0 0 no-repeat; }
#services-grid .sg-item.personal .bg { background: transparent none 0 0 no-repeat; }

@media (min-width: 1850px) {
    #services-grid.no-hover { padding-bottom: 90px; }
    #services-grid .container { width: 100%; max-width: 2000px; }
    #services-grid .container-wrap { background-image: none; }
    #services-grid .card-group { width: 1750px; margin-left: auto; margin-right: auto; }
}

/* ------------------------------------------------------- *
 * Service Meta Category Template
 * ------------------------------------------------------- */

.page-service .breadcrumb-mobile { margin-top: 30px; margin-bottom: 25px; }
.page-service .page-content { padding-top: 45px; padding-bottom: 30px; }
.page-service.page-quote .page-content { padding-top: 5px; }
.services-list-title { font-size: var(--font-size-title-1); }
.services-list .thumbnail { height: 100%; background-color: #fff; overflow: hidden; position: relative; }
.services-list .caption { font-style: normal; line-height: inherit; }
.services-list .caption h4 { line-height: inherit; }
.services-list .caption h4 a:hover { text-decoration: none; }
.services-list .btn-scrib-cta { position: absolute; bottom: 25px; right: 40px; }
.services-list .sl-best {
    height: 80px;
    width: 65px;
    background: transparent url(../images/icons/svg/best-offer.svg) 0 0 no-repeat;
    display: inline-block;
    position: absolute;
    right: 71px;
    bottom: -55px;
}
.services-list-select { display: none; }
.services-list-line {
    background-color: #ffbe00;
    height: 10px;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    display: none;
}
.page-service-esl .services-list-line { background-color: #ff7900; }
.page-service-author .services-list-line { background-color: #544BAA; }
.page-service-academic .services-list-line { background-color: #26A69A; }
.page-service-business .services-list-line { background-color: #EF5350; }
.page-service-personal .services-list-line { background-color: #3384CD; }
.page-service-corporate .services-list-line { background-color: #34859b; }
.page-service-student .services-list-line { background-color: #a1005b; }
.page-service-translation .services-list-line { background-color: #26A69A; }

#journal-link {
    float: right;
    margin-left: 15px;
}

.page-service .enlarged-icons {
    font-size: 4.5em;
}

@media ( min-width: 768px ) {

    .services-list.bottom-line .thumbnail:hover .services-list-line { display: block; }

    .services-list.highlight-border .thumbnail:hover { border-color: #ffbe00; }
    .services-list .service-item { width: 33.3% }

    .page-service-esl .services-list.highlight-border .thumbnail:hover { border-color: #544BAA; }
    .page-service-author .services-list.highlight-border .thumbnail:hover { border-color: #3384CD; }
    .page-service-academic .services-list.highlight-border .thumbnail:hover { border-color: #76A63F; }
    .page-service-business .services-list.highlight-border .thumbnail:hover { border-color: #DEA43B; }
    .page-service-personal .services-list.highlight-border .thumbnail:hover { border-color: #F55A18; }
    .page-service-corporate .services-list.highlight-border .thumbnail:hover { border-color: #34859b; }
    .page-service-student .services-list.highlight-border .thumbnail:hover { border-color: #a1005b; }
    .page-service-translation .services-list.highlight-border .thumbnail:hover { border-color: #76A63F; }

    .slide-up .services-list-select {
        width: 100%;
        position: absolute;
        left: 0;
        top: 100%;
        text-align: center;
        font-size: var(--font-size-body-1);
        display: table;
        transition: all 0.5s;
    }

    .services-list.slide-up .thumbnail:hover .services-list-select {
        top: 0;
    }

    .slide-up .services-list-select,
    .slide-up .services-list-select-content {
        height: 100%;
        border-radius: 4px;
    }

    .slide-up .services-list-select-content {
        background-color: #ffbe00;
        color: #fff;
        border: 1px solid #ffb400;
        display: table-cell;
        vertical-align: middle;
    }
}
@media ( max-width: 767px ) {
    .services-list .col-sm-4,
    .services-list .col-sm-3 { width: 100%; }
}
@media ( min-width: 992px ) {
    .services-list .caption { padding: 25px; }
}
@media ( max-width: 992px ) {
    .services-list .btn-scrib-cta { bottom: 15px; right: 30px; }
}

/* ------------------------------------------------------- *
 * Service Category Page
 * ------------------------------------------------------- */

.page-service.page-quote .breadcrumb { margin-top:0; margin-bottom:30px; }
.page-service.page-quote.page-top-banner .breadcrumb { margin-top: 40px; margin-bottom: 0; }
.page-quote .jumbotron { margin-bottom: 30px; }
.page-quote.page-top-banner .jumbotron { margin-bottom: 0; }
#catdesc, #cat-html2 { font-size: var(--font-size-body-2); }
#catdesc h1, #cat-html2 h1,
#catdesc h2, #cat-html2 h2,
#catdesc h2 strong, #cat-html2 h2 strong,
#catdesc h3, #cat-html2 h3,
#catdesc h4, #cat-html2 h4,
#catdesc h5, #cat-html2 h5,
#catdesc h6, #cat-html2 h6 { margin-bottom: 25px; margin-top: 45px; }
#catdesc p, #cat-html2 p,
#catdesc ul, #cat-html2 ul,
#catdesc ol, #cat-html2 ol { margin-bottom: 25px; }

#quote-form #wc_widget { margin-bottom: 22px !important; }
#quote-form.panel-default-scribendi { border-radius: 16px; }
#quote-form .sq-file-table-wrap.table-responsive { overflow-x: auto; }

/* ------------------------------------------------------- *
 * Tier Pricing
 * ------------------------------------------------------- */

#quote-form.tiered-pricing .services-table {
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    border-collapse: separate;
    overflow: hidden;
}
.sq-file-table > thead > tr > th,
#quote-form.tiered-pricing .services-table > thead > tr > th { padding: 17px; background-color: #f0f0f0; border-bottom: none; }
#quote-form.tiered-pricing .services-table > tbody > tr > td { padding: 20px 15px; width: 33.33%; }
#quote-form.tiered-pricing .services-table > tbody > tr > td:first-child { padding-right: 0; }
#quote-form.tiered-pricing .services-table strong { font-size: var(--font-size-body-2); }
#quote-form.tiered-pricing .services-table label { font-weight: normal; margin-bottom: 0; }
#quote-form.tiered-pricing .services-table .tiered-pricing-icon { width: 20px; vertical-align: top; }
#quote-form.tiered-pricing .services-table > tbody > tr.selected-service > td { background-color: #edf8fd; }

#form_favourite_worker_id_chosen { display: block; width: 200px !important; }
#form_favourite_worker_id_chosen,
#form_favourite_worker_id_chosen .chosen-single { height: 30px; line-height: 30px; }

/* ------------------------------------------------------- *
 * Customer Control Panel
 * ------------------------------------------------------- */

@media (min-width: 1200px) {

    #cp-nav { max-width: 300px; }
    #cp-panel { width: auto; float: none; margin-left: 300px; }
}

.cp-table > tbody > tr > td { vertical-align: middle; }

fieldset legend { font-size: 1em; }



#quoteform #word_count { width: 100px; display: inline-block; }
#quoteform select#currency_id { width: auto; display: inline-block; }

/* --------------------------------------------------------------------- *
 * Client Portal Common Styles
 * --------------------------------------------------------------------- */
.cp-order-rating-link { text-decoration: none; }
.cp-order-rating-link:hover,
.cp-order-rating-link:focus { text-decoration: none; }
.cp-order-rating { white-space: nowrap; }
.cp-order-rating .rating-star { color: #CCC; }
.cp-order-rating .rating-star.active { color: orange; }

.accepted-journal-checkbox-wrapper #acceptedJournalCheckboxForm { line-height: 0; }
.accepted-journal-checkbox-wrapper .accepted-checkbox {
    position: static;
    line-height: 1.5;
}
.accepted-journal-checkbox-wrapper #accepted {
    position: relative;
    cursor: pointer;
    margin: 0;
}

/* --------------------------------------------------------------------- *
 * CP Order History
 * --------------------------------------------------------------------- */
.cp-order-history-table .cp-order-rating { word-spacing: -2px; }
@media (max-width: 991px) {
    .cp-order-history-table .cp-order-rating { display: inline-flex; word-spacing: 0; }
}
@media (max-width: 890px) {
    .cp-order-history-table .column-service { display: none; }
}
@media (max-width: 767px) {
    .cp-order-history-table .column-title-content {
        min-width: 150px;
        max-width: 200px;
        white-space: normal;
    }
}

/* --------------------------------------------------------------------- *
 * CP Settings
 * --------------------------------------------------------------------- */
.panel-setting-billing .panel-body .form-group:last-child { margin-bottom: 0; }

@media (max-width: 991px) {
    .customer-profile-form .form-group .help-block,
    .panel-setting-billing .form-group .help-block { text-align: left; }
}
@media (max-width: 767px) {
    .panel-setting-billing .billing-field-payment-type .radio-inline { width: 100%; margin-left: 0; }
}

/* --------------------------------------------------------------------- *
 * Fapiao Management
 * --------------------------------------------------------------------- */

#cp-fapiao .alert-info a { text-decoration: underline; }
#saved-fapiaos .fapiao-item { border: 1px solid #ddd; }
#saved-fapiaos .fapiao-item + .fapiao-item { margin-top: 15px; }
@media (min-width: 768px) {
    #saved-fapiaos .fapiao-item .dl-horizontal dt { width: 80px; }
    #saved-fapiaos .fapiao-item .dl-horizontal dd { margin-left: 90px; }
}
@media (max-width: 500px) {
    #saved-fapiaos .fapiao-item { flex-wrap: wrap; }
    #saved-fapiaos .fapiao-item .fapiao-item-content { width: 100%; }
    #saved-fapiaos .fapiao-item .fapiao-item-action { width: 100%; margin-top: 10px; display: flex; align-items: center; justify-content: space-between; }
    #saved-fapiaos .fapiao-item .fapiao-item-action .action-btns { margin-top: 0 !important; }
    #saved-fapiaos .fapiao-item .btn-choose-fapiao-wrap { width: 100%; margin-top: 12px; }
}

/* --------------------------------------------------------------------- *
 * CTA Section
 * --------------------------------------------------------------------- */

#cta { border-top: 1px solid #ddd;  padding: 150px 0; }

#wc_widget{
    margin-top:8px;
    margin-bottom:0;
}

/* --------------------------------------------------------------------- *
 * Sub-page Template
 * --------------------------------------------------------------------- */

#title-bar {
    --font-size-page-title-md: 24px;
    --font-size-page-title-sm: 18px;

    background: #ddd url(../images/bg/jumbotron/bg-title-bar-pc.webp) top center repeat;
    min-height: 86px;
    padding: 32px 0 27px;
    margin-bottom: 80px;
}
.no-webp #title-bar { background-image: url(../images/bg/jumbotron/bg-title-bar-pc.jpg); }
#title-bar .title-bar-page-title { color: #fff; margin: 0; font-size: var(--font-size-page-title-md); }
#title-bar .breadcrumb { margin: 4px 0; background-color: transparent; padding: 0; }
#title-bar .breadcrumb a,
#title-bar .breadcrumb > .active,
#title-bar .breadcrumb > li + li:before { color: #fff; }
#title-bar h1 a, #title-bar h2 a { color: #fff !important; }

.page-archive-search .breadcrumb-sm { margin-bottom: 50px; }
.page-article-single .breadcrumb-sm { margin-bottom: 20px; }

/* Single Article */
.page-header { margin: 0 !important; padding: 0 !important; border: none !important; }
.objFloatLeft {float:left;margin-right:15px;margin-bottom:15px;clear:left;}
.objFloatRight {float:right;margin-left:15px;margin-bottom:15px;clear:right;}
.caption {font-style:italic;color:#999;padding:3px;font-size:var(--font-size-caption-2);line-height:12px;}
.nowrap {white-space:nowrap;}
h1.with-date { margin-bottom: 5px; }
.article-single .page-header h1 { padding-bottom: 21px; border-bottom: 1px dotted #ccc; margin-top: 5px; }
.article-single .page-header h1.with-date { padding-bottom: 0; border-bottom: none; }
.article-single .page h2,
.article-single .page h3,
.article-single .page h4,
.article-single .page h5,
.article-single .page h6 { margin-top: 25px; }
.article-single .resource-date { color: #666; font-size: var(--font-size-caption-2); padding-bottom: 12px; border-bottom: 1px dotted #ccc; margin-bottom: 20px; }
.article-single .page hr { margin: 20px 0; }
.article-single #player { margin-top: 25px; }
.article-single img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.addthis_toolbox {margin:30px 0;min-height:40px;}

/* Widgets */
.widget { font-size: var(--font-size-caption-1); margin-bottom: 30px; }
.widget p { color: #333; }
.widget ul { margin-left: 0; list-style: none; padding-left: 0; }
.widget ul li { border-bottom: 1px dotted #ccc; padding: 2px 0 3px; }

/* Pagination */
.pagination { font-size: var(--font-size-caption-1); }

/* Generic / Dynamic Pagination */
tr.paging.paging-dynamic .navigate {
    cursor: pointer;
}

tr.paging.paging-dynamic .icon { filter: grayscale(1); }
tr.paging.paging-dynamic .navigate .icon { filter: unset; }

/* Application */
#application-test .counter { float: right; font-size: var(--font-size-title-2); margin: 6px 15px 0 0; }
#application-test .panel-heading .counter { font-size: var(--font-size-caption-1); margin: 0; }
#application-test .question-option {margin-bottom: 10px;}
#application-test .question-option label { display: block; font-weight: normal; padding-left: 32px; }
#application-test .question-option-radio input { float: left; }

/* ------------------------------------------------------- *
 * Feedback
 * ------------------------------------------------------- */

#feedback_rating { margin-top: 5px; }
#feedback_rating .stars { font-size: var(--font-size-body-1); top: 2px; position: relative; color: orange; margin-left: 5px; }
#feedback_rating .stars .grayed { color: #ccc; }
#feedback_rating .form-group { margin-bottom: 0; }
#merchant_page .sa_response_header { margin-top: 10px; }
#merchant_page .sa_response,
#merchant_page .comments { line-height: 1.5; margin-top: 5px; }
#merchant_page .sa_response p { margin-bottom: 0; }
#review_image .sa_logo { margin-bottom: 0; }
.page-reviews #testimonials p { font-style: italic; }
.page-reviews #testimonials p em { font-style: normal; }

/* --------------------------------------------------------------------- *
 * Service Template
 * --------------------------------------------------------------------- */

#service-quote { display: block; position: relative; top: -70px; }
#services-list { display: block; position: relative; top: -100px; }

/* --------------------------------------------------------------------- *
 * Order Modify
 * --------------------------------------------------------------------- */
#order-instructions .help-block { color: #333; }
#order-instructions select { max-width: 100%; }
#order-instructions .order-dynamic-questions-wrap:not(:has(.dynamic-question-item)) {
    display: none;
}
.quote-table-addon .coupon-code-row,
.quote-table-addon .client-discount-row { text-align: right; }
.checkout-continue .submit-content-edanz { margin-bottom: 50px; }
.checkout-continue .btn-checkout-save-quote {
    right: -65px;
    bottom: 0;
    transform: translateX(100%);
}
@media (min-width: 768px) {
    .order-modify-coupon-panel .checkout-coupon .coupon-label { width: auto; }
}
@media (max-width: 1199px) {
    .checkout-continue .btn-checkout-save-quote { right: -30px; }
}
@media (max-width: 991px) {
    .checkout-continue .submit-content-edanz { margin-bottom: 0; }
    .checkout-continue .submit-content-edanz .btn-checkout-tip { position: static; }
    .checkout-continue .btn-checkout-save-quote {
        position: static;
        transform: unset;
        margin-top: 20px;
        display: inline-block;
    }
}
#order-instructions #order_emreq_chosen .chosen-results > li { white-space: wrap; }
#order-instructions .dynamic-question-item textarea,
#order-instructions #order_notes { resize: vertical; }

/* --------------------------------------------------------------------- *
 * Checkout
 * --------------------------------------------------------------------- */

.btn-file { position: relative; overflow: hidden; }
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

#upload_files { display: none; }
#upload_files td { vertical-align: middle; }
#upload_files progress { width: 100%; height: 20px; margin-bottom: -4px; }

#cc-wrap { display: block;  }

.dropbox-ui-container { display: none; }

@media(max-width: 300px) {
    .order-login-modal .footer-button-wrap .left-wrap { width: 100%; }
    .order-login-modal .footer-button-wrap .btn { width: 100%; margin-left: 0; }
    .order-login-modal .footer-button-wrap .btn:not(:first-child) { margin-top: 10px; }
}

/* --------------------------------------------------------------------- *
 * Scribendi Quote CTA
 * --------------------------------------------------------------------- */

.scribendi-cta { padding: 116px 0; }
#scribendi-quote {
    background: transparent url(../images/quote-widget/quote-bg.png) center 33px no-repeat;
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
.sq-drag { font-size: var(--font-size-title-2); color: #666; }
.sq-or { color: #666; font-size: var(--font-size-caption-1); margin: 7px 0 14px; }
.sq-wordcount { width: 175px; display: inline-block; margin-bottom: 30px; text-align: center; }
#scribendi-quote .btn { font-size: var(--font-size-body-2); border-radius: 4px; }
.sq-dropzone { border: 5px dashed #e8e8e8; border-radius: 15px; height: auto; text-align: center; padding: 30px }
.sq-dropzone.in {
    -moz-box-shadow: 0 0 17px rgba(223, 235, 247, 1);
    -webkit-box-shadow: 0 0 17px rgba(223, 235, 247, 1);
    box-shadow: 0 0 17px rgba(223, 235, 247, 1);
}
#scribendi-quote .sq-dropzone { margin-bottom: 15px; padding: 55px 0 40px; }
.sq-upload-options { margin-bottom: 0; }
.sq-upload-options li { padding: 0; margin-top: 20px; }
.sq-upload-options .list-inline-item.last { margin-right: -5px; }
.sq-upload-options a {
    display: inline-block;
    background: #fff url(../images/quote-widget/icons.jpg) 0 -5px no-repeat;
    height: 26px;
    text-indent: -999999px;
}
.sq-upload-options .tooltip.top { margin-top: -20px; }
.sq-upload-options .tooltip.bottom { margin-top: 20px; }
.sq-upload-options .list-inline-item { margin-right: 12px; }
.sq-upload-options .sq-my-computer { width: 31px; }
.sq-upload-options .sq-my-computer:hover { background-position: 0 -34px; }
.sq-upload-options .sq-evernote { background-position: -32px -5px; width: 98px; }
.sq-upload-options .sq-evernote:hover { background-position: -32px -34px; }
.sq-upload-options .sq-box { background-position: -134px -5px; width: 47px; }
.sq-upload-options .sq-box:hover { background-position: -134px -34px; }
.sq-upload-options .sq-aws { background-position: -180px -5px; width: 66px; }
.sq-upload-options .sq-aws:hover { background-position: -180px -34px; }
.sq-upload-options .sq-alfresco { background-position: -507px -5px; width: 114px; }
.sq-upload-options .sq-alfresco:hover { background-position: -507px -34px; }
.sq-upload-options .sq-dropbox { background-position: -248px -5px; width: 28px; }
.sq-upload-options .sq-dropbox:hover { background-position: -248px -34px; }
.sq-upload-options .sq-google-drive { background-position: -278px -5px; width: 28px; }
.sq-upload-options .sq-google-drive:hover { background-position: -278px -34px; }
.sq-upload-options .sq-one-drive { background-position: -309px -5px; width: 41px; }
.sq-upload-options .sq-one-drive:hover { background-position: -309px -34px; }
.sq-upload-options .sq-cloud-drive { background-position: -352px -5px; width: 76px; }
.sq-upload-options .sq-cloud-drive:hover { background-position: -352px -34px; }
.sq-upload-options .sq-gmail { background-position: -428px -5px; width: 74px; }
.sq-upload-options .sq-gmail:hover { background-position: -428px -34px; }
.sq-upload-options .sq-cloud-app { background-position: -621px -5px; width: 34px; }
.sq-upload-options .sq-cloud-app:hover { background-position: -621px -34px; }

/* --------------------------------------------------------------------- *
 * Scribendi Quote Widget
 * --------------------------------------------------------------------- */

.modal-body > div.sq-step-1 { background-color: #f9f9f9; }
.modal-body > div.sq-step-1 .container-fluid { padding: 0; }
#scribendi-quote-widget .modal-header { border-bottom: 0; display: table; width: 100%; margin-bottom: -1px; }
#scribendi-quote-widget .modal-content { background: transparent; }
#scribendi-quote-widget .popover { font-size: var(--font-size-caption-1); }
#scribendi-quote-widget .modal-footer { background: #fff; padding: 20px 22px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
#scribendi-quote-widget .modal-footer,
#scribendi-quote-widget .modal-header { border-color: #e9e9e9; }
#scribendi-quote-widget a:hover,
#scribendi-quote-widget a:focus { text-decoration: none; }
#scribendi-quote-widget .modal-lg { max-width: 1300px; }
@media (min-width: 768px) {
    #scribendi-quote-widget .modal-lg { width: 90%; }
}
#scribendi-quote-widget .modal-body { background-color: #fff; }
#scribendi-quote-widget .modal-header,
#scribendi-quote-widget .modal-body { padding: 0; }
#scribendi-quote-widget .wordcount-form { font-size: var(--font-size-body-1); padding: 50px 0 20px; }
#scribendi-quote-widget .wordcount-form .container-fluid { padding: 0; }
#scribendi-quote-widget .sq-row-wordcount { max-width: 550px; margin: 0 auto; overflow: hidden; padding-right: 24px; }
#scribendi-quote-widget .sq-row-wordcount label { font-weight: normal; font-size: var(--font-size-caption-1); }
#scribendi-quote-widget .sq-dropzone { margin: 0 auto 50px; float: none; border: 2px dashed #ddd; background-color: #fff; padding-top: 50px; padding-bottom: 50px; }
#scribendi-quote-widget .sq-dropzone .sq-dropzone-title { font-size: var(--font-size-body-1); line-height: 1.1; }
.sq-header-tabs { display: table-row; }
.sq-header-tabs > div { padding: 23px 25px 17px; background: linear-gradient(#fff, #f3f3f3); display: table-cell; float: none; }
.sq-header-tabs > div:hover,
.sq-header-tabs > div *:hover { cursor: no-drop; }
.sq-header-tabs > div.sq-header-avail:hover,
.sq-header-tabs > div.sq-header-avail *:hover { cursor: pointer; }
.sq-header-num { float: left; font-size: 63px; line-height: 60px; color: #ddd; }
#scribendi-quote-widget .modal-header p { margin-bottom: 12px; font-size: var(--font-size-caption-1); line-height: 1.2; color: #aaa; }
#scribendi-quote-widget .modal-header .alert { display: none; }
.sq-header-1 { border-top-left-radius: 5px; border-top-right-radius: 5px; }
.sq-header-2 { border-top-left-radius: 5px; border-top-right-radius: 5px; }
#scribendi-quote-widget .modal-header .sq-header-tabs .sq-step-title { color: #999; font-size: var(--font-size-body-2); display: inline-block; }
#scribendi-quote-widget .modal-header small a { opacity: 0.8; }
.sq-header-tabs > div.active { background: linear-gradient(#fff, #fff); }
#scribendi-quote-widget .modal-header .sq-header-tabs > div.active .sq-step-title,
#scribendi-quote-widget .modal-header .sq-header-tabs > div:hover .sq-step-title { color: #333; }
#scribendi-quote-widget .modal-header .sq-header-tabs > div .sq-step-title .fa { font-size: var(--font-size-title-2); }
#scribendi-quote-widget .modal-header .sq-header-tabs > div:hover p { color: #777; }
.sq-header-link {  color: #888 !important;  }
.sq-footer-quote { font-size: var(--font-size-title-1); line-height: 1.33333; padding: 4px 0 4px 10px; display: inline-block; vertical-align: middle; }
#scribendi-quote-widget .modal-body > div.sq-step-2 { background: #fff; }
#scribendi-quote-widget .modal-body > div.sq-step-2,
#scribendi-quote-widget .modal-body > div.sq-step-3 { font-size: var(--font-size-caption-1); padding: 26px 25px 40px; }
#scribendi-quote-widget .modal-body > div.sq-step-2 .sq-services-category-title { margin: 0 0 20px; padding-left: 12px; font-size: var(--font-size-body-2); line-height: 1.1; }
#scribendi-quote-widget .modal-body > div.sq-step-2 ul { padding: 0; list-style: none; }
#scribendi-quote-widget .modal-body > div.sq-step-2 ul.list-group { margin-bottom: 0; }
#scribendi-quote-widget .modal-body > div.sq-step-2 ul.list-group li > a { padding: 6px 15px; display: block; }
#scribendi-quote-widget .modal-body > div.sq-step-2 ul.list-group li > a:hover,
#scribendi-quote-widget .modal-body > div.sq-step-2 li.selected > a,
.sq-meta-cat-options-classifier li { background: #f5f5f5; }
#scribendi-quote-widget .modal-body > div.sq-step-2 li.disabled a { cursor: default; color: #bbb; }
#scribendi-quote-widget .modal-body > div.sq-step-2 li.disabled a:hover,
#scribendi-quote-widget .modal-body > div.sq-step-2 li.disabled a:focus { text-decoration: none; }
#scribendi-quote-widget .modal-body > div.sq-step-2 .popover.top,
#scribendi-quote-widget .modal-body > div.sq-step-2 .popover.bottom { margin-top: 0; }
.sq-upload-list { width: 205px; float: left; }
.sq-upload-list ul { padding-left: 0; list-style: none; }
.sq-upload-list .active a { color: #505e5f; font-weight: 600; }
.sq-upload-list li { margin: 0; border-top: 1px solid #f9f9f9; border-bottom: 1px solid #f9f9f9; }
.sq-upload-list li.active { border-bottom: 1px solid #efefef; border-top: 1px solid #efefef; margin-right: -1px; }
.sq-upload-list li.active,
.sq-upload-list li a:hover { background: #fff; }
.sq-upload-list .sq-upload-option a {
    display: block;
    line-height: 1.3;
    min-height: 28px;
    padding: 5px 20px 5px 50px;
    text-decoration: none;
    font-size: var(--font-size-caption-1);
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    color: #505e5f;
}
.sq-is-dragover { background-color: #f8f8f8 !important;  box-shadow: 0 0 10px #9ecaed; }
.sq-upload-container,
.sq-wordcount-display { padding: 30px; background: #fff; }
.sq-upload-container { padding-bottom: 50px; }
.sq-upload-container p { font-size: var(--font-size-caption-1); margin-bottom: 25px; }
.sidebar-icon,
.custom-provider {
    display: block;
    height: 24px;
    width: 24px;
    margin-left: -35px;
    margin-top: -3px;
    float: left;
}
.custom-provider img { width: 100%; height: 100%; }
.sidebar-icon { background: transparent url(../images/icons/filestack.png); }
.sbicon-home { background-position: -18px -198px; }
.sbicon-evernote { background-position: -18px -438px; }
.sbicon-box { background-position: -18px -78px; }
.sbicon-dropbox { background-position: -18px -378px; }
.sbicon-gdrive { background-position: -18px -318px; }
.sbicon-amazon { background-position: -18px -138px; }
.sbicon-envelope { background-position: -78px -138px; }
.sbicon-harddrive { background-position: -78px -18px; }
.sbicon-alfresco { background-position: -18px -18px; }
.sbicon-onedrive { background-position: -78px -436px; }
.sq-step-2 .popover-content { padding-bottom: 40px; padding-top: 9px; }
.sq-step-2 .popover-content .sq-learn-more { position: absolute; bottom: 11px; right: 14px; }
.sq-step-2 .popover-content .label { position: absolute; bottom: 11px; left: 14px; }
.sq-step-2 .popover .label { margin-bottom: 0; }
.sq-step-2 .popover .arrow { display: none; }
.sq-service-highlight strong { font-weight: normal; background-color: #e9e9e9; color: var(--color-secondary); padding: 5px 10px; }
.sq-wordcount-display table td { vertical-align: middle !important; }
.modal-body > div.sq-step-2 .list-group-item { padding: 0; }
.modal-body > div.sq-step-2 .list-group-item.disabled,
.modal-body > div.sq-step-2 .list-group-item.disabled:hover,
.modal-body > div.sq-step-2 .list-group-item.disabled:focus { background-color: transparent; }
.sq-wordcount-display .sq-total-wordcount { margin: 0 5px 16px 0; padding: 0; display: inline-block; }
.sq-wordcount-display .sq-total-wordcount-big { font-size: var(--font-size-36); }
#scribendi-quote-widget .chosen-container-single .chosen-single {
    background: transparent;
    box-shadow: none;
    border-color: #ddd;
    height: 45px;
    font-size: var(--font-size-body-2);
    margin-top: -6px;
    padding: 0 8px 0 0;
}
#scribendi-quote-widget .chosen-container-single.chosen-with-drop .chosen-single { border-radius: 0 0 5px 5px; }
#scribendi-quote-widget .chosen-container-single .chosen-single > span { margin: 10px 0 0 26px; }
#scribendi-quote-widget .chosen-container-single .chosen-single div { right: auto; left: 0; }
#scribendi-quote-widget .chosen-container-single .chosen-single div b { background-position: 6px 12px; }
#scribendi-quote-widget .chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 12px; }
#scribendi-quote-widget .chosen-container .chosen-drop {
    border-color: #ddd;
    box-shadow: none;
    bottom: 44px;
    top: auto !important;
    border-top: 1px solid #ddd;
    border-radius: 0;
}
#scribendi-quote-widget .chosen-container-single .chosen-search input[type="text"] { border-color: #ddd; }
.sq-filename { color: #555; }
#sq-fs-iframe { width: 100%; height: 450px; border: none; display: block; border-left: 1px solid #e9e9e9; }
.btn-sq-upload { background-color: var(--color-secondary); color: #fff; }
.btn-sq-upload:hover { background-color: var(--color-secondary-light-10); color: #fff; cursor: pointer; }
.sq-upload-list .sq-upload-list-files {
    display: none;
    padding: 4px 0 2px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    color: #505e5f;
    margin: 0 0 2px;
}
.sq-upload-list .sq-upload-list-files a { padding-left: 16px; font-weight: bold; }
.sq-upload-list-files .badge {
    border-radius: 13px;
    font-size: var(--font-size-caption-1);
    font-weight: normal;
    padding: 4px 8px;
    background-color: #666;
    margin-top: -3px;
}
.sq-upload-list-cloud, .sq-step-2 .fa-chevron-right { display: none; }
.sq-cloud-toggle { display: none; width: 100%; }
.sq-cat-bottom-link { margin-left: 15px; display: inline-block; }
#sq-no-service-message .sq-cat-bottom-link { margin-left: 0; }
.sq-service-check { position: relative; top: 1px; display: none; }
.sq-service-check .fa-check { color: #65cea7; font-size: var(--font-size-body-1); }
.sq-step-2 .selected .sq-service-check { position: absolute; left: 8px; top: 5px; display: inline-block; }
.sq-step-2 .selected .fa-chevron-right { position: absolute; right: 15px; top: 10px; display: inline-block; }
#scribendi-quote-widget .modal-body > div.sq-step-2 ul.list-group li.selected > a { padding-left: 35px; padding-right: 30px; }
#scribendi-quote-widget .modal-body > div.sq-step-2 ul.list-group li.selected > .sq-meta-cat-options-classifier-title { padding-left: 25px; padding-right: 30px; }
#scribendi-quote-widget .modal-body > div.sq-step-2 ul.sq-turnaround-options li.selected > a { padding-right: 15px; }
.sq-service-desc { border-top: 1px solid #ddd; color: #777; }
.sq-service-desc p { padding: 10px 15px; margin-bottom: 0; }
.sq-meta-cat-options-classifier li { padding: 6px 15px 0 8px !important; }
.sq-meta-cat-options-classifier .sq-service-desc {
    background: #fff;
    margin: 6px -15px 0 -8px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
button#sq-save-quote { margin-right: 31px; display: none; }
/*.sq-step-1-summary { display: none; }*/
.sq-file-table {
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    border-collapse: separate;
    overflow: hidden;
}
.sq-file-table tbody { background-color: #fafafa; }
.sq-file-table.table-hover > tbody > tr:hover { background-color: #F0F0F0; }
.sq-file-table tbody > tr > td {
    padding: 10px;
    vertical-align: middle;
}

.sq-file-table thead > tr > th {
    border-bottom: none;
    vertical-align: middle;
    font-weight: 500;
    padding: 17px;
}
.sq-file-table thead > tr > th:first-child,
.sq-file-table tbody > tr > td:first-child { padding-left: 30px; }
.sq-file-table thead > tr > th:last-child,
.sq-file-table tbody > tr > td:last-child { padding-right: 30px; }
.popup-quote-widget .sq-file-name { width: 38%; }
.sq-file-name .fa {
    width: 20px;
    font-size: var(--font-size-body-1);
    color: #333;
    flex-shrink: 0;
}
.sq-file-name .sq-file-name-content {
    display: flex;
    align-items: center;
    gap: 5px;
}
.sq-upload-progress progress { vertical-align: middle; }
.sq-file-wc-edit { color: var(--dark-blue); line-height: 46px; }
.sq-file-wc-input {
    width: 176px;
    max-width: 176px;
    height: 46px;
    border: 1px solid #FFAD28;
    border-radius: 8px;
    background-color: #FFF;
    display: inline-block;
    color: var(--dark-blue);
    font-size: var(--font-size-body-1);
    padding: 11px;
}
.sq-file-wc-input:focus {
    border-color: #FFAD28;
    box-shadow: none;
}
.sq-file-table-wc .fa-exclamation-circle,
.sq-file-table-edit .fa-exclamation-circle,
.sq-file-table-wc .fa-question-circle,
.sq-file-table-edit .fa-question-circle { color: #bbb; }
.sq-file-table-wc .sq-file-table-wc-content { min-width: 190px; gap: 10px; }
.sq-file-table-edit .sq-file-table-edit-content { min-width: 145px; gap: 10px; }
.sq-file-edit .bootstrap-switch {
    border-radius: 9999px;
    border: 0;
    background-color: #CCC;
    transition: background-color 0.5s ease;
    transform: scale(0.55);
}
.sq-file-edit .bootstrap-switch.bootstrap-switch-focused { box-shadow: none; border: 0; }
.sq-file-edit .bootstrap-switch-on { background-color: #FFAD28; }
.sq-file-edit .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
    background-color: transparent;
    color: transparent;
}
.sq-file-edit .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
    background-color: transparent;
    color: transparent;
}
.sq-file-edit .bootstrap-switch .bootstrap-switch-label {
    border-radius: 50% !important;
    margin: 4px 0;
    position: relative;
    aspect-ratio: 1 / 1;
    width: 32px !important;
}
.sq-file-edit .bootstrap-switch-on .bootstrap-switch-label { right: 4px; }
.sq-file-edit .bootstrap-switch-off .bootstrap-switch-label { left: 4px; }
.sq-remove-file .fa { font-size: var(--font-size-body-1); color: #FF3B30; }
.sq-step-btn { display: none; margin-left: 10px; }
.sq-services-turnaround,
.sq-services-services { display: none; }
.sq-row-dropzone { margin: 0; }
.sq-dropzone-summary { display: none; }
.sq-dropzone-summary a { font-size: var(--font-size-body-1); padding: 10px 15px; }
.sq-file-wc-reset { margin-left: 10px; color: #999; }
.sq-file-wc-reset:hover { color: #777; }
.sq-file-upload,
.sq-services-header,
.sq-total-wrap,
.sq-meta-cat-options-classifier,
.sq-classifier-message,
.sq-footer-quote,
#sq-no-service-message,
.sq-file-message,
.sq-file-copy,
#sq-dropzone.disabled h4,
#sq-dropzone.disabled .sq-or { display: none; }
.sq-footer-quote .chosen-container { width: 200px !important; }
.sq-classifier-message .alert { margin-bottom: 25px; }
#scribendi-quote-widget .modal-header small { display: inline-block; }
.fm-file-button input:hover { cursor: pointer; }
.sq-fallback-service-link {  cursor: pointer; }
.sq-learn-more-link:hover { text-decoration: underline !important; }

.modal-footer-sq-launcher { text-align: center; }
.modal-footer-sq-launcher h4 { display: inline-block; line-height: 30px; }
.modal-footer-sq-launcher button { margin: -5px 5px 0; }

@media (max-width: 1199px) {
    .sq-file-table-wc .sq-file-table-wc-content { min-width: 140px; }
    .sq-file-wc-input { width: 130px; height: 37px; padding: 2px 11px; }
    .sq-file-wc-edit { line-height: 37px; }
}
@media (max-width: 991px) {
    .sq-file-table thead > tr > th { padding: 17px 10px; }
    .sq-file-table tbody > tr > td { padding: 20px 10px; }
    .sq-file-table thead > tr > th:first-child,
    .sq-file-table tbody > tr > td:first-child { padding-left: 15px; }
    .sq-file-table thead > tr > th:last-child,
    .sq-file-table tbody > tr > td:last-child { padding-right: 15px; }
    .sq-file-wc-input { width: 100px; }
}
@media (max-width: 767px) {
    .table-responsive.sq-file-table-wrap {
        border: 0;
        margin: 0;
        border-radius: 8px;
    }
    .table-responsive.sq-file-table-wrap:has(.sq-file-table:not([style*="display: none"])) { border: 1px solid #CCC; margin-bottom: 20px; }
    .table-responsive.sq-file-table-wrap:has(.sq-file-table:not([style*="display: none"])) .sq-file-table { border: 0; margin-bottom: 0; }
    .table-responsive.sq-file-table-wrap .sq-file-name .sq-file-name-content { max-width: 230px; white-space: normal; }
    .sq-file-name .fa { font-size: var(--font-size-30); width: 30px; }
    .sq-file-table-wc .sq-file-table-wc-content { gap: 5px; }
    .sq-file-table-edit .sq-file-table-edit-content { min-width: 140px; gap: 5px; }
    .sq-file-wc-input { width: 90px; font-size: var(--font-size-body-2); padding: 2px 6px; }
}
@media (max-width: 575px) {
    .sq-file-table { font-size: var(--font-size-caption-2); }
    .sq-file-table thead > tr > th { font-weight: bold; }
    .sq-file-table thead > tr > th .fa { display: none; }
    .sq-file-table thead > tr > th:first-child,
    .sq-file-table tbody > tr > td:first-child { padding-left: 10px; }
    .sq-file-name .sq-file-name-content { line-height: 1.2; }
    .sq-file-name .fa { display: none; }
    .sq-file-table-wc .sq-file-table-wc-content { min-width: 90px; }
    .sq-file-wc-input { font-size: var(--font-size-caption-2); text-align: center; }
    .sq-file-table-edit .sq-file-table-edit-content { min-width: 100px; }
    .sq-remove-file .fa { font-size: var(--font-size-body-2); }
}
@media (max-width: 450px) {
    .table-responsive.sq-file-table-wrap .sq-file-name .sq-file-name-content { width: 120px; }
}

/* --------------------------------------------------------------------- *
 * File Table: dual-tables mode
 * --------------------------------------------------------------------- */
.sq-edit-files {
    /* Split border properties to avoid clean-css minification bug with color-mix */
    border-width: 1px;
    border-style: dashed;
    border-color: var(--color-secondary);
    background-color: color-mix(in srgb, var(--color-secondary) 5%, transparent);
}
.sq-support-files {
    border: 1px dashed #777;
    background-color: var(--bg-gray);
}
.sq-edit-files:has(.sq-edit-file-table[style*="display: none"]) { display: none; }
.sq-support-files:has(.sq-support-file-table[style*="display: none"]) { display: none; }
.sq-file-table.sq-dual-mode-table {
    border: none;
    border-collapse: separate;
    border-spacing: 0 10px;
}
.sq-file-table.sq-dual-mode-table .tooltip:not(.in) { z-index: -1; }
.sq-file-table.sq-dual-mode-table thead > tr > th {
    background-color: transparent;
    padding: 4px 0;
    font-size: var(--font-size-caption-1);
    color: var(--dark-blue);
    font-weight: 400;
    line-height: 1.3;
}
.sq-file-table.sq-support-file-table thead > tr > th { color: var(--color-text); }
.sq-file-table.sq-edit-file-table thead > tr > th:last-child { text-align: right; }
.sq-file-table.sq-dual-mode-table tbody { background-color: transparent; }
.sq-file-table.sq-dual-mode-table tbody > tr { background-color: var(--white); border-radius: 8px; }
.sq-file-table.sq-dual-mode-table tbody > tr > td {
    border: none;
    padding: 7px 20px;
    color: var(--dark-blue);
    font-size: var(--font-size-caption-1);
    height: 40px;
}
.sq-file-table.sq-support-file-table tbody > tr > td { color: var(--color-text-muted); }
.sq-file-table.sq-dual-mode-table tbody > tr > td:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.sq-file-table.sq-dual-mode-table tbody > tr > td:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.sq-dual-mode-table.sq-table-has-files .sq-row-upload { display: none; }
.sq-file-table.sq-dual-mode-table tbody > tr.sq-row-upload { background-color: transparent; }
.sq-file-table.sq-dual-mode-table tbody > tr.sq-row-upload > td { padding: 0; }
.sq-file-table.sq-dual-mode-table .sq-file-name { width: 100%; max-width: 0; }
.sq-file-table.sq-dual-mode-table .sq-file-name .fa { font-size: var(--font-size-body-2); width: 18px; }
.sq-file-table.sq-dual-mode-table .sq-file-name .text-filename {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sq-file-table.sq-dual-mode-table .sq-file-wc,
.sq-file-table.sq-dual-mode-table .td-action { width: 0; white-space: nowrap; }
.sq-file-table.sq-dual-mode-table .sq-file-wc { text-align: right; }
.sq-file-table.sq-dual-mode-table .sq-file-wc-edit { line-height: 26px; }
.sq-file-table.sq-dual-mode-table .sq-file-wc-input {
    border: 1px solid var(--dark-blue);
    background-color: var(--bg-gray);
    width: 80px;
    max-width: 80px;
    height: 26px;
    font-size: var(--font-size-caption-1);
    text-align: center;
    padding: 0;
}
.sq-file-table.sq-dual-mode-table .td-action { background-color: #F8D9D9; padding: 0; }
.sq-file-table.sq-dual-mode-table .sq-remove-file {
    color: #FF3B30;
    font-size: var(--font-size-16);
    display: flex;
    width: 40px;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.sq-dual-mode-table + .sq-upload-more { display: none; }
.sq-dual-mode-table.sq-table-has-files +.sq-upload-more { display: block; }
#scribendi-quote-widget.popup-quote-widget .sq-dropzone.sq-is-dragover { border-color: transparent; box-shadow: none; }
.sq-dropzone.sq-is-dragover * { pointer-events: none !important; }
.sq-dropzone .sq-dropzone-split {
    display: none;
    position: absolute;
    inset: 0 0 0 0;
    background-color: var(--white);
    z-index: -1;
}
.sq-dropzone.sq-is-dragover .sq-dropzone-split { display: block; z-index: 1; }
.sq-dropzone .sq-dropzone-split .sq-dropzone-edit {
    /* Split border properties to avoid clean-css minification bug with color-mix */
    border-width: 1px;
    border-style: dashed;
    border-color: var(--color-secondary);
    background-color: color-mix(in srgb, var(--color-secondary) 5%, transparent);
}
.sq-dropzone .sq-dropzone-split .sq-dropzone-support {
    border: 1px dashed var(--color-text-muted);
    background-color: var(--bg-gray);
}
.sq-dropzone .sq-dropzone-split .sq-dropzone-split-desc {
    font-size: var(--font-size-caption-2);
    max-width: 282px;
}
.sq-dropzone .sq-dropzone-split .sq-dropzone-edit.dropzone-inactive,
.sq-dropzone .sq-dropzone-split .sq-dropzone-support.dropzone-inactive { opacity: .4; }
/* Legacy Quote Widget */
.legacy-quote-widget .sq-edit-files,
.legacy-quote-widget .sq-support-files { margin-top: 20px; }
.legacy-quote-widget .tooltip:not(.in) { z-index: -1; }
.legacy-quote-widget .sq-edit-files:not(:has(.sq-table-has-files)),
.legacy-quote-widget .sq-support-files:not(:has(.sq-table-has-files)) { display: none; }
/* Checkout Page Uploader */
#uploader-quote-widget:has(.sq-table-has-files) { row-gap: 30px; }
#uploader-quote-widget .sq-edit-files:not(:has(.sq-table-has-files)),
#uploader-quote-widget .sq-support-files:not(:has(.sq-table-has-files)) { display: none; }
@media (max-width: 575px) {
    .sq-file-table.sq-dual-mode-table .sq-file-name .fa { display: inline; }
}

/* --------------------------------------------------------------------- *
 * Footer
 * --------------------------------------------------------------------- */

.label-footer { background-color: #d2d2d2; }

footer {
    background: #f8f8f8;
    font-size: var(--font-size-caption-1);
    padding-top: 90px;
    margin-top: 80px;
    border-top: 1px solid #ddd;
}
body.home footer { margin-top: 0; }
footer .footer-nav-title { margin: 20px 0 17px; font-weight: normal; font-size: var(--font-size-16); line-height: 1.1; }
footer .footer-nav-title a { color: #333; }
footer .footer-nav-title a:hover { text-decoration: none; color: var(--color-secondary); }
footer .col-md-2-4 ul { margin-bottom: 45px; }
#footer-support .footer-number { font-weight: normal; font-size: var(--font-size-body-1); line-height: 1.1; }
#footer-support .footer-number.cn-footer-number { font-size: var(--font-size-caption-1); line-height: 18px; }
#footer-support .footer-number a:hover { text-decoration: none; color: #333; }
.footer-links-row { margin-bottom: 35px; }

/* Footer Social */
#footer-social { margin-bottom: 60px; }
#footer-social a { color: #d8d8d8; font-size: var(--font-size-28); padding-top: 5px; }
#footer-social a.twitter:hover { color: #1A1A1A; }
#footer-social a.facebook:hover { color: #3b5998; }
#footer-social a.instagram:hover { color: #3f729b; }
#footer-social a.google-plus:hover { color: #dc4e41; }
#footer-social a.pinterest:hover { color: #bd081c; }
#footer-social a.youtube:hover { color: #CD201F; }
#footer-social a.linkedin:hover { color: #0077b5; }
#footer-social a.rss:hover { color: #f26522; }
#footer-social li { padding: 0; margin-right: 5px; }
#footer-social .tooltip.top { margin-top: -10px; }
#footer-social .tooltip-inner { max-width: 400px; }
#footer-social .footer-feather {
    background: url(../images/logos/scribendi/logo-mark-blue.svg) no-repeat center center / contain;
    display: inline-block;
    height: 47px;
    text-indent: -999999px;
    width: 65px;
    margin: 0 2px 0 8px;
}

/* Footer Badges */
#footer-badges .tooltip.top { margin-top: -15px; }
#footer-badges .img-badge { height: 46px; width: auto; border-radius: 4px; }
#footer-badges .img-badge.badge-bbb { margin-right: -7px; }
@media (max-width: 575px) {
    #footer-badges .img-badge { height: 42px; }
}

.footer-hide { padding-top: 65px !important; }

/* Footer Bottom */
#footer-bottom { border-top: 1px solid #ddd; background-color: transparent; }
#footer-bottom .container-footer-bottom { padding-top: 35px; padding-bottom: 35px; }
#footer-bottom p { color: #a4a4a4; }
#footer-bottom p,
#footer-bottom ul { margin-bottom: 0; }

.footer-bottom-visa { height: 14px !important; }
.footer-bottom-mastercard { height: 24px !important; }
.footer-bottom-amex { height: 44px !important; }
.footer-bottom-jcb { height: 35px !important; }
.footer-bottom-unionpay { height: 55px !important; }
.footer-bottom-discover { height: 32px !important; }

/* ------------------------------------------------------- *
 * Testimonials
 * ------------------------------------------------------- */

.page-testimonials hr {width:65%;}
.page-testimonials .commentContainer {text-align:center;margin-left:auto;margin-right:auto;width:65%;}
.page-testimonials .commentContainer .comment:before {content:open-quote;}
.page-testimonials .commentContainer .comment:after {content:close-quote;}
.page-testimonials .commentContainer .comment {text-align:left; quotes:'\201C' '\201D' '\2018' '\2019'; font-family: Georgia, serif; }
.page-testimonials .commentContainer .comment span { font-family: Verdana, Geneva, sans-serif; }
.page-testimonials .commentContainer .poster {text-align:center;}

/* --------------------------------------------------------------------- *
 * Contact
 * --------------------------------------------------------------------- */

.page-contact #contactForm textarea#message { resize: vertical; }
.page-contact footer { margin-top: 0; }

.contact-map-container iframe { pointer-events: none; position: relative; }
.contact-map-container iframe.clicked{ pointer-events: auto; }
.contact-map-container {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
    height: 400px;
    margin-top: 70px;
}
.contact-map-container > * {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

/* --------------------------------------------------------------------- *
 * Checkout
 * --------------------------------------------------------------------- */

/* For Stripe Elements */
.form-control.focused {
    border-color: var(--color-secondary);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control.has-error {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

#cc_exp { width: 90px; }
#cc_secval { width: 60px; }

#cc_details_wrap .fnote { font-weight: bold; margin-bottom: 10px; }

.cc-security-code-note::before {
    border-top: 1px solid silver;
    content: "";
    display: block;
    left: -25px;
    position: absolute;
    top: 43px;
    width: 20px;
}
.cc-security-code-note {
    color: #666;
    display: block;
    line-height: 1.7em;
    margin-left: 616px;
    position: relative;
    top: 70px;
    font-size: var(--font-size-caption-1);
}

#cc_number .form-control-feedback { right: 2px; top: 2px; height: 30px; width: 30px; padding-top: 7px; background: white; color: green; display: none; }
#cc_number.has-success .form-control-feedback { display: block; }

#payment-options-panel img[name=seal] { margin-top: -10px; position: absolute; right: 15px; }
#payment-options-panel .badge-safety { float: right; }
#payment-options-panel.is-100-discount .payment-options-wrap { display: none; }
@media (max-width: 991px) {
    #payment-options-panel.payment-option-count-0:not(.is-100-discount) .badge-safety { float: none; margin-bottom: 15px; }
}
@media (min-width: 768px) and (max-width: 880px) {
    #payment-options-panel.payment-option-count-5:not(.is-100-discount) .badge-safety { float: none; margin-bottom: 15px; }
}

.panel-default.panel-default-scribendi .panel-heading { background-color: #ededed; }

label .help-block { font-weight: normal; }

.page-checkout #your-details-panel .col-sm-8 { padding-top: 7px; }

.page-checkout #order-details-panel .col-sm-8 { padding-top: 7px; }

#cc_details_wrap .fnote { font-weight: bold; margin-bottom: 10px; }
.cc-security-code-note::before {
    border-top: 1px solid silver;
    content: "";
    display: block;
    left: -25px;
    position: absolute;
    top: 43px;
    width: 20px;
}
.cc-security-code-note {
    color: #666;
    display: block;
    line-height: 1.7em;
    margin-left: 616px;
    position: relative;
    top: 70px;
    font-size: var(--font-size-caption-1);
}

#payment-options-panel img[name=seal] { margin-top: -10px; position: absolute; right: 15px; }

.panel-default.panel-default-scribendi .panel-heading { background-color: #ededed; }

/* -------------------------------------------------------- *
 * Order Progress
 * -------------------------------------------------------- */

.order-progress {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #F9F9F9;
    border: 1px solid #D4D4D4;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
    overflow: hidden;
    position: relative;
}
.order-progress:before,
.order-progress:after { content: ""; display: table; line-height: 0; }
.order-progress:after { clear: both; }
.order-progress ul { list-style: none outside none; margin: 0; padding: 0; width: 4000px; }

.order-progress ul li {
    background: none repeat scroll 0 0 #EDEDED;
    color: #999999;
    cursor: default;
    float: left;
    font-size: var(--font-size-body-2);
    line-height: 46px;
    margin: 0;
    padding: 0 20px 0 30px;
    position: relative;
}
.order-progress ul li,
.order-progress ul li a { height: 46px; display: inline-block; }
.order-progress ul li .chevron {
    border-bottom-color:transparent;
    border-bottom-style:solid;
    border-left-color:#D4D4D4;
    border-left-style:solid;
    border-top-color:transparent;
    border-top-style:solid;
    border-width:24px 0 24px 14px;
    border-image: none;
    border-style: solid none solid solid;
    display: block;
    position: absolute;
    right: -14px;
    top: 0;
    z-index: 1;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #D4D4D4;
}
.order-progress ul li .chevron:before {
    border-bottom-color:transparent;
    border-bottom-style:solid;
    border-left-color:#EDEDED;
    border-left-style:solid;
    border-top-color:transparent;
    border-top-style:solid;
    border-image: none;
    border-width: 24px 0 24px 14px;
    content: "";
    display: block;
    position: absolute;
    right: 1px;
    top: -24px;
}

.order-progress ul li .fa { display: none; }
.order-progress ul li a:hover,
.order-progress ul li a:focus { text-decoration: none; }
.order-progress ul li.active { background: none repeat scroll 0 0 var(--color-secondary); color: #fff; }
.order-progress ul li.active .chevron:before { border-left: 14px solid var(--color-secondary); }
.order-progress ul li .badge,
.order-progress ul li .fa { margin: -2px 8px 0 0; }
.order-progress ul li .badge { background-color: #999; }
.order-progress ul li.complete .badge { display: none; }
.order-progress ul li.complete .fa { display: inline; font-size: var(--font-size-body-1); position: relative; top: 1px; }
.order-progress ul li.active .badge { background-color: #fff; color: var(--color-secondary); }
.order-progress ul li:first-child { padding: 0 20px; }
.order-progress .actions {
    background-color: #E5E5E5;
    border-left: 1px solid #D4D4D4;
    float: right;
    line-height: 46px;
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    right: 0;
    vertical-align: middle;
    z-index: 1000;
}
.order-progress .actions a { font-size: var(--font-size-caption-2); line-height: 45px; margin-right: 8px; }
.order-progress .actions .btn-prev i { margin-right: 5px; }
.order-progress .actions .btn-next i { margin-left: 5px; }

.header-order-progress { display: none; margin-top: 18px; }
.header-order-progress ul { list-style: none outside none; margin: 0; padding: 0; }
.header-order-progress ul li {
    color: #999;
    float: left;
    font-size: var(--font-size-caption-1);
    margin: 0;
    position: relative;
}
.header-order-progress ul li,
.header-order-progress ul li a { display: inline-block; }
.header-order-progress ul li a:hover,
.header-order-progress ul li a:focus { text-decoration: none; }
.header-order-progress ul li .fa-check { display: none; }
.header-order-progress ul li .badge { background-color: #999; }
.header-order-progress ul li .badge,
.header-order-progress ul li .fa-check { margin: -2px 5px 0 0; }
.header-order-progress ul li.active { color: var(--dark-blue); }
.header-order-progress ul li.active .badge { background-color: var(--dark-blue); }
.header-order-progress ul li.complete .badge { display: none; }
.header-order-progress ul li.complete .fa { display: inline; font-size: var(--font-size-body-1); position: relative; top: 1px; }
.header-order-progress ul li.complete .fa-chevron-right,
.header-order-progress .fa-chevron-right { font-size: var(--font-size-caption-1); padding: 0 15px 0 11px; color: #ddd; }

label .help-block { font-weight: normal; }

.page-checkout #your-details-panel .col-sm-8 { padding-top: 7px; }
.page-checkout #order-details-panel .col-sm-8 { padding-top: 7px; }
.page-checkout #documents-panel .sq-file-table { margin-bottom: 15px; }

.canada-tax { border-top: 1px solid #ddd; padding-top: 16px; padding-left: 8px; font-size: 0.9em; }

#mainMenu div[name=seal] { margin-top: 25px; }
body.locale-en_US #mainMenu.header-fixed #menu-list > .nav-item-about,
body.locale-en_US #mainMenu.header-fixed #menu-list > .nav-item-faq,
body.locale-en_US #mainMenu.header-fixed #menu-list > .nav-item-contact,
body.locale-en_US #mainMenu.header-fixed #menu-list > .nav-item-my-scrib,
#mainMenu.header-fixed div[name=seal] { display: none; }


/* --------------------------------------------------------------------- *
 * Academics
 * --------------------------------------------------------------------- */

.page-content #cta { border-top: none; border-bottom: 1px solid #ddd; padding: 100px 0; }
.academics-fields-icons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: hidden;
}
.fields-single-icon { margin: 10px 40px; width: 100px; height: 140px; float: left; }
.fields-single-icon img { height: 80px; margin: auto auto 10px; display: block; }
.fields-single-icon p { text-align: center; }

/* --------------------------------------------------------------------- *
 * Back to Top
 * --------------------------------------------------------------------- */

#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 99;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #F1F1F1;
    color: #444;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    display: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";	/* IE 8 */
    opacity: 0.8;														/* Good Browsers */
}
#back-to-top:hover {
    background: #e9ebec;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	/* IE 8 */
    opacity: 1;															/* Good Browsers */
}
#back-to-top.show { display: block; }

.has-captcha #back-to-top { right: 80px; }

.shadow-panel {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
    padding: 20px 30px;
}

/* --------------------------------------------------------------------- *
 * Competitive Advantages
 * --------------------------------------------------------------------- */

#competitive-advantages .container { margin-top: 100px; }
#competitive-advantages .ca { margin-bottom: 40px; height: 180px; }
#competitive-advantages img { height: 70px; margin: 0 auto 15px auto; display: block; }
#competitive-advantages p{ font-size: var(--font-size-caption-1); }
#competitive-advantages h3 { color: #333; }
#competitive-advantages p.learn-more {
    margin: 10px auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
#competitive-advantages .ca-links:hover {
    text-decoration: none;
}
#competitive-advantages p.learn-more:hover {
    text-decoration: underline;
}
#competitive-advantages .ca:hover .learn-more:after {
    content: '\00a0\f054';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
}


/* --------------------------------------------------------------------- *
 * Top Banner
 * --------------------------------------------------------------------- */

.top-banner { background-color: var(--color-secondary); }
.top-banner p { margin: 0; color: #fff; text-align: center; line-height: 20px; padding: 10px; }
.page-service.page-top-banner.page-quote .page-content { padding-top: 45px; }
.btn-translate { margin-top: -1px; }

/* Secondary top nav */
.top-banner.top-banner-secondary { height: 30px; background-color: #f8f8f8; border-bottom: 1px solid #ddd; }
.header-fixed .top-banner-fixed-hide  { display: none; }
.top-banner.top-banner-secondary .container-header { height: 100%; }
.top-banner-secondary #secondary-menu-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    margin: 0;
}
.top-banner-secondary #secondary-menu-list > .nav-item + .nav-item { margin-left: 25px; }
.top-banner-secondary #secondary-menu-list > .nav-item > a { color: #999; font-size: var(--font-size-14); }
.top-banner-secondary #secondary-menu-list > .nav-item.active >a ,
.top-banner-secondary #secondary-menu-list > .nav-item.hover > a,
.top-banner-secondary #secondary-menu-list > .nav-item.open > a,
.top-banner-secondary #secondary-menu-list > .nav-item > a:hover,
.top-banner-secondary #secondary-menu-list > .nav-item > a:focus { text-decoration: none; color: var(--color-secondary) !important; }
.top-banner-secondary #secondary-menu-list > .nav-item > .dropdown-menu { margin: 0; }
.top-banner-secondary #secondary-menu-list > .nav-item .dropdown-menu > li > a { color: var(--color-secondary); font-size: var(--font-size-14); }

/* --------------------------------------------------------------------- *
 * CustomGPT.ai
 * --------------------------------------------------------------------- */

.cgptcb-body .cgptcb-chat-box-action::after { max-width: 100px !important; }

/* --------------------------------------------------------------------- *
 * Cookiebot
 * --------------------------------------------------------------------- */

#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper
{
    flex-direction: row !important;
    margin: 0 auto !important;
    max-width: 1600px !important;
}

#CybotCookiebotDialog {
    top: auto !important;
    transform: none !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    padding: 24px !important;
}

#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper {
    align-items: flex-end !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    padding-left: .375em !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    width: 286px !important;
    max-width: none !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeaderLogosWrapper {
    align-self: stretch !important;
    flex-direction: column !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyImage {
    height: auto !important;
    max-height: 6em !important;
    max-width: 100% !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyLink {
    flex: 1 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyCybot, #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyLink {
    justify-content: center !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
    display: flex !important;
    flex: auto !important;
    height: auto !important;
    max-height: 15.5em !important;
    overflow: hidden !important;
}

#CybotCookiebotDialogBody {
    display: flex !important;
    justify-content: space-between !important;
    overflow: hidden !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContent {
    flex: 1 !important;
    overflow: visible !important;
}

#CybotCookiebotDialog.CybotEdge .CybotCookiebotScrollContainer {
    border-bottom: none !important;
}

#CybotCookiebotDialogBodyContent {
    height: auto !important;
    padding: 0 1.125em 0 0 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter {
    display: block !important;
    padding: 0 !important;
    width: auto !important;
}

#CybotCookiebotDialog.CybotEdge .CybotCookiebotScrollContainer {
    border-bottom: none !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtons {
    align-items: flex-end !important;
    flex-direction: column-reverse !important;
    max-width: 286px !important;
}

@media screen and (max-width: 1279px) {
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader,
    #CybotCookiebotDialogHeader {
        display: none !important;
    }
    #CybotCookiebotDialogFooter .CybotCookiebotScrollArea {
        padding: 0 !important;
    }
    #CybotCookiebotDialog .CybotCookiebotScrollContainer {
        border: none !important;
    }
}

@media screen and (max-width: 1100px) {
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
        width: 150px !important;
    }
}

@media screen and (max-width: 700px) {
    #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
        flex-direction: column !important;
    }
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter,
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
        width: 100% !important;
    }
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtons {
        max-width: 100% !important;
        margin-top: 10px !important;
    }
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
        margin-top: 10px !important;
    }
}

/*
 * Privacy policy approval additions
 */
.privacy-policy-approval .input-group
{
    text-align: right;
}

.privacy-policy-approval .form-control,
.privacy-policy-approval .input-group-addon
{
    border: none !important;
    box-shadow: none !important;
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    font-weight: normal;
}

.privacy-policy-approval.has-error .form-control .form-control-static
{
    color: #a94442;
    font-weight: bold;
}

.privacy-policy-approval .input-group-addon
{
    padding-left: 10px;
}

.privacy-policy-approval.has-error .input-group-addon
{
    background: transparent;
}

/* --------------------------------------------------------------------- *
 * Cookie Confirmation
 * --------------------------------------------------------------------- */

.cookie-message {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgb(128, 128, 128);
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    z-index: 9999999999 !important;
}

.cookie-message > p {
    margin-bottom: 0;
    line-height: 21px;
}

.cookie-confirm {
    height: 42px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.grecaptcha-badge { z-index: 999999; }

/* --------------------------------------------------------------------- *
 * IE Fixes
 * --------------------------------------------------------------------- */

.ie .page-service #jumbotron-service { padding-top: 225px; }
.ie .page-service.page-quote #jumbotron-service { padding-top: 135px; }

/* Flexbox display early IE, make columns full width instead */
.ie .services-list .col-sm-4{  width: 100%;  }


/* --------------------------------------------------------------------- *
 * Responsive Media Queries
 * --------------------------------------------------------------------- */

@media (min-width: 768px) {

    #quote-form .text-right,
    #quote-form .control-label { text-align: right !important; }

    .expiration{  margin-top: 20px !important;  }

    .cp-profile-summary .form-group { margin-bottom: 0; }
    .cp-profile-summary .col-sm-9 { padding-top: 7px; }

    .page-apply #consent { margin-top: 13px; }

    /* ------------------------------------------------------- *
     * Payment
     * ------------------------------------------------------- */
    .payment-selector,
    .paymentMethod {
        margin-bottom: 8px;
        overflow: hidden;
        padding-bottom: 2px;
    }

    .payment-option {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-color: #d3d3d3;
        margin: 0 -1px -1px 0;
        border-image: none;
        border-radius: 2px;
        border-style: solid;
        border-width: 1px;
        color: var(--color-secondary);
        cursor: pointer;
        float: left;
        min-height: 80px;
        min-width: 130px;
        position: relative;
        text-align: center;
    }

    .payment-option.selected::before,
    .payment-option.selected:hover::before {
        border-top: 10px solid #72b93c;
        bottom: -10px;
    }

    .payment-option.selected::before,
    .payment-option.selected:hover::before,
    .payment-option.selected::after,
    .payment-option.selected:hover::after {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        content: "";
        left: 50%;
        margin-left: -10px;
        position: absolute;
    }

    .payment-option.selected::after,
    .payment-option.selected:hover::after {
        border-top: 10px solid #fff;
        bottom: -9px;
    }

    .payment-option:first-child {
        clear: right;
        float: left;
    }

    .payment-option.selected:hover,
    .payment-option.selected .payment-option-title {
        cursor: default;
    }

    .payment-option.selected,
    .payment-option.selected:hover {
        border-color: #72b93c;
        border-left: 1px solid #72b93c;
        color: #494949;
        cursor: default;
    }

    .payment-option-title {
        bottom: 12px;
        left: 50%;
        margin-left: -65px;
        padding-top: 30px;
        position: absolute;
        width: 130px;
        margin-bottom: 0 !important;
        font-weight: normal !important;
    }

    .payment-option input,
    .payment-option-title:hover,
    .payment-option:hover { cursor: pointer; }

    .cc-front {
        background: #f6f4f5 url("../images/checkout/cc-front.jpg") repeat-x scroll 0 0;
        border: 1px solid #fff;
        border-radius: 8px;
        box-shadow: 23px 1px 39px 0 rgba(0, 0, 0, 0.32);
        box-sizing: border-box;
        float: left;
        padding: 65px 16px 5px;
        position: relative;
        width: 420px;
    }
    #cc-images {
        background: rgba(0, 0, 0, 0) url("../images/checkout/cc-sprite.gif") no-repeat scroll 0 0;
        content: "";
        display: block;
        height: 29px;
        position: absolute;
        top: 16px;
        width: 332px;
    }
    .cc-front::after {
        background: rgba(0, 0, 0, 0) url("../images/checkout/cc-background-border.jpg") no-repeat scroll 0 0;
        content: "";
        height: 180px;
        left: 598px;
        position: absolute;
        top: 17px;
        width: 11px;
    }
    .cc-front label {
        color: #666;
        display: inline-block;
        font-family: "OCR A Std",sans-serif;
        font-size: var(--font-size-caption-1);
        line-height: normal;
        min-width: 100px;
        padding: 4px 0;
        text-shadow: 0 -1px 1px #fff;
        text-transform: uppercase;
        vertical-align: baseline;
        font-weight: normal !important;
    }

    .cc-wrap { padding: 5px; }
    #payment-options-panel #coupon_code { display: inline; }

    .form-group.cc-sec-val {
        position: absolute;
        left: 440px;
        top: 66px;
        text-align: right;
        width: 140px;
        padding: 0;
    }
    .form-group.cc-sec-val label { margin-bottom: 6px; }

    .cc-front #cc_holder_label { display: block; float: left; margin-top: 8px; width: 100px; }
    .cc-front #cc_holder { width: 286px !important; }

    #cc_details .cc-bg {
        background: #ecebeb url("../images/checkout/cc-background.jpg") repeat-x scroll 0 0;
        border-radius: 8px;
        box-shadow: 0 1px 3px 2px rgba(119, 119, 119, 0.4), 0 0 0 1px #fff inset;
        float: left;
        overflow: hidden;
        position: relative;
        width: 600px;
    }
    .payment-option-card { background: transparent url("../images/icons/credit-card.png") center 8px no-repeat; }
    .payment-option-paypal { background: transparent url("../images/icons/paypal.png") center 10px no-repeat; }
    .payment-option-alipay { background: transparent url("../images/icons/alipay.png") center 11px no-repeat; }
    .payment-option-chinese-alipay { background: transparent url("../images/icons/alipay.png") center 11px no-repeat; }
    .payment-option-account { background: transparent url("../images/logos/scribendi/logo-mark-blue.svg") center 9px no-repeat; background-size: 34px 34px; }
    .payment-option-credit { background: transparent url("../images/icons/wallet-light.svg") center -4px no-repeat; background-size: 55px 55px;}
    .payment-option-bank { background: transparent url("../images/icons/bank_transfer.webp") center 4px no-repeat; background-size: auto 40px;}

    #cc_secval { float: right; }

    .emreq-selected-editor { margin-top: 0 !important; }
    .finput-enreq-selected-editor { padding-left: 0 !important; }
}

@media (min-width: 800px) {
    #competitive-advantages .ca { height: 180px;}
}

@media (min-width: 992px) {

    .home .container-header,
    .page-with-trans-header .container-header { padding-left: 30px; padding-right: 30px; }
}

@media (min-width: 1200px) {

    .jumbotron .container,
    .home .container-header,
    .page-with-trans-header .container-header,
    .container-fluid-scrib,
    .yamm .yamm-content,
    #call-out-box .container { padding-left: 50px; padding-right: 50px; }
    .header-transparent .yamm .yamm-content { padding-left: 30px; padding-right: 30px; }
    .header-transparent .yamm .yamm-fw .dropdown-menu { margin-left: 50px !important; margin-right: 50px !important; }
    .jumbotron .container,
    #call-out-box .container { width: 1400px; }

    #competitive-advantages .ca { height: 330px; }
    #competitive-advantages .ca h3 { height: 44px; }
    .col-sm-2-4 { width: 19.9% !important; }
}

@media (min-width: 1800px) {

    .home .container-header,
    .page-with-trans-header .container-header,
    .container-fluid-scrib { max-width: 2000px; padding: 0 100px }
    .yamm .yamm-content { padding-left: 100px; padding-right: 100px; }
    .header-transparent .yamm .yamm-fw .dropdown-menu { margin-left: 100px !important; margin-right: 100px !important; }
}

@media (max-width: 1799px) {
    .top-banner-secondary #secondary-menu-list > .nav-item.nav-item-my-scrib > .dropdown-menu { right: 0; }
}

@media (max-width: 1850px) {

    #services-grid .services-grid-recommend { margin-bottom: 35px !important; }
    #services-grid .services-grid-recommend h4 { margin-top: 70px !important; }
}

/* Laptop */
@media (max-width: 1540px) {

    .header-transparent .navbar > .container-header .navbar-brand { width: 150px; height: 45px; margin-top: 30px; }

    .header-transparent .navbar-nav { margin-top: 37px; }
    .header-transparent .navbar-collapse.collapsing .navbar-nav,
    .header-transparent .navbar-collapse.collapsing .navbar-nav > .nav-item > a,
    .header-transparent .navbar-collapse.collapsing .navbar-nav > .nav-item-close > a,
    .header-transparent .navbar-collapse.in .navbar-nav > .nav-item-close > a { color: #777; }

    .page-service #jumbotron-service .col-md-5 { width: 50%; }

    #services-grid .sg-item .bg { height: 60px; width: 60px; }

    /* Prevent submenu from going off screen */
    .header-transparent .navbar-nav > li.nav-item-my-scrib > .dropdown-menu { right: 0; }

    .home #jumbotron-service.jumbotron-typed {
        background-position: right -200px top;
    }
}

@media (max-width: 1100px) {

    .academics-journals-list .owl-prev { top: 30%; left: -40px; }
    .academics-journals-list .owl-next { top: 30%; right: -40px; }

    .home #jumbotron-service.jumbotron-typed {
        background-position: right -250px top;
    }
}

@media (min-width: 1200px) and (max-width: 1270px) {

    .container-wrap .container {
        width: 100%;
        padding-left: 50px;
        padding-right: 50px;
        margin-left: 0;
        margin-right: 0;
    }
}

/* Bootstrap breakpoint - 1200px */
@media (max-width: 1199px) {
    header .navbar-nav,
    .page-service header .navbar-nav { margin-top: 19px; }
    body header:not(.header-fixed) .navbar > .container-header .navbar-brand,
    body .header-transparent .navbar > .container-header .navbar-brand {
        width: 150px !important; height: 45px !important;
    }
    body header .navbar > .container-header .navbar-brand { margin-top: 15px; }
    body header:not(.header-fixed):has(.badge-safety) .navbar > .container-header .navbar-brand {
        margin-top: 20px !important;
    }
    .page-service .scribendi-header-scroll .navbar > .container-header .navbar-brand { margin-top: 16px; }
    .header-transparent .navbar-nav > .nav-item-quote a { font-size: var(--font-size-14); }
    header .navbar-nav > .nav-item-quote a,
    header .navbar-nav > .nav-item-quote .btn { font-size: var(--font-size-14); }

    #mainMenu.header-sm div[name=seal] img { height: 50px; }
    #mainMenu.header-sm div[name=seal] { margin-top: 12px;}

    #jumbotron-computer-sample .container-fluid-scrib { padding-left: 50px; }

    #services-grid .card-click-zone { padding-left: 3px; padding-right: 3px; }

    footer .container { width: 100%; }
    footer .container,
    #footer-bottom .container { padding-left: 30px; padding-right: 30px; }
    .footer-hide-social { padding-top: 0 !important; }

    #jumbotron-service .container-fluid-scrib { top: 20%; }

    .page-service .enlarged-icons { font-size: 3em; }

    #competitive-advantages .container { margin-bottom: 65px; }

    .home #jumbotron-service.jumbotron-typed {
        background-position: right -400px top -20px;
    }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron { background-image: url(../images/bg/jumbotron/cn-jumbotron-typed-md.webp); }
    .no-webp .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron { background-image: url(../images/bg/jumbotron/cn-jumbotron-typed-md.jpg); }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { background-image: url(../images/bg/jumbotron/cn-jumbotron-promotion-laptop.webp); }
    .no-webp .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { background-image: url(../images/bg/jumbotron/cn-jumbotron-promotion-laptop.png); }
    footer { text-align: center; }
}

@media (max-width: 1051px) {
    .academics-journals-list .owl-prev, .academics-journals-list .owl-next { display: none; }
}

/* Bootstrap breakpoint - 992px */
@media (max-width: 991px) {

    body { font-size: var(--font-size-14); }
    .container { width: 100%; }
    body.home .container,
    header .navbar-fixed-top .container,
    footer .container,
    #services-grid .container { padding-left: 15px; padding-right: 15px; }

    .header-transparent .navbar > .container-header .navbar-brand { margin-top: 25px !important; }
    .header-transparent .navbar-nav { margin-top: 27px !important; }

    .home #jumbotron-service .container { margin-top: -30px; }
    .home.home-typed #jumbotron-service.jumbotron-typed .container { margin-top: 65px; }
    .home #jumbotron-service .col-md-5 { width: 50%; padding-right: 20px; }
    .page-service #jumbotron-service .col-md-5 { width: 50%; }
    #jumbotron-service { height: 570px; }
    #jumbotron-service p { font-size: var(--font-size-body-2); }
    #jumbotron-service .btn-scrib-cta,
    #jumbotron-service .btn-scrib-cta-outline { padding: 6px 12px; font-size: var(--font-size-caption-1); }
    .home #jumbotron-service .a247,
    .jumbotron-or { font-size: var(--font-size-caption-1); }
    .page-service.page-quote #jumbotron-service .col-md-5,
    .page-service.page-quote #jumbotron-service .col-md-7 { width: 50%; float: left; }
    .jumbotron-review { right: 15px; width: 90%; }

    .yamm .dropdown.yamm-fw .dropdown-menu .service-list-row { font-size: var(--font-size-12); }
    .yamm .dropdown.yamm-fw .dropdown-menu .col-sm-2-4 { padding-left: 5px; padding-right: 5px; }

    #title-bar { margin-bottom: 0;}
    .page-checkout #title-bar { margin-bottom: 40px; }
    #title-bar .container { width: 100%; }

    #competitive-advantages .container { margin-bottom: 70px; }
    #competitive-advantages .ca { text-align: center; }
    #competitive-advantages h3 { margin-bottom: 15px; }
    #competitive-advantages img { float: none !important; }
    #competitive-advantages p { margin-left: 0; }

    #services-grid { padding: 83px 0 40px; }
    #services-grid h3.card-title { margin: 15px 0 17px; }
    #services-grid .sg-item { padding-left: 0; padding-right: 0; text-align: center; margin-bottom: 50px; }
    #services-grid .sg-item .bg { float: none; margin: 0 !important; padding: 0; } /* Remove line if using mobile always services grid, redundant code */
    #services-grid .services-grid-recommend h4 { line-height: 30px; }

    .scribendi-cta { padding: 90px 0; }

    #scribendi-quote { width: 90%; }

    footer { margin-top: 70px; }
    #footer-support .footer-number { font-size: var(--font-size-16); }
    #footer-bottom .container { padding-top: 30px; padding-bottom: 30px; }
    #footer-bottom .pull-right { margin-bottom: 10px; }
    #footer-bottom .pull-right,
    #footer-bottom .pull-left { float: none; width: 100%; text-align: center; }
    #cc_details .cc-bg { float: none; }
    #cc_details .cc-security-code-note { margin-left: 0; top: auto; margin-top: 20px; }
    #cc_details .cc-security-code-note::before { display: none; }

    header .row-flex .col-md-3,
    header .row-flex .col-md-4 { width: 100%; }

    .ie .page-service #jumbotron-service { padding-top: 185px; }
    .ie .home #jumbotron-service { padding-top: 145px; }

    .home #jumbotron-service.jumbotron-typed { background-image: url(../images/bg/jumbotron/jumbotron-new-tablet.webp); }
    /* Modernizr will use alternative image if the browser doesn't support webp format */
    .no-webp .home #jumbotron-service.jumbotron-typed { background-image: url(../images/bg/jumbotron/jumbotron-new-tablet.png); }

    .home #jumbotron-service.jumbotron-typed {
        background-position: right -300px top -50px;
    }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron { background-image: url(../images/bg/jumbotron/cn-jumbotron-typed-sm.webp); }
    .no-webp .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron { background-image: url(../images/bg/jumbotron/cn-jumbotron-typed-sm.jpg); }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { background-image: url(../images/bg/jumbotron/cn-jumbotron-promotion-tablet.webp); }
    .no-webp .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { background-image: url(../images/bg/jumbotron/cn-jumbotron-promotion-tablet.png); }
}

@media (max-width: 991px) and (min-width: 768px) {

    /* hide the phone icon and slide the number over slightly on article pages */
    .page-resources .header-phone,
    .page-article-single .header-phone,
    .page-articles .header-phone,
    .page-tag .header-phone,
    .page-podcast .header-phone,
    .page-resources-cat .header-phone {  display:none;  }

    .page-resources .header-fixed #header-phone,
    .page-article-single .header-fixed #header-phone,
    .page-articles .header-fixed #header-phone,
    .page-tag .header-fixed #header-phone,
    .page-podcast .header-fixed #header-phone,
    .page-resources-cat .header-fixed #header-phone{  margin: 19px 0 0 5px;  }

    .numbers-words .numbers-image,
    .numbers-clients .numbers-image,
    .numbers-editors .numbers-image { width: 205px; height: 205px; }
    .numbers-clients, .numbers-words, .numbers-editors { padding-bottom: 80px; }
}

@media (max-width: 850px) {
    .page-zh #header-phone { display: none; }
    .home #jumbotron-service.jumbotron-typed {
        background-position: right -400px top -50px;
    }
    .home #jumbotron-service .col-md-5 { width: 60%; }
}

@media (max-width: 880px) {
    #scribendi-quote-widget .chosen-container-single .chosen-single { font-size: var(--font-size-body-2); }
    .sq-footer-quote { font-size: var(--font-size-title-2); }
}

@media (max-width: 807px) {
    .top-banner.zh-top-banner { height: 50px; }
    body.page.page-zh.page-top-banner { --body-padding-top: 122px; }
    .page-zh.page-service.page-top-banner #jumbotron-service { margin-top: 50px; }
}

@media (max-width: 780px) {
    /* Collapse the quote widget upload menu */
    .sq-upload-option-text{  display: none;  }
    .sq-upload-list{  width: 55px;  }
}

/* Bootstrap breakpoint - 768px / Tablet Portrait */
@media (max-width: 767px) {

    /* Mobile dropdown menu styling */

    header .dropdown-menu {  background-color: transparent !important;  }
    .nav-item-my-scrib .dropdown-menu,
    .nav-item-about .dropdown-menu {  margin-left: 0;  }

    header .dropdown-menu {  border: none;  }

    .header-transparent .navbar-collapse.collapsing .navbar-nav,
    .header-transparent .navbar-collapse.collapsing .navbar-nav > .nav-item > a,
    .header-transparent .navbar-collapse.collapsing .navbar-nav > .nav-item-close > a,
    .header-transparent .navbar-collapse.in .navbar-nav > .nav-item-close > a,
    .header-transparent.logo-white .navbar-nav > .nav-item > a,
    header .navbar-nav > .nav-item > a,
    .full-menu header .navbar-nav > .nav-item > a { color: var(--color-secondary) !important; font-size: var(--font-size-14); }

    .navbar-nav .open .dropdown-menu > li > a { padding-top: 1px; padding-bottom: 1px; }

    #jumbotron-service { height: 550px; }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { height: 820px; }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion .content-right .lazy-img-outer { width: 50%; padding-bottom: 54%; }
    .home #jumbotron-service { background-position: -500px bottom; }
    .home #jumbotron-service .col-md-5 { width: 60%; padding-right: 20px; }
    .home #jumbotron-service .container { margin-top: -60px; }
    .page-service #jumbotron-service .col-md-5 { width: 70%; }
    .page-service.page-quote #jumbotron-service .col-md-5,
    .page-service.page-quote #jumbotron-service .col-md-7 { width: 100%; }

    .page-service .page-content { padding-top: 25px !important; }
    .page-service.page-quote .page-content { padding-top: 0 !important; }
    .page-service p.mb-70 { margin-bottom: 45px !important; }

    .a247 { display: block; opacity: 0.8; margin-top: 15px; }
    .a247-2 { display: none; }
    .page-service.page-top-banner #jumbotron-service { margin-top: 0; }
    .page-service.page-top-banner.page-top-banner-translator #jumbotron-service { margin-top: 30px; }
    .page-quote #jumbotron-service { height: 400px !important; }
    .page-service.page-quote .breadcrumb { margin-bottom: 0; }
    body.home .header-fixed .navbar > .container-header .navbar-brand,
    body.home header .navbar > .container-header .navbar-brand,
    body .header-fixed .navbar > .container-header .navbar-brand,
    body header .navbar > .container-header .navbar-brand,
    body .page-service header .navbar > .container-header .navbar-brand {
        background-size: auto 40px;
        height: 45px !important;
        width: 150px !important;
        margin-top: 10px !important;
    }
    body header:not(.header-fixed):has(.badge-safety) .navbar > .container-header .navbar-brand {
        margin-top: 25px !important;
    }

    #mainMenu.header-sm div[name=seal] img { height: 40px; }
    #mainMenu.header-sm div[name=seal] { margin-top: 9px; }

    body.home header .navbar-default .navbar-toggle,
    body.home .header-fixed .navbar .navbar-toggle,
    header .navbar-default .navbar-toggle,
    .header-fixed .navbar .navbar-toggle { height: 58px; margin: 0; border-radius: 0; padding-left: 20px; padding-right: 20px; }

    .header-transparent .navbar > .container-header .navbar-brand {
        background-size: auto 35px !important;
        height: 37px !important;
        width: 110px !important;
        margin-top: 12px !important;
    }

    .navbar-fixed-top { position: absolute; }
    header .navbar .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {
        background: #fff;
        background: rgba(255, 255, 255, 0.98);
        left: 0;
        margin: 0 -15px 0 -15px;
        border-bottom: 1px solid #ddd;
        border-top: none;
        padding: 10px 20px !important;
        max-height: none;
    }
    .header-transparent .navbar-nav { margin-top: 0 !important; }
    .navbar-collapse .pull-right { float: none !important; }
    header .navbar-nav,
    .header-fixed .navbar-nav,
    .page-service header .navbar-nav { margin: 0; }
    .header-transparent .navbar-nav > .nav-item > a,
    .header-transparent .navbar-nav > .nav-item.active > a,
    header .navbar-nav > .nav-item > a,
    header .navbar-nav > .nav-item.active > a,
    .header-fixed .navbar-nav > .nav-item > a,
    .page-service header .navbar-nav > .nav-item > a {
        padding: 7px 0;
        display: block;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	/* IE 8 */
    }
    header .navbar-nav > .nav-item-quote a { margin: 10px 0; width: 100%; }
    header .navbar-nav > .nav-item-quote {clear: both;}
    header .navbar-nav > .nav-item-close > a { font-size: var(--font-size-22) !important; text-align: center; }
    header .dropdown-menu { background-image: none; }

    #title-bar { background-image: url(../images/bg/jumbotron/bg-title-bar-mobile.webp); min-height: 72px; padding-top: 27px; padding-bottom: 25px; }
    .no-webp #title-bar { background-image: url(../images/bg/jumbotron/bg-title-bar-mobile.jpg); }
    #title-bar .title-bar-page-title { font-size: var(--font-size-page-title-sm); }
    .page-checkout #title-bar { margin-bottom: 40px; }

    /* Responsive Tables */
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-x: scroll;
        overflow-y: hidden;
        border: 1px solid #dddddd;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive > table { margin: 0 !important; }

    #footer-main-links { text-align: center; }


    #cc_expmonth { margin-right: 19px; width: 94px !important; }
    #cc_expmonth_label { position: relative; }
    #cc_expmonth_label::after {
        content: "/";
        display: block;
        left: 98px;
        max-width: 12px;
        padding: 4px 0;
        position: absolute;
        text-align: center;
        top: 27px;
        width: 12px;
        color: #333;
    }
    .cc-wrap select#cc_expmonth,
    .cc-wrap select#cc_expyear { width: auto; display: inline-block; }
    .cc-wrap label { margin-top: 15px; }

    #cc_details_wrap { border-top: 1px solid #ddd; padding-top: 20px;}

    #currency_id { margin-bottom: 5px !important; }

    #quoteform #word_count { width: 100%; }
    #quoteform select#currency_id { width: 100%; }
    #quoteform #wc_tool_after .form-group { margin-bottom: 0; }

    .paymentMethod { margin-bottom: 15px; }

    .widget-featured-press { margin-top: 20px; }

    .page-yourinfo .form-horizontal .pt-7 { padding-top: 0 !important; }
    .page-yourinfo .form-horizontal label.mb-0-sm { margin-bottom: 0; }

    #jumbotron-service .lead .meta-category img { height: 30px; }
    .page-service .jumbotron { height: 500px !important; }
    .page-service.page-quote .jumbotron { height: 450px !important; }

    #services-grid.no-hover { padding: 20px 0 20px; }
    #competitive-advantages .container { margin: 60px 0 20px; }
    hr.mb-85 { margin-bottom: 50px !important; }

    #cta { margin-bottom: 30px; }

    .ie .page-service #jumbotron-service { padding-top: 145px; }
    .ie .page-service.page-quote #jumbotron-service { padding-top: 85px; }

    .cookie-message p { margin-top: 0 !important; }

    #services-grid .sg-item { width: 100%; }

    #competitive-advantages .ca { height: 180px;}

    .sq-services-category, .sq-services-services { margin-bottom: 40px; }

    #quote-form .control-label { text-align: left !important; }
    #esl_upsell_box div.col-sm-6 { display: inline; padding: 0; top: 4px; }

    .home.home-typed #jumbotron-service.jumbotron-typed .container { margin-top: 25px; }
    .home #jumbotron-service.jumbotron-typed {
        background-position: right -450px top -75px;
    }

    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { text-align: center; background-image: url(../images/bg/jumbotron/cn-jumbotron-promotion-mobile.webp); }
    .no-webp .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { background-image: url(../images/bg/jumbotron/cn-jumbotron-promotion-mobile.png); }

    footer { margin-top: 50px; padding-top: 60px; }
    #footer-service-links,
    #footer-main-links { text-align: left; margin-bottom: 20px; }
    #footer-service-links div ul li a,
    #footer-main-links div ul li > span,
    #footer-main-links div ul li a:not(.footer-contact-link) {
        display: inline-block;
        padding: 8px 10px;
        background-color: #fff;
        margin-bottom: 3px;
        border-radius: 2px;
        width: 100%;
    }
    #footer-main-links div a { width: 100%; }
    .footer-translation-link.mt-15 { margin-top: 0 !important; }
    #footer-support-content { background-color: #fff; padding: 15px; }

    .numbers-clients,
    .numbers-words,
    .numbers-editors {
        padding-bottom: 45px;
        padding-top: 25px;
    }

    .numbers-words .numbers-image,
    .numbers-editors .numbers-image,
    .numbers-clients .numbers-image {
        margin-bottom: 0;
    }
}

@media (max-width: 750px) {
    .home #jumbotron-service { background-position: -530px bottom; }
}

@media (max-width: 700px) {
    .home #jumbotron-service { background-position: -570px bottom; }
}

/* Mobile - Landscape (up to iPhone 6) */
@media (max-width: 667px) {

    .home #jumbotron-service {
        background-size: 40%;
        background-position: 200px 60px;
        background-color: var(--dark-blue);
        border-bottom: 1px solid #eee;
    }
    .home #jumbotron-service.jumbotron-typed {
        background-image: url(../images/bg/jumbotron/Jumbotron-New-Background-Mobile-Cropped.webp);
        background-size: auto;
        background-position: right -18px top -84px;
    }
    /* Modernizr will use alternative image if the browser doesn't support webp format */
    .no-webp .home #jumbotron-service.jumbotron-typed { background-image: url(../images/bg/jumbotron/Jumbotron-New-Background-Mobile-Cropped.png); }
    .home.home-typed #jumbotron-service.jumbotron-typed .container { margin-top: 105px; }
    .home #jumbotron-service .container { margin-top: 35%; }
    .home #jumbotron-service .lead h1 { text-align: center; }
    .home #jumbotron-service .col-md-5 { width: 100%; }
    .home #jumbotron-service .lead p { text-align: center; margin-bottom: 30px; }
    .home #jumbotron-service .pull-left { float: none; }
    .home #jumbotron-service .service-button { width: 100%; text-align: center; }
    .home #jumbotron-service .a247-2 { margin-top: 30px !important; }
    .page-service #jumbotron-service .col-md-5 { width: 100%; }
    .typed-01-wrapper, .typed-02-wrapper { line-height: 1.3; }
    #jumbotron-service.jumbotron-typed .col-md-5 { padding-right: 15px !important; }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion .content-right .lazy-img-outer { width: 60%; padding-bottom: 65%; }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion .container { margin-top: 0; }
    .ie .home #jumbotron-service { padding-top: 20px; }

    .scribendi-cta { padding: 30px 0 25px; }
    #scribendi-quote #sq-dropzone { border: none; }
    .sq-upload-options { display: none; }
}


@media (max-width: 667px) and (min-width: 470px) {
    .typed-01-wrapper .typed-01 br { display: block !important; }
}

@media (max-width: 575px) {
    .top-banner p { font-size: var(--font-size-caption-2); }
}

@media (max-width: 630px) {
    .order-progress .progress-label { display: none; }
    .order-progress ul li { padding-right: 8px !important; }
}

@media (max-width : 600px) {
    #jumbotron-service .jumbotron-content,
    #jumbotron-service.jumbotron-esl .lead .meta-category { width: 100% !important; }
    .page-quote #bookmark { width: 100%; margin-bottom: 30px; }
    .page-quote .quote-buttons .btn,
    .page-service-cat .quote-buttons .btn { width: 100% !important; }
    #footer-social a { font-size: var(--font-size-body-1); }
    .home #jumbotron-service.jumbotron-typed {
        background-position: right -55px  top -84px;
    }
}

@media (max-width: 550px) {
    .home #jumbotron-service.jumbotron-typed {
        background-position: right -220px top -75px;
    }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron { background-image: url(../images/bg/jumbotron/cn-jumbotron-typed-xs.webp); }
    .no-webp .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron { background-image: url(../images/bg/jumbotron/cn-jumbotron-typed-xs.jpg); }
}

@media (max-width: 480px) {
    .page div.rhs, .page div.lhs { width: 98%; margin-left: 0; float: none !important; }
    .page-checkout #addr_country_id,
    .page-checkout #addr_avs_state { font-size: var(--font-size-caption-2); padding: 1px 1px }
    .scribendi-carousel .carousel-caption h4,
    .scribendi-carousel .carousel-caption h1 { margin-bottom: 0; }
    .ie .page-service.page-quote #jumbotron-service { padding-top: 70px; }
    .hidden-micro { display: none; }
    .fm-file-button {  margin:5px 0;  }
}

@media (max-width: 439px) {
    #competitive-advantages .ca { height: 200px;}
}

/* Mobile - Portrait (up to iPhone 6+) */
@media (max-width: 414px) {
    #jumbotron-123 { background-position: -765px -50px; }
    #jumbotron-123 .container { background: rgba(0, 0, 0, 0.25); }
    #services-grid .sg-item { width: 100%; }
    .col-sm-2-4 { width: 100%; }
    #journal-link {
        float: none;
        display: block;
        text-align: center;
        margin-left: 0;
    }
    #jumbotron-service p { font-size: var(--font-size-body-2); }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion { height: 750px; }
    .home #jumbotron-service.jumbotron-typed.cn-homepage-jumbotron.dragon-promotion .content-right .lazy-img-outer { width: 75%; padding-bottom: 81%; }
}

@media (max-width: 406px) {
    .top-banner.zh-top-banner { height: 70px; }
    body.page.page-zh.page-top-banner { --body-padding-top: 128px; }
    .page-zh.page-service.page-top-banner #jumbotron-service { margin-top: 70px; }
}

@media (max-width: 400px) {
    .jumbotron-or { display: none; }
    .jumbotron .btn { margin-top: 5px; margin-bottom: 5px; }
    .ie .page-service #jumbotron-service { padding-top: 70px; }

    .home #jumbotron-service.jumbotron-typed {
        background-position: right -250px top -75px;
    }
}

@media (max-width: 340px) {

    .home #jumbotron-service.jumbotron-typed {
        background-position: center top -75px;
    }

}

@media (max-width: 338px) {
    .top-banner.top-banner-maintenance { display: none; }
}

@media (max-width: 280px) {
    .page-zh .top-banner { display: none; }
    .page-top-banner .navbar-fixed-top { top: 0; }
    .hidden-nano { display: none; }
}

/* Target MSIE10 and 11 */

@media all and (-ms-high-contrast: none) and (max-width: 991px), (-ms-high-contrast: active) and (max-width: 991px) {
    .card-group-flex { display: block; flex-flow: inherit; }
    #services-grid .sg-item { height: 265px; }
}

@media all and (-ms-high-contrast: none) and (max-width: 850px), (-ms-high-contrast: active) and (max-width: 850px) {
    .card-group-flex { display: block; flex-flow: inherit; }
    #services-grid .sg-item { height: 300px; }
}

@media all and (-ms-high-contrast: none) and (max-width: 767px), (-ms-high-contrast: active) and (max-width: 767px) {
    #services-grid .sg-item { height: auto; }
}

/* News Article Grid */
.articles-index {
    display: grid !important;
    grid-template-rows: 1fr;
}

.articles-index::before {
    content: unset;
}

.articles-index > div:not(.col-xs-12) {
    width: auto !important;
    display: flex;
}

.articles-index .article.panel {
    width: 100%;
}

/* Container for "No posts found" message */
.articles-index > div.col-xs-12 {
    grid-column-start: 1;
    grid-column-end: 4;
}

@media all and (min-width: 768px) {
    .articles-index { grid-template-columns: 1fr 1fr; }
}

@media all and (min-width: 1200px) {
    .articles-index { grid-template-columns: 1fr 1fr 1fr; }
}

/* -------------------------------------------------------- *
 * Academy Pages
 * -------------------------------------------------------- */
.scribendi-academy {
    padding-top: 80px;
}
/* Mobile */
@media all and (max-width: 767px) {
    .scribendi-academy { padding-top: 20px; }
}

/* Scribendi Academy Sharebox Styles */
@media print{ .sa-homepage-share-box { display: none !important; } }
.sa-homepage-share-box { background-color: var(--dark-blue); padding: 18px 10px; }
.sa-homepage-share-box .a2a_kit .a2a_svg { width: 30px !important; height: 30px !important; line-height: 30px!important; }
.sa-homepage-share-box .a2a_kit .addtoany-item { padding: 3px 7px; }
.sa-hashtag { font-size: var(--font-size-body-1); }
.sa-addthis {
    color: #fff;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    max-width: 848px;
    margin-left: auto;
    margin-right: auto;
}
.sa-addthis .sa-hashtag { margin-left: 10px; }

/* Scribendi Academy Desktop */
@media only screen and (max-width: 1199px) {
    .sa-homepage-share-box .a2a_kit .addtoany-item { padding: 3px 5px; }
}

/* Scribendi Academy Tablet */
@media only screen and (max-width: 991px) {
    .sa-homepage-share-box .a2a_kit .a2a_svg { width: 24px !important; height: 24px !important; line-height: 24px !important; }
}


/* ----------------------------------------------------------------------- *
 * Static Page - capitalization-guide & subscribe-to-scribendi-academy
 * ----------------------------------------------------------------------- */

.capitalization-guide footer { margin-top: 0; }
#capitalization-guide,
#subscribe-scrib-academy .jumbotron { color: #fff; background: var(--dark-blue); }
#capitalization-guide .guide-form h2,
#subscribe-scrib-academy .jumbotron h2 { color: #ffbe00; }

@media (max-width: 767px) {
    #subscribe-scrib-academy .jumbotron .jumbotron-left img { max-width: 550px; }
}

@media (min-width: 768px) {
    .free-advice-wrapper .free-advice-row {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
    }
}

/* ----------------------------------------------------------------------- *
 * Static Page - New Homepage
 * ----------------------------------------------------------------------- */
.page-service-cat h2,
.page-edit-proof-list h2 { margin-bottom: 70px; }
.page-service-cat h2:not([class*="leading-"]),
.page-edit-proof-list h2:not([class*="leading-"]) { line-height: 1.2; }
@media (max-width: 1199px) {
    .page-service-cat h2,
    .page-edit-proof-list h2 { margin-bottom: 60px; }
}
@media (max-width: 767px) {
    .page-edit-proof-list h2 { margin-bottom: 40px; }
}

/* --------------------------------------------------------------------- *
 * Jumbotron Home
 * --------------------------------------------------------------------- */

/* Reset the styles to bootstrap initial values */
@media (min-width: 1200px) {
    .jumbotron-home .container { width: 1170px; padding-left: 15px; padding-right: 15px; }
}
.jumbotron-home {
    position: relative;
    background-color: transparent;
    background-image: url("/images/home-b/jumbotron-home-b-lg.webp");
    background-position: calc(52% + 280px) bottom;
    background-repeat: no-repeat;
    background-size: auto 85%;
    border: 0;
    height: auto;
    min-height: 896px;
    padding-top: 150px;
    padding-bottom: 150px;
    color: #FFF;
}
.no-webp .jumbotron-home { background-image: url("/images/home-b/jumbotron-home-b-lg.png"); }
.jumbotron-home .bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(-95deg, #007AFF -13.57%, #000534 114.58%);
    z-index: -1;
}
.jumbotron-home .container { position: relative; }
.jumbotron-home .container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    max-height: 436px;
    z-index: -1;
    display: block;
}
.jumbotron-home .lead h1 { margin-top: 10px; }
.jumbotron-home p { font-size: var(--font-size-body-1); }
.jumbotron-home .lead .meta-category { font-size: var(--font-size-h1); display: inline-block; }
.jumbotron-home .lead .text-scrib { color: #FFF !important; font-size: var(--font-size-28); font-weight: normal; margin: 20px 0 15px; }
.jumbotron-home .service-button { margin-top: 20px; }
.jumbotron-home .btn-scrib-cta { padding: 14px 20px; }
.touchevents .jumbotron-home .a247 { opacity: 1; }
.jumbotron-home .btn-scrib-cta:hover ~ .a247 { opacity: 0.8; }
.jumbotron-home .reviews-item-wrap { position: relative; z-index: 1; margin-top: 25px; }
.jumbotron-home .reviews-item,
.trustpilot-wrapper { width: 218px; height: 152px; border-radius: 10px; }
.jumbotron-home .reviews-item img { width: 80%; height: auto; }
.jumbotron-home .reviews-item + .reviews-item { margin-left: 20px; }
.jumbotron-home .img-wave { width: 100%; transform: rotate(180deg); position: absolute; left: 0; bottom: -2px; max-height: 200px; }
@media (max-width: 1920px) {
    .jumbotron-home { min-height: 850px; padding-top: 100px; padding-bottom: 140px; }
}
@media (min-width: 1200px) and (max-width: 1920px) {
    .home-2 .jumbotron-home { min-height: 900px; }
}
/* Laptop */
@media (max-width: 1199px) {
    .jumbotron-home { min-height: 738px; background-image: url("/images/home-b/jumbotron-home-b-md.webp"); background-size: auto 80%; background-position: calc(50% + 270px) bottom; }
    .no-webp .jumbotron-home { background-image: url("/images/home-b/jumbotron-home-b-md.png"); }
    .jumbotron-home .container::before { max-height: 353px; }
    .jumbotron-home p { font-size: var(--font-size-body-2); }
    .jumbotron-home .lead .text-scrib { margin: 10px 0; font-size: var(--font-size-24); }
    .jumbotron-home .reviews-item-wrap { margin-top: 20px; }
    .jumbotron-home .reviews-item,
    .trustpilot-wrapper { width: 150px; height: 104px; border-radius: 7px; }
    .jumbotron-home .reviews-item + .reviews-item { margin-left: 22px; }
    .jumbotron-home .wave-svg { bottom: 42%; }
}
/* Tablet */
@media (max-width: 991px) {
    .jumbotron-home { min-height: 600px; padding-top: 105px; padding-bottom: 105px; background-image: url("/images/home-b/jumbotron-home-b-sm.webp"); background-position: right 15px bottom; }
    .no-webp .jumbotron-home { background-image: url("/images/home-b/jumbotron-home-b-sm.png"); }
    .jumbotron-home .container::before { max-height: 286px; background-position: 60% 0; }
    .jumbotron-home .btn-scrib-cta { padding: 6px 12px; font-size: var(--font-size-caption-1); }
    .jumbotron-home .reviews-item,
    .trustpilot-wrapper { width: 116px; height: 88px; border-radius: 6px; }
    .jumbotron-home .a247 { font-size: var(--font-size-caption-1); }
    .jumbotron-home .reviews-item + .reviews-item { margin-left: 14px; }
}
/* Mobile */
@media (max-width: 767px) {
    .jumbotron-home { min-height: 550px; padding-top: 65px; padding-bottom: 85px; background-size: 42%; }
    .jumbotron-home .container::before { display: none; }
    .jumbotron-home p { max-width: 68%; }
    .jumbotron-home .lead h1,
    .jumbotron-home .lead p,
    .jumbotron-home .service-button { text-align: left; }
    .jumbotron-home .lead p { margin-bottom: 10px; }
    .jumbotron-home .lead .text-scrib { font-size: var(--font-size-20); }
    .jumbotron-home .img-wave { bottom: -1px; }
}
@media (max-width: 500px) {
    .jumbotron-home { min-height: unset; background-image: url("/images/home-b/jumbotron-home-b-xs.webp"); background-size: 56%; }
    .no-webp .jumbotron-home { background-image: url("/images/home-b/jumbotron-home-b-xs.png"); }
    .jumbotron-home .lead .meta-category br { display: none; }
    .jumbotron-home .lead .text-scrib { margin-top: 0; }
    .jumbotron-home .service-button { margin-top: 15px; }
    .jumbotron-home .reviews-item-wrap { flex-direction: column; }
    .jumbotron-home .reviews-item + .reviews-item { margin-left: 0; margin-top: 10px; }
}

/* -------------------------------------------------------------------- *
 * Service grid 2
 * -------------------------------------------------------------------- */
.scribendi-widget-section.services-grid .service-card-wrap { margin-top: -30px; }
.scribendi-widget-section.services-grid .text-desc { font-size: var(--font-size-body-1); max-width: 670px; margin-left: auto; margin-right: auto; }
.scribendi-widget-section.services-grid .service-card { margin-top: 30px; color: #fff; position: relative; width: 32%; padding-bottom: 45%; border-radius: 10px; border-top: transparent 10px solid; overflow: hidden; }
.scribendi-widget-section.services-grid .service-card .fixed-ratio { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.scribendi-widget-section.services-grid .service-card img { width: 100%; height: 100%; }
.scribendi-widget-section.services-grid .service-card .card-content { padding: 40px 20px 30px; position: absolute; left: 0; right: 0; bottom: 0; transition: background-color .25s ease-in; }
.scribendi-widget-section.services-grid .service-card .card-content:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: linear-gradient(359deg, rgba(26, 26, 26, 0.70) 36.82%, rgba(26, 26, 26, 0.00) 98.86%);
}
.scribendi-widget-section.services-grid .service-card .card-content-inner { position: relative; z-index: 1; }
.scribendi-widget-section.services-grid .service-card .card-title { font-size: var(--font-size-32); font-weight: bold; }
.scribendi-widget-section.services-grid .service-card .card-text { font-size: var(--font-size-body-2); }
.scribendi-widget-section.services-grid .service-card .badge-popular {
    width: 50%;
    height: auto;
    position: absolute;
    right: 10px;
    top: 40px;
    transform: translateY(-100%);
}
.scribendi-widget-section.services-grid .service-card.academic .badge-popular { width: 40%; }

.scribendi-widget-section.services-grid .service-card.esl { border-color: #ff7900; }
.scribendi-widget-section.services-grid .service-card.academic { border-color: #26A69A; }
.scribendi-widget-section.services-grid .service-card.author,
.scribendi-widget-section.services-grid .service-card.authors { border-color: #544BAA; }
.scribendi-widget-section.services-grid .service-card.student,
.scribendi-widget-section.services-grid .service-card.students { border-color: #A1005B; }
.scribendi-widget-section.services-grid .service-card.business { border-color: #EF5350; }
.scribendi-widget-section.services-grid .service-card.personal { border-color: #3384CD; }
.scribendi-widget-section.services-grid .service-card.upload { border-color: var(--color-secondary); background-color: var(--color-secondary); }
.scribendi-widget-section.services-grid .service-card.esl:hover .card-content { background-color: #ff7900; }
.scribendi-widget-section.services-grid .service-card.academic:hover .card-content { background-color: #26A69A; }
.scribendi-widget-section.services-grid .service-card.author:hover .card-content,
.scribendi-widget-section.services-grid .service-card.authors:hover .card-content { background-color: #544BAA; }
.scribendi-widget-section.services-grid .service-card.student:hover .card-content,
.scribendi-widget-section.services-grid .service-card.students:hover .card-content { background-color: #A1005B; }
.scribendi-widget-section.services-grid .service-card.business:hover .card-content { background-color: #EF5350; }
.scribendi-widget-section.services-grid .service-card.personal:hover .card-content { background-color: #3384CD; }

.scribendi-widget-section.services-grid .service-card.upload .card-content { padding: 30px 55px; top: 0; }
.scribendi-widget-section.services-grid .service-card.upload .card-content:before { height: 50%; }
.scribendi-widget-section.services-grid .service-card.upload .card-text { font-size: var(--font-size-body-1); }
.scribendi-widget-section.services-grid .service-card.upload .sq-launcher { margin-top: 55px; }
/* Laptop */
@media (max-width: 1199px) {
    .scribendi-widget-section.services-grid .service-card-wrap { margin-top: -24px; }
    .scribendi-widget-section.services-grid .service-card { margin-top: 24px; }
    .scribendi-widget-section.services-grid .service-card .card-content { padding: 20px 14px; }
    .scribendi-widget-section.services-grid .service-card .badge-popular { top: 20px; }
    .scribendi-widget-section.services-grid .service-card .card-title { font-size: var(--font-size-30); }
    .scribendi-widget-section.services-grid .service-card.upload .card-content { padding: 20px 38px; }
    .scribendi-widget-section.services-grid .service-card.upload .card-text { font-size: var(--font-size-18); }
    .scribendi-widget-section.services-grid .service-card.upload .sq-launcher { margin-top: 38px; }
}
/* Tablet */
@media (max-width: 991px) {
    .scribendi-widget-section.services-grid .service-card-wrap { margin-top: -20px; }
    .scribendi-widget-section.services-grid .service-card { margin-top: 20px; }
    .scribendi-widget-section.services-grid .service-card .card-title { font-size: var(--font-size-24); }
}
/* Mobile */
@media (max-width: 767px) {
    .scribendi-widget-section.services-grid .service-card { width: 49%; padding-bottom: 69%; }
    .scribendi-widget-section.services-grid h2 br { display: inline !important; }
}
@media (max-width: 600px) {
    .scribendi-widget-section.services-grid .service-card.personal { margin-left: auto; margin-right: auto; }
}
@media (max-width: 500px) {
    .scribendi-widget-section.services-grid .service-card-wrap { width: 78%; margin-left: auto; margin-right: auto;  }
    .scribendi-widget-section.services-grid .service-card { width: 100%; padding-bottom: 142%; }
}
@media (max-width: 400px) {
    .scribendi-widget-section.services-grid h2 br { display: none !important; }
}

/* -------------------------------------------------------------------- *
 * Testimonials 2
 * -------------------------------------------------------------------- */

.scribendi-widget-section.testimonials-2 { background-color: #f5f5f5; }
.scribendi-widget-section.testimonials-2 .owl-stage-outer { padding: 12px; margin: -12px -12px 0; }
.scribendi-widget-section.testimonials-2 .owl-stage { display: flex; }
.scribendi-widget-section.testimonials-2 .carousel-item {
    height: 100%;
    padding: 36px 24px 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.18);
    background-color: #fff;
}
.scribendi-widget-section.testimonials-2 .img-avatar { width: 64px; height: 64px; }
.scribendi-widget-section.testimonials-2 .name-wrap { margin-left: 18px; }
.scribendi-widget-section.testimonials-2 .text-name { font-size: var(--font-size-body-2); color: var(--color-secondary); }
.scribendi-widget-section.testimonials-2 .stars-wrap { white-space: nowrap; letter-spacing: 1px; }
.scribendi-widget-section.testimonials-2 .glyphicon-star { font-size: var(--font-size-title-2); color: #FFBE00; }
.scribendi-widget-section.testimonials-2 .text-feedback {
    margin-top: 30px;
    font-size: var(--font-size-caption-1);
    font-style: italic;
    height: 130px;
}
.scribendi-widget-section.testimonials-2 .text-date { color: #5A595C; font-size: var(--font-size-caption-1); }
.scribendi-widget-section.testimonials-2 .owl-dots { text-align: center; margin-top: 16px; }
.scribendi-widget-section.testimonials-2 .owl-dots .owl-dot {
    display: inline-block;
    width: 17px;
    height: 17px;
    background-color: #FFF;
    border: 1px solid #000;
    border-radius: 50%;
    margin: 0 4px;
    overflow: hidden;
}
.scribendi-widget-section.testimonials-2 .owl-dots .owl-dot.active { position: relative; border-color: var(--color-secondary); }
.scribendi-widget-section.testimonials-2 .owl-dots .owl-dot.active:after {
    content: '';
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    border-radius: 50%;
    background-color: var(--color-secondary);
}
.scribendi-widget-section.testimonials-2 .owl-dots .owl-dot .owl-btn:focus { outline: none; }
.scribendi-widget-section.testimonials-2 .owl-dots .owl-dot .owl-btn {
    background-color: #FFF;
    border: none;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
}
/* Laptop */
@media (max-width: 1199px) {
    .scribendi-widget-section.testimonials-2 .owl-stage-outer { padding: 9px; margin: -9px -9px 0; }
    .scribendi-widget-section.testimonials-2 .carousel-item { padding: 24px 18px 10px; box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.18); }
    .scribendi-widget-section.testimonials-2 .img-avatar { width: 44px; height: 44px; }
    .scribendi-widget-section.testimonials-2 .name-wrap { margin-left: 13px; }
    .scribendi-widget-section.testimonials-2 .text-name { font-size: var(--font-size-12); }
    .scribendi-widget-section.testimonials-2 .glyphicon-star { font-size: var(--font-size-20); }
    .scribendi-widget-section.testimonials-2 .text-feedback { margin-top: 16px; var(--font-size-14); height: 120px; }
    .scribendi-widget-section.testimonials-2 .text-date { font-size: var(--font-size-14); }
}
/* Tablet */
@media (max-width: 991px) {
    .scribendi-widget-section.testimonials-2 .carousel-item { padding: 16px 24px 12px; }
}
/* Mobile */
@media (max-width: 500px) {
    .scribendi-widget-section.testimonials-2 h2 br { display: inline !important; }
    .scribendi-widget-section.testimonials-2 .owl-carousel { width: 78%; margin: 0 auto; }
    .scribendi-widget-section.testimonials-2 .carousel-item { padding: 28px 20px 18px; }
    .scribendi-widget-section.testimonials-2 .img-avatar { width: 53px; height: 53px; }
    .scribendi-widget-section.testimonials-2 .name-wrap { margin-left: 20px; }
    .scribendi-widget-section.testimonials-2 .text-name { font-size: var(--font-size-18); }
    .scribendi-widget-section.testimonials-2 .glyphicon-star { font-size: var(--font-size-22); }
    .scribendi-widget-section.testimonials-2 .text-feedback { margin-top: 20px; font-size: var(--font-size-14); height: 120px; }
    .scribendi-widget-section.testimonials-2 .text-date { font-size: var(--font-size-16); }
    .scribendi-widget-section.testimonials-2 .owl-dots { margin-top: 6px; }
}
@media (max-width: 350px) {
    .scribendi-widget-section.testimonials-2 .stars-wrap { white-space: normal; letter-spacing: unset; }
}
@media (max-width: 300px) {
    .scribendi-widget-section.testimonials-2 .text-name { word-break: break-word; }
}

/* -------------------------------------------------------------------- *
 * Numbers 3
 * -------------------------------------------------------------------- */

.home-numbers-3-wrap { margin-top: 120px; }
.scribendi-widget-section.numbers-3 { padding-top: 70px; }
.scribendi-widget-section.numbers-3 .numbers-item {
    width: 32%;
    padding: 100px 30px 54px;
    border-radius: 10px;
    background: var(--color-secondary);
    box-shadow: 0px 4px 20px 0px rgba(7, 109, 204, 0.20);
    color: #FFF;
    position: relative;
}
.scribendi-widget-section.numbers-3 .img-wrap-outer {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    padding: 18px;
    border-radius: 50%;
}
.scribendi-widget-section.numbers-3 .img-wrap-inner { background-color: var(--color-secondary); padding: 20px; border-radius: 50%; }
.scribendi-widget-section.numbers-3 .text-title { font-size: var(--font-size-44); }
.scribendi-widget-section.numbers-3 .text-subtitle { font-size: var(--font-size-34); text-transform: uppercase; }
.scribendi-widget-section.numbers-3 .text-desc { font-size: var(--font-size-body-1); white-space: nowrap; }
/* Laptop */
@media (max-width: 1199px) {
    .scribendi-widget-section.numbers-3 { padding-top: 50px; }
    .scribendi-widget-section.numbers-3 .img-wrap-outer { padding: 12px; }
    .scribendi-widget-section.numbers-3 .img-wrap-inner { padding: 14px; }
    .scribendi-widget-section.numbers-3 .img-wrap-inner img { width: 68px; height: 68px; }
    .scribendi-widget-section.numbers-3 .numbers-item { padding: 70px 20px 33px; }
    .scribendi-widget-section.numbers-3 .text-title { font-size: var(--font-size-32); margin-bottom: 5px; }
    .scribendi-widget-section.numbers-3 .text-subtitle { font-size: var(--font-size-24); margin-bottom: 5px; }
    .scribendi-widget-section.numbers-3 .text-desc { font-size: var(--font-size-18); }
}
/* Tablet */
@media (max-width: 991px) {
    .scribendi-widget-section.numbers-3 .img-wrap-inner img { width: 66px; height: 66px; }
    .scribendi-widget-section.numbers-3 .numbers-item { padding: 67px 10px 31px; }
}
/* Mobile */
@media (max-width: 767px) {
    .home-numbers-3-wrap { margin-top: 80px; }
    .scribendi-widget-section.numbers-3 .numbers-item { width: 49%; }
    .scribendi-widget-section.numbers-3 .numbers-item:nth-child(3) { margin: 88px auto 0; }
    .scribendi-widget-section.numbers-3 .text-title { font-size: var(--font-size-32); }
    .scribendi-widget-section.numbers-3 .text-subtitle { font-size: var(--font-size-24); }
}
@media (max-width: 500px) {
    .scribendi-widget-section.numbers-3 .numbers-3-content { justify-content: center !important; }
    .scribendi-widget-section.numbers-3 .img-wrap-outer { padding: 15px; }
    .scribendi-widget-section.numbers-3 .img-wrap-inner img { width: 78px; height: 78px; }
    .scribendi-widget-section.numbers-3 .numbers-item { width: 78%; padding: 78px 5px 42px; }
    .scribendi-widget-section.numbers-3 .numbers-item + .numbers-item { margin-top: 92px; }
    .scribendi-widget-section.numbers-3 .text-content { white-space: normal; }
    .scribendi-widget-section.numbers-3 .text-title { font-size: var(--font-size-36); }
    .scribendi-widget-section.numbers-3 .text-subtitle { font-size: var(--font-size-28); }
    .scribendi-widget-section.numbers-3 .text-desc { font-size: var(--font-size-18); white-space: normal; padding: 0 5px; }
}

/* -------------------------------------------------------------------- *
 * Meet the Editor
 * -------------------------------------------------------------------- */
.scribendi-widget-section.meet-editor .editor-desc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: var(--font-size-body-2);
}
.scribendi-widget-section.meet-editor .editor-desc .text-last-p { font-size: var(--font-size-body-2); }
.scribendi-widget-section.meet-editor h2 { max-width: 370px; }
.scribendi-widget-section.meet-editor .editor-avatar-wrap {
    margin-left: 100px;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(188deg, #007AFF -18.15%, #000534 108.8%);
}
.scribendi-widget-section.meet-editor .editor-avatar-wrap:before {
    content: '';
    display: block;
    position: absolute;
    inset: 0 0 0 0;
    background: url(/images/logos/scribendi/logo-mark-black.svg) center center / 85% auto no-repeat;
    opacity: .2;
}
.scribendi-widget-section.meet-editor .editor-avatar {
    max-width: 350px;
    height: auto;
}

/* Tablet */
@media (max-width: 991px) {
    .scribendi-widget-section.meet-editor .editor-desc { grid-template-columns: 1fr; }
    .scribendi-widget-section.meet-editor .editor-avatar-wrap { order: 1; margin-left: 0; }
    .scribendi-widget-section.meet-editor .editor-avatar-wrap::before { background-size: auto 85%; }
    .scribendi-widget-section.meet-editor .editor-text-wrap { order: 2; }
    .scribendi-widget-section.meet-editor h2 { max-width: unset; }
}
/* Mobile */
@media (max-width: 500px) {
    .scribendi-widget-section.meet-editor .editor-avatar-wrap::before { background-size: 85% auto; }
}

/* -------------------------------------------------------------------- *
 * Advantages 2
 * -------------------------------------------------------------------- */
.scribendi-widget-section.advantages-2 h2 .section-title { display: inline; }
.scribendi-widget-section.advantages-2 h2 .section-title.small-screen { display: none; }
.scribendi-widget-section.advantages-2 .text-desc { font-size: var(--font-size-body-1); }
.scribendi-widget-section.advantages-2 .advantage-item-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.scribendi-widget-section.advantages-2 .advantage-item {
    border-radius: 20px;
    background: #FFF;
    padding: 20px;
}
.scribendi-widget-section.advantages-2 .item-title { font-size: var(--font-size-title-1); line-height: 1.2; }
.scribendi-widget-section.advantages-2 .item-desc { font-size: var(--font-size-caption-1); }
/* Laptop */
@media (max-width: 1199px) {
    .scribendi-widget-section.advantages-2 .advantage-item-wrap { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
/* Mobile */
@media (max-width: 600px) {
    .scribendi-widget-section.advantages-2 h2 .section-title { display: none; }
    .scribendi-widget-section.advantages-2 h2 .section-title.small-screen { display: inline; }
}
@media (max-width: 575px) {
    .scribendi-widget-section.advantages-2 .advantage-item-wrap { grid-template-columns: 1fr; }
    .scribendi-widget-section.advantages-2 .advantage-item { padding: 40px 20px; text-align: center; }
    .scribendi-widget-section.advantages-2 .item-quality .item-title { max-width: 270px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 450px) {
    .scribendi-widget-section.advantages-2 h2 .section-title.small-screen > br { display: none; }
}

/* -------------------------------------------------------------------- *
 * CTA 2
 * -------------------------------------------------------------------- */

.scribendi-widget-section.cta-2 .cta-content {
    border-radius: 10px;
    border: 10px solid var(--color-secondary);
    padding: 100px 40px;
    color: #FFF;
    background-color: var(--dark-blue);
}
.scribendi-widget-section.cta-2 .cta-content::before {
    content: '';
    display: block;
    position: absolute;
    inset: 0 0 0 0;
    background: url("/images/logos/scribendi/logo-mark-black.svg") center center/auto 85% no-repeat;
    opacity: .2;
}
.scribendi-widget-section.cta-2 .img-google-reviews { width: 174px; height: auto; margin-bottom: 30px; }
.scribendi-widget-section.cta-2 .cta-content .btn-wrap { margin-top: 40px; }
.scribendi-widget-section.cta-2 .cta-content .btn-scrib-cta { max-width: 100%; white-space: normal; }
.scribendi-widget-section.cta-2 .cta-content .text-desc { font-size: var(--font-size-body-1); margin-top: 40px; }
.scribendi-widget-section.cta-2 .cta-content .text-desc a { color: #FFF; text-decoration: underline; }
.scribendi-widget-section.cta-2 .cta-content .text-desc a:hover,
.scribendi-widget-section.cta-2 .cta-content .text-desc a:focus { color: #FFBE00; }

@media (max-width: 1199px) {
    .scribendi-widget-section.cta-2 .cta-content { border-radius: 7px; border-width: 7px; padding: 70px 25px; }
    .scribendi-widget-section.cta-2 .img-google-reviews { width: 138px; height: auto; margin-bottom: 25px; }
    .scribendi-widget-section.cta-2 .cta-content .btn-wrap { margin-top: 30px; }
    .scribendi-widget-section.cta-2 .cta-content .text-desc { font-size: var(--font-size-18); margin-top: 30px; }
}
@media (max-width: 991px) {
    .scribendi-widget-section.cta-2 .cta-content { border-radius: 5px; border-width: 5px; padding: 45px 35px; }
    .scribendi-widget-section.cta-2 .img-google-reviews { margin-bottom: 15px; }
    .scribendi-widget-section.cta-2 .cta-content .btn-wrap { margin-top: 20px; }
    .scribendi-widget-section.cta-2 .cta-content .btn-scrib-cta { padding: 6px 12px; font-size: var(--font-size-14); }
    .scribendi-widget-section.cta-2 .cta-content .text-desc { margin-top: 20px; }
}
@media (max-width: 500px) {
    .scribendi-widget-section.cta-2 .cta-content { margin: 0 auto; border-radius: 3px; border-width: 3px; padding: 40px 24px; }
    .scribendi-widget-section.cta-2 .img-google-reviews { width: 108px; height: auto; margin-bottom: 16px; }
    .scribendi-widget-section.cta-2 .cta-content .btn-wrap { margin-top: 25px; }
    .scribendi-widget-section.cta-2 .cta-content .text-desc { margin-top: 25px; }
}
@media (max-width: 370px) {
    .scribendi-widget-section.cta-2 .cta-content::before { background-size: 85% auto; }
}

/* --------------------------------------------------------------------- *
 * New Footer
 * --------------------------------------------------------------------- */

/* ------------------------------ *
 * Footer Top - logo/badges/social
 * ------------------------------ */
.footer-2 { background-color: var(--color-secondary); padding-top: 118px; border-top: 0; }
.footer-2 .img-logo { width: 222px; }
.footer-2 .img-logo img { width: 100%; height: auto; }
.footer-2 .footer-socials-2 .list-inline-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    background-color: #FFF;
    border-radius: 50%;
    color: var(--color-secondary);
    border: 4px solid var(--color-secondary);
}
.footer-2 .footer-socials-2 .list-inline-item + .list-inline-item { margin-left: -20px; }
.footer-2 #footer-social a { color: var(--color-secondary); font-size: var(--font-size-body-1); padding-top: 0; }
.footer-2 .hr-top { margin: 48px 0; border-color: #C1C1C1; }
/* Laptop */
@media (max-width: 1199px) {
    .footer-2 { padding-top: 80px; }
    .footer-2 .container { padding-left: 15px; padding-right: 15px; width: 970px; }
    .footer-2 .img-logo { width: 154px; }
    .footer-2 .footer-socials-2 .list-inline-item a { width: 34px; height: 34px; }
    .footer-2 .footer-socials-2 .list-inline-item + .list-inline-item { margin-left: -17px; }
    .footer-2 #footer-social a { font-size: var(--font-size-16); }
    .footer-2 .hr-top { margin: 30px 0; }
}
/* Tablet */
@media (max-width: 991px) {
    .footer-2 { padding-top: 70px; }
    .footer-2 .container { width: 100%; }
    .footer-2 .img-logo { width: 136px; }
    .page-maintenance.maintenance-en .footer-2 .badge-wrap { width: 100%; order: 3; }
}
/* Mobile */
@media (max-width: 767px) {
    .footer-2 { padding-top: 56px; }
    .footer-2 .img-logo { width: 186px; }
    .footer-2 .footer-socials-2 .list-inline-item a { width: 38px; height: 38px; }
    .footer-2 .footer-socials-2 .list-inline-item + .list-inline-item { margin-left: -19px; }
    .footer-2 #footer-social a { font-size: var(--font-size-16); }
    .page-maintenance.maintenance-zh .footer-2 .footer-content .flex-box { justify-content: center !important; }
    .page-maintenance.maintenance-en .footer-2 .badge-wrap { width: 100%; }
}
@media (max-width: 500px) {
    .footer-2 { padding-top: 90px; }
    .footer-2 .footer-content { width: 78%; margin: 0 auto; }
    .footer-2 .img-logo { width: 204px; margin: 0 auto; }
    .footer-2 .footer-socials-2 { width: 100%; }
    .footer-2 .footer-socials-2 .list-inline-item a { width: 50px; height: 50px; }
    .footer-2 .footer-socials-2 .list-inline-item + .list-inline-item { margin-left: -22px; }
    .footer-2 #footer-social ul { text-align: center; }
    .footer-2 #footer-social a { font-size: var(--font-size-20); }
    .footer-2 .hr-top { margin: 40px 0 25px; }
}

/* ------------------------------ *
 * Footer Middle - links
 * ------------------------------ */

.footer-2 { font-size: var(--font-size-16); }
.footer-2 p,
.footer-2 a { color: #C1C1C1; }
.footer-2 a:hover { text-decoration: none; color: #FFBE00; }
/* Laptop */
@media (max-width: 1199px) {
    .footer-2 { text-align: left; font-size: var(--font-size-14); }
}
/* Tablet */
@media (max-width: 800px) {
    .footer-2 { font-size: var(--font-size-12); }
}
/* Mobile */
@media (max-width: 767px) {
    .footer-2 { font-size: var(--font-size-14); }
}
@media (max-width: 500px) {
    .footer-2 { font-size: var(--font-size-18); }
}

/* ------------------------------ *
 * Footer Bottom - copyright
 * ------------------------------ */

.footer-2 #footer-bottom { padding-bottom: 40px; border: none; }
.footer-2 #footer-bottom .footer-copyright { color: #c1c1c1; }
/* Tablet */
@media (max-width: 767px) {
    .footer-2 .footer-copyright { width: 100%; line-height: 1.4; }
}
/* Mobile */
@media (max-width: 500px) {
    .footer-2 #footer-bottom { text-align: center; font-size: var(--font-size-16); }
    .footer-2 .footer-copyright { order: 2; margin-top: 10px; text-indent: -5px; }
}

/* --------------------------------------------------------------------- *
 * Footer on China page
 * --------------------------------------------------------------------- */

/* ------------------------------ *
 * Footer Top - logo/badges/social
 * ------------------------------ */
.footer-zh { padding: 0; color: #FFF; background: linear-gradient(135deg, #004FAE -9.73%, #033A6A 135.37%); }
.footer-zh.footer-hide { padding-top: 0 !important; }
.footer-zh .container-footer { padding-top: 110px; padding-bottom: 110px; }
.footer-zh.footer-hide .container-footer { padding-top: 50px; padding-bottom: 50px; }
.footer-zh .img-logo { flex-shrink: 0; width: 222px; }
.footer-zh .img-logo img { width: 100%; height: auto; }
.footer-zh .hr-top { margin: 48px 0; }
@media (max-width: 1599px) {
    .footer-zh .container-footer { padding-top: 90px; padding-bottom: 90px; }
    .footer-zh .img-logo { width: 180px; padding-bottom: 12px; }
    .footer-zh .hr-top { margin: 40px 0; }
}
@media (max-width: 1199px) {
    .footer-zh .container-footer { padding-top: 70px; padding-bottom: 70px; }
    .footer-zh .img-logo { width: 160px; }
    .footer-zh .hr-top { margin: 24px 0; }
}
@media (max-width: 991px) {
    .footer-zh .container-footer { padding-top: 45px; padding-bottom: 45px; }
    .footer-zh .img-logo { padding-bottom: 0; }
    .footer-zh .footer-top { justify-content: center !important; }
    .footer-zh .badge-wrap { width: 100%; }
    .footer-zh .hr-top { margin: 16px 0; }
}
@media (max-width: 767px) {
    .footer-zh .container-footer { padding-top: 40px; padding-bottom: 40px; }
    .footer-zh.footer-hide .container-footer { padding-top: 30px; padding-bottom: 30px; }
    .footer-zh .img-logo { width: 140px; }
}
/* ------------------------------ *
 * Footer Middle - links
 * ------------------------------ */
.footer-zh .footer-links { font-size: var(--font-size-16); color: #C1C1C1; }
.footer-zh .footer-links a { color: #C1C1C1; }
.footer-zh .footer-links .link-heading-wrap { font-size: var(--font-size-18); margin-bottom: 20px; color: #FFF; }
.footer-zh .footer-links .link-heading-wrap a { color: #FFF; }
.footer-zh .footer-links .links-column-customers,
.footer-zh .footer-links .links-column-scrib { margin-left: 80px; }
.footer-zh .footer-links .links-column-support { margin-left: auto; }
.footer-zh .footer-links .links-column-support .fa-envelope { font-size: 1.2em; vertical-align: -.1em; }
.footer-zh .footer-links .links-column-support .link-phone { text-decoration: underline; }
@media (max-width: 1599px) {
    .footer-zh .footer-links .link-heading-wrap { margin-bottom: 16px; }
    .footer-zh .footer-links .links-column-customers,
    .footer-zh .footer-links .links-column-scrib { margin-left: 60px; }
}
@media (max-width: 1199px) {
    .footer-zh .footer-links { font-size: var(--font-size-14); text-align: left; }
    .footer-zh .footer-links .link-heading-wrap { font-size: var(--font-size-16); margin-bottom: 14px; }
    .footer-zh .footer-links .links-column-customers,
    .footer-zh .footer-links .links-column-scrib { margin-left: 40px; }
}
@media (max-width: 991px) {
    .footer-zh .footer-links { font-size: var(--font-size-12); }
    .footer-zh .footer-links .link-heading-wrap { font-size: var(--font-size-14); margin-bottom: 8px; }
    .footer-zh .footer-links .link-normal-wrap { margin-bottom: .5em; }
    .footer-zh .footer-links .link-normal-wrap:last-child { margin-bottom: 0; }
    .footer-zh .footer-links .links-column-customers,
    .footer-zh .footer-links .links-column-scrib { margin-left: 35px; }
    .footer-zh .footer-links .links-column-support .link-phone-wrap br { display: none; }
}
@media (max-width: 767px) {
    .footer-zh .footer-links { justify-content: space-between; font-size: var(--font-size-14);  }
    .footer-zh .footer-links .link-heading-wrap { font-size: var(--font-size-16); }
    .footer-zh .footer-links .links-column { margin-left: 0; }
    .footer-zh .footer-links .links-column-edit {  width: 48%; order: 1; }
    .footer-zh .footer-links .links-column-customers { order: 3; }
    .footer-zh .footer-links .links-column-scrib { width: 24%; order: 2; }
    .footer-zh .footer-links .links-column-support { width: 100%; margin-top: 30px; order: 4; }
    .footer-zh .footer-links .links-column-support .text-address br { display: none; }
}
@media (max-width: 450px) {
    .footer-zh .footer-links .links-column-edit { width: auto; flex: 1; }
    .footer-zh .footer-links .links-column-customers {  margin-left: 15px;  }
    .footer-zh .footer-links .links-column-scrib { width: auto; margin-left: 15px; }
    .footer-zh .footer-links .links-column-support { margin-top: 25px; }
}
/* ------------------------------ *
 * Footer Bottom - copyright
 * ------------------------------ */
.footer-zh #footer-bottom { border: 0; background-color: #042542; }
.footer-zh #footer-bottom .container-footer-bottom { padding-top: 26px; padding-bottom: 26px; font-size: var(--font-size-14); }
.footer-zh #footer-bottom a,
.footer-zh #footer-bottom p { color: #FFF; }
.footer-zh #footer-bottom .bottom-links li { position: relative; }
.footer-zh #footer-bottom .bottom-links li + li::before { content: "|"; position: absolute; left: 0; top: -1px; transform: translateX(-100%); }
@media (max-width: 1199px) {
    .footer-zh #footer-bottom .container-footer-bottom { padding-top: 20px; padding-bottom: 20px; font-size: var(--font-size-12); }
}
@media (max-width: 991px) {
    .footer-zh #footer-bottom .container-footer-bottom { padding-top: 16px; padding-bottom: 16px; }
}
@media (max-width: 767px) {
    .footer-zh #footer-bottom .container-footer-bottom { padding-top: 12px; padding-bottom: 12px; }
}
@media (max-width: 500px) {
    .footer-zh #footer-bottom .footer-bottom-content { justify-content: center !important; }
    .footer-zh #footer-bottom .bottom-copyright,
    .footer-zh #footer-bottom .bottom-links { width: 100%; text-align: center; }
    .footer-zh #footer-bottom .bottom-links { order: -1; margin-bottom: 5px; }
}

/* --------------------------------------------------------------------- *
 * Academic Journals 3
 * --------------------------------------------------------------------- */

.academics-journals-3 .journals3-owl-carousel .owl-stage { display: flex; }
.academics-journals-3 .carousel-item {
    height: 100%;
    padding: 40px;
    border-radius: 15px;
    background: #ececec;
}
.academics-journals-3 .owl-carousel .carousel-item img { width: 60%; height: auto; }
.academics-journals-3 .journals3-owl-carousel .owl-dots { text-align: center; margin-top: 80px; }
.academics-journals-3 .journals3-owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #FFBE00;
    border-radius: 50%;
    margin: 0 4px;
    overflow: hidden;
}
.academics-journals-3 .journals3-owl-carousel .owl-dots .owl-dot.active { background-color: #FFBE00; }
.academics-journals-3 .journals3-owl-carousel .owl-dots .owl-dot .owl-btn:focus { outline: none; }
.academics-journals-3 .journals3-owl-carousel .owl-dots .owl-dot .owl-btn {
    background-color: transparent;
    border: none;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
}
@media (max-width: 1599px) {
    .academics-journals-3 .carousel-item { padding: 30px; }
    .academics-journals-3 .owl-carousel .carousel-item img { width: 70%; }
    .academics-journals-3 .journals3-owl-carousel .owl-dots { margin-top: 60px; }
}
@media (max-width: 1199px) {
    .academics-journals-3 .carousel-item { border-radius: 10px; padding: 20px; }
    .academics-journals-3 .journals3-owl-carousel .owl-dots { margin-top: 40px; }
}
@media (max-width: 991px) {
    .academics-journals-3 .journals3-owl-carousel .owl-dots { margin-top: 30px; }
}
@media (max-width: 767px) {
    .academics-journals-3 .journals3-owl-carousel .owl-dots { margin-top: 20px; }
    .academics-journals-3 .journals3-owl-carousel .owl-dots .owl-dot { border-width: 1px; }
}
@media (max-width: 500px) {
    .academics-journals-3 h2 br { display: none; }
    .academics-journals-3 .owl-carousel .carousel-item img { width: 80%; }
}
@media (max-width: 400px) {
    .academics-journals-3 .owl-carousel .carousel-item img { width: 90%; }
}

/* ------------------------------ *
 * TrustBox widget - Mini
 * ------------------------------ */
.trustpilot-wrapper { visibility: hidden; }
.trustpilot-widget {
    display: flex;
    width: 80%;
    height: 100%;
    align-items: center;
}
.trustpilot-widget iframe {
    max-height: 100%;
    height: 68% !important;
}
@media (max-width: 1199px) {
    .trustpilot-widget iframe { height: 80% !important; }
}
@media (max-width: 991px) {
    .trustpilot-widget iframe { height: 86% !important; }
}

/* --------------------------------------------------------------------- *
 * Editing/Proofreading Services List pages
 * --------------------------------------------------------------------- */
.page-edit-proof-list .service-sample { font-size: var(--font-size-body-2); }
@media screen and (max-width: 500px) {
    .page-edit-proof-list .service-sample > .container {
        padding: 0;
        width: 70%;
    }
}

/* --------------------------------------------------------------------- *
 * Quote Widget Skin Update
 * --------------------------------------------------------------------- */
#scribendi-quote-widget.popup-quote-widget .modal-lg { max-width: 1390px; }
#scribendi-quote-widget.popup-quote-widget .modal-content {
    background-color: #FFF;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
}

/* Quote Header */
.popup-quote-widget .sq-header-tabs > div {
    padding: 20px;
    background-image: unset;
    background-color: #E7E7E7;
    border-radius: 0;
    opacity: .5;
}
.popup-quote-widget .sq-header-tabs > div.active { background-color: #FFF; opacity: 1; }
.popup-quote-widget .sq-header-content {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
#scribendi-quote-widget.popup-quote-widget .modal-header .sq-header-tabs .sq-step-title { font-size: var(--font-size-body-1); color: #333; }
#scribendi-quote-widget.popup-quote-widget .modal-header p {
    font-size: var(--font-size-caption-1);
    color: #777;
    max-width: 490px;
    line-height: 1.4;
}
#scribendi-quote-widget.popup-quote-widget .modal-header .sq-header-2 p { max-width: 375px; }

/* Quote Body - Upload Container */

.locale-zh .popup-quote-widget .sq-step-2[style*="display: none"]{
    display: block !important;
    position: absolute;
    z-index: -1;
}
.popup-quote-widget .sq-upload-container { padding: 33px 30px 20px; }
#scribendi-quote-widget.popup-quote-widget .sq-dropzone {
    border-radius: 8px;
    /* Split border properties to avoid clean-css minification bug with color-mix */
    border-width: 1px;
    border-style: dashed;
    border-color: var(--color-secondary);
    background-color: color-mix(in srgb, var(--color-secondary) 5%, transparent);
    padding: 63px 30px;
    margin-bottom: 26px;
}
#scribendi-quote-widget.popup-quote-widget .sq-dropzone .sq-dropzone-title {
    font-size: var(--font-size-title-2);
    color: #333;
    line-height: 1.5;
}
.popup-quote-widget .sq-dropzone .sq-dropzone-title .text-short { display: none; }
.popup-quote-widget .sq-dropzone .sq-dropzone-desc {
    font-size: var(--font-size-caption-1);
    color: #777;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.locale-zh .popup-quote-widget .sq-dropzone .sq-dropzone-desc { max-width: 200px; }
.popup-quote-widget .sq-dropzone .sq-or { font-size: var(--font-size-title-2); color: #777; }
#scribendi-quote-widget.popup-quote-widget .sq-row-wordcount {
    max-width: unset;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}
#scribendi-quote-widget.popup-quote-widget .sq-row-wordcount label {
    font-size: var(--font-size-body-1);
    font-weight: 500;
    color: #333;
    padding: 0;
}
.popup-quote-widget .wordcount-input-group .form-control {
    width: 256px;
    max-width: 100%;
    height: 46px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: #F6F6F6;
    border-color: #CCC;
    font-size: var(--font-size-body-2);
    color: #777;
}
.popup-quote-widget .wordcount-input-group .form-control:focus { box-shadow: none; }
.popup-quote-widget .wordcount-input-group .input-group-addon {
    padding: 13px 19px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #F6F6F6;
    border-color: #CCC;
    font-size: var(--font-size-body-2);
    color: #777;
}
/* Quote Body - Step 2  */
#scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 { padding: 30px; font-size: var(--font-size-caption-1); }
.popup-quote-widget .sq-classifier-message { font-size: var(--font-size-body-1); color: #333; }
.popup-quote-widget .sq-services-wrap {
    display: grid;
    grid-template-columns: 34fr 48fr 44fr;
    border-radius: 8px;
    padding: 30px;
    border: 1px solid #e2e2e2;
    background-color: #F6F6F6;
}
.locale-zh .popup-quote-widget .sq-services-wrap { grid-template-columns: 1fr 1fr; }
.popup-quote-widget .sq-services-wrap .sq-services-col { padding: 0 30px; }
.popup-quote-widget .sq-services-wrap .sq-services-category { padding-left: 0; }
.popup-quote-widget .sq-services-wrap .sq-services-turnaround { padding-right: 0; }
.popup-quote-widget .sq-step-2 .sq-services-services,
.popup-quote-widget .sq-step-2 .sq-services-turnaround { border-left: 1px solid #e2e2e2; }
.locale-zh .popup-quote-widget .sq-step-2 .sq-services-services { border-left: 0; padding-left: 0; }
#scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 .sq-services-category-title {
    font-size: var(--font-size-16);
    color: #333;
    padding-left: 0;
}
.popup-quote-widget .sq-step-2 .list-group-item {
    border: 0;
    background-color: transparent;
    border-radius: 12px;
    overflow: hidden;
}
.popup-quote-widget .sq-step-2 .list-group-item:not(:first-child) { margin-top: 5px; }
.popup-quote-widget .sq-step-2 .list-group-item.selected { background-color: #FFF; }
#scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 ul.list-group li > a,
#scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 ul.list-group li.selected > .sq-meta-cat-options-classifier-title {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #333 !important;
}
#scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 .sq-services-services ul.list-group li > a,
#scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 .sq-services-turnaround ul.list-group li > a { padding: 10px; }
#scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 ul.list-group li > a:hover,
#scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 li.selected > a { background-color: #FFF; }
.popup-quote-widget .sq-meta-cat-options-classifier li { padding: 0 !important; }
.popup-quote-widget .sq-step-2 .checked-icon,
.popup-quote-widget .sq-step-2 .service-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #E3E9F0;
    color: var(--color-secondary);
    font-size: var(--font-size-body-1);
    border-radius: 8px;
}
.popup-quote-widget .sq-step-2 .checked-icon { color: #2DAE00; background: #CEE9D7; }
.popup-quote-widget .sq-step-2 .sq-services-services .checked-icon,
.popup-quote-widget .sq-step-2 .sq-services-turnaround .checked-icon {
    width: 34px;
    height: 34px;
    font-size: var(--font-size-body-1);
}
.popup-quote-widget .sq-step-2 .selected .sq-service-check { font-size: 0; position: static; }
.popup-quote-widget .sq-step-2 .selected .service-icon { display: none; }
.popup-quote-widget .sq-step-2 .meta-cat-title,
.popup-quote-widget .sq-step-2 .sq-service-title,
.popup-quote-widget .sq-step-2 .service-hours { flex: 1; font-weight: 500; }
.popup-quote-widget .sq-step-2 .service-hours,
.popup-quote-widget .sq-step-2 .sq-service-title { line-height: 20px; }
.popup-quote-widget .sq-step-2 .selected .fa-chevron-right {
    position: static;
    color: var(--color-secondary);
    font-size: var(--font-size-body-2);
    float: none !important;
}
.popup-quote-widget .sq-service-desc,
.popup-quote-widget .sq-meta-cat-options-classifier .sq-service-desc { border: 0; margin: 0; }
.popup-quote-widget .sq-service-desc p { padding: 0 10px 10px; color: #777; }
.popup-quote-widget .sq-wordcount-edit-wrap { font-size: var(--font-size-body-2); color: #333; }
.popup-quote-widget .sq-wordcount-edit {
    font-size: var(--font-size-title-2);
    color: var(--color-secondary);
    font-weight: bold;
    margin: 0 5px 0 0;
}
.popup-quote-widget .sq-file-count { font-weight: normal; }
.popup-quote-widget .btn-save-quote {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    background-color: #FFF;
    margin-right: 0 !important;
    font-size: var(--font-size-body-2);
}
.popup-quote-widget .sq-step-2 .btn-save-quote:hover,
.popup-quote-widget .sq-step-2 .btn-save-quote:focus,
.popup-quote-widget .sq-step-2 .btn-save-quote:active {
    background-color: #EFF6FF;
    box-shadow: none;
    outline: 0;
}
/* Quote Footer */
#scribendi-quote-widget.popup-quote-widget .modal-footer {
    border: 0;
    border-radius: 0;
    position: relative;
    padding: 30px;
}
#scribendi-quote-widget.popup-quote-widget .modal-footer::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    height: 1px;
    background-color: #e2e2e2;
}
.popup-quote-widget .sq-footer-quote {
    font-size: var(--font-size-title-2);
    color: #333;
    padding: 0;
    white-space: nowrap;
}
.popup-quote-widget .sq-currency-select {
    display: inline-block;
    width: auto;
    border-radius: 8px;
    border-color: #FFAD28;
    background-color: #F6F6F6;
    height: 46px;
    padding: 13px;
    color: #333;
}
#scribendi-quote-widget.popup-quote-widget .chosen-container-single .chosen-single {
    border-radius: 8px;
    border-color: #FFAD28;
    background-color: #F6F6F6;
    height: 46px;
    font-size: var(--font-size-caption-1);
    padding: 11px 35px 15px 13px;
    text-align: left;
    color: #333;
}
#scribendi-quote-widget.popup-quote-widget .chosen-container-single .chosen-single::after {
    content: '\f107';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: block;
    position: absolute;
    top: 52%;
    right: 16px;
    transform: translateY(-50%);
}
#scribendi-quote-widget.popup-quote-widget .chosen-container-single.chosen-with-drop .chosen-single::after { content: '\f106'; }
.popup-quote-widget .sq-currency-select.select-short-options,
.popup-quote-widget .sq-currency-select.select-short-options + .chosen-container { display: none; }
.popup-quote-widget .sq-currency-select.select-short-options + .chosen-container {
    width: 75px !important;
}
#scribendi-quote-widget.popup-quote-widget .sq-currency-select.select-short-options + .chosen-container .chosen-single {
    padding: 10px 10px 10px 28px;
}
#scribendi-quote-widget.popup-quote-widget .sq-currency-select.select-short-options + .chosen-container .chosen-single::after {
    left: 10px;
    right: unset;
}
#scribendi-quote-widget.popup-quote-widget .chosen-container .chosen-drop {
    border-color: #FFAD28;
    overflow: hidden;
    text-align: left;
    border-radius: 8px;
    max-height: 300px;
}
.popup-quote-widget .chosen-container .chosen-results { padding: 0; margin: 0; color: #333; }
.popup-quote-widget .chosen-container .chosen-results::-webkit-scrollbar,
.popup-quote-widget .chosen-container .chosen-results::-webkit-track,
.popup-quote-widget .chosen-container .chosen-results::-webkit-scrollbar-thumb,
.popup-quote-widget .chosen-container .chosen-results::-webkit-scrollbar-thumb:hover {
    background-color: #ddd;
    width: 5px;
    height: 5px;
    transition: .2s all ease-in-out;
    border-radius: 999px;
}
.popup-quote-widget .chosen-container .chosen-results::-webkit-scrollbar-thumb,
.popup-quote-widget .chosen-container .chosen-results::-webkit-scrollbar-thumb:hover { background-color: #FFAD28; }
.popup-quote-widget .chosen-container .chosen-results li.highlighted {
    background-image: none;
    background-color: #FFAD28;
    color: #333;
}
#scribendi-quote-widget.popup-quote-widget .chosen-container-single .chosen-single div b { display: none; }
#scribendi-quote-widget.popup-quote-widget .chosen-container-single .chosen-single > span { margin: 0 !important; }
.popup-quote-widget .sq-total-wrap { margin-left: 20px; }
.locale-zh .popup-quote-widget .sq-total-wrap { margin-left: 6px; }
.popup-quote-widget .sq-step-btn { font-size: var(--font-size-body-2); margin-left: 0; }
@media (max-width: 1199px) {
    /* Step 2 */
    .popup-quote-widget .sq-services-wrap { padding-left: 15px; padding-right: 15px; }
    .popup-quote-widget .sq-services-wrap .sq-services-col { padding: 0 15px; }
    .popup-quote-widget .sq-services-wrap .sq-services-category { padding-left: 0; }
    .popup-quote-widget .sq-services-wrap .sq-services-turnaround { padding-right: 0; }
}
@media (max-width: 1100px) {
    .popup-quote-widget .modal-footer .sq-footer-right.has-quote { justify-content: center !important; gap: 70px; }
    .popup-quote-widget .sq-footer-right.has-quote .badge-safety { order: 2; width: 100%; }
    .popup-quote-widget .sq-footer-right.has-quote .badge-safety .flex-el { justify-content: center !important; }
}
@media (max-width: 991px) {
    /* Common */
    .locale-zh .btn-scrib-cta { padding: 10px 16px; font-size: var(--font-size-18); }
}
@media (max-width: 879px) {
    /* Step 1 */
    #scribendi-quote-widget.popup-quote-widget .sq-row-wordcount { justify-content: center; }
    .popup-quote-widget .sq-wordcount-edit-wrap { order: 1; }
    /* Step 2 */
    .popup-quote-widget .sq-services-wrap,
    .locale-zh .popup-quote-widget .sq-services-wrap {
        grid-template-columns: 1fr;
        padding: 0;
        border: 0;
        gap: 15px;
        background-color: unset;
    }
    .popup-quote-widget .sq-services-wrap .sq-services-col {
        padding: 15px;
        margin: 0;
        border-radius: 10px;
        border: 1px solid #CCC;
        background-color: #F6F6F6;
    }
    .locale-zh .popup-quote-widget .sq-step-2 .sq-services-services { padding-left: 15px; border: 1px solid #CCC; }
    #scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 ul.list-group li > a,
    #scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 ul.list-group li.selected > .sq-meta-cat-options-classifier-title {
        padding: 10px;
    }
    .popup-quote-widget .sq-service-desc p { padding: 0 10px 10px; line-height: 1.2; }
    .popup-quote-widget .sq-row-save-quote:has(.btn-save-quote[style*="display: none"]) { justify-content: flex-end !important; }
    /* Footer */
    .popup-quote-widget .sq-total-wrap { margin-left: 15px; }
}
@media (max-width: 767px) {
    /* Header */
    .popup-quote-widget .sq-header-tabs > div { padding: 15px; }
    .popup-quote-widget .sq-header-content { gap: 12px; }
    .popup-quote-widget .sq-header-icon { width: 30px; height: auto; }
    #scribendi-quote-widget.popup-quote-widget .modal-header .sq-header-tabs .sq-step-title { font-size: var(--font-size-20); }
    /* Step 1 */
    .popup-quote-widget .sq-upload-container { padding: 25px 15px 20px 15px; }
    #scribendi-quote-widget.popup-quote-widget .sq-dropzone { padding: 40px 20px; }
    .popup-quote-widget .sq-wordcount-display { padding: 25px 15px; }
    /* Step 2 */
    .popup-quote-widget .sq-classifier-message { font-size: var(--font-size-14); }
    #scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 { padding: 25px 15px 30px; }
    /* Footer */
    #scribendi-quote-widget.popup-quote-widget .modal-footer { padding: 25px 15px; }
    #scribendi-quote-widget.popup-quote-widget .modal-footer::before { left: 15px; right: 15px; }
    .popup-quote-widget .sq-currency-select,
    .popup-quote-widget .chosen-container { max-width: 170px; }
}
@media (max-width: 610px) {
    /* Footer */
    .popup-quote-widget .sq-footer-quote { font-size: var(--font-size-18); }
    .popup-quote-widget .sq-currency-select { max-width: 75px; padding: 10px; }
    .popup-quote-widget .sq-currency-select.select-short-options:not(.chosen-initiated),
    .popup-quote-widget .sq-currency-select.select-short-options.chosen-initiated + .chosen-container { display: inline-block; }
    .popup-quote-widget .sq-currency-select.select-full-options,
    .popup-quote-widget .sq-currency-select.select-full-options + .chosen-container { display: none; }
    .popup-quote-widget .sq-currency-front { display: none !important; }
}
@media (max-width: 575px) {
    /* Common */
    .popup-quote-widget .btn { font-size: var(--font-size-14); }
    /* Close Button */
    .popup-quote-widget .sq-close-modal {
        all: unset;
        display: block !important;
        position: absolute;
        right: 0;
        top: 0;
        transform: translate(25%, -25%);
        z-index: 1;
        background-color: #FFF;
        padding: 0;
        border: 0;
        box-shadow: none;
        border-radius: 50%;
        cursor: pointer;
        font-size: 0;
    }
    .popup-quote-widget .sq-close-modal .fa {
        display: inline-block;
        color: #C3C4C5;
        font-size: var(--font-size-20);
    }
    /* Header */
    .popup-quote-widget .sq-header-tabs > div { padding: 15px 5px; }
    .popup-quote-widget .sq-header-content { justify-content: center; gap: 5px; }
    .popup-quote-widget .sq-header-icon { width: 20px; }
    #scribendi-quote-widget.popup-quote-widget .modal-header .sq-header-tabs .sq-step-title { font-size: var(--font-size-14); line-height: 1.2; font-weight: normal; }
    /* Step 1 */
    .popup-quote-widget .sq-upload-container { position: relative; padding: 40px 10px 4px; }
    .popup-quote-widget .sq-upload-container:after {
        position: absolute;
        content: '';
        display: block;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 3px;
        background-color: #FFF;
        z-index: 1;
    }
    #scribendi-quote-widget.popup-quote-widget .sq-dropzone {
        background-color: unset;
        border: 0;
        padding: 0;
        margin-bottom: 30px;
    }
    .popup-quote-widget .sq-dropzone .img-upload { display: inline-block !important; }
    .popup-quote-widget .sq-dropzone .sq-dropzone-title .text-full { display: none; }
    .popup-quote-widget .sq-dropzone .sq-dropzone-title .text-short { display: inline; }
    .popup-quote-widget .sq-dropzone .sq-dropzone-desc { max-width: 330px; }
    .popup-quote-widget .sq-dropzone .sq-or { display: none; }
    .popup-quote-widget .sq-dropzone .btn-upload-wrapper { margin-top: 30px !important; }
    .popup-quote-widget .sq-dropzone .btn-upload-wrapper .btn-white { background-color: var(--bg-gray); border-color: var(--bg-gray); }
    .popup-quote-widget .sq-dropzone .btn-upload-wrapper .btn-white:hover,
    .popup-quote-widget .sq-dropzone .btn-upload-wrapper .btn-white:focus {
        background-color: color-mix(in srgb, var(--bg-gray) 97%, var(--black) 3%);
    }
    #scribendi-quote-widget.popup-quote-widget .sq-row-wordcount { gap: 10px; }
    #scribendi-quote-widget.popup-quote-widget .sq-row-wordcount label {
        width: 100%;
        font-size: var(--font-size-14);
        color: #777;
    }
    .popup-quote-widget .sq-row-wordcount .wordcount-input-group,
    .popup-quote-widget .wordcount-input-group .form-control { width: 100%; }
    .popup-quote-widget .sq-wordcount-display { padding: 40px 10px 30px; }
    .popup-quote-widget .sq-wordcount-edit-wrap {
        font-size: var(--font-size-14);
        text-align: left;
        font-weight: 500;
    }
    .popup-quote-widget .sq-wordcount-edit { font-size: var(--font-size-20); margin: 0; line-height: 1.2; }
    /* Step 2 */
    .popup-quote-widget .sq-go-step-1 {
        font-size: var(--font-size-14);
        display: block !important;
        cursor: pointer;
        line-height: 1;
    }
    .popup-quote-widget .sq-go-step-1 .fa { font-size: 1.2em; }
    #scribendi-quote-widget.popup-quote-widget .modal-body > div.sq-step-2 { padding: 20px 10px 30px; }
    .popup-quote-widget .sq-services-wrap,
    .locale-zh .popup-quote-widget .sq-services-wrap { gap: 10px; }
    .popup-quote-widget .sq-services-wrap .sq-services-col,
    .locale-zh .popup-quote-widget .sq-step-2 .sq-services-services { padding: 10px; }
    .popup-quote-widget .sq-meta-cat-options-classifier,
    .popup-quote-widget .sq-cat-options-all.from-classifier { margin-top: -10px; }
    .popup-quote-widget .sq-step-2 .sq-meta-cat-options-classifier .checked-icon,
    .popup-quote-widget .sq-step-2 .sq-cat-options-all.from-classifier .checked-icon {
        width: 34px;
        height: 34px;
        font-size: var(--font-size-20);
    }
    .popup-quote-widget .sq-cat-options-all.from-classifier li:not(.selected) { display: none; }
    .popup-quote-widget .sq-cat-options-all.from-classifier + .sq-cat-not { display: inline-block !important; }
    .popup-quote-widget .sq-step-2 .btn-save-quote img { display: none; }
    /* Footer */
    #scribendi-quote-widget.popup-quote-widget .modal-footer { padding: 30px 10px; }
    .popup-quote-widget .modal-footer .sq-footer-right { justify-content: center !important; gap: 70px; }
    .popup-quote-widget .sq-footer-right .badge-safety { order: 2; width: 100%; }
    .popup-quote-widget .sq-footer-right .badge-safety .flex-el { justify-content: center !important; }
}
@media (max-width: 440px) {
    /* Step 1 */
    .popup-quote-widget .sq-wordcount-edit-wrap { max-width: 115px; text-align: right; }
    .popup-quote-widget .sq-wordcount-edit { display: inline-block; width: 100%; text-align: right; }
    .popup-quote-widget .sq-row-save-quote:has(.btn-save-quote[style*="display: none"]) .sq-wordcount-edit-wrap {
        max-width: unset;
    }
    .popup-quote-widget .sq-row-save-quote:has(.btn-save-quote[style*="display: none"]) .sq-wordcount-edit {
        width: auto;
    }
}
@media (max-width: 400px) {
    /* Step 1 */
    .popup-quote-widget .sq-wordcount-edit-wrap { order: unset; max-width: unset; width: 100%; text-align: center; }
    .popup-quote-widget .sq-wordcount-edit { width: auto; }
    .popup-quote-widget .sq-wordcount-number { gap: 12px 15px; }
    .popup-quote-widget .sq-wordcount-number .btn-file { width: 100%; }
    /* Step 2 */
    .popup-quote-widget .sq-row-save-quote { gap: 12px 15px; }
    .popup-quote-widget .sq-step-2 .btn-save-quote { width: 100%; }
    /* Footer*/
    .popup-quote-widget .sq-footer-right .sq-footer-quote-btn { width: 100%; }
    .popup-quote-widget .sq-step-btn,
    .popup-quote-widget .sq-step-btn > .btn { width: 100%; }
    .popup-quote-widget .sq-footer-right.has-quote .sq-footer-quote-btn { justify-content: center !important; gap: 15px 30px; }
}
@media (max-width: 380px) {
    /* Header */
    .popup-quote-widget .sq-header-1 .sq-step-title { max-width: 90px; }
    .popup-quote-widget .sq-header-2 .sq-step-title { max-width: 60px; }
}

/* --------------------------------------------------------------------- *
 * Title hint
 * --------------------------------------------------------------------- */
.psp-title-hint-left {
    position: relative;
    padding-left: 40px;
    font-size: var(--font-size-caption-1);
    color: var(--color-secondary);
}
.psp-title-hint-left::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 2px;
    transform: translateY(-50%);
    background-color: currentColor;
}
.psp-title-hint-both {
    position: relative;
    display: inline-block;
    max-width: calc(100% - 100px);
    font-size: var(--font-size-caption-1);
    color: var(--color-secondary);
}
.psp-title-hint-both::before,
.psp-title-hint-both::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -10px;
    width: 30px;
    height: 2px;
    transform: translate(-100%, -50%);
    background-color: currentColor;
}
.psp-title-hint-both::after {
    left: unset;
    right: -10px;
    transform: translate(100%, -50%);
}

/* --------------------------------------------------------------------- *
 * Login Form & Register Form
 * --------------------------------------------------------------------- */
.form-login { max-width: 500px; margin: 0 auto; }
.form-register-wrap {
    max-width: 1030px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.panel-sso { border-color: #BDC2CD; margin-bottom: 0; }
.panel-sso a,
.form-register-wrap a { text-decoration: underline; }
.panel-sso .btn-orcid { text-decoration: none; }
.panel-sso .panel-heading { padding: 10px 20px; background-color: #E9EBEF !important; }
.panel-sso .panel-heading .login-wrap { font-size: var(--font-size-body-1); color: #212121; }
.panel-sso .panel-heading .register-wrap { font-size: var(--font-size-body-2); color: #777; }
.panel-sso .panel-heading .register-wrap a { margin-left: 10px; }
.panel-sso .panel-body { padding: 20px; }
.panel-sso .panel-body .form-group label {
    font-size: var(--font-size-caption-1);
    color: #4A4B4B;
    font-weight: normal;
}
.panel-sso .panel-body .form-group input {
    padding: 10px 16px;
    height: 43px;
    border-color: #F3F4F6;
    box-shadow: none;
    border-radius: 10px;
}
.panel-sso .panel-body .form-group input:focus { border-color: var(--color-secondary-dark-30); }
.panel-sso .panel-body .form-group input::placeholder { color: #7B7B7C; }
.panel-sso .privacy-policy-approval { margin: 20px 0 !important; }
.panel-sso .privacy-policy-group { display: flex; text-align: left; }
.panel-sso .privacy-policy-group .form-control,
.panel-sso .privacy-policy-group .form-control-static { padding: 0; color: #464D5D; }
.panel-sso .privacy-policy-group .input-group-addon {
    order: -1;
    padding: 0 30px 0 0;
}
.panel-sso .privacy-policy-group .privacy-policy-approval-checkbox {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid var(--color-secondary);
    border-radius: 6px;
    background-color: white;
    cursor: pointer;
    position: relative;
}
.panel-sso .privacy-policy-group .privacy-policy-approval-checkbox:focus {
    outline: none;
}
.panel-sso .privacy-policy-group .privacy-policy-approval-checkbox:checked {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
.panel-sso .privacy-policy-group .privacy-policy-approval-checkbox::after {
    content: "✔";
    font-size: var(--font-size-caption-1);
    color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}
.panel-sso .privacy-policy-group .privacy-policy-approval-checkbox:checked::after {
    display: block;
}
.form-register-wrap .register-desc { color: #000; }
.form-register-wrap .register-desc .confirmation-wrap {
    border: 1px solid #BDC2CD;
    margin-top: 24px;
}
.form-register-wrap .register-desc .confirmation-wrap .confirmation-heading {
    font-size: var(--font-size-title-2);
    color: #323742;
}
.form-register-wrap .register-desc .confirmation-wrap  { font-weight: 500; }
@media (max-width: 991px) {
    .form-register-wrap { grid-template-columns: 1fr; }
    .form-register { max-width: 500px; margin: 0 auto; }
}
@media (max-width: 575px) {
    .panel-sso .panel-heading { padding: 10px 15px; }
    .panel-sso .panel-body { padding: 20px 15px; }
}
@media (max-width: 480px) {
    .form-register .panel-heading .heading-content { justify-content: center !important; text-align: center; }
    .form-register .panel-heading .heading-content .login-wrap { width: 100%; }
    .form-register-wrap .register-desc .confirmation-wrap .confirmation-heading { font-size: var(--font-size-20); }
}
@media (max-width: 400px) {
    .panel-sso .panel-heading .heading-content { justify-content: center !important; text-align: center; }
    .panel-sso .panel-heading .heading-content .login-wrap { width: 100%; }
}

/* ---------------------------------------------------------------------------------------------- *
 * Global Scribendi Widgets Layout Start
 * Class name stats with "sw-"
 * ---------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------- *
 * Split Layout
 * ------------------------------------------------------- */
[class*="sw-split-layout--"] { display: grid; gap: 40px; }

.sw-split-layout--2-3 { grid-template-columns: 2fr 3fr; }

/* Responsive */
@media (max-width: 1249px) {
    [class*="sw-split-layout--"] { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------- *
 * Inline List with Divider
 * ------------------------------------------------------- */
.sw-inline-list-with-divider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 30px 60px;
}
.sw-inline-list-with-divider .list-item {
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
}
.sw-inline-list-with-divider .list-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -34px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--color-border);
}
.sw-inline-list-with-divider .list-item .item-icon { flex-shrink: 0; }
.sw-inline-list-with-divider .list-item .item-text { white-space: nowrap; }
@media (max-width: 1199px) {
    .sw-inline-list-with-divider { gap: 20px 40px; }
    .sw-inline-list-with-divider .list-item:not(:last-child)::after { right: -23px; }
}
@media (max-width: 767px) {
    .sw-inline-list-with-divider {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .sw-inline-list-with-divider .list-item { padding: 16px 0; align-items: flex-start; }
    .sw-inline-list-with-divider .list-item:first-child { padding-top: 0; }
    .sw-inline-list-with-divider .list-item:last-child { padding-bottom: 0; }
    .sw-inline-list-with-divider .list-item::after { display: none; }
    .sw-inline-list-with-divider .list-item .item-text { white-space: normal; }
}

/* ------------------------------------------------------- *
 * Media Card - Text + Image Layout
 * PC    : title+description | image (2 columns)
 * Tablet: title|image / description full-width (2 rows)
 * Mobile: image / title / description (single column)
 * ------------------------------------------------------- */
.sw-media-card--text-image,
.sw-media-card--image-text {
    display: grid;
    gap: 0 40px;
    align-items: start;
}
.sw-media-card--text-image {
    grid-template-columns: 3fr 2fr;
    grid-template-areas: 
        "title image"
        "description image";
}
.sw-media-card--image-text {
    grid-template-columns: 2fr 3fr;
    grid-template-areas: 
        "image title"
        "image description";
}
.sw-media-card--text-image .card-title,
.sw-media-card--image-text .card-title {
    grid-area: title;
    align-self: end;
}
.sw-media-card--text-image .card-image,
.sw-media-card--image-text .card-image {
    grid-area: image;
}
.sw-media-card--text-image .card-description,
.sw-media-card--image-text .card-description {
    grid-area: description;
}
@media (max-width: 989px) {
    .sw-media-card--text-image,
    .sw-media-card--image-text {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .sw-media-card--text-image {
        grid-template-areas:
            "image title"
            "description description";
    }
    .sw-media-card--image-text {
        grid-template-areas:
            "title image"
            "description description";
    }
}
@media (max-width: 575px) {
    .sw-media-card--text-image,
    .sw-media-card--image-text {
        grid-template-columns: 1fr;
        grid-template-areas: 
            "image"
            "title"
            "description";
    }
}

/* ------------------------------------------------------- *
 * Divided Columns
 * PC    : 3 columns with vertical dividers
 * Mobile: 3 rows with horizontal dividers
 * ------------------------------------------------------- */
.sw-divided-cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); }
.sw-divided-cols-3 .column-item { padding: 0 40px; border-left: 1px solid rgba(255, 255, 255, .3); }
.sw-divided-cols-3 .column-item:first-child { padding-left: 0; border-left: none; }
.sw-divided-cols-3 .column-item:last-child { padding-right: 0; }
@media (max-width: 1249px) {
    .sw-divided-cols-3 { grid-template-columns: 1fr; }
    .sw-divided-cols-3 .column-item {
        padding: 30px 0;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, .3);
    }
    .sw-divided-cols-3 .column-item:first-child { padding-top: 0; border-top: none; }
    .sw-divided-cols-3 .column-item:last-child { padding-bottom: 0; }
}

/* ------------------------------------------------------- *
 * Container-PSP Alignment Helper
 * Purpose: Aligns content to container-psp left edge in fullwidth layouts
 * ------------------------------------------------------- */
.sw-align-to-container-psp-left { padding-left: 15px; }
.sw-align-to-container-psp-right { text-align: right; padding-right: 15px; }
@media (min-width: 580px) {
    .sw-align-to-container-psp-left { padding-left: 30px; }
    .sw-align-to-container-psp-right { padding-right: 30px; }
}
@media (min-width: 990px) {
    .sw-align-to-container-psp-left { padding-left: calc((100vw - 990px) / 2 + 30px); }
    .sw-align-to-container-psp-right { padding-right: calc((100vw - 990px) / 2 + 30px); }
}
@media (min-width: 1250px) and (max-width: 1599px) {
    .sw-align-to-container-psp-left { padding-left: calc((100vw - 1250px) / 2 + 30px); }
    .sw-align-to-container-psp-right { padding-right: calc((100vw - 1250px) / 2 + 30px); }
}
@media (min-width: 1600px) {
    .sw-align-to-container-psp-left { padding-left: calc((100vw - 1450px) / 2 + 30px); }
    .sw-align-to-container-psp-right { padding-right: calc((100vw - 1450px) / 2 + 30px); }
}

/* ------------------------------------------------------- *
 * Process Timeline Layout
 * ------------------------------------------------------- */
.sw-process-timeline { display: grid; grid-template-columns: 1fr 4px 1fr; }
.sw-process-timeline .timeline-mobile { display: none; }
.sw-process-timeline .timeline-item-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 28px;
    margin-top: 40px;
}
.sw-process-timeline .timeline-item {
    position: relative;
    padding: 20px;
    border-radius: 16px;
    background-color: var(--white);
    transition: all .5s cubic-bezier(0.4, 0, .2, 1);
    box-shadow: none;
}
.sw-process-timeline .timeline-item::after {
    position: absolute;
    content: '';
    display: block;
    right: 1px;
    top: 50%;
    transform: translate(100%, -50%);
    border: 8px solid transparent;
    border-left: 11px solid var(--white);
}
.sw-process-timeline .timeline-item-wrap:hover .timeline-item { box-shadow: var(--shadow); }
.sw-process-timeline .timeline-item-indicator {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    margin-right: -24px;
    z-index: 1;
    font-size: var(--font-size-body-2);
    line-height: 1;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-process-timeline .timeline-item-indicator .indicator-icon {
    width: 65%;
    height: 65%;
    transform: scale(1);
    transition: all .5s cubic-bezier(0.4, 0, .2, 1);
    background-color: var(--color-secondary);
    border-radius: 50%;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-process-timeline .timeline-item-wrap:not(.wrap-mobile):hover .indicator-icon { transform: scale(1.35); }
/* Middle Section */
.sw-process-timeline .timeline-line {
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0), var(--color-secondary), rgba(0, 0, 0, 0));
}
/* Right Section */
.sw-process-timeline .grid-right .timeline-item { order: 1; }
.sw-process-timeline .grid-right .timeline-item::after {
    right: unset;
    left: 1px;
    transform: translate(-100%, -50%);
    border-left-color: transparent;
    border-right: 11px solid var(--white);
}
.sw-process-timeline .grid-right .timeline-item-indicator {
    order: 0;
    margin-right: 0;
    margin-left: -24px;
}
@media (max-width: 989px) {
    .sw-process-timeline { grid-template-columns: 1fr; gap: 20px; }
    .sw-process-timeline .timeline-mobile {
        display: grid;
        grid-template-columns: 4px 1fr;
        gap: 10px;
    }
    .sw-process-timeline .timeline-item-wrap:not(.wrap-mobile) { display: none; }
    .sw-process-timeline .timeline-item-wrap.wrap-mobile { gap: 0; }
    .sw-process-timeline .timeline-item-wrap.wrap-mobile:not(:first-child) { margin-top: 20px; }
    .sw-process-timeline .timeline-item-wrap.wrap-mobile .timeline-item::after {
        right: unset;
        left: 1px;
        transform: translate(-100%, -50%);
        border-left-color: transparent;
        border-right: 11px solid var(--white);
    }
    .sw-process-timeline .wrap-mobile .indicator-icon {
        width: 32px;
        height: 32px;
        background-color: var(--color-secondary);
        border-radius: 50%;
        color: var(--white);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: var(--font-size-body-2);
    }
    .sw-process-timeline .grid-middle,
    .sw-process-timeline .grid-right { display: none; }
}
/* ---------------------------------------------------------------------------------------------- *
 * Global Scribendi Widgets Layout End
 * ---------------------------------------------------------------------------------------------- */