.supp-hide {
    display: none;
}

.supp-show {
    display: initial;
}

#widget-root {
    z-index: 100px;
    line-height: 0.8;
}

.supp-button-container {
    float: right;
}

.supp-button-container a.button--secondary {
    color: #004F76;
    text-decoration-line: none;
    background-color: #FFF;
}

.supp-button-container > a.button--secondary:hover {
    text-decoration-line: none;
    background-color: #004F76;
    color: #FFF;
}

.supp-button-container > a.button--secondary:visited{
    color: #004F76;
    background-color: #FFF;
}

.supp-button-container > a.button--secondary:visited:hover{
    background-color: #004F76;
    color: #FFF;
}

#supp-button-container-toggle {
    float: right;
}

.supp-img-size {
    height: 32px;
    width: 32px;
}


.buttonBoxWhenCollapsed {
    background-color: #F7F7F7;
    border-color: #3C023C;
    border-width: 4px;
    border-style: solid;
}

#supp-widget-header-survey {
    background-color: #F7F7F7;
    color: #004e75;
}

.initial--widget-header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-end;
}

#supp-widget-header-survey:hover {
    background-color: #004e75;
    color: white;
}

#supp-button-container-toggle.buttonBoxWhenExpanded {
    position: absolute;
    right: -345px;
    top: 10px;
}

#supp-widget-header-survey:hover > #supp-button-container-toggle.buttonBoxWhenExpanded > button {
    color: #004f76;
    background-color: #fff;
}

#supp-widget-header-survey:hover > #supp-button-container-toggle > button {
    color: white;
    background-color: #004e75;
}

#supp-button-container-toggle.buttonBoxWhenCollapsed > button {
    color: #004F76;
    background-color: white;
}

#supp-button-container-toggle.buttonBoxWhenCollapsed:hover > button {
    color: white;
    background-color: #004F76;
}


.buttonBoxWhenCollapsed:hover > button {
    color: white;
}

.buttonBoxWhenCollapsed:hover {
    background-color: #004F76;
}

#supp-widget-header-survey:hover {
    background-color: #004F76;
    color: white;
}

h2.heading--with-bg+.supp-heading--fluoro {
    margin-top: -2.4rem;
}

.supp-heading--fluoro {
    font-size: 1.3em;
    font-weight: bold;
}

/* from button--icon */
.supp-widget-arrow-button--icon.icon {
    position: initial;
    height: 1.6rem;
    width: 1.6rem;
    vertical-align: middle;
    transition: transform 0.3s ease-in-out;
    transform: translateX(0);
    fill: currentColor;
    flex-shrink: 0;
}

.supp-widget-acc-button--icon.icon {
    height: 3.5rem;
    width: 3.5rem;
    transition: transform 0.3s ease-in-out;
    transform: translateX(0);
}

.supp-widget-body {
    padding-top: 36px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: white;
    border-color: #3C023C;
    border-width: 4px;
    border-style: solid;
}

.supp-survey-widget-collapsed {
  display: none;
}

.supp-survey-widget-expanded {
  display: inline-block;
}

#survey-widget-root {
  position: fixed;
  bottom: 290px;
  right: 400px;
  line-height: 0.8;
  z-index: 100;
}

#supp-widget-container {
  position:absolute;
  bottom: -290px;
  height: 0px;
  width:100%;
  left:0;
  animation-name:slideup;
  animation-delay:0.5s;
  animation-duration:0.8s;
  animation-fill-mode:forwards;
  animation-timing-function:ease-out;
}

@keyframes slideup {
  0%{bottom:-290px}
  100%{bottom:0;}
}

#survey-widget-root.supp-minimise {
  position: fixed;
  bottom: 145px;
  right: 400px;
}

.initial--widget-header {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  align-items: flex-end;
}

.initial--widget-header h2.initial--widget-heading {
  margin-bottom: 0;
  width: max-content;
  display:none;
}

.supp-minimise .initial--widget-header h2.initial--widget-heading {
  display:block;
}

#supp-widget-container button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    cursor: pointer;
    line-height: 0.8;
}

#supp-button-container-toggle.buttonBoxWhenCollapsed {
    cursor: pointer;
}

#supp-widget-header-survey-collapsed {
    overflow:auto;
    background-color: transparent;
}

/* break points */
/* desktop */
@media (min-width: 768px) {
    .supp-widget-body,
    .supp-widget-header {
        width: 360px;
    }
}

/* mobile */
@media (max-width: 767px) {
    .supp-widget-header {
        width: 210px;
    }
.supp-widget-body {
    padding-top: 46px;
width: 210px;
}
#survey-widget-root,
#survey-widget-root.supp-minimise {
         right: 226px;
}
#supp-button-container-toggle.buttonBoxWhenExpanded {
    right: -196px;
}
.supp-button-container {
    width:100%;
}
.supp-button-container a.button--secondary {
    width: 100%;
}
}
