/***********
MODAL PRO COOKIES 2022
************/



.modal-open {
  overflow: hidden;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0,0,0,0.4);
}
.modal button{
	cursor: pointer;
}
.modal.show{
  display: flex;
  justify-content: space-around;
}

.modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}


.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%; 
  color: black;
  overflow: hidden;
  pointer-events: auto;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 5px;
  box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%);
  outline: 0;
}

.modal-header {
  display: flex;
  align-items: flex-start; 
  justify-content: space-between; 
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header h5 {
  font-size: 12pt;
}
  
.modal-header .close{
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
  font-size: 16pt;
}


.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}


.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: space-between;
    padding: 1rem;
    border-top: 1px solid #e9ecef;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}


/***********
COOKIES
************/


.cookieMarketExpress div.modal-header{
	background: #f5f5f5;
}
.cookieMarketExpress div.modal-dialog .modal-title{
	color: black;
}
.cookieMarketExpress div.modal-dialog .modal-header .close{
	color: black;
	border: 1px solid black;
}
.cookieMarketExpress div.modal-dialog .modal-header .close:focus, .cookieMarketExpress div.modal-dialog .modal-header .close:hover {
    	opacity: 1 !important;
    	color: white !important;
	background: black;
}
.cookieMarketExpress div.modal-dialog .modal-body{
	background: white;
}
.cookieMarketExpress div.modal-dialog .modal-body p {
    	color: black;
    	font-size: 16px;
}
.cookieMarketExpress .cookie-market-express-title{
        font-size: 120%;
        font-weight: bold;
        margin-top: 0;
}
.cookieMarketExpress .cookie-market-express-text{
        font-size: 80%;
}
.cookieMarketExpress .cookie-market-express-check-label{
        cursor: pointer;
        text-align: left;
        margin: 8px 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
}
.cookieMarketExpress .cookie-market-express-checkbox-control{
        display: inline-block;
        background: #ccc;
        border-radius: 16px;
        width: 58px;
        height: 28px;
        position: relative;
        vertical-align: middle;
        transition: background 0.25s;
}
.cookieMarketExpress .cookie-market-express-checkbox-control:before, .cookieMarketExpress .cookie-market-express-checkbox-control:after{
        content: "";
}
.cookieMarketExpress .cookie-market-express-checkbox-control:before{
        display: block;
        background: white;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 4px;
        left: 4px;
        transition: left 0.25s;
}
.cookieMarketExpress .cookie-market-express-checkbox-control:hover  .cookie-market-express-checkbox-control:before{
	  background: white;
}
.cookieMarketExpress .cookie-market-express-check-input{
        position: absolute;
        visibility: hidden;
}
.cookieMarketExpress .cookie-market-express-check-input:checked + .cookie-market-express-checkbox-control{
        background: green;
}
.cookieMarketExpress .cookie-market-express-check-input:checked + .cookie-market-express-checkbox-control:before{
        left: 34px;
}
.cookieMarketExpress &.cookie-market-express-check-input-always + .cookie-market-express-checkbox-control{
        opacity: 0.6;
}
.cookieMarketExpress .cookie-market-express-checkbox-name {
        position: relative;
        font-weight: bold;
	  color: black;
    	  font-size: 16px;
}
.cookieMarketExpress #cookie-market-express-options{
        display: none;
        overflow: hidden;
        transition: all .4s ease-out;
}
.cookieMarketExpress #cookie-market-express-options.visible{
        display: block;
}
.cookieMarketExpress .btn{
	font-size: 16px;
	font-family: inherit;
	padding: 5px 10px !important;
	border-radius: 5px;
}
.cookieMarketExpress .btn#cookie-market-express-btn-decline-all{
	text-decoration: none !important;
	padding: 5px !important;
	font-weight: normal !important;
	background: green;
    border: 1px solid green;
    color: white !important;
}
.cookieMarketExpress .btn#cookie-market-express-btn-decline-all:hover, .cookieMarketExpress .btn#cookie-market-express-btn-decline-all:focus{
	text-decoration: underline !important;
	font-weight: normal !important;
}
.cookieMarketExpress .btn#cookie-market-express-btn-options{
	background: green;
    border: 1px solid green;
    color: white !important;
	font-weight: normal !important;
}
.cookieMarketExpress .btn#cookie-market-express-btn-options:hover, .cookieMarketExpress .btn#cookie-market-express-btn-options:focus{
	background: #e7e7e7;
}
.cookieMarketExpress .btn#cookie-market-express-btn-accept-all,
.cookieMarketExpress .btn#cookie-market-express-btn-accept-options{
	background: green;
    border: 1px solid green;
    color: white !important;
	font-weight: normal !important;
}
.cookieMarketExpress .btn#cookie-market-express-btn-accept-all:hover, .cookieMarketExpress .btn#cookie-market-express-btn-accept-all:focus,
.cookieMarketExpress .btn#cookie-market-express-btn-accept-options:hover, .cookieMarketExpress .btn#cookie-market-express-btn-accept-options:focus{
	background: white;
	color: black !important;
	font-weight: normal !important;
}
