/*
 min width:
 @media  (min-width: 320px)  {} =  @media (min-width: @screen-xss-min) {} - fra og med mobil (iphone 4) (vanlig er 360px)
 @media  (min-width: 480px)  {} =  @media (min-width: @screen-xs-min)  {}   - fra og med big mobil 
 @media  (min-width: 768px)  {} =  @media (min-width: @screen-sm-min)  {}   - fra og med pad og opp
 @media  (min-width: 992px)  {} =  @media (min-width: @screen-md-min)  {}   - ofra og med sm� skjermer og opp
 @media  (min-width: 1200px) {} =  @media (min-width: @screen-lg-min)  {}   - fra og med stor desktop og opp
 @media  (min-width: 1600px) {} =  @media (min-width: @screen-xl-min)  {}   - fra og med st�rre desktop og opp
 @media  (min-width: 1920px) {} =  @media (min-width: screen-xxl-min) { }  - fra og med HD skjerm og opp (fullscreen HD)

 max-width:
 @media  (max-width: 479px) =  @media (max-width: @screen-xxs-max)  - opp til big mobil
 @media  (max-width: 767px) =  @media (max-width: @screen-xs-max)   - opp til ipad men IKKE inkludert <-----------
 @media  (max-width: 991px) =  @media (max-width: @screen-sm-max)   - opp til sm� skjermer
 @media  (max-width: 1199px) =  @media (max-width: @screen-md-max ) - opp til stor desktop
 @media  (max-width: 1599px) =  @media (max-width: @screen-lg-max)  - opp til st�rre desktop 
 @media  (max-width: 1919px) =  @media (max-width: @screen-xl-max)  - opp til hd men ikke inkludert hd
*/
body.articles h1 {
  font-size: 44px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 52px;
  text-align: center;
  margin: 55px 0 56px 0;
}
body.articles .articlelist .article {
  height: 550px;
}
body.articles .articlelist .article.noimage .articleImgWrap {
  background-color: #e0e0e0;
  padding-bottom: 61.849096706%;
}
body.frontpage.country .articlelist .article.noimage .articleImgWrap {
  background-color: #e0e0e0;
  padding-bottom: 65.217391304%;
}
body.main .articlelist {
  margin-top: 30px;
  margin-bottom: 30px;
}
.articlelist .article a {
  text-decoration: none;
  color: black;
}
.articlelist .article .articleInner h3 {
  transition: 0.2s all;
}
.articlelist .article .articleInner h3 div.arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.articlelist .article .articleInner h3 div.arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.articlelist .article .articleInner h3 div.arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.articlelist .article .articleInner h3 .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  margin-top: 9px;
}
@media (max-width: 480px) {
  .articlelist .article .articleInner h3 .arrow {
    margin-top: 8px;
  }
}
.articlelist .article .articleInner h3 .arrow::after {
  top: -90% !important;
}
.articlelist .article .articleInner:hover div.arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
.articlelist .article .articleInner:hover div.arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
.articlelist .article .articleInner:hover .textholder {
  background-color: #cbebf5 !important;
  cursor: pointer;
  text-decoration: none;
}
.articlelist .article .articleInner {
  border: solid 2px transparent;
}
.articlelist .article .articleInner:focus {
  border: solid 2px #de3420;
}
.articlelist .center .btn-primary {
  background-color: #e9e9e9 !important;
  color: #222222 !important;
  padding: 20px;
  border-radius: 0px !important;
  font-weight: bold;
  border: 3px solid transparent;
  /*    &:focus {
        border: 3px solid @newton-red;
        background-color: @newton-light-blue !important;
        color: @newton-dark;
    }*/
  padding: 15px;
}
.articlelist .center .btn-primary:after {
  content: url(/App_Themes/newtonV2/images/icons/V2/chevron-right.svg);
  margin-left: 20px;
  transition: all 0.2s;
}
.articlelist .article {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  
}
.articlelist .article .articleImgWrap img {
  max-width: 100% !important;
  max-height: 100% !important;
}
.articlelist .article .textholder {
  background-color: white;
  margin: auto;
  height: 260px;
  overflow: hidden;
  padding: 10px;
}
@media (max-width: 767px) {
  
}
.articlelist .article .textholder .byline {
  display: none !important;
  padding-top: 10px;
  max-width: 90%;
  margin: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase;
  display: block;
  /*margin-top: 20px;*/

}
@media (max-width: 767px) {
  .articlelist .article .textholder .byline {
    /*margin-top: 10px;*/
    font-size: 12px;
    line-height: 22px;
  }
}
.articlelist .article .textholder h3 {
  max-width: 89%;
  padding-top: 20px;
  margin: auto;
  font-weight: 700;
  margin-bottom: 13px;
  margin-top: 0px;
  font-size: 22px;
  line-height: 28px;
  padding-right: 15px;
}
@media (min-width: 1025) {
  .articlelist .article .textholder h3 {
    font-size: 32px;
    line-height: 28px;
    margin-top: 11px;
  }
}
@media (max-width: 767px) {
  .articlelist .article .textholder h3 {
    font-size: 18px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 10px;
  }
}
.articlelist .article .textholder h3 a {
  max-width: 90%;
  margin: auto;
  /*border-bottom: 1px solid @newton-color-orange;*/
  color: black;
  position: relative;
}
.articlelist .article .textholder h3 a:hover {
  text-decoration: none;
  /*border-bottom: 2px solid @newton-color-orange;*/

}
.articlelist .article .textholder h3 a:after {
  position: absolute;
  /*                        content: url(/App_Themes/newtonV2/images/icons/V2/bigchevron.svg);*/
  margin-top: 2px;
  margin-left: 20px;
}
.articlelist .article .textholder .intro {
  max-width: 90%;
  margin: auto;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
}
@media (max-width: 767px) {
  .articlelist .article .textholder .intro {
    font-size: 15px;
    line-height: 26px;
  }
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.3/customize/?id=f0d37fac37445a2498502193832a4520)
 * Config saved to config.json and https://gist.github.com/f0d37fac37445a2498502193832a4520
 */

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: white;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
  max-width: 450px;
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  /*max-width: 1000px;*/
  padding: 3px 8px;
  color: white;
  text-align: left;
  background-color: black;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: black;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: black;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: black;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: black;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: black;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: black;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: black;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: black;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container-fluid:before,
.row:before,
.container:after,
.container-fluid:after,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
.blur-up {
  -webkit-filter: blur(6px);
  filter: blur(6px);
  transition: filter 300ms, -webkit-filter 300ms;
}
.blur-up.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0);
}
.lazyloading {
  opacity: 1;
}
.lazyfadein {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
}
.lazyloaded,
.lazyloading,
.lazyload {
  transition: opacity 500ms ease, -webkit-filter 500ms ease;
  /*-webkit-transition: none;*/

}
.isc.iscontainer,
.isc .iscontainer {
  position: relative;
  overflow: hidden;
  height: 0;
}
.isc.iscontainer > img,
.isc .iscontainer > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  /*@media (min-width: @screen-xxs-min) {
        width: @container-xxs;
    }

    @media (min-width: @screen-xs-min) {
        width: @container-xs;
    }*/

}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1270px;
  }
}
@media (min-width: 1920px) {
  .container {
    width: 1470px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xxs-1,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xl-1,
.col-xxl-1,
.col-xxs-2,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xl-2,
.col-xxl-2,
.col-xxs-3,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xl-3,
.col-xxl-3,
.col-xxs-4,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xl-4,
.col-xxl-4,
.col-xxs-5,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xl-5,
.col-xxl-5,
.col-xxs-6,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xl-6,
.col-xxl-6,
.col-xxs-7,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xl-7,
.col-xxl-7,
.col-xxs-8,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xl-8,
.col-xxl-8,
.col-xxs-9,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xl-9,
.col-xxl-9,
.col-xxs-10,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xl-10,
.col-xxl-10,
.col-xxs-11,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xl-11,
.col-xxl-11,
.col-xxs-12,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xl-12,
.col-xxl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 320px) {
  .col-xxs-1,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9,
  .col-xxs-10,
  .col-xxs-11,
  .col-xxs-12 {
    float: left;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .col-xxs-11 {
    width: 91.666666667%;
  }
  .col-xxs-10 {
    width: 83.333333333%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-8 {
    width: 66.666666667%;
  }
  .col-xxs-7 {
    width: 58.333333333%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-5 {
    width: 41.666666667%;
  }
  .col-xxs-4 {
    width: 33.333333333%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-2 {
    width: 16.666666667%;
  }
  .col-xxs-1 {
    width: 8.333333333%;
  }
  .col-xxs-pull-12 {
    right: 100%;
  }
  .col-xxs-pull-11 {
    right: 91.666666667%;
  }
  .col-xxs-pull-10 {
    right: 83.333333333%;
  }
  .col-xxs-pull-9 {
    right: 75%;
  }
  .col-xxs-pull-8 {
    right: 66.666666667%;
  }
  .col-xxs-pull-7 {
    right: 58.333333333%;
  }
  .col-xxs-pull-6 {
    right: 50%;
  }
  .col-xxs-pull-5 {
    right: 41.666666667%;
  }
  .col-xxs-pull-4 {
    right: 33.333333333%;
  }
  .col-xxs-pull-3 {
    right: 25%;
  }
  .col-xxs-pull-2 {
    right: 16.666666667%;
  }
  .col-xxs-pull-1 {
    right: 8.333333333%;
  }
  .col-xxs-pull-0 {
    right: auto;
  }
  .col-xxs-push-12 {
    left: 100%;
  }
  .col-xxs-push-11 {
    left: 91.666666667%;
  }
  .col-xxs-push-10 {
    left: 83.333333333%;
  }
  .col-xxs-push-9 {
    left: 75%;
  }
  .col-xxs-push-8 {
    left: 66.666666667%;
  }
  .col-xxs-push-7 {
    left: 58.333333333%;
  }
  .col-xxs-push-6 {
    left: 50%;
  }
  .col-xxs-push-5 {
    left: 41.666666667%;
  }
  .col-xxs-push-4 {
    left: 33.333333333%;
  }
  .col-xxs-push-3 {
    left: 25%;
  }
  .col-xxs-push-2 {
    left: 16.666666667%;
  }
  .col-xxs-push-1 {
    left: 8.333333333%;
  }
  .col-xxs-push-0 {
    left: auto;
  }
  .col-xxs-offset-12 {
    margin-left: 100%;
  }
  .col-xxs-offset-11 {
    margin-left: 91.666666667%;
  }
  .col-xxs-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-xxs-offset-9 {
    margin-left: 75%;
  }
  .col-xxs-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-xxs-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-xxs-offset-6 {
    margin-left: 50%;
  }
  .col-xxs-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-xxs-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-xxs-offset-3 {
    margin-left: 25%;
  }
  .col-xxs-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-xxs-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-xxs-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 480px) {
  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    float: left;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.666666667%;
  }
  .col-xs-10 {
    width: 83.333333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.666666667%;
  }
  .col-xs-7 {
    width: 58.333333333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.666666667%;
  }
  .col-xs-4 {
    width: 33.333333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.666666667%;
  }
  .col-xs-1 {
    width: 8.333333333%;
  }
  .col-xs-pull-12 {
    right: 100%;
  }
  .col-xs-pull-11 {
    right: 91.666666667%;
  }
  .col-xs-pull-10 {
    right: 83.333333333%;
  }
  .col-xs-pull-9 {
    right: 75%;
  }
  .col-xs-pull-8 {
    right: 66.666666667%;
  }
  .col-xs-pull-7 {
    right: 58.333333333%;
  }
  .col-xs-pull-6 {
    right: 50%;
  }
  .col-xs-pull-5 {
    right: 41.666666667%;
  }
  .col-xs-pull-4 {
    right: 33.333333333%;
  }
  .col-xs-pull-3 {
    right: 25%;
  }
  .col-xs-pull-2 {
    right: 16.666666667%;
  }
  .col-xs-pull-1 {
    right: 8.333333333%;
  }
  .col-xs-pull-0 {
    right: auto;
  }
  .col-xs-push-12 {
    left: 100%;
  }
  .col-xs-push-11 {
    left: 91.666666667%;
  }
  .col-xs-push-10 {
    left: 83.333333333%;
  }
  .col-xs-push-9 {
    left: 75%;
  }
  .col-xs-push-8 {
    left: 66.666666667%;
  }
  .col-xs-push-7 {
    left: 58.333333333%;
  }
  .col-xs-push-6 {
    left: 50%;
  }
  .col-xs-push-5 {
    left: 41.666666667%;
  }
  .col-xs-push-4 {
    left: 33.333333333%;
  }
  .col-xs-push-3 {
    left: 25%;
  }
  .col-xs-push-2 {
    left: 16.666666667%;
  }
  .col-xs-push-1 {
    left: 8.333333333%;
  }
  .col-xs-push-0 {
    left: auto;
  }
  .col-xs-offset-12 {
    margin-left: 100%;
  }
  .col-xs-offset-11 {
    margin-left: 91.666666667%;
  }
  .col-xs-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  .col-xs-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-xs-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  .col-xs-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-xs-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  .col-xs-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-xs-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-xs-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.666666667%;
  }
  .col-sm-10 {
    width: 83.333333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.666666667%;
  }
  .col-sm-7 {
    width: 58.333333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.666666667%;
  }
  .col-sm-4 {
    width: 33.333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.666666667%;
  }
  .col-sm-1 {
    width: 8.333333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.666666667%;
  }
  .col-sm-pull-10 {
    right: 83.333333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.666666667%;
  }
  .col-sm-pull-7 {
    right: 58.333333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.666666667%;
  }
  .col-sm-pull-4 {
    right: 33.333333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.666666667%;
  }
  .col-sm-pull-1 {
    right: 8.333333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.666666667%;
  }
  .col-sm-push-10 {
    left: 83.333333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.666666667%;
  }
  .col-sm-push-7 {
    left: 58.333333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.666666667%;
  }
  .col-sm-push-4 {
    left: 33.333333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.666666667%;
  }
  .col-sm-push-1 {
    left: 8.333333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.666666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.666666667%;
  }
  .col-md-10 {
    width: 83.333333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.666666667%;
  }
  .col-md-7 {
    width: 58.333333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.666666667%;
  }
  .col-md-4 {
    width: 33.333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666667%;
  }
  .col-md-1 {
    width: 8.333333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.666666667%;
  }
  .col-md-pull-10 {
    right: 83.333333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.666666667%;
  }
  .col-md-pull-7 {
    right: 58.333333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.666666667%;
  }
  .col-md-pull-4 {
    right: 33.333333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.666666667%;
  }
  .col-md-pull-1 {
    right: 8.333333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.666666667%;
  }
  .col-md-push-10 {
    left: 83.333333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.666666667%;
  }
  .col-md-push-7 {
    left: 58.333333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.666666667%;
  }
  .col-md-push-4 {
    left: 33.333333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.666666667%;
  }
  .col-md-push-1 {
    left: 8.333333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.666666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.666666667%;
  }
  .col-lg-10 {
    width: 83.333333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.666666667%;
  }
  .col-lg-7 {
    width: 58.333333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.666666667%;
  }
  .col-lg-4 {
    width: 33.333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.666666667%;
  }
  .col-lg-1 {
    width: 8.333333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.666666667%;
  }
  .col-lg-pull-10 {
    right: 83.333333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.666666667%;
  }
  .col-lg-pull-7 {
    right: 58.333333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.666666667%;
  }
  .col-lg-pull-4 {
    right: 33.333333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.666666667%;
  }
  .col-lg-pull-1 {
    right: 8.333333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.666666667%;
  }
  .col-lg-push-10 {
    left: 83.333333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.666666667%;
  }
  .col-lg-push-7 {
    left: 58.333333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.666666667%;
  }
  .col-lg-push-4 {
    left: 33.333333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.666666667%;
  }
  .col-lg-push-1 {
    left: 8.333333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.666666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1600px) {
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.666666667%;
  }
  .col-xl-10 {
    width: 83.333333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.666666667%;
  }
  .col-xl-7 {
    width: 58.333333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.666666667%;
  }
  .col-xl-4 {
    width: 33.333333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.666666667%;
  }
  .col-xl-1 {
    width: 8.333333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.666666667%;
  }
  .col-xl-pull-10 {
    right: 83.333333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.666666667%;
  }
  .col-xl-pull-7 {
    right: 58.333333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.666666667%;
  }
  .col-xl-pull-4 {
    right: 33.333333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.666666667%;
  }
  .col-xl-pull-1 {
    right: 8.333333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.666666667%;
  }
  .col-xl-push-10 {
    left: 83.333333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.666666667%;
  }
  .col-xl-push-7 {
    left: 58.333333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.666666667%;
  }
  .col-xl-push-4 {
    left: 33.333333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.666666667%;
  }
  .col-xl-push-1 {
    left: 8.333333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.666666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1920px) {
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12 {
    float: left;
  }
  .col-xxl-12 {
    width: 100%;
  }
  .col-xxl-11 {
    width: 91.666666667%;
  }
  .col-xxl-10 {
    width: 83.333333333%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-8 {
    width: 66.666666667%;
  }
  .col-xxl-7 {
    width: 58.333333333%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-5 {
    width: 41.666666667%;
  }
  .col-xxl-4 {
    width: 33.333333333%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-2 {
    width: 16.666666667%;
  }
  .col-xxl-1 {
    width: 8.333333333%;
  }
  .col-xxl-pull-12 {
    right: 100%;
  }
  .col-xxl-pull-11 {
    right: 91.666666667%;
  }
  .col-xxl-pull-10 {
    right: 83.333333333%;
  }
  .col-xxl-pull-9 {
    right: 75%;
  }
  .col-xxl-pull-8 {
    right: 66.666666667%;
  }
  .col-xxl-pull-7 {
    right: 58.333333333%;
  }
  .col-xxl-pull-6 {
    right: 50%;
  }
  .col-xxl-pull-5 {
    right: 41.666666667%;
  }
  .col-xxl-pull-4 {
    right: 33.333333333%;
  }
  .col-xxl-pull-3 {
    right: 25%;
  }
  .col-xxl-pull-2 {
    right: 16.666666667%;
  }
  .col-xxl-pull-1 {
    right: 8.333333333%;
  }
  .col-xxl-pull-0 {
    right: auto;
  }
  .col-xxl-push-12 {
    left: 100%;
  }
  .col-xxl-push-11 {
    left: 91.666666667%;
  }
  .col-xxl-push-10 {
    left: 83.333333333%;
  }
  .col-xxl-push-9 {
    left: 75%;
  }
  .col-xxl-push-8 {
    left: 66.666666667%;
  }
  .col-xxl-push-7 {
    left: 58.333333333%;
  }
  .col-xxl-push-6 {
    left: 50%;
  }
  .col-xxl-push-5 {
    left: 41.666666667%;
  }
  .col-xxl-push-4 {
    left: 33.333333333%;
  }
  .col-xxl-push-3 {
    left: 25%;
  }
  .col-xxl-push-2 {
    left: 16.666666667%;
  }
  .col-xxl-push-1 {
    left: 8.333333333%;
  }
  .col-xxl-push-0 {
    left: auto;
  }
  .col-xxl-offset-12 {
    margin-left: 100%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.666666667%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-xxl-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-xxl-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 480px) {
  .row.gutter-small {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media (min-width: 480px) {
  .row.gutter-small [class^='col-xs-'] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@-ms-viewport {
  width: device-width;
}
.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xl,
.visible-xxl {
  display: none !important;
}
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xxl-block,
.visible-xxl-inline,
.visible-xxl-inline-block {
  display: none !important;
}
@media (max-width: 479px) {
  .visible-xxs {
    display: block !important;
  }
  table.visible-xxs {
    display: table !important;
  }
  tr.visible-xxs {
    display: table-row !important;
  }
  th.visible-xxs,
  td.visible-xxs {
    display: table-cell !important;
  }
}
@media (max-width: 479px) {
  .visible-xxs-block {
    display: block !important;
  }
}
@media (max-width: 479px) {
  .visible-xxs-inline {
    display: inline !important;
  }
}
@media (max-width: 479px) {
  .visible-xxs-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1600px) and (max-width: 1919px) {
  .visible-xl {
    display: block !important;
  }
  table.visible-xl {
    display: table !important;
  }
  tr.visible-xl {
    display: table-row !important;
  }
  th.visible-xl,
  td.visible-xl {
    display: table-cell !important;
  }
}
@media (min-width: 1600px) and (max-width: 1919px) {
  .visible-xl-block {
    display: block !important;
  }
}
@media (min-width: 1600px) and (max-width: 1919px) {
  .visible-xl-inline {
    display: inline !important;
  }
}
@media (min-width: 1600px) and (max-width: 1919px) {
  .visible-xl-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1920px) {
  .visible-xxl {
    display: block !important;
  }
  table.visible-xxl {
    display: table !important;
  }
  tr.visible-xxl {
    display: table-row !important;
  }
  th.visible-xxl,
  td.visible-xxl {
    display: table-cell !important;
  }
}
@media (min-width: 1920px) {
  .visible-xxl-block {
    display: block !important;
  }
}
@media (min-width: 1920px) {
  .visible-xxl-inline {
    display: inline !important;
  }
}
@media (min-width: 1920px) {
  .visible-xxl-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 479px) {
  .hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 1600px) and (max-width: 1919px) {
  .hidden-xl {
    display: none !important;
  }
}
@media (min-width: 1920px) {
  .hidden-xxl {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
#livesearch {
  position: fixed;
  z-index: 999999999;
  top: 50px;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  overflow-y: scroll;
}
#livesearch .inner {
  padding: 20px;
}
body.country .wc-header-top .top-menu .logowrp {
  margin-left: 0px;
}
body.country .wc-header-menuwrapper {
  margin-right: 0px !important;
}
body.country #websites-wrapper,
body.country #websites-wrapper-mobile {
  display: none !important;
}
body.country .breadcrumb-container {
  width: 100%;
  border: solid 1px #e9e9e9;
  border-left: none;
  border-right: none;
  height: 40px;
  margin-top: 30px !important;
}
body.country .breadcrumb-container .wc-breadcrumb {
  padding-left: 0px;
  margin-bottom: 0px !important;
  max-width: 1400px;
  margin: auto;
}
@media (max-width: 1440px) {
  body.country .breadcrumb-container .wc-breadcrumb {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  body.country .breadcrumb-container .wc-breadcrumb {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body.country .breadcrumb-container .wc-breadcrumb ol {
  padding-top: 10px;
  position: inherit !important;
}
body.country .breadcrumb-container .wc-breadcrumb ol ui a {
  color: #002a55 !important;
}
@media (max-width: 767px) {
  
}
body.country .middleWrapper .middleWrapperInner .rooms {
  max-width: 1400px;
  margin: auto;
}
@media (max-width: 1440px) {
  body.country .middleWrapper .middleWrapperInner .rooms {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  body.country .middleWrapper .middleWrapperInner .rooms {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 480px) {
  body.country .middleWrapper .middleWrapperInner .rooms .counties .selectBox {
    width: 100% !important;
  }
}
body.country .middleWrapper .modulefilter {
  width: 100%;
  padding-right: 0px;
  /*margin-top: 30px;*/

  /*.max-width-content();*/

}
@media (max-width: 480px) {
  body.country .middleWrapper .modulefilter .selectBox {
    width: 100% !important;
    margin-left: 20px;
    margin-right: 20px;
  }
}
body.country .middleWrapper .modulefilter div {
  display: flex;
  justify-content: flex-end;
}
body.country .middleWrapper .modulefilter div div,
body.country .middleWrapper .modulefilter div h3 {
  display: none;
}
@media (max-width: 1440px) {
  body.country .middleWrapper .modulefilter div a {
    margin-left: 40px;
    margin-right: 40px;
  }
}
body.country.webpage.room .roomLabel,
body.country.webpage.rooms .roomLabel {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.86px;
  color: #de3420;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
body.country.webpage.room .roomLabel a,
body.country.webpage.rooms .roomLabel a {
  border-bottom: none;
  text-transform: uppercase;
}
body.country.webpage.room.room .roomModules,
body.country.webpage.rooms.room .roomModules {
  margin-left: 0px;
  width: 100%;
  padding: 0px;
}
body.country.webpage.room.room .roomModules .textWrapper,
body.country.webpage.rooms.room .roomModules .textWrapper {
  width: 100%;
  padding: 30px 115px 81px 115px;
}
body.country.webpage.room.room .roomModules .textWrapper .innerTextWrap,
body.country.webpage.rooms.room .roomModules .textWrapper .innerTextWrap {
  margin: auto !important;
}
body.country.webpage.room.room .roomModules .textWrapper .innerTextWrap h1,
body.country.webpage.rooms.room .roomModules .textWrapper .innerTextWrap h1 {
  margin-top: 20px !important;
}
body.country.webpage.room.room .roomModules .textWrapper .innerTextWrap .roomLabel,
body.country.webpage.rooms.room .roomModules .textWrapper .innerTextWrap .roomLabel {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.86px;
  color: #de3420;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
body.country.webpage.room.room .roomModules .textWrapper .innerTextWrap .roomLabel a,
body.country.webpage.rooms.room .roomModules .textWrapper .innerTextWrap .roomLabel a {
  border-bottom: none;
  text-transform: uppercase;
}
body.country.webpage.room.room .roomModules .textWrapper .innerTextWrap .lead,
body.country.webpage.rooms.room .roomModules .textWrapper .innerTextWrap .lead {
  margin-top: 40px;
  font-size: 22px !important;
  letter-spacing: 0px;
  line-height: 33px;
  color: #001942 !important;
  font-family: roboto, sans-serif;
}
body.country.webpage.room.room .roomModules .textWrapper .innerTextWrap .lead span,
body.country.webpage.rooms.room .roomModules .textWrapper .innerTextWrap .lead span {
  font-family: "roboto", sans-serif !important;
  font-size: 22px !important;
  letter-spacing: 0px;
  line-height: 33px;
  color: #001942 !important;
}
/* The container */

.custom-radio {
  padding-left: 0 !important;
  line-height: 28px !important;
}
.custom-radio li {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  list-style: none !important;
  padding-bottom: 0px;
}
.custom-radio li label {
  font-size: 16px;
  font-weight: 400;
}
/* Hide the browser's default radio button */

.custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
/* Create a custom radio button */

.custom-radio label:before {
  position: absolute;
  top: 3px;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: white;
  border-radius: 50%;
  border: 2px solid #001b37;
  content: " ";
}
.custom-radio.checkbox label:before {
  border-radius: 0;
}
/* On mouse-over, add a grey background color */

.custom-radio:hover input ~ label:before {
  background-color: white;
}
/* When the radio button is checked, add a blue background */

.custom-radio input:checked ~ label:before {
  background-color: white;
}
/* Create the indicator (the dot/circle - hidden when not checked) */

.custom-radio label:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the indicator (dot/circle) when checked */

.custom-radio input:checked ~ label:after {
  display: block;
}
/* Style the indicator (dot/circle) */

.custom-radio label:after {
  top: 9px;
  left: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #001b37;
  content: " ";
}
.custom-radio.checkbox label:after {
  border-radius: 0;
  content: "\2713";
  top: 1px;
  left: 6px;
  width: 12px;
  height: 12px;
  background: none;
  font-weight: bold;
}
/* The container */

.radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Hide the browser's default radio button */

.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
/* Create a custom radio button */

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: white;
  border-radius: 50%;
  border: 2px solid #001b37;
}
/* On mouse-over, add a grey background color */

.radio-container:hover input ~ .checkmark {
  background-color: white;
}
/* When the radio button is checked, add a blue background */

.radio-container input:checked ~ .checkmark {
  background-color: white;
}
/* Create the indicator (the dot/circle - hidden when not checked) */

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the indicator (dot/circle) when checked */

.radio-container input:checked ~ .checkmark:after {
  display: block;
}
/* Style the indicator (dot/circle) */

.radio-container .checkmark:after {
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #001b37;
}
/**
 * CSS File for ezMark jQuery Plugin
 *
 **/

.ez-hide {
  opacity: 0;
  filter: alpha(opacity=0);
}
.ez-checkbox {
  display: inline-block;
  width: 23px;
  height: 22px;
  vertical-align: top;
  background-image: url(/App_Themes/newtonV2/images/checkbox.png);
  background-position: 0 -1px;
  background-repeat: no-repeat;
  background-color: transparent;
  margin-right: 5px;
}
.filter .ez-checkbox {
  float: left;
  display: block;
}
.ez-checkbox input[type=checkbox] {
  width: 23px;
  height: 22px;
  margin-left: 0 !important;
}
.ez-checkbox + label,
.ez-radio + label {
  padding-left: 5px !important;
}
.ez-radio {
  background: transparent url(/App_Themes/newtonV2/images/radio.png) 0 0px no-repeat;
  display: inline-block;
  height: 23px;
  width: 21px;
  vertical-align: top;
  margin-right: 5px;
}
.ez-radio input[type=radio] {
  width: 21px;
  height: 21px;
}
.ez-checked {
  background-position: 0 -24px;
  background-repeat: no-repeat;
}
.choose-report .ez-checkbox {
  display: inline-block;
  width: 23px;
  height: 22px;
  vertical-align: top;
  background-image: url(/App_Themes/newtonV2/images/icons/ic_checkbox.png);
  background-size: auto 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  margin-right: 5px;
}
.choose-report .ez-checked {
  background-image: url(/App_Themes/newtonV2/images/icons/ic_checked.png);
  background-size: auto 22px;
  background-position: center;
  background-repeat: no-repeat;
}
.ez-selected {
  background-position: 0 -23px;
}
.ez-checkbox-green {
  background: transparent url(/App_Themes/newtonV2/images/checkbox-green.png) 0 1px no-repeat;
  display: inline-block;
  *display: inline;
}
.ez-checked-green {
  background-position: 0 -18px;
}
.ez-checkbox,
.ez-radio {
  zoom: 1;
  *display: inline;
  _height: 30px;
}
.ez-checkbox + label {
  font-weight: 400;
}
@media (max-width: 991px) {
  .ez-checkbox input[type=checkbox] {
    width: 20px;
    height: 19px;
  }
  .ez-checkbox {
    width: 20px;
    height: 19px;
    background-size: 20px auto;
  }
  .ez-checked {
    background-position: 0 -20px;
    background-repeat: no-repeat;
  }
}
.fallout {
  width: 100%;
}
.fallout.fallout-white {
  background-color: white;
}
.fallout.fallout-grey {
  background-color: #f9f9f9;
}
.fallout.fallout-top-padding {
  padding-top: 50px;
}
.form-horizontal legend {
  /*display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 0;
        font-size: 21px;
        line-height: inherit;
        color: #333333;
        border: 0;
        border-bottom: none;*/
  display: block;
  white-space: nowrap;
  position: relative;
  color: black;
  font-family: Roboto;
  font-size: 28px;
  font-weight: 300;
  line-height: 33px;
  padding-bottom: 0px;
  padding-top: 0px;
  top: auto;
  left: auto;
  border: none;
  margin-bottom: 0;
}
.form-horizontal h3 {
  margin-top: 15px;
  margin-bottom: 10px;
}
/*
Basic input element using psuedo classes
*/
.wcForm-control.small {
  width: 250px !important;
}
.wcForm-group {
  position: relative;
  /*line-height: 1em;*/
  margin-top: 0;
  padding-top: 30px;
}
.wcForm-group .assignment-text > span {
  float: left;
  margin-right: 5px;
}
.wcForm-group.subheading {
  margin-top: 40px !important;
}
.wcForm-group .assignment-answer .radiobutton label {
  margin-left: 10px;
}
.wcForm-group .assignment-answer .checkbox label {
  margin-left: 20px;
}
.wcForm-group.nolabel {
  margin-top: 30px;
  padding-top: 0;
}
.wcForm-group .vld {
  color: #de3420;
  position: relative;
  font-size: 18px;
  top: 10px;
}
.wcForm-group.nolabel .vld {
  top: 22px;
}
.wcForm-group.noheading .vld {
  top: 6px;
}
.wcForm-group textarea:focus,
.wcForm-group input[type=text]:focus,
.wcForm-group input[type=email]:focus,
.wcForm-group input[type=number]:focus {
  outline: 0;
  /* 2px solid #000000;*/
  /*box-shadow: 0 0 0 2px #b3e1fe;*/
  border: 3px solid #001b37;
  border-radius: 0px;
}
/* wcForm-control */

.wcForm-group input.wcForm-control:invalid,
.wcForm-group textarea.wcForm-control:invalid {
  box-shadow: none;
}
.wcForm-group input.wcForm-control,
.wcForm-group select.wcForm-control,
.wcForm-group textarea.wcForm-control,
.wcForm-group .selectBox,
.RadPicker.wcForm-control input[type=text] {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  line-height: 26px !important;
  padding: 15px;
  border: 2px solid #001b37;
  /*border-radius: 4px;*/
  background-color: white !important;
  width: 100%;
  min-height: 56px !important;
  border-radius: 0;
}
@media (max-width: 767px) {
  .wcForm-group input.wcForm-control,
  .wcForm-group select.wcForm-control,
  .wcForm-group textarea.wcForm-control,
  .wcForm-group .selectBox,
  .RadPicker.wcForm-control input[type=text] {
    height: 46px;
    padding: 10px 21px;
    line-height: 22px;
  }
}
.wcForm-group input.wcForm-control .selectBox-label,
.wcForm-group select.wcForm-control .selectBox-label,
.wcForm-group textarea.wcForm-control .selectBox-label,
.wcForm-group .selectBox .selectBox-label,
.RadPicker.wcForm-control input[type=text] .selectBox-label {
  padding: 0px;
}
.wcForm-group input.wcForm-control.aspNetDisabled,
.wcForm-group select.wcForm-control.aspNetDisabled,
.wcForm-group textarea.wcForm-control.aspNetDisabled,
.wcForm-group .selectBox.aspNetDisabled,
.RadPicker.wcForm-control input[type=text].aspNetDisabled {
  color: #767676;
  border: 2px solid #767676;
}
.wcForm-group select.wcForm-control,
.wcForm-group .selectBox {
  cursor: pointer;
}
.wcForm-group select.wcForm-control option,
.wcForm-group .selectBox option {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent !important;
}
.wcForm-group select.wcForm-control option:hover,
.wcForm-group .selectBox option:hover {
  background: #cbebf5 !important;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.module_infotable input.wcForm-control,
.module_infotable select.wcForm-control,
.module_infotable textarea.wcForm-control {
  font-family: "roboto", sans-serif;
  font-size: 16px;
  line-height: 26px;
  padding: 15px 21px;
  min-height: 56px;
}
.wcForm-group textarea.wcForm-control {
  min-height: 75px;
}
.wcForm-group input.wcForm-control::-webkit-input-placeholder,
.wcForm-group textarea.wcForm-control::-webkit-input-placeholder {
  /*color: transparent;*/
  font-style: italic;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.wcForm-group input.wcForm-control.withplaceholder::-webkit-input-placeholder,
.wcForm-group textarea.wcForm-control.withplaceholder::-webkit-input-placeholder {
  color: #6e6e6e !important;
}
.wcForm-group input.wcForm-control.withplaceholder:-moz-placeholder,
.wcForm-group textarea.wcForm-control.withplaceholder:-moz-placeholder {
  color: #6e6e6e !important;
}
.wcForm-group input.wcForm-control.withplaceholder::-moz-placeholder,
.wcForm-group textares.wcForm-control.withplaceholder::-moz-placeholder {
  color: #6e6e6e !important;
}
.wcForm-group input.wcForm-control.withplaceholder:-ms-input-placeholder,
.wcForm-group textarea.wcForm-control.withplaceholder:-ms-input-placeholder {
  color: #6e6e6e !important;
}
.wcForm-group input.wcForm-control:-moz-placeholder,
.wcForm-group textarea.wcForm-control:-moz-placeholder {
  /* Firefox 18- */
  /*color: transparent;*/
  font-style: italic;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.wcForm-group input.wcForm-control::-moz-placeholder,
.wcForm-group textarea.wcForm-control::-moz-placeholder {
  /* Firefox 19+ */
  /*color: transparent;*/
  font-style: italic;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.wcForm-group input.wcForm-control:-ms-input-placeholder,
.wcForm-group textarea.wcForm-control:-ms-input-placeholder {
  /*color: transparent;*/
  font-style: italic;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.wcForm-group input.wcForm-control:focus::-webkit-input-placeholder,
.wcForm-group textarea.wcForm-control:focus::-webkit-input-placeholder {
  color: #6e6e6e !important;
}
.wcForm-group input.wcForm-control:focus:-moz-placeholder,
.wcForm-group textarea.wcForm-control:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #6e6e6e;
}
.wcForm-group input.wcForm-control:focus::-moz-placeholder,
.wcForm-group textarea.wcForm-control:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #6e6e6e;
}
.wcForm-group input.wcForm-control:focus:-ms-input-placeholder,
.wcForm-group textarea.wcForm-control:focus:-ms-input-placeholder {
  color: #6e6e6e;
}
/* Underline and Placeholder */

.wcForm-group .wcForm-label,
.wcForm-group input.wcForm-control + label,
.wcForm-group select.wcForm-control + label,
.wcForm-group textarea.wcForm-control + label {
  color: gray;
  display: block;
  width: 100%;
  /*white-space: nowrap;*/
  padding: 0;
  margin: 0;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
  top: 43px;
  left: 19px;
  pointer-events: none;
  -webkit-transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease, opacity 0.2s ease, left 0.2s ease;
  transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease, opacity 0.2s ease, left 0.2s ease;
  /*opacity: 0;*/
  color: #253b42;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
signupwrp .wcForm-group input.wcForm-control + label {
  display: inline-block;
  /*white-space: nowrap;*/
  position: relative;
  color: black;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 20px;
  margin-top: 30px;
  top: auto;
  left: auto;
}
.wcForm-group select.wcForm-control {
  padding-left: 7px;
}
.wcForm-group .wcForm-label.focus,
.wcForm-group select.wcForm-control + label,
.wcForm-group.filled .wcForm-label,
/*.wcForm-group input.wcForm-control:autofill + label,
.wcForm-group input.wcForm-control:-moz-autofill + label,
.wcForm-group input.wcForm-control:-webkit-autofill + label,*/ .wcForm-group.filled > input.wcForm-control + label,
.wcForm-group input.wcForm-control:focus + label,
.wcForm-group textarea.wcForm-control:focus + label,
.wcForm-group textarea.wcForm-control:valid + label {
  /*color: #434343;
    font-size: 12px !important;*/
  /*text-transform: uppercase;*/
  /*top: -42px;*/
  top: 0;
  left: 0;
}
.wcForm-group {
  border-bottom: 1px solid transparent;
  /*margin-bottom: 10px;*/
  padding-bottom: 5px;
  /*border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;*/

}
.wcForm-group.border {
  border-bottom: 1px solid #eeeeee;
}
.wcForm {
  margin-top: 30px;
  border: 2px solid #eeeeee;
  padding: 15px;
  background-color: #f9f9f9;
  border-radius: 4px;
}
.wcForm > h2 {
  margin-top: 10px;
}
.signupwrp .wcForm-group .wcForm-label.focus,
.wcForm-group input.wcForm-control:focus + label {
  font-size: 10px !important;
  top: 2px;
}
.wcForm-group.filled > input.wcForm-control:invalid + label,
.wcForm-group.filled > textarea.wcForm-control:invalid + label {
  color: red !important;
}
.wcForm-group input[type="submit"] {
  -webkit-transition: opacity 0.2s ease, background 0.2s ease;
  transition: opacity 0.2s ease, background 0.2s ease;
  display: block;
  /*opacity: 0;*/
  margin: 10px 0 0 0;
  padding: 10px;
  cursor: pointer;
}
.wcForm-group input.wcForm-control:valid ~ input[type="submit"],
.wcForm-group textarea.wcForm-control:valid ~ input[type="submit"] {
  -webkit-animation: appear 1s forwards;
  animation: appear 1s forwards;
}
.wcForm-group input.wcForm-control:invalid ~ input[type="submit"],
.wcForm-group textarea.wcForm-control:invalid ~ input[type="submit"] {
  display: none;
}
body.checkout .row.row-small {
  margin-left: -21.5px;
  margin-right: -21.5px;
}
body.checkout .row.row-small [class*="col-"] {
  padding-left: 21.5px;
  padding-right: 21.5px;
}
.portal .wcForm-group .wcForm-label,
.portal .wcForm-group input.wcForm-control + label,
.portal .wcForm-group select.wcForm-control + label,
.portal .wcForm-group textarea.wcForm-control + label,
.portal .wcForm-group .ez-checkbox + label,
.portal .wcForm-group .ez-radio + label {
  display: block;
  /*white-space: nowrap;*/
  position: relative;
  /*color: black;*/
  color: #222222;
  font-family: Roboto;
  font-size: 16px;
  /*font-weight: 300;*/
  line-height: 19px;
  margin-bottom: 8px;
  margin-top: 0px;
  top: auto;
  left: auto;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .portal .wcForm-group .wcForm-label,
  .portal .wcForm-group input.wcForm-control + label,
  .portal .wcForm-group select.wcForm-control + label,
  .portal .wcForm-group textarea.wcForm-control + label,
  .portal .wcForm-group .ez-checkbox + label,
  .portal .wcForm-group .ez-radio + label {
    font-size: 16px;
  }
}
.portal .wcForm-group .wcForm-label.subchapter,
.portal .wcForm-group input.wcForm-control + label.subchapter,
.portal .wcForm-group select.wcForm-control + label.subchapter,
.portal .wcForm-group textarea.wcForm-control + label.subchapter,
.portal .wcForm-group .ez-checkbox + label.subchapter,
.portal .wcForm-group .ez-radio + label.subchapter {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 15px;
  line-height: 30px;
}
@media (max-width: 991px) {
  .portal .wcForm-group .wcForm-label.subchapter,
  .portal .wcForm-group input.wcForm-control + label.subchapter,
  .portal .wcForm-group select.wcForm-control + label.subchapter,
  .portal .wcForm-group textarea.wcForm-control + label.subchapter,
  .portal .wcForm-group .ez-checkbox + label.subchapter,
  .portal .wcForm-group .ez-radio + label.subchapter {
    font-size: 18px;
  }
}
.portal .subchapter {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  display: flex;
}
@media (max-width: 991px) {
  .portal .subchapter {
    font-size: 18px;
  }
}
.portal .wcForm-group input.wcForm-control,
.portal .wcForm-group select.wcForm-control,
.portal .wcForm-group textarea.wcForm-control {
  border: 2px solid #001b37;
  border-radius: 0px;
}
.portal .wcForm-group .ez-checkbox + label,
.portal .wcForm-group .ez-radio + label {
  margin-bottom: 6px;
  margin-top: 0;
  font-weight: 300;
  display: inline-block !important;
  width: 90%;
  font-size: 16px;
}
.portal .wcForm-group .wcForm-label.small {
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  margin-top: 0;
}
.portal .wcForm-group {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 20px;
  /*padding: 0;*/

}
@media (max-width: 767px) {
  
}
.portal .wcForm-group.nolabel {
  margin-top: 0;
  padding-top: 0;
}
.portal .wcForm-group.nolabel .vld {
  top: 87px;
}
.portal .wcForm-group.noheading .vld {
  top: 6px;
}
.portal.report .wcForm-group .wcForm-label.pre-wrap {
  white-space: pre-wrap;
}
.portal.report .wcForm-group textarea {
  width: 100%;
}
.RadCaptcha_Default input[type=text] {
  /*font-family: "futura-pt", sans-serif;*/
  font-family: Roboto;
  font-size: 16px;
  line-height: 26px;
  padding: 15px 15px;
  border: 2px solid #eeeeee;
  border-radius: 4px;
  /*border: 1px solid #e3e3e3;*/
  /*border-bottom: 1px solid #434343;*/
  background-color: white;
  width: 100%;
  height: 56px;
  /*padding-top: 10px;*/
  padding-left: 10px;
  overflow-x: hidden;
  /* Hack to make "rows" attribute apply in Firefox. */

}
.RadCaptcha_Default p {
  position: relative;
  padding-top: 30px;
}
.RadCaptcha_Default img {
  margin-bottom: 0px;
}
.RadCaptcha_Default label {
  color: gray;
  display: block;
  /*white-space: nowrap;*/
  padding: 0;
  margin: 0;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
  position: absolute;
  top: 43px;
  left: 19px;
  pointer-events: none;
  -webkit-transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease, opacity 0.2s ease, left 0.2s ease;
  transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease, opacity 0.2s ease, left 0.2s ease;
  opacity: 1;
  color: #253b42;
  font-family: Roboto;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
}
.RadCaptcha_Default input[type=text]:focus + label {
  top: 0;
  left: 0;
}
.RadCaptcha_Default a {
  color: #35578c;
  font-family: "roboto", sans-serif;
  font-size: 18px;
  line-height: 1.3em;
  letter-spacing: 1px;
}
@-webkit-keyframes appear {
  100% {
    opacity: 1;
  }
}
@keyframes appear {
  100% {
    opacity: 1;
  }
}
#content {
  overflow: hidden;
}
@media (max-width: 769px) {
  .arrow {
    display: none;
  }
}
.vertical.open-menu #menu-close {
  display: none;
}
.portal-navbar-middle .nav-wrapper {
  width: 100%;
}
.nav-wrapper {
  z-index: 9999999;
}
.nav-wrapper #menubtn.closeButton {
  color: white;
}
.nav-wrapper #menubtn.closeButton:after {
  background-image: url(/App_Themes/newtonV2/images/icons/v2/closeW.svg) !important;
}
.wc-template-article {
  max-width: 100%;
}
.wc-template-article iframe {
  max-width: 100%;
}
.redInfoText {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.86px;
  color: #de3420;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.redInfoText a {
  border-bottom: none;
  text-transform: uppercase;
}
.roomLead {
  font-size: 22px !important;
  letter-spacing: 0px;
  line-height: 33px;
  color: #001942 !important;
  font-family: "roboto", sans-serif;
}
.roomLead span {
  font-family: "roboto", sans-serif !important;
  font-size: 22px !important;
  letter-spacing: 0px;
  line-height: 33px;
  color: #001942 !important;
}
.modulelistcont {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 50px;
}
.modulelistcont .moduleitem {
  background-color: white;
  /*height: 520px;*/
  height: auto;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 20px;
}
.modulelistcont .moduleitem img {
  display: none;
}
.modulelistcont .moduleitem .moduleimage {
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #f3f3f3;
  width: 100%;
}
.modulelistcont .moduleitem .moduletext .moduleheader h3 {
  height: 50px;
}
.modulelistcont .moduleitem .moduletext .shortdescription {
  color: #494848;
  /*font-size: 14px;*/
  line-height: 28px;
  min-height: 90px;
}
.modulelistcont .moduleitem .moduletext .moduleowner {
  margin-top: 10px;
}
.modulelistcont .moduleitem .moduletext .modulebuttons {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.modulelistcont .moduleitem .moduletext .modulebuttons .portal-btn {
  margin-top: 20px;
}
.modulelistcont .modulelist {
  max-width: 1400px;
  margin: auto;
}
@media (max-width: 1440px) {
  .modulelistcont .modulelist {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  .modulelistcont .modulelist {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.modulelistcont .modulelist .moduletext {
  padding: 25px;
}
.modulelistcont .modulelist .infoboxes,
.modulelistcont .modulelist .moduleowner,
.modulelistcont .modulelist .modulenumber {
  display: none;
}
.modulelistcont .modulelist .shortdescription {
  font-size: 18px !important;
}
.modulelistcont .modulelist .moduleheader h3 {
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
  text-decoration: none;
  transition: 0.2s all;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 28px;
  color: #222222;
  margin-bottom: 13px;
}
.modulelistcont .modulelist .moduleheader h3:hover {
  background-color: #cbebf5;
}
.modulelistcont .modulelist .moduleheader h3:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
.modulelistcont .modulelist .moduleheader h3:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
.modulelistcont .modulelist .moduleheader h3 .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modulelistcont .modulelist .moduleheader h3 .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.modulelistcont .modulelist .moduleheader h3 .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.modulelistcont .modulelist .moduleheader h3 .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  margin-top: 9px;
  top: auto;
}
@media (max-width: 480px) {
  .modulelistcont .modulelist .moduleheader h3 .arrow {
    margin-top: 8px;
  }
}
.modulelistcont .modulelist .moduleheader h3 .arrow::after {
  top: -90% !important;
}
.modulelistcont .modulelist .moduleheader h3:hover {
  background-color: transparent !important;
}
@media (max-width: 480px) {
  .modulelistcont .modulelist .moduleheader h3 {
    font-size: 18px;
  }
}
.modulelistcont .modulelist .moduleheader h3 a:hover {
  background-color: transparent !important;
}
.modulelistcont .modulelist .moduleagetopic {
  line-height: 20px !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.86px;
  color: #de3420;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.modulelistcont .modulelist .moduleagetopic a {
  border-bottom: none;
  text-transform: uppercase;
}
.modulelistcont .modulelist .module-head {
  padding: 30px 0px;
  /*display: none;*/

}
.modulelistcont .modulelist .flex-wrapper {
  display: flex;
  flex-direction: row;
}
.modulelistcont .modulelist .flex-wrapper .flex-item {
  flex: 1 1 50%;
}
.modulelistcont .modulelist .flex-wrapper .flex-item.right {
  text-align: right;
}
.modulelistcont .room-list {
  max-width: 1400px;
  margin: auto;
}
@media (max-width: 1440px) {
  .modulelistcont .room-list {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  .modulelistcont .room-list {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.modulelistcont .room-list .room-list__item .item__text {
  padding: 25px;
}
.modulelistcont .room-list .room-list__item .item__text .item__status {
  height: 20px;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.86px;
  color: #de3420;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.modulelistcont .room-list .room-list__item .item__text .item__status a {
  border-bottom: none;
  text-transform: uppercase;
}
.modulelistcont .room-list .room-list__item .item__text .item__header {
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
  text-decoration: none;
  transition: 0.2s all;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 28px;
  color: #222222;
  margin-bottom: 13px;
}
.modulelistcont .room-list .room-list__item .item__text .item__header:hover {
  background-color: #cbebf5;
}
.modulelistcont .room-list .room-list__item .item__text .item__header:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
.modulelistcont .room-list .room-list__item .item__text .item__header:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
.modulelistcont .room-list .room-list__item .item__text .item__header .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modulelistcont .room-list .room-list__item .item__text .item__header .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.modulelistcont .room-list .room-list__item .item__text .item__header .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.modulelistcont .room-list .room-list__item .item__text .item__header .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  margin-top: 9px;
  top: auto;
}
@media (max-width: 480px) {
  .modulelistcont .room-list .room-list__item .item__text .item__header .arrow {
    margin-top: 8px;
  }
}
.modulelistcont .room-list .room-list__item .item__text .item__header .arrow::after {
  top: -90% !important;
}
.modulelistcont .room-list .room-list__item .item__text .item__header:hover {
  background-color: transparent !important;
}
@media (max-width: 480px) {
  .modulelistcont .room-list .room-list__item .item__text .item__header {
    font-size: 18px;
  }
}
.modulelistcont .room-list .room-list__item .item__text .item__header a:hover {
  background-color: transparent !important;
}
.selectBox {
  cursor: pointer !important;
}
#menu-close {
  display: none !important;
}
#menu-inner {
  z-index: 99999 !important;
}
.primaryCTA {
  background-color: #de3420;
  color: white;
  padding: 20px;
  font-weight: bold;
  border: 3px solid transparent;
  position: relative;
  /*    &:focus {
        border: 3px solid @newton-red;
        background-color: @newton-light-blue;
        color: @newton-dark;

        &:after {
            content: url(/App_Themes/newtonV2/images/icons/V2/bigchevron.svg);
        }
    }*/

}
.primaryCTA:after {
  content: url(/App_Themes/newtonV2/images/icons/V2/bigchevronW.svg);
  margin-left: 20px;
  vertical-align: middle;
}
.animatedChevron {
  transition: 0.2s all;
}
.animatedChevron:hover {
  background-color: #cbebf5;
}
.animatedChevron:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
.animatedChevron:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
.animatedChevron .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.animatedChevron .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.animatedChevron .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.primaryCTAWithArrow {
  padding-right: 50px !important;
  background-color: #de3420;
  color: white;
  padding: 20px;
  font-weight: bold;
  border: 3px solid transparent;
  position: relative;
  /*    &:focus {
        border: 3px solid @newton-red;
        background-color: @newton-light-blue;
        color: @newton-dark;

        &:after {
            content: url(/App_Themes/newtonV2/images/icons/V2/bigchevron.svg);
        }
    }*/
  transition: 0.2s all;
  text-decoration: none;
  /*    &:focus {
        background-color: @newton-light-blue;

        .arrow {
            &::before {
                border-color: black;;
            }

            &::after {
                border-color: black;
            }
        }
    }*/

}
.primaryCTAWithArrow:after {
  content: url(/App_Themes/newtonV2/images/icons/V2/bigchevronW.svg);
  margin-left: 20px;
  vertical-align: middle;
}
.primaryCTAWithArrow:hover {
  background-color: #cbebf5;
}
.primaryCTAWithArrow:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
.primaryCTAWithArrow:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
.primaryCTAWithArrow .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.primaryCTAWithArrow .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.primaryCTAWithArrow .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.primaryCTAWithArrow:hover {
  background-color: #de3420;
}
.primaryCTAWithArrow .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  /*        margin-top: 8px;*/

}
.primaryCTAWithArrow .arrow::before {
  border-color: white;
}
.primaryCTAWithArrow .arrow::after {
  border-color: white;
  top: -90% !important;
}
.primaryCTAWithArrow:after {
  display: none;
}
.vertical.subpages a {
  transition: 0.2s all;
}
.vertical.subpages a:hover {
  background-color: #cbebf5;
}
.vertical.subpages a:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
.vertical.subpages a:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
.vertical.subpages a .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.vertical.subpages a .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.vertical.subpages a .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.vertical.subpages ul {
  margin-left: 0;
}
.websites-top {
  display: none !important;
}
.textholder h3 a {
  transition: 0.2s all;
}
.textholder h3 a:hover {
  background-color: #cbebf5;
}
.textholder h3 a:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
.textholder h3 a:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
.textholder h3 a .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.textholder h3 a .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.textholder h3 a .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.textholder h3 a .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  margin-top: 10px;
}
.textholder h3 a .arrow::after {
  top: -90% !important;
}
.secondaryCTA {
  background-color: #e9e9e9 !important;
  color: #222222 !important;
  padding: 20px;
  border-radius: 0px !important;
  font-weight: bold;
  border: 3px solid transparent;
  /*    &:focus {
        border: 3px solid @newton-red;
        background-color: @newton-light-blue !important;
        color: @newton-dark;
    }*/

}
.secondaryCTA:after {
  content: url(/App_Themes/newtonV2/images/icons/V2/chevron-right.svg);
  margin-left: 20px;
  transition: all 0.2s;
}
.inportal h1:after {
  display: none !important;
}
.innerTextWrap,
.portalWrapperInner {
  color: #222222;
}
.innerTextWrap h1,
.portalWrapperInner h1 {
  font-size: 55px;
  text-align: left !important;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 64px;
  color: #001b37;
  margin-bottom: 40px;
  margin-top: 40px;
}
.innerTextWrap h1:after,
.portalWrapperInner h1:after {
  content: " ";
  display: block;
  margin: 0 auto;
  width: 1.3em;
  border-bottom: 4px solid #de3420;
  border-radius: 25px;
  position: absolute;
  margin-top: 0.25em;
}
@media (max-width: 768px) {
  .innerTextWrap h1,
  .portalWrapperInner h1 {
    font-size: 30px !important;
    margin-top: 20px;
  }
}
.innerTextWrap h1:after,
.portalWrapperInner h1:after {
  content: " ";
  display: block;
  margin: 0 auto;
  width: 1.3em;
  border-bottom: 4px solid #de3420;
  border-radius: 25px;
  position: absolute;
  margin-top: 0.25em;
}
.titleLink {
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
  text-decoration: none;
  transition: 0.2s all;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 28px;
  color: #222222;
}
.titleLink:hover {
  background-color: #cbebf5;
}
.titleLink:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
.titleLink:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
.titleLink .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.titleLink .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.titleLink .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.titleLink .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  margin-top: 9px;
  top: auto;
}
@media (max-width: 480px) {
  .titleLink .arrow {
    margin-top: 8px;
  }
}
.titleLink .arrow::after {
  top: -90% !important;
}
.titleLink:hover {
  background-color: transparent !important;
}
@media (max-width: 480px) {
  .titleLink {
    font-size: 18px;
  }
}
.titleLink a:hover {
  background-color: transparent !important;
}
.pageTitle {
  font-size: 55px;
  text-align: left !important;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 64px;
  color: #001b37;
  margin-bottom: 40px;
  margin-top: 40px;
}
.pageTitle:after {
  content: " ";
  display: block;
  margin: 0 auto;
  width: 1.3em;
  border-bottom: 4px solid #de3420;
  border-radius: 25px;
  position: absolute;
  margin-top: 0.25em;
}
@media (max-width: 768px) {
  .pageTitle {
    font-size: 30px !important;
    margin-top: 20px;
  }
}
.fmlSideways {
  font-size: 55px;
  text-align: left !important;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 64px;
  color: #001b37;
  margin-bottom: 40px;
  margin-top: 40px;
}
.fmlSideways:after {
  content: " ";
  display: block;
  margin: 0 auto;
  width: 1.3em;
  border-bottom: 4px solid #de3420;
  border-radius: 25px;
  position: absolute;
  margin-top: 0.25em;
}
@media (max-width: 768px) {
  .fmlSideways {
    font-size: 30px !important;
    margin-top: 20px;
  }
}
.topWrapper .mainImage {
  max-height: 600px;
}
.topWrapper .mainImage .media {
  margin-bottom: 0px !important;
}
.topWrapper .mainImage .studioContent {
  max-height: 600px;
}
.topWrapper img {
  max-height: 600px !important;
  max-width: 100% !important;
  object-fit: cover;
}
.studioContent .row {
  margin: 30px 0px;
}
.webpageLead {
  color: #001b37;
  line-height: 33px;
  font-size: 22px;
  margin-top: 3em;
}
.subheadingLarge {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 28px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: -10px;
}
.subheadingMedium {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 28px;
  font-weight: bold;
  /*    margin-top: 20px;
    margin-bottom: -10px;*/

}
.subheadingSmall {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  /*    margin-top: 20px;
    margin-bottom: -10px;*/

}
.sectionHeading {
  font-size: 40px;
  text-transform: uppercase;
  line-height: 47px;
  font-weight: bold;
  /*line-height: 0.59px;*/
  color: #222222;
}
@media (max-width: 767px) {
  .sectionHeading {
    font-size: 24px;
    text-align: center;
  }
}
.studioParagraph {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
}
.cookieConsentHeader,
.coi-banner__headline {
  position: relative;
  font-size: 44px;
  text-align: left !important;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 64px;
  color: #001b37;
  margin-bottom: 40px;
  margin-top: 40px;
}
.cookieConsentHeader:after,
.coi-banner__headline:after {
  content: " ";
  display: block;
  margin: 0 auto;
  width: 1.3em;
  border-bottom: 4px solid #de3420;
  border-radius: 25px;
  position: absolute;
  margin-top: 0.25em;
}
@media (max-width: 768px) {
  .cookieConsentHeader,
  .coi-banner__headline {
    font-size: 30px !important;
    margin-top: 20px;
  }
}
.cookieConsentLink {
  color: #de3420;
  border-bottom: 2px solid #e42e26 !important;
  text-decoration: none !important;
  border: none;
  background: transparent;
  margin-top: 20px;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 18px;
}
.coi-banner__lastpage,
.coi-banner__nextpage {
  color: #707070;
  border: solid 1px #de3420 !important;
  background: transparent !important;
  font-size: 16px !important;
}
.coi-banner__lastpage:hover,
.coi-banner__nextpage:hover {
  background: transparent !important;
}
.coi-banner__accept {
  background: #de3420 !important;
  font-size: 16px !important;
}
.coi-banner__accept:hover {
  background: #de3420;
}
.cookieConsentLead,
.coi-banner__maintext {
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #001b37;
}
.coi-consent-banner__categories-wrapper {
  background: #001a2f !important;
}
.coi-consent-banner__categories-wrapper .coi-consent-banner__category-description,
.coi-consent-banner__categories-wrapper h3,
.coi-consent-banner__categories-wrapper .coi-consent-banner__no-cookies,
.coi-consent-banner__categories-wrapper #coi-banner__selectAll,
.coi-consent-banner__categories-wrapper #coi-banner__deselectAll {
  color: white !important;
}
.coi-consent-banner__categories-wrapper h3 {
  max-width: 250px !important;
}
.coi-consent-banner__categories-wrapper .ci-arrow {
  border-color: white !important;
}
.coi-consent-banner__categories-wrapper .cookie-details__detail-container {
  padding-bottom: 10px;
}
.coi-banner__summary {
  background: #f6f6f6;
}
.coi-consent-banner__cookie-details span {
  color: white !important;
  /*font-size: 14px;*/

}
.coi-consent-banner__cookie-details span a {
  color: #de3420;
  border-bottom: 2px solid #e42e26 !important;
  text-decoration: none !important;
  border: none;
  background: transparent;
  padding-left: 0px;
  padding-right: 0px;
  width: fit-content;
}
.centered {
  text-align: center;
}
.custommargin {
  margin-top: 40px !important;
  margin-bottom: 30px !important;
}
.someIcons .facebook {
  content: url(/App_Themes/newtonV2/images/icons/V2/some-facebook.svg);
  margin-right: 15px;
  width: 48px;
}
.someIcons .instagram {
  content: url(/App_Themes/newtonV2/images/icons/V2/some-instagram.svg);
  margin-right: 15px;
  width: 48px;
}
.someIcons .flickr {
  content: url(/App_Themes/newtonV2/images/icons/V2/some-flickr.svg);
  margin-right: 15px;
  width: 48px;
}
.someIcons .youtube {
  content: url(/App_Themes/newtonV2/images/icons/V2/some-youtube.svg);
  width: 48px;
}
.quoteContainer {
  margin: 20px 0px;
  position: relative;
}
.quoteContainer .quoteMark {
  font-size: 50px;
  color: #de3420;
  position: absolute;
  top: 10px;
}
.quoteContainer .quote {
  color: #222222;
  font-size: 24px;
  font-style: italic;
  line-height: 34px;
}
.quoteContainer .quoteName {
  color: #222222;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
}
.studioFigcaption {
  font-size: 13px;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
  margin-top: 10px;
}
.doubleImages figure {
  width: 47%;
}
.doubleImages .leftImage {
  float: left;
}
.doubleImages .rightImage {
  float: right;
}
.embedContainer {
  width: 100%;
  margin: auto;
}
.embedContainer iframe {
  width: 100%;
}
@media (max-width: 479px) {
  .imageLeft .image,
  .imageRight .image,
  .imageLeft .text,
  .imageRight .text {
    width: 100% !important;
    float: none !important;
    padding-top: 20px;
  }
  .contact .text {
    position: relative !important;
  }
}
.imageLeft .image {
  float: left;
  width: 47%;
}
.imageLeft .text {
  float: right;
  width: 47%;
}
.imageRight {
  display: inline-block;
}
.imageRight .image {
  float: right;
  width: 47%;
}
.imageRight .text {
  float: left;
  width: 47%;
}
.imageLeft,
.imageRight {
  margin: 30px 0;
  font-size: 18px;
  color: #222222;
  letter-spacing: 0;
  line-height: 28px;
}
#iframebody .answer {
  display: block !important;
}
.studioContent .contact {
  position: relative;
}
.studioContent .contact .text {
  position: absolute;
  right: 0;
  top: 40%;
}
.studioContent .contact .text p {
  margin-bottom: 10px;
}
.studioContent .contact .text .name {
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
}
.studioContent .contact .text .position {
  font-style: italic;
  font-size: 18px;
  line-height: 28px;
}
.studioContent .faq {
  margin-top: 0px;
  margin-bottom: 0px;
}
.studioContent .faq .question {
  cursor: pointer;
  border: solid 1px #222222;
  text-align: center;
  user-select: none;
  padding: 20px;
}
.studioContent .faq .answer {
  display: none;
  padding: 20px 0px;
}
.studioContent .faq .answer.show {
  display: block;
}
.studioContent .factBox {
  padding: 50px 70px;
  background-color: #f9f9f9;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
}
.studioContent .factBox a {
  color: #222222;
}
.studioContent .factBox .factHeading {
  font-size: 28px;
  margin-bottom: 25px;
  font-weight: bold;
}
.studioContent .factBox .factLead {
  margin-bottom: 25px;
}
.studioContent .factBox .factList {
  padding-left: 30px;
}
.studioContent .factBox .factList li {
  padding-bottom: 10px;
}
@media (max-width: 478px) {
  .studioContent .factBox {
    padding: 20px;
  }
  .studioContent .factBox .factList {
    padding-left: 0px;
  }
}
.marginLeftRight {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 480px) {
  .marginLeftRight {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.max-width-content {
  max-width: 1400px;
  margin: auto;
}
@media (max-width: 1440px) {
  .max-width-content {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  .max-width-content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.max-width-inner-content {
  max-width: 900px;
  margin: auto;
  width: 100%;
}
@media (max-width: 940px) {
  .max-width-inner-content {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 940px) and (max-width: 480px) {
  .max-width-inner-content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 479px) {
  .max-width-inner-content {
    margin-top: 0px !important;
  }
}
.max-width-inner-content-medium {
  max-width: 1400px;
  margin: auto;
}
@media (max-width: 940px) {
  .max-width-inner-content-medium {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 940px) and (max-width: 480px) {
  .max-width-inner-content-medium {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 479px) {
  .max-width-inner-content-medium {
    margin-top: 0px !important;
  }
}
.rotate180 {
  transform: rotate(180deg);
}
body {
  font-family: "roboto", sans-serif;
  font-size: 18px;
  line-height: 1.3em;
  letter-spacing: 0.5px;
  background-color: white;
  color: black;
}
body .textWrapper {
  margin-top: 100px;
}
@media (max-width: 479px) {
  body .textWrapper {
    margin-top: 0px;
  }
}
body .textWrapper a {
  color: #de3420;
  border-bottom: 2px solid rgba(232, 70, 51, 0.5);
  text-decoration: none !important;
}
body .textWrapper a:hover {
  border-bottom: 2px solid #e84633;
}
body .someIcons a {
  border: none !important;
}
body a.btn {
  display: inline-block;
  padding: 7px;
}
body a.btn.btn-primary {
  background-color: #ea7a14;
  border-color: #ea7a14;
  color: white;
  font-weight: 500;
  transition: all 0.3s;
}
body .marginwrapper {
  max-width: 1400px;
  margin: auto;
}
body .marginwrapper.articleListWrapper {
  max-width: 1430px;
}
@media (max-width: 1440px) {
  body .marginwrapper {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  body .marginwrapper {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body .noborder {
  border: 0 none !important;
}
body main#content {
  background-color: #f9f9f9;
}
body .hidden {
  display: none;
}
body .center {
  text-align: center;
}
body .alignright {
  text-align: right;
}
body h2 {
  color: black;
  font-family: Roboto;
  margin-bottom: 0px;
  margin-top: 22px;
  font-size: 22px;
  line-height: 36px;
  font-weight: 400;
  /*text-transform: uppercase;*/

}
@media (max-width: 767px) {
  body h2 {
    font-size: 18px;
    line-height: 32px;
  }
}
body h3 {
  color: black;
  font-family: Roboto;
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 30px;
}
body h4 {
  color: black;
  font-family: Roboto;
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 20px;
  margin-top: 30px;
}
body.inroom.portal .wc-header-top .logowrp .logolink {
  display: block;
}
body.inroom.portal .wc-header-top .logowrp .logolink.room {
  display: block;
}
body.inroom.portal .wc-header-top .logowrp .logolink.web {
  display: none;
}
body #countrybtn {
  cursor: pointer;
}
body #nav-wrapper #menubtn {
  display: flex;
  cursor: pointer;
}
body #nav-wrapper #menubtn:after {
  content: "";
  width: 22px;
  height: 24px;
  display: block;
  cursor: pointer;
  background-image: url(/App_Themes/newtonV2/images/icons/v2/hamburger.svg);
  /* Hvit på frontpage og svart ellers */
  background-position: center;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-left: 15px;
  transition: 0.2s;
}
body #pnlLogin {
  display: flex;
  margin-right: 40px;
  vertical-align: middle;
  margin-left: 30px;
}
@media (max-width: 767px) {
  body #pnlLogin {
    display: none;
  }
}
body #pnlLogin #hypLogin {
  display: flex;
  cursor: pointer;
}
body #pnlLogin #hypLogin:after {
  content: "";
  width: 22px;
  height: 24px;
  display: block;
  cursor: pointer;
  background-image: url(/App_Themes/newtonV2/images/icons/v2/sign-in.svg);
  background-position: center;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-left: 15px;
}
body #searchiconwrapper {
  display: flex;
  margin-right: 40px;
  vertical-align: middle;
  margin-left: 0px;
}
@media (max-width: 767px) {
  body #searchiconwrapper {
    display: none;
  }
}
body #searchiconwrapper #searchicon {
  display: flex;
  cursor: pointer;
}
body #searchiconwrapper #searchicon:after {
  content: "";
  width: 22px;
  height: 24px;
  display: block;
  cursor: pointer;
  background-image: url(/App_Themes/newtonV2/images/icons/v2/search.svg);
  background-position: center;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-left: 15px;
}
body #websites-wrapper #countrybtn {
  display: flex;
  position: relative;
  user-select: none;
}
body #websites-wrapper #countrybtn:after {
  content: "";
  width: 22px;
  height: 24px;
  display: block;
  cursor: pointer;
  background-image: url(/App_Themes/newtonV2/images/icons/v2/chevron-down.svg);
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  margin-left: 15px;
  transition: all 0.2s;
}
body #websites-wrapper #countrybtn.open-drop:after {
  transform: rotate(180deg);
}
body .wc-header-search {
  height: 0;
  transition: height ease-in-out 0.3s;
  overflow: hidden;
  background-color: #001b37;
}
body .wc-header-search.open {
  height: 55px;
  transition: height ease-in-out 0.3s;
  height: 120px;
}
body .wc-header-search .search-panel {
  position: relative;
  margin: 0 auto;
  max-width: 600px;
  top: 30px;
}
body .wc-header-search .search-panel input {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  line-height: 26px;
  padding: 5px 15px;
  border: 2px solid #001b37;
  border-radius: 0px;
  background-color: white;
  width: 100%;
  height: 60px;
  padding-left: 40px;
  overflow-x: hidden;
  outline: none;
}
body .wc-header-search .search-panel input:focus {
  border: 3px solid #001b37;
}
body .wc-header-search .search-panel .wc-searchbutton {
  background: white url(/App_Themes/newtonV2/images/icons/V2/search.svg) no-repeat;
  background-position: center;
  background-size: contain;
  padding: 0;
  margin-bottom: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}
body #wc-header-menu #menu-inner {
  background-color: #001b37;
  width: 40%;
  right: 0;
  left: 100%;
  top: 0;
  z-index: 99999999;
  padding: 37px 70px 20% 5%;
  height: 200% !important;
  transition: all 0.2s;
  position: fixed;
}
body #wc-header-menu #menu-inner .menu-mobile {
  display: none;
}
body #wc-header-menu #menu-inner #menu-top {
  margin-bottom: 90px;
}
body #wc-header-menu #menu-inner #menu-top .menu-login {
  float: left;
  cursor: pointer;
  display: none;
}
body #wc-header-menu #menu-inner #menu-top #menu-close {
  float: right;
  cursor: pointer;
  display: flex;
}
body #wc-header-menu #menu-inner #menu-top #menu-close:after {
  content: "";
  width: 22px;
  height: 24px;
  display: block;
  cursor: pointer;
  background-image: url(/App_Themes/newtonV2/images/icons/v2/closeW.svg);
  /* Hvit på frontpage og svart ellers */
  background-position: center;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-left: 15px;
}
body #wc-header-menu #menu-inner .menu-mobile-inner a {
  cursor: pointer;
  margin-bottom: 25px;
}
body #wc-header-menu #menu-inner .menu-mobile-inner a .selectBox-label,
body #wc-header-menu #menu-inner .menu-mobile-inner a .selectBox-arrow {
  display: none;
}
body #wc-header-menu #menu-inner .menu-mobile-inner #hypLoginMobile {
  display: block;
  margin-top: 30px;
}
body #wc-header-menu #menu-inner .menu-mobile-inner #websites-wrapper-mobile {
  margin-top: 30px;
}
body #wc-header-menu #menu-inner .menu-mobile-inner #websites-wrapper-mobile .menu-mobile-country strong {
  color: white;
}
body #wc-header-menu #menu-inner .menu-mobile-inner #websites-wrapper-mobile .menu-mobile-country ul {
  display: none;
}
body #wc-header-menu #menu-inner .menu-mobile-inner #websites-wrapper-mobile .menu-mobile-country ul li {
  margin-top: 25px;
}
body #wc-header-menu #menu-inner .menu-mobile-inner #websites-wrapper-mobile .menu-mobile-country strong {
  position: relative;
  user-select: none;
  font-weight: normal;
}
body #wc-header-menu #menu-inner .menu-mobile-inner #websites-wrapper-mobile .menu-mobile-country strong:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 22px;
  height: 24px;
  cursor: pointer;
  background-image: url(/App_Themes/newtonV2/images/icons/v2/chevron-down-small-w.svg);
  /* Hvit på frontpage og svart ellers */
  background-position: center;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-left: 15px;
  transition: all 0.2s;
  right: -24px;
}
body #wc-header-menu #menu-inner .menu-mobile-inner #websites-wrapper-mobile .menu-mobile-country strong.mobile-open-drop:after {
  transform: rotate(180deg);
}
body #wc-header-menu #menu-inner .menu-items ul li {
  margin-bottom: 25px;
}
body #wc-header-menu #menu-inner a {
  color: white;
}
body #wc-header-menu #menu-inner ul li span {
  color: white;
}
body .open-menu {
  display: flex !important;
}
body .open-menu #menu-inner {
  left: 60% !important;
}
@media (max-width: 767px) {
  body .open-menu #menu-inner {
    left: 0 !important;
    position: absolute !important;
  }
}
body .close-menu {
  display: none;
}
body .menu-header {
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
}
@media (max-width: 479px) {
  body .menu-header {
    font-size: 16px;
  }
}
body .subpages .subpage-desc {
  display: block !important;
  line-height: 28px;
  font-size: 18px;
}
@media (max-width: 479px) {
  body .subpages .subpage-desc {
    font-size: 15px;
    line-height: 24px;
  }
}
body .subpages .subpage-header {
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
}
@media (max-width: 479px) {
  body .subpages .subpage-header {
    font-size: 16px;
  }
}
body .subpages ul.nav li {
  position: relative;
}
body .subpages ul.nav li a {
  display: flex;
  /*padding-top: 40px;
                    padding-bottom: 40px;*/
  padding: 40px 50px;
  /*height: 150px;*/
  background-color: white;
}
body .subpages ul.nav li a .submenu-image,
body .subpages ul.nav li a img {
  /*padding-left: 40px;
                        padding-right: 40px;*/
  display: block !important;
  position: relative;
  height: 72px;
  width: 72px;
  object-fit: contain;
}
body .subpages ul.nav li a span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 61px;
  line-height: 1.7;
  max-width: 80%;
}
@media (max-width: 768px) {
  body .subpages ul.nav li a {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 30px 0px !important;
    border-left: none !important;
    border-bottom: solid 4px #de3420;
  }
  body .subpages ul.nav li a .submenu-image,
  body .subpages ul.nav li a img {
    position: relative;
    width: 63px;
    height: auto;
    margin-bottom: 10px;
  }
  body .subpages ul.nav li a span {
    margin-left: 0px !important;
    text-align: center;
  }
}
body .subpages.grid ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  list-style: none;
  grid-gap: 20px;
  grid-auto-rows: 1fr;
  padding-left: 0px;
}
@media (max-width: 991px) {
  body .subpages.grid ul {
    grid-template-columns: 1fr 1fr;
  }
  body .subpages.grid ul .subpage-desc {
    padding: 10px;
  }
}
@media (max-width: 479px) {
  body .subpages.grid ul {
    grid-template-columns: 1fr;
  }
}
body .subpages.grid ul:before {
  display: none;
}
body .subpages.grid ul li a {
  flex-direction: column;
  border-bottom: solid 4px #de3420;
  height: 100%;
}
body .subpages.grid ul li a img {
  width: 70px;
  height: auto;
  margin: auto;
}
body .subpages.grid ul li a span {
  margin-left: 0px;
  text-align: center;
  margin: auto;
  max-width: 100%;
  width: 100%;
}
body .subpages.grid ul li a span .subpage-header {
  font-size: 18px;
}
body .subpages.grid ul li a span .subpage-desc {
  min-height: 55px;
}
body .subpages.vertical {
  margin-top: 20px;
  max-width: 900px;
  margin: auto;
  width: 100%;
}
@media (max-width: 940px) {
  body .subpages.vertical {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 940px) and (max-width: 480px) {
  body .subpages.vertical {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 479px) {
  body .subpages.vertical {
    margin-top: 0px !important;
  }
}
@media (max-width: 940px) {
  body .subpages.vertical {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 940px) and (max-width: 480px) {
  body .subpages.vertical {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body .subpages.vertical ul li a {
  border-left: solid 4px #de3420;
  margin-bottom: 20px !important;
}
@media (max-width: 768px) {
  body .subpages.vertical {
    width: 90% !important;
    margin: auto;
  }
  body .subpages.vertical ul li:after {
    display: none;
  }
}
body .wc-header-top {
  padding-left: 0px;
  padding-right: 0px;
}
body .wc-header-top .top-menu {
  max-width: 1400px;
  margin: auto;
}
@media (max-width: 1440px) {
  body .wc-header-top .top-menu {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  body .wc-header-top .top-menu {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body .wc-header-top {
  /*padding: 20px;*/
  background-color: white;
  min-height: 70px;
  /*@media(max-width:1300px) {
            .logowrp {
                position: absolute;
                left: 25px;
                top: 21px;
                margin: 0;
            }
           
        }*/

  /*@media(max-width:@screen-md-max) {
            .wc-header-menuwrapper {
                margin-top: 70px;
                margin-bottom: 14px;
                margin-right: 25px;

                #websites-wrapper {
                    position: absolute;
                    right: 60px;
                    top: 25px;
                }

                #searchiconwrapper {
                    position: absolute;
                    right: 20px;
                    top: 25px;
                }
            }
        }*/

}
body .wc-header-top .logowrp {
  margin-top: 21px;
  float: left;
  margin-left: 15px;
  position: relative;
}
@media (max-width: 480px) {
  body .wc-header-top .logowrp {
    margin-left: 0px;
  }
}
body .wc-header-top .logowrp .logolink {
  display: block;
}
body .wc-header-top .logowrp .logolink.room {
  display: none;
}
body .wc-header-top .logowrp .logo {
  height: 38px;
  width: auto;
}
body .wc-header-top .logowrp .logoCountry {
  color: #002963;
  font-size: 12px;
  text-transform: uppercase;
  left: 56px;
  position: absolute;
  font-weight: bold;
  white-space: nowrap;
  letter-spacing: 2px;
}
@media (max-width: 479px) {
  body .wc-header-top .logowrp .logoCountry {
    left: 36px;
  }
}
@media (max-width: 479px) {
  body .wc-header-top .logowrp .logolink .logo {
    height: 25px;
  }
}
body .wc-header-top .wc-header-menuwrapper {
  display: flex;
  float: right;
  margin-top: 40px;
  margin-right: 70px;
}
body .wc-header-top .wc-header-menuwrapper a {
  color: black;
}
body .wc-header-top .wc-header-menuwrapper #nav-wrapper,
body .wc-header-top .wc-header-menuwrapper #websites-wrapper,
body .wc-header-top .wc-header-menuwrapper .search-panel {
  display: inline-block;
  vertical-align: middle;
}
body .wc-header-top .wc-header-menuwrapper #websites-wrapper {
  display: flex;
  flex-direction: column;
  margin-right: 40px;
  position: relative;
}
body .wc-header-top .wc-header-menuwrapper #websites-wrapper .menu-country-list {
  display: none;
  min-width: -webkit-fill-available;
  width: auto;
  background-color: white;
  position: absolute;
}
body .wc-header-top .wc-header-menuwrapper #websites-wrapper .menu-country-list.open-drop {
  display: block;
  margin-top: 5px;
  top: 20px;
  z-index: 9999999;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
body .wc-header-top .wc-header-menuwrapper #websites-wrapper ul {
  padding-left: 0px;
  list-style: none;
}
body .wc-header-top .wc-header-menuwrapper #websites-wrapper ul li a {
  display: block;
  padding-bottom: 5px;
  padding: 5px;
  width: max-content;
}
body .wc-header-top .wc-header-menuwrapper #websites-wrapper ul li:hover {
  background-color: #eeeeee;
}
body .wc-header-top .wc-header-menuwrapper #websites-wrapper .selectBox-dropdown {
  font-weight: normal;
}
body .wc-header-top .wc-header-menuwrapper #websites-wrapper .selectBox-dropdown .selectBox-label {
  text-align: right;
}
body .wc-header-top .wc-breadcrumb {
  max-width: 1400px;
  margin: auto;
  font-size: 15px;
  padding-left: 15px;
  margin-bottom: 5px;
  margin-top: 10px;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 1440px) {
  body .wc-header-top .wc-breadcrumb {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  body .wc-header-top .wc-breadcrumb {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body .wc-header-top .wc-breadcrumb .first {
  font-weight: bold;
}
body .wc-header-top .wc-breadcrumb ol {
  padding-left: 0px;
}
body .wc-header-top .wc-breadcrumb ol ui a {
  color: black;
}
body .wc-header-top .wc-breadcrumb .divider {
  content: url(/App_Themes/newtonV2/images/icons/v2/chevron-leftO.svg);
  margin-left: 5px;
  margin-right: 5px;
}
body .wc-header-top .wc-breadcrumb .divider.first {
  display: none;
}
@media (max-width: 479px) {
  body .wc-header-top .wc-breadcrumb ol {
    position: absolute;
    top: 55px;
    left: 10px;
  }
  body .wc-header-top .wc-breadcrumb ol ui[itemprop="child"]:not(:nth-last-child(2)) a {
    display: none;
  }
  body .wc-header-top .wc-breadcrumb .first .divider {
    margin-left: 0px;
  }
  body .wc-header-top .wc-breadcrumb .divider {
    display: none;
  }
  body .wc-header-top .wc-breadcrumb .divider.first {
    display: inline-block;
  }
}
body .typography_strong {
  font-weight: 600;
}
body .typography_smaller {
  line-height: 1.2em;
  font-size: 0.8em;
}
body .typography_tiny {
  line-height: 1em;
  font-size: 0.6em;
}
body .contentWrap {
  padding: 25px 0;
  position: relative;
}
body .textWrapper {
  position: relative;
}
body .websitedrop {
  border: none;
  background-color: transparent;
}
body .lightgrey {
  background-color: #f8f8f8;
}
body footer.main {
  background-color: #001b37;
  color: white;
  overflow: hidden;
}
body footer.main .footer-top {
  max-width: 650px;
  display: flex;
  flex-direction: column;
  width: 50%;
  margin: auto;
  text-align: center;
  padding-top: 70px;
  padding-bottom: 70px;
}
body footer.main .footer-top > div {
  padding-bottom: 30px;
}
body footer.main .footer-top .footer-btn {
  padding-top: 20px;
}
body footer.main .footer-top .footer-btn .primaryCTA {
  max-width: 200px;
  margin: auto;
}
body footer.main .footer-top .footer-header {
  color: white;
}
body footer.main .footer-top .footer-header h2 {
  color: white;
  font-size: 40px;
}
body footer.main .footer-top .footer-header a {
  padding-right: 50px !important;
  background-color: #de3420;
  color: white;
  padding: 20px;
  font-weight: bold;
  border: 3px solid transparent;
  position: relative;
  /*    &:focus {
        border: 3px solid @newton-red;
        background-color: @newton-light-blue;
        color: @newton-dark;

        &:after {
            content: url(/App_Themes/newtonV2/images/icons/V2/bigchevron.svg);
        }
    }*/
  transition: 0.2s all;
  text-decoration: none;
  /*    &:focus {
        background-color: @newton-light-blue;

        .arrow {
            &::before {
                border-color: black;;
            }

            &::after {
                border-color: black;
            }
        }
    }*/
}
body footer.main .footer-top .footer-header a:after {
  content: url(/App_Themes/newtonV2/images/icons/V2/bigchevronW.svg);
  margin-left: 20px;
  vertical-align: middle;
}
body footer.main .footer-top .footer-header a:hover {
  background-color: #cbebf5;
}
body footer.main .footer-top .footer-header a:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
body footer.main .footer-top .footer-header a:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
body footer.main .footer-top .footer-header a .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body footer.main .footer-top .footer-header a .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
body footer.main .footer-top .footer-header a .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
body footer.main .footer-top .footer-header a:hover {
  background-color: #de3420;
}
body footer.main .footer-top .footer-header a .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  /*        margin-top: 8px;*/

}
body footer.main .footer-top .footer-header a .arrow::before {
  border-color: white;
}
body footer.main .footer-top .footer-header a .arrow::after {
  border-color: white;
  top: -90% !important;
}
body footer.main .footer-top .footer-header a:after {
  display: none;
}
body footer.main .footer-middle {
  display: flex;
  width: 100%;
  margin: auto;
  justify-content: center;
  border-top: solid 3px rgba(255, 255, 255, 0.19);
  padding-bottom: 60px;
  max-width: 900px;
}
@media (max-width: 940px) {
  body footer.main .footer-middle {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 940px) and (max-width: 480px) {
  body footer.main .footer-middle {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 479px) {
  body footer.main .footer-middle {
    margin-top: 0px !important;
  }
}
@media (max-width: 940px) {
  body footer.main .footer-middle {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 940px) and (max-width: 480px) {
  body footer.main .footer-middle {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body footer.main .footer-middle .footer-column {
  width: 33%;
  margin-top: 40px;
}
body footer.main .footer-middle .footer-column strong {
  font-size: 16px;
}
body footer.main .footer-middle .footer-column ul {
  list-style: none;
  padding-left: 0px;
}
body footer.main .footer-middle .footer-column ul li a {
  color: white;
  font-size: 14px;
}
@media (max-width: 480px) {
  body footer.main .footer-middle {
    margin: auto !important;
  }
}
body footer.main .footer-bottom {
  text-align: center;
  font-size: 13px;
  padding-bottom: 15px;
}
body footer.main .footer-bottom a {
  color: white;
}
body footer.main #pnlMobileFooter {
  display: none;
}
body footer.main .footer-column.desktop ul {
  margin-top: 20px;
}
body footer.main .footer-column.desktop ul li {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body footer.main {
    font-size: 14px;
    line-height: 26px;
  }
  body footer.main .footer-middle {
    width: 100%;
  }
  body footer.main .footer-middle .footer-column.desktop {
    display: none;
  }
  body footer.main .footer-middle #pnlMobileFooter {
    display: flex;
    margin-top: 40px;
    width: 90%;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column.mobile {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column.mobile ul li {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column.mobile strong,
  body footer.main .footer-middle #pnlMobileFooter .footer-column.mobile ul,
  body footer.main .footer-middle #pnlMobileFooter .footer-column.mobile ul li a {
    font-size: 13px;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column-mobile-first {
    width: 50%;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column-mobile-first .footer-column.mobile {
    width: 100%;
    margin-top: 0px;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column-mobile-second {
    width: 50%;
    padding-left: 20px;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column-mobile-second .footer-column.mobile {
    width: 100%;
    margin-top: 0px;
    display: flex;
    flex-direction: column;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column-mobile-second .footer-column.mobile strong {
    cursor: pointer;
    display: flex;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column-mobile-second .footer-column.mobile strong:after {
    content: url(/App_Themes/newtonV2/images/icons/V2/chevron-down-small-w.svg);
    margin-left: 5px;
    height: 24px;
    transition: all 0.2s;
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column-mobile-second .footer-column.mobile strong:after .open {
    transform: rotate(180deg);
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column-mobile-second .footer-column.mobile strong.mobile-open-drop:after {
    transform: rotate(180deg);
  }
  body footer.main .footer-middle #pnlMobileFooter .footer-column-mobile-second .footer-column.mobile ul {
    display: none;
  }
}
body footer.main .homelink {
  float: left;
  margin-top: 40px;
  margin-bottom: 20px;
}
body footer.main .homelink img {
  height: 29px;
  width: auto;
}
body footer.main .wc-tag {
  text-align: center;
  font-size: 12px;
  padding-bottom: 5px;
  margin-bottom: 40px;
}
body footer.main .wc-tag a {
  color: black;
}
body footer.main .footertable ul {
  flex-wrap: wrap;
  display: flex;
}
@media (min-width: 1025px) {
  body footer.main .footertable ul {
    align-items: stretch;
    /* Default */
    justify-content: space-between;
    width: 100%;
    margin: 43px 0 0 0;
    padding: 0;
    list-style: none;
    flex-wrap: nowrap;
  }
}
@media (min-width: 768px) {
  body footer.main .footertable ul {
    padding-top: 30px;
  }
}
body footer.main .footertable ul li {
  flex: 0 0 100%;
  display: block;
  margin-bottom: 0px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  body footer.main .footertable ul li {
    flex: 0 0 50%;
    margin-bottom: 10px;
  }
}
@media (min-width: 1025px) {
  body footer.main .footertable ul li {
    flex: 1 1 auto;
    margin-bottom: 20px;
    margin-top: 0;
  }
}
body footer.main .footertable ul li a {
  color: #35578c;
}
@media (max-width: 991px) {
  body footer.main .footer-top {
    width: 90% !important;
    padding-bottom: 0px;
  }
  body footer.main .footer-middle {
    border-top: none;
  }
  body footer.main .footer-bottom {
    width: 70%;
    margin: auto;
  }
}
body #content .container-fluid {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
body #content .container-fluid .topWrapper .mainImage figure img {
  width: 100%;
  height: auto;
  /*max-height: 100% !important;*/
  max-width: 100% !important;
}
body #content .container-fluid .middleWrapper {
  margin-left: 0px;
  margin-right: 0px;
}
body .newtonbtn {
  display: inline-block;
  padding: 7px 7px;
  min-width: 177px;
  border-radius: 4px;
  background-color: #eeeeee;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  font-family: Roboto;
  transition: all 0.3s;
  border: none;
  border-bottom: none !important;
  color: #222222 !important;
}
body .newtonbtn:hover {
  text-decoration: none;
  opacity: 0.8;
}
body .newtonbtn.green {
  background-color: #30b87a;
  color: white;
}
@media (max-width: 767px) {
  body .newtonbtn {
    width: 100%;
  }
}
body .loggedinpanel {
  display: none;
  height: 44px;
  background-color: #f3f3f3;
  z-index: 100;
}
body .loggedinpanel.newtonadmin {
  background-color: #b3e1fe;
}
body .loggedinpanel.teacheradmin {
  background-color: #ffc5a6;
}
body .loggedinpanel.studentadmin {
  background-color: #c6f2c8;
}
body .loggedinpanel span {
  font-size: 16px;
  font-weight: 700;
  color: black;
  line-height: 44px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body .loggedinpanel span {
    font-size: 12px;
  }
}
body .loggedinpanel span a {
  color: black;
}
body .loggedinpanel span.user {
  background-image: url(/App_Themes/newtonV2/images/user.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
}
body .loggedinpanel .row > div:last-child {
  text-align: right;
}
body .recommendation {
  max-width: 60%;
}
body .module_infotable {
  border-collapse: collapse;
  font-size: 16px;
  width: 100%;
  margin-top: 30px;
}
@media (max-width: 767px) {
  body .module_infotable {
    display: block;
    margin-top: 0px;
  }
}
body .module_infotable .grey {
  background-color: #f9f9f9;
  display: block;
  padding: 10px 21px 9px;
  min-height: 55px;
  border-radius: 4px;
}
body .module_infotable th,
body .module_infotable th label,
body .module_infotable th span {
  color: black;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  top: auto;
  left: auto;
  text-align: left;
}
body .module_infotable th {
  width: 225px;
  vertical-align: top;
  padding-top: 5px;
}
@media (max-width: 767px) {
  body .module_infotable th {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
  }
}
body .module_infotable th > label,
body .module_infotable th > span {
  line-height: 36px !important;
}
@media (max-width: 767px) {
  body .module_infotable th > label,
  body .module_infotable th > span {
    line-height: 32px !important;
    font-size: 16px;
  }
}
body .module_infotable > tbody > tr > td {
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 36px;
  font-weight: 300;
}
@media (max-width: 767px) {
  body .module_infotable > tbody > tr > td {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 25px;
  }
}
@media (max-width: 767px) {
  body .module_infotable > tbody {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  body .module_infotable > tbody tr {
    display: block;
    width: 100%;
  }
}
body .module_infotable > tbody > tr:last-child > th {
  border-bottom: none;
}
body .module_infotable > tbody > tr:last-child > td {
  border-bottom: none;
}
body .RadGrid .rgRow > td,
body .RadGrid .rgAltRow > td,
body .RadGrid .rgEditRow > td,
body .RadGrid .rgFooter > td,
body .RadGrid .rgFilterRow > td,
body .RadGrid .rgHeader,
body .RadGrid .rgResizeCol,
body .RadGrid .rgGroupHeader td {
  padding-left: 8px;
  padding-right: 8px;
}
body .alert {
  display: block;
  font-size: 14px;
  line-height: 1.6;
}
body .truncate {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body .truncate.max200 {
  width: 200px;
}
body .truncate.max80 {
  width: 80px;
}
.xs-attr {
  display: none;
}
@media (max-width: 767px) {
  .xs-attr {
    display: inline-block;
    font-weight: 500;
  }
}
.front-table {
  margin-bottom: 30px;
}
.front-table .table-head {
  border: 1px solid #e2e2e2;
  margin-bottom: 2px;
}
.front-table .table-head .table-th {
  font-weight: 500;
  padding-top: 9px;
  padding-bottom: 9px;
  background-color: #f7f7f7;
}
@media (min-width: 768px) {
  .front-table .table-head .table-th.right {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .front-table .table-head {
    display: none;
  }
}
.front-table .table-row {
  border: 1px solid #e2e2e2;
  margin-bottom: 2px;
  padding-top: 9px;
  padding-bottom: 9px;
}
@media (min-width: 768px) {
  .front-table .table-row .table-td .showMobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .front-table .table-row .table-td.right {
    text-align: right;
  }
}
.front-table .table-footer {
  border: 1px solid #e2e2e2;
  background-color: #f7f7f7;
  padding-top: 9px;
  padding-bottom: 9px;
}
@media (min-width: 768px) {
  .front-table .table-footer .right {
    text-align: right;
  }
}
.tooltipbtn {
  position: relative;
  right: 0;
  top: 0px;
  display: block;
  width: 25px;
  height: 25px;
  background-image: url(/App_Themes/newtonV2/images/info.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: transparent;
  border: none;
}
@media (max-width: 767px) {
  .tooltipbtn {
    top: 7px;
    width: 15px;
    height: 15px;
  }
}
h2 .tooltipbtn {
  right: 0;
  top: 5px;
  margin-left: 20px;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
.middleVertical {
  vertical-align: middle;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-top-40 {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .xs-margin-top-10 {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  
}
@media (max-width: 767px) {
  body .desktop-only {
    display: none;
  }
  body .wc-header-menuwrapper {
    margin-top: 20px !important;
    margin-right: 20px !important;
  }
  body .wc-header-menuwrapper #websites-wrapper {
    display: none !important;
  }
  body #wc-header-menu #menu-inner {
    width: 100%;
    padding: 20px;
  }
  body #wc-header-menu #menu-inner #menu-top {
    margin-bottom: 60px;
  }
  body #wc-header-menu #menu-inner .menu-mobile {
    display: block;
  }
  body #wc-header-menu #menu-inner .menu-mobile .menu-mobile-inner {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  body #wc-header-menu #menu-inner .menu-mobile .search-panel {
    position: relative;
    /*.wc-searchbutton {
                                  display: none;
                              }*/
  
  }
  body #wc-header-menu #menu-inner .menu-mobile .search-panel input {
    font-family: "futura-pt", sans-serif;
    font-size: 15px;
    line-height: 26px;
    padding: 5px 15px;
    border: 2px solid #001b37;
    border-radius: 0px;
    background-color: white;
    width: 100%;
    height: 45px;
    padding-left: 60px;
    overflow-x: hidden;
    outline: none;
  }
  body #wc-header-menu #menu-inner .menu-mobile .search-panel input:focus {
    border: 3px solid #001b37;
  }
  body #wc-header-menu #menu-inner .menu-mobile .search-panel .wc-searchbutton {
    background: white url(/App_Themes/newtonV2/images/icons/V2/search.svg) no-repeat;
    background-position: center;
    background-size: contain;
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 767px) {
  .testBox {
    left: auto !important;
    right: 5px;
  }
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.webpage.portal.inportal {
  background-color: whitesmoke;
}
body.webpage.portal.inportal .relative {
  position: relative;
}
body.webpage.portal.inportal .selectBox-options {
  z-index: 999999999;
}
body.webpage.portal.inportal .pointer {
  cursor: pointer;
}
body.webpage.portal.inportal .no-padding-top {
  padding: 0 !important;
  margin-top: 0 !important;
}
body.webpage.portal.inportal .no-padding-top.textWrapper {
  max-width: 1400px !important;
  margin: auto !important;
}
@media (min-width: 993px) {
  body.webpage.portal.inportal .open-menu #menu-inner {
    display: none;
  }
}
@media (min-width: 1200px) {
  body.webpage.portal.inportal .modulelist.NOP {
    width: 1000px;
  }
}
body.webpage.portal.inportal .modulelist .editOptions .wcForm-group {
  margin-bottom: 40px;
}
body.webpage.portal.inportal .modulelist .editOptions .wcForm-group .wcForm-control {
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
}
body.webpage.portal.inportal .modulelist .editOptions .wcForm-group .deleteButtonWithIcon {
  float: right;
  margin-right: 0px;
}
body.webpage.portal.inportal .modulelist .equipmentCont {
  max-width: 300px;
  overflow-wrap: break-word;
  /*padding: 20px;*/

  /*width: 300px;*/

}
body.webpage.portal.inportal .modulelist .equipmentCont .subheadingSmall {
  margin-bottom: 20px;
}
body.webpage.portal.inportal .modulelist .equipmentCont .supplier {
  margin-top: 10px;
}
body.webpage.portal.inportal .modulelist.equipmentlist .topPadding {
  white-space: nowrap;
  padding-top: 34px;
}
body.webpage.portal.inportal .modulelist.equipmentlist .topPadding .unit {
  font-size: 18px;
  line-height: 18px;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal .modulelist.equipmentlist .topPadding {
    padding-top: 0px;
    display: contents;
  }
  body.webpage.portal.inportal .modulelist.equipmentlist .topPadding .unit {
    width: 100%;
    margin-bottom: 20px;
  }
  body.webpage.portal.inportal .modulelist.equipmentlist .topPadding .subheadingSmall {
    width: 100%;
  }
}
body.webpage.portal.inportal .modulelist.equipmentlist .editTop {
  display: contents;
}
body.webpage.portal.inportal .modulelist.equipmentlist .editTop .editButtonCont {
  margin-top: 20px;
  margin-bottom: 20px;
  width: auto;
  display: inline-block;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal .modulelist.equipmentlist {
    display: contents;
  }
  body.webpage.portal.inportal .modulelist.equipmentlist .editTop .editButtonCont {
    width: 100%;
  }
  body.webpage.portal.inportal .modulelist.equipmentlist .equipmentCont {
    margin: auto;
  }
  body.webpage.portal.inportal .modulelist.equipmentlist .rgMasterTable {
    margin-top: 100px;
  }
}
body.webpage.portal.inportal .modulelist.signuplist table {
  table-layout: fixed !important;
}
body.webpage.portal.inportal .modulelist.signuplist .grid_deletebtn {
  margin-top: 5px;
}
body.webpage.portal.inportal .modulelist.signuplist a {
  color: #222222 !important;
}
body.webpage.portal.inportal .modulelist.signuplist a:hover {
  text-decoration: underline !important;
}
body.webpage.portal.inportal .modulelist.signuplist th {
  font-size: 14px !important;
  color: #222222 !important;
  line-height: 20px;
}
body.webpage.portal.inportal .modulelist.signuplist th a {
  font-size: 14px !important;
  color: #222222 !important;
  border: none !important;
}
body.webpage.portal.inportal .modulelist.signuplist th a:hover {
  text-decoration: underline !important;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal #content .portal_content .middleWrapper .textWrapper #modulepage-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
    /*            width: 110%;
              margin-left: -12%;*/
  
  }
  body.webpage.portal.inportal #content .portal_content .middleWrapper .textWrapper #modulepage-content .moduleName {
    font-size: 16px;
  }
}
@media (max-width: 360px) {
  body.webpage.portal.inportal #content .portal_content .middleWrapper .textWrapper #modulepage-content {
    width: 300px;
    margin-left: -9%;
  }
}
body.webpage.portal.inportal .no-padding-right {
  padding-right: 0;
}
body.webpage.portal.inportal .no-padding-left {
  padding-left: 0;
}
body.webpage.portal.inportal .header-nobg {
  padding-top: 40px;
}
body.webpage.portal.inportal .header-nobg h1 {
  text-align: center !important;
}
body.webpage.portal.inportal .header-nobg h1:after {
  display: none;
}
body.webpage.portal.inportal .header-nobg .room_menu_links a {
  color: #222222;
  border-bottom: none !important;
}
body.webpage.portal.inportal .white-header-and-menu {
  background-color: white;
  padding-top: 40px;
  margin-left: -150%;
  margin-right: -150%;
}
body.webpage.portal.inportal .white-header-and-menu h1 {
  text-align: center;
  max-width: 1200px;
  margin: auto;
}
body.webpage.portal.inportal .white-header-and-menu h1:after {
  display: none;
}
@media (max-width: 768px) {
  body.webpage.portal.inportal .white-header-and-menu {
    margin-top: -10%;
    padding-right: 40px;
    margin-left: -30%;
    margin-right: -30%;
  }
  body.webpage.portal.inportal .white-header-and-menu h1 {
    margin-right: -50px;
  }
  body.webpage.portal.inportal .white-header-and-menu h1:after {
    display: none;
  }
}
@media (max-width: 321px) {
  
}
.portal_content body.webpage.portal.inportal .white-header-and-menu {
  width: 100% !important;
}
body.webpage.portal.inportal .white-header-and-menu h1 {
  text-align: center !important;
}
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .textWrapper {
  padding-bottom: 0 !important;
}
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu > .textWrapper {
  padding-top: 10px !important;
}
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_1 > li > a {
  display: none;
}
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 {
  display: flex !important;
  flex-direction: row;
}
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 li {
  width: 33%;
  text-align: center;
  flex-grow: 1;
  border-bottom: 4px solid transparent;
  transition: all 0.2s;
}
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 li .link {
  display: block !important;
}
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 li a {
  transition: all 0.1s;
}
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 li.active,
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 li:hover {
  border-bottom: 4px solid #de3420;
}
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 li.active a,
body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 li:hover a {
  color: #222222;
  font-weight: bold;
}
@media (max-width: 768px) {
  body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 {
    flex-direction: column;
    margin: auto;
    width: 100%;
  }
  body.webpage.portal.inportal .white-header-and-menu .horizontal-menu .lvl_2 li {
    width: 100%;
  }
}
body.webpage.portal.inportal .wcForm-group .selectBox-dropdown {
  position: relative;
  border: none;
  text-decoration: none;
  text-align: left;
  outline: none;
  vertical-align: middle;
  background: none;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: 36px;
  color: black !important;
  display: inline-block;
  cursor: default;
  height: 59.6px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  background-color: whitesmoke;
  max-width: 100%;
  /* margin-top: 10px; */

}
body.webpage.portal.inportal .wcForm-group .selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 10px;
  width: 40px;
  height: 40px;
  background-image: url(/App_Themes/newton/images/icons/arrow_drop_black.svg);
  background-position: top 24px right;
  background-position-x: 95%;
  background-size: 10px;
  background-repeat: no-repeat;
  border-left: none;
  transition: transform 0.2s;
}
body.webpage.portal.inportal .wcForm-group .selectBox-dropdown.auto-height {
  height: auto;
  white-space: normal;
}
body.webpage.portal.inportal .wcForm-group .selectBox-dropdown.auto-height .selectBox-label {
  white-space: normal;
}
body.webpage.portal.inportal .wcForm-group .selectBox-dropdown.auto-height li a {
  white-space: normal;
}
body.webpage.portal.inportal .auto-height-selectBox-dropdown-menu {
  height: auto;
  white-space: normal;
  max-width: 400px;
}
body.webpage.portal.inportal .auto-height-selectBox-dropdown-menu .selectBox-label {
  white-space: normal;
}
body.webpage.portal.inportal .auto-height-selectBox-dropdown-menu li a {
  white-space: normal;
}
body.webpage.portal.inportal .auto-height-selectBox-dropdown-menu.width-680-selectBox-dropdown-menu {
  max-width: 680px;
}
body.webpage.portal.inportal .whiteModal {
  width: auto !important;
  /* remove main borders */

  /* both selectors below can be replaced with setting VisibleTitlebar="false" */

  /* remove the titlebar widening */

  /* remove the titlebar */

  /* the selector below can be replaced with setting VisibleStatusbar="false" */

  /* remove the statusbar */

  /* remove the border around the content */

}
body.webpage.portal.inportal .whiteModal.RadWindow {
  border: none;
  padding: 0;
}
body.webpage.portal.inportal .whiteModal.RadWindow .rwTitleBar {
  margin: 0;
}
body.webpage.portal.inportal .whiteModal .rwTitleBar {
  display: none;
}
body.webpage.portal.inportal .whiteModal .rwStatusBar {
  display: none;
}
body.webpage.portal.inportal .whiteModal.RadWindow .rwContent {
  border: none;
}
body.webpage.portal.inportal .whiteModal.RadWindow_Default {
  background-color: transparent;
}
body.webpage.portal.inportal .whiteModal .rwContent {
  height: auto !important;
}
body.webpage.portal.inportal .whiteModal .rwContent .innerTextWrap {
  padding: 50px 100px 50px 100px;
}
body.webpage.portal.inportal .whiteModal .rwContent .innerTextWrap .wcForm-group {
  width: 400px;
}
body.webpage.portal.inportal .whiteModal .rwContent .innerTextWrap .wcForm-group.buttons {
  line-height: 50px;
  margin-top: 40px;
}
body.webpage.portal.inportal .whiteModal .rwContent .innerTextWrap .wcForm-group .portal-btn.primary-btn {
  float: right;
}
body.webpage.portal.inportal .whiteModal .rwContent .innerTextWrap .wcForm-group .cancelButtonWithIcon {
  margin-top: 20px;
  vertical-align: middle;
}
body.webpage.portal.inportal .whiteModal .rwContent .innerTextWrap .wcForm-group .selectBox-dropdown,
body.webpage.portal.inportal .whiteModal .rwContent .innerTextWrap .wcForm-group span {
  color: black;
  width: 100% !important;
  z-index: 9999999;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal .whiteModal .rwContent .innerTextWrap {
    padding: 20px;
  }
  body.webpage.portal.inportal .whiteModal .rwContent .innerTextWrap .wcForm-group {
    width: 100%;
  }
}
body.webpage.portal.inportal .statusRed {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.86px;
  line-height: 14px;
  color: #e84633;
  text-transform: uppercase;
}
body.webpage.portal.inportal .cancelButtonWithIcon {
  font-size: 14px;
  letter-spacing: 0.21px;
  color: #222222 !important;
  border-bottom: none;
  line-height: 16px;
  margin-right: 40px;
}
body.webpage.portal.inportal .cancelButtonWithIcon:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/close.svg);
  width: 17px;
  height: auto;
  padding-right: 13px;
  vertical-align: middle;
}
body.webpage.portal.inportal .saveButtonWithIcon {
  font-size: 14px;
  letter-spacing: 0.21px;
  color: #222222 !important;
  border-bottom: none;
  line-height: 16px;
  margin-right: 40px;
}
body.webpage.portal.inportal .saveButtonWithIcon:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/approval.svg);
  width: 17px;
  height: auto;
  padding-right: 13px;
  vertical-align: middle;
}
body.webpage.portal.inportal .deleteButtonWithIcon {
  font-size: 14px;
  letter-spacing: 0.21px;
  color: #222222 !important;
  border-bottom: none;
  line-height: 16px;
  margin-right: 40px;
  white-space: nowrap;
}
body.webpage.portal.inportal .deleteButtonWithIcon:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/trash.svg);
  /*width: 17px;
            height: auto;
            padding-right: 13px;
            vertical-align: middle;*/
  width: 25px;
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}
body.webpage.portal.inportal .deleteButtonWithIcon.iconLeft:after {
  content: url(/App_Themes/newtonV2/images/icons/V2/trash.svg);
  /*width: 17px;
                height: auto;
                padding-left: 13px;
                vertical-align: middle;*/
  width: 25px;
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin-left: 10px;
}
body.webpage.portal.inportal .deleteButtonWithIcon.iconLeft:before {
  display: none;
}
body.webpage.portal.inportal .editButtonCont {
  border-radius: 22px;
  border: 2px solid transparent;
  transition: all 0.3s;
}
body.webpage.portal.inportal .editButtonCont:hover {
  background-color: #4fde93;
  border: 2px solid #222222;
}
body.webpage.portal.inportal .editButtonCont .editButtonWithIcon {
  display: flex;
  font-size: 14px;
  letter-spacing: 0.21px;
  color: #222222 !important;
  border-bottom: none;
  line-height: 29px;
  padding: 5px 38px 0px 20px;
}
body.webpage.portal.inportal .editButtonCont .editButtonWithIcon:after {
  content: url(/App_Themes/newtonV2/images/icons/V2/edit.svg);
  width: 17px;
  height: auto;
  padding-left: 13px;
  vertical-align: middle;
}
body.webpage.portal.inportal .printButtonWithIconCont {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
body.webpage.portal.inportal .printButtonWithIconCont .printButtonWithIcon {
  display: contents;
  white-space: nowrap;
  font-size: 14px;
  background-image: none;
  color: #222222 !important;
  font-weight: 600;
}
body.webpage.portal.inportal .printButtonWithIconCont .printButtonWithIcon:after {
  content: "";
  width: 48px;
  height: 48px;
  border-radius: 200px;
  text-align: center;
  border: solid 2px transparent;
  background-image: url(/App_Themes/newtonV2/images/download-circle.svg);
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-left: 10px;
}
body.webpage.portal.inportal .printButtonWithIconCont .printButtonWithIcon:after:hover {
  border-color: #222222;
  cursor: pointer;
}
body.webpage.portal.inportal .printButtonWithIconCont .printButtonWithIcon:after.on-image {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
body.webpage.portal.inportal .printButtonWithIconCont .printButtonWithIcon:hover:after {
  border-color: #222222;
}
body.webpage.portal.inportal .visibilityHidden {
  visibility: hidden;
}
body.webpage.portal.inportal .visibilityHidden:before {
  visibility: hidden;
}
body.webpage.portal.inportal .visibilityHidden:after {
  visibility: hidden;
}
body.webpage.portal.inportal .noWrap {
  white-space: nowrap;
  padding-top: 34px;
}
body.webpage.portal.inportal .portalLabel {
  display: block;
  font-size: 16px;
  color: #222222;
  letter-spacing: 0;
  line-height: 19px;
}
body.webpage.portal.inportal .plus {
  width: 48px;
  height: 48px;
  border-radius: 200px;
  text-align: center;
  border: solid 2px transparent;
  background-image: url(/App_Themes/newtonV2/images/plus-circle.svg);
  background-position: center;
  display: block;
}
body.webpage.portal.inportal .plus:hover {
  border-color: #222222;
  cursor: pointer;
}
body.webpage.portal.inportal .plus.on-image {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
body.webpage.portal.inportal .upload-text-btn {
  display: flex;
  align-items: center;
}
body.webpage.portal.inportal .upload-text-btn .plus {
  margin-left: 10px;
}
body.webpage.portal.inportal .add-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body.webpage.portal.inportal .add-btns .add-btn-cont {
  width: 35%;
}
body.webpage.portal.inportal .teacher-add .add-btn-cont {
  justify-content: flex-end;
}
body.webpage.portal.inportal .add-btn-cont {
  display: flex;
  align-items: center;
  width: 100%;
}
body.webpage.portal.inportal .add-btn-cont.end {
  justify-content: flex-end;
  flex-shrink: 2;
}
@media (max-width: 768px) {
  body.webpage.portal.inportal .add-btn-cont.end {
    margin-bottom: 10px;
  }
}
body.webpage.portal.inportal .add-btn-cont.center {
  justify-content: center;
  width: 100%;
  margin-top: 10px;
}
body.webpage.portal.inportal .add-btn-cont .add-btn {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 14px;
  background-image: none;
  color: #222222 !important;
  font-weight: 600;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .add-btn-cont .add-btn {
    flex: 1 1 100%;
  }
}
body.webpage.portal.inportal .add-btn-cont .add-btn:after {
  content: "";
  width: 48px;
  height: 48px;
  border-radius: 200px;
  text-align: center;
  border: solid 2px transparent;
  background-image: url(/App_Themes/newtonV2/images/plus-circle.svg);
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-left: 10px;
}
body.webpage.portal.inportal .add-btn-cont .add-btn:after:hover {
  border-color: #222222;
  cursor: pointer;
}
body.webpage.portal.inportal .add-btn-cont .add-btn:after.on-image {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
body.webpage.portal.inportal .add-btn-cont .add-btn:hover {
  cursor: pointer;
}
body.webpage.portal.inportal .add-btn-cont .add-btn:hover:after {
  border-color: #222222;
}
body.webpage.portal.inportal .add-btn-cont .preview-btn:after {
  background-image: url(/App_Themes/newtonV2/images/Preview2.svg);
  background-size: 48px 48px;
}
body.webpage.portal.inportal .add-btn-cont a {
  padding: 0;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal .add-btn-cont {
    width: 100% !important;
  }
  body.webpage.portal.inportal .add-btn-cont .add-btn {
    width: 100%;
    font-size: 13px;
  }
}
body.webpage.portal.inportal .password-req ul {
  display: block !important;
  padding-left: 40px !important;
}
body.webpage.portal.inportal .flex {
  display: flex;
}
body.webpage.portal.inportal .flex.column {
  flex-direction: column;
}
body.webpage.portal.inportal .flex.align-center {
  align-content: center;
  align-items: center;
}
body.webpage.portal.inportal .flex.justify-center {
  justify-content: center;
}
body.webpage.portal.inportal .flex > div {
  align-self: center;
}
body.webpage.portal.inportal .flex > div.grow-8 {
  flex-grow: 8;
}
body.webpage.portal.inportal .flex.no-bottom-margin {
  margin-bottom: 0px;
}
body.webpage.portal.inportal .has-left-menu h1,
body.webpage.portal.inportal.withLeftMenu h1 {
  width: 90%;
  font-weight: 500;
  text-transform: initial !important;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal .has-left-menu h1,
  body.webpage.portal.inportal.withLeftMenu h1 {
    width: 100%;
  }
}
body.webpage.portal.inportal .has-left-menu h1.with-tooltip,
body.webpage.portal.inportal.withLeftMenu h1.with-tooltip {
  display: flex;
  width: auto;
}
body.webpage.portal.inportal .has-left-menu h1.with-tooltip .tooltipbtn,
body.webpage.portal.inportal.withLeftMenu h1.with-tooltip .tooltipbtn {
  margin-left: 20px;
}
body.webpage.portal.inportal .textWrapper {
  width: 100%;
}
body.webpage.portal.inportal .textWrapper.no-padding-right {
  padding-right: 0 !important;
}
body.webpage.portal.inportal .textWrapper a {
  /*border-bottom: none;*/
  color: #de3420;
}
body.webpage.portal.inportal .textWrapper .white-header-and-menu a:not(.portal-btn),
body.webpage.portal.inportal .textWrapper .tools-panel a:not(.portal-btn),
body.webpage.portal.inportal .textWrapper nav a:not(.portal-btn),
body.webpage.portal.inportal .textWrapper .reModes a:not(.portal-btn),
body.webpage.portal.inportal .textWrapper .reToolBar a:not(.portal-btn) {
  color: #222222;
  border-bottom: none !important;
}
body.webpage.portal.inportal a {
  color: inherit;
}
body.webpage.portal.inportal td a {
  color: #e84633;
  border-bottom: none;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #nav-wrapper.closed {
    display: block;
  }
  body.webpage.portal.inportal #nav-wrapper.open {
    display: block;
  }
}
body.webpage.portal.inportal #nav-wrapper #menubtn {
  display: none;
  color: white;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal #nav-wrapper #menubtn {
    display: flex;
  }
}
@media (min-width: 768px) {
  body.webpage.portal.inportal #nav-wrapper #menubtn {
    position: absolute;
    right: 100px;
    top: 40px;
  }
}
body.webpage.portal.inportal #nav-wrapper #menubtn:after {
  background-image: url(/App_Themes/newtonV2/images/icons/v2/hamburgerW.svg);
}
body.webpage.portal.inportal .selectBox-options a {
  cursor: pointer;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .selectBox-options {
    max-width: 100%;
  }
}
body.webpage.portal.inportal #pnlRooms,
body.webpage.portal.inportal .pnlRooms {
  /*width: 33%;*/
  overflow: hidden;
  text-overflow: ellipsis;
}
body.webpage.portal.inportal #pnlRooms .tempdrop,
body.webpage.portal.inportal .pnlRooms .tempdrop {
  background-color: transparent !important;
  color: transparent;
  border: none !important;
}
body.webpage.portal.inportal #pnlRooms #dlNewtonRooms,
body.webpage.portal.inportal .pnlRooms #dlNewtonRooms {
  background-color: transparent !important;
  visibility: hidden;
  width: 0px;
}
body.webpage.portal.inportal #pnlRooms .selectBox,
body.webpage.portal.inportal .pnlRooms .selectBox {
  background-color: transparent !important;
  min-width: auto;
  font-weight: normal;
}
body.webpage.portal.inportal #pnlRooms .selectBox .selectBox-label,
body.webpage.portal.inportal .pnlRooms .selectBox .selectBox-label {
  padding: 9px 30px 9px 20px;
  font-family: "roboto", sans-serif;
  font-size: 18px;
}
body.webpage.portal.inportal #pnlRooms .selectBox .selectBox-arrow,
body.webpage.portal.inportal .pnlRooms .selectBox .selectBox-arrow {
  content: url(/App_Themes/newtonV2/images/chevron-down.svg);
  width: 24px !important;
  margin-right: 0px !important;
  padding-top: 15px;
  line-height: 0px;
}
body.webpage.portal.inportal #pnlRooms .selectBox.selectBox-menuShowing .selectBox-arrow,
body.webpage.portal.inportal .pnlRooms .selectBox.selectBox-menuShowing .selectBox-arrow {
  padding-top: 0px !important;
  padding-bottom: 15px;
}
body.webpage.portal.inportal #pnlRooms .selectBox:focus,
body.webpage.portal.inportal .pnlRooms .selectBox:focus {
  outline: none;
}
@media (min-width: 767px) {
  
}
body.webpage.portal.inportal #pnlRooms .selectBox-menuShowing-bottom,
body.webpage.portal.inportal .pnlRooms .selectBox-menuShowing-bottom {
  background-color: transparent !important;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #pnlRooms,
  body.webpage.portal.inportal .pnlRooms {
    width: auto;
    margin-bottom: 30px;
  }
}
body.webpage.portal.inportal .mobile-menu {
  display: none;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal .desktop-menu {
    display: none;
  }
  body.webpage.portal.inportal .mobile-menu {
    display: block;
  }
  body.webpage.portal.inportal .mobile-menu .menu-items .room-list {
    text-align: left !important;
    margin-top: -25px;
  }
  body.webpage.portal.inportal .mobile-menu .menu-items .room-list .selectBox {
    border: none !important;
  }
  body.webpage.portal.inportal .mobile-menu .menu-items .room-list .selectBox-arrow {
    background-image: none;
    right: auto;
    top: 10px;
  }
  body.webpage.portal.inportal .mobile-menu .menu-items .room-list .selectBox-label {
    width: auto !important;
    padding-left: 0px !important;
  }
}
body.webpage.portal.inportal .wc-header-top {
  position: fixed;
  width: 100%;
  z-index: 99999;
  background-color: #001b37;
  padding: 20px 0px;
  overflow: hidden;
  height: auto;
  /*@media(min-width:992px) {
        }*/

}
body.webpage.portal.inportal .wc-header-top.menu-overlay {
  overflow: initial;
  height: 100%;
}
body.webpage.portal.inportal .wc-header-top .row {
  display: flex;
  align-items: center;
}
body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle {
  color: white;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 42px;
}
body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle a.active {
  position: relative;
}
body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle a.active:after {
  content: "";
  display: inline-block;
  margin: 0 auto;
  width: 1.3em;
  border-bottom: 2px solid #e84633;
  margin-top: 0.25em;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}
body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle a.active.selectBox:after {
  top: 0;
  bottom: 8px;
}
body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle #lnkGoToWebsite {
  height: 23.2px;
  background-image: url(/App_Themes/newtonV2/images/extlink-v2W.svg);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: right top;
  padding-right: 25px;
}
@media (max-width: 767px) {
  
}
body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle .navbar-element {
  text-align: center;
}
body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle .navbar-element .selectBox-dropdown {
  border-bottom: none !important;
}
@media (max-width: 992px) {
  body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle {
    left: 100%;
    transition: left 0.2s;
    position: absolute;
    top: 76px;
    color: white;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    height: auto;
    width: 100%;
    background-color: #001b37;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle.open-menu {
    display: flex !important;
    position: absolute;
    transition: left 0.2s;
    left: 0;
    background-color: #001b37;
  }
  body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle.open-menu .selectBox-label {
    color: white;
  }
  body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle .navbar-element {
    margin-bottom: 50px;
  }
  body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle #lnkHome {
    margin-bottom: 30px;
  }
  body.webpage.portal.inportal .wc-header-top .row .portal-navbar-middle #lnkMyRoom {
    margin-top: 30px;
  }
}
body.webpage.portal.inportal .wc-header-top .row #nav-wrapper-menu-expander {
  /*display: none;*/
  margin-top: 0;
  background: url(/App_Themes/newtonV2/images/icons/v2/hamburgerW.svg);
  background-repeat: no-repeat;
  background-position: center left;
}
body.webpage.portal.inportal .wc-header-top .logowrp {
  margin-left: 0;
  margin-top: 0;
}
body.webpage.portal.inportal .wc-header-top .logowrp .logoCountry {
  color: white;
  /*position: absolute;*/
  /*left: 70px;*/
  position: relative;
}
@media (max-width: 479px) {
  
}
body.webpage.portal.inportal .wc-header-top .mobile-menu {
  text-align: right;
  margin-top: 10px;
}
body.webpage.portal.inportal .wc-header-top .mobile-menu a {
  display: inline-block;
  height: 40px;
  width: 40px;
  background: transparent url('/App_Themes/newtonV2/images/menu-rwd/android-menu-512px.svg') no-repeat;
  background-size: 22px 18px;
  background-position: center;
}
@media (min-width: 768px) {
  body.webpage.portal.inportal .wc-header-top .mobile-menu {
    display: none;
  }
}
body.webpage.portal.inportal .wc-header-top .portal-user {
  margin-top: 0;
  color: white;
}
body.webpage.portal.inportal .wc-header-top .portal-user .flex {
  justify-content: flex-end;
}
body.webpage.portal.inportal .wc-header-top .portal-user .flex > div:last-child {
  margin-left: 20px;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .wc-header-top .portal-user .flex.tablet {
    display: block;
  }
}
body.webpage.portal.inportal .wc-header-top .portal-user .user {
  font-size: 14px;
  line-height: 20px;
}
body.webpage.portal.inportal .wc-header-top .portal-user .area {
  font-size: 10px;
  line-height: 12px;
}
body.webpage.portal.inportal .wc-header-top .portal-user .user-image {
  text-align: left;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .wc-header-top .portal-user .user-image {
    text-align: right;
  }
}
body.webpage.portal.inportal .wc-header-top .portal-user .user-image img {
  border-radius: 50%;
  width: 38px;
  height: 38px;
  object-fit: cover;
}
body.webpage.portal.inportal .wc-header-top .portal-user .selectBox-dropdown {
  position: relative;
  border: none;
  text-decoration: none;
  text-align: left;
  outline: none;
  vertical-align: middle;
  background: none;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  /*color: white !important;*/
  display: inline-block;
  cursor: default;
  height: 40px;
  border: 2px solid #ee7b27;
  border-radius: 4px;
  background-color: #3c3c3c;
}
@media (min-width: 768px) {
  body.webpage.portal.inportal .wc-header-top .portal-user .selectBox-dropdown {
    max-width: 250px;
  }
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .wc-header-top .portal-user .selectBox-dropdown {
    width: 100% !important;
  }
}
body.webpage.portal.inportal .wc-header-top .portal-user .selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 40px;
  background-image: url(/App_Themes/newton/images/icons/arrow_drop.svg);
  background-position: top 14px center;
  background-size: 45%;
  background-repeat: no-repeat;
  border-left: none;
}
@media (max-width: 992px) {
  body.webpage.portal.inportal .wc-header-top .portal-user {
    /*display: none;*/
    /*                background-color: #eaeaea;
                  margin-top: 69px;
                  padding: 15px;*/
    display: block;
    position: absolute;
    color: white;
    /*top: 120px;*/
    right: 0px;
    display: none;
  }
  body.webpage.portal.inportal .wc-header-top .portal-user .room-list {
    margin-top: 10px;
  }
}
body.webpage.portal.inportal .wc-header-top .myprofile-mobile {
  display: none;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .wc-header-top {
    margin-left: 0px;
    position: absolute;
  }
  body.webpage.portal.inportal .wc-header-top .myprofile-mobile {
    display: block;
  }
}
body.webpage.portal.inportal #content {
  padding-top: 100px;
  background-color: whitesmoke;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content {
    padding-top: 90px;
  }
}
body.webpage.portal.inportal #content .container-fluid {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.webpage.portal.inportal #content .menu-area .vertical .nav {
  padding-left: 0px;
}
body.webpage.portal.inportal #content .portal-news {
  margin-top: 100px;
}
body.webpage.portal.inportal #content .portal-news .subheadingMedium {
  margin-bottom: 30px;
}
body.webpage.portal.inportal #content .portal_outerwrap {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar {
  z-index: 9999;
  display: none;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar.open {
  position: fixed;
  height: 100%;
  top: 183px;
  background-color: #eaeaea;
  width: 100%;
  z-index: 9;
  overflow: scroll;
  padding-bottom: 143px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar.open nav {
  position: relative;
  height: 100%;
  overflow: auto;
}
@media (min-width: 768px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar {
    top: 70px;
    font-size: 12px;
    letter-spacing: 0;
    text-align: center;
    width: 80px;
    background-color: #eaeaea;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul {
  margin: 0;
  background-color: transparent;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li > a {
  padding: 13px 4px 8px;
  margin: 0;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li > a img {
  display: inline-block;
  max-width: 26px;
  height: auto;
  margin: 0 auto 8px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li > a:hover {
  /*border-bottom: 0;*/
  color: inherit;
  background-color: #d6d6d6;
  /*border-bottom: 0;*/

}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li {
    position: relative;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li a {
    margin: 0 20px;
    padding: 12px;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li a img,
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li a span {
    vertical-align: middle;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li a img {
    margin: 0 40px 0 0;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li a span {
    display: inline-block;
    width: auto;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li a.more {
    background: transparent url(/App_Themes/newtonV2/images/icons/arrow_drop_black.svg) no-repeat;
    background-size: 18px auto;
    background-position: center;
    position: absolute;
    right: 10px;
    top: 10px;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li a.more span {
    display: none;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li ul {
  display: none;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li.openmore ul {
  display: block;
}
@media (min-width: 768px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li a {
    line-height: 12px;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li a img {
    display: block;
    max-width: 26px;
    height: auto;
    margin: 0 auto 8px;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li.selected > a,
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li.current > a,
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li.active > a {
  border-bottom: 2px solid transparent;
  color: inherit;
  background-color: #d6d6d6;
  border-bottom: 0;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_navbar nav.vertical ul li.inmenuwebsites {
  display: none;
}
@media (min-width: 768px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content {
    width: calc(100% - 80px);;
  }
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content {
    padding: 0;
    width: 100%;
    margin: auto;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .whiteBackground {
  top: 0;
  background: white;
  height: 100%;
  width: 400%;
  position: absolute;
  left: -400%;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .room_menu_links {
  text-align: center;
  padding-bottom: 70px;
  justify-content: center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .room_menu_links.manual_menu_links {
  padding-bottom: 20px;
  padding-top: 0px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .room_menu_links .portal-link {
  margin-right: 25px;
  margin-left: 25px;
  font-size: 17px;
  letter-spacing: 0.23px;
  line-height: 20px;
  color: #222222;
  font-family: Roboto, "sans-serif";
  font-weight: 500;
  border-bottom: none !important;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .room_menu_links .portal-link.edit:after {
  content: url(/App_Themes/newtonV2/images/edit.svg);
  vertical-align: sub;
  margin-left: 10px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .room_menu_links .portal-link.trash:after {
  content: url(/App_Themes/newtonV2/images/icons/V2/trash.svg);
  vertical-align: sub;
  margin-left: 10px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .room_menu_links .portal-link.website:after {
  content: url(/App_Themes/newtonV2/images/extlink-v2.svg);
  vertical-align: sub;
  margin-left: 10px;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .room_menu_links {
    display: flex;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper {
  display: flex;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper {
    display: block !important;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper {
  max-width: 900px;
  margin: auto;
  background-color: transparent;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.white {
  background-color: white;
  margin-top: 0px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.white .innerTextWrap {
  margin-top: 0px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight .textWrapper .innerTextWrap {
  padding-left: 10%;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight .textWrapper .innerTextWrap {
    padding-left: 0px;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight .portalWrapper {
  margin: auto;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight .portalWrapper.fullWidth {
  width: 100%;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight .portalWrapper .portalWrapperInner {
  padding-left: 10%;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight .portalWrapper .portalWrapperInner {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight {
    padding-left: 0px;
    padding-right: 0px;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight .innerTextWrap,
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight .portalWrapperInner {
    padding-left: 0px;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portalRight .edit_cont #module .textWrapper {
    padding-left: 0px !important;
  }
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-frontpage-grid {
    grid-template-columns: 1fr !important;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box.room-listing {
    width: 100% !important;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box.room-listing .innerTextWrap {
    padding-left: 0 !important;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-frontpage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .pageTitle {
  text-align: center !important;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .pageTitle:after {
  position: relative;
  display: none;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .room_menu {
  width: 100%;
  /*margin-top: 130px;*/

}
@media (min-width: 769px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .room_menu .pageTitle {
    margin-top: 120px;
  }
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .room_menu {
    margin-top: 30px;
  }
}
@media (min-width: 769px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box .pageTitle {
    margin-top: 120px;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box.room-listing {
  width: 100%;
  grid-row: 1;
  margin: auto;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box.room-listing .list-item {
  margin-bottom: 10px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box.room-listing .innerTextWrap {
  padding-left: 0 !important;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a {
  color: #222222;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  font-family: Roboto, "sans-serif";
  border-bottom: 2px solid #de3420;
  position: relative;
  transition: 0.2s all;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a:hover {
  background-color: #cbebf5;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  margin-top: 0px;
  top: 35%;
}
@media (max-width: 480px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a .arrow {
    margin-top: 8px;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box a .arrow::after {
  top: -90% !important;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box .textWrapper {
  margin-top: 50px;
  border-radius: 0;
  padding: 40px;
  padding-bottom: 50px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .portal-box .textWrapper.tools {
  margin-top: 50px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .image-upload {
  margin-top: 50px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .image-upload.no-margin {
  margin-top: 0px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .mainImageCont {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .mainImageCont.placeholderBackground {
  background-color: #cbebf5;
  height: 200px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .mainImageCont .placeholder {
  width: 50px;
  height: auto;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .mainImageCont img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .dropdown-with-add {
  margin-right: 10px;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .dropdown-with-add {
    margin-bottom: 10px;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .small-list {
  margin-bottom: 30px;
  color: #222222;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .small-list.no-header {
  border-top: 1px solid #222222;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .small-list > div {
  line-height: 25px;
  font-size: 18px;
  font-weight: 600;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .small-list.divide .list-item {
  border-bottom: 1px solid #767676;
  padding: 18px 0 10px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .small-list.divide .list-item .alignright .deleteButtonWithIcon {
  margin-right: 0px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper {
  border-radius: 7px;
  padding: 30px 0 30px;
  margin-bottom: 30px;
  border: none;
  /*margin-top: 40px;*/

}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile {
  background-color: transparent;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile .portal-btn {
  margin-top: 30px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile.profile-image #loaded-image {
  max-width: 236px;
  margin: auto;
  position: relative;
  margin-left: auto;
  margin-right: 50px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile.profile-image img {
  display: block;
  margin: auto;
  border-radius: 200px;
  width: 236px;
  height: 236px;
  object-fit: cover;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile.profile-image #loaded-image {
    margin: auto;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile.personal-information .alert,
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile.change-password .alert {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile.personal-information,
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile.change-password {
    padding: 0 !important;
  }
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile.personal-information .innerTextWrap,
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper.edit-profile.change-password .innerTextWrap {
    padding: 0 !important;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .gridflex {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .gridflex .flexitem-50 {
  flex: 100%;
  padding: 15px;
}
@media (min-width: 768px) {
  body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .gridflex .flexitem-50 {
    flex: 50%;
    max-width: 50%;
  }
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .align-right {
  text-align: right;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .subheadingLarge.portal {
  margin-top: 0px;
  margin-bottom: 30px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label {
  padding-left: 35px;
  margin-bottom: 70px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.sectionHeading {
  padding-left: 0px;
  line-height: 47px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-news {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/news.svg') no-repeat;
  background-size: auto 20px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-newton {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/newton.svg') no-repeat;
  background-size: auto 20px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-module {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/module.svg') no-repeat;
  background-size: auto 20px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-concept {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/concept.svg') no-repeat;
  background-size: auto 18px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-report {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/report.svg') no-repeat;
  background-size: auto 20px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-rss {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/rss.svg') no-repeat;
  background-size: auto 24px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-some {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/some.svg') no-repeat;
  background-size: auto 20px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-page {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/page.svg') no-repeat;
  background-size: auto 20px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-rooms {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/rooms.svg') no-repeat;
  background-size: auto 20px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-person {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/person.svg') no-repeat;
  background-size: auto 20px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-articles {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/articles.svg') no-repeat;
  background-size: auto 16px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .portal_label.icon.ic-adduser {
  background: transparent url('/App_Themes/newtonV2/images/icons/labels/adduser.svg') no-repeat;
  background-size: auto 20px;
  background-position: left center;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .pre-list-header {
  padding: 10px 15px 5px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul.portal_list {
  padding: 0;
  list-style: none;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul.portal_list li.divider {
  border-top: 1px solid #ee7b27;
  padding-top: 30px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .footer {
  border-top: 1px solid #eaeaea;
  padding: 30px 30px 0 30px;
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 30px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .short-news .news-item {
  display: flex;
  padding-bottom: 30px;
  font-size: 14px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .short-news .news-item .news-date {
  margin-right: 30px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .short-news .news-item .news-date .news-day {
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 5px;
  font-weight: 700;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .short-news .news-item .news-date .news-month {
  text-transform: uppercase;
  font-weight: 400;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .short-news .news-item .news-long-date {
  font-weight: 400;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .short-news .news-item .news-text .news-header {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper .short-news .news-item .news-text .news-lead {
  margin-top: 15px;
  color: #4d4d4d;
  line-height: 22px;
  font-weight: 300;
}
body.webpage.portal.inportal .disabled {
  opacity: 0.5;
  pointer-events: none;
}
body.webpage.portal.inportal .portal-btn {
  display: inline-block;
  border-radius: 2px;
  cursor: pointer;
  border-radius: 8px;
  flex: 1 1 50%;
  text-align: center;
}
body.webpage.portal.inportal .portal-btn.wide {
  text-align: center;
  width: 100%;
}
body.webpage.portal.inportal .portal-btn.flexgap {
  margin-left: 5px;
  margin-right: 5px;
}
body.webpage.portal.inportal .portal-btn.primary-btn {
  background-color: #4fde93;
  /*border-radius: 5px;*/
  font-size: 16px;
  line-height: 20px;
  color: #222222;
  padding: 15px 40px;
  font-weight: bold;
  letter-spacing: 0.5px;
  border: 2px solid transparent;
  transition: all 0.2s;
}
body.webpage.portal.inportal .portal-btn.primary-btn:hover {
  border: 2px solid #222222;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .portal-btn.primary-btn {
    font-size: 14px;
    padding: 10px 20px;
  }
}
body.webpage.portal.inportal .portal-btn.primary-btn.red {
  background-color: #de3420;
  color: white;
}
body.webpage.portal.inportal .portal-btn.primary-btn.rounded-edges {
  border-radius: 8px;
  color: #001b37;
}
body.webpage.portal.inportal .portal-btn.secondary-btn {
  background-color: white;
  /*border-radius: 5px;*/
  font-size: 16px;
  line-height: 20px;
  color: #001b37;
  padding: 15px 40px;
  font-weight: bold;
  letter-spacing: 0.5px;
  border: 2px solid transparent;
  transition: all 0.2s;
  border: 2px solid #001b37;
}
body.webpage.portal.inportal .portal-btn.secondary-btn:hover {
  border: 2px solid #001b37;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .portal-btn.secondary-btn {
    font-size: 14px;
    padding: 10px 20px;
  }
}
body.webpage.portal.inportal .portal-btn.secondary-btn.rounded-edges {
  border-radius: 8px;
}
body.webpage.portal.inportal .portal-btn.approval {
  background-color: #4fde93;
  /*border-radius: 5px;*/
  font-size: 16px;
  line-height: 20px;
  color: #222222;
  padding: 15px 40px;
  font-weight: bold;
  letter-spacing: 0.5px;
  border: 2px solid transparent;
  transition: all 0.2s;
  padding: 11px 40px 11px 20px;
  background-image: url("/App_Themes/newtonV2/images/checkBlack.svg");
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 19px;
  border-radius: 8px;
}
body.webpage.portal.inportal .portal-btn.approval.approved {
  background-color: white;
  border: solid 1px black;
  background-image: url("/App_Themes/newtonV2/images/approval.svg");
  background-position-x: 95%;
  background-size: 24px;
  pointer-events: none;
}
body.webpage.portal.inportal .portal-btn.approval:hover {
  border: 2px solid #222222;
}
body.webpage.portal.inportal .portal-btn.btn-grey {
  background-color: #d8d8d8;
  font-size: 16px;
  line-height: 20px;
  color: #222222;
  padding: 15px 40px;
  font-weight: bold;
  letter-spacing: 0.5px;
  border: 2px solid transparent;
  transition: all 0.2s;
}
body.webpage.portal.inportal .portal-btn.btn-grey:hover {
  border: 2px solid #222222;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .portal-btn.btn-grey {
    font-size: 14px;
    padding: 10px 7px;
  }
}
body.webpage.portal.inportal .portal-btn.logout {
  padding-right: 100px;
  background-image: url(/App_Themes/Newton/images/icons/ic-lock.svg);
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-position: right 10px center;
}
body.webpage.portal.inportal .portal-btn.cta-btn {
  background-color: #052d62;
  border-radius: 5px;
}
body.webpage.portal.inportal .portal-btn.cta-btn a {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  color: white;
  padding: 15px 20px;
}
body.webpage.portal.inportal .portal-btn.cta-btn a.home {
  padding-right: 100px;
  background: transparent url(/App_Themes/Newton/images/icons/ic-home.svg) no-repeat;
  background-size: 1em 1em;
  background-position: right 10px center;
}
body.webpage.portal.inportal .portal-btn.cta-btn.btn-white {
  border: 1px solid #052d62;
  background-color: white;
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  color: #052d62;
  padding: 15px 20px;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .portal-btn.cta-btn.btn-white {
    font-size: 14px;
    padding: 10px 7px;
  }
}
body.webpage.portal.inportal .portal-btn.add-btn {
  height: 24px;
  padding-left: 30px;
  background: transparent url('/App_Themes/newtonV2/images/icons/buttons/addbtn.svg') no-repeat;
  background-size: 24px 24px;
  background-position: left center;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  color: #3c3c3c;
  text-align: left;
}
body.webpage.portal.inportal .portal-btn.add-photo {
  height: 50px;
  width: 30px;
  background: transparent url('/App_Themes/newtonV2/images/icons/buttons/addphoto.svg') no-repeat;
  background-size: 23px 21px;
  background-position: center;
  cursor: pointer;
  margin: 0 15px 0 5px;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .portal-btn.add-photo {
    background-size: 20px 21px;
    margin: 0 5px 0 5px;
  }
}
@media (max-width: 400px) {
  body.webpage.portal.inportal .portal-btn.add-photo {
    background-size: 18px 21px;
    margin: 0 5px 0 5px;
  }
}
body.webpage.portal.inportal .portal-btn.add-document {
  height: 50px;
  width: 30px;
  background: transparent url('/App_Themes/newtonV2/images/icons/buttons/upload_document.svg') no-repeat;
  background-size: 23px 21px;
  background-position: center;
  cursor: pointer;
  margin: 0 15px 0 5px;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .portal-btn.add-document {
    background-size: 20px 21px;
    margin: 0 5px 0 5px;
  }
}
@media (max-width: 400px) {
  body.webpage.portal.inportal .portal-btn.add-document {
    background-size: 18px 21px;
    margin: 0 5px 0 5px;
  }
}
body.webpage.portal.inportal .portal-btn.browse-btn {
  border-radius: 0 5px 5px 0;
  background-color: whitesmoke;
  font-size: 16px;
  line-height: 20px;
  color: #3e3e3e;
  padding: 15px 20px;
  cursor: pointer;
  border: 1px solid #eaeaea;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .portal-btn.browse-btn {
    height: 46px;
    padding: 13px 10px;
  }
}
body.webpage.portal.inportal .portal-btn.delete-btn {
  height: 24px;
  width: 24px;
  background: transparent url('/App_Themes/newtonV2/images/icons/buttons/delete.svg') no-repeat;
  background-size: 24px 24px;
  background-position: center;
  cursor: pointer;
}
body.webpage.portal.inportal .portal-btn.hide-btn {
  height: 24px;
  width: 24px;
  background: transparent url('/App_Themes/newtonV2/images/icons/buttons/hide.svg') no-repeat;
  background-size: 24px 24px;
  background-position: center;
  cursor: pointer;
}
body.webpage.portal.inportal .portal-btn.gray {
  background-color: #d8d8d8;
  /*border-radius: 5px;*/
  font-size: 16px;
  line-height: 20px;
  color: #222222;
  padding: 15px 40px;
  font-weight: bold;
  letter-spacing: 0.5px;
  border: 2px solid transparent;
  transition: all 0.2s;
}
body.webpage.portal.inportal .portal-btn.gray:hover {
  border: 2px solid #222222;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal .portal-btn.gray {
    font-size: 14px;
    padding: 10px 7px;
  }
}
body.webpage.portal.inportal .nop-panel {
  margin-bottom: 30px;
}
body.webpage.portal.inportal .image-upload,
body.webpage.portal.inportal .document-upload {
  display: flex;
}
body.webpage.portal.inportal .addAges .newtonbtn,
body.webpage.portal.inportal .addAges .selectBox-dropdown {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal .no-module,
  body.webpage.portal.inportal .no-room {
    display: none;
  }
}
@media (min-width: 992px) {
  body.webpage.portal.inportal .desktop-right {
    float: right !important;
  }
}
body.webpage.portal.inportal a.icon-some {
  height: 18px;
  width: 22px;
  display: inline-block;
  margin-left: 10px;
}
body.webpage.portal.inportal a.icon-some.icon-facebook {
  background: transparent url('/App_Themes/newtonV2/images/icons/SoMe/facebook.svg') no-repeat;
  background-size: contain;
  background-position: center;
}
body.webpage.portal.inportal a.icon-some.icon-twitter {
  background: transparent url('/App_Themes/newtonV2/images/icons/SoMe/twitter.svg') no-repeat;
  background-size: contain;
  background-position: center;
}
body.webpage.portal.inportal a.icon-some.icon-instagram {
  background: transparent url('/App_Themes/newtonV2/images/icons/SoMe/instagram.svg') no-repeat;
  background-size: contain;
  background-position: center;
}
body.webpage.portal.inportal a.icon-some.icon-snapchat {
  background: transparent url('/App_Themes/newtonV2/images/icons/SoMe/snapchat.svg') no-repeat;
  background-size: contain;
  background-position: center;
}
body.webpage.portal.inportal footer.main {
  padding-left: 70px;
  background-color: whitesmoke;
}
@media (max-width: 767px) {
  body.webpage.portal.inportal footer.main {
    padding: 0 30px 0;
  }
}
body.webpage.portal.inportal .modal .reContent {
  min-height: auto;
}
body.webpage.portal.inportal .modal .RadEditor {
  min-height: auto;
}
body.webpage.portal.inportal .modal .reWrapper {
  height: auto !important;
  min-height: 300px;
}
body.webpage.portal.inportal .modal .reWrapper .reContentArea {
  min-height: 300px !important;
}
body.webpage.portal.inportal #module .reContent {
  min-height: auto;
}
@media (max-width: 991px) {
  body.webpage.portal.inportal #module .reContent {
    min-height: 100px !important;
    height: 200px !important;
  }
  body.webpage.portal.inportal #module .reContent textarea {
    display: block !important;
    width: 100%;
    height: 200px !important;
  }
  body.webpage.portal.inportal #module .reContent iframe {
    display: none;
  }
}
body.webpage.portal.inportal #module .RadEditor {
  min-height: auto;
  max-width: 100%;
  width: 100% !important;
}
@media (min-width: 1180px) {
  body.webpage.portal.inportal #module .RadEditor {
    min-width: 679px;
  }
}
body.withLeftMenu {
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(left, white 0%, white 38%, whitesmoke 38%, whitesmoke 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, white 0%, white 38%, whitesmoke 38%, whitesmoke 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 0%, white 38%, whitesmoke 38%, whitesmoke 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=1);
  /* IE6-9 */

}
body.withLeftMenu #content,
body.withLeftMenu .menu-area {
  background-color: transparent !important;
}
@media (max-width: 991px) {
  body.withLeftMenu #content,
  body.withLeftMenu .menu-area {
    background-color: white !important;
  }
}
.lnkBackToMenuCont {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}
.lnkBackToMenuCont.manual {
  margin-top: 0px;
  margin-bottom: 35px;
}
.lnkBackToMenuCont .lnkBackToMenu {
  font-size: 14px;
  letter-spacing: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lnkBackToMenuCont .lnkBackToMenu:before {
  content: url(/App_Themes/newtonV2/images/bigchevronleft.svg);
  margin-right: 10px;
  margin-top: 6px;
}
.backButtonCont {
  /*text-align: center;*/
  margin-top: 20px;
  display: flex;
}
.backButtonCont .backButton {
  font-size: 14px;
  letter-spacing: 0;
  align-items: center;
  color: white !important;
  /*border: none !important;*/
  border-color: transparent;
  border: 2px solid transparent;
  padding: 5px;
  padding-left: 10px;
  transition: border 0.2s;
}
.backButtonCont .backButton:before {
  /*content: url(/App_Themes/newtonV2/images/bigchevronleft.svg);*/
  color: white;
  content: url(/App_Themes/newtonV2/images/icons/V2/chevron-leftW.svg);
  margin-right: 10px;
  margin-top: 6px;
}
.backButtonCont .backButton:focus {
  border: solid 2px #de3420 !important;
  outline: none;
  border-radius: 8px;
}
.backButtonCont.darkBlue .backButton {
  color: #001b37 !important;
  font-size: 16px;
  font-weight: 500;
}
.backButtonCont.darkBlue .backButton:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/chevron-left.svg);
  color: #001b37 !important;
}
.flex-inputs .flex-num input[type="text"] {
  text-align: right;
  width: 70px;
}
.calendarForm {
  padding: 0 0 0 10% !important;
  list-style: none;
}
.formButtons {
  display: flex;
  grid-gap: 30px;
  width: fit-content;
  margin-top: 20px;
}
.formHeader {
  font-size: 32px !important;
}
.percentage-70 {
  width: 70%;
}
.percentage-30 {
  width: 30%;
}
.textWrapCenter.noMarginTop {
  margin-top: 0 !important;
}
.textWrapCenter .innerTextWrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  flex-wrap: wrap;
  max-width: 900px;
  justify-content: center;
}
.textWrapCenter .innerTextWrap .flexitem {
  flex: 1 1 900px;
}
.textWrapCenter .innerTextWrap .row {
  max-width: 100%;
}
.textWrapCenter .innerTextWrap .bookingFormCont {
  /*margin-left: -15px;
            margin-right: -15px;*/
  display: flex;
  justify-content: center;
  color: #001b37;
  font-size: 16px;
  /*grid-gap: 5em;*/
  flex-wrap: wrap;
  gap: 5em;
}
.textWrapCenter .innerTextWrap .bookingFormCont .bookingInfo {
  flex: 1;
  min-width: 0;
}
@media (max-width: 767px) {
  .textWrapCenter .innerTextWrap .bookingFormCont .bookingInfo {
    flex: 1 0 100%;
  }
}
.textWrapCenter .innerTextWrap .bookingFormCont .bookingForm {
  flex: 1;
  min-width: 0;
}
@media (max-width: 767px) {
  .textWrapCenter .innerTextWrap .bookingFormCont .bookingForm {
    flex: 1 0 100%;
  }
}
.textWrapCenter .innerTextWrap .bookingFormCont .selectBox-dropdown {
  width: 100% !important;
  overflow: hidden;
}
.textWrapCenter .innerTextWrap .bookingFormCont h2 {
  font-size: 18px;
  font-weight: 500;
  color: #001b37;
}
.textWrapCenter .innerTextWrap .bookingFormCont .moduleTitle {
  font-weight: 500;
  font-size: 20px;
}
.textWrapCenter .innerTextWrap .bookingFormCont .titleWithIcon:before {
  position: relative;
  top: 5px;
}
.textWrapCenter .innerTextWrap .bookingFormCont .titleWithIcon.bookingTimeHeader:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/time.svg");
}
.textWrapCenter .innerTextWrap .bookingFormCont .titleWithIcon.durationHeader:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/duration2.svg");
}
.textWrapCenter .innerTextWrap .bookingFormCont .titleWithIcon.suitableForHeader:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/target.svg");
}
.textWrapCenter .innerTextWrap .bookingFormCont .titleWithIcon.titleHeader:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/title.svg");
}
.textWrapCenter .innerTextWrap .bookingFormCont .titleWithIcon.availableSeatsHeader:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/available_seats.svg");
}
.bookingConfirmation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  grid-gap: 50px;
  color: #001b37;
}
.bookingConfirmation .confirmationModule {
  margin-top: -30px;
  width: 100%;
  text-align: center;
}
.checkmarkIcon {
  background-image: url("/App_Themes/newtonV2/images/icons/V2/check.svg");
  background-repeat: no-repeat;
  background-size: 48px;
  background-position: center center;
  width: 100%;
  height: 50px;
}
.bookingForm {
  background-color: whitesmoke;
  padding: 30px;
  border-radius: 8px !important;
}
@media (max-width: 765px) {
  .bookingForm {
    max-width: 100%;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.bookingForm input,
.bookingForm .wcForm-group .selectBox {
  border-radius: 8px !important;
  border-color: #b4b9c1 !important;
  border-width: 1px !important;
  transition: border 0.2s;
}
.bookingForm input:focus,
.bookingForm .wcForm-group .selectBox:focus {
  border-color: #de3420 !important;
  border-radius: 8px !important;
}
.bookingForm input:hover,
.bookingForm .wcForm-group .selectBox:hover {
  border-color: #222222 !important;
  cursor: pointer;
}
.bookingForm .wcForm-group {
  padding-top: 15px;
}
.bookingForm .wcForm-group label {
  font-weight: 500;
  color: #001b37;
  display: inline-block;
  width: auto;
}
.bookingForm .wcForm-group .vld {
  display: inline-block;
  top: 0px !important;
}
.bookingForm .wcForm-group .selectBox a {
  color: #001b37;
  text-decoration: none !important;
  border: none !important;
}
.appointment--open .rcbCheckBox {
  border-color: #828a97 !important;
  accent-color: #de3420;
}
.appointment--open .rcbCheckBox:checked {
  background-color: #de3420;
  accent-color: white;
  border-color: transparent !important;
}
.RadScheduler label > [type="radio"] {
  vertical-align: sub;
}
.chapter {
  margin-bottom: 45px !important;
  position: relative;
  color: #001b37;
  line-height: 28px;
}
.chapter:before {
  content: "";
  position: absolute;
  border-left: 1px solid black;
  height: 100%;
  top: 40px;
  left: 7px;
}
.chapter.last {
  overflow: hidden;
}
.chapter .chapterHeader {
  font-size: 24px;
  color: #001b37;
}
.chapter .chapterInner {
  margin-top: -27px;
  margin-left: 45px;
}
.chapter .chapterInner .customTime {
  display: flex;
  /*grid-gap: 15px;*/

}
.chapter .chapterInner .formLabel,
.chapter .chapterInner .formInput label {
  font-size: 16px;
}
.chapter .chapterInner .formLabelHeader {
  font-size: 20px;
  margin-bottom: 10px;
}
.chapter .chapterInner .formLabel.subChapter {
  margin-top: 10px;
}
.chapter .formRow input[type="checkbox"]:checked {
  background-color: #de3420;
  accent-color: white;
  border-color: transparent !important;
}
.chapter .formRow input[type="checkbox"]:checked:after {
  top: -5px !important;
  font-size: 12px;
}
.chapter .formRow input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
.chapter .formRow input[type="checkbox"] + label {
  padding-left: 0 !important;
}
.chapter .formRow input[type="checkbox"]:hover {
  border-color: black !important;
}
.chapter .formRow input {
  border-color: #828a97 !important;
  accent-color: #de3420;
}
.chapter .formRow textarea {
  border-radius: 5px;
}
.chapter .formRow textarea:focus {
  border-color: #de3420 !important;
}
.chapter .formRow input[type="radio"] {
  width: 20px;
  height: 20px;
  vertical-align: sub;
}
.chapter .formRow input[type="radio"] + label {
  margin-bottom: 6px;
  line-height: 25px;
  margin-top: 2px;
}
.chapter .formRow input[type="radio"] + label,
.chapter .formRow input[type="checkbox"] + label {
  margin-left: 8px !important;
}
.chapter .formRow .RadInput input {
  border-radius: 5px;
  background: none !important;
  padding: 8px;
}
.chapter .formRow .RadInput .rcSelect {
  background: none !important;
}
.chapter .formRow .RadInput .rcSelect a {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
}
.chapter .formRow .customlabel,
.chapter .formRow .RadInput {
  font-size: 16px !important;
}
.chapter .formRow .formInput .rcbInner {
  font-size: 16px;
}
.chapter .formRow .formInput .rcbInner .rcbInput {
  max-width: 92%;
}
.chapter .formRow .formInput .RadComboBox_Default .rcbReadOnly {
  background-image: none !important;
  background-color: white !important;
  padding: 10px;
}
.chapter .formRow .formInput .RadComboBox {
  margin-right: 55px;
  position: relative;
}
.chapter .formRow .formInput .RadComboBox .rcbInner {
  border-radius: 5px;
}
.chapter .formRow .formInput .RadComboBox .rcbInner input:focus {
  border: none !important;
}
.chapter .formRow .formInput .RadComboBox .rcbActionButton {
  display: none;
}
.chapter .formRow .formInput .RadComboBox .rcbInner {
  color: #222222 !important;
}
.chapter .formRow .formInput .RadComboBox .rcbInner:after {
  content: url("/App_Themes/newtonV2/images/icons/arrow_drop_black.svg");
  transition: transform 0.2s;
  width: 10px;
  position: absolute;
  right: 15px;
  top: 10px;
}
.chapter .formRow .formInput .RadComboBox .rcbInner.rcbExpanded:after {
  transform: rotateX(180deg) !important;
}
.nopadding {
  padding-left: 0;
  padding-right: 0;
}
.flexbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .flexbox {
    flex-direction: column;
  }
}
.no-active-modules {
  margin-top: 150px;
}
.block {
  display: block;
}
.block tr {
  display: block;
  margin-bottom: 10px;
}
.portalWrapperInner .edit_cont {
  margin-top: 50px;
}
.edit_cont .transparent-box {
  max-width: 700px;
}
.edit_cont .white-box {
  max-width: 700px;
  padding: 25px;
  background: white;
}
.edit_cont .white-box.more-padding {
  padding: 50px;
}
.edit_cont .white-box .wcForm-label {
  top: -3px;
}
.edit_cont .white-box .subheadingSmall,
.edit_cont .white-box .subheadingMedium {
  margin-bottom: 20px;
}
.edit_cont .white-box .checkbox-and-label {
  display: flex;
  align-items: center;
  font-size: 16px;
}
.edit_cont .white-box .checkbox-and-label .wcForm-label {
  left: 10px;
  top: 0px;
  font-size: 16px;
}
.edit_cont .white-box .white-box-buttons {
  margin-top: 10px;
}
.edit_cont .white-box .white-box-buttons .primary-btn {
  height: auto;
  margin-right: 25px;
  padding: 11px 40px !important;
  margin-top: 10px;
}
@media (max-width: 991px) {
  
}
.edit_cont .white-box .white-box-split {
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.edit_cont .white-box .white-box-split .white-box-text {
  max-width: 80%;
}
.edit_cont .white-box .white-box-split .white-box-right {
  display: flex;
  align-items: center;
}
.edit_cont .white-box .white-box-split .white-box-right a {
  color: #222222 !important;
  border-bottom: none;
}
@media (max-width: 991px) {
  .edit_cont .white-box .white-box-split {
    flex-direction: column;
  }
}
.edit_cont .dragDrop {
  width: 25px;
}
.edit_cont .dragDrop a {
  cursor: move !important;
}
.edit_cont .dragDrop a:hover {
  text-decoration: none;
}
.edit_cont .dragDrop img {
  padding-left: 5px;
  padding-right: 5px;
  cursor: move;
}
.inline-block {
  display: inline-block;
}
.tools-panel.fixed {
  position: absolute;
  padding: 0 !important;
  border: none !important;
}
.button-with-image {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 14px;
  background-image: none;
  font-weight: 600;
  display: inline-flex;
}
.button-with-image.plus:after {
  background-image: url(/App_Themes/newtonV2/images/plus-circle.svg);
}
.button-with-image.approval:after {
  background-image: url(/App_Themes/newtonV2/images/approval.svg);
}
.button-with-image.piloting:after {
  background-image: url(/App_Themes/newtonV2/images/piloting.svg);
}
.button-with-image:after {
  content: "";
  width: 48px;
  height: 48px;
  border-radius: 200px;
  text-align: center;
  border: solid 2px transparent;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-left: 10px;
}
.button-with-image:after:hover {
  border-color: #222222;
  cursor: pointer;
}
.button-with-image:after.on-image {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.button-with-image:hover:after {
  border-color: #222222;
}
.left-menu-header {
  margin-bottom: 20px;
  margin-top: 30px;
}
.module-settings,
.room-settings {
  margin-top: -30px;
  margin-bottom: 30px;
}
.module-settings .subpage-header,
.room-settings .subpage-header {
  font-size: 14px;
  /*font-weight: normal;*/
  line-height: 20px;
}
.module-settings .subpage-header:before,
.room-settings .subpage-header:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/settings.svg);
  width: 25px;
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}
.subpage-header {
  display: inline-block;
}
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: white;
  width: 24px;
  height: 24px;
  position: relative;
  outline: none !important;
  transition: all 0.2s;
  border: 2px solid #001b37;
  cursor: pointer;
  vertical-align: middle;
}
input[type="checkbox"] + label {
  vertical-align: middle;
  margin-bottom: 0px;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  padding-left: 10px;
}
input[type="checkbox"]:focus {
  border: 2px solid #001b37;
}
input[type="checkbox"]:disabled {
  opacity: 0.45;
}
input[type="checkbox"]:disabled + label {
  opacity: 0.45;
}
input[type="checkbox"]:checked {
  background-color: #001b37;
}
input[type="checkbox"]:checked:after {
  content: "\2713";
  color: white;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  top: -3px;
  left: 0;
  right: 0;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
}
.white-box input[type="checkbox"]:checked:after {
  top: -3px;
}
table input[type="checkbox"]:checked:after {
  top: 0px;
}
input[type="checkbox"]:checked:focus {
  border: 2px solid #001b37;
}
.topfix input[type="checkbox"]:checked:after {
  top: -3px;
}
input[type="checkbox"] .selectBox-dropdown {
  position: relative;
  border: none;
  text-decoration: none;
  text-align: left;
  outline: none;
  vertical-align: middle;
  background: none;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: 36px;
  color: black !important;
  display: inline-block;
  cursor: default;
  height: 50px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  background-color: whitesmoke;
  max-width: 100%;
  /* margin-top: 10px; */

}
input[type="checkbox"] .selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-image: url(/App_Themes/newton/images/icons/arrow_drop_black.svg);
  background-position: top 24px center;
  background-size: 25%;
  background-repeat: no-repeat;
  border-left: none;
}
#toast-container > .toast-success {
  /*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;*/
  background-image: url(/App_Themes/newtonV2/images/icons/V2/success.svg);
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content {
  padding-left: 0px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper {
  padding-left: 0px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul > li a.link {
  display: block;
  font-size: 18px;
  line-height: 38px;
  color: #767676;
  /*border-bottom: 2px solid transparent;*/
  letter-spacing: 0;
  padding-left: 0px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul > li a.link:hover {
  text-decoration: none;
  /*border-bottom: 2px solid #e84633;*/

}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul > li:hover {
  text-decoration: none;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul > li ul {
  /*list-style: none;*/
  display: none;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul > li.current > a.link,
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul > li.active > a.link {
  color: #222222;
  /*border-bottom: 2px solid #e84633;*/

}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul > li.current ul,
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul > li.active ul {
  display: block;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper .textWrapper ul > li .manualchanged {
  color: #e84633;
}
body.frontpage.country .videobg.hasbg {
  background-color: #ebebeb;
}
@media (max-width: 767px) {
  body.frontpage.country .videobg {
    width: 100%;
    overflow: hidden;
  }
}
body.frontpage.country #fptopareas {
  max-width: 1823px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1920px) {
  body.frontpage.country #fptopareas {
    margin: 0 40px;
  }
}
@media (max-width: 1300px) {
  body.frontpage.country #fptopareas {
    margin: 0 25px;
  }
}
@media (max-width: 767px) {
  body.frontpage.country #fptopareas {
    margin-left: -100px;
    margin-right: -100px;
  }
}
body.frontpage.country #fptopareas .topareawrapper {
  opacity: 0;
  z-index: 0;
  top: 0;
  transition: opacity ease-in-out 0.3s;
  height: 0 !important;
  overflow: hidden;
}
body.frontpage.country #fptopareas .topareawrapper.active {
  opacity: 1;
  z-index: 1;
  transition: opacity ease-in-out 0.3s;
  height: auto !important;
}
body.frontpage.country #fptopareas #iframe {
  position: relative;
  height: 0;
  overflow: hidden;
  width: 100%;
  padding-bottom: 0;
}
body.frontpage.country #fptopareas #iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.frontpage.country #fptopareas #iframe.active {
  padding-bottom: 42.3%;
}
body.frontpage.country #fptopareas #map {
  position: relative !important;
  padding-bottom: 0;
  height: 0;
  overflow: hidden;
}
body.frontpage.country #fptopareas #map .map {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  max-height: 100% !important;
}
body.frontpage.country #fptopareas #map.active {
  padding-bottom: 42.3%;
}
body.frontpage.country .fallout {
  padding: 35px 0;
  background-color: #ebebeb;
}
body.frontpage.country .flex-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper {
    flex-direction: row;
  }
}
body.frontpage.country .flex-wrapper .flex-text {
  order: 2;
  flex: 1 1 auto;
  padding-right: 30px;
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-text {
    order: 1;
  }
}
@media (min-width: 1025px) {
  body.frontpage.country .flex-wrapper .flex-text {
    padding-right: 50px;
  }
}
body.frontpage.country .flex-wrapper .flex-bubbles {
  order: 1;
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles {
    order: 2;
    flex: 0 0 220px;
    position: relative;
  }
}
@media (min-width: 1025px) {
  body.frontpage.country .flex-wrapper .flex-bubbles {
    flex: 0 0 40%;
  }
}
body.frontpage.country .flex-wrapper .flex-bubbles .bubble {
  position: relative;
  height: 40px;
  display: block;
  border-radius: 4px;
  margin-top: 15px;
  background-position: 10px center;
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble {
    position: absolute;
    height: 0;
    border-radius: 50%;
    z-index: 100;
    cursor: pointer;
    transition: background-position ease-in-out 0.2s, background-size linear 0s;
  }
}
body.frontpage.country .flex-wrapper .flex-bubbles .bubble span {
  color: white;
  text-align: center;
  font-size: 18px;
  line-height: 40px;
  font-weight: 700;
  display: block;
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble span {
    font-size: 16px;
    line-height: 29px;
    /*}
  
                      @media(min-width:1025px)
                      {*/
    position: absolute;
    top: 58%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    opacity: 1;
    transition: opacity ease-in-out 0.2s;
  }
}
@media (min-width: 1025px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble span {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble span {
    font-size: 23px;
  }
}
body.frontpage.country .flex-wrapper .flex-bubbles .bubble span.home {
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}
body.frontpage.country .flex-wrapper .flex-bubbles .bubble:hover {
  text-decoration: none;
  transition: background-position ease-in-out 0.2s, background-size linear 0.2s;
}
body.frontpage.country .flex-wrapper .flex-bubbles .bubble#concept {
  background-color: #009bcf;
  background-image: url(/App_Themes/newtonV2/images/play.png);
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 24px;
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#concept {
    width: 50%;
    padding-bottom: 50%;
    top: 80px;
    background-image: url(/App_Themes/newtonV2/images/play.png);
    background-position: center 38%;
    background-repeat: no-repeat;
    background-size: 30px;
  }
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#concept {
    width: 65%;
    padding-bottom: 65%;
    top: 120px;
  }
}
@media (min-width: 1025px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#concept {
    width: 40%;
    padding-bottom: 40%;
    top: 33px;
  }
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#concept:hover {
    background-position: center 36%;
    background-size: 32px;
  }
}
body.frontpage.country .flex-wrapper .flex-bubbles .bubble#rooms {
  background-color: #f6a400;
  background-image: url(/App_Themes/newtonV2/images/marker.png);
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 16px;
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#rooms {
    width: 60%;
    padding-bottom: 60%;
    right: 0;
    margin-top: -17%;
    background-image: url(/App_Themes/newtonV2/images/marker.png);
    background-position: center 30%;
    background-repeat: no-repeat;
    background-size: 26px;
  }
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#rooms {
    width: 75%;
    padding-bottom: 75%;
  }
}
@media (min-width: 1025px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#rooms {
    background-position: center 38%;
    width: 54%;
    padding-bottom: 54%;
  }
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#rooms:hover {
    background-position: center 36%;
    background-size: 28px;
  }
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#rooms span {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 1025px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#rooms span {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1200px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble#rooms span {
    font-size: 31px;
    line-height: 39px;
  }
}
body.frontpage.country .flex-wrapper .flex-bubbles .bubble.active {
  background-size: 30px !important;
  background-color: #e84633 !important;
  background-image: url(/App_Themes/newtonV2/images/symbol.svg) !important;
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble.active {
    background-size: 46px !important;
  }
}
@media (min-width: 768px) {
  body.frontpage.country .flex-wrapper .flex-bubbles .bubble.active:hover {
    background-size: 48px !important;
  }
}
body.frontpage.country .flex-wrapper .flex-bubbles .bubble.active span {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
body.frontpage.country .flex-wrapper .flex-bubbles .bubble.active span.home {
  opacity: 1;
  height: auto;
}
body.frontpage.country .texts {
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
  padding-top: 30px;
  padding-bottom: 74px;
}
@media (min-width: 1025px) {
  body.frontpage.country .texts {
    font-size: 24px;
    font-weight: 300;
    line-height: 38px;
  }
}
@media (max-width: 767px) {
  body.frontpage.country .texts {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    padding-bottom: 30px;
    padding-right: 0 !important;
  }
}
body.frontpage.country .texts #fptextareas {
  /*min-height: 300px;*/
  position: relative;
}
body.frontpage.country .texts h2 {
  margin-top: 0px;
  margin-bottom: 9px;
  font-weight: 300;
  font-size: 48px;
  line-height: 58px;
}
@media (min-width: 1025px) {
  body.frontpage.country .texts h2 {
    margin-top: 28px;
  }
}
@media (max-width: 767px) {
  body.frontpage.country .texts h2 {
    font-size: 36px;
    line-height: 46px;
  }
}
body.frontpage.country .textareawrapper {
  position: relative;
  z-index: 0;
  opacity: 0;
  top: 0;
  padding-top: 1px;
  height: 0;
  transition: opacity ease-in-out 0.3s;
  overflow: hidden;
}
body.frontpage.country .textareawrapper.active {
  opacity: 1;
  z-index: 1;
  transition: opacity ease-in-out 0.3s;
  height: auto;
}
body.frontpage.country#iframebody .textareawrapper {
  position: relative;
  z-index: initial;
  opacity: 1;
  top: auto;
  padding-top: 1px;
  height: auto;
  min-height: 300px;
}
body.frontpage.country#iframebody .textareawrapper.active {
  opacity: 1;
  z-index: 1;
}
body.frontpage.country#iframebody .textareawrapper#maptext {
  top: auto;
}
body.frontpage.country#iframebody .textareawrapper#iframetext {
  top: auto;
}
body.frontpage.country#iframebody .texts #fptextareas {
  height: auto;
  position: relative;
}
body.frontpage.country .topWrapper {
  background-color: #f9f9f9;
}
body.frontpage.country .topWrapper .topInner {
  position: relative;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap {
  min-height: 861px;
  margin: 0 auto;
  padding: 0 20px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap {
  display: block;
  position: absolute;
  transition: all 0.5s;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap.close {
  display: block !important;
  width: 0 !important;
  height: 0 !important;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap.close .innerwrap {
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap .innerwrap {
  transition: all 0.5s;
  cursor: pointer;
  position: relative;
  /*padding-top: 100%;*/
  height: 100%;
  width: 100%;
  margin-top: 0;
  /*background: transparent url(https://i.vimeocdn.com/video/423623339_640.jpg) no-repeat;*/
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap .innerwrap .layer {
  padding-top: 100%;
  width: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  z-index: 999;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap .innerwrap .layer .text {
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  color: white;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  font-size: 25px;
  padding-top: 50px;
  background: transparent url(/App_Themes/newtonV2/images/icons/play.svg) no-repeat;
  background-size: auto 25px;
  background-position: top center;
  top: 50%;
  transform: translateY(-50%);
}
body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap .innerwrap:hover {
  transform: translateY(-40px);
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel {
  /*display: none;*/
  position: absolute;
  right: 20px;
  top: 240px;
  width: 0;
  transition: all 0.5s;
  overflow: hidden;
  /*margin-bottom: 80px;*/

}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel > div {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel.active {
  overflow: visible;
  display: block;
  width: 680px;
  max-width: 750px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper {
  position: relative;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper .MediaRotatorElement {
  width: 100%;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper .MediaRotatorElement .rotatorElement {
  width: 100%;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper .MediaRotatorElement .rotatorElement .rotatorText {
  margin-top: 25px;
  text-align: center;
  font-size: 25px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper .MediaRotatorElement .rotatorElement img {
  border-radius: 5px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper .pagerwrapper {
  width: 100%;
  text-align: center;
  bottom: -80px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper .pagerwrapper span.text {
  display: none;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper .pagerwrapper .pager span {
  width: 14px;
  height: 14px;
  color: #d9d9d9;
  font-size: 14px;
  margin-right: 3px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper .pagerwrapper .pager span.cycle-pager-active {
  color: #e27431;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel .MediaRotatorWrapper.loaded .controls {
  opacity: 0;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #carouselWrap {
  width: 288px;
  height: 288px;
  right: 20px;
  bottom: 71px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #carouselWrap .innerwrap .layer {
  background: linear-gradient(180deg, rgba(120, 210, 164, 0.8) 0, rgba(52, 129, 94, 0.8) 100%);
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #concept {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  top: 108px;
  transition: all 0.5s;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #concept.active {
  height: 474px;
  width: 680px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #concept.active iframe {
  border-radius: 5px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #conceptWrap {
  width: 298px;
  height: 298px;
  bottom: 71px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #conceptWrap .innerwrap {
  background: transparent url(https://i.vimeocdn.com/video/423623339_640.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #conceptWrap .innerwrap .layer {
  background: linear-gradient(180deg, rgba(1, 41, 80, 0.8) 0%, rgba(0, 179, 220, 0.8) 100%);
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow {
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  top: 108px;
  transition: all 0.5s;
  overflow: hidden;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow .map > div {
  border-radius: 5px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow #map {
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-border-radius: 5px;
  z-index: 0;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow.active {
  width: 682px;
  height: 580px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow.active .searchRoom {
  margin-top: 33px;
  font-size: 25px;
  font-weight: 300;
  text-align: center;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap {
  display: block;
  width: 504px;
  height: 504px;
  position: absolute;
  top: 86px;
  left: 35%;
  right: auto;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.close {
  display: block !important;
  width: 0;
  height: 0;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap .innerwrap {
  background: transparent url('/App_Themes/newtonV2/images/backmap.png') no-repeat;
  background-position: center;
  background-size: cover;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap .innerwrap .layer {
  background: linear-gradient(180deg, rgba(255, 117, 99, 0.8) 0, rgba(255, 183, 95, 0.8) 100%);
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop {
  left: 11.5%;
  right: auto;
  width: 400px;
  height: 400px;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop #mapInnerWrap {
  margin-left: 0;
}
body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
  width: 400px;
  height: 400px;
  left: 66%;
}
body.frontpage.country .wcVideo,
body.frontpage.country .respContent {
  position: relative;
  overflow: hidden;
  /*padding-top: 56.25%;*/

}
body.frontpage.country .wcVideo iframe,
body.frontpage.country .respContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  min-height: initial !important;
}
body.frontpage.country .respContent {
  padding-top: 44%;
}
@media (max-width: 1299px) {
  body.frontpage.country .topWrapper .topInner .topInnerWrap {
    width: 100%;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #conceptWrap {
    width: 250px;
    height: 250px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #concept.active {
    height: 380px;
    width: 600px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #carouselWrap {
    width: 230px;
    height: 230px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel.active {
    width: 550px;
    max-width: 550px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow {
    top: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop,
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    width: 350px;
    height: 350px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    left: 63%;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop {
    left: 4%;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow.active {
    width: 630px;
    height: 560px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow.active .searchRoom {
    margin-top: 20px;
  }
}
@media (max-width: 1024px) {
  body.frontpage.country .topWrapper .topInner .topInnerWrap {
    width: 100%;
    min-height: 650px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #conceptWrap {
    width: 200px;
    height: 200px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #concept.active {
    height: 350px;
    width: 550px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #carouselWrap {
    width: 180px;
    height: 180px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel {
    top: 100px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel.active {
    width: 500px;
    max-width: 500px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow .map {
    max-height: 350px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap {
    top: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop,
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    width: 300px;
    height: 300px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    left: 64%;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop {
    left: 6%;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow.active {
    width: 580px;
    height: 510px;
  }
}
@media (max-width: 899px) {
  body.frontpage.country .topWrapper .topInner .topInnerWrap {
    width: 100%;
    min-height: 650px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap .innerwrap .layer .text {
    font-size: 20px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #conceptWrap {
    width: 200px;
    height: 200px;
    bottom: 49px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #concept {
    top: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #concept.active {
    height: 400px;
    width: 400px;
    max-width: 400px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #carouselWrap {
    width: 200px;
    height: 200px;
    bottom: 49px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel {
    top: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel.active {
    width: 400px;
    max-width: 400px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow .map {
    max-height: 300px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap {
    top: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop,
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    width: 200px;
    height: 200px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    left: 5%;
    top: 400px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop {
    left: calc(100% - (200px + 20px));;
    top: 400px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow.active {
    width: 580px;
    height: 384px;
  }
}
@media (max-width: 600px) {
  body.frontpage.country .topWrapper .topInner .topInnerWrap {
    width: 100%;
    min-height: 600px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap .innerwrap .layer .text {
    font-size: 20px;
    font-weight: normal;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #conceptWrap {
    width: 150px;
    height: 150px;
    bottom: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #concept {
    top: 10px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #concept.active {
    height: 400px;
    width: 400px;
    max-width: 90%;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #carouselWrap {
    width: 150px;
    height: 150px;
    bottom: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel {
    top: 10px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel.active {
    width: 90%;
    max-width: 90%;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow .map {
    max-height: 300px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap {
    top: 10px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop,
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    width: 150px;
    height: 150px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    left: 5%;
    top: 419px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop {
    left: calc(100% - (150px + 20px));;
    top: 419px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow.active {
    width: 580px;
    height: 384px;
  }
}
@media (max-width: 400px) {
  body.frontpage.country .topWrapper .topInner .topInnerWrap {
    width: 100%;
    min-height: 500px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap .bubbleWrap .innerwrap .layer .text {
    font-size: 18px;
    font-weight: normal;
    padding-top: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #conceptWrap {
    width: 130px;
    height: 130px;
    bottom: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #concept {
    top: 10px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #concept.active {
    height: 300px;
    width: 400px;
    max-width: 90%;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #carouselWrap {
    width: 130px;
    height: 130px;
    bottom: 30px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel {
    top: 10px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #countryCarousel.active {
    width: 90%;
    max-width: 90%;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap {
    top: 10px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop,
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    width: 130px;
    height: 130px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toRightTop {
    left: 5%;
    top: 339px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapWrap.toLeftTop {
    left: calc(100% - (130px + 20px));;
    top: 339px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow.active {
    height: 300px;
  }
  body.frontpage.country .topWrapper .topInner .topInnerWrap #mapShow.active .map {
    max-height: 200px;
  }
}
body.frontpage #searchiconwrapper #searchicon:after {
  background-image: url(/App_Themes/newtonV2/images/icons/v2/search-white.svg);
}
body.frontpage #websites-wrapper #countrybtn:after {
  background-image: url(/App_Themes/newtonV2/images/icons/v2/chevron-down-small-w.svg);
  background-size: 22px;
}
body.frontpage #nav-wrapper #menubtn:after {
  background-image: url(/App_Themes/newtonV2/images/icons/v2/hamburgerW.svg);
}
body.frontpage #pnlLogin #hypLogin:after {
  background-image: url(/App_Themes/newtonV2/images/icons/v2/sign-in-white.svg);
}
body.frontpage .logowrp .logoCountry {
  color: white;
  left: 55px;
  position: absolute;
}
@media (max-width: 479px) {
  body.frontpage .logowrp .logoCountry {
    left: 35px;
  }
}
body.frontpage header .wc-header-top {
  position: absolute;
  background-color: transparent;
  width: 100%;
  /*z-index: 999;*/

}
body.frontpage header .wc-header-top .top-menu .logowrp {
  z-index: 999;
  position: absolute;
}
body.frontpage header .wc-header-top .wc-header-menuwrapper > div:not(#nav-wrapper) {
  z-index: 999;
}
body.frontpage header .wc-header-top .wc-header-menuwrapper a {
  color: white;
}
body.frontpage header .wc-header-top .wc-header-menuwrapper .menu-country-list a {
  color: black;
}
body.frontpage .topGradient {
  background-image: linear-gradient(180deg, black 0%, transparent 100%);
  position: absolute;
  width: 100%;
  height: 80px;
  z-index: 999;
  opacity: 0.55;
}
@media (max-width: 768px) {
  .frontpageCampaign,
  .roomEvaluation {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }
  .frontpageCampaign .campaignBoxContainer,
  .roomEvaluation .campaignBoxContainer {
    margin-left: 0px;
    margin-right: 0px;
    height: 100%;
  }
  .frontpageCampaign .campaignBox,
  .roomEvaluation .campaignBox {
    font-size: 15px;
    position: relative;
    max-width: 100%;
    left: 0px;
    background-color: #001b37 !important;
    padding: 40px 30px 60px 20px !important;
  }
  .frontpageCampaign .campaignBox h3,
  .roomEvaluation .campaignBox h3 {
    font-size: 20px;
  }
  .frontpageCampaign .campaignBox div a,
  .roomEvaluation .campaignBox div a {
    font-size: 12px;
    padding: 10px !important;
    /*                            padding: 20px 50px !important;*/
  
  }
}
.campaignBoxContainer {
  max-width: 1400px;
  margin: auto;
  height: 0px;
  position: relative;
}
@media (max-width: 1440px) {
  .campaignBoxContainer {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  .campaignBoxContainer {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.campaignBox {
  padding: 50px 60px;
  position: absolute;
  bottom: 30px;
  background-color: rgba(0, 0, 0, 0.7);
  max-width: 100%;
  color: white;
  white-space: nowrap;
}
.campaignBox h3 {
  color: white;
  margin-top: 0px;
}
.campaignBox.relative {
  position: relative !important;
  bottom: 0;
}
.campaignBox div h3 {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 28px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: -10px;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html) {
  /*                        .primaryCTA();*/

  padding-right: 50px !important;
  background-color: #de3420;
  color: white;
  padding: 20px;
  font-weight: bold;
  border: 3px solid transparent;
  position: relative;
  /*    &:focus {
        border: 3px solid @newton-red;
        background-color: @newton-light-blue;
        color: @newton-dark;

        &:after {
            content: url(/App_Themes/newtonV2/images/icons/V2/bigchevron.svg);
        }
    }*/
  transition: 0.2s all;
  text-decoration: none;
  /*    &:focus {
        background-color: @newton-light-blue;

        .arrow {
            &::before {
                border-color: black;;
            }

            &::after {
                border-color: black;
            }
        }
    }*/
}
.campaignBox div a:not(.reMode_design):not(.reMode_html):after {
  content: url(/App_Themes/newtonV2/images/icons/V2/bigchevronW.svg);
  margin-left: 20px;
  vertical-align: middle;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html):hover {
  background-color: #cbebf5;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html):hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html):hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
.campaignBox div a:not(.reMode_design):not(.reMode_html) .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html) .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html) .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html):hover {
  background-color: #de3420;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html) .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  /*        margin-top: 8px;*/

}
.campaignBox div a:not(.reMode_design):not(.reMode_html) .arrow::before {
  border-color: white;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html) .arrow::after {
  border-color: white;
  top: -90% !important;
}
.campaignBox div a:not(.reMode_design):not(.reMode_html):after {
  display: none;
}
@media (max-width: 1441px) {
  .campaignBox {
    max-width: 65%;
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .campaignBox {
    padding: 20px;
    max-width: 75%;
    bottom: 0px;
  }
}
body.frontpage.main .wc-header-search {
  height: 0;
  transition: height ease-in-out 0.3s;
  overflow: hidden;
  background-color: #001b37;
}
body.frontpage.main .wc-header-search.open {
  transition: height ease-in-out 0.3s;
  height: 220px;
}
body.frontpage.main .wc-header-search .search-panel {
  top: 100px;
}
body.frontpage.main .vertical.subpages {
  position: relative;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  margin: auto;
  margin-top: -75px;
}
@media (max-width: 1199px) {
  body.frontpage.main .vertical.subpages {
    margin-top: -50px !important;
  }
}
body.frontpage.main #frontpageSection .frontpageNews .frontpageNewsheader {
  font-size: 40px;
  text-align: center;
  margin-top: 85px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: bold;
}
body.frontpage.main #frontpageSection .frontpageNews .frontpageNewsheader:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 1.3em;
  border-bottom: 4px solid #de3420;
  border-radius: 25px;
  margin-top: 20px;
  margin-top: 0.25em;
}
@media (max-width: 478px) {
  body.frontpage.main #frontpageSection .frontpageNews .frontpageNewsheader {
    font-size: 30px;
  }
}
body.frontpage.main #frontpageSection .articlelist .textholder {
  height: 260px;
}
body.frontpage.main #frontpageSection .frontpageCampaign {
  position: relative;
}
body.frontpage.main #frontpageSection .container-fluid {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width: 768px) {
  body.frontpage.main #frontpageSection .marginwrapper {
    width: 90%;
    margin: auto;
  }
}
body.frontpage.main .mainHeader {
  background-size: cover;
  background-position: center;
  position: relative;
  color: white;
  /*padding: 50px 0;*/

}
body.frontpage.main .mainHeader .bottomText {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 70px;
  text-align: right;
}
body.frontpage.main .mainHeader .bottomText .buttonWrap {
  margin-top: 50px;
}
body.frontpage.main .mainHeader .bottomText .buttonWrap a {
  font-size: 20px;
  font-weight: bold;
  background-color: white;
  color: #ea7a14;
  padding: 21px 20px 20px 20px;
  line-height: 24px;
  border-radius: 2px;
  transition: all 0.2s;
}
body.frontpage.main .mainHeader .bottomText .buttonWrap a:hover {
  color: white;
  background-color: #ea7a14;
  text-decoration: none;
}
body.frontpage.main .mainHeader h1 {
  font-size: 54px;
  line-height: 1.25em;
}
body.frontpage.main .mainHeader .MediaRotatorWrapper {
  max-width: 100%;
}
@media (max-width: 768px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper {
    max-width: none;
    padding-bottom: 300px;
  }
}
@media (max-width: 991px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper {
    padding-bottom: 185px;
  }
  body.frontpage.main .mainHeader .MediaRotatorWrapper[no-text="true"] {
    padding-bottom: 35px;
  }
  body.frontpage.main .mainHeader .MediaRotatorWrapper[no-text="true"] .rotatorText {
    display: none;
  }
  body.frontpage.main .mainHeader .MediaRotatorWrapper[no-text="true"] .rotatorText h1 {
    display: none;
  }
}
body.frontpage.main .mainHeader .MediaRotatorWrapper[no-text="true"] .rotatorText {
  background-color: transparent !important;
}
body.frontpage.main .mainHeader .MediaRotatorWrapper[no-text="true"] .rotatorText h1 {
  background-color: transparent;
}
body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText {
  padding: 0;
  background-color: transparent;
}
@media (max-width: 991px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText {
    position: relative;
    left: 0;
    transform: none;
    background-color: #06070c;
    padding-bottom: 20px;
  }
}
body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText h1 {
  height: 100%;
  font-size: 54px;
  line-height: 1.25em;
  margin-bottom: 40px;
  padding: 20px;
}
@media (max-width: 1300px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText h1 {
    font-size: 40px;
    line-height: 1.25em;
  }
}
@media (max-width: 991px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText h1 {
    font-size: 30px;
    line-height: 1.25em;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText h1 {
    font-size: 25px;
    line-height: 1.25em;
    margin-bottom: 0;
  }
}
@media (max-width: 1550px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText h1 figure {
    font-size: 0;
    line-height: 0;
  }
}
@media (max-width: 991px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText h1 figure {
    position: absolute;
    top: 0;
    margin-top: -60px;
    padding: 10px;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
@media (max-width: 1550px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText h1 figure img {
    height: auto !important;
    max-width: 250px !important;
  }
}
@media (max-width: 991px) {
  body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText h1 figure img {
    height: 40px !important;
    width: auto !important;
    max-width: 100% !important;
  }
}
body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText a {
  display: none !important;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  background-color: white;
  color: #ea7a14;
  border-radius: 2px;
  display: inline-block;
  transition: all 0.2s;
}
body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText a:hover {
  color: white;
  background-color: #ea7a14;
  text-decoration: none;
}
body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText figure a {
  /*display: none !important;*/
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  background-color: transparent;
  color: #ea7a14;
  border-radius: 0px;
  display: inline-block !important;
  transition: all 0.2s;
  padding: 0 !important;
}
body.frontpage.main .mainHeader .MediaRotatorWrapper .rotatorText figure a:hover {
  color: white;
  background-color: transparent;
  text-decoration: none;
}
body.frontpage.main .contentWrap {
  position: relative;
  padding: 50px 0;
}
body.frontpage.main .contentWrap .textWrapper {
  position: relative;
}
@media (min-width: 1251px) {
  body.frontpage.main .contentWrap .textWrapper {
    height: 583px;
  }
  body.frontpage.main .contentWrap .textWrapper .textContent {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
  }
}
body.frontpage.main .contentWrap .textWrapper .textContent {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 45px;
}
body.frontpage.main .contentWrap .textWrapper .textContent .websitedrop {
  color: #ea7a14 !important;
  font-weight: 500;
  font-size: 25px;
  margin-top: 0;
  width: 215px !important;
}
body.frontpage.main .contentWrap .textWrapper .textContent .websitedrop.selectBox-dropdown .selectBox-label {
  padding: 0;
}
body.frontpage.main .contentWrap #mapWrap {
  border-radius: 50%;
  margin: 0 auto;
}
body.frontpage.main .contentWrap #mapWrap #map {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 50%;
  z-index: 0;
}
body.frontpage.main .contentWrap #mapWrap .map > div {
  border-radius: 50%;
}
@media (min-width: 1500px) {
  body.frontpage.main .mainHeader .rotatorText {
    transform: translateX(0%) translateY(0%);
  }
}
@media (min-width: 992px) {
  body.frontpage.main .mainHeader .rotatorText {
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0px;
    text-align: right;
    width: 700px;
    transform: translateX(0%) translateY(0%);
  }
  body.frontpage.main .mainHeader .rotatorText h1 {
    background-color: rgba(0, 0, 0, 0.4);
  }
  body.frontpage.main .mainHeader .rotatorText a {
    padding: 21px 20px 20px 20px;
  }
  body.frontpage.main .mainHeader .no-text .rotatorText {
    background-color: transparent !important;
  }
  body.frontpage.main .mainHeader .no-text .rotatorText h1 {
    background-color: transparent;
  }
  body.frontpage.main .contentWrap #mapWrap {
    margin-top: 0;
  }
}
@media (max-width: 1250px) {
  body.frontpage.main .contentWrap #mapWrap .map {
    width: 400px !important;
    height: 400px !important;
  }
}
@media (max-width: 1199px) {
  body.frontpage.main .mainHeader .rotatorText h1 {
    font-size: 40px;
    line-height: 1.25em;
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  body.frontpage.main .mainHeader .rotatorText {
    width: 100%;
    max-height: 300px;
    padding: 50px 30px;
    background-color: #06070c;
    text-align: center;
    top: 110%;
  }
  body.frontpage.main .mainHeader .rotatorText h1 {
    font-size: 25px;
    line-height: 1.25em;
    margin-bottom: 40px;
  }
  body.frontpage.main .mainHeader .rotatorText a {
    padding: 15px;
  }
  body.frontpage.main .contentWrap .textWrapper .textContent {
    font-size: 20px;
    line-height: 35px;
  }
  body.frontpage.main .contentWrap .textWrapper .textContent .websitedrop {
    height: 35px;
    font-size: 20px;
    line-height: 35px;
    margin-top: 0;
    max-width: 180px;
  }
  body.frontpage.main .contentWrap .textWrapper .textContent .websitedrop .selectBox-label {
    padding: 1px 8px;
    /*width: 155px !important;*/
  
  }
  body.frontpage.main .contentWrap .textWrapper .textContent .websitedrop .selectBox-arrow {
    height: 35px;
  }
  body.frontpage.main .contentWrap #mapWrap .map {
    width: 350px !important;
    height: 350px !important;
  }
}
@media (max-width: 767px) {
  body.frontpage.main .mainHeader .rotatorText {
    max-height: 230px;
    padding: 30px;
    top: 120%;
  }
  body.frontpage.main .mainHeader .rotatorText h1 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  body.frontpage.main .contentWrap .textWrapper .textContent {
    padding-bottom: 50px;
  }
  body.frontpage.main .contentWrap #mapWrap .map {
    margin: 0 auto;
  }
}
@media (max-width: 400px) {
  body.frontpage.main .mainHeader .rotatorText {
    top: 150%;
  }
  body.frontpage.main .mainHeader .rotatorText h1 {
    font-size: 20px;
    line-height: 1.25em;
    margin-bottom: 20px;
  }
  body.frontpage.main .mainHeader .rotatorText a {
    font-size: 16px;
    padding: 7px;
  }
  body.frontpage.main .contentWrap .textWrapper .textContent {
    font-size: 18px;
    line-height: 30px;
  }
  body.frontpage.main .contentWrap #mapWrap .map {
    max-width: 280px;
    max-height: 280px;
  }
}
/* Dropdown control */

.selectBox-dropdown {
  position: relative;
  border: none;
  text-decoration: none;
  text-align: left;
  outline: none;
  vertical-align: middle;
  background: none;
  /*font-family: Roboto;
    font-size: 18px;
    font-weight: 400;*/
  /*line-height: 36px;*/
  color: #222222 !important;
  display: inline-block;
  cursor: default;
  /*height: 54px;
    border: 2px solid #174683;
    border-radius: 4px;*/
  /*background-color: #174683;*/
  /*margin-top: 10px;*/
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  line-height: 26px !important;
  padding: 15px;
  border: 2px solid #001b37;
  /*border-radius: 4px;*/
  background-color: white !important;
  width: 100%;
  min-height: 56px !important;
  border-radius: 0;
}
@media (max-width: 767px) {
  .selectBox-dropdown {
    height: 46px;
    padding: 10px 21px;
    line-height: 22px;
  }
}
.selectBox-dropdown .selectBox-label {
  padding: 0px;
}
.portal-navbar-middle .nav-wrapper .selectBox-dropdown {
  color: white !important;
}
.selectBox-dropdown.selectBox-menuShowing-bottom {
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.selectBox-dropdown.selectBox-menuShowing-top {
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.selectBox-dropdown .selectBox-label {
  /*padding: 7px 20px;*/
  display: inline-block;
  white-space: nowrap;
  /*overflow: hidden;*/

}
.selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 10px;
  width: 40px;
  height: 40px;
  background-image: url(/App_Themes/newtonV2/images/icons/arrow_drop_black.svg);
  background-position: top 24px right;
  background-position-x: right;
  background-position-x: 95%;
  background-size: 10px;
  background-repeat: no-repeat;
  border-left: none;
}
.portal-navbar-middle .selectBox-dropdown .selectBox-arrow {
  top: 10px !important;
}
.textContent .selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 45px;
  background: url(/App_Themes/newtonV2/images/selectarrow.svg) 50% center no-repeat;
  border-left: none;
}
#mapShow .selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 40px;
  background: url(/App_Themes/newtonV2/images/selectarrow.svg) 50% center no-repeat;
  border-left: none;
}
/* Dropdown menu */

.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  min-height: 1em;
  border: solid 1px #bbbbbb;
  /* should be the same border width as .selectBox-dropdown */
  background: white;
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
/* Inline control */

.selectBox-inline {
  min-width: 150px;
  outline: none;
  border: solid 1px #bbbbbb;
  background: white;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: auto;
}
/* Options */

.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0;
  color: black;
  font-size: 16px;
}
.selectBox-options.selectBox-options-top {
  border-bottom: none;
  margin-top: 1px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.selectBox-options.selectBox-options-bottom {
  border-top: none;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.selectBox-options LI A {
  line-height: 1.5;
  padding: 0 0.5em;
  white-space: nowrap;
  overflow: hidden;
  background: 6px center no-repeat;
}
.selectBox-options LI.selectBox-hover A {
  background-color: #eeeeee;
}
.selectBox-options LI.selectBox-disabled A {
  color: #888888;
  background-color: transparent;
}
.selectBox-options LI.selectBox-selected A {
  background-color: #c8def4;
}
.selectBox-options .selectBox-optgroup {
  color: #666666;
  background: #eeeeee;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 0.3em;
  white-space: nowrap;
}
/* Disabled state */

.selectBox.selectBox-disabled {
  color: #888888 !important;
}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: 0.5;
  filter: alpha(opacity=50);
  border-color: #666666;
}
.selectBox-inline.selectBox-disabled {
  color: #888888 !important;
}
.selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important;
}
.selectBox-dropdown.selectBox-menuShowing .selectBox-arrow {
  transform: rotateX(180deg);
  top: 15px;
}
.websitedrop-selectBox-dropdown-menu:not(.choosecountry-selectBox-dropdown-menu) {
  right: 190px;
  left: auto;
  z-index: 999999999;
}
@media (max-width: 767px) {
  .websitedrop-selectBox-dropdown-menu:not(.choosecountry-selectBox-dropdown-menu) {
    left: 20px !important;
    top: 230px !important;
  }
}
#websites-wrapper .selectBox-dropdown {
  position: relative;
  border: none;
  line-height: 24px;
  text-decoration: none;
  text-align: left;
  color: black;
  outline: none;
  vertical-align: middle;
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: inline-block;
  cursor: default;
  height: 24px;
  width: 22px !important;
  margin-top: 0 !important;
  font-size: 0;
  background-position: center;
  background-size: 21px 21px;
  background-repeat: no-repeat;
  margin-left: 30px;
}
#websites-wrapper .textContent .selectBox-dropdown {
  line-height: 45px;
  height: 45px;
  font-size: 25px;
}
#websites-wrapper #mapShow .selectBox-dropdown {
  line-height: 36px;
  height: 40px;
  font-size: 25px;
  color: #ea7a14 !important;
}
#websites-wrapper .selectBox-dropdown:focus,
#websites-wrapper .selectBox-dropdown:focus .selectBox-arrow {
  border-color: #666666;
}
#websites-wrapper .selectBox-dropdown.selectBox-menuShowing-bottom {
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#websites-wrapper .selectBox-dropdown.selectBox-menuShowing-top {
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#websites-wrapper .selectBox-dropdown .selectBox-label {
  padding: 0;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  width: 22px !important;
  height: 22px;
}
#websites-wrapper .selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 24px;
  background: url(/App_Themes/newtonV2/images/selectarrow.svg) 50% center no-repeat;
  border-left: none;
  display: none;
}
#websites-wrapper .textContent .selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 45px;
  background: url(/App_Themes/newtonV2/images/selectarrow.svg) 50% center no-repeat;
  border-left: none;
}
#websites-wrapper #mapShow .selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 40px;
  background: url(/App_Themes/newtonV2/images/selectarrow.svg) 50% center no-repeat;
  border-left: none;
}
#websites-wrapper .selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  min-height: 1em;
  border: solid 1px #bbbbbb;
  /* should be the same border width as .selectBox-dropdown */
  background: white;
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#websites-wrapper .selectBox-inline {
  min-width: 150px;
  outline: none;
  border: solid 1px #bbbbbb;
  background: white;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: auto;
}
#websites-wrapper .selectBox-inline:focus {
  border-color: #666666;
}
#websites-wrapper .selectBox-options,
#websites-wrapper .selectBox-options LI,
#websites-wrapper .selectBox-options LI A {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0;
}
#websites-wrapper .selectBox-options.selectBox-options-top {
  border-bottom: none;
  margin-top: 1px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#websites-wrapper .selectBox-options.selectBox-options-bottom {
  border-top: none;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#websites-wrapper .selectBox-options LI A {
  line-height: 1.5;
  padding: 0 0.5em;
  white-space: nowrap;
  overflow: hidden;
  background: 6px center no-repeat;
}
#websites-wrapper .selectBox-options LI.selectBox-hover A {
  background-color: #eeeeee;
}
#websites-wrapper .selectBox-options LI.selectBox-disabled A {
  color: #888888;
  background-color: transparent;
}
#websites-wrapper .selectBox-options LI.selectBox-selected A {
  background-color: #c8def4;
}
#websites-wrapper .selectBox-options .selectBox-optgroup {
  color: #666666;
  background: #eeeeee;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 0.3em;
  white-space: nowrap;
}
#websites-wrapper .selectBox.selectBox-disabled {
  color: #888888 !important;
}
#websites-wrapper .selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: 0.5;
  filter: alpha(opacity=50);
  border-color: #666666;
}
#websites-wrapper .selectBox-inline.selectBox-disabled {
  color: #888888 !important;
}
#websites-wrapper .selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important;
}
.manual_section {
  margin-bottom: 25px;
  /*border-bottom: 1px solid #eaeaea;*/

}
.manual_section .lead {
  margin-bottom: 20px;
}
.manual_section .main {
  margin-bottom: 20px;
}
.manual_section .nomargin {
  margin-bottom: 0 !important;
}
.manual_section .image figure img {
  max-height: 100% !important;
  max-width: 100% !important;
}
.manual_section .preview {
  padding: 15px 10px 10px 10px;
  background-color: #eaeaea;
  font-size: 14px;
}
.manual_section .preview .lead {
  font-size: 16px !important;
  line-height: 22px !important;
}
.manual_section .preview .wcForm-label {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 2px;
}
.manual_section .originalbox {
  border: dashed 4px gray;
  padding: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: #fbfbfb;
}
.manual_section .originalbox > * {
  /*font-size: 1em !important;*/
  color: #8c8c8c !important;
}
.noptranslate {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.choosecountry {
  display: none;
}
@media (max-width: 767px) {
  .choosecountry {
    display: initial;
  }
}
#portalmenubutton {
  display: none;
  /*@media(max-width:@screen-xs-max) {
        display: block;
        height: 45px;
        background-color: #def5ff;
        background-image: url(/App_Themes/newtonV2/images/menu_icon.svg);
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: 20px center;
        margin-left: -15px;
        margin-right: -15px;
        cursor: pointer;
        color: #000000;
        font-size: 14px;
        text-indent: 60px;
        line-height: 45px;
    }*/

}
@media (max-width: 767px) {
  .instudentportal #portalmenubutton {
    background-color: #d9f4da;
  }
}
@media (max-width: 767px) {
  .inteacherportal #portalmenubutton {
    background-color: #fed3bc;
  }
}
/* templates */

@media (max-width: 767px) {
  .middleWrapper .nav-wrapper.closed {
    display: block;
  }
}
@media (max-width: 767px) {
  .middleWrapper .nav-wrapper.open {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
    width: auto !important;
    border: 2px solid #f4f4f4;
  }
}
.white-header-and-menu a.link {
  margin-bottom: 10px;
}
nav.vertical {
  word-wrap: break-word;
}
nav.vertical.subpages a {
  color: #222222 !important;
}
@media (max-width: 767px) {
  
}
nav.vertical ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.vertical ul li a {
  display: block;
  font-size: 18px;
  color: #767676;
  letter-spacing: 0;
  padding-left: 0px;
  line-height: 31px;
  padding-top: 15px;
  padding-bottom: 15px;
  cursor: pointer;
}
body.webpage.portal.inportal nav.vertical ul li a {
  color: #767676;
}
.portal_navbar nav.vertical ul li a {
  line-height: 16px !important;
}
@media (max-width: 767px) {
  nav.vertical ul li a {
    color: black;
  }
}
nav.vertical ul li a:hover {
  color: #222222 !important;
}
nav.vertical ul li.current > a,
nav.vertical ul li.active > a {
  font-weight: 400;
  color: #e27431;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper nav.vertical ul li.selected > ul,
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper nav.vertical ul li.current > ul,
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper nav.vertical ul li.active > ul {
  height: auto;
  /*max-height: 1000px;*/
  -webkit-transition: max-height 0.2s ease-out;
  -moz-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  -ms-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}
nav.vertical ul li.selected > ul,
nav.vertical ul li.current > ul,
nav.vertical ul li.active > ul {
  display: block;
}
nav.vertical ul li.selected a {
  color: #222222 !important;
}
nav.vertical ul li.haschildren > a span {
  position: relative;
}
nav.vertical ul li.haschildren > a span:after {
  border: solid #222222;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  content: '';
  position: absolute;
  top: 6px;
  right: -15px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  -ms-transition: -ms-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
nav.vertical ul li.haschildren.active > a span,
nav.vertical ul li.haschildren.current > a span {
  position: relative;
}
nav.vertical ul li.haschildren.active > a span:after,
nav.vertical ul li.haschildren.current > a span:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 10px;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  -ms-transition: -ms-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
}
@media (max-width: 767px) {
  
}
nav.vertical ul li.current > a,
nav.vertical ul li.selected > a {
  font-weight: bold;
  color: black !important;
}
@media (max-width: 767px) {
  
}
#content .middleWrapper nav.vertical ul.lvl_1 {
  padding-left: 0;
}
@media (max-width: 767px) {
  nav.vertical ul.lvl_1 > li > a {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
body.inportal .subpagePlugin nav.vertical ul.lvl_1 > li.first > a {
  text-transform: initial;
}
nav.vertical ul.lvl_1 > li.haschildren > a span {
  position: relative;
}
#content .middleWrapper nav.vertical ul.lvl_2 {
  padding-left: 0;
}
@media (max-width: 767px) {
  nav.vertical ul.lvl_2 > li > a {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
#content .middleWrapper nav.vertical ul.lvl_3,
#content .middleWrapper nav.vertical ul.lvl_4 {
  padding-left: 37px;
}
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper nav.vertical ul.lvl_3,
body.webpage.portal.inportal #content .portal_outerwrap .portal_content .middleWrapper nav.vertical ul.lvl_4 {
  /*display: none;*/
  height: 0;
  overflow: hidden;
  /*max-height: 0;*/
  -webkit-transition: max-height 0.2s ease-out;
  -moz-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  -ms-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}
@media (max-width: 767px) {
  nav.vertical ul.lvl_3 > li > a,
  nav.vertical ul.lvl_4 > li > a {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
nav.vertical ul.lvl_3 > li.last,
nav.vertical ul.lvl_4 > li.last {
  margin-bottom: 0;
  padding-bottom: 0;
}
#content .middleWrapper nav.vertical ul.lvl_4_old {
  padding-left: 37px;
}
nav.vertical ul.lvl_4_old > li {
  margin-bottom: 24px;
}
nav.vertical ul.lvl_4_old > li > a {
  margin-bottom: 10px;
  /*padding-top: 6px;
                    padding-bottom: 6px;*/
  padding-left: 48px;
}
@media (max-width: 767px) {
  nav.vertical ul.lvl_4_old > li > a {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  
}
nav.vertical > ul {
  margin-left: 12px;
}
body.webpage #content .middleWrapper nav.vertical.manual .lvl_2 {
  margin-top: 24px;
}
body.webpage #content .middleWrapper nav.vertical.manual .lvl_1 > .first > a {
  color: #222222;
  font-family: Roboto;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
}
li.login > a {
  background-image: url(/App_Themes/newtonV2/images/login.svg);
  background-position: 20px 12px;
  background-repeat: no-repeat;
  background-size: 18px;
  padding-left: 50px !important;
}
@media (max-width: 1199px) {
  li.login > a {
    padding-left: 30px !important;
  }
}
@media (min-width: 768px) {
  li.inmenuwebsites {
    padding: 0 !important;
  }
}
li.inmenuwebsites > a:first-child {
  background-image: url('/App_Themes/newtonV2/images/icons/v2/chevron-down.svg');
  background-position: 20px 12px;
  background-repeat: no-repeat;
  background-size: 18px;
  padding-left: 50px !important;
}
nav li a {
  color: black;
}
/* generally */

nav.vertical ul {
  padding: 0;
  margin: 0;
}
nav.vertical > ul {
  margin-left: 12px;
}
nav.menu ul.lvl_2 {
  margin: 0;
}
nav.menu ul > li.active > a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  /*nav.vertical
      {
          ul.lvl_3
          {
              > li
              {
                  display: inline-block;
                  margin-right: 20px;
                  margin-bottom: 20px;
  
                  a
                  {
                      line-height: 20px;
                  }
              }
          }
      }*/
}
/* master header */

nav.horizontal ul {
  list-style: none outside none;
  padding: 0;
  margin: 0;
}
nav.horizontal ul li {
  position: relative;
}
nav.horizontal ul li a {
  text-decoration: none;
}
@media (min-width: 768px) {
  nav.horizontal ul li a:hover {
    color: #e27431;
  }
}
nav.horizontal ul li.active > a {
  color: #e27431;
}
nav.horizontal ul li.active > a:after {
  content: "";
  display: inline-block;
  margin: 0 auto;
  margin-top: 0px;
  width: 1.3em;
  border-bottom: 2px solid #e84633;
  margin-top: 0.25em;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}
body.inroom nav.horizontal ul li a {
  color: black;
}
body.inroom nav.horizontal ul li a:hover {
  color: #e27431;
}
body.inroom nav.horizontal ul li.active > a {
  color: #e27431;
}
@media (min-width: 768px) {
  .portal-navbar-middle  nav.horizontal > ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  nav.horizontal ul > li {
    margin: 0;
    padding: 0 7px;
    display: inline;
    white-space: nowrap;
    height: 100%;
    line-height: 38px;
    float: left;
    font-size: 18px;
    letter-spacing: 0;
  }
  nav.horizontal ul > li.login > a {
    width: 22px;
    background-image: url(/App_Themes/newtonV2/images/login.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 22px;
    font-size: 0;
    display: block;
    height: 22px;
  }
  nav.horizontal .lvl_3 {
    display: none;
  }
}
@media (min-width: 1200px) {
  nav.horizontal ul > li {
    padding: 0 13px;
    letter-spacing: 1px;
  }
}
@media (min-width: 1600px) {
  nav.horizontal ul > li {
    padding: 0 22px;
  }
}
@media (max-width: 1200px) {
  nav.horizontal ul > li.last {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  #nav-wrapper-menu-expander {
    display: block;
    margin-top: 14px;
    width: 45px;
    height: 45px;
    text-transform: uppercase;
    padding: 4px 10px 4px 29px;
    position: absolute;
    right: 10px;
    background: url(/App_Themes/newtonV2/images/menu-rwd/android-menu-512px.svg) no-repeat 4px center;
    background-size: 30px auto;
    color: white;
    border-radius: 5px;
  }
  .nav-wrapper.open .search-panel .wc-searchbox {
    background: url(/App_Themes/newtonV2/images/menu-rwd/android-search-512px.svg) no-repeat 10px center;
    background-size: 16px auto;
    color: #3a3737;
    font-family: "futura-pt", sans-serif;
    font-size: 16px;
    line-height: 26px;
    padding: 15px 21px 15px 40px;
    border: 2px solid #e2e2e2;
    border-radius: 4px;
    background-color: white;
    width: 100%;
    height: 46px;
    overflow-x: hidden;
  }
  .nav-wrapper ul a.more span {
    background: url(/App_Themes/newtonV2/images/menu-rwd/angle-down-512px.svg) no-repeat center center;
    background-size: 16px auto;
  }
  .nav-wrapper ul .more {
    display: none;
  }
  .nav-wrapper ul.lvl_0 ul {
    height: 0;
  }
  .nav-wrapper ul.lvl_0 > li.openmore > ul {
    height: auto;
  }
  .nav-wrapper ul.lvl_2 ul {
    height: 0;
  }
  .nav-wrapper ul.lvl_2 > li.openmore > ul {
    height: auto;
  }
  .nav-wrapper ul.lvl_3 > li.openmore > ul {
    height: auto;
  }
  .nav-wrapper ul > li > a:not(.more),
  .nav-wrapper.open .search-panel {
    border-bottom: 1px solid #d1d1d1;
  }
  .nav-wrapper ul > li.current > a,
  .nav-wrapper ul > li.active > a {
    color: black;
    background-color: white;
  }
  .nav-wrapper li.active > a {
    text-decoration: none;
  }
}
@media (min-width: 992px) {
  #nav-wrapper-menu-expander,
  .nav-wrapper ul.lvl_2,
  .nav-wrapper ul.lvl_1 a.more {
    display: none;
  }
  .nav-wrapper .search-rwd {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #old .nav-wrapper {
    width: 100%;
  }
  #old .search-panel {
    display: none;
  }
  #old .nav-wrapper.open .search-rwd .search-panel {
    display: block !important;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  #old .nav-wrapper.open .search-panel .wc-searchbutton {
    color: black;
    display: inline-block;
    width: auto;
    display: none;
  }
  #old .nav-wrapper ul > li > a,
  #old .nav-wrapper.open .search-panel {
    padding-left: 16px;
    padding-right: 16px;
  }
  #old .nav-wrapper ul {
    list-style-type: none;
  }
  #old .nav-wrapper a {
    display: block;
  }
  #old .nav-wrapper .more span {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    transition: transform 0.2s;
  }
  #old .nav-wrapper .openmore > .more span {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    transition: transform 0.2s;
  }
  #old .nav-wrapper {
    position: absolute;
    right: 0;
    z-index: 1234;
    height: auto;
    display: none;
    top: 65px;
    border-top: 1px solid #f1f1f1;
  }
  #old .middleWrapper .nav-wrapper {
    position: relative;
    right: 0;
    z-index: 0;
    height: auto;
    display: block;
    top: 0px;
    border-top: none;
  }
  #old .nav-wrapper.open {
    display: block;
  }
  #old .nav-wrapper ul > li {
    position: relative;
    overflow: hidden;
  }
  #old .nav-wrapper li span {
    display: block;
    white-space: nowrap;
    width: 85%;
    overflow: hidden;
    /* "overflow" value must be different from "visible"*/
    -o-text-overflow: ellipsis;
    /* Opera */
    text-overflow: ellipsis;
    /* IE, Safari (WebKit) */
  
  }
  #old aside nav.vertical ul a.more,
  #old .nav-wrapper ul a.more {
    display: none;
    position: absolute;
    right: 0;
    padding-right: 16px;
    text-align: center;
    text-indent: -9999px !important;
    top: 0;
    width: 50px;
    z-index: 100;
  }
  #old .nav-wrapper li.haschildren a.more {
    display: block;
  }
  #old .nav-wrapper ul {
    position: static;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    -ms-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
  }
  #old .nav-wrapper ul.lvl_1 ul {
    max-height: 0;
  }
  #old .nav-wrapper ul > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #old .nav-wrapper ul > li.active.haschildren,
  #old .nav-wrapper ul > li.openmore > ul,
  #old .nav-wrapper ul > li.active > ul {
    max-height: 9000px;
    /*trick: to get transitions on height from 0 to auto, transition on max-height instead */
  
  }
  #old .nav-wrapper ul.lvl_1 .closedmore > ul {
    max-height: 0 !important;
  }
  #old .nav-wrapper {
    display: none;
    height: auto;
    position: absolute;
    /*width: 90%;*/
  
  }
  #old .nav-wrapper nav > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #old .nav-wrapper ul.lvl_2 a {
    text-indent: 32px;
  }
  #old .nav-wrapper ul.lvl_3 a {
    text-indent: 48px;
  }
  #old .nav-wrapper ul.lvl_4 a {
    text-indent: 64px;
  }
  #old .nav-wrapper ul.lvl_5 a {
    text-indent: 86px;
  }
}
.MediaRotatorWrapper,
.MediaRotatorWrapper .MediaRotator {
  position: relative;
}
.MediaRotatorWrapper {
  max-width: 1823px;
  margin: auto;
}
@media (max-width: 767px) {
  .MediaRotatorWrapper {
    max-width: none;
    padding-bottom: 85px;
  }
}
.MediaRotatorWrapper .MediaRotatorElement:not(:first-child) {
  display: none;
}
.MediaRotatorWrapper .MediaRotator img.size-provider {
  width: 100%;
}
.MediaRotatorWrapper .MediaRotatorElement {
  position: absolute !important;
  top: 0;
}
/*dynamisk st�rrelse p� bildet, f�lger wrapper str.*/

.MediaRotatorWrapper .MediaRotatorElement,
.MediaRotatorWrapper .MediaRotatorElement a.rotatorElement,
.MediaRotatorWrapper .MediaRotatorElement img.media {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block;
}
/*defaults css til pager og nextprev buttons */

.MediaRotatorWrapper .controls .prev-page,
.MediaRotatorWrapper .controls .next-page {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 100%;
  z-index: 123;
  text-decoration: none;
  display: block;
  box-sizing: content-box;
  padding-left: 20px;
  padding-right: 20px;
  background-image: url(/App_Themes/newtonV2/Modules/MediaRotator50/images/arrow_left_hvit.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
}
@media (max-width: 1599px) {
  .MediaRotatorWrapper .controls .prev-page,
  .MediaRotatorWrapper .controls .next-page {
    width: 20px;
  }
}
@media (max-width: 767px) {
  .MediaRotatorWrapper .controls .prev-page,
  .MediaRotatorWrapper .controls .next-page {
    width: 10px;
    display: none;
  }
}
.MediaRotatorWrapper .controls .prev-page {
  left: 0;
}
@media (max-width: 479px) {
  
}
.MediaRotatorWrapper .controls .next-page {
  background-image: url(/App_Themes/newtonV2/Modules/MediaRotator50/images/arrow_right_hvit.svg);
  right: 0;
}
@media (max-width: 479px) {
  
}
.MediaRotatorWrapper .prev-page span,
.MediaRotatorWrapper .next-page span {
  display: block;
  font-size: 70px;
  font-family: serif;
  color: white;
  content: "";
  /*margin-top: -45px;*/
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 20px 100%;
  background-position: center;
}
@media (max-width: 1599px) {
  .MediaRotatorWrapper .prev-page span,
  .MediaRotatorWrapper .next-page span {
    background-size: 20px 100%;
  }
}
@media (max-width: 767px) {
  .MediaRotatorWrapper .prev-page span,
  .MediaRotatorWrapper .next-page span {
    background-size: 10px 100%;
  }
}
.MediaRotatorWrapper .next-page {
  text-align: right;
}
.MediaRotatorWrapper .prev-page span {
  content: "";
}
.MediaRotatorWrapper .pagerwrapper {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 123;
  bottom: 0;
}
.MediaRotatorWrapper .pagerwrapper .text,
.MediaRotatorWrapper .pagerwrapper .pager {
  display: inline-block;
  vertical-align: top;
}
.MediaRotatorWrapper .pagerwrapper .pager {
  display: none;
}
.MediaRotatorWrapper .pagerwrapper .pager > span {
  display: inline-block;
  font-size: 40px;
  line-height: 20px;
  margin-right: 10px;
  cursor: pointer;
}
.MediaRotatorWrapper .pagerwrapper .pager > span.cycle-pager-active {
  cursor: default;
}
.MediaRotatorWrapper .pagerwrapper .text {
  display: inline-block;
  vertical-align: top;
  /*frivillig � bruke, fjernet by default*/
  display: none;
}
/*pager color */

.MediaRotatorWrapper .pagerwrapper .pager > span {
  color: white;
}
.MediaRotatorWrapper .pagerwrapper .pager > span.cycle-pager-active {
  color: black;
}
/* fade in tools etter rotator lastet - eye candy shit */

.MediaRotatorWrapper .pagerwrapper *,
.MediaRotatorWrapper .controls * {
  transition: opacity 0.3s ease 0.3s;
}
.MediaRotatorWrapper .pagerwrapper *,
.MediaRotatorWrapper .controls * {
  opacity: 0;
}
.MediaRotatorWrapper.loaded .pagerwrapper *,
.MediaRotatorWrapper.loaded .controls * {
  opacity: 1;
}
.MediaRotatorWrapper .rotatorText {
  position: absolute;
  top: 50%;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  color: white;
  font-weight: 500;
  font-size: 18px;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.4);
}
@media (max-width: 991px) {
  .MediaRotatorWrapper .rotatorText {
    transform: translateY(-50%) translateX(-50%);
    bottom: auto;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .MediaRotatorWrapper .rotatorText {
    font-size: 12px;
    line-height: 16px;
    position: relative;
    left: 0;
    transform: none;
    top: auto;
  }
}
.MediaRotatorWrapper .rotatorText h2 {
  font-size: 48px;
  color: white;
  line-height: 58px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .MediaRotatorWrapper .rotatorText h2 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .MediaRotatorWrapper .rotatorText h2 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
  }
}
.rotatorElement .wcVideo {
  position: relative;
  padding-bottom: 34.32%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.rotatorElement .wcVideo iframe,
.rotatorElement .wcVideo object,
.rotatorElement .wcVideo embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.webpage.portal.manual #content .middleWrapper .textWrapper,
body.webpage.portal.manual #content .middleWrapper .portalWrapper {
  border: none;
}
body.webpage.portal.manual #content .middleWrapper .textWrapper .innerTextWrap h1.nop,
body.webpage.portal.manual #content .middleWrapper .portalWrapper .innerTextWrap h1.nop {
  margin: 0 0 50px 0;
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
}
body.webpage.portal.manual #content .middleWrapper .textWrapper .innerTextWrap h1.nop.original,
body.webpage.portal.manual #content .middleWrapper .portalWrapper .innerTextWrap h1.nop.original {
  margin-bottom: 0;
}
.noptranslate {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
@media (max-width: 767px) {
  .filelist > table,
  .equipmentlist > table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .filelist > table > tfoot,
  .equipmentlist > table > tfoot {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .filelist > table > thead,
  .equipmentlist > table > thead {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .filelist > table > thead > tr,
  .equipmentlist > table > thead > tr {
    display: block;
    height: 50px !important;
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .filelist > table > thead th,
  .equipmentlist > table > thead th {
    position: absolute;
    display: block;
    height: 50px;
  }
  .filelist > table > thead th:nth-child(1),
  .equipmentlist > table > thead th:nth-child(1) {
    width: 20%;
    left: 0;
    top: 0;
  }
  .filelist > table > thead th:nth-child(2),
  .equipmentlist > table > thead th:nth-child(2) {
    width: 80%;
    left: 20%;
    top: 0;
  }
  .filelist > table > thead th:nth-child(3),
  .equipmentlist > table > thead th:nth-child(3) {
    display: none;
  }
  .filelist > table > thead th:nth-child(4),
  .equipmentlist > table > thead th:nth-child(4) {
    display: none;
  }
  .filelist > table > thead th:nth-child(5),
  .equipmentlist > table > thead th:nth-child(5) {
    display: none;
  }
  .filelist > table > thead th:nth-child(6),
  .equipmentlist > table > thead th:nth-child(6) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .filelist > table > tbody,
  .equipmentlist > table > tbody {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .filelist > table > tbody > tr,
  .equipmentlist > table > tbody > tr {
    display: block;
    height: 100px !important;
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .filelist > table > tbody > tr > td,
  .equipmentlist > table > tbody > tr > td {
    position: absolute;
    display: block;
    height: 50px;
  }
  .filelist > table > tbody > tr > td:nth-child(1),
  .equipmentlist > table > tbody > tr > td:nth-child(1) {
    width: 20%;
    left: 0;
    top: 0;
  }
  .filelist > table > tbody > tr > td:nth-child(2),
  .equipmentlist > table > tbody > tr > td:nth-child(2) {
    width: 80%;
    left: 20%;
    top: 0;
  }
  .filelist > table > tbody > tr > td:nth-child(2) a,
  .equipmentlist > table > tbody > tr > td:nth-child(2) a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .filelist > table > tbody > tr > td:nth-child(3),
  .equipmentlist > table > tbody > tr > td:nth-child(3) {
    width: 40% !important;
    left: 0;
    top: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .filelist > table > tbody > tr > td:nth-child(4),
  .equipmentlist > table > tbody > tr > td:nth-child(4) {
    width: 30% !important;
    left: 40%;
    top: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .filelist > table > tbody > tr > td:nth-child(5),
  .equipmentlist > table > tbody > tr > td:nth-child(5) {
    width: 15% !important;
    left: 70%;
    top: 50px;
  }
  .filelist > table > tbody > tr > td:nth-child(5) > *,
  .equipmentlist > table > tbody > tr > td:nth-child(5) > * {
    vertical-align: middle;
  }
  .filelist > table > tbody > tr > td:nth-child(6),
  .equipmentlist > table > tbody > tr > td:nth-child(6) {
    width: 15% !important;
    left: 85%;
    top: 50px;
  }
  .filelist > table > tbody > tr > td:nth-child(6) > *,
  .equipmentlist > table > tbody > tr > td:nth-child(6) > * {
    vertical-align: middle;
  }
}
@media screen and (max-width: 767px) {
  .filelist > table,
  .equipmentlist > table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  
}
@media screen and (max-width: 767px) {
  .filelist table thead th:nth-child(1) {
    width: 50%;
    left: 0;
    top: 0;
  }
  .filelist table thead th:nth-child(2) {
    width: 50%;
    left: 50%;
    top: 0;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  
}
.filelist table tbody tr td:nth-child(3) .ez-checkbox + label {
  display: none !important;
}
.filelist table tbody tr td:nth-child(4) .ez-checkbox + label {
  display: none !important;
}
.filelist table tbody tr td:nth-child(5) .ez-checkbox + label {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .filelist table tbody tr td:nth-child(1) {
    width: 50%;
    left: 0;
    top: 0;
  }
  .filelist table tbody tr td:nth-child(1) a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .filelist table tbody tr td:nth-child(2) {
    width: 50%;
    left: 50%;
    top: 0;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .filelist table tbody tr td:nth-child(3) label {
    display: inline-block;
    font-size: 10px !important;
    padding-left: 0 !important;
    text-align: left;
  }
  .filelist table tbody tr td:nth-child(4) label {
    display: inline-block;
    font-size: 10px !important;
    padding-left: 0 !important;
    text-align: left;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .filelist2 table {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .filelist2 table thead {
    display: block;
    width: 100%;
    order: 1;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .filelist2 table thead tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .filelist2 table thead tr th:nth-child(1) {
    flex: 0 0 50%;
  }
  .filelist2 table thead tr th:nth-child(2) {
    flex: 0 0 50%;
  }
}
@media (max-width: 767px) {
  .filelist2 table tfoot {
    display: none;
    order: 3;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .filelist2 table tfoot tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .filelist2 table tfoot tr td {
    display: block;
  }
  .filelist2 table tfoot tr td:nth-child(1) {
    display: none;
  }
  .filelist2 table tfoot tr td:nth-child(2) {
    display: none;
  }
  .filelist2 table tfoot tr td:nth-child(3) {
    display: none;
  }
  .filelist2 table tfoot tr td:nth-child(4) {
    display: none;
  }
}
@media (max-width: 767px) {
  .filelist2 table tbody {
    order: 1;
    display: block;
    width: 100%;
    order: 2;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .filelist2 table tbody tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .filelist2 table tbody tr td {
    display: block;
  }
  .filelist2 table tbody tr td:nth-child(1) {
    order: 1;
    flex: 0 0 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .filelist2 table tbody tr td:nth-child(2) {
    flex: 0 0 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 767px) {
  
}
.equipmentlist {
  margin-top: 60px;
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .equipmentlist > table > thead th:nth-child(1) {
    width: 0;
    display: none;
  }
  .equipmentlist > table > thead th:nth-child(2) {
    width: 50%;
    left: 0;
    top: 0;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .equipmentlist > table > thead th:nth-child(3) {
    width: 50% !important;
    left: 50%;
    top: 0;
    display: block;
  }
  .equipmentlist > table > thead th:nth-child(7) {
    display: none;
  }
  .equipmentlist > table > thead th:nth-child(8) {
    display: none;
  }
}
@media (max-width: 767px) {
  
}
.equipmentlist > table > tbody > tr {
  height: auto !important;
  min-height: 100px;
}
@media (max-width: 767px) {
  
}
.equipmentlist > table > tbody > tr > td:nth-child(3) label {
  display: none;
}
.equipmentlist > table > tbody > tr > td:nth-child(4) label {
  display: none;
}
@media (max-width: 767px) {
  .equipmentlist > table > tbody > tr > td:nth-child(1) {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(1).rgDragCol {
    display: none;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(2) {
    width: 50%;
    left: 0;
    top: 0;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(2) a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(3) {
    width: 50% !important;
    left: 50%;
    top: 0;
    display: block;
    /*font-size: 10px !important;*/
    padding-left: 0 !important;
    text-align: left;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(4) {
    top: 50px;
    left: 0;
    width: 18% !important;
    display: block;
    font-size: 11px;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(5) {
    top: 50px;
    left: 18%;
    width: 30% !important;
    display: block;
    font-size: 11px;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(6) {
    top: 50px;
    left: 48%;
    width: 32% !important;
    display: block;
    font-size: 11px;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(7) {
    top: 50px;
    left: 80%;
    width: 10% !important;
    display: block;
    font-size: 11px;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(7) .t-font-icon:before {
    font-size: 12px !important;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(7) > input {
    vertical-align: middle;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(8) {
    top: 50px;
    left: 90%;
    width: 10% !important;
    display: block;
    font-size: 11px;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(8) .grid_deletebtn {
    width: 12px;
  }
  .equipmentlist > table > tbody > tr > td:nth-child(8) > input {
    vertical-align: middle;
  }
}
@media (max-width: 767px) {
  
}
.goalslist .modulename-header,
.modulelist .modulename-header {
  padding-left: 20px !important;
}
.goalslist .moduleedit-header,
.modulelist .moduleedit-header {
  padding-left: 20px !important;
}
.goalslist .module-type,
.modulelist .module-type {
  padding: 25px;
  text-align: center;
}
.goalslist .module-room,
.modulelist .module-room {
  padding: 25px;
  text-align: center;
}
.goalslist .moduleroom-header,
.modulelist .moduleroom-header,
.goalslist .moduletype-header,
.modulelist .moduletype-header {
  padding: 0px 25px !important;
}
.goalslist td,
.modulelist td {
  max-width: 100%;
}
.goalslist .editButtonCont,
.modulelist .editButtonCont {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .goalslist .rgEditForm,
  .modulelist .rgEditForm {
    padding: 0 !important;
  }
}
@media (max-width: 767px) {
  .goalslist table,
  .modulelist table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .goalslist table tbody,
  .modulelist table tbody {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .goalslist table tbody tr,
  .modulelist table tbody tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .goalslist table tbody tr td,
  .modulelist table tbody tr td {
    width: 100% !important;
    text-align: center;
  }
  .goalslist table tbody tr td a,
  .modulelist table tbody tr td a {
    justify-content: center;
    text-align: center;
    margin: auto !important;
  }
  .goalslist table tbody tr td.rgDragCol,
  .modulelist table tbody tr td.rgDragCol {
    display: none;
  }
  .goalslist table tbody tr td:nth-child(2),
  .modulelist table tbody tr td:nth-child(2) {
    /*order: 1;*/
    flex: 0 0 100%;
  }
  .goalslist table tbody tr td:nth-child(3),
  .modulelist table tbody tr td:nth-child(3) {
    /*order: 2;*/
    margin: auto;
    text-align: center;
    width: 100% !important;
  }
  .goalslist table tbody tr td:nth-child(3) > input,
  .modulelist table tbody tr td:nth-child(3) > input {
    vertical-align: middle;
  }
  .goalslist table tbody tr td:nth-child(4),
  .modulelist table tbody tr td:nth-child(4) {
    /*order: 3;*/
    flex: 1 1 auto;
    width: 100% !important;
  }
  .goalslist table tbody tr td:nth-child(4) > input,
  .modulelist table tbody tr td:nth-child(4) > input {
    vertical-align: middle;
  }
  .goalslist table tbody tr td .editOptions input[type="checkbox"],
  .modulelist table tbody tr td .editOptions input[type="checkbox"] {
    float: left;
  }
  .goalslist table tbody tr td .editOptions label,
  .modulelist table tbody tr td .editOptions label {
    float: left;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .assignmentlist table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .assignmentlist table thead {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .assignmentlist table thead tr {
    display: flex;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .assignmentlist table thead tr th {
    display: block;
  }
  .assignmentlist table thead tr th:nth-child(1) {
    display: none;
  }
  .assignmentlist table thead tr th:nth-child(2) {
    display: none;
  }
  .assignmentlist table thead tr th:nth-child(3) {
    flex: 0 0 100px;
  }
  .assignmentlist table thead tr th:nth-child(4) {
    flex: 1 1 auto;
    text-align: left !important;
  }
  .assignmentlist table thead tr th:nth-child(5) {
    display: none;
  }
  .assignmentlist table thead tr th:nth-child(6) {
    display: none;
  }
}
@media (max-width: 767px) {
  .assignmentlist table tfoot {
    display: none;
  }
}
@media (max-width: 767px) {
  .assignmentlist table tbody {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .assignmentlist table tbody tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .assignmentlist table tbody tr td {
    display: block;
  }
  .assignmentlist table tbody tr td:nth-child(1) {
    order: 1;
    flex: 0 0 35px;
  }
  .assignmentlist table tbody tr td:nth-child(2) {
    order: 6;
    flex: 1 1 auto;
  }
  .assignmentlist table tbody tr td:nth-child(3) {
    order: 2;
    flex: 1 1 auto;
  }
  .assignmentlist table tbody tr td:nth-child(4) {
    order: 3;
    flex: 0 0 58px;
    width: auto !important;
  }
  .assignmentlist table tbody tr td:nth-child(5) {
    order: 4;
    flex: 0 0 32px;
  }
  .assignmentlist table tbody tr td:nth-child(5) > input {
    vertical-align: middle;
  }
  .assignmentlist table tbody tr td:nth-child(6) {
    order: 5;
    flex: 0 0 32px;
  }
  .assignmentlist table tbody tr td:nth-child(6) > input {
    vertical-align: middle;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .optionslist table {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .optionslist table tfoot {
    display: block;
    order: 2;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .optionslist table tfoot tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .optionslist table tfoot tr td {
    display: block;
  }
  .optionslist table tfoot tr td:nth-child(1) {
    display: none;
  }
  .optionslist table tfoot tr td:nth-child(2) {
    display: none;
  }
  .optionslist table tfoot tr td:nth-child(3) {
    order: 3;
    flex: 1 1 auto;
  }
  .optionslist table tfoot tr td:nth-child(4) {
    display: none;
  }
  .optionslist table tfoot tr td:nth-child(5) {
    display: none;
  }
}
@media (max-width: 767px) {
  .optionslist table tbody {
    order: 1;
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .optionslist table tbody tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .optionslist table tbody tr td {
    display: block;
  }
  .optionslist table tbody tr td:nth-child(1) {
    order: 1;
    flex: 0 0 35px;
  }
  .optionslist table tbody tr td:nth-child(2) {
    order: 2;
    flex: 1 1 auto;
  }
  .optionslist table tbody tr td:nth-child(2):after {
    flex-basis: 100%;
    width: 0px;
    height: 0px;
    overflow: hidden;
  }
  .optionslist table tbody tr td:nth-child(3) {
    order: 3;
    flex: 1 1 auto;
  }
  .optionslist table tbody tr td:nth-child(4) {
    order: 4;
    flex: 0 0 35px;
  }
  .optionslist table tbody tr td:nth-child(4) > input {
    vertical-align: middle;
  }
  .optionslist table tbody tr td:nth-child(5) {
    order: 5;
    flex: 0 0 35px;
  }
  .optionslist table tbody tr td:nth-child(5) > input {
    vertical-align: middle;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 1050px) {
  .signuplist table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1050px) {
  .signuplist table thead {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1050px) {
  .signuplist table thead tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 1050px) {
  .signuplist table thead tr th:nth-child(1) {
    display: none;
  }
  .signuplist table thead tr th:nth-child(2) {
    /*flex: 1 1 auto;*/
    display: none;
  }
  .signuplist table thead tr th:nth-child(3) {
    display: none;
  }
  .signuplist table thead tr th:nth-child(4) {
    display: none;
  }
  .signuplist table thead tr th:nth-child(5) {
    display: none;
  }
  .signuplist table thead tr th:nth-child(6) {
    display: none;
  }
  .signuplist table thead tr th:nth-child(7) {
    display: none;
  }
  .signuplist table thead tr th:nth-child(8) {
    display: none;
  }
}
@media (max-width: 1050px) {
  .signuplist table tfoot {
    display: none;
  }
}
@media (max-width: 1050px) {
  .signuplist table tbody {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1050px) {
  .signuplist table tbody tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }
}
@media (max-width: 1050px) {
  .signuplist table tbody tr td {
    display: block;
    /*                        .school{
                              width: 100% !important;
                          }
                          text-align: center;*/
  
  }
  .signuplist table tbody tr td:nth-child(1) {
    order: 1;
    flex: 0 0 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .signuplist table tbody tr td:nth-child(2) {
    order: 2;
    flex: 0 0 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .signuplist table tbody tr td:nth-child(3) {
    order: 3;
    flex: 0 0 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .signuplist table tbody tr td:nth-child(4) {
    order: 4;
    flex: 0 0 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .signuplist table tbody tr td:nth-child(5) {
    order: 5;
    flex: 0 0 50%;
  }
  .signuplist table tbody tr td:nth-child(6) {
    order: 7;
    flex: 0 0 100%;
  }
  .signuplist table tbody tr td:nth-child(7) {
    order: 6;
    flex: 1 1 auto;
  }
  .signuplist table tbody tr td:nth-child(8) {
    order: 8;
    flex: 1 1 auto;
  }
  .signuplist table tbody tr td:last-child {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .studentlist table {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentlist table thead {
    display: block;
    width: 100%;
    order: 1;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist table thead tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentlist table thead tr th:nth-child(1) {
    flex: 0 0 100%;
  }
  .studentlist table thead tr th:nth-child(2) {
    display: none;
  }
  .studentlist table thead tr th:nth-child(3) {
    display: none;
  }
  .studentlist table thead tr th:nth-child(4) {
    display: none;
  }
  .studentlist table thead tr th:nth-child(5) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentlist table tfoot {
    display: none;
    order: 3;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist table tfoot tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .studentlist table tfoot tr td {
    display: block;
  }
  .studentlist table tfoot tr td:nth-child(1) {
    display: none;
  }
  .studentlist table tfoot tr td:nth-child(2) {
    display: none;
  }
  .studentlist table tfoot tr td:nth-child(3) {
    order: 3;
    flex: 1 1 auto;
  }
  .studentlist table tfoot tr td:nth-child(4) {
    display: none;
  }
  .studentlist table tfoot tr td:nth-child(5) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentlist table tbody {
    order: 1;
    display: block;
    width: 100%;
    order: 2;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist table tbody tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist table tbody tr td {
    display: block;
  }
  .studentlist table tbody tr td:nth-child(1) {
    order: 1;
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist table tbody tr td:nth-child(2) {
    order: 2;
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist table tbody tr td:nth-child(3) {
    order: 3;
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist table tbody tr td:nth-child(4) {
    order: 4;
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist table tbody tr td:nth-child(5) {
    order: 5;
    flex: 0 0 100%;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .studentlist2 table {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentlist2 table thead {
    display: block;
    width: 100%;
    order: 1;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist2 table thead tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentlist2 table thead tr th:nth-child(1) {
    flex: 0 0 20%;
  }
  .studentlist2 table thead tr th:nth-child(2) {
    flex: 0 0 80%;
  }
  .studentlist2 table thead tr th:nth-child(3) {
    display: none;
  }
  .studentlist2 table thead tr th:nth-child(4) {
    display: none;
  }
  .studentlist2 table thead tr th:nth-child(5) {
    display: none;
  }
  .studentlist2 table thead tr th:nth-child(6) {
    display: none;
  }
  .studentlist2 table thead tr th:nth-child(7) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentlist2 table tfoot {
    display: none;
    order: 3;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist2 table tfoot tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .studentlist2 table tfoot tr td {
    display: block;
  }
  .studentlist2 table tfoot tr td:nth-child(1) {
    display: none;
  }
  .studentlist2 table tfoot tr td:nth-child(2) {
    display: none;
  }
  .studentlist2 table tfoot tr td:nth-child(3) {
    display: none;
  }
  .studentlist2 table tfoot tr td:nth-child(4) {
    display: none;
  }
  .studentlist2 table tfoot tr td:nth-child(5) {
    display: none;
  }
  .studentlist2 table tfoot tr td:nth-child(6) {
    display: none;
  }
  .studentlist2 table tfoot tr td:nth-child(7) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentlist2 table tbody {
    order: 1;
    display: block;
    width: 100%;
    order: 2;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist2 table tbody tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist2 table tbody tr td {
    display: block;
  }
  .studentlist2 table tbody tr td:nth-child(1) {
    order: 1;
    flex: 0 0 20%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist2 table tbody tr td:nth-child(2) {
    order: 2;
    flex: 0 0 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist2 table tbody tr td:nth-child(3) {
    order: 3;
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist2 table tbody tr td:nth-child(4) {
    order: 4;
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist2 table tbody tr td:nth-child(5) {
    order: 5;
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist2 table tbody tr td:nth-child(6) {
    order: 6;
    flex: 0 0 20%;
  }
  .studentlist2 table tbody tr td:nth-child(6) > * {
    vertical-align: middle;
  }
  .studentlist2 table tbody tr td:nth-child(7) {
    order: 7;
    flex: 0 0 80%;
  }
  .studentlist2 table tbody tr td:nth-child(7) > * {
    vertical-align: middle;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .studentlist3 table {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentlist3 table thead {
    display: block;
    width: 100%;
    order: 1;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist3 table thead tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentlist3 table thead tr th:nth-child(1) {
    flex: 0 0 100%;
  }
  .studentlist3 table thead tr th:nth-child(2) {
    display: none;
  }
  .studentlist3 table thead tr th:nth-child(3) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentlist3 table tfoot {
    display: none;
    order: 3;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist3 table tfoot tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .studentlist3 table tfoot tr td {
    display: block;
  }
  .studentlist3 table tfoot tr td:nth-child(1) {
    display: none;
  }
  .studentlist3 table tfoot tr td:nth-child(2) {
    display: none;
  }
  .studentlist3 table tfoot tr td:nth-child(3) {
    display: none;
  }
  .studentlist3 table tfoot tr td:nth-child(4) {
    display: none;
  }
  .studentlist3 table tfoot tr td:nth-child(5) {
    display: none;
  }
  .studentlist3 table tfoot tr td:nth-child(6) {
    display: none;
  }
  .studentlist3 table tfoot tr td:nth-child(7) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentlist3 table tbody {
    order: 1;
    display: block;
    width: 100%;
    order: 2;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist3 table tbody tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentlist3 table tbody tr td {
    display: block;
  }
  .studentlist3 table tbody tr td:nth-child(1) {
    order: 1;
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist3 table tbody tr td:nth-child(2) {
    order: 2;
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentlist3 table tbody tr td:nth-child(3) {
    order: 3;
    flex: 0 0 100%;
  }
  .studentlist3 table tbody tr td:nth-child(3) img {
    width: 14px !important;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .studentgrouplist > table {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentgrouplist > table > thead {
    display: block;
    width: 100%;
    order: 1;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentgrouplist > table > thead > tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentgrouplist > table > thead > tr > th:nth-child(1) {
    flex: 0 0 50%;
  }
  .studentgrouplist > table > thead > tr > th:nth-child(2) {
    flex: 0 0 50%;
  }
  .studentgrouplist > table > thead > tr > th:nth-child(3) {
    display: none;
  }
  .studentgrouplist > table > thead > tr > th:nth-child(4) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentgrouplist > table > tfoot {
    display: none;
    order: 3;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentgrouplist > table > tfoot > tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .studentgrouplist > table > tfoot > tr > td {
    display: block;
  }
  .studentgrouplist > table > tfoot > tr > td:nth-child(1) {
    display: none;
  }
  .studentgrouplist > table > tfoot > tr > td:nth-child(2) {
    display: none;
  }
  .studentgrouplist > table > tfoot > tr > td:nth-child(3) {
    display: none;
  }
  .studentgrouplist > table > tfoot > tr > td:nth-child(4) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentgrouplist > table > tbody {
    order: 1;
    display: block;
    width: 100%;
    order: 2;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentgrouplist > table > tbody > tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
    flex: 1 1 100%;
  }
  .studentgrouplist > table > tbody > tr.rgEditRow + tr > td {
    width: 100% !important;
    flex: 0 0 100%;
  }
  .studentgrouplist > table > tbody > tr.rgEditRow + tr .rgEditForm {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .studentgrouplist > table > tbody > tr > td {
    display: block;
  }
  .studentgrouplist > table > tbody > tr > td:nth-child(1) {
    order: 1;
    flex: 0 0 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentgrouplist > table > tbody > tr > td:nth-child(2) {
    order: 2;
    flex: 0 0 20%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentgrouplist > table > tbody > tr > td:nth-child(3) {
    order: 3;
    flex: 0 0 15%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentgrouplist > table > tbody > tr > td:nth-child(3) > * {
    vertical-align: middle;
  }
  .studentgrouplist > table > tbody > tr > td:nth-child(4) {
    order: 4;
    flex: 0 0 15%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentgrouplist > table > tbody > tr > td:nth-child(4) > * {
    vertical-align: middle;
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .studentgrouplist2 table {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentgrouplist2 table thead {
    display: block;
    width: 100%;
    order: 1;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentgrouplist2 table thead tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .studentgrouplist2 table thead tr th:nth-child(1) {
    flex: 0 0 100%;
  }
  .studentgrouplist2 table thead tr th:nth-child(2) {
    /*flex: 0 0 50%;*/
    display: none;
  }
  .studentgrouplist2 table thead tr th:nth-child(3) {
    display: none;
  }
  .studentgrouplist2 table thead tr th:nth-child(4) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentgrouplist2 table tfoot {
    display: none;
    order: 3;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentgrouplist2 table tfoot tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .studentgrouplist2 table tfoot tr td {
    display: block;
  }
  .studentgrouplist2 table tfoot tr td:nth-child(1) {
    display: none;
  }
  .studentgrouplist2 table tfoot tr td:nth-child(2) {
    display: none;
  }
  .studentgrouplist2 table tfoot tr td:nth-child(3) {
    display: none;
  }
  .studentgrouplist2 table tfoot tr td:nth-child(4) {
    display: none;
  }
}
@media (max-width: 767px) {
  .studentgrouplist2 table tbody {
    order: 1;
    display: block;
    width: 100%;
    order: 2;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentgrouplist2 table tbody tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .studentgrouplist2 table tbody tr td {
    display: block;
  }
  .studentgrouplist2 table tbody tr td:nth-child(1) {
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentgrouplist2 table tbody tr td:nth-child(2) {
    flex: 0 0 100%;
  }
  .studentgrouplist2 table tbody tr td:nth-child(3) {
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentgrouplist2 table tbody tr td:nth-child(4) {
    flex: 0 0 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .studentgrouplist2 table tbody tr td:nth-child(4) > * {
    vertical-align: middle;
  }
  .studentgrouplist2 table tbody tr td:nth-child(4) img {
    width: 14px !important;
  }
}
@media (max-width: 767px) {
  
}
.partnerlist,
.modulelist {
  background-color: transparent !important;
  border: none;
  border-width: 0px !important;
}
.partnerlist .partnerInfo,
.modulelist .partnerInfo {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
}
.partnerlist .partnerInfo a,
.modulelist .partnerInfo a,
.partnerlist .partnerInfo p,
.modulelist .partnerInfo p {
  line-height: 28px;
}
.partnerlist .moduleInfo,
.modulelist .moduleInfo {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  padding: 15px 0px;
}
.partnerlist .moduleInfo a,
.modulelist .moduleInfo a,
.partnerlist .moduleInfo p,
.modulelist .moduleInfo p {
  line-height: 28px;
}
.partnerlist .moduleInfo .moduleName,
.modulelist .moduleInfo .moduleName {
  font-size: 22px;
  font-weight: bold;
  color: #222222;
  line-height: 28px;
}
.partnerlist .moduleInfo .statusRed,
.modulelist .moduleInfo .statusRed {
  margin-top: 10px;
}
.partnerlist .wcForm-group,
.modulelist .wcForm-group {
  margin-bottom: 0px;
}
.partnerlist .rgSelectedRow,
.modulelist .rgSelectedRow {
  background-image: none !important;
  color: #222222 !important;
}
.partnerlist.equipmentlist .gridFooter,
.modulelist.equipmentlist .gridFooter {
  position: absolute;
  right: 0;
  border-top: 1px solid #767676;
  width: 100%;
  margin-top: 10px;
  display: flex;
  justify-content: flex-end;
}
.partnerlist.equipmentlist .gridFooter td,
.modulelist.equipmentlist .gridFooter td {
  background: whitesmoke !important;
  font-weight: 600;
  font-size: 18px;
  /*                .subheadingSmall;
                position: absolute;
                right: 0;
                top: 0;
                font-size: 18px;*/

}
@media (max-width: 991px) {
  .partnerlist.equipmentlist .wcForm-label,
  .modulelist.equipmentlist .wcForm-label {
    text-align: left;
  }
}
.partnerlist .rgEditForm,
.modulelist .rgEditForm {
  padding: 10px 20px 0px 20px;
  background-color: #cbebf5;
}
.partnerlist .rgEditForm .t-button,
.modulelist .rgEditForm .t-button {
  display: none;
}
.partnerlist .rgEditForm table,
.modulelist .rgEditForm table {
  width: 100%;
}
.partnerlist .rgEditForm table tbody,
.modulelist .rgEditForm table tbody {
  width: 100%;
  background-color: #cbebf5;
}
.partnerlist .rgEditForm table tbody td:first-of-type,
.modulelist .rgEditForm table tbody td:first-of-type {
  display: none;
}
.partnerlist .rgEditForm table tbody tr,
.modulelist .rgEditForm table tbody tr {
  height: 50px !important;
}
.partnerlist .rgEditForm table tbody td,
.modulelist .rgEditForm table tbody td {
  width: 100%;
  background-color: #cbebf5;
}
.partnerlist .rgEditForm table tbody td .wcForm-group,
.modulelist .rgEditForm table tbody td .wcForm-group {
  width: 100%;
}
.partnerlist .rgEditForm table tbody td .wcForm-group textarea.wcForm-control,
.modulelist .rgEditForm table tbody td .wcForm-group textarea.wcForm-control {
  min-width: 600px;
  min-height: 150px;
}
.partnerlist .rgEditForm table tbody td .wcForm-group .wcForm-control,
.modulelist .rgEditForm table tbody td .wcForm-group .wcForm-control {
  min-width: 450px;
}
@media (max-width: 991px) {
  .partnerlist .rgEditForm table tbody td .wcForm-group .wcForm-control,
  .modulelist .rgEditForm table tbody td .wcForm-group .wcForm-control {
    min-width: 100% !important;
  }
}
@media (max-width: 1050px) {
  .partnerlist .rgEditForm table tbody td .wcForm-group .wcForm-control,
  .modulelist .rgEditForm table tbody td .wcForm-group .wcForm-control {
    width: 100%;
  }
}
.partnerlist .rgEditRow,
.modulelist .rgEditRow {
  display: none;
}
.partnerlist tbody > tr,
.modulelist tbody > tr {
  background-color: white !important;
  height: 100px !important;
}
.partnerlist thead,
.modulelist thead {
  border-spacing: 0px !important;
  border-collapse: initial;
}
.partnerlist .radgrid-checkbox-label,
.modulelist .radgrid-checkbox-label {
  font-size: 18px;
}
.partnerlist tr:not(.gridFooter) td,
.modulelist tr:not(.gridFooter) td {
  border: none !important;
}
.partnerlist tr:not(.gridFooter) td .editPartnerName label,
.modulelist tr:not(.gridFooter) td .editPartnerName label {
  display: block;
}
.partnerlist tr:not(.gridFooter) td .editPartnerUrl label,
.modulelist tr:not(.gridFooter) td .editPartnerUrl label {
  display: block;
}
.partnerlist tr:not(.gridFooter) td a,
.modulelist tr:not(.gridFooter) td a {
  color: #222222 !important;
}
.partnerlist table,
.modulelist table {
  border-spacing: 0px 15px !important;
  background-color: transparent;
  /*@media(max-width:@screen-xs-max) {
            display: flex;
            width: 100%;
            flex-wrap: wrap;
        }

        thead {
            @media(max-width:@screen-xs-max) {
                display: block;
                width: 100%;
                order: 1;
                flex: 1 1 100%;
            }

            tr {
                display: none;

                @media(max-width:@screen-xs-max) {
                    display: flex;
                    width: 100%;
                    flex-wrap: wrap;
                }

                th {
                    @media(max-width:@screen-xs-max) {
                        &:nth-child(1) {
                            flex: 0 0 15%;
                        }

                        &:nth-child(2) {
                            flex: 0 0 85%;
                        }

                        &:nth-child(3) {
                            display: none;
                        }

                        &:nth-child(4) {
                            display: none;
                        }

                        &:nth-child(5) {
                            display: none;
                        }
                    }
                }
            }
        }

        tfoot {
            @media(max-width:@screen-xs-max) {
                display: none;
                order: 3;
                flex: 1 1 100%;
            }

            tr {
                @media(max-width:@screen-xs-max) {
                    display: flex;
                    width: 100%;
                    flex-wrap: wrap;
                    height: auto !important;
                }

                td {
                    @media(max-width:@screen-xs-max) {
                        display: block;

                        &:nth-child(1) {
                            display: none;
                        }

                        &:nth-child(2) {
                            display: none;
                        }

                        &:nth-child(3) {
                            display: none;
                        }

                        &:nth-child(4) {
                            display: none;
                        }
                    }
                }
            }
        }

        tbody {
            @media(max-width:@screen-xs-max) {
                order: 1;
                display: block;
                width: 100%;
                order: 2;
                flex: 1 1 100%;
            }

            tr {
                @media(max-width:@screen-xs-max) {
                    display: flex;
                    width: 100%;
                    flex-wrap: wrap;
                    height: auto !important;
                    flex: 1 1 100%;
                }

                td {


                    @media(max-width:@screen-xs-max) {
                        display: block;

                        &:nth-child(1) {*/

  /*order: 1;*/

  /*flex: 0 0 15%;

                            .rgDragIcon {
                                padding: 0;
                            }
                        }

                        &:nth-child(2) {*/

  /*order: 4;*/

  /*flex: 0 0 85%;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }

                        &:nth-child(3) {*/

  /*order: 2;*/

  /*flex: 0 0 100%;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }



                        &:nth-child(4) {*/

  /*order: 3;*/

  /*flex: 0 0 15%;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;

                            > * {
                                vertical-align: middle;
                            }

                            img {
                                width: 14px;
                            }
                        }

                        &:nth-child(5) {*/

  /*flex: 0 0 85%;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;

                            > * {
                                vertical-align: middle;
                            }

                            img {
                                width: 14px;
                            }
                        }
                    }
                }
            }
        }

        @media(max-width:@screen-xs-max) {
        }*/

}
/*.modulelist {
    table {

        @media(max-width:@screen-xs-max) {
            display: flex;
            width: 100%;
            flex-wrap: wrap;
        }

        thead {
            @media(max-width:@screen-xs-max) {
                display: block;
                width: 100%;
                order: 1;
                flex: 1 1 100%;
            }

            tr {
                @media(max-width:@screen-xs-max) {
                    display: flex;
                    width: 100%;
                    flex-wrap: wrap;
                }

                th {
                    @media(max-width:@screen-xs-max) {
                        &:nth-child(1) {
                            display: none;
                        }

                        &:nth-child(2) {
                            flex: 0 0 100%;
                        }

                        &:nth-child(3) {
                            display: none;
                        }

                        &:nth-child(4) {
                            display: none;
                        }

                        &:nth-child(5) {
                            display: none;
                        }

                        &:nth-child(6) {
                            display: none;
                        }

                        &:nth-child(7) {
                            display: none;
                        }
                    }
                }
            }
        }

        tfoot {
            @media(max-width:@screen-xs-max) {
                display: none;
                order: 3;
                flex: 1 1 100%;
            }

            tr {
                @media(max-width:@screen-xs-max) {
                    display: flex;
                    width: 100%;
                    flex-wrap: wrap;
                    height: auto !important;
                }

                td {
                    @media(max-width:@screen-xs-max) {
                        display: block;

                        &:nth-child(1) {
                            display: none;
                        }

                        &:nth-child(2) {
                            display: none;
                        }

                        &:nth-child(3) {
                            display: none;
                        }

                        &:nth-child(4) {
                            display: none;
                        }
                    }
                }
            }
        }

        tbody {
            @media(max-width:@screen-xs-max) {
                order: 1;
                display: block;
                width: 100%;
                order: 2;
                flex: 1 1 100%;
            }

            tr {
                @media(max-width:@screen-xs-max) {
                    display: flex;
                    width: 100%;
                    flex-wrap: wrap;
                    height: auto !important;
                    flex: 1 1 100%;
                }

                td {


                    @media(max-width:@screen-xs-max) {
                        display: block;

                        &:nth-child(1) {
                            order: 2;
                            flex: 0 0 100%;
                        }

                        &:nth-child(2) {
                            order: 1;
                            flex: 0 0 100%;*/

/*white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;*/

/*}

                        &:nth-child(3) {
                            order: 3;
                            flex: 0 0 100%;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }

                        &:nth-child(4) {
                            order: 4;
                            flex: 0 0 100%;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }

                        &:nth-child(5) {
                            order: 5;
                            flex: 0 0 100%;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }



                        &:nth-child(6) {
                            order: 6;
                            flex: 0 0 15%;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;

                            .t-button {
                                padding: 0;
                            }


                            input {
                                vertical-align: middle;
                            }
                        }

                        &:nth-child(7) {
                            order: 7;
                            flex: 0 0 85%;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;

                            .grid_deletebtn {
                            }

                            > input {
                                vertical-align: middle;
                            }
                        }
                    }
                }
            }
        }

        @media(max-width:@screen-xs-max) {
        }
    }
}*/

body.webpage.portal #content .middleWrapper {
  padding-bottom: 50px;
}
body.webpage.portal #content .middleWrapper .menu-area {
  background-color: white;
  padding-top: 60px;
  padding-left: 20px;
  /*margin-bottom: -50px;*/

}
body.webpage.portal #content .middleWrapper .menu-area .lnkBackToMenu {
  justify-content: left !important;
}
body.webpage.portal #content .middleWrapper .textWrapper,
body.webpage.portal #content .middleWrapper .portalWrapper {
  margin-bottom: 10px;
  padding-bottom: 30px;
  border: 2px solid #f4f4f4;
  padding: 30px 39px 30px;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper,
  body.webpage.portal #content .middleWrapper .portalWrapper {
    padding: 15px !important;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper.heading,
body.webpage.portal #content .middleWrapper .portalWrapper.heading {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner {
  margin-top: 40px;
  height: auto !important;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap h2,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap h2,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner h2,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner h2 {
  margin-bottom: 10px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap h2,
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap h2,
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner h2,
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner h2 {
    margin-bottom: 5px;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap h3,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap h3,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner h3,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder {
  border: 1px solid #e2e2e2;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder h4,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder h4,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder h4,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder h4 {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 0;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment {
  padding: 17px 27px 26px 35px;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment,
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment,
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment,
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment {
    padding: 17px 10px 26px 10px;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .question,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .question,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .question,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .question,
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer {
  font-weight: 400;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .question,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .question,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .question,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .question {
  font-weight: 400;
  margin-bottom: 20px;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer ul,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer ul,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer ul,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer ul {
  list-style: none !important;
  padding: 0 !important;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer ul li,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer ul li,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer ul li,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer ul li {
  padding-left: 30px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer ul li,
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer ul li,
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer ul li,
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer ul li {
    padding-left: 15px;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer ul li.selected,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer ul li.selected,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer ul li.selected,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer ul li.selected {
  background-image: url(/App_Themes/newtonV2/images/ic_check_24px.svg);
  background-repeat: no-repeat;
  background-position: left 6px;
  background-size: 16px;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer ul li.selected,
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer ul li.selected,
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer ul li.selected,
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer ul li.selected {
    background-position: left 8px;
    background-size: 10px;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer ul li .desc,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer ul li .desc,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer ul li .desc,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer ul li .desc {
  flex: 0 0 65%;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer ul li .desc,
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer ul li .desc,
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer ul li .desc,
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer ul li .desc {
    flex: 0 0 100%;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer ul li .points,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer ul li .points,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer ul li .points,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer ul li .points {
  flex: 0 0 35%;
  text-align: right;
  align-self: center;
  font-weight: 500;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment .answer ul li .points,
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment .answer ul li .points,
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment .answer ul li .points,
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment .answer ul li .points {
    flex: 0 0 100%;
    text-align: left;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment input[type=text],
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment input[type=text],
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment input[type=text],
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment input[type=text] {
  font-family: "roboto", sans-serif;
  font-size: 16px;
  line-height: 26px;
  padding: 5px 10px;
  height: 36px;
  border: 2px solid #eeeeee;
  border-radius: 4px;
  background-color: white;
  width: 50px;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignment input[type=text],
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignment input[type=text],
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignment input[type=text],
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignment input[type=text] {
    line-height: 22px;
    padding: 5px 10px;
    height: 32px;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .total,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .total,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .total,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .total {
  min-height: 55px;
  padding: 14px 27px 12px 35px;
  background-color: #f7f7f7;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 400;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .total.last,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .total.last,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .total.last,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .total.last {
  border-bottom: none;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .total h4,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .total h4,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .total h4,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .total h4 {
  float: left;
  margin-bottom: 0;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .total .totalpoints,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .total .totalpoints,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .total .totalpoints,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .total .totalpoints {
  float: right;
  font-weight: 700;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignmenttotalpoints,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignmenttotalpoints,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignmenttotalpoints,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignmenttotalpoints {
  min-height: 55px;
  padding: 14px 27px 12px 35px;
  background-color: #fff6f2;
  border-top: 1px solid #e2e2e2;
  font-weight: 400;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignmenttotalpoints h4,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignmenttotalpoints h4,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignmenttotalpoints h4,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignmenttotalpoints h4 {
  float: left;
  margin-bottom: 0;
  font-size: 20px;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityborder .assignmenttotalpoints .totalpoints,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityborder .assignmenttotalpoints .totalpoints,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityborder .assignmenttotalpoints .totalpoints,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityborder .assignmenttotalpoints .totalpoints {
  float: right;
  font-size: 20px;
  font-weight: 700;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .pagedescription,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .pagedescription,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .pagedescription,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .pagedescription {
  font-size: 18px;
  line-height: 1.3em;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .pagedescription,
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .pagedescription,
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .pagedescription,
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .pagedescription {
    font-size: 16px;
    line-height: 1.3em;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .top-padding,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .top-padding,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .top-padding,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .top-padding {
  padding-top: 40px;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .top-padding,
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .top-padding,
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .top-padding,
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .top-padding {
    padding-top: 20px;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .wcForm-group h3,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .wcForm-group h3,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .wcForm-group h3,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .wcForm-group h3 {
  font-size: 18px;
  line-height: 24px;
  padding-top: 30px;
  margin-top: 0;
}
body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityAnswers,
body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityAnswers,
body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityAnswers,
body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityAnswers {
  margin: 50px 0;
}
@media (max-width: 767px) {
  body.webpage.portal #content .middleWrapper .textWrapper .innerTextWrap .activityAnswers,
  body.webpage.portal #content .middleWrapper .portalWrapper .innerTextWrap .activityAnswers,
  body.webpage.portal #content .middleWrapper .textWrapper .portalWrapperInner .activityAnswers,
  body.webpage.portal #content .middleWrapper .portalWrapper .portalWrapperInner .activityAnswers {
    margin: 20px 0 50px;
  }
}
body.webpage.portal #content .middleWrapper .textWrapper .noedit .rgEditForm,
body.webpage.portal #content .middleWrapper .portalWrapper .noedit .rgEditForm {
  display: none;
}
body.webpage.portal #content .middleWrapper .textWrapper .durations,
body.webpage.portal #content .middleWrapper .portalWrapper .durations {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 40px;
}
body.webpage.portal #content .middleWrapper .textWrapper .durations .durationBox .durationLabel,
body.webpage.portal #content .middleWrapper .portalWrapper .durations .durationBox .durationLabel {
  font-size: 16px;
  text-align: center;
}
body.webpage.portal #content .middleWrapper .textWrapper .durations .durationBox .durationControllers,
body.webpage.portal #content .middleWrapper .portalWrapper .durations .durationBox .durationControllers {
  display: flex;
  grid-gap: 5px;
  justify-content: center;
}
body.webpage.portal #content .middleWrapper .textWrapper .durations .durationBox .durationControllers .durationController,
body.webpage.portal #content .middleWrapper .portalWrapper .durations .durationBox .durationControllers .durationController {
  display: flex;
  flex-direction: column;
}
body.webpage.portal #content .middleWrapper .textWrapper .durations .durationBox .durationControllers .durationController .durationControllerLabel,
body.webpage.portal #content .middleWrapper .portalWrapper .durations .durationBox .durationControllers .durationController .durationControllerLabel {
  margin-top: 2px;
  font-size: 16px;
  text-align: center;
}
body.webpage.portal #content .middleWrapper .textWrapper .durations .durationBox .durationError,
body.webpage.portal #content .middleWrapper .portalWrapper .durations .durationBox .durationError {
  display: flex;
  padding-top: 10px;
  width: 100%;
  flex-direction: column;
  text-align: center;
}
body.webpage.portal .alert {
  margin-top: 0px;
  padding: 25px;
}
body.webpage.portal .alert-danger {
  background-color: #ffe0dd;
  background-image: url(/App_Themes/newtonV2/images/error.svg);
  background-repeat: no-repeat;
  background-size: 48px;
  background-position: 30px center;
  color: #222222;
  font-family: Roboto;
  font-size: 18px;
  line-height: 28px;
  padding-left: 90px;
  display: inline-block;
}
body.webpage.portal .alert-danger > ul > li {
  list-style: none;
}
@media (max-width: 767px) {
  body.webpage.portal .alert-danger {
    background-position: 20px center;
    padding-left: 65px;
  }
}
body.webpage.portal .grid_deletebtn {
  width: 16px;
}
body.webpage.portal .grid_deletebtn:focus {
  border: none !important;
  box-shadow: none !important;
}
body.webpage.portal .rgEditForm td {
  padding: 5px 10px;
}
body.webpage.portal .rgEditForm label {
  font-weight: 400;
}
body.webpage.portal .rgEditForm input[type=text] {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  line-height: 26px;
  padding: 15px 15px;
  border: 2px solid #eeeeee;
  border-radius: 4px;
  background-color: white;
  width: 100%;
  height: 56px;
  padding-left: 10px;
  overflow-x: hidden;
}
body.webpage.portal .goal {
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 5px;
  display: block;
  margin-top: 10px;
}
body.webpage.portal.content #content .middleWrapper .textWrapper {
  padding: 30px 115px 81px 115px;
  border: none !important;
}
body.webpage.portal.manual #content .middleWrapper .menu-area {
  padding-top: 44px;
}
#moduleinfo {
  position: absolute;
  z-index: 100;
  line-height: 20px;
  font-size: 12px;
  padding-left: 20px;
  margin-top: 15px;
}
.listingtable {
  border: none !important;
}
.listingtable table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}
.listingtable table tbody tr {
  border: solid 1px #cdd2d9;
}
.listingtable table thead th {
  background-color: white !important;
  background-image: none !important;
  border-bottom: 1px solid #eeeeee;
}
.assignment-answer > ul {
  list-style: none !important;
  /*padding: 0 !important;*/

}
.assignment-answer > ul li {
  margin-top: 15px;
}
.assignment-answer > ul span,
.assignment-answer > ul li,
.assignment-answer > ul input,
.assignment-answer > ul label {
  cursor: pointer;
}
.assignment-answer > ul span.radiobutton.inline {
  display: flex;
  align-items: center;
}
.assignment-answer > ul span.radiobutton.inline label {
  margin-bottom: 0px;
}
.modulepage-content.activity .assignment-text {
  margin-top: 50px !important;
  font-size: 24px;
}
.instudentportal label {
  line-height: 30px !important;
}
.tools-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 2px solid whitesmoke;
  border-radius: 0px;
  /*padding: 5px 20px;*/
  margin-bottom: 30px;
  background-color: whitesmoke;
  z-index: 10;
  /*margin-left: -30px;
    margin-right: -30px;*/
  min-height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.tools-panel.fixed {
  padding: 15px 0px;
  margin-bottom: 0px;
}
.tools-panel.fixed .fixedSaveBox {
  transition: all 0.8s !important;
  border: none;
  box-shadow: 0px 3.5px 15px 0px #d4d4d4;
  bottom: 0;
  width: 100%;
  left: 0;
  background-color: white;
  position: fixed;
  margin: auto;
  z-index: 999999;
  color: rgba(0, 0, 0, 0.5) !important;
}
.tools-panel.fixed .fixedSaveBox * {
  transition: all 0.8s !important;
}
.tools-panel.fixed .fixedSaveBox.changes {
  box-shadow: 0px 3.5px 15px 0px #888888;
  color: black !important;
}
.tools-panel.fixed .fixedSaveBox .fixedSaveBoxInner {
  width: 100%;
  max-width: 1400px;
  margin: auto;
  padding: 15px 0px;
  display: flex;
  align-content: center;
  z-index: 999999;
}
.tools-panel.fixed .fixedSaveBox .fixedSaveBoxInner .btn-grey {
  float: right;
}
body.webpage.portal.inportal .tools-panel.fixed .fixedSaveBox .portal-btn.primary-btn {
  float: right;
  background-color: #68e7a5;
}
body.webpage.portal.inportal .tools-panel.fixed .fixedSaveBox .portal-btn.primary-btn.fade {
  color: rgba(104, 231, 165, 0);
}
body.webpage.portal.inportal .tools-panel.fixed .fixedSaveBox.changes .primary-btn.portal-btn {
  background-color: #4fde93;
}
body.webpage.portal.inportal .tools-panel.fixed .fixedSaveBox.changes .primary-btn.portal-btn.fade {
  color: rgba(79, 222, 147, 0);
}
.tools-panel.fixed .fixedSaveBox .info-icon {
  content: url(/App_Themes/newtonV2/images/icons/V2/info.svg);
  height: 42px;
  padding-right: 0px;
}
.tools-panel.fixed .fixedSaveBox .liveContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 0px;
  position: relative;
  padding-left: 95px;
  line-height: 20px;
}
.tools-panel.fixed .fixedSaveBox .liveContent a {
  padding: 0;
  font-weight: normal;
  text-decoration: underline !important;
  line-height: 20px;
}
.tools-panel.fixed .fixedSaveBox .liveContent:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/info.svg);
  height: 42px;
  position: absolute;
  left: 15px;
}
@media (max-width: 767px) {
  .tools-panel {
    margin-left: -15px;
    margin-right: -15px;
  }
  .tools-panel.fixed {
    margin-left: 0px;
    margin-right: 0px;
  }
  .tools-panel.fixed .fixedSaveBox .liveContent {
    padding-left: 75px;
  }
}
@media (max-width: 767px) {
  .tools-panel {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 15px;
    align-self: center;
  }
  .tools-panel.add-btns {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .tools-panel > div:first-child {
    display: flex !important;
    flex-wrap: wrap;
  }
}
.tools-panel .menupanel {
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 0;
  border-color: white;
  color: #222222;
  margin-top: 15px;
}
.tools-panel a {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  padding: 0 26px 0 26px;
  color: black;
  position: relative;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 18px;
  transition: color 0.3s;
}
@media (max-width: 767px) {
  .tools-panel a {
    flex: 0 0 50%;
    font-size: 12px;
    background-size: 12px;
    padding: 0 10px 0 20px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    line-height: 36px;
  }
}
.tools-panel a:hover {
  color: #ee7b27;
  text-decoration: none;
}
.tools-panel a.save {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/save.svg);
}
.tools-panel a.send {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/approval.svg);
}
.tools-panel a.topiloting {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/piloting.svg);
}
.tools-panel a.student {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/student.svg);
}
.tools-panel a.teacher {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/person.svg);
}
.tools-panel a.print {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/lastned.svg);
}
.tools-panel a.preview {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/preview.svg);
}
.tools-panel a.delete {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/slett.svg);
}
.tools-panel a.delete:hover {
  color: #e45e5e;
}
.tools-panel a.add {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/pluss.svg);
}
.tools-panel a.cancel {
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/pilvenstre.svg);
}
.tools-panel a.aspNetDisabled {
  color: #8a8a8a;
}
.tools-panel a.aspNetDisabled:hover {
  color: #8a8a8a;
}
.preview {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  padding: 0 26px 0 26px;
  color: black !important;
  position: relative;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 18px;
  transition: color 0.3s;
  text-decoration: none;
  border-bottom: none !important;
  background-image: url(/App_Themes/newtonV2/images/icons/toolbar/preview.svg);
}
@media (max-width: 767px) {
  .preview {
    flex: 0 0 50%;
    font-size: 12px;
    background-size: 12px;
    padding: 0 10px 0 20px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    line-height: 36px;
  }
}
input + label {
  font-weight: 400;
}
.modulelistroom {
  font-size: 11px;
  font-weight: 500;
}
@media (max-width: 991px) {
  .webpage.portal .RadGrid {
    font-size: 13px;
  }
  .webpage.portal .RadGrid .rgRow > td,
  .webpage.portal .RadGrid .rgAltRow > td {
    padding-left: 8px;
    padding-right: 8px;
  }
}
body.webpage.portal.activities #content .middleWrapper .textWrapper .innerTextWrap {
  margin-top: 0px;
}
.daywrapper {
  margin: 10px 0;
  padding: 10px 10px;
}
.daywrapper:nth-child(2n) {
  background-color: #f4f4f4;
}
.daywrapper span.currentday {
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
}
.calendar-header-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .calendar-header-flex {
    display: block;
    flex-direction: row;
    justify-content: space-between;
  }
}
.calendar-header-flex .calendar-header-item {
  flex: 1 1 0;
  justify-content: space-between;
  gap: 8px;
}
.calendar-header-flex .calendar-header-item.tools-panel {
  padding: 0 !important;
  margin: 40px 0 0 0 !important;
}
@media (max-width: 1200px) {
  .calendar-header-flex .calendar-header-item.tools-panel {
    margin: 10px 0 0 0 !important;
  }
}
.calendar-header-flex .calendar-flex-heading {
  flex: 0 0 230px;
  margin-bottom: 0 !important;
}
.calendar-header-flex .calendar-header-button {
  width: auto !important;
  flex: 1 1 0;
  justify-content: flex-end;
  gap: 8px;
}
@media (max-width: 1200px) {
  .calendar-header-flex .calendar-header-button {
    justify-content: flex-start;
  }
}
@media (max-width: 1200px) {
  .calendar-header-flex .calendar-header-button.calendar-header-button-add {
    flex: 0 0 141px;
  }
}
@media (max-width: 767px) {
  .calendar-header-flex .calendar-header-button.calendar-header-button-add {
    flex: 1 1 0;
  }
}
.filtercontainer {
  margin-top: 10px !important;
}
.filterwrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
@media (max-width: 767px) {
  .filterwrapper {
    justify-content: flex-start;
  }
}
.filterwrapper .filter {
  flex: 1 1 0;
}
@media (max-width: 767px) {
  .filterwrapper .filter {
    flex: 1 0 50%;
  }
}
.filterwrapper .filter.buttons {
  display: flex;
  justify-content: flex-start;
  /*flex: 0 0 160px;
            width: 160px;*/
  flex-grow: 1;
}
@media (max-width: 767px) {
  .filterwrapper .filter.buttons {
    justify-content: flex-start;
  }
}
.filterwrapper .filter.buttons .searchbutton {
  margin-right: 8px;
}
.filterwrapper .filter.dropdown {
  flex: 0 0 270px !important;
  /*flex-shrink: 0;
            flex-basis:270px;
            width: auto;*/

}
.filterwrapper .filter.dropdown.age {
  flex: 0 0 160px !important;
}
.filterwrapper .filter .rcbdd {
  max-width: 300px;
}
.filterwrapper .colorcodes {
  flex: 1 1 0;
  display: flex;
  justify-content: start;
  gap: 8px;
}
.filterwrapper .colorcodes > ul {
  padding: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}
.filterwrapper .colorcodes li {
  margin-left: 15px;
  margin-bottom: 0 !important;
}
.filterwrapper .colorcodes li:first-child {
  margin-left: 0 !important;
}
.filterwrapper .RadComboBox_Default .rcbReadOnly {
  background-image: none !important;
  background-color: white !important;
}
body.portal .RadScheduler_Default {
  overflow: visible !important;
}
body.portal .RadScheduler_Default .rsTopWrap {
  overflow: visible !important;
}
.RadScheduler_Default .rsAptContent {
  color: black !important;
  font-family: "roboto", sans-serif;
  line-height: 17px !important;
}
.RadScheduler .rsMonthView .rsAptContent,
.RadScheduler .rsWeekView .rsAptContent {
  padding-top: 5px !important;
  padding-bottom: 4px !important;
  line-height: 1;
  padding-left: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  position: relative;
}
.RadScheduler .rsMonthView .rsAptContent:before,
.RadScheduler .rsWeekView .rsAptContent:before {
  background-color: transparent;
  height: 10px;
  width: 10px;
  position: absolute;
  top: 7px;
  left: 2px;
  content: " ";
}
.country.room .RadScheduler .rsMonthView .rsAptContent:before,
.country.room .RadScheduler .rsWeekView .rsAptContent:before {
  top: 7px;
}
.RadScheduler .rsAgendaView .rsApt {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 20px !important;
  height: auto !important;
}
.RadScheduler .rsAgendaView .rsAptContent {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 20px !important;
  padding-left: 19px !important;
}
.RadScheduler .rsAgendaView .rsAptContent:before {
  background-color: transparent;
  height: 11px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 11px;
  position: absolute;
  top: 1px;
  left: 2px;
  content: " ";
}
.rsPostregister .color,
.RadScheduler_Default .rsPostregister .rsAptContent,
.rcDayDate span.rsPostregister {
  /*background-color: #f8c4f7;*/
  /*background-color: #FFC5A6 !important;*/
  background-color: transparent !important;
  background-image: none !important;
}
.rsInternal .color,
.RadScheduler_Default .rsInternal .rsAptContent,
.rcDayDate span.rsInternal {
  /*background-color: #f97bf8;*/
  /*background-color: #DBDBDB !important;*/
  background-color: transparent !important;
  background-image: none !important;
}
.rsPreschool .color,
.RadScheduler_Default .rsPreschool .rsAptContent,
.rcDayDate span.rsPreschool {
  /*background-color: #fcf8e3;*/
  /*background-color: #C6F2C8 !important;*/
  background-color: transparent !important;
  background-image: none !important;
}
.rsLowerprimary .color,
.RadScheduler_Default .rsLowerprimary .rsAptContent,
.rcDayDate span.rsLowerprimary {
  /*background-color: #dff0d8;*/
  /*background-color: #E5DBFF !important;*/
  background-color: transparent !important;
  background-image: none !important;
}
.rsUpperprimary .color,
.RadScheduler_Default .rsUpperprimary .rsAptContent,
.rcDayDate span.rsUpperprimary {
  /*background-color: #acef90;*/
  /*background-color: #F8CEEE !important;*/
  background-color: transparent !important;
  background-image: none !important;
}
.rsLowersecondaryschool .color,
.RadScheduler_Default .rsLowersecondaryschool .rsAptContent,
.rcDayDate span.rsLowersecondaryschool {
  /*background-color: #d9edf7;*/
  /*background-color: #C8F4F3 !important;*/
  background-color: transparent !important;
  background-image: none !important;
}
.rsUppersecondaryschool .color,
.RadScheduler_Default .rsUppersecondaryschool .rsAptContent,
.rcDayDate span.rsUppersecondaryschool {
  /*background-color: #7ecff7;*/
  /*background-color: #B3E1FE !important;*/
  background-color: transparent !important;
  background-image: none !important;
}
.rsOther .color,
.RadScheduler_Default .rsOther .rsAptContent,
.rcDayDate span.rsOther {
  /*background-color: #7bf2f9;*/
  /*background-color: #DBDBDB !important;*/
  background-color: transparent !important;
  background-image: none !important;
}
.rsBooked .color,
.RadScheduler_Default .rsBooked .rsAptContent,
.rcDayDate span.rsBooked {
  background-color: #e94734;
  background-image: none !important;
}
.RadScheduler_Default .rsBooked .rsAptContent:before,
.rcDayDate span.rsBooked:before {
  background-color: transparent;
  content: url("/App_Themes/newtonV2/images/icons/V2/red.svg");
}
.rsExpired .color,
.RadScheduler_Default .rsExpired .rsAptContent,
.rcDayDate span.rsExpired {
  /*background-color: #f2dede !important;*/
  background-color: transparent !important;
  background-image: none !important;
}
.rsSchool .color,
.RadScheduler_Default .rsSchool .rsAptContent,
.rcDayDate span.rsSchool {
  background-color: #009bd0;
  background-image: none !important;
}
.RadScheduler_Default .rsSchool .rsAptContent:before,
.rcDayDate span.rsSchool:before {
  background-color: transparent;
  content: url("/App_Themes/newtonV2/images/icons/V2/blue.svg");
}
.RadScheduler_Default .rsSchool.multiple .rsAptContent:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/blue_double.svg");
  top: 6px;
  left: 2px;
}
.RadScheduler_Default .rsAgendaView .rsSchool.multiple .rsAptContent:before {
  /*content: url("/App_Themes/newtonV2/images/icons/V2/blue_double.svg");*/
  top: 1px;
}
.RadScheduler_Default .rsSchoolAndLeisure.multiple .rsAptContent:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/blue_yellow.svg");
  top: 6px;
  left: 2px;
}
.RadScheduler_Default .rsAgendaView .rsSchoolAndLeisure.multiple .rsAptContent:before {
  /*content: url("/App_Themes/newtonV2/images/icons/V2/blue_double.svg");*/
  top: 1px;
}
.RadScheduler_Default .rsLeisure.multiple .rsAptContent:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/yellow_double.svg");
  top: 6px;
  left: 2px;
}
.RadScheduler_Default .rsAgendaView .rsLeisure.multiple .rsAptContent:before {
  /*content: url("/App_Themes/newtonV2/images/icons/V2/blue_double.svg");*/
  top: 1px;
}
.rsLeisure .color,
.RadScheduler_Default .rsLeisure .rsAptContent,
.rcDayDate span.rsLeisure {
  background-color: #f7a400;
  background-image: none !important;
}
.RadScheduler_Default .rsLeisure .rsAptContent:before,
.rcDayDate span.rsLeisure:before {
  background-color: transparent;
  content: url("/App_Themes/newtonV2/images/icons/V2/yellow.svg");
}
.RadScheduler_Default .rsLeisure.multiple .rsAptContent:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/yellow_double.svg");
  top: 8px;
  left: 2px;
}
.rsSchoolAndLeisure .color:before,
.RadScheduler_Default .rsSchoolAndLeisure .rsAptContent:before,
.rcDayDate span.rsSchoolAndLeisure:before {
  background-color: transparent;
  content: url("/App_Themes/newtonV2/images/icons/V2/blue_yellow.svg");
  top: 8px;
  left: 2px;
}
.rsMonthView .rsSchool .rsAptContent,
.rsMonthView .rsBooked .rsAptContent,
.rsMonthView .rsLeisure .rsAptContent,
.rsMonthView .rsSchoolAndLeisure .rsAptContent,
.rsWeekView .rsSchool .rsAptContent,
.rsWeekView .rsBooked .rsAptContent,
.rsWeekView .rsLeisure .rsAptContent,
.rsWeekView .rsSchoolAndLeisure .rsAptContent {
  background-color: transparent !important;
}
.rsExpired .color,
.RadScheduler_Default .rsExpired .rsAptContent,
.rcDayDate span.rsExpired {
  opacity: 0.5;
}
.rsExpired .color:before,
.RadScheduler_Default .rsExpired .rsAptContent:before,
.rcDayDate span.rsExpired:before {
  opacity: 0.5;
}
.code .color {
  display: inline-block;
  width: 15px;
  height: 15px;
  /*background-color: grey;*/
  vertical-align: middle;
  margin-right: 10px;
  /*border-color: #b3b3b3;
                    border: 1px solid #b3b3b3;*/
  border-radius: 50%;
}
.colorcodes a {
  cursor: pointer;
}
.colorcodes ul {
  list-style: none;
  margin: 10px 0 10px 0 !important;
  padding: 0 !important;
}
@media (max-width: 767px) {
  .colorcodes ul {
    margin-left: 0 !important;
    padding: 0 !important;
  }
}
.colorcodes ul li {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .colorcodes ul li {
    font-size: 11px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.colorcodes ul li .color {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 5px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .colorcodes ul li .color {
    width: 10px;
    height: 10px;
    margin-right: 5px;
  }
}
.colorcodes ul li:not(:first-child) .color {
  margin-left: 10px;
}
.RadComboBox .rcbInput:focus {
  box-shadow: none !important;
}
.activity_list li {
  display: block !important;
}
.activity_list .dates {
  color: black;
}
.schoolyears {
  padding-bottom: 10px;
}
.schoolyears .selected {
  color: black;
}
.schoolyears .flex-wrapper {
  /*display: flex;
        flex-wrap: wrap;*/
  width: 100%;
}
.schoolyears .flex-wrapper .ddlactivities {
  /*flex: 1 1 auto;*/
  align-self: center;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  
}
.schoolyears .flex-wrapper .ddlactivities .selectBox-dropdown {
  width: 100% !important;
}
.schoolyears .flex-wrapper .years {
  /*flex: 1 1 auto;*/
  text-align: right;
}
@media (max-width: 767px) {
  .schoolyears .flex-wrapper .years {
    /*flex: 0 0 100%;*/
    text-align: left;
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .schoolyears .flex-wrapper .years > div > div {
    display: flex !important;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
}
.schoolyears .flex-wrapper .years > div > div a {
  flex: 0 0 50%;
  align-self: center;
}
.activitymodulelist,
.activitymodulelist_alt {
  display: none;
}
.activitymodulelist.show,
.activitymodulelist_alt.show {
  display: block;
  margin-bottom: 5px;
}
.activitymodulelist h3,
.activitymodulelist_alt h3 {
  font-size: 12px !important;
  font-weight: 700;
  color: #333333;
  margin-bottom: 5px !important;
  line-height: 20px !important;
}
.activitymodulelist td,
.activitymodulelist_alt td {
  padding-bottom: 2px !important;
}
.activitymodulelist td label,
.activitymodulelist_alt td label {
  vertical-align: middle;
  font-weight: 400;
  line-height: 22px;
}
.activitymodulelist .ez-checkbox + label,
.activitymodulelist_alt .ez-checkbox + label {
  line-height: 22px;
}
.RadScheduler .rfbGroup .rfbRow + .rfbRow {
  margin: 5px 0 0 0;
}
.RadCalendar .rcRow .booked {
  display: inline-block;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 3px;
  padding: 4px;
  width: 100%;
  text-decoration: none;
  outline: 0;
  background-color: #ffc5c5 !important;
  background-image: linear-gradient(#ffc5c5, #ffc5c5) !important;
}
.RadScheduler .rsWeekView .rsWrap {
  min-height: 20px;
  height: auto !important;
  display: flex;
  flex-direction: column;
}
.RadScheduler .rsWeekView .rsWrap .rsApt {
  left: 0 !important;
  position: relative;
  height: 23px !important;
  /*width: 100% !important;*/
  width: auto !important;
  margin-top: 4px;
  margin-bottom: 4px;
  border-radius: 5px;
  margin-left: 3px;
  margin-right: 3px;
}
.RadScheduler .rsWeekView .rsWrap .rsApt .rsAptContent {
  border-radius: 4px;
}
.RadScheduler .rsWeekView .rsContentWrapper {
  height: auto !important;
}
.RadScheduler .rsWeekView .rsContentWrapper .rsContentScrollArea {
  height: auto !important;
}
.RadScheduler .rsWeekView .rsContentWrapper .rsContentScrollArea .rsContentTable {
  height: auto !important;
}
.RadScheduler .rsWeekView .rsContentWrapper .rsContentScrollArea .rsContentTable > tbody > tr > td {
  /*height: 20px;*/
  border-bottom: none;
  border-top: none;
}
.RadScheduler .rsMonthView .rsContentWrapper .rsContentScrollArea .rsContentTable > tbody > tr > td {
  height: 51px;
}
.rsWrap .rsAptResize {
  visibility: hidden;
}
.RadScheduler .rsMonthView .rsShowMore {
  text-align: left !important;
  padding-left: 4px;
}
.rsOtherMonth {
  background-color: white !important;
}
.rsOtherMonth.rsSelectedSlot {
  background-color: white !important;
}
.rsOtherMonth a.rsDateHeader {
  color: darkgray !important;
}
.rsRow td.rsSelectedSlot.rsOtherMonth {
  background-color: white !important;
}
.rsSunCol,
.rsSatCol {
  background-color: white !important;
}
a.rsDateHeader {
  color: #4a4a4a !important;
}
body .RadScheduler .rsDateHeader {
  font-size: 10px;
  font-weight: 400;
}
.RadScheduler .rsAgendaView .rsDateBox strong {
  top: -2px !important;
}
.RadScheduler .rsAgendaView .rsDateBox strong a.rsDateHeader {
  font-size: 35px;
  color: black !important;
}
.RadScheduler .rsAgendaView .rsDateBox small {
  color: black !important;
}
.rsFullTime {
  display: none !important;
}
.RadScheduler .rsAgendaTable {
  table-layout: auto !important;
}
.rsAgendaTable {
  border-collapse: collapse !important;
}
.rsAgendaTable .aptTime {
  display: none;
}
.rsAgendaTable .agendaApt ul {
  list-style: none;
  padding-left: 0 !important;
}
.RadScheduler_Default .rsAgendaTable .rsAgendaRowSelected {
  border-color: #676666;
  color: black !important;
  background-color: transparent !important;
  background-image: none !important;
}
.RadScheduler_Default .rsAgendaTable th {
  color: black !important;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background-color: white !important;
}
.RadScheduler_Default .rsAgendaTable td {
  border: none !important;
  font-size: 14px;
  color: #001b37;
}
.RadScheduler_Default .rsAgendaTable th {
  border: none !important;
  position: relative;
  padding-left: 20px !important;
}
.RadScheduler .rsContentScrollArea {
  height: auto !important;
}
tbody tr.borderRow {
  border-top: 2px solid whitesmoke;
  padding-top: 20px;
}
tbody tr.borderRow tr:first-child {
  border-top: none !important;
}
tbody tr.borderRow th,
tbody tr.borderRow td {
  padding-top: 20px !important;
}
tbody tr.lastRow th,
tbody tr.lastRow td {
  padding-bottom: 20px !important;
}
tbody tr:first-child {
  border-top: none !important;
}
.RadScheduler_Default .rsAgendaTable .rsAgendaRowSelected,
.RadScheduler_Default .rsAgendaTable .rsAgendaRowHovered {
  border-color: whitesmoke !important;
}
.RadScheduler .rsAgendaView .rsApt .weekApt,
.RadScheduler .rsAgendaView .rsApt .monthApt {
  display: none;
}
.RadScheduler .rsMonthView .rsApt .weekApt,
.RadScheduler .rsMonthView .rsApt .agendaApt {
  display: none;
}
.RadScheduler .rsWeekView .rsApt .agendaApt,
.RadScheduler .rsWeekView .rsApt .monthApt {
  display: none;
}
.RadScheduler .rsWeekView .rsApt .weekApt ul {
  padding-left: 10px !important;
}
#thankyoumessage {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  padding: 40px;
}
.container--numb {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  padding-top: 0px;
  padding: 0;
}
.container--numb.show--numb {
  max-height: 200px;
  padding-top: 30px;
}
.tacbox {
  display: block;
  padding: 1em;
  margin: 30px 0 0 0;
  border: 3px solid #dddddd;
  background-color: #eeeeee;
  max-width: 100%;
}
@page {
  margin: 0;
  size: A4;
  /* auto is the initial value */
  margin: 0;
}
@page :first {
  margin: 0;
  .page-footer {
    display: none !important;
  }
}
.page-header-space {
  height: 100px;
  page-break-after: avoid;
  page-break-before: avoid;
}
.page-footer-space {
  height: 50px;
  page-break-after: avoid;
  page-break-before: avoid;
}
.page-header {
  position: fixed;
  top: 0mm;
  width: 100%;
}
.page-footer {
  display: flex;
  justify-content: space-between;
  font-size: 7px;
  width: 90%;
  border-top: 1px solid #ee7b27;
  padding-top: 5px;
  margin-top: 10px;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
  visibility: hidden;
  margin: auto;
  margin-bottom: 10px;
  height: 30px;
}
@media print {
  .page-footer {
    display: block;
    visibility: visible;
    border-top: 2px solid #ee7b27;
    z-index: 1;
    padding-left: 0;
    opacity: 0.6;
    position: fixed;
    bottom: 15px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0 20px;
  }
}
/*@-moz-document url-prefix() {
    .page-footer {

        @media print {
            position: sticky;
        }
    }
}*/

body.print {
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  padding: 20px;
  margin: 0 5px;
  background-color: transparent;
}
@media print {
  body.print {
    margin: 0;
    padding: 0;
  }
}
body.print .logoCont {
  display: flex;
  justify-content: end;
}
body.print .logoCont .printLogo {
  float: right;
  margin-right: 40px;
  margin-top: 40px;
  width: 135px;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}
@media print {
  body.print .logoCont {
    display: flex;
    justify-content: end;
  }
  body.print .logoCont .printLogo {
    float: right;
    width: 135px;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    z-index: 2;
  }
}
body.print .listPart {
  margin-right: 40px;
}
body.print .listPart .RadGrid .grRow td {
  line-height: 16px;
}
body.print .activitywrap.resetCounter {
  counter-reset: page_number;
}
body.print strong p,
body.print strong span {
  font-weight: 600 !important;
}
body.print .part p,
body.print .part span {
  font-size: 16px !important;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.5px;
  color: #222222;
}
body.print .activitywrap {
  position: relative;
}
body.print .activitywrap:not(.frontpage) {
  margin: 20px;
}
@media print {
  body.print .activitywrap {
    padding-top: 0px;
  }
  body.print .activitywrap:not(.frontpage) {
    /*margin: 0 60px;*/
    margin: 0 60px;
  }
}
@media print {
  
}
@media print {
  body.print .activitywrap .supplier {
    word-break: break-word;
  }
}
@media print {
  body.print {
    padding: 0;
  }
  body.print .frontpage {
    overflow: hidden;
    z-index: 999999;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  body.print .printpage {
    display: none;
  }
}
body.print .textWrapper {
  max-width: 850px;
  margin: 0 auto;
}
@media print {
  body.print .textWrapper {
    max-width: 100%;
  }
}
body.print .textWrapper .innerTextWrap .smallwrap {
  margin-bottom: 30px;
}
body.print .textWrapper .innerTextWrap .smallwrap.typography_smaller {
  line-height: 20px;
  font-size: 14px;
}
body.print .textWrapper .innerTextWrap .centerbtn {
  text-align: center;
  padding: 30px 0;
}
@media print {
  body.print .textWrapper .innerTextWrap .centerbtn {
    display: none;
  }
}
body.print .textWrapper .innerTextWrap .printpage {
  float: right;
  border: 2px solid black;
  background-color: transparent;
  color: black;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  padding: 7px 10px;
  border-radius: 5px;
}
body.print .textWrapper .innerTextWrap .printpage.center {
  float: none;
}
@media print {
  body.print .textWrapper .innerTextWrap .printpage {
    display: none;
  }
}
body.print .center {
  text-align: center;
}
body.print h1 {
  font-size: 27px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 33px;
  text-align: center;
  margin: 30px 0 30px 0;
}
body.print h2 {
  color: black;
  font-family: Roboto;
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
  margin-bottom: 10px;
  margin-top: 10px;
}
body.print h3 {
  color: black;
  font-family: Roboto;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 10px;
  margin-top: 30px;
}
body.print h4 {
  color: black;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 20px;
  margin-top: 30px;
}
body.print h5 {
  color: black;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 10px;
  margin-top: 30px;
}
body.print a {
  color: black;
  text-decoration: underline;
}
body.print ul {
  padding-left: 20px;
  margin-top: 10px;
}
body.print ul li {
  margin-bottom: 10px;
}
body.print ul.print-list {
  list-style: initial;
  padding-left: 30px;
}
@media print {
  body.print ul.print-list {
    padding-left: 0;
    padding-right: 0px;
  }
}
body.print ul.print-list li {
  margin-bottom: 0;
}
body.print ul.print-list > li {
  list-style: none;
  line-height: 42px;
  padding-left: 20px;
}
body.print ul.print-list > li.alternate {
  background-color: #f8f8f8;
}
body.print ul.print-list > li ul {
  margin-left: 40px;
}
body.print ul.print-list > li ul li {
  list-style: disc;
  padding-left: 5px;
  line-height: 25px;
}
body.print ul.print-list > li ul li:last-child {
  padding-bottom: 15px;
}
body.print .modulePrint {
  max-width: 950px;
  margin: auto;
}
@media print {
  body.print .modulePrint {
    max-width: 100%;
  }
}
body.print .activitywrap.frontpage {
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
  position: relative;
  overflow: visible;
  max-width: 950px;
}
body.print .activitywrap.frontpage .backgroundstuff {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  width: 100%;
  /*background: url("/App_Themes/newtonV2/images/printbackground.jpg");*/
  background-size: cover;
  min-height: 100%;
  top: 0;
  bottom: 0;
}
body.print .activitywrap.frontpage .frontpage {
  overflow: hidden;
  z-index: 9999999999;
}
@media print {
  body.print .activitywrap.frontpage {
    padding-bottom: 20px;
    padding: 0;
    width: 795px;
    height: 1113px;
    /*page-break-after: avoid;*/
    min-width: 100%;
  }
}
@media print {
  body.print #skipnav {
    display: none;
  }
}
body.print .activitywrap {
  page-break-before: always;
  padding-top: 10px;
}
body.print .activitywrap.toc {
  page-break-before: avoid;
}
body.print .activitywrap.frontpage {
  page-break-before: avoid;
  page-break-after: always;
}
@media print {
  body.print .activitywrap {
    padding-top: 0px;
    /*min-height: 100vh*/
  
  }
}
body.print .activitywrap h2 {
  padding: 10px 30px;
  /*background-color: #e6e6e6;*/
  color: black;
  margin: 0;
  /*border-top: 1px solid #ee7b27;*/

}
@media print {
  body.print .activitywrap h2 {
    padding-left: 0;
    padding-right: 0px;
  }
}
body.print .activitywrap .no-dots {
  list-style: none;
  padding-left: 0px;
}
body.print .activitywrap .rgExpandCol,
body.print .activitywrap .rgGroupHeader,
body.print .activitywrap .rgGroupCol {
  display: none;
}
body.print .activitywrap .filelist .rgRow > td,
body.print .activitywrap .filelist .rgAltRow > td {
  padding: 0;
}
body.print .activitywrap .filelist {
  border: none;
}
body.print .activitywrap .filelist td,
body.print .activitywrap .filelist tr {
  border: none;
}
body.print .activitywrap .assignmentpanel .frontpageText {
  position: absolute;
  bottom: 65px;
  left: 65px;
}
body.print .activitywrap .assignmentpanel .title {
  font-size: 32px;
  line-height: 45px;
}
body.print .activitywrap .assignmentpanel .subtitle {
  font-size: 24px;
  line-height: 45px;
}
body.print .activitywrap .assignmentpanel .subsubtitle {
  font-size: 20px;
  line-height: 16px;
  color: black;
}
body.print .activitywrap .assignmentpanel .print-list a {
  text-decoration: none;
}
body.print .activitywrap .assignmentpanel .frontpage {
  width: 100%;
  margin: 0;
  color: black;
  height: 1113px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body.print .activitywrap .assignmentpanel .frontpage a {
  color: black;
}
body.print .activitywrap .assignmentpanel .frontpage .frontpageImage {
  display: block;
  width: 100%;
  max-width: 85%;
  max-height: 60%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-content: center;
}
body.print .activitywrap .assignmentpanel .frontpage .frontpageImage #mainImage {
  display: block;
  object-fit: contain;
  border: solid 3px white;
  top: 30%;
  width: 100%;
  object-fit: cover;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}
body.print .activitywrap .assignmentpanel .frontpage .top-header {
  font-size: 32px;
  font-weight: bold;
  padding: 50px 20px;
  text-align: center;
}
body.print .activitywrap .assignmentpanel .frontpage .top-line {
  display: none;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ee7b27;
  color: black;
}
body.print .activitywrap .assignmentpanel .frontpage .frontpage-header {
  font-size: 22px;
  font-weight: 500;
}
body.print .activitywrap .assignmentpanel .frontpage .frontpage-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
body.print .activitywrap .assignmentpanel .frontpage .part {
  max-width: 700px;
  margin: auto;
}
body.print .activitywrap .assignmentpanel .answer {
  margin-bottom: 30px;
}
body.print .activitywrap .assignmentpanel .part {
  padding: 0 30px;
}
@media print {
  body.print .activitywrap .assignmentpanel .part {
    padding-left: 0;
    padding-right: 0px;
  }
}
body.print .activitywrap .assignmentpanel .part h3 {
  font-size: 22px;
  font-weight: 500;
  color: black;
  line-height: 38px;
}
body.print .activitywrap .assignmentpanel .part .lead {
  font-weight: 500;
}
body.print .activitywrap .assignmentpanel .part:last-child {
  border-bottom: none;
  padding-bottom: 20px;
}
body.print .activitywrap .margin-bottom {
  margin-bottom: 20px;
}
body.print .activitywrap .margin-bottom-small {
  margin-bottom: 10px;
}
body.print .activitywrap .questionwrap {
  border-bottom: 2px solid #e6e6e6;
}
body.print .activitywrap .questionwrap .questiontype {
  font-size: 14px;
  font-weight: 400;
  margin-left: 6px;
}
body.print .activitywrap .questionwrap:last-child {
  border-bottom: none;
}
body.print .report {
  /*page-break-after: always;*/
  padding: 30px;
}
@media print {
  body.print .report {
    padding-left: 0;
    padding-right: 0px;
  }
}
body.print .report .header {
  display: inline-block;
  min-width: 250px;
}
body.print .report table {
  border: 1px solid black;
}
body.print .report table tr td,
body.print .report table tr th {
  border: 1px solid black;
  padding: 5px;
}
body.print .report table tr th {
  font-weight: 500;
}
body.print .testBox,
body.print #wc-info {
  display: none;
}
.RadScheduler .rsAdvancedEdit.rsAdvancedModal {
  border: none !important;
}
.rsAdvTitle.rsTitle {
  background: #001b37 !important;
  background-color: #001b37 !important;
  background-image: none !important;
  padding: 20px 25px !important;
}
body .reDropdown.reRealFontSize {
  width: 85px;
}
body .AdvancedForm {
  top: 80px !important;
}
body .RadEditor .reToolBar {
  padding: 0.14285714em !important;
  margin: 0 0 0.07142857em !important;
}
@media (max-width: 767px) {
  body .RadEditor_Default {
    font-size: 16px;
  }
}
body .RadGrid:not(.equipmentlist) .rgFooter {
  display: none;
}
body .RadGrid .rgRow > td,
body .RadGrid .rgAltRow > td,
body .RadGrid .rgEditRow > td,
body .RadGrid .rgFooter > td,
body .RadGrid .rgGroupHeader > td {
  padding-top: 14px;
  padding-bottom: 13px;
  border-bottom: 1px solid transparent;
  line-height: 22px;
}
body .RadGrid {
  font-size: 12px;
  max-width: 100% !important;
}
body .RadGrid_Default {
  font-family: "roboto", sans-serif !important;
  border-color: #e2e2e2;
  color: black;
  background-color: white;
}
body .RadGrid_Default .rgMasterTable {
  font-family: "roboto", sans-serif !important;
}
body .RadGrid_Default .rgAltRow > td {
  border-color: #e2e2e2;
}
body .RadGrid_Default .rgRow > td {
  border-color: #e2e2e2;
}
body .RadGrid_Default .rgAltRow {
  color: black;
  background: #f7f7f7;
}
body .RadGrid_Default .rgHeader {
  color: black;
}
body .RadGrid_Default .rgHeader,
body .RadGrid_Default th.rgResizeCol,
body .RadGrid_Default .rgHeaderWrapper {
  border: 0;
  /*border-bottom: 1px solid #e2e2e2;*/
  /*background-color: #fff6f2;*/
  /*border-top: 1px solid #ee7b27;*/
  background-image: none;
  background: transparent;
}
body .RadGrid .rgHeader,
body .RadGrid th.rgResizeCol {
  padding-top: 9px;
  padding-bottom: 9px;
  text-align: left;
  font-weight: bold;
  line-height: 36px;
  font-size: 16px;
}
/* CALENDAR */

body.appointment--open {
  overflow: hidden;
}
body .RadScheduler_Default .rsHeader {
  border-color: #d9d9d9;
  color: #333333;
  background-color: white;
  background-image: none;
  height: 40px;
  padding-top: 20px;
  font-weight: 500;
  font-size: 13px;
}
body .RadScheduler_Default .rsButton {
  border-radius: 3px;
  border-color: #d9d9d9;
  color: #333333;
  background-color: white;
  background-image: none;
}
body .RadScheduler_Default .rsHorizontalHeaderTable th {
  border-color: #d9d9d9;
  height: 33px;
}
body .RadScheduler_Default .rsSpacerCell,
body .RadScheduler_Default .rsHorizontalHeaderWrapper,
body .RadScheduler_Default .rsVerticalHeaderWrapper {
  border-color: #d9d9d9;
  color: #333333;
  background-color: white;
}
body .RadScheduler_Default .rsHorizontalHeaderTable {
  background-image: none;
  font-weight: 400;
  font-size: 14px;
}
body .RadScheduler_Default .rsOtherMonth,
body .RadScheduler_Default .rsNonWorkHour,
body .RadScheduler_Default .rsSunCol,
body .RadScheduler_Default .rsSatCol {
  background: #fff6f2;
}
body .RadScheduler_Default .rsContentTable td {
  border-color: #d9d9d9;
}
body .RadScheduler .rsContentTable td {
  border-bottom-style: solid;
}
body .RadScheduler .rsDateHeader {
  font-size: 10px;
  font-weight: 400;
}
body .RadScheduler .rsApt {
  padding: 0;
  margin: 0;
  height: 20px;
}
body .RadScheduler_Default .rsAptContent {
  border-radius: 0;
  color: white;
  background-color: #b3b3b3;
}
body .RadScheduler .rsAptContent {
  padding: 4px 4px;
  height: 100%;
  min-height: 20px;
  border: none;
}
.RadCalendar {
  width: 100%;
  box-sizing: border-box !important;
}
.RadCalendar * {
  box-sizing: border-box !important;
}
.RadCalendar .rcRow a {
  display: block;
  width: 100% !important;
  /*height: 75px;*/
  border: 1px solid #d9d9d9 !important;
}
.RadCalendar .rcRow .rcDayDate {
  display: inline-block;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 4px;
  width: 100%;
  height: 75px;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
  position: relative;
}
.RadCalendar .rcRow .rcDayDate span {
  position: absolute;
  left: 4px;
  top: auto;
  width: 8px;
  height: 8px;
  padding: 0 !important;
  border: 1px solid #bfbfbf;
}
.RadCalendar .rcRow .rcDayDate span:nth-child(2) {
  top: 14px;
}
.RadCalendar .rcRow .rcDayDate span:nth-child(3) {
  top: 24px;
}
.RadCalendar .rcRow .rcDayDate span:nth-child(4) {
  top: 34px;
}
.RadCalendar .rcRow .rcDayDate span:nth-child(5) {
  top: 44px;
}
.RadCalendar .rcRow .rcDayDate span:nth-child(6) {
  top: 54px;
}
.RadCalendar .rcRow .rcDayDate span:nth-child(7) {
  top: 64px;
}
.RadCalendar .rcRow .rcDayDate span:nth-child(8n) {
  display: none;
}
.RadCalendar .rcRow .rcHover .rcDayDate {
  border-color: darkgray;
  color: black;
  background-color: #c2c2c2;
  background-image: linear-gradient(gainsboro, #c2c2c2);
}
.RadCalendar .rcRow .rcSelected .rcDayDate {
  border-color: #676767;
  color: white;
  background-color: gray;
  background-image: linear-gradient(#9a9a9a, gray);
}
body .RadGrid .rgDragIcon {
  font-size: 18px;
}
.rsAdvOptionsScroll {
  max-height: 100% !important;
}
.RadScheduler .rfbGroup .rfbLabel {
  padding: 0px 15px 0 0 !important;
  white-space: normal !important;
}
.customlabel {
  font-weight: 500;
  font-size: 12px;
}
.rddlPopup .rddlItem {
  font-size: 12px;
}
body.portal .reContent .reContentAreaToggle:focus,
body.portal .reContent .reTextArea:focus {
  border: none !important;
}
.RadScheduler_Default .rsDialog.AdvancedForm {
  top: 0 !important;
  height: 100%;
  z-index: 250000 !important;
  overflow-y: scroll;
  overflow-x: hidden;
}
.rcbSlide {
  z-index: 260000 !important;
}
.RadComboBox .rcbInput {
  padding-bottom: 0 !important;
}
.RadComboBoxDropDown label {
  font-size: 12px;
  font-weight: 400;
}
.RadComboBox .rcbEmptyMessage {
  font-style: normal !important;
  filter: alpha(opacity=100);
  opacity: 1 !important;
}
.rddlSlide,
.rddlDropDownSlide {
  z-index: 260000 !important;
}
.RadCalendar_Default .rcMain .rcWeekend a {
  color: #666666 !important;
}
.RadCalendar_Default .rcMain .rcRow a,
.RadCalendar_Default .rcMain .rcRow span {
  color: #333333 !important;
}
.RadInput_Default a,
.RadInput_Default.RadInputDisabled a:hover,
.RadInput_Default.RadInputDisabled a:active {
  border-color: #b3b3b3;
  border-bottom-color: #b3b3b3 !important;
  color: #333333 !important;
  background-color: #e6e6e6 !important;
}
body > .RadCalendarPopupShadows {
  z-index: 250001 !important;
}
.RadCalendarTimeView_Default .rcSelected a {
  border-color: #676666 !important;
  color: white !important;
}
.RadCalendarTimeView a {
  color: inherit !important;
}
.appointment--open .RadScheduler .RadCalendar {
  width: 300px;
  font: inherit;
}
.RadCalendarMonthView a {
  color: inherit !important;
  font-size: 12px;
}
.RadCalendar .rcPrev,
.RadCalendar .rcNext,
.RadCalendar .rcFastPrev,
.RadCalendar .rcFastNext {
  color: inherit !important;
}
.RadScheduler .rsTimelineView .rsAptResize,
.RadScheduler .rsMonthView .rsAptResize {
  display: none;
}
.rsAdvResetExceptions {
  display: none;
}
.RadScheduler_Default .rsModalDialog {
  /*top: 50% !important;*/
  /*height: 100%;*/
  z-index: 25000 !important;
  /*transform:translateY(-50%) !important;*/

}
.webpage.login #content .middleWrapper .textWrapper {
  margin-bottom: 10px;
  padding-bottom: 30px;
  padding-top: 30px;
  border: 2px solid #f4f4f4;
}
@media (max-width: 767px) {
  .webpage.login #content .middleWrapper .textWrapper {
    padding: 10px 15px 10px !important;
    margin-bottom: 5px;
  }
}
.webpage.login #content .middleWrapper .textWrapper .innerTextWrap h1 {
  margin: 55px 0 50px 0;
}
@media (max-width: 767px) {
  .webpage.login #content .middleWrapper .textWrapper .innerTextWrap h1 {
    margin: 15px 0 20px 0;
  }
}
.webpage.login #content .middleWrapper .textWrapper .innerTextWrap h2 {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .webpage.login #content .middleWrapper .textWrapper .innerTextWrap h2 {
    margin-bottom: 5px;
  }
}
.webpage.login #content .middleWrapper .textWrapper .innerTextWrap .reContent {
  max-height: 72%;
}
.webpage.login #content .middleWrapper .textWrapper .innerTextWrap .top-padding {
  padding-top: 40px;
}
.webpage.login #content .middleWrapper .textWrapper .innerTextWrap .form-horizontal legend {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 36px;
  font-weight: 400;
  color: black;
  position: relative;
  margin-top: 0px;
}
@media (max-width: 767px) {
  .webpage.login #content .middleWrapper .textWrapper .innerTextWrap .form-horizontal legend {
    white-space: normal;
    /*font-size: 22px;
                                  line-height: 30px;*/
  
  }
}
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  .webpage.login #content .middleWrapper .textWrapper .innerTextWrap .form-horizontal legend {
    font-size: 18px;
    line-height: 32px;
  }
}
.webpage.login #content .middleWrapper .textWrapper .innerTextWrap .loginbtn {
  margin-bottom: 10px;
}
.webpage.login .accessitem {
  margin-bottom: 5px;
}
.roomLink,
.moduleLink {
  text-decoration: none !important;
}
.roomLink:hover > div,
.moduleLink:hover > div {
  background-color: #cbebf5 !important;
}
.roomLink:hover > div h3 .arrow::after,
.moduleLink:hover > div h3 .arrow::after {
  transform: rotate(45deg) !important;
  border-color: 222222 !important;
  height: 180% !important;
}
.roomLink:hover > div h3 .arrow::before,
.moduleLink:hover > div h3 .arrow::before {
  border-color: 222222 !important;
  transform: scale(0.9) !important;
}
.roomLink .roomCounty,
.moduleLink .roomCounty {
  color: black;
}
.moduleLink .arrow {
  margin-top: 8px !important;
}
body.webpage.room .vertical.subpages li.current {
  display: none;
}
body.webpage.room .room-text {
  margin-bottom: 35px;
}
body.webpage.room #mapWrap {
  width: 100%;
  position: relative;
}
body.webpage.room #mapWrap #map {
  width: 100%;
  height: 100%;
}
body.webpage.room #mapWrap #searchMapWrap {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap {
  background-color: white;
  padding: 25px;
}
@media (min-width: 992px) {
  body.webpage.room #mapWrap #searchMapWrap #searchMap {
    margin-left: 200px;
    margin-right: 200px;
  }
}
@media (min-width: 671px) {
  body.webpage.room #mapWrap #searchMapWrap #searchMap {
    display: flex;
  }
}
body.webpage.room #mapWrap #searchMapWrap #searchMap span#lblFindNearest {
  color: #e57d50;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  margin-right: 20px;
  text-align: right;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap input[type="text"] {
  border: none;
  width: 220px;
  border-bottom: 2px solid #cfcfcf;
  font-size: 16px;
  font-weight: 300;
  padding: 0 10px;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap input[type="text"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 14px;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 14px;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 14px;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap input[type="text"] :-moz-placeholder {
  /* Firefox 18- */
  font-size: 14px;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap .searchInput {
  flex: 0 0 40%;
  align-self: center;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap .searchButtons {
  display: flex;
  flex: 0 0 60%;
}
@media (max-width: 670px) {
  body.webpage.room #mapWrap #searchMapWrap #searchMap .searchButtons {
    margin-top: 20px;
  }
}
body.webpage.room #mapWrap #searchMapWrap #searchMap .searchButtons a {
  cursor: pointer;
  flex: 1 1 auto;
  display: block;
  vertical-align: bottom;
  font-size: 12px;
  color: black;
  font-weight: 400;
  word-wrap: break-word;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap .searchButtons a > span {
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  background: #eb7e3c;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
  border-radius: 20px;
  padding: 5px 0;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap .searchButtons a.selected > span > span {
  width: 10px;
  height: 10px;
  background: white;
  display: block;
  margin: 0 auto;
  border-radius: 10px;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap .searchButtons a.mobile > span {
  background: #ebd13e;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap .searchButtons a.popup > span {
  background: #14417b;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap .searchButtons a.pilot > span {
  background: #5098de;
}
body.webpage.room #mapWrap #searchMapWrap #searchMap .searchButtons a.establishing > span {
  background: #3bc385;
}
body.webpage.room .statusIcon {
  display: flex;
  flex: 0 0 60%;
}
@media (max-width: 670px) {
  body.webpage.room .statusIcon {
    margin-top: 20px;
  }
}
body.webpage.room .statusIcon a,
body.webpage.room .statusIcon div {
  cursor: pointer;
  flex: 1 1 auto;
  display: block;
  vertical-align: bottom;
  font-size: 12px;
  color: black;
  font-weight: 400;
  word-wrap: break-word;
}
body.webpage.room .statusIcon a > span,
body.webpage.room .statusIcon div > span {
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  background: #eb7e3c;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
  border-radius: 20px;
  padding: 5px 0;
}
body.webpage.room .statusIcon a.selected > span > span,
body.webpage.room .statusIcon div.selected > span > span {
  width: 10px;
  height: 10px;
  background: white;
  display: block;
  margin: 0 auto;
  border-radius: 10px;
}
body.webpage.room .statusIcon a.mobile > span,
body.webpage.room .statusIcon div.mobile > span {
  background: red;
  /*#ebd13e;*/

}
body.webpage.room .statusIcon a.popup > span,
body.webpage.room .statusIcon div.popup > span {
  background: #14417b;
}
body.webpage.room .statusIcon a.pilot > span,
body.webpage.room .statusIcon div.pilot > span {
  background: #5098de;
}
body.webpage.room .statusIcon a.establishing > span,
body.webpage.room .statusIcon div.establishing > span {
  background: #3bc385;
}
body.webpage.room .statusIcon > div {
  cursor: default;
}
body.webpage.room .moduleWrap {
  padding-bottom: 30px;
}
body.webpage.room .moduleWrap a.modulename {
  color: #ff6a00;
  font-weight: 500;
}
body.webpage.room .moduleWrap a.modulename:hover {
  color: black;
  text-decoration: none;
}
body.webpage.room .moduleWrap .moduledescription {
  padding-top: 20px;
  font-size: 0.9em;
}
body.webpage.room nav.horizontal.roomMenu {
  text-align: center;
}
@media (max-width: 767px) {
  body.webpage.room nav.horizontal.roomMenu {
    display: none;
  }
}
body.webpage.room nav.horizontal.roomMenu ul {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 10px;
}
body.webpage.room nav.horizontal.roomMenu ul li {
  float: none;
  width: 120px;
  padding: 0 0 30px 0;
  display: inline-block !important;
  vertical-align: top;
}
@media (max-width: 1100px) {
  body.webpage.room nav.horizontal.roomMenu ul li {
    padding-right: 2px;
  }
}
@media (max-width: 920px) {
  body.webpage.room nav.horizontal.roomMenu ul li {
    width: 100px;
    padding-right: 0;
  }
}
body.webpage.room nav.horizontal.roomMenu ul li.last {
  padding-right: 0;
}
body.webpage.room nav.horizontal.roomMenu ul li.current a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/ikon_rom.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li a {
  height: 110px;
  width: 120px;
  padding-top: 80px;
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/ikon_rom.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel1.svg');
  text-align: center;
  display: inline-block;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 26px;
  white-space: normal;
  background-repeat: no-repeat;
  background-size: auto 26px, 73px 73px;
  background-position: top 23px center, top center;
}
@media (max-width: 920px) {
  body.webpage.room nav.horizontal.roomMenu ul li a {
    width: 100px;
  }
}
body.webpage.room nav.horizontal.roomMenu ul li a:hover {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/ikon_rom.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
  background-size: auto 26px, 73px 73px;
  background-position: top 23px center, top center;
  color: #020202;
}
body.webpage.room nav.horizontal.roomMenu ul li a:hover:before {
  background-color: #f6a400;
}
body.webpage.room nav.horizontal.roomMenu ul li a span {
  font-weight: 500;
}
body.webpage.room nav.horizontal.roomMenu ul li.roommodules a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/ikon_moduler.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel1.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roommodules a:hover {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/ikon_moduler.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
  background-size: auto 26px, 73px 73px;
  background-position: top 23px center, top center;
}
body.webpage.room nav.horizontal.roomMenu ul li.roommodules.current a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/ikon_moduler.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomactivities a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/aktiviteter.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel1.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomactivities a:hover {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/aktiviteter.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
  background-size: auto 26px, 73px 73px;
  background-position: top 23px center, top center;
}
body.webpage.room nav.horizontal.roomMenu ul li.roomactivities.current a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/aktiviteter.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomcalendar a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/kalender.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel1.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomcalendar a:hover {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/kalender.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomcalendar.current a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/kalender.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomgallery a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/gallery.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel1.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomgallery a:hover {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/gallery.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
  background-size: auto 26px, 73px 73px;
  background-position: top 23px center, top center;
}
body.webpage.room nav.horizontal.roomMenu ul li.roomgallery.current a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/gallery.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomaboutus a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/logosymbol.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel1.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomaboutus a:hover {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/logosymbol.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
  background-size: auto 26px, 73px 73px;
  background-position: top 23px center, top center;
}
body.webpage.room nav.horizontal.roomMenu ul li.roomaboutus.current a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/logosymbol.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomevaluation a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/evaluering.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel1.svg');
}
body.webpage.room nav.horizontal.roomMenu ul li.roomevaluation a:hover {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/evaluering.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
  background-size: auto 26px, 73px 73px;
  background-position: top 23px center, top center;
}
body.webpage.room nav.horizontal.roomMenu ul li.roomevaluation.current a {
  background-image: url('/App_Themes/newtonV2/images/icons/roommenu/evaluering.svg'), url('/App_Themes/newtonV2/images/icons/roommenu/sirkel2.svg');
}
body.webpage.room .topWrapper img {
  width: 100%;
}
body.webpage.room .bottomWrapper {
  margin-bottom: 30px;
}
body.webpage.room .bottomWrapper.roomInfo {
  max-width: 1400px;
  margin: auto;
  margin-bottom: 100px;
}
@media (max-width: 1440px) {
  body.webpage.room .bottomWrapper.roomInfo {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  body.webpage.room .bottomWrapper.roomInfo {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 480px) {
  body.webpage.room .bottomWrapper.roomInfo {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  body.webpage.room .bottomWrapper.roomInfo .roomInfoBox:not(.right) {
    margin-top: 100px;
  }
}
body.webpage.room .bottomWrapper.roomInfo .roomInfoBox {
  height: 400px;
  background-color: white;
  text-align: center;
  padding: 60px 40px;
  margin-top: 80px;
}
@media (max-width: 480px) {
  body.webpage.room .bottomWrapper.roomInfo .roomInfoBox {
    margin-top: 20px !important;
  }
}
@media (min-width: 768px) {
  body.webpage.room .bottomWrapper.roomInfo .roomInfoBox {
    width: 49%;
  }
  body.webpage.room .bottomWrapper.roomInfo .roomInfoBox.right {
    float: right;
  }
}
body.webpage.room .bottomWrapper.roomInfo .roomInfoBox h3 {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.59px;
  line-height: 47px;
  text-transform: uppercase;
}
body.webpage.room .bottomWrapper.roomInfo .roomInfoBox p {
  color: #222222;
  letter-spacing: 0;
  line-height: 28px;
  font-size: 18px;
}
@media (max-width: 769px) {
  body.webpage.room .bottomWrapper.roomInfo .roomInfoBox {
    height: auto;
    padding: 20px 40px;
    margin-bottom: 20px;
  }
  body.webpage.room .bottomWrapper.roomInfo .roomInfoBox h3 {
    margin-top: 10px;
    font-size: 24px;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  body.webpage.room .bottomWrapper div {
    min-height: 177px;
  }
}
body.webpage.room .bottomWrapper div h3 {
  font-size: 20px;
  line-height: 26px;
}
body.webpage.room .bottomWrapper div p {
  font-size: 16px;
  line-height: 20px;
  margin-right: 20px;
}
body.webpage.room .bottomWrapper div a {
  color: #de3420;
  border-bottom: 2px solid rgba(232, 70, 51, 0.5);
  text-decoration: none !important;
  cursor: pointer;
}
body.webpage.room .bottomWrapper div a:hover {
  border-bottom: 2px solid #de3420;
}
body.webpage.room .moduleinfo {
  display: block;
  text-align: center;
  position: relative;
}
body.webpage.room .moduleinfo .infoWrap {
  display: inline-block;
  text-align: left;
}
body.webpage.room .description {
  margin-top: 20px;
}
body.webpage.room .statuswrap {
  text-align: center;
}
body.webpage.room .statuswrap .status {
  display: inline-block;
  padding-left: 30px !important;
  /*&.green {
                background: transparent url('/App_Themes/newtonV2/images/icons/green.png') no-repeat;
                background-position: left center;
                background-size: 25px auto;
            }

            &.orange {
                background: transparent url('/App_Themes/newtonV2/images/icons/orange.png') no-repeat;
                background-position: left center;
                background-size: 25px auto;
            }

            &.blue {
                background: transparent url('/App_Themes/newtonV2/images/icons/blue.png') no-repeat;
                background-position: left center;
                background-size: 25px auto;
            }*/

}
body.webpage.room.rooms #content .middleWrapper .textWrapper {
  background-color: #f9f9f9;
  color: #253b42;
  margin-bottom: 0;
}
body.webpage.room.rooms #content .middleWrapper .textWrapper .read-more {
  background-image: linear-gradient(to bottom, transparent, #f9f9f9);
}
body.webpage.room.rooms .roomlist {
  margin: 0 auto;
}
@media (min-width: 992px) {
  body.webpage.room.rooms .roomlist {
    padding: 0 85px;
  }
}
body.webpage.room.rooms .roomlist .countyWrapper {
  min-height: 140px;
  margin-bottom: 10px;
  background: white url(/App_Themes/newtonV2/images/icons/showMore.svg) no-repeat;
  background-position: top 54px right 30px;
  background-size: 25px;
  padding: 55px 30px;
}
body.webpage.room.rooms .roomlist .countyWrapper .topWrap {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 29px;
  padding-right: 30px;
  cursor: pointer;
}
body.webpage.room.rooms .roomlist .countyWrapper .topWrap:hover {
  color: #e57d50;
}
body.webpage.room.rooms .roomlist .countyWrapper .roomlistWrap {
  display: none;
  margin-top: 30px;
}
body.webpage.room.rooms .roomlist .countyWrapper .roomlistWrap a {
  display: block;
  color: #e57d50;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 29px;
  margin-bottom: 10px;
}
body.webpage.room.rooms .roomlist .countyWrapper.open {
  background: white url(/App_Themes/newtonV2/images/icons/showLess.svg) no-repeat;
  background-position: top 67px right 30px;
  background-size: 25px;
}
body.webpage.room.rooms .roomlist .countyWrapper.open .roomlistWrap {
  display: block;
}
body.webpage.room.modules #content .middleWrapper .textWrapper .moduletext {
  padding: 15px 0;
}
@media (max-width: 1024px) {
  body.webpage.rooms nav.horizontal.roomMenu ul li {
    display: inline-block;
    margin-bottom: 20px;
    padding-right: 0;
    padding: 10px 15px 0;
  }
  body.webpage.rooms nav.horizontal.roomMenu ul li a {
    margin-bottom: 0;
    padding: 5px 10px;
    border-radius: 5px;
    width: 120px;
    display: inline-block;
  }
}
.portal-navbar-middle .selectBox-dropdown {
  background-color: white !important;
  color: #222222 !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 3px solid #de3420;
  border-radius: 0px;
  width: auto !important;
  min-width: 180px;
  font-weight: bold;
}
.portal-navbar-middle .selectBox-dropdown .selectBox-label {
  width: auto !important;
  padding: 7px 30px 7px 20px;
}
.portal-navbar-middle .selectBox-dropdown .selectBox-arrow {
  background-image: url(/App_Themes/newtonV2/images/icons/v2/chevron-down.svg) !important;
  margin-right: 10px;
  width: 15px !important;
  transition: all 0.2s;
}
.portal-navbar-middle .selectBox-dropdown.selectBox-menuShowing .selectBox-arrow {
  transform: rotate(180deg);
}
.portal-navbar-middle .selectBox-dropdown:focus {
  outline: inset;
}
body.webpage.room .roomEvaluation .evaluationImage img {
  max-width: 100% !important;
  max-height: 100% !important;
}
body.webpage.room .roomEvaluation .campaignBox a {
  padding-right: 50px !important;
  background-color: #de3420;
  color: white;
  padding: 20px;
  font-weight: bold;
  border: 3px solid transparent;
  position: relative;
  transition: 0.2s all;
  text-decoration: none;
  display: inline-block;
}
body.webpage.room .roomEvaluation .campaignBox p {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 28px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: -10px;
  margin-top: 0px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  body.webpage.room .roomEvaluation {
    margin-bottom: 0px;
  }
}
body.webpage.room .moduleHead {
  border-bottom: solid 1px #e9e9e9;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
body.webpage.room .moduleHead .moduleHeadInfo {
  /*display: flow-root;*/
  display: flex;
  flex-flow: row;
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels {
  display: flex;
  flex-wrap: wrap;
  /*width: 60%;*/
  /*float: left;*/
  flex: 1 1 60%;
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels .redInfoText {
  flex-basis: 50%;
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels .redInfoText.age:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/age.svg);
  vertical-align: middle;
  padding-right: 10px;
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels .redInfoText.topic:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/topic.svg);
  vertical-align: middle;
  padding-right: 10px;
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels .redInfoText.duration {
  text-transform: initial;
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels .redInfoText.duration:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/duration.svg);
  vertical-align: middle;
  padding-right: 10px;
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels .redInfoText.id:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/id.svg);
  vertical-align: middle;
  padding-right: 10px;
}
@media (max-width: 480px) {
  body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels {
    width: 100%;
    flex-direction: column;
    margin-bottom: 20px;
  }
  body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels .redInfoText {
    border-top: 1px solid #979797;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 10px 0px;
  }
  body.webpage.room .moduleHead .moduleHeadInfo .moduleLabels .redInfoText.id {
    border-bottom: 1px solid #979797;
  }
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleBooking {
  /*display: inline-flex;
                float: right;*/
  flex: 1 1 40%;
  text-align: right;
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleBooking .notavailable {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.86px;
  color: #de3420;
  margin-top: 15px;
  text-align: right;
}
body.webpage.room .moduleHead .moduleHeadInfo .moduleBooking .primaryCTAWithArrow {
  color: white !important;
  cursor: pointer;
  display: inline-block;
}
@media (max-width: 480px) {
  body.webpage.room .moduleHead .moduleHeadInfo .moduleBooking {
    width: 100%;
    float: inherit;
  }
  body.webpage.room .moduleHead .moduleHeadInfo .moduleBooking .primaryCTAWithArrow {
    width: 100%;
    font-size: 18px;
  }
  body.webpage.room .moduleHead .moduleHeadInfo .moduleBooking .primaryCTAWithArrow .arrow {
    right: 7% !important;
    /*margin-left: 140px;*/
  
  }
}
@media (max-width: 480px) {
  body.webpage.room .moduleHead {
    border-bottom: none;
    margin-bottom: 0px;
  }
}
body.webpage.room .roomBox {
  width: fit-content;
}
body.webpage.room .roomBox a {
  padding: 15px 30px;
  background-color: #cbebf5;
  text-decoration: none;
  color: #222222;
  font-size: 18px;
  font-weight: bold;
  border-bottom: none;
}
body.webpage.room .roomBox a:before {
  content: url("/App_Themes/newtonV2/images/icons/V2/newtonroom-house.svg");
  vertical-align: middle;
  margin-right: 10px;
}
@media (max-width: 480px) {
  body.webpage.room .roomBox {
    padding: 15px 80px !important;
    width: 120%;
    text-align: center;
    margin-left: -10%;
    overflow: hidden;
    margin-top: -20px;
    margin-bottom: 60px;
  }
  body.webpage.room .roomBox a {
    font-size: 13px;
    position: relative;
  }
  body.webpage.room .roomBox a:before {
    position: absolute;
    left: -30px;
    /*bottom: 7px;*/
    height: 15px;
    vertical-align: baseline;
  }
}
@media (max-width: 480px) {
  body.webpage.room .roomPageSheet .roomBox {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  body.webpage.room .middleWrapper.room .textWrapper.top {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
  }
  body.webpage.room .middleWrapper.room .textWrapper.top .innerTextWrap {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.webpage.room .middleWrapper.room .textWrapper.top .innerTextWrap h1,
  body.webpage.room .middleWrapper.room .textWrapper.top .innerTextWrap .lead {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.webpage.room .middleWrapper.room .roomPageSheet {
  max-width: 900px;
  margin: auto;
  width: 100%;
  position: relative;
}
@media (max-width: 940px) {
  body.webpage.room .middleWrapper.room .roomPageSheet {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 940px) and (max-width: 480px) {
  body.webpage.room .middleWrapper.room .roomPageSheet {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 479px) {
  body.webpage.room .middleWrapper.room .roomPageSheet {
    margin-top: 0px !important;
  }
}
@media (max-width: 940px) {
  body.webpage.room .middleWrapper.room .roomPageSheet {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 940px) and (max-width: 480px) {
  body.webpage.room .middleWrapper.room .roomPageSheet {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 480px) {
  body.webpage.room .middleWrapper.room .roomPageSheet {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media (min-width: 480px) {
  body.webpage.room .middleWrapper.room .roomPageSheet .roomBox {
    position: absolute;
    top: -80px;
  }
}
body.webpage.room .middleWrapper.room .roomPageSheet .innerTextWrap {
  position: relative;
}
body.webpage.room .middleWrapper.room .roomPageSheet .innerTextWrap .h1About {
  margin-bottom: 60px;
}
body.webpage.room .middleWrapper.room .roomPageSheet .innerTextWrap .aboutSection {
  margin: 50px 0px;
}
body.webpage.room .middleWrapper.room .roomPageSheet .roomLabel {
  position: absolute;
  top: 20px;
  text-transform: uppercase;
  display: none;
}
@media (min-width: 767px) {
  body.webpage.room .middleWrapper.room .roomPageSheet .roomLabel {
    left: 0px;
  }
}
@media (min-width: 480px) {
  body.webpage.room.isMainRoomPage .textWrapper {
    margin-top: 70px;
    padding-top: 50px !important;
  }
}
@media (max-width: 478px) {
  body.webpage.room.isMainRoomPage .textWrapper .innerTextWrap h1 {
    margin-top: 40px;
  }
}
@media (min-width: 480px) {
  body.webpage.room:not(.isMainRoomPage) .textWrapper {
    margin-top: 140px;
  }
}
body.webpage.room.isModuleInfoPage .topWrapper {
  display: block;
}
body.webpage.room .middleWrapper.row.ucmodulelist,
body.webpage.rooms .middleWrapper.row.ucmodulelist,
body.webpage.modules .middleWrapper.row.ucmodulelist {
  max-width: 1400px;
  margin: auto;
}
@media (max-width: 1440px) {
  body.webpage.room .middleWrapper.row.ucmodulelist,
  body.webpage.rooms .middleWrapper.row.ucmodulelist,
  body.webpage.modules .middleWrapper.row.ucmodulelist {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 1440px) and (max-width: 480px) {
  body.webpage.room .middleWrapper.row.ucmodulelist,
  body.webpage.rooms .middleWrapper.row.ucmodulelist,
  body.webpage.modules .middleWrapper.row.ucmodulelist {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body.webpage.room .textWrapper.top,
body.webpage.rooms .textWrapper.top,
body.webpage.modules .textWrapper.top {
  margin-top: 0px;
}
body.webpage.room .textWrapper.top .innerTextWrap,
body.webpage.rooms .textWrapper.top .innerTextWrap,
body.webpage.modules .textWrapper.top .innerTextWrap {
  max-width: 680px;
  margin: auto;
}
body.webpage.room .middleWrapper,
body.webpage.rooms .middleWrapper,
body.webpage.modules .middleWrapper {
  display: block !important;
  margin-bottom: 0px !important;
}
body.webpage.room footer.main .footer-top,
body.webpage.rooms footer.main .footer-top,
body.webpage.modules footer.main .footer-top {
  display: none;
}
body.webpage.room footer.main .footer-middle,
body.webpage.rooms footer.main .footer-middle,
body.webpage.modules footer.main .footer-middle {
  /*margin-top: 40px;*/
  border-top: none !important;
}
body.webpage.rooms #content .container-fluid .topWrapper {
  margin-bottom: 0px;
}
body.webpage.rooms .textWrapper.top {
  background-color: white !important;
  width: 100%;
}
body.webpage.rooms .middleWrapperInner {
  width: 100%;
}
body.webpage.rooms .middleWrapperInner .innerTextWrap {
  max-width: 900px;
}
body.webpage.rooms .rooms {
  /*        margin-left: 20px;
        margin-right: 55px;*/
  margin-top: 35px;
}
@media (max-width: 480px) {
  body.webpage.rooms .rooms {
    margin-left: 0px;
    margin-right: 15px;
  }
}
body.webpage.rooms .rooms .counties {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
  margin-top: 30px;
}
body.webpage.rooms .rooms .counties-statuses {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  margin-top: 30px;
}
body.webpage.rooms .rooms .counties-statuses > :first-child {
  margin-right: 20px;
}
body.webpage.rooms .rooms .counties-statuses > :last-child {
  margin-left: auto;
}
body.webpage.rooms .rooms .roomlistWrap {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  body.webpage.rooms .rooms .roomlistWrap {
    margin-left: -35px;
  }
  body.webpage.rooms .rooms .roomlistWrap .room {
    padding-left: 35px;
  }
}
body.webpage.rooms .rooms .roomlistWrap .room {
  width: 100%;
  flex-basis: 33.333333%;
  margin-bottom: 35px;
}
@media (max-width: 992px) {
  body.webpage.rooms .rooms .roomlistWrap .room {
    flex-basis: 100%;
  }
}
@media (max-width: 480px) {
  body.webpage.rooms .rooms .roomlistWrap .room {
    flex-basis: 100%;
  }
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner {
  background-color: white;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner figure {
  height: 280px;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner figure img {
  height: 280px;
  object-fit: cover;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder {
  padding: 30px;
  padding-top: 25px;
  min-height: 170px;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__statuses {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__statuses .room__status {
  font-size: 12px;
  font-weight: 500;
  color: #de3420;
  letter-spacing: 0.86px;
  line-height: 14px;
  text-transform: uppercase;
  padding-bottom: 14px;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__statuses .room__visibility {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.86px;
  line-height: 14px;
  text-transform: uppercase;
  padding-bottom: 14px;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title {
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
  text-decoration: none;
  transition: 0.2s all;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 28px;
  color: #222222;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title:hover {
  background-color: #cbebf5;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title:hover .arrow::after {
  transform: rotate(45deg);
  border-color: 222222;
  height: 180%;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title:hover .arrow::before {
  border-color: 222222;
  transform: scale(0.9);
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title .arrow {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  position: absolute;
  transform: rotate(45deg);
  right: 5%;
  top: 43%;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title .arrow::before {
  content: '';
  width: 100%;
  height: 107%;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title .arrow:after {
  content: '';
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 0%;
  transform: rotate(45deg);
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #222222;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title .arrow {
  height: 10px !important;
  width: 10px !important;
  right: auto !important;
  display: unset;
  margin-left: 20px;
  margin-top: 9px;
  top: auto;
}
@media (max-width: 480px) {
  body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title .arrow {
    margin-top: 8px;
  }
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title .arrow::after {
  top: -90% !important;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title:hover {
  background-color: transparent !important;
}
@media (max-width: 480px) {
  body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title {
    font-size: 18px;
  }
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__title a:hover {
  background-color: transparent !important;
}
body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__county {
  color: #222222;
  padding-top: 5px;
  font-size: 18px;
  letter-spacing: 0;
}
@media (max-width: 480px) {
  body.webpage.rooms .rooms .roomlistWrap .room .roomInner .textholder .room__county {
    font-size: 16px;
  }
}
body.webpage .wc-header-search {
  background-color: white;
}
body.webpage #content {
  background-color: #f9f9f9;
}
body.webpage #content .container-fluid .topWrapper {
  padding-top: 0px;
  /*padding-bottom: 27px;*/
  margin-bottom: -180px;
}
@media (max-width: 768px) {
  body.webpage #content .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
  }
  body.webpage #content .container-fluid .topWrapper {
    margin-bottom: 0px !important;
    padding-bottom: 0px;
  }
  body.webpage #content .container-fluid .innerTextWrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.webpage #content .imgmainspacer {
  padding-top: 40px;
}
@media (max-width: 767px) {
  body.webpage #content .imgmainspacer {
    padding-top: 5px;
  }
}
body.webpage #content .middleWrapper {
  display: flex;
  justify-content: center;
  margin: auto;
  padding-top: 0;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  body.webpage #content .middleWrapper {
    margin-bottom: 0px;
  }
}
@media (max-width: 479px) {
  body.webpage #content .middleWrapper .wc-template-article {
    padding-left: 5px;
    padding-right: 5px;
  }
}
body.webpage #content .middleWrapper .mainImage .media {
  margin-bottom: 27px;
}
@media (max-width: 940px) {
  body.webpage #content .middleWrapper .max-width-inner-content {
    margin-left: 0px;
    margin-right: 0px;
  }
}
body.webpage #content .middleWrapper .textWrapper {
  /*clear: both;*/
  position: relative;
  background-color: white;
  padding: 30px 115px 81px 115px;
  margin-bottom: 20px;
  /*ul:not(#rblGradeOptions), ol {
                    margin: 0;
                    padding: 0 0 0 20px;
                }*/

}
body.webpage #content .middleWrapper .textWrapper.max-width-inner-content {
  margin-bottom: 220px;
}
@media (max-width: 767px) {
  body.webpage #content .middleWrapper .textWrapper.max-width-inner-content {
    margin-bottom: 0px;
  }
}
body.webpage #content .middleWrapper .textWrapper.top {
  padding: 60px 115px 60px 115px;
}
body.webpage #content .middleWrapper .textWrapper.heading {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}
body.webpage #content .middleWrapper .textWrapper ul,
body.webpage #content .middleWrapper .textWrapper ol {
  margin: 0;
  padding: 0 0 0 20px;
}
body.webpage #content .middleWrapper .textWrapper .innerTextWrap {
  /*margin-bottom: 50px;*/
  height: auto;
  margin: 0 auto 0;
  padding-top: 1px;
  font-size: 18px;
  font-weight: normal;
  line-height: 28px;
}
body.webpage #content .middleWrapper .textWrapper .innerTextWrap .status {
  padding: 25px 0;
  text-align: center;
}
body.webpage #content .middleWrapper .textWrapper .innerTextWrap .status .button {
  height: 18.33px;
  width: 18.33px;
}
body.webpage #content .middleWrapper .textWrapper .innerTextWrap .status.active {
  color: #e27431;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
body.webpage #content .middleWrapper .textWrapper .innerTextWrap .status.active .button {
  border-radius: 50%;
  background: linear-gradient(180deg, #ff7563 0%, #ffb75f 100%);
  background-size: 18px 18px;
  box-shadow: 0 2px 4px 0 transparent;
}
body.webpage #content .middleWrapper .textWrapper .innerTextWrap .smallwrap {
  margin-bottom: 30px;
}
body.webpage #content .middleWrapper .textWrapper.small {
  /*padding: 0 85px 35px;*/
  margin-bottom: 0px;
  margin-top: 0px;
}
body.webpage #content .middleWrapper .textWrapper.small .innerTextWrap {
  margin: 0;
}
body.webpage #content .middleWrapper .textWrapper.small .innerTextWrap .lead {
  margin-bottom: 0;
}
body.webpage #content .middleWrapper .textWrapper.small .innerTextWrap h1 {
  margin: 30px 0 15px 0;
}
body.webpage #content .middleWrapper .textWrapper .read-more {
  display: none;
  height: 250px;
  width: 100%;
  background-image: linear-gradient(to bottom, transparent, white);
  position: absolute;
  left: 0;
  bottom: 50px;
}
body.webpage #content .middleWrapper .textWrapper .read-more a.arrow {
  display: block;
  height: 40px;
  width: 100%;
  background: transparent url(/App_Themes/newton/images/icons/orange_arrow_down.svg) no-repeat;
  background-size: 25px auto;
  background-position: center;
  position: absolute;
  bottom: 0;
  cursor: pointer;
}
body.webpage #content .middleWrapper .textWrapper .read-more a.arrow:hover {
  background: transparent url(/App_Themes/newton/images/icons/black_arrow_down.svg) no-repeat;
  background-size: 25px auto;
  background-position: center;
}
body.webpage #content .middleWrapper .textWrapper.open .innerTextWrap {
  height: auto;
}
body.webpage #content .middleWrapper .textWrapper.open .read-more {
  display: none;
}
body.webpage #content .middleWrapper .textWrapper .contactInfo {
  background-color: white;
  padding: 50px;
  margin-bottom: 50px;
}
body.webpage #content .middleWrapper .textWrapper .subTextWrap {
  padding-top: 50px;
  margin-bottom: 30px;
}
body.webpage #content .middleWrapper .textWrapper .subTextWrap.heading {
  padding-top: 0;
}
body.webpage #content .middleWrapper .textWrapper section > table {
  table-layout: fixed;
}
@media (max-width: 900px) {
  body.webpage #content .middleWrapper .textWrapper section > table tr {
    display: block;
  }
}
@media (max-width: 900px) {
  body.webpage #content .middleWrapper .textWrapper section > table tr td {
    display: block;
  }
}
body.webpage #content footer {
  display: none;
}
body.webpage .infoboxes {
  margin-top: 10px;
}
body.webpage .infoboxes .box {
  display: inline-block;
  margin-right: 10px;
  border: 2px solid #ec7815;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  padding: 7px 10px;
  margin-bottom: 10px;
}
@media (max-width: 1250px) {
  body.webpage .infoboxes .box {
    margin-right: 4px;
  }
}
@media (max-width: 767px) {
  body.webpage #content .middleWrapper .textWrapper {
    padding: 15px 15px 25px !important;
  }
  body.webpage #content .middleWrapper .textWrapper .innerTextWrap {
    font-size: 15px;
    line-height: 24px;
    padding-top: 1px;
  }
  body.webpage #content .middleWrapper .textWrapper .innerTextWrap .lead {
    line-height: 28px;
    font-size: 18px;
    margin-bottom: 15px;
  }
  body.webpage #content .middleWrapper .textWrapper .innerTextWrap h1 {
    font-size: 30px;
    word-break: break-word;
    line-height: 36px;
  }
}
@media (max-width: 479px) {
  
}
.no-bottom-margin {
  margin-bottom: 0 !important;
}
body:not(#iframebody) .innerTextWrap section table {
  table-layout: fixed;
}
@media (max-width: 900px) {
  body:not(#iframebody) .innerTextWrap section table tr {
    display: block;
  }
}
@media (max-width: 900px) {
  body:not(#iframebody) .innerTextWrap section table tr td {
    display: block;
  }
}
body.webpage.modules #content .modules-wrap {
  position: relative;
  top: 2px;
  /*background-color: #fff;*/

}
@media (min-width: 992px) {
  
}
body.webpage.modules #content .module-head.hideheading,
body.webpage.modules #content .module-head.hideheadingsearch {
  display: none;
}
body.webpage.modules #content .middleWrapper .textWrapper .innerTextWrap h1 {
  /*margin: 30px 0 0;*/
  text-align: left;
  /*font-weight: bold;
            font-size: 30px;
            margin-top: 30px;
            line-height: 50px;*/

}
@media (max-width: 991px) {
  
}
body.webpage.modules #content .modulefilter #searchpanel {
  width: 100%;
  /*210px;*/
  /*background-color: #f6f6f6;*/
  color: #4f4f4f;
  margin-bottom: 30px;
  padding: 5px 10px;
}
body.webpage.modules #content .modulefilter #searchpanel input {
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  border: none;
}
body.webpage.modules #content .modulefilter #searchpanel input[type="text"] {
  width: 80% !important;
  /*150px;*/

}
body.webpage.modules #content .modulefilter #searchpanel input[type="text"]::-webkit-input-placeholder {
  font-size: 12px;
}
body.webpage.modules #content .modulefilter #searchpanel input[type="text"]::-moz-placeholder {
  font-size: 12px;
}
body.webpage.modules #content .modulefilter #searchpanel input[type="text"]:-ms-input-placeholder {
  font-size: 12px;
}
body.webpage.modules #content .modulefilter #searchpanel input[type="text"]:-moz-placeholder {
  font-size: 12px;
}
body.webpage.modules #content .modulefilter #searchpanel input[type="submit"] {
  float: right;
  width: 25px;
  background: transparent url(/App_Themes/newtonV2/images/icons/search.svg) no-repeat;
  background-size: 20px 20px;
  background-position: center;
}
@media (min-width: 992px) {
  
}
body.webpage.modules #content .modulefilter h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 8px;
}
body.webpage.modules #content .modulefilter ul {
  list-style: none;
  padding-left: 0;
}
body.webpage.modules #content .modulefilter .ez-radio {
  background: transparent url(/App_Themes/newton/images/radio-orange.png) 0 0px no-repeat;
}
body.webpage.modules #content .modulefilter .ez-selected {
  background-position: 0 -23px;
}
body.webpage.modules #content .modulefilter label {
  font-size: 15px;
  color: #4d4d4d;
  font-weight: normal;
  padding-left: 4px;
}
body.webpage.modules #content .modulelist {
  /*background-color: #f9f9f9;*/
  min-height: 350px;
  /*padding-top: 30px;*/

}
body.webpage.modules #content .modulelist #nohits {
  display: none;
  padding: 50px 0;
}
@media (min-width: 992px) {
  
}
body.webpage.modules #content .modulelist h1 {
  font-weight: bold;
}
body.webpage.modules #content .modulelist .list {
  margin-top: 30px;
}
@media (min-width: 992px) {
  body.webpage.modules #content .modulelist .list {
    margin-top: 15px;
  }
}
body.webpage.modules #content .modulelist .list .module-panel.hidemoduleage,
body.webpage.modules #content .modulelist .list .module-panel.hidemoduletype,
body.webpage.modules #content .modulelist .list .module-panel.hidemodulesearch {
  display: none;
}
body.single-module #module-top {
  min-height: 295px;
}
@media (max-width: 991px) {
  body.single-module #module-top {
    display: flex;
    flex-direction: column;
  }
}
body.single-module #module-top .moduleinfo {
  padding: 30px;
  font-size: 16px;
}
@media (max-width: 991px) {
  body.single-module #module-top .moduleinfo {
    order: 2;
  }
}
@media (min-width: 980px) {
  body.single-module #module-top .moduleinfo {
    padding: 40px 100px;
  }
}
body.single-module #module-top .moduleinfo h1 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 15px;
}
body.single-module #module-top .moduleinfo .module-lead {
  margin-bottom: 20px;
}
body.single-module #module-top .moduleinfo .moduleLabels {
  display: flex;
  flex-wrap: wrap;
  /*width: 60%;*/

}
body.single-module #module-top .moduleinfo .moduleLabels .redInfoText {
  flex-basis: 33%;
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: initial;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.single-module #module-top .moduleinfo .moduleLabels .redInfoText {
    flex-basis: 50%;
  }
}
@media (max-width: 767px) {
  body.single-module #module-top .moduleinfo .moduleLabels .redInfoText {
    flex-basis: 50%;
  }
}
body.single-module #module-top .moduleinfo .moduleLabels .redInfoText.age:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/age.svg);
  vertical-align: middle;
  padding-right: 10px;
}
body.single-module #module-top .moduleinfo .moduleLabels .redInfoText.topic:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/topic.svg);
  vertical-align: middle;
  padding-right: 10px;
}
body.single-module #module-top .moduleinfo .moduleLabels .redInfoText.duration {
  text-transform: initial;
}
body.single-module #module-top .moduleinfo .moduleLabels .redInfoText.duration:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/duration.svg);
  vertical-align: middle;
  padding-right: 10px;
}
body.single-module #module-top .moduleinfo .moduleLabels .redInfoText.id:before {
  content: url(/App_Themes/newtonV2/images/icons/V2/id.svg);
  vertical-align: middle;
  padding-right: 10px;
}
@media (max-width: 480px) {
  body.single-module #module-top .moduleinfo .moduleLabels {
    width: 100%;
    flex-direction: column;
    margin-bottom: 20px;
  }
  body.single-module #module-top .moduleinfo .moduleLabels .redInfoText {
    border-top: 1px solid #979797;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 10px 0px;
  }
}
body.single-module #module-top .moduleinfo .excerpt {
  margin-top: 20px;
  font-size: 14px;
}
body.single-module #module-top .moduleimage {
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 40px;
  /*@media(min-width:980px) {
                height: 295px;
            }*/

}
@media (max-width: 991px) {
  body.single-module #module-top .moduleimage {
    order: 1;
    height: 350px;
    margin-top: 0px;
  }
}
body.single-module #module-content {
  background-color: white;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  body.single-module #module-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 980px) {
  body.single-module #module-content {
    padding-left: 85px;
  }
}
body.single-module #module-content #searchpanel {
  width: 210px;
  background-color: #f6f6f6;
  color: #4f4f4f;
  margin-bottom: 30px;
  padding: 5px 10px;
}
body.single-module #module-content #searchpanel input {
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  border: none;
}
body.single-module #module-content #searchpanel input[type="text"] {
  width: 150px;
}
body.single-module #module-content #searchpanel input[type="text"]::-webkit-input-placeholder {
  font-size: 12px;
}
body.single-module #module-content #searchpanel input[type="text"]::-moz-placeholder {
  font-size: 12px;
}
body.single-module #module-content #searchpanel input[type="text"]:-ms-input-placeholder {
  font-size: 12px;
}
body.single-module #module-content #searchpanel input[type="text"]:-moz-placeholder {
  font-size: 12px;
}
body.single-module #module-content #searchpanel input[type="button"] {
  float: right;
  width: 25px;
  background: transparent url(/App_Themes/newtonV2/images/icons/search.svg) no-repeat;
  background-size: 20px 20px;
  background-position: center;
}
@media (max-width: 800px) {
  body.single-module #module-content #module-nav {
    display: none;
  }
}
body.single-module #module-content #module-nav a {
  display: block;
  font-size: 18px;
  color: #767676;
  letter-spacing: 0;
  padding-left: 0px;
  line-height: 31px;
  padding-top: 15px;
  padding-bottom: 15px;
  cursor: pointer;
}
body.single-module #module-content #module-nav a:hover,
body.single-module #module-content #module-nav a.active {
  color: black;
  /*background: transparent url('/App_Themes/newtonV2/images/icons/small_arrowright.svg') no-repeat;
                    background-size: 9px 12px;
                    background-position: right center;
                    text-decoration: none;
                    cursor: pointer;*/
  font-weight: 700;
  text-decoration: none;
}
body.single-module #module-content #module-parts,
body.single-module #module-content .use {
  padding-bottom: 50px;
}
body.single-module #module-content #module-parts .module-part,
body.single-module #module-content .use .module-part {
  font-size: 16px !important;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.5px;
  color: #222222;
}
@media (min-width: 768px) {
  body.single-module #module-content #module-parts .module-part,
  body.single-module #module-content .use .module-part {
    display: none;
  }
}
@media (max-width: 767px) {
  body.single-module #module-content #module-parts .module-part,
  body.single-module #module-content .use .module-part {
    margin-bottom: 30px;
  }
}
body.single-module #module-content #module-parts .module-part.active-part,
body.single-module #module-content .use .module-part.active-part {
  display: block;
}
body.single-module #module-content #module-parts .module-part ul,
body.single-module #module-content .use .module-part ul {
  padding-left: 20px;
  list-style: disc;
}
body.single-module #module-content #module-parts .module-part .supplier,
body.single-module #module-content .use .module-part .supplier {
  word-break: break-word;
}
body.single-module #module-content #module-parts h2,
body.single-module #module-content .use h2,
body.single-module #module-content #module-parts h3,
body.single-module #module-content .use h3 {
  font-size: 22px;
  font-weight: 500;
  color: black;
  line-height: 38px;
}
body.single-module #module-content #module-parts h2,
body.single-module #module-content .use h2 {
  margin: 0 0 30px 0;
  border-bottom: 2px solid #e1e1e1;
}
body.single-module #module-content #module-parts h4,
body.single-module #module-content .use h4 {
  color: black;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 20px;
  margin-top: 30px;
}
body.single-module #module-content .use h4 {
  line-height: 18px;
  margin-bottom: 0;
}
body.single-module #module-content .use a {
  display: block;
  padding: 10px 0 7px 30px;
  padding-left: 30px;
  background: transparent url(/App_Themes/newtonV2/images/icons/arrow_go.svg) no-repeat;
  background-size: 12px 13px;
  background-position: left center;
  border-bottom: 1px solid #e1e1e1;
  color: black;
  font-size: 14px;
}
body.single-module .costList .equipment_heading {
  display: none;
}
@media (max-width: 767px) {
  body.single-module .costList .equipment_heading {
    display: block;
    font-weight: bold;
    line-height: 36px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.single-module .costList thead tr {
    display: none;
  }
}
@media (max-width: 767px) {
  body.single-module .costList tbody tr {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.single-module .costList tbody tr td {
    display: flex;
    flex-direction: row;
    width: 100% !important;
  }
}
body.single-module .costList tbody tr td .item_heading {
  display: none;
}
@media (max-width: 767px) {
  body.single-module .costList tbody tr td .item_heading {
    display: block;
    width: 40%;
    text-align: left;
    font-weight: 500;
  }
}
@media (max-width: 767px) {
  body.single-module .costList tbody tr td .item_data {
    width: 60%;
    text-align: right;
  }
}
@media (max-width: 767px) {
  body.single-module .costList tbody tr td.equipment_data .item_data {
    width: 100%;
    text-align: left;
  }
}
body.br .colorcodes ul li.rsSchool {
  display: none;
}
/* HTML 5 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block;
}

a:hover,
a:active {
    outline: 0;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

figure {
    margin: 0;
}

body, form {
    padding: 0;
    margin: 0;
}

ul, ol {
    margin: 0;
    padding: 0;
    padding-left: 40px;
    /*list-style: outside none none;*/

}

a:link, a:visited, a:active {
    text-decoration: none;
}

a.selected, a:hover, a.sok span {
    text-decoration: underline;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

.hidden {
    display: none !important;
}



.vld {
    /*validators*/
    color: Red;
}

.controls textarea + span.vld,
.controls input + span.vld {
    display: inline;
    left: 11px;
    margin-left: -11px;
    position: relative;
}
/*screen readers*/
html body form a#skipnav {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    display: block;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wcVideo iframe {
    min-height: 300px;
}

h1, h2, h3, h4, h5, p {
    padding: 0;
    margin: 0;
}

body.unscrollable {
    overflow: hidden;
}

.blur-up
{
    -webkit-filter: blur(6px);
    filter: blur(6px);
    transition: filter 300ms, -webkit-filter 300ms;
    -webkit-transition: none;
}

    .blur-up.lazyloaded {
        -webkit-filter: blur(0);
        filter: blur(0);
    }

.lazyloading {
    opacity: 1;
}

.lazyfadein {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
}

.lazyloaded,
.lazyloading,
.lazyload
{
    transition: opacity 500ms ease, -webkit-filter 500ms ease;
    -webkit-transition: none;
}

/*figure.isc, figure a.isc {
    height: 0;
}*/

img[data-use-spinner=true] {
    background: url(data:image/gif;base64,R0lGODlhQgBCAPMAAP///wAAAExMTHp6etzc3KCgoPj4+BwcHMLCwgAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAQgBCAAAE/xDISau9VBzMu/8VcRTWsVXFYYBsS4knZZYH4d6gYdpyLMErnBAwGFg0pF5lcBBYCMEhR3dAoJqVWWZUMRB4Uk5KEAUAlRMqGOCFhjsGjbFnnWgliLukXX5b8jUUTEkSWBNMc3tffVIEA4xyFAgCdRiTlWxfFl6MH0xkITthfF1fayxxTaeDo5oUbW44qaBpCJ0tBrmvprc5GgKnfqWLb7O9xQQIscUamMJpxC4pBYxezxi6w8ESKU3O1y5eyts/Gqrg4cnKx3jmj+gebevsaQXN8HDJyy3J9OCc+AKycCVQWLZfAwqQK5hPXR17v5oMWMhQEYKLFwmaQTDgl5OKHP8cQjlGQCHIKftOqlzJsqVLPwJiNokZ86UkjDg5emxyIJHNnDhtCh1KtGjFkt9WAgxZoGNMny0RFMC4DyJNASZtips6VZkEp1P9qZQ3VZFROGLPfiiZ1mDKHBApwisZFtWkmNSUIlXITifWtv+kTl0IcUBSlgYEk2tqa9PhZ2/Fyd3UcfIQAwXy+jHQ8R0+zHVHdQZ8A7RmIZwFeN7TWMpS1plJsxmNwnAYqc4Sx8Zhb/WPyqMynwL9eMrpQwlfTOxQco1gx7IvOPLNmEJmSbbrZf3c0VmRNUVeJZe0Gx9H35x9h6+HXjj35dgJfYXK8RTd6B7K1vZO/3qFi2MV0cccemkkhJ8w01lA4ARNHegHUgpCBYBUDgbkHzwRAAAh+QQACgABACwAAAAAQgBCAAAE/xDISau9VAjMu/8VIRTWcVjFYYBsSxFmeVYm4d6gYa5U/O64oGQwsAwOpN5skipWiEKPQXBAVJq0pYTqnCB8UU5KwJPAVEqK7mCbrLvhyxRZobYlYMD5CYxzvmwUR0lbGxNHcGtWfnoDZYd0EyKLGAgClABHhi8DmCxjj3o1YYB3Em84UxqmACmEQYghJmipVGRqCKE3BgWPa7RBqreMGGfAQnPDxGomymGqnsuAuh4FI7oG0csAuRYGBgTUrQca2ts5BAQIrC8aBwPs5xzg6eEf1lzi8qf06foVvMrtm7fO3g11/+R9SziwoZ54DoPx0CBgQAGIEefRWyehwACKGv/gZeywcV3BFwg+hhzJIV3Bbx0IXGSJARxDmjhz6tzJs4NKkBV7SkJAtOi6nyDh8FRnlChGoVCjSp0aRqY5ljZjplSpNKdRfxQ8Jp3ZE1xTjpkqFuhGteQicFQ1xmWEEGfWXWKfymPK9kO2jxZvLstW1GBLwI54EiaqzxoRvSPVrYWYsq8byFWxqcOs5vFApoKlEEm8L9va0DVHo06F4HQUA6pxrQZoGIBpyy1gEwlVuepagK1xg/BIWpLn1wV6ASfrgpcuj5hkPpVOIbi32lV3V+8U9pVVNck5ByPiyeMjiy+Sh3C9L6VyN9qZJEruq7X45seNe0Jfnfkp+u1F4xEjKx6tF006NPFS3BCv2AZgTwTwF1ZX4QnFSzQSSvLeXOrtEwEAIfkEAAoAAgAsAAAAAEIAQgAABP8QyEmrvVQIzLv/FSEU1nFYhWCAbEsRx1aZ5UG4OGgI9ny+plVuCBiQKoORr1I4DCyDJ7GzEyCYziVlcDhOELRpJ6WiGGJCSVhy7k3aXvGlGgfwbpM1ACabNMtyHGCAEk1xSRRNUmwmV4F7BXhbAot7ApIXCJdbMRYGA44uZGkSIptTMG5vJpUsVQOYAIZiihVtpzhVhAAGCKQ5vaQiQVOfGr+PZiYHyLlJu8mMaI/GodESg7EfKQXIBtrXvp61F2Sg10RgrBwEz7DoLcONH5oa3fBUXKzNc2TW+Fic8OtAQBzAfv8OKgwBbmEOBHiSRIHo0AWBFMuwPdNgpGFFAJr/li3D1KuAu48YRBIgMHAPRZSeDLSESbOmzZs4oVDaKTFnqZVAgUbhSamVzYJIIb70ybSp06eBkOb81rJklCg5k7IkheBq0UhTgSpdKeFqAYNOZa58+Q0qBpluAwWDSRWYyXcoe0Gc+abrRL7XviGAyNLDxSj3bArey+EuWJ+LG3ZF+8YjNW9Ac5m0LEYv4A8GTCaGp5fykNBGPhNZrHpcajOFi8VmM9i0K9G/EJwVI9VM7dYaR7Pp2Fn3L8GcLxREZtJaaMvLXwz2NFvOReG6Mel+sbvvUtKbmQgvECf0v4K2k+kWHnp8eeO+v0f79PhLdz91sts6C5yFfJD3FVIHHnoWkPVRe7+Qt196eSkongXw4fQcCnW41F9F0+ETAQAh+QQACgADACwAAAAAQgBCAAAE/xDISau9dAjMu/8VISCWcFiFYIBsS4lbJcSUSbg4aMxrfb68nFBSKFg0xhpNgjgMUM9hZye4URCC6MRUGRxI18NSesEOehIqGjCjUK1pU5KMMSBlVd9LXCmI13QWMGspcwADWgApiTtfgRIEBYCHAoYEA2AYWHCHThZ2nCyLgG9kIgehp4ksdlmAKZlCfoYAjSpCrWduCJMuBrxAf1K5vY9xwmTExp8mt4GtoctNzi0FmJMG0csAwBUGs5pZmNtDWAeeGJdZBdrk6SZisZoaA5LuU17n9jpm7feK53Th+FXs3zd//xJOyKbQGAIriOp1a9giErwYCCJGZEexQ8ZzIP8PGPplDRGtjj7OVUJI4CHKeQhfypxJs6bNDyU11rs5IaTPnBpP0oTncwzPo0iTKjXWMmbDjPK8IShikmfIlVeslSwwseZHn1G0sitY0yLINGSVEnC6lFVXigbi5iDJ8WW2tWkXTpWYd9tdvGkjFXlrdy1eDlOLsG34t9hUwgwTyvV2d6Big4efDe6LqylnDt+KfO6cGddmNwRGf5qcxrNp0SHqDmnqzbBqblxJwR7WklTvuYQf7yJL8IXL2rfT5c7KCUEs2gt/G5waauoa57vk/Ur9L1LXb12x6/0OnVxoQC3lcQ1xXC93d2stOK8ur3x0u9YriB+ffBl4+Sc5158LMdvJF1Vpbe1HTgQAIfkEAAoABAAsAAAAAEIAQgAABP8QyEmrvXQMzLv/lTEUliBYxWCAbEsRwlaZpUC4OCgKK0W/pl5uWCBVCgLE7ERBxFDGYUc0UDYFUclvMkhWnExpB6ERAgwx8/Zsuk3Qh6z4srNybb4wAKYHIHlzHjAqFEh2ABqFWBRoXoESBAVmEkhZBANuGJeHXTKMmDkphC8amUN8pmxPOAaik4ZzSJ4ScIA5VKO0BJOsCGaNtkOtZY9TAgfBUri8xarJYsOpzQAIyMxjVbwG0tN72gVxGGSl3VJOB+GaogXc5ZoD6I7YGpLuU/DI9Trj7fbUyLlaGPDlD0OrfgUTnkGosAUCNymKEGzYIhI+JghE0dNH8QKZY+j/8jEikJFeRwwgD4xAOJChwowuT8qcSbOmzQ5FRugscnNCypD5IkYc0VML0JB9iipdyrQptIc9yRyysC1jETkzU2IxZfVqgYk2yRxNdxUB2KWRUtK65nSX02Lb2NoTETOE1brNwFljse2q25MiQnLUZPWsTBghp76QiLegXpXi2GlrnANqCHCz9g3uVu0AZYMZDU8zEFKuZtHdSKP7/Cb0r7/KDPwCaRr010kkWb8hkEq15xyRDA/czIr3JNWZdcCeYNbUQLlxX/CmCgquWTO5XxzKvnt5ueGprjc5tC0Vb+/TSJ4deNbsyPXG54rXHn4qyeMPa5+Sxp351JZU6SbMGXz+2YWeTOxZ4F4F9/UE4BeKRffWHgJ6EAEAIfkEAAoABQAsAAAAAEIAQgAABP8QyEmrvXQMzLv/lTEglmYhgwGuLEWYlbBVg0C0OCim9DwZMlVuCECQKoVRzCdBCAqWApTY2d0oqOkENkkeJ04m9fIqCCW7M0BGEQnUbu34YvD2rhIugMDGBucdLzxgSltMWW0CAl9zBAhqEnYTBAV4ZAOWBU8WdZYrWZBWY3w2IYpyK3VSkCiMOU6uboM4dQNmbQSQtI+Jf0Sqt4Acsp45tcHCpr5zqsXJfLOfBbwhzsl7unWbFwhSlddUTqcclN664IE1iq5k3tTow5qn53Td3/AcCAdP9FXv+JwQWANIEFfBZAIjSRHY7yAGSuoESHDkbWFDhy8U7dsnxwBFbw7/O2iUgYxOrpDk7qFcybKly5cIK7qDSUHjgY37uumcNo3mBAE3gQaV6LOo0aNI4XkcGFJnFUc62bEUesCWJYpR/7nMeDPoFCNGTiatBZSogYtHCTBN2sIjWnAi1po08vaavqpy0UBlyFJE15L1wNaF9yKo1ImCjTq5KWYS3xCDh2gFUOcAqg8G6AK8G3lY2M4sgOzL+/QxQANBSQf+dxZ0m5KiD7jObBqx6gsDqlbgMzqHI7E/avu+6Yp3Y8zAHVty20ETo7IWXtz2l1zt1Uz72ty8fM2jVrVq1GK5ieSmaxC/4TgKv/zmcqDHAXmHZH23J6CoOONLPpG/eAoFZIdEHHz4LEWfJwSY55N30RVD3IL87VFMDdOh9B88EQAAIfkEAAoABgAsAAAAAEIAQgAABP8QyEmrvbQUzLv/lVEg1jBYyGCAbEsRw1aZ5UC4OCiq80kZplVuCECQKprjhEZJyZpPIkZUuL1iPeRAKSEIfFIOQiOUAAtlANMc/Jm4YQsVXuAtwQAYvtiOcwhkTVsZUU5uAlZ+BghpEkkvaB2AiQB1UWZVOWORP3WNOAZflABAApc6m41jcDiGh3agqT8Eny4GtK+1LHO6fmxfvbsanL4hJrBhi5nFFV7IIJOfBsF+uCEIphiAI6PMLikC2VObjN62A+E2H9sj1OYi6cQetxrd5hXYpu5y1vfj9v4CXpgmkBkBK6sQ9CvYYke6LqtGGNknEEa4i+LMHBwxgqEHdOn/ynG4RTHgJI8oU6pcyXKlkZcwW5Y4gPGiEY4JZc6gyVPAgT06gwodStQjSaFjAGokEDOoz3iUmMJUWNKfxZ7iXh6sarTOUzNcZS4sqmgsQxFKRzI1WxDBgZ8Ub0llK7DUW3kD54YtBuOtAFYT9BLFdlfbVjl7W4jslHEX08Qf3AqAPItqwFA00+o4SLcYZkRSblmeMI2yiDSf98ode1hKgZ8hnmq+wLmRXMoE3o7CDPTD0WYHmxwAPAEblwE05ajzdZsCcjzJJ7zGY+AtceaPK+im8Fb4ASQ0KXdoHvhtmu6kt5P22VvR6CXRJ6Cf4POS2wPip3yqr/17hvjSnVKXGnry+VcefkjNV6AF1gmV2ykKOgIaWRT4FFAEACH5BAAKAAcALAAAAABCAEIAAAT/EMhJq720FMy7/5VREJZmIYUBriwlbpUZD2prf289FUM4pLeghIA4jWKwCWFQrCCaQo4BpRsWoBLZBDEgUZa9aIdwreYoPxfPzMOKLdNjBrhLAgxpCpf+xpy3cll2S1giXX0SU1UST4UIXhhkVXtwgSxECIt/Qng0IW03cZkVZJBBXG6dnqGNZgaLNgYEbD+wLKK2iIkDvLm3rbqVtYhxvm9gxhdEs3DJx7BTTJHAwUJgeRdT1NUrZLyHHpiPztWGvKMgsk/kwVzDsczcHVOm8vY47PfdXo0E8fo2iBQQwGuIuCf/AHLwRpAgtjvqGin0wItgmXkJJ1oopbGjx48g/0MCPNhPZIUBAlKqJLjskct6IlE2VBnGpM2bOHN6lJXPHgqYLmQtA+pRJsFHX1r6ywgSzEoBMJbO6jmRiMwwr3SGo6p1Xtadlla88sdVDIKUq/BJLRsFj0o+ftaaXKLSTVKyOc+mtONiaiWA6NRAjXXggF1detmSKnxAsQcDAg4IcHyHMeXHKhUTsKzGsQgzKok+5ozmQM0gA0/fyXxjQOFFmw2LiV0P8gG+ILjAKnz67OEtArDIrCTaBoLCplyfTpnBtIvIv4kV5oucQuEvkmNIvoyhwGvsja0fcFF9AuTB8gwUduNd9fXSfI9PtvdQQmTq45urBqBlovoD9bxn3hd3NsVmgYATRFZcVeiJV4IAC5rEnD0RAAAh+QQACgAIACwAAAAAQgBCAAAE/xDISau9FCHMu/+VgRBWUVhEYYBsS4lbhZyy6t6gaFNFPBmmFW4IIJAqhFEN2bNoiB6YcJL0SUy1IxUL7VSnAGmGJgHuyiZt9wJTA2bg5k++Pa/ZGnBS/dxazW5QBgRgEnsvCIUhShMzVmWMLnuFYoJBISaPOV9IkUOOmJc4gyNgBqddg6YFA3Y3pIl3HWauo5OybCa1Q6SKuCm7s4mKqLgXhBY6moa3xkQpAwPLZVXIzi1A0QWByXvW1xwi2rGbSb7gVNHkLqfn6GHf7/Lh7vM31kZGxfbYM9ED1EaM0MfPi4l/rf6cGsit4JV/PeqpcojhEMWLGDNq3Agln0cjHP8nIBz50WPIhwIGpFRJ5qTLlzBjrkEgLaSGhoYKCDjA80DIaCl7qBnQs+cAnAWhpVwZo6eAbTJ1qARYBCnMeDI7DqgHDohVNkQPtOSHICjXH2EPbL0IRIDbdRjK8hTw9V3blNMApM1LkYDKpxiI1hIxDy6kVq948u1CIOVZEI0PCHjM6y/lcHMvV3bccSfdF8FYiDBlmVfmCoK76Bzrl/MNop8pEOBZl0Pj2GgB31tbYSdVCWX5lh2aEgVUWQh4gkk9wS2P4j/eyjOwc+xONTszOH8++V0ByXrAU+D5Yidp3dcMKK7w/beE7BRYynCruQWX+GIrSGYPncfYedQd4AYZeS+Ix9FsAliwX2+4adTYfwQ+VxtG/V0TAQAh+QQACgAJACwAAAAAQgBCAAAE/xDISau9FCHMu/+VgRCWZhGIAa4sJW6VGRdqa39vPSFFWKS3oIRAqqCKO9gEpdwhhRgDSjccxZoAzRNAKPSgHRGBmqP8XDwybwsOHa9UmcRwpnSBbU55aU3aC090gHlzYyd9c3hRillyEyJUK0SGLlNggpGCWCBSI5GWUF1bmpErUkRkBqUtUmpeq6ZHsIQAgjRtp5S0Ll6MUJ2zuD/BF6ilqrvFxzybhZ7JQl29epO60DheXmwWudbX3Dy9xI+T48kEA8M3qua7rd/wks3x0TUH9wKD9DYiXukSBe4JPCBg3j4+BdINSNekiwCBAg52SJgOUDAEAwxKBCWxo8ePIP9DwhtIUmQFigtTFnhIkqBJMyljfnlJs6bNm/Qwajz4hoNDiDRlMgpIMiPNLjEXwoCoD2e/lEO24VzSbuqHLlUJiVk34N5MiRjztaMjcEDWPHRS+irBUoBUnisXvu1KcOfGhQUxdL0Vwi6YtSL+tSDw0G8QwmYJESZ4loWBAQISg1ksoDEryJIPP6zMy/IjRo8jW6YcaS+YlV9rYW7clbMdgm9BEHYbAnJq2QPYPBxgJy8HjE/icmvaBgFjCrYpCIg4Qfij5bFxPUz98Mny3sx3iIYX0PWQ4xMeulhOJvk1A9VPRq7gEnk+I+S/ebFgWnl2CQjWz/CI/kCk9kvE9xIUAQCGd4AF0NGE3m3XnZSZVfpdEwEAIfkEAAoACgAsAAAAAEIAQgAABP8QyEmrvZQQzLv/laFZCGIRiAGuLCVuFXqmbQ2KNFWGpWr/ANGJ4JvIMghYRgnEvIoSQ7KyQzKD1Sbn6dJAj9Geq3TVhryxnCSLNSHV5gt3Iv0yUUwpXIsYlDV5RB0iX2xRgjUDBwJXc0B6UFgFZR8GB5eRL1p4PAV7K5aXeQaRNaRQep8soQelcWOeri2ssnGptbMCB26vIbGJBwOlYL0hpSKTGIqXBcVNKAXJGAiXi5TOWwjRqhUF1QK42EEE24gfBMu84hfkk+EX2u/OhOv1K8T2Zojf0vmz0NEkFNBVLZg6f3K0RVt4Z+A3hB0WejLHbsBBiF3kYdzIsaPHjyz/CBZcBJKCxJMiCwooOSHagAIvXzZjSbOmzZvitF3kyIkDuWUkS8JkCGVASgF+WEKL+dINwZcaMeoZegjnlqhWO5DDamuKqXQ8B1jUaMDhgQJczUgRO9YDgqfXEJYV28+Ct0U7O/60iMHbJyn5KIbhm0tA3jjohL0yoAtcPQN008YQQFnyKraWgzRGxQ0UnLmKbRCg7JiC0ZlA+qCOgtmG0dJGKMcFgQ52FKo10JWiPCADYQzomMDs7SszlcomBawWm3w15KSPKa8GIJsCZRdIj4cWN9D2aNvX6RhFJfawFsaMtFcI39Lw5O3OAlYwepD9GuUkzGNDf8W+ZvgefWeBEn8AGDUbQuhcRGAfxtnD3DoRAAAh+QQACgALACwAAAAAQgBCAAAE/xDISau9lBDMu/8VcRSWZhmEAa4shRxHuVVI2t6gAc+TSaE2nBAwGFgEoxBPApQNPbokpXAQKEMI1a/29FAPWokInFkCwwDgsnuCkSgwREY+QdF7NTTb8joskUY9SxpmBFl7EggDawCAGQd3FyhohoyTOANVen2MLXZ6BghcNwZIZBSZgUOGoJV6KwSmaAYFr54Gs6KHQ6VVnYhMrmxRAraIoaLGpEiRwEx5N5m1J83OTK92v1+Q1ry6vwAIpgLg3dS6yhPbA+nmdqJBHwaZ3OYchtA3BNP2GJf9AD0YCggMlwRTAwqUIygJXwE6BUzBEDCgGsMtoh4+NFOAXpWLHP8y1oh3YZ9FkGlIolzJsqXLlzgkwpgIcwKCAjhzPhSApCcMVTBvCtV4sqbRo0iTshFak1WHfQN6WgmaM5+EiFWqUFxIMJROnDN4UuSX1E5OMVyPGlSKaF+7bqHenogqoKi9fQ/lponIk+zFUAkVthPHc9FLwGA58K17FO9DDBH9PguoMuXjFgSi2u2SWTKvwnpx0MIZ2h/ogLQSlq5QauuW1axJpvac4/QUAW+GKGo2G3ZEwxl4ws5QZE3qzSU9R80NIHO5fUsUMX82/II4drcjFXGR8EdxgPMYoyKHCmhmoM1V9/s9iyIait6x1+mIXEjrNeKmw59SMUSR6l5UE1EjM9txN1049RUUlR771fFfUw1OEJUF38E0TzURJkLbUR31EwEAOwAAAAAAAAAAAA==) no-repeat center center;
    background: url(/modules/media/spinner.gif) no-repeat center center;
}


img[data-use-fade=true] {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

    img[data-use-fade=true].loading {
        position: absolute;
        visibility: hidden;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: 1;
    }

figure img, img.media {
    vertical-align: top;
    box-sizing: initial;
    margin: 0 !important;
    /*width: auto !important;*/
    width: 100%;
}

    figure img.data_d {
        max-width: 100% !important;
        max-height: 100% !important;
    }

figure.media > a {
    display: block;
}

.isc
{
    position: relative;
    /*height: 0;*/
}
.isc img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=c07c337abae77bdbb48a)
 * Config saved to config.json and https://gist.github.com/c07c337abae77bdbb48a
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active,
    a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"],
    input[type="radio"] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}
 

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

    .form-control::-moz-placeholder {
        color: #999999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999999;
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control {
        background-color: #eeeeee;
        opacity: 1;
    }

    .form-control[disabled],
    fieldset[disabled] .form-control {
        cursor: not-allowed;
    }

textarea.form-control {
    height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="month"] {
        line-height: 34px;
    }

        input[type="date"].input-sm,
        input[type="time"].input-sm,
        input[type="datetime-local"].input-sm,
        input[type="month"].input-sm,
        .input-group-sm input[type="date"],
        .input-group-sm input[type="time"],
        .input-group-sm input[type="datetime-local"],
        .input-group-sm input[type="month"] {
            line-height: 30px;
        }

        input[type="date"].input-lg,
        input[type="time"].input-lg,
        input[type="datetime-local"].input-lg,
        input[type="month"].input-lg,
        .input-group-lg input[type="date"],
        .input-group-lg input[type="time"],
        .input-group-lg input[type="datetime-local"],
        .input-group-lg input[type="month"] {
            line-height: 46px;
        }
}

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio label,
    .checkbox label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer;
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        /*margin-left: -20px;*/
        margin-top: 4px \9;
    }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px;
}

    .form-control-static.input-lg,
    .form-control-static.input-sm {
        padding-left: 0;
        padding-right: 0;
    }

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.form-group-sm .form-control {
    height: 30px;
    line-height: 30px;
}

textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    min-height: 32px;
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

select.input-lg {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

select.form-group-lg .form-control {
    height: 46px;
    line-height: 46px;
}

textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    min-height: 38px;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control {
            width: auto;
        }

        .form-inline .input-group > .form-control {
            width: 100%;
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .radio label,
        .form-inline .checkbox label {
            padding-left: 0;
        }

        .form-inline .radio input[type="radio"],
        .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 14.333333px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn:focus,
    .btn:active:focus,
    .btn.active:focus,
    .btn.focus,
    .btn:active.focus,
    .btn.active.focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover,
    .btn:focus,
    .btn.focus {
        color: #333333;
        text-decoration: none;
    }

    .btn:active,
    .btn.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn-default {
    color: #333333;
    background-color: #ffffff;
    border-color: #cccccc;
}

    .btn-default:hover,
    .btn-default:focus,
    .btn-default.focus,
    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
        color: #333333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
        background-image: none;
    }

    .btn-default.disabled,
    .btn-default[disabled],
    fieldset[disabled] .btn-default,
    .btn-default.disabled:hover,
    .btn-default[disabled]:hover,
    fieldset[disabled] .btn-default:hover,
    .btn-default.disabled:focus,
    .btn-default[disabled]:focus,
    fieldset[disabled] .btn-default:focus,
    .btn-default.disabled.focus,
    .btn-default[disabled].focus,
    fieldset[disabled] .btn-default.focus,
    .btn-default.disabled:active,
    .btn-default[disabled]:active,
    fieldset[disabled] .btn-default:active,
    .btn-default.disabled.active,
    .btn-default[disabled].active,
    fieldset[disabled] .btn-default.active {
        background-color: #ffffff;
        border-color: #cccccc;
    }

    .btn-default .badge {
        color: #ffffff;
        background-color: #333333;
    }

.btn-primary {
    color: #ffffff;
    background-color: #ea7a14;
    border-color: #ea7a14;
}

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary.focus,
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        color: #ea7a14;
        background-color: #ffffff;
        border-color: #ffffff;
    }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled,
    .btn-primary[disabled],
    fieldset[disabled] .btn-primary,
    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled.focus,
    .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary.focus,
    .btn-primary.disabled:active,
    .btn-primary[disabled]:active,
    fieldset[disabled] .btn-primary:active,
    .btn-primary.disabled.active,
    .btn-primary[disabled].active,
    fieldset[disabled] .btn-primary.active {
        background-color: #337ab7;
        border-color: #2e6da4;
    }

    .btn-primary .badge {
        color: #337ab7;
        background-color: #ffffff;
    }

.btn-success {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success:hover,
    .btn-success:focus,
    .btn-success.focus,
    .btn-success:active,
    .btn-success.active,
    .open > .dropdown-toggle.btn-success {
        color: #ffffff;
        background-color: #449d44;
        border-color: #398439;
    }

    .btn-success:active,
    .btn-success.active,
    .open > .dropdown-toggle.btn-success {
        background-image: none;
    }

    .btn-success.disabled,
    .btn-success[disabled],
    fieldset[disabled] .btn-success,
    .btn-success.disabled:hover,
    .btn-success[disabled]:hover,
    fieldset[disabled] .btn-success:hover,
    .btn-success.disabled:focus,
    .btn-success[disabled]:focus,
    fieldset[disabled] .btn-success:focus,
    .btn-success.disabled.focus,
    .btn-success[disabled].focus,
    fieldset[disabled] .btn-success.focus,
    .btn-success.disabled:active,
    .btn-success[disabled]:active,
    fieldset[disabled] .btn-success:active,
    .btn-success.disabled.active,
    .btn-success[disabled].active,
    fieldset[disabled] .btn-success.active {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #ffffff;
    }

.btn-info {
    color: #ffffff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info:hover,
    .btn-info:focus,
    .btn-info.focus,
    .btn-info:active,
    .btn-info.active,
    .open > .dropdown-toggle.btn-info {
        color: #ffffff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

    .btn-info:active,
    .btn-info.active,
    .open > .dropdown-toggle.btn-info {
        background-image: none;
    }

    .btn-info.disabled,
    .btn-info[disabled],
    fieldset[disabled] .btn-info,
    .btn-info.disabled:hover,
    .btn-info[disabled]:hover,
    fieldset[disabled] .btn-info:hover,
    .btn-info.disabled:focus,
    .btn-info[disabled]:focus,
    fieldset[disabled] .btn-info:focus,
    .btn-info.disabled.focus,
    .btn-info[disabled].focus,
    fieldset[disabled] .btn-info.focus,
    .btn-info.disabled:active,
    .btn-info[disabled]:active,
    fieldset[disabled] .btn-info:active,
    .btn-info.disabled.active,
    .btn-info[disabled].active,
    fieldset[disabled] .btn-info.active {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #ffffff;
    }

.btn-warning {
    color: #ffffff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning:hover,
    .btn-warning:focus,
    .btn-warning.focus,
    .btn-warning:active,
    .btn-warning.active,
    .open > .dropdown-toggle.btn-warning {
        color: #ffffff;
        background-color: #ec971f;
        border-color: #d58512;
    }

    .btn-warning:active,
    .btn-warning.active,
    .open > .dropdown-toggle.btn-warning {
        background-image: none;
    }

    .btn-warning.disabled,
    .btn-warning[disabled],
    fieldset[disabled] .btn-warning,
    .btn-warning.disabled:hover,
    .btn-warning[disabled]:hover,
    fieldset[disabled] .btn-warning:hover,
    .btn-warning.disabled:focus,
    .btn-warning[disabled]:focus,
    fieldset[disabled] .btn-warning:focus,
    .btn-warning.disabled.focus,
    .btn-warning[disabled].focus,
    fieldset[disabled] .btn-warning.focus,
    .btn-warning.disabled:active,
    .btn-warning[disabled]:active,
    fieldset[disabled] .btn-warning:active,
    .btn-warning.disabled.active,
    .btn-warning[disabled].active,
    fieldset[disabled] .btn-warning.active {
        background-color: #f0ad4e;
        border-color: #eea236;
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #ffffff;
    }

.btn-danger {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger:hover,
    .btn-danger:focus,
    .btn-danger.focus,
    .btn-danger:active,
    .btn-danger.active,
    .open > .dropdown-toggle.btn-danger {
        color: #ffffff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

    .btn-danger:active,
    .btn-danger.active,
    .open > .dropdown-toggle.btn-danger {
        background-image: none;
    }

    .btn-danger.disabled,
    .btn-danger[disabled],
    fieldset[disabled] .btn-danger,
    .btn-danger.disabled:hover,
    .btn-danger[disabled]:hover,
    fieldset[disabled] .btn-danger:hover,
    .btn-danger.disabled:focus,
    .btn-danger[disabled]:focus,
    fieldset[disabled] .btn-danger:focus,
    .btn-danger.disabled.focus,
    .btn-danger[disabled].focus,
    fieldset[disabled] .btn-danger.focus,
    .btn-danger.disabled:active,
    .btn-danger[disabled]:active,
    fieldset[disabled] .btn-danger:active,
    .btn-danger.disabled.active,
    .btn-danger[disabled].active,
    fieldset[disabled] .btn-danger.active {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #ffffff;
    }

.btn-link {
    color: #337ab7;
    font-weight: normal;
    border-radius: 0;
}

    .btn-link,
    .btn-link:active,
    .btn-link.active,
    .btn-link[disabled],
    fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link,
        .btn-link:hover,
        .btn-link:focus,
        .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover,
            .btn-link:focus {
                color: #23527c;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover,
            fieldset[disabled] .btn-link:hover,
            .btn-link[disabled]:focus,
            fieldset[disabled] .btn-link:focus {
                color: #777777;
                text-decoration: none;
            }

.btn-lg,
.btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.btn-sm,
.btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs,
.btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        float: left;
    }

        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover,
        .btn-group > .btn:focus,
        .btn-group-vertical > .btn:focus,
        .btn-group > .btn:active,
        .btn-group-vertical > .btn:active,
        .btn-group > .btn.active,
        .btn-group-vertical > .btn.active {
            z-index: 2;
        }

    .btn-group .btn + .btn,
    .btn-group .btn + .btn-group,
    .btn-group .btn-group + .btn,
    .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    margin-left: -5px;
}

    .btn-toolbar .btn-group,
    .btn-toolbar .input-group {
        float: left;
    }

    .btn-toolbar > .btn,
    .btn-toolbar > .btn-group,
    .btn-toolbar > .input-group {
        margin-left: 5px;
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-left: 0;
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn .caret {
    margin-left: 0;
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

    .btn-group-vertical > .btn-group > .btn {
        float: none;
    }

    .btn-group-vertical > .btn + .btn,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn,
    .btn-group-justified > .btn-group {
        float: none;
        display: table-cell;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%;
        }

        .btn-group-justified > .btn-group .dropdown-menu {
            left: auto;
        }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*="col-"] {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px;
}

textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px;
}

textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}

    .input-group-addon:not(:first-child):not(:last-child),
    .input-group-btn:not(:first-child):not(:last-child),
    .input-group .form-control:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #cccccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

    .input-group-addon input[type="radio"],
    .input-group-addon input[type="checkbox"] {
        margin-top: 0;
    }

    .input-group .form-control:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group > .btn,
    .input-group-btn:first-child > .dropdown-toggle,
    .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .dropdown-toggle,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn {
        position: relative;
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px;
        }

        .input-group-btn > .btn:hover,
        .input-group-btn > .btn:focus,
        .input-group-btn > .btn:active {
            z-index: 2;
        }

    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group {
        margin-left: -1px;
    }

/*.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .nav > li {
        position: relative;
        display: block;
    }

        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px;
        }

            .nav > li > a:hover,
            .nav > li > a:focus {
                text-decoration: none;
                background-color: #eeeeee;
            }

        .nav > li.disabled > a {
            color: #777777;
        }

            .nav > li.disabled > a:hover,
            .nav > li.disabled > a:focus {
                color: #777777;
                text-decoration: none;
                background-color: transparent;
                cursor: not-allowed;
            }

    .nav .open > a,
    .nav .open > a:hover,
    .nav .open > a:focus {
        background-color: #eeeeee;
        border-color: #337ab7;
    }

    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .nav > li > a > img {
        max-width: none;
    }

.nav-tabs {
    border-bottom: 1px solid #dddddd;
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -1px;
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.42857143;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabs > li > a:hover {
                border-color: #eeeeee #eeeeee #dddddd;
            }

        .nav-tabs > li.active > a,
        .nav-tabs > li.active > a:hover,
        .nav-tabs > li.active > a:focus {
            color: #555555;
            background-color: #ffffff;
            border: 1px solid #dddddd;
            border-bottom-color: transparent;
            cursor: default;
        }

    .nav-tabs.nav-justified {
        width: 100%;
        border-bottom: 0;
    }

        .nav-tabs.nav-justified > li {
            float: none;
        }

            .nav-tabs.nav-justified > li > a {
                text-align: center;
                margin-bottom: 5px;
            }

        .nav-tabs.nav-justified > .dropdown .dropdown-menu {
            top: auto;
            left: auto;
        }*/

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #dddddd;
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #dddddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs.nav-justified > .active > a,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #ffffff;
    }
}

.nav-pills > li {
    float: left;
}

    .nav-pills > li > a {
        border-radius: 4px;
    }

    .nav-pills > li + li {
        margin-left: 2px;
    }

    .nav-pills > li.active > a,
    .nav-pills > li.active > a:hover,
    .nav-pills > li.active > a:focus {
        color: #ffffff;
        background-color: #337ab7;
    }

.nav-stacked > li {
    float: none;
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0;
    }

.nav-justified {
    width: 100%;
}

    .nav-justified > li {
        float: none;
    }

        .nav-justified > li > a {
            text-align: center;
            margin-bottom: 5px;
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

@media (min-width: 768px) {
    .nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs-justified {
    border-bottom: 0;
}

    .nav-tabs-justified > li > a {
        margin-right: 0;
        border-radius: 4px;
    }

    .nav-tabs-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus {
        border: 1px solid #dddddd;
    }

@media (min-width: 768px) {
    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #dddddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus {
        border-bottom-color: #ffffff;
    }
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

@media (min-width: 768px) {
    .navbar {
        border-radius: 4px;
    }
}

@media (min-width: 768px) {
    .navbar-header {
        float: left;
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch;
}

    .navbar-collapse.in {
        overflow-y: auto;
    }

@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }

        .navbar-collapse.in {
            overflow-y: visible;
        }

    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px;
    }
}

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
}

@media (min-width: 768px) {
    .container > .navbar-header,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0;
    }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

@media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        border-radius: 0;
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-brand {
    float: left;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
}

    .navbar-brand:hover,
    .navbar-brand:focus {
        text-decoration: none;
    }

    .navbar-brand > img {
        display: block;
    }

@media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin-left: -15px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .navbar-toggle:focus {
        outline: 0;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px;
        }

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 7.5px -15px;
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .navbar-nav .open .dropdown-menu > li > a,
        .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }

            .navbar-nav .open .dropdown-menu > li > a:hover,
            .navbar-nav .open .dropdown-menu > li > a:focus {
                background-image: none;
            }
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
            }
}

.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 8px;
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .form-control-static {
        display: inline-block;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .navbar-form .input-group .input-group-addon,
        .navbar-form .input-group .input-group-btn,
        .navbar-form .input-group .form-control {
            width: auto;
        }

        .navbar-form .input-group > .form-control {
            width: 100%;
        }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio,
    .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .navbar-form .radio label,
        .navbar-form .checkbox label {
            padding-left: 0;
        }

        .navbar-form .radio input[type="radio"],
        .navbar-form .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0;
        }
}

@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}

    .navbar-btn.btn-sm {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .navbar-btn.btn-xs {
        margin-top: 14px;
        margin-bottom: 14px;
    }

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px;
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0;
        }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}

    .navbar-default .navbar-brand {
        color: #777777;
    }

        .navbar-default .navbar-brand:hover,
        .navbar-default .navbar-brand:focus {
            color: #5e5e5e;
            background-color: transparent;
        }

    .navbar-default .navbar-text {
        color: #777777;
    }

    .navbar-default .navbar-nav > li > a {
        color: #777777;
    }

        .navbar-default .navbar-nav > li > a:hover,
        .navbar-default .navbar-nav > li > a:focus {
            color: #333333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #555555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .disabled > a,
    .navbar-default .navbar-nav > .disabled > a:hover,
    .navbar-default .navbar-nav > .disabled > a:focus {
        color: #cccccc;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        border-color: #dddddd;
    }

        .navbar-default .navbar-toggle:hover,
        .navbar-default .navbar-toggle:focus {
            background-color: #dddddd;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #888888;
        }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        background-color: #e7e7e7;
        color: #555555;
    }

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777777;
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #333333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #cccccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-link {
    color: #777777;
}

    .navbar-default .navbar-link:hover {
        color: #333333;
    }

.navbar-default .btn-link {
    color: #777777;
}

    .navbar-default .btn-link:hover,
    .navbar-default .btn-link:focus {
        color: #333333;
    }

    .navbar-default .btn-link[disabled]:hover,
    fieldset[disabled] .navbar-default .btn-link:hover,
    .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:focus {
        color: #cccccc;
    }

.navbar-inverse {
    background-color: #222222;
    border-color: #080808;
}

    .navbar-inverse .navbar-brand {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-brand:hover,
        .navbar-inverse .navbar-brand:focus {
            color: #ffffff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-text {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav > li > a:hover,
        .navbar-inverse .navbar-nav > li > a:focus {
            color: #ffffff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:hover,
    .navbar-inverse .navbar-nav > .active > a:focus {
        color: #ffffff;
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav > .disabled > a,
    .navbar-inverse .navbar-nav > .disabled > a:hover,
    .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-toggle {
        border-color: #333333;
    }

        .navbar-inverse .navbar-toggle:hover,
        .navbar-inverse .navbar-toggle:focus {
            background-color: #333333;
        }

        .navbar-inverse .navbar-toggle .icon-bar {
            background-color: #ffffff;
        }

    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border-color: #101010;
    }

    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: #080808;
        color: #ffffff;
    }

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #ffffff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #ffffff;
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

    .navbar-inverse .navbar-link:hover {
        color: #ffffff;
    }

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

    .navbar-inverse .btn-link:hover,
    .navbar-inverse .btn-link:focus {
        color: #ffffff;
    }

    .navbar-inverse .btn-link[disabled]:hover,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #444444;
    }

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .alert h4 {
        margin-top: 0;
        color: inherit;
    }

    .alert .alert-link {
        font-weight: bold;
    }

    .alert > p,
    .alert > ul {
        margin-bottom: 0;
    }

        .alert > p + p {
            margin-top: 5px;
        }

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}

    .alert-dismissable .close,
    .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

    .alert-info hr {
        border-top-color: #a6e1ec;
    }

    .alert-info .alert-link {
        color: #245269;
    }

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

    .alert-warning hr {
        border-top-color: #f7e1b5;
    }

    .alert-warning .alert-link {
        color: #66512c;
    }

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

    .alert-danger hr {
        border-top-color: #e4b9c0;
    }

    .alert-danger .alert-link {
        color: #843534;
    }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

.breadcrumb {
    padding: 7px 0 7px 0;
    list-style: none;
}

    .breadcrumb li {
        display: inline-block;
        *display: inline;
    }

    .breadcrumb .divider {
        padding: 0 5px;
      }

.help-inline {
    /*position: absolute;*/
    right: 6px;
    z-index: 100;
    top: 0;
    color: red;
    font-size: 18px;
    left: 0;
    display: inline-block;
    padding-top: 10px;
}

.form-group [class*="col-"] {
    position: relative;
}
.alert {
    display: block;
}
    .alert ul{
        padding-left: 18px;
    }.alert ul li {
    list-style: outside;
}

.attachments
{
    margin: 10px 0 0 0;
}
.attachments a
{
    display: block;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 2px 0 0 25px;
    line-height: 16px; /* To center the text vertically with the icon */
    margin: 0 0 5px 0;
}

.attachments a.audio
{
    background-image: url(/App_Themes/newtonV2/core/images/filetypes/audio.png);
}
.attachments a.download
{
    background-image: url(/App_Themes/newtonV2/core/images/filetypes/download.png);
}
.attachments a.excel
{
    background-image: url(/App_Themes/newtonV2/core/images/filetypes/excel.png);
}
.attachments a.pdf
{
    background-image: url(/App_Themes/newtonV2/core/images/filetypes/pdf.png);
}
.attachments a.picture
{
    background-image: url(/App_Themes/newtonV2/core/images/filetypes/picture.png);
}
.attachments a.video
{
    background-image: url(/App_Themes/newtonV2/core/images/filetypes/video.png);
}
.attachments a.word
{
    background-image: url(/App_Themes/newtonV2/core/images/filetypes/word.png);
}
.attachments a.zip
{
    background-image: url(/App_Themes/newtonV2/core/images/filetypes/zip.png);
}

div.wc-breadcrumb {
    margin-bottom: 0;
}

    div.wc-breadcrumb > nav {
        display: inline-block;
    }

    div.wc-breadcrumb section.intro, div.wc-breadcrumb nav.menu {
        float: left;
        height: 30px;
        line-height: 30px;
    }


    div.wc-breadcrumb nav ol li.last .divider {
        display: none;
    }

    div.wc-breadcrumb section.wrapper > span {
        display: inline-block;
        padding-right: 5px;
    }

        div.wc-breadcrumb section.wrapper > span + nav {
            display: inline-block;
        }
.RadSiteMap .rsmItem .rsmLink:hover {
    background: inherit !important;
    text-decoration: underline;
}

div.RadSiteMap .rsmLink, .RadSiteMap .rsmTemplate {
    border-bottom: inherit;
    color: inherit;
    font-family: inherit;
}

div.RadSiteMap .rsmItem .rsmTemplate {
    margin: 0 5px 0 0;
}

div.RadSiteMap .rsmItem a {
    font-size: 12px;
}

div.RadSiteMap .smFooter a.rsmLink {
    color: #DDDDDD;
    font-size: 11px;
    padding: 0 0 4px 0;
    margin: 0;
}

div.RadSiteMap .rsmLevel > li > a.rsmLink {
    font-weight: bold;
}

div.RadSiteMap ul.rsmList {
    padding: 0 0 0 30px;
}

.RadSiteMap ul.rsmList > li.rsmItem {
    list-style-type: inherit;
}
.toast-title {
    font-weight: bold;
}

.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.toast-error .toast-message,
.toast-error .toast-message a,
.toast-error .toast-message label {
    color: #ffffff;
}

        .toast-message a:hover {
            color: #cccccc;
            text-decoration: none;
        }

.toast-close-button {
    position: relative;
    right: -0.3em;
    top: -0.3em;
    float: right;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    -webkit-text-shadow: 0 1px 0 #ffffff;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

    .toast-close-button:hover,
    .toast-close-button:focus {
        color: #000000;
        text-decoration: none;
        cursor: pointer;
        opacity: 0.4;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
        filter: alpha(opacity=40);
    }
/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.toast-top-center {
    top: 12px;
    right: 0;
    width: 100%;
}

.toast-bottom-center {
    bottom: 0;
    right: 0;
    width: 100%;
}

.toast-top-full-width {
    top: 0;
    right: 0;
    width: 100%;
}

.toast-bottom-full-width {
    bottom: 0;
    right: 0;
    width: 100%;
}

.toast-top-left {
    top: 12px;
    left: 12px;
}

.toast-top-right {
    top: 12px;
    right: 12px;
}

.toast-bottom-right {
    right: 12px;
    bottom: 12px;
}

.toast-bottom-left {
    bottom: 12px;
    left: 12px;
}

#toast-container {
    position: fixed;
    z-index: 999999;
    pointer-events: none;
    /*overrides*/
}

    #toast-container * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #toast-container > div {
        position: relative;
        overflow: hidden;
        margin: 0 0 6px;
        padding: 25px 30px 25px 80px;
        width: 400px;
        -moz-border-radius: 3px 3px 3px 3px;
        -webkit-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
        background-position: 15px center;
        background-repeat: no-repeat;
        -moz-box-shadow: 0 0 12px #999999;
        -webkit-box-shadow: 0 0 12px #999999;
        box-shadow: 0 0 12px #999999;
        color: #222;
        opacity: 0.8;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        filter: alpha(opacity=80);
    }

    #toast-container > :hover {
        -moz-box-shadow: 0 0 12px #000000;
        -webkit-box-shadow: 0 0 12px #000000;
        box-shadow: 0 0 12px #000000;
        opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        filter: alpha(opacity=100);
        cursor: pointer;
    }

    #toast-container > .toast-info {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
    }

    #toast-container > .toast-error {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
    }

    #toast-container > .toast-success {
        /*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;*/
    }

    #toast-container > .toast-warning {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
    }

    #toast-container.toast-top-center > div,
    #toast-container.toast-bottom-center > div {
        width: 400px;
        margin: auto;
    }

    #toast-container.toast-top-full-width > div,
    #toast-container.toast-bottom-full-width > div {
        width: 96%;
        margin: auto;
    }

.toast {
    background-color: #030303;
}

.toast-success {
    background-color: #C1F0D7;
}

.toast-error {
    background-color: #bd362f;
}

.toast-info {
    background-color: #2f96b4;
}

.toast-warning {
    background-color: #f89406;
}

.toast-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #000000;
    opacity: 0.4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    filter: alpha(opacity=40);
}
/*Responsive Design*/
@media all and (max-width: 240px) {
    #toast-container > div {
        padding: 8px 8px 8px 50px;
        width: 11em;
    }

    #toast-container .toast-close-button {
        right: -0.2em;
        top: -0.2em;
    }
}

@media all and (min-width: 241px) and (max-width: 480px) {
    #toast-container > div {
        padding: 8px 8px 8px 50px;
        width: 18em;
    }

    #toast-container .toast-close-button {
        right: -0.2em;
        top: -0.2em;
    }
}

@media all and (min-width: 481px) and (max-width: 768px) {
    #toast-container > div {
        padding: 15px 15px 15px 50px;
        width: 25em;
    }
}
/*custom for wc*/
#toast-container {
    pointer-events: none;
}

    #toast-container > div {
        pointer-events: auto;
    }
