:root {
    --background-body: #f2f3f8;
    --body-color: #646c9a;
    --header-top-alert-border: 1px solid #fd397a00;
    --theme-toggle-button-background: #fff;
    ---file-kt-widget4__item-border-bottom-color: #ebedf2;
    --kt-header-background: #fff;
    --kt-header-border: #eff0f6;
    --kt-subheader-background: #fff;
    --kt-sc-2-kt-sc__top-kt-sc__content-kt-sc__title: #48465b;
    --kt-portlet-background: #fff;
    --kt-portlet-shadowL: 0 0 13px 0 rgba(82, 63, 105, .05);
    --kt-sc__bg--layer-svg-fill: #f7f8fa;
    --home-hero-button-background: #fff;
    --input-form-control-bg: #fff;
    --link-color: #646c9a;
    --file-color: #646c9a;
    --social-buttons-color: #646c9a;
    --link-color-second: #0781ff;
    --kt-callout__title: #48465b;
    --card-background: #fff;
    --card-border-color: #ebedf2;
    --social-button-shadow: 9px 9px 16px rgb(234 243 255), -9px -9px 16px rgb(231 231 231 / 18%);
    --toc-color: #0781ff;
    --toc-color-h3: #000;
    --searchButton-bg: #e8e8e9;
    --view-searchbox-bg: #fff;
    --kt-header-mobile: #fff;
    --kt-header-mobile-bottom-border: #eff0f6;
}

[theme="darkTheme"] {
    --background-body: #24262c;
    --body-color: #fff6f9;
    --header-top-alert-border: 1px solid #fd397a;
    --kt-header-background: #000;
    --kt-header-mobile: #000;
    --kt-header-mobile-bottom-border: #29292a;
    --theme-toggle-button-background: #000;
    ---file-kt-widget4__item-border-bottom-color: #97989b4f;
    --kt-header-border: #2b2c2c;
    --kt-subheader-background: #000;
    --kt-sc-2-kt-sc__top-kt-sc__content-kt-sc__title: #ffffff;
    --kt-portlet-background: #000;
    --kt-portlet-shadowL: 0 0 36px -1px rgb(10 10 10 / 63%);
    --kt-sc__bg--layer-svg-fill: #1a203a;
    --home-hero-button-background: #24262c;
    --input-form-control-bg: #24262c;
    --link-color: #fd397a;
    --file-color: #fff;
    --social-buttons-color: #fff;
    --link-color-second: #ff3679;
    --kt-callout__title: #fdfdfd;
    --card-background: #000;
    --social-button-shadow: 9px 9px 16px rgb(234 243 255), -9px -9px 16px rgb(231 231 231 / 18%);
    --card-border-color: #222222;
    --social-button-shadow: 9px 9px 16px rgb(27 28 30), -9px -9px 16px rgb(231 231 231 / 18%);
    --toc-color: #ffe7e7;
    --toc-color-h3: #fd397a;
    --searchButton-bg: #24262c;
    --view-searchbox-bg: #12131a;
}

html[theme="darkTheme"] button.switch-icon-button.darkbtn {

    display: none
}

html[theme="darkTheme"] button.switch-icon-button.lightbtn {
    display: block
}

html[theme="lightTheme"] button.switch-icon-button.darkbtn {

    display: block
}

html[theme="lightTheme"] button.switch-icon-button.lightbtn {
    display: none
}

html[theme=darkTheme] .logo-wrapper .logo-mob {
    filter: brightness(0) invert(1);
    background: 0 0;
}

.themetoggle {
    /* position: fixed; */
    z-index: 2;
    right: 0;
    transition: .5s;
    top: 10%;
    /*  background: var(--theme-toggle-button-background); */
    padding: 10px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    padding-top: 18px;
}

.themetoggle button {
    background: none !important;
    border: none !important;
    outline: none !important;
}

.kt-header {
    background-color: var(--kt-header-background);
    border-bottom: 1px solid var(--kt-header-border);
}

.kt-footer {
    background-color: var(--kt-header-background) !important;
}

.kt-header--fixed.kt-subheader--fixed .kt-subheader {
    background-color: var(--kt-subheader-background);
    box-shadow: 0 10px 30px 0 rgba(82, 63, 105, .08);
}

