/**
 * Webkul Software.
 *
 * @category  Webkul
 * @package   Webkul_MpGDPRCustom
 * @author    Webkul
 * @copyright Copyright (c) Webkul Software Private Limited (https://webkul.com)
 * @license   https://store.webkul.com/license.html
 */
#mpgdprcustom-cookies-group-content {
    background-color: #FFFFFF !important;
    font-size: 1rem;
    padding: 0;
    position: fixed;
    bottom: 2em;
    right: 0;
    left: 5em;
    z-index: 2147483645;
    background-color: #fff;
    width: 75%;
    border-radius: 6.5px;
    padding: 20px 0;
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 18px rgba(0,0,0,.2);
    box-shadow: 0 0 18px rgba(0,0,0,.2);
    border-top: 3.15px solid #2149f3;
    min-height: 250px;
    display: none;
}
#mpgdprcustom-cookies-group-content.bottom-left {
    left:10px;
}
#mpgdprcustom-cookies-group-content.bottom-right {
    right:10px;
}

#mpgdprcustom-cookies-group-content div, #mpgdprcustom-cookies-group-content span, #mpgdprcustom-cookies-group-content h1, #mpgdprcustom-cookies-group-content h2, #mpgdprcustom-cookies-group-content h3, #mpgdprcustom-cookies-group-content h4, #mpgdprcustom-cookies-group-content h5, #mpgdprcustom-cookies-group-content h6, #mpgdprcustom-cookies-group-content p, #mpgdprcustom-cookies-group-content img, #mpgdprcustom-cookies-group-content svg, #mpgdprcustom-cookies-group-content button, #mpgdprcustom-cookies-group-content section, #mpgdprcustom-cookies-group-content a, #mpgdprcustom-cookies-group-content label, #mpgdprcustom-cookies-group-content input, #mpgdprcustom-cookies-group-content ul, #mpgdprcustom-cookies-group-content li, #mpgdprcustom-cookies-group-content nav, #mpgdprcustom-cookies-group-content table, #mpgdprcustom-cookies-group-content thead, #mpgdprcustom-cookies-group-content tr, #mpgdprcustom-cookies-group-content td, #mpgdprcustom-cookies-group-content tbody, #mpgdprcustom-cookies-group-content .ot-main-content, #mpgdprcustom-cookies-group-content .ot-toggle, #mpgdprcustom-cookies-group-content #ot-content, #mpgdprcustom-cookies-group-content #ot-pc-content, #mpgdprcustom-cookies-group-content .checkbox {
    font-family: inherit;
    font-weight: normal;
    -webkit-font-smoothing: auto;
    letter-spacing: normal;
    line-height: normal;
    padding: 0;
    margin: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    width: auto;
    min-width: 0;
    max-width: none;
    border-radius: 0;
    border: none;
    clear: none;
    float: none;
    position: static;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    background: none;
    overflow: visible;
    vertical-align: baseline;
    visibility: visible;
    z-index: auto;
    box-shadow: none;
}

#mpgdprcustom-cookies-group-content .mpgdprcustom-cookie-container {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 85vh;
}
@media only screen and (min-width: 1024px) {
    #mpgdprcustom-cookies-group-content .mpgdprcustom-cookie-container {
        overflow-x: initial;
        overflow-y: initial;
        padding-bottom: 20px;
        padding-top: 20px;
    }
}

#mpgdprcustom-cookies-group-content .ot-sdk-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
@media (min-width: 400px) {
    #mpgdprcustom-cookies-group-content .ot-sdk-container {
        width: 90%;
        padding: 0;
    }
}
@media (min-width: 550px) {
    #mpgdprcustom-cookies-group-content .ot-sdk-container {
        width: 100%;
    }
}
#mpgdprcustom-cookies-group-content .ot-sdk-row {
    margin: 0;
    max-width: none;
    display: block;
}

