body #onetrust-banner-sdk .ot-sdk-row, 
body #onetrust-pc-sdk .ot-sdk-row, 
body #ot-sdk-cookie-policy .ot-sdk-row,
body #onetrust-consent-sdk #onetrust-banner-sdk   {
    background-color: #EDF2FE;
}


 body #onetrust-banner-sdk,
 body #onetrust-pc-sdk {
     -webkit-font-smoothing: antialiased;
 }

 body #onetrust-banner-sdk #onetrust-policy-text,
 body #onetrust-banner-sdk .ot-b-addl-desc,
 body #onetrust-banner-sdk .ot-gv-list-handler {
     font-size: 15px;
     line-height: 22px;
     margin: 0 24px;
 }

 body #onetrust-banner-sdk #onetrust-policy-text a {
     font-weight: 400;
 }

 body #onetrust-banner-sdk #onetrust-policy {
     margin-top: 20px;
     margin-bottom: 15px;
 }

 body #onetrust-banner-sdk h2#onetrust-policy-title {
     padding: 0 24px;
     font-size: 18px;
     line-height: 22px;
     font-weight: 400;
     font-family: 'proxima-nova','ProximaNova ExtraBold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
     padding-bottom: 5px;
     -webkit-font-smoothing: antialiased;
     font-weight:700;
     margin-bottom:5px;
 }

 body #onetrust-banner-sdk #onetrust-button-group-parent {
     padding: 15px 24px;
 }

 body #onetrust-banner-sdk button#onetrust-accept-btn-handler,
 body #onetrust-banner-sdk button#onetrust-pc-btn-handler {
     height: 42px;
     margin-bottom: 9px;
     min-width: 90px;
 }

 body #onetrust-banner-sdk button#onetrust-pc-btn-handler {
     float: left;
     border: 1px rgb(206, 218, 250) solid;
 }

 body .onetrust-pc-dark-filter {
     background: rgba(232, 233, 235,0);
     pointer-events: none;
     display: none;
 }

 body #onetrust-banner-sdk #onetrust-button-group-parent:not(.has-reject-all-button) #onetrust-button-group {
     text-align: left;
 }

 body #onetrust-banner-sdk #onetrust-button-group .banner-actions-container {
     float: none;
     width: auto;
     display: inline;
     margin-right: 20px;
 }

 body #onetrust-banner-sdk #onetrust-accept-btn-handler,
 body #onetrust-banner-sdk #onetrust-reject-all-handler,
 body #onetrust-banner-sdk #onetrust-pc-btn-handler {
     font-size: 16px;
     line-height: 16px;
     border-radius: 6px;
     font-weight: 400;
     letter-spacing: 0;
     transition: all 300ms;
 }

 body #onetrust-consent-sdk #onetrust-accept-btn-handler:hover,
 body #onetrust-banner-sdk #onetrust-reject-all-handler:hover {
     opacity: 1;
     background-color: #0236b9;
     ;
 }

 body #onetrust-banner-sdk #onetrust-pc-btn-handler:hover {
     background: rgb(206, 218, 250);
     color: rgb(42, 91, 215);
     opacity: 1;
 }

 body #onetrust-banner-sdk #onetrust-pc-btn-handler {
     border: 0;
 }

 body #onetrust-banner-sdk.otCenterRounded {
     border: 1px #0B1736 solid;
     border-radius: 16px;
     top: 30%;
     max-width: 522px;
     min-width: 300px;
     width: 40%;
 }

 @media all and (max-width:1023px) {
     body #onetrust-banner-sdk.otCenterRounded {
         width: 70%;
     }
 }

 body #onetrust-consent-sdk #onetrust-banner-sdk *:focus,
 body #onetrust-consent-sdk #onetrust-banner-sdk:focus {
     outline-color: #0B1736;
     outline-width: 0;
 }

 /* preferences */
 body #onetrust-pc-sdk #accept-recommended-btn-handler {
     font-size: 16px;
     line-height: 16px;
     border-radius: 6px;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     letter-spacing: 0;
     transition: all 300ms;
     -webkit-font-smoothing: antialiased;
 }

 /* preferences */
 body #onetrust-pc-sdk .save-preference-btn-handler.onetrust-close-btn-handler {
     font-size: 16px;
     line-height: 16px;
     border-radius: 6px;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     letter-spacing: 0;
     transition: all 300ms;
     -webkit-font-smoothing: antialiased;
     color: #2a5bd7 !important;
     border-color: #edf2fe !important;
     background-color: #edf2fe !important;
 }

 body #onetrust-pc-sdk #accept-recommended-btn-handler:hover {
     opacity: 1 !important;
     background-color: #0236b9 !important;
 }

 body #onetrust-pc-sdk .save-preference-btn-handler.onetrust-close-btn-handler:hover {
     background: rgb(206, 218, 250) !important;
     color: rgb(42, 91, 215) !important;
     opacity: 1 !important;
 }

 body #onetrust-pc-sdk #ot-pc-desc {
     font-size: 16px;
     line-height: 22px;
     -webkit-font-smoothing: antialiased;
 }

 body #onetrust-pc-sdk.otPcCenter {
     border: 1px #0B1736 solid;
     border-radius: 16px;
     top: 10%;
     max-width: 540px;
     min-width: 300px;
     width: 42%;
 }

 @media all and (max-width:1023px) {
     body #onetrust-pc-sdk.otPcCenter {
         width: 72%;
     }
 }

 @media all and (max-width:601px) {
     body #onetrust-pc-sdk.otPcCenter {
         top: 10%;
     }
 }

 body #onetrust-consent-sdk #onetrust-banner-sdk *:focus,
 body #onetrust-consent-sdk #onetrust-banner-sdk:focus {
     outline-color: #0B1736;
     outline-width: 0;
 }

 body #onetrust-pc-sdk .ot-pc-header {
     height: 39px;
     padding: 15px 0 0px 24px;
     border-bottom: 1px solid #e9e9e9;
 }

 body #onetrust-pc-sdk .ot-pc-logo {
     width: auto;
     height: 25px;
 }

 body #onetrust-pc-sdk h2#ot-pc-title,
 body #onetrust-pc-sdk h3#ot-category-title {
     font-size: 18px;
     line-height: 22px;
     font-weight: 400;
     font-family: 'proxima-nova','ProximaNova ExtraBold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
     padding-bottom: 5px;
     -webkit-font-smoothing: antialiased;
     font-weight: 700;
 }

 body #onetrust-pc-sdk a,
 body #onetrust-pc-sdk a:hover,
 body #onetrust-banner-sdk a:hover,
 body #onetrust-pc-sdk a:hover,
 body #ot-sdk-cookie-policy a:hover {
     text-decoration: underline;
     color: #1d1f21;
 }

 body #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item {
     border: 0px !important;
 }

 #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-always-active {
     -webkit-font-smoothing: antialiased;
     color: #1D1F21;
     font-size: 14px;
     font-weight: 400;
 }

 body #onetrust-consent-sdk #onetrust-pc-sdk *:focus,
 body #onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr>a:focus {
     outline: none !important;
 }

 body #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt {
     background-color: white;
 }

 body #onetrust-pc-sdk .ot-cat-header {
     font-size: 16px;
     -webkit-font-smoothing: antialiased;
     font-weight: 400;
     font-family: 'proxima-nova','ProximaNova Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif;
 }

 body #onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc,
 body #onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc {
     font-size: 16px;
     line-height: 22px;
     padding-left: 0;
     margin-top: 0;
     width: 100%;
 }

 body #onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr,
 body #onetrust-pc-sdk .ot-accordion-layout .ot-hlst-cntr {
     padding-left: 0;
 }

 body #ot-pc-desc .privacy-notice-link {
     display: inline-block;
     margin-top: 10px;
 }

 body #onetrust-pc-sdk .ot-switch-nob {
     background-color: #B0B1B4;
     border: 3px solid #B0B1B4;
 }

 body #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
     background-color: #2A5BD7;
     border: 3px solid #2A5BD7;
 }

 body #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
     background-color: #fff;
     border-color: #3860be;
     opacity: 1;
 }

 body #onetrust-pc-sdk .ot-switch-nob:before {
     background-color: #fff;
     height: 17px;
     width: 17px;
 }

 #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus+.ot-switch,
 .ot-switch .ot-switch-nob,
 .ot-switch .ot-switch-nob:before,
 #onetrust-pc-sdk .ot-checkbox input[type="checkbox"]:focus+label::before,
 #onetrust-pc-sdk .ot-chkbox input[type="checkbox"]:focus+label::before {
     outline: none !important;
 }

 body #onetrust-pc-sdk .ot-pc-footer-logo {
     display: none;
 }

 body #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-plus-minus span {
     display: none;
 }

 body #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-plus-minus {
     position: relative;
     margin: 0 !important
 }

 body #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-plus-minus:before {
     content: url(https://docrdsfx76ssb.cloudfront.net/wp-content/uploads/2019/03/feather-icon-chevron-down.svg);
     position: relative;
     display: inline-block;
     transform: rotate(0deg);
     transform: translate(0, -4px) rotate(180deg);
     font-size: 0;
     line-height: normal;
     margin: 0;
     transition: all 300ms;
     left: -4px;
 }

 body #onetrust-pc-sdk .ot-vs-config [aria-expanded="true"]+.ot-acc-hdr .ot-plus-minus:before {
     transform: translate(0, -2px) rotate(0deg);
 }

 /* cookie list */
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container,
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,
 body #cookie-policy-description {
     font-size: 16px;
     line-height: 22px;
     border-radius: 0px;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     letter-spacing: 0;
     transition: all 300ms;
     -webkit-font-smoothing: antialiased;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4.ot-sdk-cookie-policy-group {
     font-family: 'proxima-nova','ProximaNova ExtraBold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
     font-weight: 400;
     font-size: 18px;
     line-height: 22px;
     font-weight: 700;
 }

 body #onetrust-banner-sdk p,
 body #onetrust-pc-sdk p,
 body #ot-sdk-cookie-policy p {
     font-size: 16px;
     line-height: 22px;
     margin: 0;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3#cookie-policy-title {
     color: #2A2E30;
     font-family: 'proxima-nova','ProximaNova ExtraBold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
     font-size: 38px;
     font-weight: 400;
     letter-spacing: 0;
     line-height: 32px;
     font-weight: 700;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
     border: 0;
     border-radius: 0;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table thead {
     background-color: #F5F6F7;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table thead th {
     width: auto;
     padding: 5px 10px;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody td {
     padding: 20px 10px;
 }

 @media all and (min-width:530px) {
     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody td {
         padding-bottom: 30px;
     }
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr th:last-child {
     border-top: 1px solid #1D1F21;
     border-left: 1px solid #1D1F21;
     border-bottom: 1px solid #1D1F21;
     border-right: 1px solid #1D1F21;
     font-family: 'proxima-nova','ProximaNova ExtraBold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
     background-color: #F5F6F7;
     font-weight: 700;
 }

 #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before {
     font-family: 'proxima-nova','ProximaNova ExtraBold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
     font-weight: 700;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th+th {
     border-left: 0 !important;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
     border: 0;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
     word-wrap: break-word;
     /* Internet Explorer 5.5+ */
     word-break: break-all;
     white-space: normal;
     border-bottom: 1px #f5f6f7 solid;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td.ot-host-description-td,
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td.ot-life-span-td {
     word-break: break-word;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-cookies-td a,
 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-host-td a {
     text-decoration: none !important;
     pointer-events: none;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr th.ot-cookies-type {
     display: none;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-cookies-type {
     display: none;
 }

 body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
     margin-top: 20px;
 }

 @media all and (min-width:1024px) {
     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-cookies-td {
         width: 20%
     }

     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-host-td {
         width: 18%
     }

     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-life-span-td {
         width: 5%
     }

     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-cookies-type {
         width: 5%
     }

     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-host-description-td {
         width: 40%;
     }

     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,
     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type {
         width: 10%
     }
 }

 @media all and (max-width:1023px) {
     body #onetrust-consent-sdk #onetrust-pc-sdk {
         height: 90% !important;
     }

     body #onetrust-banner-sdk.otCenterRounded {
         top: 10%;
         transform: translate(0px, 10px);
     }
 }

 @media screen and (orientation:landscape) and (max-device-width: 900px) {
     #onetrust-pc-sdk #ot-pc-desc {
         margin-top: 100px;
     }

     #onetrust-pc-sdk #accept-recommended-btn-handler {
         position: absolute;
         left: 0;
         top: 45px;
     }
 }

 @media all and (max-width:530px) {
     body #onetrust-banner-sdk.otCenterRounded {
         top: 10%;
         /* bottom: 0;
         */
         transform: none;
     }

     #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td.ot-host-description-td:before {
         content: "Description:";
         font-weight: bold;
     }

     #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td.ot-cookies-td:before {
         content: "Name:";
         font-weight: bold;
     }

     #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td.ot-host-td:before {
         content: "Host:";
         font-weight: bold;
     }

     #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td.ot-life-span-td:before {
         content: "Lifespan:";
         font-weight: bold;
     }

     #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td.ot-cookies-type:before {
         content: "Type:";
         font-weight: bold;
     }

     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody td {
         border: 0 !important;
         padding: 5px;
     }

     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody td:first-child {
         padding-top: 10px;
     }

     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody td:last-child {
         padding-bottom: 20px;
     }

     body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody tr {
         border-bottom: 1px #eee solid;
     }

     body #onetrust-banner-sdk #onetrust-accept-btn-handler,
     body #onetrust-banner-sdk #onetrust-reject-all-handler,
     body #onetrust-banner-sdk #onetrust-pc-btn-handler,
     body #onetrust-banner-sdk button#onetrust-pc-btn-handler {
         width: 100%;
         float: none;
         display: block;
         max-width: none;
     }

     #onetrust-pc-sdk button.save-preference-btn-handler.onetrust-close-btn-handler {
         width: 90%;
         margin: 10px 15px 12px 10px;
     }

     .ot-pc-footer .ot-btn-container {
         text-align: center;
     }

     body #onetrust-banner-sdk #onetrust-button-group {
         display: flex;
         flex-direction: column-reverse;
     }

     body #onetrust-banner-sdk #onetrust-button-group .banner-actions-container {
         margin-right: 0;
         margin-top: 10px;
     }
 }