body {
    background: var(--background-body) !important;
    transition: .5s;
    color: var(--body-color) !important;
}

.kt-portlet {
    background: var(--kt-portlet-background) !important;
    box-shadow: var(--kt-portlet-shadowL) !important;
}

.kt-sc-2 .kt-sc__bg--layer .kt-svg-icon {

    fill: var(--kt-sc__bg--layer-svg-fill) !important
}

.form-control {
    background-color: var(--input-form-control-bg) !important;
}

.kt-sc-2 .kt-sc__top .kt-sc__content .kt-sc__form .input-group .input-group-text {
    background-color: var(--home-hero-button-background) !important;
}

.colorgrey {
    color: var(--file-color) !important;
}

.navcolor {
    color: var(--file-color) !important;
}

.kt-subheader .kt-subheader__main .kt-subheader__breadcrumbs a.kt-subheader__breadcrumbs-link {
    color: var(--link-color-second) !important;

}

.kt-callout .kt-callout__body .kt-callout__content .kt-callout__title {
    color: var(--kt-callout__title) !important;
}

.card {
    background-color: var(--card-background) !important;
    border: 1px solid var(--card-border-color);
}

.PC-sidebar-_Widgets {
    background-color: var(--card-background) !important;
    border: 1px solid var(--card-border-color);
}

.social-buttons-container {
    background-color: var(--card-background) !important;
}

.toc-main {
    background-color: var(--card-background) !important;
}

.socialShare_row {
    background-color: var(--card-background) !important;
    box-shadow: var(--kt-portlet-shadowL) !important;
}

.social-button {
    box-shadow: var(--social-button-shadow);
    color: var(--social-buttons-color) !important;
}

.toc-main ul li ul li a {
    color: var(--toc-color) !important;
}

.kt-widget4 .kt-widget4__item {

    border-bottom: 1px dashed var(---file-kt-widget4__item-border-bottom-color);
}

.kt-sc-2 .kt-sc__top .kt-sc__content .kt-sc__title {
    color: var(--kt-sc-2-kt-sc__top-kt-sc__content-kt-sc__title) !important;
}

form#searchmaindashboard .input-group {
    background-color: var(--input-form-control-bg) !important;
}

.searchTerm {
    border-color: var(--searchButton-bg) !important;
    background-color: var(--searchButton-bg) !important;
}

.searchButton {
    border-color: var(--searchButton-bg) !important;
    background-color: var(--searchButton-bg) !important;
    color: var(--file-color) !important;
}

#searchbox {
    background-color: var(--view-searchbox-bg);
}

html[theme="darkTheme"] .kt-header-mobile a {
    color: #fff;
}

html[theme="darkTheme"] .kt-header-mobile {
    background-color: #000 !important;
}

html[theme="darkTheme"] #the-filter {
    color: #fff;
    border: 2px solid #e0e0e0;
    background: url(https://pastpapers.papacambridge.com/assets/media/searchicon.svg) no-repeat 10px 10px;
    background-color: rgb(0 0 0 / 20%);
    background-size: 20px 20px;
    outline: #fd397a;
    border-color: #4c021b;
}

html[theme="darkTheme"] .comntField {
    background-color: #f9f9f9;
    border: 1px solid #000000;
    outline: none !important;
    border-radius: 5px;
    color: #ffffff !IMPORTANT;
    box-shadow: 0px 0px 10px #242323fc;
}

.viewer__kt-header-mobile__toolbar a,
.viewer__kt-header-mobile__toolbar a span {
    font-size: 10px !important;
    padding: 0;
}

.kt-header-mobile .viewer__kt-header-mobile__toolbar i,
.kt-header-mobile .viewer__kt-header-mobile__toolbar svg {
    font-size: 15px !important;
    width: 18px;
}

.viewer__kt-header-mobile__toolbar i,
.viewer__kt-header-mobile__toolbar svg {
    font-size: 15px !important;
    width: 18px;
}

.viewer__kt-header-mobile__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-evenly !important;
    gap: 5px;
    width: 100%;
}

html[theme="darkTheme"] .rc-anchor-light {
    background: #1b1d21;
    color: #fff;
}

html[theme="darkTheme"] .theme-brand-logo {
    filter: brightness(0) invert(1);
    background: none;
}

