
/*
#onetrust-banner-sdk, #onetrust-banner-sdk *{all: revert !important;}
*/

.cookies-backing{  background: rgba(0, 0, 0, 0.8);
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 998 !important;
  display: none ;}
#onetrust-consent-sdk #onetrust-banner-sdk{
    position: fixed !important;
    bottom: 0 !important;
    z-index: 999 !important;
    margin-bottom: 15px !important;
    border-radius: 50px !important;
    background: var(--colorOrange) !important;
    padding: 20px !important;
    width: 75% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    }


#onetrust-consent-sdk #onetrust-banner-sdk{}

.ot-sdk-row{    display: flex !important;
    flex-direction: column !important; gap:15px !important;
    align-items:flex-start !important ; padding: 0 !important;}



#onetrust-policy{position: relative;     display: flex !important;
    flex-direction: column !important;
    margin-bottom: 30px !important;
   }



#onetrust-button-group-parent{width: 100% !important;}

#onetrust-button-group{ display: flex !important;   flex-direction: column !important;
    gap: 10px !important; width:100% !important; }

#onetrust-policy-text a{color:white !important;}


/* cookies buttons */
#onetrust-button-group div,
#onetrust-button-group button{width:100% !important;}

#onetrust-button-group button{   
    cursor: pointer !important;
           font-size: 18px  !important;
   font-family: "DM Sans", serif  !important;
    overflow: hidden !important;
    padding: 15px 0 !important;
    border-radius: 30px !important;
    position: relative !important;
    border: 2px solid white !important;
    background: transparent !important;
    color: white !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
     flex-direction: row !important;
    justify-content: center !important;
    font-size: inherit !important;}
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-banner-sdk #onetrust-accept-btn-handler,
#onetrust-pc-btn-handler,
#onetrust-banner-sdk #onetrust-button-group{margin:0 !important;}

.ot-sdk-row .ot-sdk-eight,
.ot-sdk-row .onetrust-button-group-parent{width:100% !important;}


#ot-sdk-btn-floating{display: none !important;}



/* cookies content */ 
h2#onetrust-policy-title, h2#ot-pc-title {
    font-family: "Oswald", serif !important;
    font-optical-sizing: auto !important;
    font-weight:600 !important;
    font-style: normal !important;
    text-transform:uppercase !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
font-size: 35px;line-height: 40px !important;
color:black !important;
  }
h2#onetrust-policy-title, h2#ot-pc-title strong {font-weight:800 !important;}
#onetrust-pc-sdk{height: -webkit-fill-available !important;}
#onetrust-pc-sdk #ot-pc-desc,
#onetrust-policy-text,   a#onetrust-policy-text{
   font-family: "DM Sans", serif  !important;
    font-optical-sizing: auto  !important; 
    margin-top: 0  !important;
    font-style: normal  !important;
    font-size: 18px  !important;
    font-weight: 300  !important;
    color:black !important;
  }


  #onetrust-pc-sdk.otPcCenter{margin:30px !important;}
  #onetrust-pc-sdk.otPcCenter{}
 

#onetrust-banner-sdk .ot-sdk-columns{margin-bottom:30px !important;}


#onetrust-banner-sdk .ot-sdk-four.ot-sdk-columns{}

#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container{background-color: transparent !important; padding:0 !important; box-shadow: none !important;}





/* cookies extra options */
#onetrust-pc-sdk.otPcCenter{max-width: max-content !important; width:auto !important;}

#onetrust-pc-sdk #ot-pc-content{margin:0 !important; top:auto !important; padding:30px !important; top:auto !important; bottom:auto !important; width:auto !important;  overflow-y: auto !important; position: relative !important;}
#onetrust-pc-sdk #ot-pc-content > div{ height:-webkit-fill-available !important; }

#ot-pc-content a {color: var(--colorOrange) !important;}



.ot-pc-refuse-all-handler,
.save-preference-btn-handler{}



@media(min-width:480px){
    h2#onetrust-policy-title, h2#ot-pc-title{font-size: 36px !important;} 

    #onetrust-pc-sdk #ot-pc-desc,
    #onetrust-button-group button,
         #onetrust-policy-text,   a#onetrust-policy-text{font-size: 18.5px  !important;} 
}
@media(min-width:768px){
    h2#onetrust-policy-title, h2#ot-pc-title{font-size: 37px !important;} 

    #onetrust-pc-sdk #ot-pc-desc,
    #onetrust-button-group button,
       #onetrust-policy-text,   a#onetrust-policy-text{font-size: 18.8px  !important;}

}

@media(min-width:992px){
#onetrust-consent-sdk #onetrust-banner-sdk{width: 50% !important;transform: none !important;left: 0 !important;margin: 30px !important;max-width: 768px !important;padding: 30px !important;}

.ot-sdk-row{    display: flex !important;}
         h2#onetrust-policy-title, h2#ot-pc-title{font-size: 38px !important;line-height: 50px !important;} 

        #onetrust-pc-sdk #ot-pc-desc,
        #onetrust-button-group button,
          #onetrust-policy-text,   a#onetrust-policy-text{font-size: 19.2px  !important;}


 #onetrust-banner-sdk .ot-sdk-columns{margin:0 !important;}
#onetrust-policy-title{
    /*
    position: absolute !important;
    top: 0 !important;
    */
}


}



@media(min-width:1200px){
    .ot-sdk-row .ot-sdk-eight{width:75% !important;} 
    #onetrust-button-group-parent{width: 50% !important;  margin-top: 50px !important;}
.ot-sdk-row{
    flex-direction: row !important;
    gap:30px !important;
}


    h2#onetrust-policy-title, h2#ot-pc-title{font-size: 39px !important;} 

    #onetrust-pc-sdk #ot-pc-desc,
    #onetrust-button-group button,
       #onetrust-policy-text,   a#onetrust-policy-text{font-size: 19.6px  !important;} 
}
@media(min-width:1500px){

        h2#onetrust-policy-title, h2#ot-pc-title{font-size: 40px !important;line-height: 60px !important;}

        #onetrust-pc-sdk #ot-pc-desc,
        #onetrust-button-group button,
          #onetrust-policy-text,   a#onetrust-policy-text{ font-size: 20px  !important;} 

}



/* forces cookies banner to go after passing */
#onetrust-banner-sdk[style*="display: none"] {
  display: none !important;
}