/* START - Colored background for sections */
.page-section.dk-transparent-bg {
    background-color: transparent !important;
}

.page-section.dk-black-bg {
    background-color: #000000 !important;
}

.page-section.dk-dark-grey-bg {
    background-color: #2d2d2d !important;
}

.page-section.dk-medium-grey-bg {
    background-color: #464646 !important;
}

.page-section.dk-grey-bg {
    background-color: #7d7d7d !important;
}

.page-section.dk-light-grey-bg {
    background-color: #dedede !important;
}

.page-section.dk-light-grey-sections-bg {
    background-color: #f2f2f2 !important;
}

.page-section.dk-white-bg {
    background-color: #ffffff !important;
}

.page-section.dk-orange-bg {
    background-color: #d04a02 !important;
}

.page-section.dk-rose-bg {
    background-color: #d93954 !important;
}

.page-section.dk-red-bg {
    background-color: #e0301e !important;
}

/* END - Colored background for sections */

/* START - White text for colored background on section */
.dk-white-txt p,
.dk-white-txt h2,
.dk-white-txt h3,
.dk-white-txt h4,
.dk-white-txt h5,
.dk-white-txt .p,
.dk-white-txt .h2,
.dk-white-txt .h3,
.dk-white-txt .h4,
.dk-white-txt .h5 {
    color: #fff;
}

.dk-white-txt .text-component p>a:hover,
.dk-white-txt .text-component td>a:hover,
.dk-white-txt .text-component li>a:hover {
    color: #fff;
    border-color: #fff;
}

.dk-white-txt .btn--transparent,
.dk-white-txt .btn--transparent:link,
.dk-white-txt .btn--transparent:visited,
.dk-white-txt .text-component .btn.btn--transparent,
.dk-white-txt .text-component .btn.btn--transparent:link,
.dk-white-txt .text-component .btn.btn--transparent:visited {
    color: #fff;
    border-color: #fff;
}

.dk-white-txt .btn--transparent:hover,
.dk-white-txt .btn--transparent:focus,
.dk-white-txt .text-component .btn.btn--transparent:hover,
.dk-white-txt .text-component .btn.btn--transparent:focus {
    background-color: #fff;
    color: #2d2d2d;
}

.dk-white-txt ul li,
.dk-white-txt ol li {
    color: #fff;
}

.dk-white-txt .secnav-twocol .strip-btn {
    color: #fff;
}

.dk-white-txt .secnav-twocol .strip-btn:hover {
    background-color: #fff !important;
    color: #2d2d2d;
}

/* END - White text for colored background on section */

/* START - Force full colored background on section for small devices */
@media (max-width: 767px) {
    .page-section.dk-sm-force-black-bg {
        background: #000000 !important;
    }

    .page-section.dk-sm-force-dark-grey-bg {
        background: #2d2d2d !important;
    }

    .page-section.dk-sm-force-medium-grey-bg {
        background: #464646 !important;
    }

    .page-section.dk-sm-force-grey-bg {
        background: #7d7d7d !important;
    }

    .page-section.dk-sm-force-light-grey-bg {
        background: #dedede !important;
    }

    .page-section.dk-sm-force-light-grey-sections-bg {
        background: #f2f2f2 !important;
    }

    .page-section.dk-sm-force-white-bg {
        background: #ffffff !important;
    }

    .page-section.dk-sm-force-orange-bg {
        background: #d04a02 !important;
    }

    .page-section.dk-sm-force-rose-bg {
        background: #d93954 !important;
    }

    .page-section.dk-sm-force-red-bg {
        background: #e0301e !important;
    }
}

/* END - Force full colored background  */

/* START - remove padding and margin on image in 50-50 column */
.dk-full-img-left .pwccol2-longform .parsys_column.pwccol2-longform-c0 {
    padding: 0;
}

.dk-full-img-right .pwccol2-longform .parsys_column.pwccol2-longform-c1 {
    padding: 0;
}

.dk-full-img-left .pwccol2-longform .parsys_column.pwccol2-longform-c0 .image {
    margin: 0px 0px -50px 0px;
}

.dk-full-img-right .pwccol2-longform .parsys_column.pwccol2-longform-c1 .image {
    margin: 0px 0px -50px -3px;
}

.dk-full-img-right {
    overflow: hidden;
}

.dk-full-img-left {
    overflow: hidden;
}

/* END - remove padding and margin on image in 50-50 column */

/* START - table customization */
.dk-table-full-width .table .text-component {
    overflow-x: auto;
}

.dk-table-horizontal-scroll .table .text-component {
    width: 100% !important;
}

.dk-table-nowrap .table .text-component table {
    white-space: nowrap;
}

.dk-table-black-strip .table .text-component table tr:first-of-type td,
.dk-table-black-strip .table .text-component table tr:first-of-type th {
    background: #2d2d2d;
    color: #fff
}

.page-primary-col--orange .dk-table-colored .table.striped tbody>tr:nth-of-type(even) {
    background-color: #d04a02;
}

.page-primary-col--orange .dk-table-colored .table.striped tbody>tr:nth-of-type(odd) {
    background-color: #fd6412;
}

.dk-table-colored .table.striped tbody>tr th,
.dk-table-colored .table.striped tbody>tr td {
    color: #fff;
}

.page-section--col-white.dk-table-colored .table.striped tbody>tr th,
.page-section--col-white.dk-table-colored .table.striped tbody>tr td {
    border-color: #fff !important;
}

