@import url("variables.css");
@import url("header.css");
@import url("tabbar.css");

html,
body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-size: 18px;
  overflow-x: hidden;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: myriad pro, sans-serif;
  font-size: 18px;
  scroll-behavior: smooth;
}
*::-moz-selection {
  color: #fff;
  background: #aa0000;
}
*::selection {
  color: #fff;
  background: #aa0000;
}

#wrapper > header,
#header {
  min-height: var(--header-height);
}

#alldocs,
#news {
  scroll-margin-top: calc(var(--header-height) + 55px);
}

table img {
  max-width: 100% !important;
  height: auto !important;
}
.cols {
  width: 100%;
  margin: 0;
  padding: 0;
}
/* Paragraph styles */
/*
p, p.p_Normal, div.p_Normal
{
 text-align: left;
 text-indent: 0px;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
}
p > span, p.p_Normal > span, div.p_Normal > span
{
 font-size: 16px !important;
}
*/
a {
  color: #0000ff;
  text-decoration: none;
}
a:visited {
  color: #aa0000;
}
a:hover {
  color: #e4641c;
  text-decoration: underline;
}
a.weblink {
  color: #0000ff;
  text-decoration: underline;
}
a.weblink:visited {
  color: #0000ff;
}
a.weblink:hover {
  color: #e4641c;
}
a.popuplink {
  color: #ff0000;
  text-decoration: none;
}
a.popuplink:visited {
  color: #ff0000;
}
a.popuplink:hover {
  color: #ff0000;
  text-decoration: underline;
}
a.filelink {
  color: #04bc14;
  text-decoration: none;
}
a.filelink:visited {
  color: #04bc14;
}
a.filelink:hover {
  color: #04bc14;
  text-decoration: underline;
}
a.inline-toggle {
  color: Green;
  text-decoration: none;
  font-weight: bold;
  font-family: myriad pro, sans-serif;
}
a.inline-toggle:visited {
  color: Green;
}
a.inline-toggle:hover {
  text-decoration: underline;
}
.fsmall {
  font-size: 10px;
  font-family: myriad pro, sans-serif;
  text-align: center;
  margin: 10px 0px 0px 0px;
}
.crumbs {
  font-size: 8pt;
  margin-bottom: 3px;
  margin-top: 0px;
  color: #ffffff;
}
.crumbs a {
  text-decoration: underline;
  color: #ffffff;
}
.crumbs a:visited {
  text-decoration: underline;
  color: #ffffff;
}
.crumbs a:hover {
  color: #f4bc5c;
}

.shortcut-href {
  border: 1px solid #aa0000;
  padding: 5px 10px;
  border-radius: 5px;
  margin-top: 3%;
  cursor: pointer;
  display: inline-block;
}
.shortcut-href:hover {
  color: #ffffff !important;
  background: #aa0000;
}

.shortcut-href:visited {
  color: #aa0000;
}

@media screen {
  #idcontent {
    width: 100%;
    padding: 0px !important;
    padding: 10px 15px 5px 10px;
    position: relative;
  }
  #innerdiv {
    padding: 10px 5px 5px 10px !important;
    padding: 0px;
  }

  .topichead {
    padding: 5px;
  }

  .navlinks {
    font-size: 10pt;
  }
  .navlinks a {
    text-decoration: none;
    color: blue;
  }
  .navlinks a:visited {
    text-decoration: none;
    color: blue;
  }
  .navlinks a:hover {
    text-decoration: underline;
    color: blue;
  }

  html.nonscroll {
    overflow: hidden;
  }
  body.nonscroll {
    overflow: hidden;
    height: 100%;
  }
  div.nonscroll {
    overflow-x: auto;
    overflow-y: scroll;
  }
}

#filter[type="text"] {
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#filter[type="text"]:focus {
  border-color: #db2a26;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(219, 42, 38, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(219, 42, 38, 0.6);
}

#hmheadbox {
  height: 60px;
  background: #ffffff;
  border: 1px solid #ffffff;
  margin-bottom: 1%;
  margin-top: 1%;
  display: inline;
}

#hmheadbox p {
  font-size: 200%;
  font-weight: lighter;
  margin-top: 16px;
  margin-left: 8px;
  color: #aa0000;
}

