@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/ct_icons.eot?jplplh");
  src: url("../fonts/ct_icons.eot?jplplh#iefix") format("embedded-opentype"), url("../fonts/ct_icons.ttf?jplplh") format("truetype"), url("../fonts/ct_icons.woff?jplplh") format("woff"), url("../fonts/ct_icons.svg?jplplh#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=custom-icon-], [class*=" custom-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.custom-icon-abort:before {
  content: "";
  color: #fff;
}

.custom-icon-close:before {
  content: "";
  color: #fff;
}

.custom-icon-minus:after {
  content: "";
  color: #fff;
}

.custom-icon-plus:after {
  content: "";
  color: #fff;
}

iframe[src*=youtu], iframe[src*=vimeo],
iframe[data-src*=youtu], iframe[data-src*=vimeo] {
  width: 100% !important;
  max-width: 1000px;
  height: 400px !important;
}

.video_iframeoverlay {
  background-image: linear-gradient(170deg, #A6A6A6, #D9D9D9);
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}

.not-accepted {
  display: none;
}

#consent-tool-banner.open {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
}
#consent-tool-banner.open #consent-tool-icon-container {
  bottom: -100%;
}

#consent-tool-banner.close {
  opacity: 1;
}
#consent-tool-banner.close #consent-tool-icon-container {
  bottom: 160px;
  left: 0;
}
#consent-tool-banner.close .consent-tool-container, #consent-tool-banner.close .first-accept {
  position: fixed;
  transform: translate(-50%, 200%);
}