#mpgdprcustom-cookies-group-content .ot-sdk-column, #mpgdprcustom-cookies-group-content .ot-sdk-columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0;
    display: initial;
}
@media (min-width: 550px) {
    #mpgdprcustom-cookies-group-content .ot-sdk-column, #mpgdprcustom-cookies-group-content .ot-sdk-columns {
        margin-left: 4%;
    }
}
@media (min-width: 550px) {
    #mpgdprcustom-cookies-group-content .ot-sdk-column:first-child, #mpgdprcustom-cookies-group-content .ot-sdk-columns:first-child {
        margin-left: 0;
    }
}
@media (min-width: 550px) {
    #mpgdprcustom-cookies-group-content .ot-sdk-eight.ot-sdk-columns {
        width: 65.3333333333%;
    }
}
@media (min-width: 550px) {
    #mpgdprcustom-cookies-group-content .ot-sdk-eight.ot-sdk-columns {
        width: 74.333333%;
    }
}
@media only screen and (min-width: 897px) {
    #mpgdprcustom-cookies-group-content #onetrust-group-container {
        width: 64%;
    }
}
@media only screen and (min-width: 1024px) {
    #mpgdprcustom-cookies-group-content .ot-sdk-eight.ot-sdk-columns, #mpgdprcustom-cookies-group-content #onetrust-group-container {
        width: 64%;
    }
}
@media only screen and (min-width: 1024px) {
    #mpgdprcustom-cookies-group-content:not(.vertical-align-content) #onetrust-group-container {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
    }
}

#mpgdprcustom-cookies-group-content .banner_logo {
    display: none;
}

#mpgdprcustom-cookies-group-content #onetrust-policy {
    margin-left: 50px;
}

#mpgdprcustom-cookies-group-content #onetrust-policy-title {
    float: left;
    text-align: left;
    font-size: 1.5em;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 10px;
    color: #2c3643;
}

#mpgdprcustom-cookies-group-content p {
    margin: 0 0 1em 0;
    font-family: inherit;
    line-height: normal;
}
#mpgdprcustom-cookies-group-content #onetrust-policy-text, #mpgdprcustom-cookies-group-content .ot-b-addl-desc {
    clear: both;
    float: left;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 1.3em;
    line-height: 1.8;
}
#mpgdprcustom-cookies-group-content #onetrust-policy-title, #mpgdprcustom-cookies-group-content #onetrust-policy-text, #mpgdprcustom-cookies-group-content .ot-b-addl-desc, #mpgdprcustom-cookies-group-content .ot-dpd-desc, #mpgdprcustom-cookies-group-content .ot-dpd-title, #mpgdprcustom-cookies-group-content #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #mpgdprcustom-cookies-group-content .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #mpgdprcustom-cookies-group-content #banner-options *, #mpgdprcustom-cookies-group-content .ot-cat-header, #mpgdprcustom-cookies-group-content .ot-optout-signal {
    color: #4273A2;
}

#mpgdprcustom-cookies-group-content #onetrust-button-group-parent {
    text-align: center;
}
@media only screen and (min-width: 897px) {
    #mpgdprcustom-cookies-group-content #onetrust-button-group-parent {
        width: 20%;
        left: 64%;
    }
}
@media only screen and (min-width: 1024px) {
    #mpgdprcustom-cookies-group-content #onetrust-button-group-parent {
        width: 20%;
        left: 66%;
    }
}
@media only screen and (min-width: 1024px) {
    #mpgdprcustom-cookies-group-content:not(.vertical-align-content) #onetrust-button-group-parent {
        margin-left: 66%;
    }
}

@media (min-width: 550px) {
    #mpgdprcustom-cookies-group-content .ot-sdk-three.ot-sdk-columns {
        width: 22%;
    }
}
@media (min-width: 550px) {
    #mpgdprcustom-cookies-group-content .ot-sdk-three.ot-sdk-columns {
        width: 15%;
    }
}