html[theme="darkTheme"] .kt-header-logo a,
html[theme="darkTheme"] .kt-footer__copyright a,
html[theme="darkTheme"] img.footerLogo {
    filter: brightness(0) invert(1);
    padding: 15px 5px;
    border-radius: 5px;
    background: none;

}

.bomba-wrapper.promo-code-bomba {
    border-bottom: var(--header-top-alert-border);
}

html[theme="darkTheme"] .faqaccordioncard .card-body {
    background: #34373a;
}

html[theme="darkTheme"] .card-header.faqaccordionheader h2 button {
    color: #fbfbfb;
}


html[theme="darkTheme"] .card-header {
    background-color: #1c1e22;
}


html[theme="darkTheme"] .h_footer_dark {
    background: #000000;
}

.h_footer_dark {
    margin-top: 70px;
}

html[theme="darkTheme"] footer a.nav-link {
    color: #fd397a;
}

html[theme="darkTheme"] .h_footer_dark .f_widget.about-widget .f_list li a {
    color: #ffffff;
    font-weight: 400;
}

.kt-portlet.kt-portlet--height-fluid {
    height: fit-content !important;
}

html[theme="lightTheme"] .twitter-timeline-light {
    display: block !important
}

html[theme="lightTheme"] .twitter-timeline-dark {
    display: none !important
}

html[theme="darkTheme"] .twitter-timeline-light {
    display: none !important
}

html[theme="darkTheme"] .twitter-timeline-dark {
    display: block !important
}

.login-to-premium-btn {
    width: 135px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 500;
    background: #c768c7;
    color: #ffffff;
    text-align: center;
    border-radius: 3px;
    text-transform: capitalize;
    transition: .5s;
    margin-bottom: 10px;
}

.rc-anchor-light {
    background: #f9f9f9 !important;
    color: #000 !important;
    border: 1px solid #d3d3d3 !important;
}

html[theme="darkTheme"] .rc-anchor-light {
    background: #2e2c2c !important;
    color: #c5c5c5 !important;
    border: 1px solid #383737 !important;
}

div#kt_header_mobile,
.kt-header-mobile {
    transition: 0.2s;
    background: var(--kt-header-mobile);
    border-bottom: 1px solid var(--kt-header-mobile-bottom-border);
}

.kt-subheader__breadcrumbs-link {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
}



.kt-subheader .kt-subheader__main .kt-subheader__breadcrumbs {
    width: 80%;
    flex-direction: row;
    gap: 10px;
}

.ppc-header-extralinks {
    width: fit-content;
    max-width: 430px;
}

.kt-header--fixed.kt-subheader--fixed .kt-subheader {
    height: auto;
    padding: 10px 0;
}

a.kt-subheader__breadcrumbs-link {
    width: fit-content;
}

.kt-subheader .kt-subheader__main .kt-subheader__title {
    width: 100%
}

.new2kk23btn {
    background-color: #fd397a;
    border-color: #fd397a;
    color: #fff;
    padding: 0 10px;
    border: 1px solid #fd397a;
}

.new2kk23btn:hover {
    color: #fd397a;
    background: #fff;
    border: 1px solid #fd397a;
}

.aseczxs {
    width: fit-content;
}

.highlightedbtn {
    position: relative;
    padding: 0 10px;
    /* box-shadow: 2px 2px 7px rgb(127 90 90 / 63%); */
    color: #fff;
    text-decoration: none;
    text-transform: capitalize;
    background: #fd397a;
    letter-spacing: 1px;
    overflow: hidden;
    font-weight: 400;
    line-height: 1;
    display: flex;
    align-items: center;
    height: 31px;
    border-radius: 3px;
}

.highlightedbtn:hover {
    color: #fff;
}

html[theme="darkTheme"] .highlightedbtn {
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .4);
    color: #fd397a;
    background: #212328;
}

.asdradaszxc121cas12 {
    flex-wrap: nowrap
}

.highlightedbtn span:nth-child(1) {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #fd397a, #ffffff);
    animation: animate1 2s linear infinite;
}

@keyframes animate1 {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.highlightedbtn span:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3px;
    background: linear-gradient(to bottom, #fd397a, #ffffff);
    animation: animate2 2s linear infinite;
    animation-delay: 1s;
}

@keyframes animate2 {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(100%);
    }
}