#hmnavbox {
  width: 25%;
  min-width: 50px;
  float: left;
  border-right: 1px solid #ccc;
  margin-right: -1px;
}
#hmcontent {
  padding-left: 20px;
}
#hmcontentbox {
  float: left;
  width: 74%;
  border-left: 1px solid #ccc;
}
iframe {
  width: 1px;
  min-width: 100%;
  border: none;
}
hr {
  color: #ccc;
}
#content {
  max-width: var(--sws-content-max-width);
  margin: auto;
  overflow: hidden;
}
/* #footer{
	background-color: #aaa;
	padding-top: 1%;
	margin-top: 60px;
}
.footersocialM ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    list-style: none;
}
.footersocialM li:first-child {
    border: none;
}
.footersocialM li {
    float: left;
    padding: 15px;
    border-left: 1px solid #888;
    height: 60px;
    width: 70px;
    text-align: center;
} */
#socialMedia a {
  color: #333;
}
#socialMedia .fa {
  font-size: 24pt;
}
.adress {
  max-width: var(--sws-content-max-width);
  margin: auto;
  margin-top: 2%;
  display: flex;
}
.cols_20 {
  float: left;
  width: 20%;
  margin: 0;
}
#footer img {
  width: 70%;
  display: block;
  margin-left: 0;
  margin-top: 10%;
}
.Copyright {
  background-color: #444;
  width: 100%;
  padding: 10px 0;
  margin-top: 2%;
  color: #aaa;
}
.Copyright a {
  border-left: 1px solid #aaa;
  padding-left: 6px;
  margin: 3px;
  color: #aaa;
}
.Copyright p {
  float: left;
  color: #aaa;
}
.content-close {
  max-width: var(--sws-content-max-width);
  margin: auto;
}
#socialMedia a:hover {
  color: #aa0000;
}
a {
  color: #aa0000;
  text-decoration: none;
}
a:hover {
  color: #990000;
  text-decoration: none;
}
.footerbottom {
  position: absolute !important;
  width: 100%;
  bottom: 0;
}
#titlebox {
  width: 100%;
  text-align: center;
  font-size: 40pt;
  font-weight: 300;
  margin: 3% 0;
}
.titlesws {
  margin-top: 0;
  font-weight: 300;
  font-size: 3.2rem;
}
.overview_docs {
  margin-top: 20px;
}
.overview_docs li {
  padding: 0 17px 0 17px;
  border-left: 1px solid #ccc;
  width: 25%;
  float: left;
  list-style: none;
  margin-top: 3%;
  min-height: 300px;
}
.overview_docs li:first-child,
.overview_docs li:nth-child(4n + 1) {
  border-left: 0;
  padding: 0 17px 0 0;
}
.overview_docs li a {
  font-size: 17pt;
  font-weight: 300;
  color: #aa0000;
}
.customerfilter {
  margin-top: 3%;
}

/* Labels */
.footer-label-wrapper {
  max-width: var(--sws-content-max-width);
  margin: auto;
  padding: 3% 0px 3% 0px;
}

.footer-label-parent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-label-child {
  max-width: 12%;
  height: 100px;
  display: flex;
  padding: 5px;
}

.footer-label-child a {
  margin: auto;
}

.footer-label-child img {
  width: auto !important;
  height: auto;
  max-width: 100%;
  max-height: 100px;
  margin: auto !important;
}
/*NEWS, FAQ, YouTube, OnlineSessions*/
#newsitems {
  display: flex;
  flex-direction: row-reverse;
}
.items {
  margin-top: 2%;
}
.newsitem {
  width: 33.3%;
  display: flex;
  height: auto;
  border: 1px solid #ddd;
  padding: 10px;
  flex-direction: column;
  justify-content: space-between;
  color: black !important;
}
.newsitem h6 {
  font-weight: 700;
  font-size: 1.1rem;
}
.black {
  color: #333;
}
.red {
  color: #aa0000;
}
.panel-heading {
  background-color: transparent !important;
  border: 0px !important;
  border-bottom: 1px solid #aa0000 !important;
  padding: 10px 0px 10px 0px !important;
  color: #aa0000 !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  display: flex;
  flex-wrap: nowrap;
}

