#swe-cookie-banner.open {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 999999;
}
#swe-cookie-banner.open #swe-cookie-icon-container {
  bottom: -100%;
}

#swe-cookie-banner.close #swe-cookie-icon-container {
  bottom: 0;
  left: 4px;
}
#swe-cookie-banner.close .swe-cookie-container {
  position: fixed;
  transform: translate(-50%, 200%);
}

#swe-cookie-banner {
  font-family: "Open Sans", sans-serif;
}
#swe-cookie-banner #swe-cookie-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;
}
#swe-cookie-banner #swe-cookie-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;
}
#swe-cookie-banner #swe-cookie-icon-container > input.text {
  background-color: #312B2C;
  border: unset;
  padding: 0 8px;
  color: #FFFFFF;
  font-size: 12px;
  cursor: pointer;
}
#swe-cookie-banner #swe-cookie-abort {
  background-color: unset;
  border: unset;
  width: 20px;
  height: 20px;
  right: 20px;
  top: 10px;
  position: absolute;
  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='%23ffffff' viewBox='0 0 122.88 122.88' style='enable-background:new 0 0 122.88 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='M1.63,97.99l36.55-36.55L1.63,24.89c-2.17-2.17-2.17-5.73,0-7.9L16.99,1.63c2.17-2.17,5.73-2.17,7.9,0 l36.55,36.55L97.99,1.63c2.17-2.17,5.73-2.17,7.9,0l15.36,15.36c2.17,2.17,2.17,5.73,0,7.9L84.7,61.44l36.55,36.55 c2.17,2.17,2.17,5.73,0,7.9l-15.36,15.36c-2.17,2.17-5.73,2.17-7.9,0L61.44,84.7l-36.55,36.55c-2.17,2.17-5.73,2.17-7.9,0 L1.63,105.89C-0.54,103.72-0.54,100.16,1.63,97.99L1.63,97.99z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
#swe-cookie-banner input:focus {
  outline: unset;
}
#swe-cookie-banner input {
  padding: 0;
  border-radius: unset;
  min-width: unset;
  min-height: unset;
  cursor: pointer;
}
#swe-cookie-banner > .swe-cookie-container {
  overflow: auto;
  max-height: 80%;
  width: 80%;
  max-width: 800px;
  padding: 20px;
  background: rgba(0, 145, 130, 0.8);
  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;
}
#swe-cookie-banner .swe-title {
  color: #EFEEE3;
  margin: 0;
  font-size: 20px;
  text-align: center;
}
#swe-cookie-banner .swe-description p {
  color: #EFEEE3;
  font-size: 16px;
  margin: 20px 0;
  padding: 0;
}
#swe-cookie-banner #buttons-info {
  margin-bottom: 20px;
}
#swe-cookie-banner #buttons-actions, #swe-cookie-banner #buttons-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
}
#swe-cookie-banner #buttons-actions > div, #swe-cookie-banner #buttons-info > div {
  flex: 1;
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
}
#swe-cookie-banner #buttons-actions > div input, #swe-cookie-banner #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;
}
#swe-cookie-banner #buttons-actions > div input:hover, #swe-cookie-banner #buttons-actions > div input:active, #swe-cookie-banner #buttons-info > div input:hover, #swe-cookie-banner #buttons-info > div input:active {
  border: #283056;
  color: #FFFFFF;
  background-color: unset;
}
#swe-cookie-banner #buttons-actions > div a, #swe-cookie-banner #buttons-info > div a {
  border-bottom: 1px solid #efeee3;
  color: #EFEEE3;
}
#swe-cookie-banner #buttons-actions > div a:hover, #swe-cookie-banner #buttons-actions > div a:active, #swe-cookie-banner #buttons-info > div a:hover, #swe-cookie-banner #buttons-info > div a:active {
  border-bottom: 1px solid #8a8284;
  color: #8a8284;
  text-decoration: unset;
}

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

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

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