#consent-tool-banner {
  font-family: "Open Sans", sans-serif;
}
#consent-tool-banner #consent-tool-icon-container {
  z-index: 999999;
  position: fixed;
  -webkit-transition: bottom 0.6s;
  -moz-transition: bottom 0.6s;
  -o-transition: bottom 0.6s;
  transition: bottom 0.6s;
}
#consent-tool-banner #consent-tool-icon-container > input.background-img {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23ff751a' viewBox='0 0 120.23 122.88' style='enable-background:new 0 0 120.23 122.88' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill-rule:evenodd;clip-rule:evenodd;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M98.18,0c3.3,0,5.98,2.68,5.98,5.98c0,3.3-2.68,5.98-5.98,5.98c-3.3,0-5.98-2.68-5.98-5.98 C92.21,2.68,94.88,0,98.18,0L98.18,0z M99.78,52.08c5.16,7.7,11.69,10.06,20.17,4.85c0.28,2.9,0.35,5.86,0.2,8.86 c-1.67,33.16-29.9,58.69-63.06,57.02C23.94,121.13-1.59,92.9,0.08,59.75C1.74,26.59,30.95,0.78,64.1,2.45 c-2.94,9.2-0.45,17.37,7.03,20.15C64.35,44.38,79.49,58.63,99.78,52.08L99.78,52.08z M30.03,47.79c4.97,0,8.99,4.03,8.99,8.99 s-4.03,8.99-8.99,8.99c-4.97,0-8.99-4.03-8.99-8.99S25.07,47.79,30.03,47.79L30.03,47.79z M58.35,59.25c2.86,0,5.18,2.32,5.18,5.18 c0,2.86-2.32,5.18-5.18,5.18c-2.86,0-5.18-2.32-5.18-5.18C53.16,61.57,55.48,59.25,58.35,59.25L58.35,59.25z M35.87,80.59 c3.49,0,6.32,2.83,6.32,6.32c0,3.49-2.83,6.32-6.32,6.32c-3.49,0-6.32-2.83-6.32-6.32C29.55,83.41,32.38,80.59,35.87,80.59 L35.87,80.59z M49.49,32.23c2.74,0,4.95,2.22,4.95,4.95c0,2.74-2.22,4.95-4.95,4.95c-2.74,0-4.95-2.22-4.95-4.95 C44.54,34.45,46.76,32.23,49.49,32.23L49.49,32.23z M76.39,82.8c4.59,0,8.3,3.72,8.3,8.3c0,4.59-3.72,8.3-8.3,8.3 c-4.59,0-8.3-3.72-8.3-8.3C68.09,86.52,71.81,82.8,76.39,82.8L76.39,82.8z M93.87,23.1c3.08,0,5.58,2.5,5.58,5.58 c0,3.08-2.5,5.58-5.58,5.58s-5.58-2.5-5.58-5.58C88.29,25.6,90.79,23.1,93.87,23.1L93.87,23.1z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  border: unset;
  background-color: unset;
  height: 40px;
  width: 40px;
}
#consent-tool-banner #consent-tool-icon-container > input.text {
  border: unset;
  padding: 0 8px !important;
  cursor: pointer;
  min-height: 30px;
  margin: 0 !important;
}
#consent-tool-banner #consent-tool-abort, #consent-tool-banner #consent-tool-close {
  background-color: unset;
  border: unset;
  width: 20px;
  height: 20px;
  right: 20px;
  top: 10px;
  position: absolute;
  background-repeat: no-repeat;
  padding: 0 !important;
  margin: 0 !important;
  min-width: unset;
}
#consent-tool-banner #consent-tool-abort {
  left: 20px;
  padding: 0 !important;
  margin: 0 !important;
  min-width: unset;
}
#consent-tool-banner #consent-tool-abort-sec {
  background-color: unset;
  border: unset;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  bottom: 22px;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  min-width: unset;
}
#consent-tool-banner input:focus {
  outline: unset;
}
#consent-tool-banner input {
  padding: 0;
  border-radius: unset;
  min-width: unset;
  min-height: unset;
  cursor: pointer;
}
#consent-tool-banner > .consent-tool-container, #consent-tool-banner .first-accept-container {
  overflow: auto;
  max-height: 80%;
  width: 80%;
  max-width: 600px;
  padding: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transition: transform 1.6s;
  -moz-transition: transform 1.6s;
  -o-transition: transform 1.6s;
  transition: transform 1.6s;
  z-index: 999999;
}
#consent-tool-banner .first-accept-container #first-buttons-actions {
  margin: 60px 0;
}
#consent-tool-banner .first-accept-container #first-buttons-actions, #consent-tool-banner .first-accept-container #first-buttons-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-right: -15px;
  margin-left: -15px;
}
#consent-tool-banner .first-accept-container #first-buttons-actions > div, #consent-tool-banner .first-accept-container #first-buttons-info > div {
  flex: 1;
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
  margin-bottom: 20px;
}
#consent-tool-banner .first-accept-container #first-buttons-actions > div input, #consent-tool-banner .first-accept-container #first-buttons-info > div input {
  display: inline-block;
  text-align: center;
  height: 100%;
  width: 100%;
  border: unset;
  color: #FFFFFF;
  background-color: #ff751a;
  padding: 4px 4px;
  font-size: 16px;
  cursor: pointer;
  white-space: inherit;
  line-height: 1.5;
  margin: 0;
}
#consent-tool-banner .first-accept-container #first-buttons-actions > div input:hover, #consent-tool-banner .first-accept-container #first-buttons-actions > div input:active, #consent-tool-banner .first-accept-container #first-buttons-info > div input:hover, #consent-tool-banner .first-accept-container #first-buttons-info > div input:active {
  border: #283056;
  color: #FFFFFF;
  background-color: unset;
}
#consent-tool-banner .first-accept-container #first-buttons-actions > div a, #consent-tool-banner .first-accept-container #first-buttons-info > div a {
  border-bottom: 1px solid #efeee3;
  color: #EFEEE3;
}
#consent-tool-banner .first-accept-container #first-buttons-actions > div a:hover, #consent-tool-banner .first-accept-container #first-buttons-actions > div a:active, #consent-tool-banner .first-accept-container #first-buttons-info > div a:hover, #consent-tool-banner .first-accept-container #first-buttons-info > div a:active {
  border-bottom: 1px solid #8a8284;
  color: #8a8284;
  text-decoration: unset;
}
#consent-tool-banner .consent-tool-title {
  margin: 0;
  text-align: center;
}
#consent-tool-banner .consent-tool-description p {
  margin: 8px 0;
  padding: 0;
}
#consent-tool-banner #buttons-actions {
  margin-bottom: 60px;
}
#consent-tool-banner #buttons-actions, #consent-tool-banner #buttons-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-right: -15px;
  margin-left: -15px;
}
#consent-tool-banner #buttons-actions > div, #consent-tool-banner #buttons-info > div {
  flex: 1;
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
  margin-bottom: 20px;
}
#consent-tool-banner #buttons-actions > div input, #consent-tool-banner #buttons-info > div input {
  display: inline-block;
  text-align: center;
  height: 100%;
  width: 100%;
  padding: 4px 4px;
  cursor: pointer;
  white-space: inherit;
  line-height: 1.5;
  margin: 0;
}
#consent-tool-banner #buttons-actions > div a, #consent-tool-banner #buttons-info > div a {
  border-bottom: 1px solid #efeee3;
  color: #EFEEE3;
}
#consent-tool-banner #buttons-actions > div a:hover, #consent-tool-banner #buttons-actions > div a:active, #consent-tool-banner #buttons-info > div a:hover, #consent-tool-banner #buttons-info > div a:active {
  border-bottom: 1px solid #8a8284;
  color: #8a8284;
  text-decoration: unset;
}