.page-section--col-light-grey.dk-table-colored .table.striped tbody>tr th,
.page-section--col-light-grey.dk-table-colored .table.striped tbody>tr td {
    background-color: #f2f2f2;
}

/* END - table customization */

/* START - OLD VERSION - Black background - white text - section */
#dk-white-text-btn p,
#dk-white-text-btn h2,
#dk-white-text-btn h3,
#dk-white-text-btn h4,
#dk-white-text-btn h5,
#dk-white-text-btn .p,
#dk-white-text-btn .h2,
#dk-white-text-btn .h3,
#dk-white-text-btn .h4,
#dk-white-text-btn .h5 {
    color: #fff;
}

#dk-white-text-btn .text-component p>a:hover,
#dk-white-text-btn .text-component td>a:hover,
#dk-white-text-btn .text-component li>a:hover {
    color: #fff;
    border-color: #fff;
}

#dk-white-text-btn .btn--transparent,
#dk-white-text-btn .btn--transparent:link,
#dk-white-text-btn .btn--transparent:visited,
#dk-white-text-btn .text-component .btn.btn--transparent,
#dk-white-text-btn .text-component .btn.btn--transparent:link,
#dk-white-text-btn .text-component .btn.btn--transparent:visited {
    color: #fff;
    border-color: #fff;
}

#dk-white-text-btn .btn--transparent:hover,
#dk-white-text-btn .btn--transparent:focus,
#dk-white-text-btn .text-component .btn.btn--transparent:hover,
#dk-white-text-btn .text-component .btn.btn--transparent:focus {
    background-color: #fff;
    color: #2d2d2d;
}

/* END - OLD VERSION - Black background - white text - section */

/* START - Hide banner and heading social share */
.social-share-rebrand {
    display: none !important;
}

/* END - Hide banner and heading social share */

/* START - Hide section small screens */
@media (max-width: 767px) {
    .dk-hidden-small-screen:not(.cq-Editable-dom .dk-hidden-small-screen) {
        display: none;
    }
}

/* END - Hide section small screens */

/* START - Hide section large screens */
@media (min-width: 768px) {
    .dk-hidden-large-screen:not(.cq-Editable-dom .dk-hidden-large-screen) {
        display: none;
    }
}

/* END - Hide section large screens */

/* START - Allow full width text */
.page-section.dk-full-width-txt .parsys.sectionpar>.text.parbase.section .text-component {
    width: 100% !important;
}

/* END - Allow full width text */

/* START - Fix collection heading */
.collectionv2-component .collections-title {
    font-family: "PwC ITC Charter", Georgia, Serif !important;
    font-weight: normal !important;
    color: #2d2d2d !important;
    font-size: 2.375rem !important;
    line-height: 1.3em !important;
    margin-bottom: 40px !important;
}

@media (max-width: 767px) {
    .collectionv2-component .collections-title {
        font-size: 1.6rem !important;
        line-height: 1.2em !important;
    }
}

/* END - Fix collection heading */

/* START - Responsive event Google Maps location */
.dk-gmap-responsive {
    overflow: hidden;
    padding-bottom: 65%;
    position: relative;
    height: 0;
    margin-top: 40px;
    margin-bottom: 40px;
}

.dk-gmap-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

/* END - Responsive event Google Maps location */

/* START - Re-color feature content component */
.dk-feature-content-orange .feature-content.feature-content--no-image .feature-content__panel {
    background: #d04a02 !important;
}

.dk-feature-content-rose .feature-content.feature-content--no-image .feature-content__panel {
    background: #d93954 !important;
}

.dk-feature-content-red .feature-content.feature-content--no-image .feature-content__panel {
    background: #e0301e !important;
}

.dk-feature-content-orange .feature-content.feature-content--no-image .feature-content__panel:hover,
.dk-feature-content-rose .feature-content.feature-content--no-image .feature-content__panel:hover,
.dk-feature-content-red .feature-content.feature-content--no-image .feature-content__panel:hover {
    background: #2d2d2d !important;
}

/* END - Re-color feature content component */

/* START - Fix cookie butten and bottom-kick position */
.bottom-kick-container.expanded .bottom-kick__content {
    padding-bottom: 50px !important;
}

.bottom-kick__bar {
    padding-left: 60px !important;
}
/* END - Fix cookie butten and bottom-kick position */


/* START - Custom chart component heights */
.dk-chart-200 .chart > div, .dk-chart-200 .chart-v2 > div {
    height: 200px !important;
}
.dk-chart-300 .chart > div, .dk-chart-300 .chart-v2 > div {
    height: 300px !important;
}
.dk-chart-400 .chart > div, .dk-chart-400 .chart-v2 > div {
    height: 400px !important;
}
.dk-chart-500 .chart > div, .dk-chart-500 .chart-v2 > div {
    height: 500px !important;
}
.dk-chart-600 .chart > div, .dk-chart-600 .chart-v2 > div {
    height: 600px !important;
}
.dk-chart-700 .chart > div, .dk-chart-700 .chart-v2 > div {
    height: 700px !important;
}
.dk-chart-800 .chart > div, .dk-chart-800 .chart-v2 > div {
    height: 800px !important;
}
.dk-chart-900 .chart > div, .dk-chart-900 .chart-v2 > div {
    height: 900px !important;
}
.dk-chart-1000 .chart > div, .dk-chart-1000 .chart-v2 > div {
    height: 1000px !important;
}
/* END - Custom chart component heights */