#swe-cookie-categories {
  scrollbar-width: small;
  scrollbar-color: #283056 #167fdc;
  height: max-content;
  margin: 20px 0;
  background-color: unset;
  overflow: auto;
}
#swe-cookie-categories #essential .swe-cookie-panel-sub > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#swe-cookie-categories #essential .swe-cookie-panel-sub > div:first-child p:first-child {
  font-weight: bold;
}
#swe-cookie-categories #essential .swe-cookie-panel-sub > div:first-child p {
  flex: 1;
  font-size: 14px;
  color: #EFEEE3;
}
#swe-cookie-categories #essential .swe-cookie-panel-sub > div:first-child a {
  border-bottom: 1px solid #efeee3;
  color: #EFEEE3;
}
#swe-cookie-categories #essential .swe-cookie-panel-sub > div:first-child a:hover, #swe-cookie-categories #essential .swe-cookie-panel-sub > div:first-child a:active {
  border-bottom: 1px solid #8a8284;
  color: #8a8284;
  text-decoration: unset;
}
#swe-cookie-categories .category {
  padding: 20px;
}
#swe-cookie-categories .category > .toggle-container {
  margin: 20px 0;
}
#swe-cookie-categories .category .toggle-container {
  display: flex;
}
#swe-cookie-categories .category .toggle-container .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  margin: auto 0;
  /* The slider */
}
#swe-cookie-categories .category .toggle-container .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
#swe-cookie-categories .category .toggle-container .switch input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
#swe-cookie-categories .category .toggle-container .switch input:checked + .slider {
  background-color: #ff751a;
}
#swe-cookie-categories .category .toggle-container .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 117, 26, 0.4);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 34px;
}
#swe-cookie-categories .category .toggle-container .switch .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: #FFFFFF;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
#swe-cookie-categories .category .toggle-container p {
  font-size: 20px;
  margin: 0 0 0 12px;
  color: #EFEEE3;
  padding: 0;
}
#swe-cookie-categories .category > p {
  margin: 0;
  font-size: 16px;
  color: #EFEEE3;
}
#swe-cookie-categories .category .swe-cookie-panel {
  background-color: #ffa03b;
}
#swe-cookie-categories .category .swe-cookie-panel-sub {
  background-color: #283056;
}
#swe-cookie-categories .category .swe-cookie-panel, #swe-cookie-categories .category .swe-cookie-panel-sub {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease-out;
}
#swe-cookie-categories .category .swe-cookie-panel-sub {
  background-color: #283056;
}
#swe-cookie-categories .category .swe-cookie-panel-sub > div {
  padding: 10px;
}
#swe-cookie-categories .category .swe-cookie-panel-sub > div:not(:first-child) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#swe-cookie-categories .category .swe-cookie-panel-sub > div:not(:first-child) p:first-child {
  font-weight: bold;
}
#swe-cookie-categories .category .swe-cookie-panel-sub > div:not(:first-child) p {
  flex: 1;
  font-size: 14px;
  color: #EFEEE3;
}
#swe-cookie-categories .category .swe-cookie-panel-sub > div:not(:first-child) a {
  border-bottom: 1px solid #efeee3;
  color: #EFEEE3;
}
#swe-cookie-categories .category .swe-cookie-panel-sub > div:not(:first-child) a:hover, #swe-cookie-categories .category .swe-cookie-panel-sub > div:not(:first-child) a:active {
  border-bottom: 1px solid #8a8284;
  color: #8a8284;
  text-decoration: unset;
}
#swe-cookie-categories .swe-cookie-accordion, #swe-cookie-categories .swe-cookie-accordion-sub {
  cursor: pointer;
  width: 100%;
  outline: none;
  display: flex;
  box-shadow: unset;
  margin: 0;
}
#swe-cookie-categories .swe-cookie-accordion::after, #swe-cookie-categories .swe-cookie-accordion-sub::after {
  content: "";
  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='%23ffffff' viewBox='0 0 122.88 122.88' style='enable-background:new 0 0 122.88 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='M4.52,48.12h43.6V4.52c0-2.48,2.04-4.52,4.52-4.52h17.59c2.49,0,4.52,2.04,4.52,4.52v43.6h43.6 c2.49,0,4.52,2.04,4.52,4.52v17.59c0,2.48-2.04,4.52-4.52,4.52h-43.6v43.6c0,2.49-2.04,4.52-4.52,4.52H52.65 c-2.48,0-4.52-2.04-4.52-4.52v-43.6H4.52C2.04,74.76,0,72.72,0,70.23V52.65C0,50.16,2.04,48.12,4.52,48.12L4.52,48.12z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
}
#swe-cookie-categories .swe-cookie-accordion.swe-cookie-accordion-active::after, #swe-cookie-categories .swe-cookie-accordion-sub.swe-cookie-accordion-active::after {
  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='%23ffffff' viewBox='0 0 122.879 122.879' enable-background='new 0 0 122.879 122.879' xml:space='preserve'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M104.885,17.995c23.993,23.994,23.993,62.896,0,86.89 c-23.994,23.993-62.896,23.993-86.89,0c-23.993-23.994-23.993-62.896,0-86.89C41.989-5.998,80.891-5.998,104.885,17.995 L104.885,17.995z M93.607,57.949c1.928,0,3.49,1.563,3.49,3.49c0,1.928-1.563,3.49-3.49,3.49c-21.445,0-42.891,0-64.335,0 c-1.928,0-3.491-1.563-3.491-3.49c0-1.927,1.563-3.49,3.491-3.49C50.717,57.949,72.162,57.949,93.607,57.949L93.607,57.949z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
#swe-cookie-categories .swe-cookie-accordion {
  background-color: #ff751a;
  color: #FFFFFF;
  padding: 8px 16px;
  border: unset;
  box-shadow: unset;
  border-radius: unset;
}
#swe-cookie-categories .swe-cookie-accordion span {
  font-size: 18px;
}
#swe-cookie-categories .swe-cookie-accordion::after {
  margin: auto 0 auto auto;
}
#swe-cookie-categories .swe-cookie-accordion.active, #swe-cookie-categories .swe-cookie-accordion:hover {
  background-color: #283056;
  color: #FFFFFF;
  border: unset;
}
#swe-cookie-categories .swe-cookie-accordion-sub {
  background: unset;
  border: unset;
  color: white;
  padding: 8px 16px;
}
#swe-cookie-categories .swe-cookie-accordion-sub span {
  padding: 8px 0;
  font-size: 16px;
}
#swe-cookie-categories .swe-cookie-accordion-sub span:first-child {
  margin-right: auto;
}
#swe-cookie-categories .swe-cookie-accordion-sub span:nth-child(3) {
  text-decoration: underline;
}
#swe-cookie-categories .swe-cookie-accordion-sub::after {
  margin: auto 0 auto 8px;
}

@media (max-width: 767px) {
  #swe-cookie-banner #buttons-actions {
    flex-direction: column;
  }
  #swe-cookie-banner #buttons-actions > div {
    margin: 10px 0;
  }
}

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