#mpgdprcustom-cookies-group-content .ot-sdk-button, #mpgdprcustom-cookies-group-content button {
    display: inline-block;
    height: 38px;
    padding: 0 30px;
    color: #555;
    text-align: center;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.01em;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border-radius: 2px;
    border: 1px solid #bbb;
    cursor: pointer;
    box-sizing: border-box;
}
@media only screen and (min-width: 1024px) {
    #mpgdprcustom-cookies-group-content #onetrust-accept-btn-container {
        margin-top: 1em;
    }
}
@media only screen and (min-width: 1024px) {
    #mpgdprcustom-cookies-group-content #onetrust-accept-btn-container, #mpgdprcustom-cookies-group-content #onetrust-reject-btn-container, #mpgdprcustom-cookies-group-content #onetrust-pc-btn-container {
        text-align: center;
    }    
}
#mpgdprcustom-cookies-group-content #onetrust-accept-btn-handler, #mpgdprcustom-cookies-group-content #onetrust-reject-all-handler {
    background-color: #2149f3;
    border-color: #2149f3;
    color: #FFFFFF !important;
}
#mpgdprcustom-cookies-group-content #onetrust-pc-btn-handler, #mpgdprcustom-cookies-group-content #onetrust-pc-btn-handler.cookie-setting-link {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    background-color: #2149f3;
}
#mpgdprcustom-cookies-group-content #onetrust-accept-btn-handler, #mpgdprcustom-cookies-group-content #onetrust-reject-all-handler, #mpgdprcustom-cookies-group-content #onetrust-pc-btn-handler {
    border-radius: 50px;
    font-weight: 600;
    letter-spacing: .05em;
    min-width: 160px;
    height: auto;
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    padding: 10px 10px;
    line-height: 1.6;
    -webkit-box-shadow: 0px 2px 10px -3px #999;
    -moz-box-shadow: 0px 2px 10px -3px #999;
    box-shadow: 0px 2px 10px -3px #999;
}
@media only screen and (min-width: 1024px) {
    #mpgdprcustom-cookies-group-content #onetrust-accept-btn-handler, #mpgdprcustom-cookies-group-content #onetrust-reject-all-handler, #mpgdprcustom-cookies-group-content #onetrust-pc-btn-handler {
        width: auto;
    }
}
#mpgdprcustom-cookies-group-content #onetrust-accept-btn-handler, #mpgdprcustom-cookies-group-content #onetrust-reject-all-handler {
    margin-bottom: 0.6rem;
}

#mpgdprcustom-cookies-group-content .ot-sdk-container:after, #mpgdprcustom-cookies-group-content .ot-sdk-row:after {
    content: "";
    display: table;
    clear: both;
}

#mpgdprcustom-cookies-preference-content {
    position: fixed;
    width: 730px;
    max-width: 730px;
    height: 610px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 16px;
    z-index: 2147483647;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0), 0 7px 14px 0 rgba(50,50,93,.1);
    display: none;
}
#mpgdprcustom-cookies-preference-content .season_tabs {
    position: relative;
    min-height: 450px;
    clear: both;
    margin: 40px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#mpgdprcustom-cookies-preference-content .season_tab {
    float: left;  
    clear: both;
    width: 286px;
}
#mpgdprcustom-cookies-preference-content .season_tab label.season_label {
    background: #eee;
    padding: 10px;
    border: 1px solid #ccc;
    margin-left: -1px;
    font-size: 17px;
    font-weight: 600;
    vertical-align: middle;
    position: relative;
    left: 1px;
    width: 200px;
    height: 50px;
    display: table-cell;
}
#mpgdprcustom-cookies-preference-content .season_tab [type=radio] {
    display: none;   
}
#mpgdprcustom-cookies-preference-content .season_content {
    position: absolute;
    top: 0;
    left: 225px;
    background: white;
    right: 0;
    bottom: 0;
    padding: 20px;
}
#mpgdprcustom-cookies-preference-content .season_content span {
    animation: 0.5s ease-out 0s 1 slideInFromTop; 
}
#mpgdprcustom-cookies-preference-content [type=radio]:checked ~ label.season_label {
    background: white;
    border-bottom: 2px solid #8bc34a;
    z-index: 2;
}
#mpgdprcustom-cookies-preference-content [type=radio]:checked ~ label.season_label ~ .season_content {
    z-index: 1;
}
input.category-switch-handler {
    position: absolute;
    right: 20px;
    top: 20px;
    margin-top: 2rem;
}