.highlightedbtn span:nth-child(3) {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to left, #fd397a, #ffffff);
    animation: animate3 2s linear infinite;
}

@keyframes animate3 {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.highlightedbtn span:nth-child(4) {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 3px;
    background: linear-gradient(to top, #f83878, #ffffff);
    animation: animate4 2s linear infinite;
    animation-delay: 1s;
}

@keyframes animate4 {
    0% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(-100%);
    }
}



@media (max-width:600px) {
    .asdradaszxc121cas12 {
        flex-wrap: wrap
    }

    .kt-subheader .kt-subheader__main .kt-subheader__breadcrumbs {
        align-items: flex-start !important;
    }

    .kt-subheader .kt-subheader__main {
        width: 100%;
    }

    .aseczxs {
        width: 100%
    }

    .kt-subheader .kt-subheader__main .kt-subheader__breadcrumbs {
        width: 100%;
        flex-direction: column;
        gap: 0px;
    }
}

/* .ppc-header-extralinks {
    width: 100%;
    position: relative;
    right: unset;
}
*/
.kt-subheader__breadcrumbs-link {
    /* width: 100% !important */
}

.share_this_page {
    margin-bottom: 10px;
}

.socialShare_row {
    padding: 10px 0px;
}

.themetoggle {

    transition: 0.2s;
    padding-top: 10px;
}


html[theme="darkTheme"] .Drawerbox {
    background-color: #0f1114;
}

html[theme="darkTheme"] .drawerTitle {
    color: #ebebeb;
}

html[theme="darkTheme"] .dismissDrawer {
    color: #f50857;
}

html[theme="darkTheme"] .drawerLogo {
    box-shadow: none;
    filter: invert(1) brightness(6.5);
}

html[theme="darkTheme"] .kt-grid-nav .kt-grid-nav__row .kt-grid-nav__item {
    border-right: 1px solid #25282f;
    border-bottom: 1px solid #25282f;
    background: #000;
}

.pc-footer {
    width: 100%;
    background-color: #000;
    color: #ffff;
    overflow: hidden;
}

.pcf-top {
    padding: 70px 50px;
}

.pcf-logo {
    width: 317px;
    margin: 0 0 25px;
}

.pcf-heading {
    font-weight: 600;
    color: #fff;
    font-size: 18px;
}

.pcf-icons {
    cursor: pointer;
    gap: 20px;
    margin: 20px 0 0;
}

.pcf-icons svg {
    transition: .5s;
    stroke-width: 2px;
    stroke: #fff;
}

.pcf-icons svg:hover {
    transition: .5s;
    stroke: rgb(219 0 43);
}

.pcf-links {
    padding: 0 50px 0 80px;
}

.vl {
    border-left: 2px solid #1a1a1a;
    height: 80px;
}

ul.pcf-bottom-list {
    width: fit-content;
    list-style: none;
    padding: 0;
}

ul.pcf-bottom-list li {
    cursor: pointer;
    font-size: 16px;
    margin-top: 10px;
    transition: .5s;
    color: #fff
}

.pcf-uls {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
}

ul.pcf-bottom-list a {
    display: block;
    color: #fff;
    width: 100%;
}

ul.pcf-bottom-list a:hover {
    transition: .5s;
    color: rgb(219 0 43);
}

ul.pcf-bottom-list li:hover {
    transition: .5s;
    color: rgb(219 0 43);
}

.none {
    display: none;
}

.pcf-f-s-c-f {
    padding: 30px 40px;
    border-top: thin solid #333333;
    border-bottom: 1px solid #333333;
    /* height: 150px; */
    align-items: center;
    justify-content: space-between;
}

.pcf-f-s-c-f-text span span {
    font-size: 16px;
    font-weight: 500;
}

.pcf-f-s-c-f-text span p {
    font-size: 14px;
}

.pcf-bottom {
    padding: 30px 80px;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pcf-bottom img {
    width: 350px;
}

.pcf-bottom a {
    text-decoration: none !important;
}

.pcf-f-s-c-f-text svg {
    fill: #ffff;
    stroke-width: 0;
    stroke: #ffff;
}

.pcf-f-s-c-f-text svg:hover {
    transition: .5s;
    fill: #69727d;
    stroke-width: 0;
    stroke: #ffff;
}

.pcf-f-s-c-f-text .pcf-gift {
    transition: .5s;
    fill: #0000;
    stroke-width: 0;
    stroke: #ffff
}

.pcf-f-s-c-f-text .pcf-gift:hover {
    transition: .5s;
    stroke-width: 0;
    fill: #000;
    stroke: #69727d
}

.t-p {
    transition: .5s;
    color: #fff;
}

.t-p:hover {
    transition: .5s;
    color: rgb(219 0 43);
}

.pcf-f-s-c-f-text {
    gap: 10px;
    padding-left: 10px;
}

span.pcf-f-s-c-f-text-span {
    align-items: start;
    display: flex;
    flex-direction: column;
}

.mid-side {
    width: 26%;
    padding-right: 10px;
}

.login-to-premium-btn:hover {
    background: #b55ab5;
}

@media (max-width:1200px) {
    .pcf-logo {
        width: 130px;
    }

    ul.pcf-bottom-list li {
        font-size: 14px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .pcf-links {
        padding: 0 50px 0 40px;
    }

    .pcf-bottom {
        padding: 30px 20px;
    }

    .pcf-f-s-c-f {
        padding: 15px 20px;
    }

    .pcf-top {
        padding: 70px 20px;
    }

}

@media only screen and (max-width: 767px) {
    .pc-footer .row.pcf-top {
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .pc-footer .pcf-logo-side,
    .pc-footer .pcf-links {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .pc-footer .pcf-links {
        padding: 25px 0 0;
    }

    .pc-footer .pcf-uls {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .pc-footer .mid-side {
        width: calc(50% - 5px);
        max-width: calc(50% - 5px);
    }

    .pc-footer .papafy-footer-band {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width:991px) {
    .pcf-f-s-c-f-text span span {
        font-size: 14px;
    }

    .pcf-f-s-c-f-text span p {
        font-size: 13px;
    }
}

@media (max-width:767px) {
    .row.justify-content-center {
        overflow: hidden;
    }

    .adsbygoogle,
    ins.adsbygoogle,
    .adsbygoogle > div,
    .adsbygoogle iframe,
    iframe[id^="aswift_"],
    iframe[id^="google_ads_iframe"] {
        max-width: 100% !important;
        box-sizing: border-box;
    }

    ins.adsbygoogle[style*="width:970px"],
    .row.justify-content-center > ins.adsbygoogle {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .sticky-bottom a {
        display: block;
        height: fit-content;
    }

    .sticky-bottom img {
        width: 100%;
        height: fit-content;
        object-fit: contain;
        max-height: fit-content;
        display: block;
    }

    .sticky-bottom.mobbottomstick {
        width: 100%;
        max-height: 70px;
        height: fit-content !important;
    }

    ul.pcf-bottom-list {
        width: 45%;
    }

    .pcf-top {
        flex-direction: column-reverse;
        padding: 0px;
    }

    .pcf-uls {
        display: flex;
        gap: 10px 30px;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .pcf-logo-side {
        border-top: 1px solid #333333;
        padding: 15px 35px;
        align-items: center;
        gap: 15px;
    }

    .pcf-logo {
        width: 150px;
    }

    .pcf-heading {
        font-size: 18px;
        text-align: center;

    }

    .mid-side {
        width: 48%;
    }

    .pcf-links {
        padding: 25px 25px;
    }

    .pcf-uls {
        display: flex;
        flex-wrap: wrap;
        /* flex-direction: column; */
    }

    .pcf-f-s-c-f-text {
        padding: 15px 10px;
        gap: 10px;
        flex-direction: column;
    }

    .pcf-f-s-c-f-text-span {
        text-align: center;
    }

    .pcf-f-s-c-f-text-span p {
        font-size: 13px !important;
    }


    .pcf-f-s-c-f {
        padding: 10px 10px;
        flex-wrap: wrap;
        justify-content: normal;
    }

    .pcf-bottom {
        flex-direction: column;
        padding: 20px;
        gap: 20px;

    }

    .pcf-bottom p {
        text-align: center;
    }

    .pcf-bottom span {
        display: flex;
        justify-content: space-evenly;
    }

    .pcf-bottom img {
        width: 300px;
    }
}