/*message fall back*/
.cookie-message {
    opacity:0;
    color:#fff;
    transition:all 1000ms;
}
.page-loaded .cookie-blocked .cookie-message{
    opacity: 1;
    z-index: 1;
    color:#1D1F21;
    position: absolute;
    top:50%;
    width:100%;
    text-align: center;
    transform: translate(0,-50%);
}


/* fall back for iframes */
.responsive-embed,
.reviews-iframe,
.cookie-blocked {
   position: relative;
}




iframe[data-src*="youtube.com"]:not([src]),
iframe[data-src*="vimeo.com"]:not([src]),
iframe[data-src*="g2.com"]:not([src]) {
    background-color:#eee;
}

iframe[src] + .cookie-message{
    display: none;
}

/*reviews*/
iframe[data-src*="g2.com"]:not([src]) {
    max-height: 160px;
}



/* banner bottom */
@media all and (min-width:898px) {
  body  #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent,
   body #onetrust-banner-sdk #onetrust-button-group-parent {
        text-align: right;
        left:unset;
        right:0;
    }
}

@media all and (min-width:1024px) {

   body #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container { 
        width: 75%;
    }

}



@media all and (min-width:1350px) {

   body #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container { 
        width: 80%;
    }

}





@media all and (max-width:1023px){
    body #onetrust-banner-sdk #onetrust-button-group-parent {
        padding:0;
    }
    #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent, #onetrust-banner-sdk #onetrust-button-group-parent {
        width: 30%;
        right:0;
        left:unset;
    }
}
@media all and (max-width:897px){
    body #onetrust-banner-sdk #onetrust-button-group-parent {
        padding:20px;
    }
    #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent, #onetrust-banner-sdk #onetrust-button-group-parent {
    width: 100%;
    right: unset;
    left: 20px;
    text-align: left;
    }
}
@media all and (max-width:600px){
    body #onetrust-banner-sdk #onetrust-policy  {
            margin-left: 0;
            margin-right: 0;
    }
    #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent, #onetrust-banner-sdk #onetrust-button-group-parent {
        left:0;
    }

}
@media all and (max-width:400px){
    body #onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container {
        padding:0;
    }
    body div #onetrust-banner-sdk #onetrust-policy-title {
        display: inline-block;
        margin-bottom: 10px;
    }
}

body #onetrust-pc-sdk section.ot-sdk-row {
    background-color: #fff!important;
}