#consent-tool-categories::-webkit-scrollbar {
  width: 8px;
}

#consent-tool-categories::-webkit-scrollbar-track {
  background: #167fdc;
}

#consent-tool-categories::-webkit-scrollbar-thumb {
  background: #283056;
}

#consent-tool-categories {
  scrollbar-width: small;
  scrollbar-color: #283056 #167fdc;
  height: max-content;
  margin: 60px 0;
  background-color: unset;
  overflow: auto;
}
#consent-tool-categories #essential .consent-tool-panel > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#consent-tool-categories #essential .consent-tool-panel > div:first-child p {
  flex: 1;
}
#consent-tool-categories #essential .consent-tool-panel > div:first-child a {
  border-bottom: 1px solid #efeee3;
}
#consent-tool-categories #essential .consent-tool-panel > div:first-child a:hover, #consent-tool-categories #essential .consent-tool-panel > div:first-child a:active {
  border-bottom: 1px solid #8a8284;
  text-decoration: unset;
}
#consent-tool-categories .category {
  padding: 0px;
}
#consent-tool-categories .category > .toggle-container {
  margin: 8px 0;
}
#consent-tool-categories .category .toggle-container {
  display: flex;
}
#consent-tool-categories .category .toggle-container .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  margin: auto 0;
  /* The slider */
}
#consent-tool-categories .category .toggle-container .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
#consent-tool-categories .category .toggle-container .switch input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
#consent-tool-categories .category .toggle-container .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 34px;
}
#consent-tool-categories .category .toggle-container .switch .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
#consent-tool-categories .category .toggle-container p {
  margin: 0 0 0 12px;
  padding: 0;
}
#consent-tool-categories .category > p {
  margin: 0;
}
#consent-tool-categories .category .consent-tool-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease-out;
}
#consent-tool-categories .category .consent-tool-panel > div {
  padding: 10px;
}
#consent-tool-categories .category .consent-tool-panel > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#consent-tool-categories .category .consent-tool-panel > div p {
  flex: 1;
}
#consent-tool-categories .category .consent-tool-panel > div a {
  border-bottom: 1px solid #efeee3;
}
#consent-tool-categories .category .consent-tool-panel > div a:hover, #consent-tool-categories .category .consent-tool-panel > div a:active {
  border-bottom: 1px solid #8a8284;
  text-decoration: unset;
}
#consent-tool-categories .consent-tool-accordion, #consent-tool-categories .consent-tool-accordion-sub {
  cursor: pointer;
  width: 100%;
  outline: none;
  display: flex;
  box-shadow: unset;
  margin: 0;
  height: max-content;
}
#consent-tool-categories .consent-tool-accordion {
  padding: 8px 16px !important;
  box-shadow: unset;
  border-radius: unset;
}
#consent-tool-categories .consent-tool-accordion span:first-child {
  font-size: 14px;
}
#consent-tool-categories .consent-tool-accordion span:last-child {
  margin: auto 0 auto auto;
}
#consent-tool-categories .consent-tool-accordion-sub {
  background: unset;
  border: unset;
  color: white;
  padding: 8px 16px;
}
#consent-tool-categories .consent-tool-accordion-sub span {
  padding: 8px 0;
  font-size: 16px;
}
#consent-tool-categories .consent-tool-accordion-sub span:first-child {
  margin-right: auto;
}
#consent-tool-categories .consent-tool-accordion-sub span:nth-child(3) {
  text-decoration: underline;
}
#consent-tool-categories .consent-tool-accordion-sub::after {
  margin: auto 0 auto 8px;
}

@media (max-width: 767px) {
  #consent-tool-banner.close #consent-tool-icon-container {
    bottom: 0px;
  }

  .first-accept-container #first-buttons-actions {
    flex-direction: column;
  }
  .first-accept-container #first-buttons-actions > div {
    margin: 10px 0;
  }

  #consent-tool-banner #buttons-actions {
    flex-direction: column;
  }
  #consent-tool-banner #buttons-actions > div {
    margin: 10px 0;
  }
}

/*# sourceMappingURL=consent_tool.css.map */