.panel-subject {
  justify-content: space-between;
}

.panel-title {
  font-weight: 500 !important;
}

.panel-title > a {
  text-decoration: none !important;
}

.title-new-hint {
  background: #aa0000;
  padding: 2px 5px 2px 5px;
  border-radius: 4px;
  font-size: 10px;
  color: #fff;
  margin-left: 12px;
  margin-top: 3px;
  margin-bottom: 1px;
  height: 16px;
}

.panel-group .panel {
  border-radius: 0px !important;
}

.panel {
  border: 0px solid transparent !important;
  border-radius: 0px !important;
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

.panel-body {
  border-top: 0px solid #fff !important;
}

.panel-body ul {
  list-style: none !important;
  padding-left: 16px;
}

.panel-body ul li::before {
  content: "\2022";
  color: #aa0000;
  font-weight: bold;
  display: inline-block;
  margin-left: -16px;
  width: 16px;
}
.collapse.in {
  display: block;
}
.panel-body {
  padding: 15px;
}

.websession-main {
  width: 33.3%;
  float: left;
  position: relative;
  border-right: 1px solid #f2f2f2;
  border-top: 1px solid #eee;
}

.websession-main:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.websession-header {
  position: relative;
  width: 100%;
  padding-top: 75%;
}

.websession-imagewrapper {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.websession-body {
  position: relative;
  width: 100%;
  padding: 20px;
  height: 390px;
}

.websession-title {
  margin-bottom: 20px;
}
.websession-title a {
  color: #aa0000;
  text-decoration: none;
}
.websession-price {
  margin-bottom: 20px;
}

.websession-info {
  margin-bottom: 20px;
}

.title-wrapper {
  width: 100%;
  position: relative;
  float: left;
  margin-bottom: 40px;
  margin-top: 20px;
}
.Sessiontitle {
  margin-bottom: 40px;
}
li {
  list-style: none;
}
.sessionsection li {
  width: 100%;
  display: inline-block;
  margin-bottom: 40px;
}
.sws-section {
  width: 100%;
  margin-top: 6%;
}
.sws-heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
}
.link-allitems,
.btn-primary {
  background: #aa0000;
  padding: 6px 12px 6px 12px;
  border-radius: 4px;
  color: #fff !important;
  font-size: 18px;
}
.link-allitems:hover {
  color: #fff !important;
}
#videoitems {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#videoitems div {
  width: 32%;
  position: relative;
  padding-bottom: 240px;
  padding-top: 0px;
  height: 0px;
}
.docs-main {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  height: auto;
  border-right: 1px solid #f2f2f2;
  border-top: 1px solid #eee;
  width: 25%;
}
a.docs-main:hover {
  background-color: #f9f9f9;
}
.docsimage-wrapper {
  margin-top: 0 !important;
  max-height: inherit !important;
  height: 230px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  width: 100%;
}
.docsimagewrapper img {
  width: 100%;
  max-height: inherit !important;
}
.docstextwrapper {
  padding: 18px;
  color: black;
}
.docstextwrapper h5 {
  font-weight: bold;
  margin-bottom: 3%;
  font-size: 20px;
}
#docsitems {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#alldocs:hover {
  cursor: pointer;
}
.hidden {
  display: none;
}
.overview_docs,
.shortcut-href {
  display: none;
}
.mobile-titles {
  display: none !important;
  color: white;
}
.btn-primary {
  background: #aa0000;
  padding: 6px 12px 6px 12px;
  border-radius: 4px;
  color: #fff !important;
  font-size: 18px;
}
.infos {
  border-top: 1px solid #ddd;
  padding: 20px 0 0 0;
  margin-top: 3%;
}
h3 {
  color: #aa0000;
  font-weight: 300;
  margin-top: 2%;
}
h2 {
  font-weight: 300;
  font-size: 2.5rem;
}
#sessionitems {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.highlight {
  background-color: yellow;
}
.spin {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.cc-message {
  font-size: 16px;
}

.cc-grower {
  bottom: 0;
  position: fixed;
  z-index: 2000;
  width: 100%;
}
