.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

/* rc.css – raimannConcepts Grundgerüst (aus TAO main/normalize/icons auf genutzte Regeln reduziert, 14.11.2026) */
/* aus /files/tao/css/normalize.css */
article,aside,figcaption,figure,footer,header,nav,section{display: block;}
[hidden]{display: none;}
html{font-size: 100%; text-size-adjust: 100%; font-family: sans-serif;}
button,input,select,textarea{font-family: sans-serif;}
body{margin: 0px;}
a:focus{outline: dotted thin;}
a:hover,a:active{outline: 0px;}
h1{font-size: 2em; margin: 0.67em 0px;}
h2{font-size: 1.5em; margin: 0.83em 0px;}
h3{font-size: 1.17em; margin: 1em 0px;}
h4{font-size: 1em; margin: 1.33em 0px;}
h5{font-size: 0.83em; margin: 1.67em 0px;}
b,strong{font-weight: bold;}
blockquote{margin: 1em 40px;}
p{margin: 1em 0px;}
small{font-size: 75%;}
sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.25em;}
dl,ol,ul{margin: 1em 0px;}
dd{margin: 0px 0px 0px 40px;}
ol,ul{padding: 0px 0px 0px 40px;}
nav ul{list-style: none none;}
img{border: 0px;}
figure,form{margin: 0px;}
fieldset{border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em;}
legend{border: 0px; padding: 0px; white-space: normal;}
button,input,select,textarea{font-size: 100%; margin: 0px; vertical-align: baseline;}
button,input{line-height: normal;}
button{cursor: pointer; appearance: button;}
input[type="submit"]{cursor: pointer; appearance: button;}
input[disabled]{cursor: default;}
input[type="checkbox"],input[type="radio"]{box-sizing: border-box; padding: 0px;}
input[type="search"]{appearance: textfield;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{appearance: none;}
textarea{overflow: auto; vertical-align: top;}
table{border-collapse: collapse; border-spacing: 0px;}

/* aus /files/tao/css/icons.css */
.icon-bolt-2::before{content: "";}
.icon-chart-up-2::before{content: "";}
.icon-clipboard::before{content: "";}
.icon-document::before{content: "";}
.icon-document-powerpoint::before{content: "";}
.icon-home::before{content: "⌂";}
.icon-home-2::before{content: "";}
.icon-magnifying-glass::before{content: "";}
.icon-news::before{content: "";}
.icon-star::before{content: "★";}
.icon-star-2::before{content: "";}
.icon-target::before{content: "";}
.icon-tools::before{content: "";}
.icon-user::before{content: "";}
.icon-users::before{content: "";}

/* aus /files/tao/css/main.css */
@font-face { font-family: "RockSolid Icons"; src: url("/files/tao/fonts/rocksolid-icons.woff") format("woff"), url("/files/tao/fonts/rocksolid-icons.ttf") format("truetype"); font-weight: normal; font-style: normal; }
:root{--main-padding-x: 2.5rem; --safe-area-left: 0px; --safe-area-right: 0px; --safe-area-top: 0px; --safe-area-bottom: 0px; --page-padding-left: calc(var(--safe-area-left) + var(--main-padding-x)); --page-padding-right: calc(var(--safe-area-right) + var(--main-padding-x)); --page-inner-width: calc(100% - var(--page-padding-left) - var(--page-padding-right));}
@media screen and (max-width: 1188px){:root{--main-padding-x: 3.7037%;}}
@media screen and (max-width: 900px){:root{--main-padding-x: 5.55556%;}}
@supports (padding: calc(constant(safe-area-inset-left, 0px) / 1.5)){:root{--safe-area-left: calc(constant(safe-area-inset-left, 0px) / 1.5); --safe-area-right: calc(constant(safe-area-inset-right, 0px) / 1.5); --safe-area-top: constant(safe-area-inset-top, 0px); --safe-area-bottom: constant(safe-area-inset-bottom, 0px);}}
@supports (padding: calc(max(0px, env(safe-area-inset-left, 0px) - 14px))) and (padding: calc(max(0px, 1px))){:root{--safe-area-left: calc(max(0px, env(safe-area-inset-left, 0px) - 14px)); --safe-area-right: calc(max(0px, env(safe-area-inset-right, 0px) - 14px)); --safe-area-top: env(safe-area-inset-top, 0px); --safe-area-bottom: env(safe-area-inset-bottom, 0px);}}
html{position: relative; box-sizing: border-box; font: 16px / 1.5625 Lato, sans-serif; color: rgb(36, 36, 36); -webkit-tap-highlight-color: rgb(23, 130, 197);}
@media screen and (max-width: 599px){html{font-size: 14px;}}
body{background: none 50% 0px / auto no-repeat scroll white;}
body[class*=" icon-"]::before{content: none;}
*{box-sizing: inherit;}
.rs-columns{clear: both; display: inline-block; vertical-align: top; width: 100%;}
.rs-column{float: left; width: 100%; margin-top: 6.25%; margin-right: 6.25%;}
.rs-column.-large-first{clear: left;}
.rs-column.-large-last{margin-right: -5px;}
.rs-column.-large-first-row{margin-top: 0px;}
.rs-column.-large-col-2-1{width: 46.875%;}
.rs-column.-large-col-3-1{width: 29.1667%;}
.rs-column.-large-col-3-2{width: 64.5833%;}
.tao-no-sidebar .rs-column{margin-top: 4%; margin-right: 4%;}
.tao-no-sidebar .rs-column.-large-last{margin-right: -5px;}
.tao-no-sidebar .rs-column.-large-first-row{margin-top: 0px;}
.tao-no-sidebar .rs-column.-large-col-2-1{width: 48%;}
.tao-no-sidebar .rs-column.-large-col-3-1{width: 30.6667%;}
.tao-no-sidebar .rs-column.-large-col-3-2{width: 65.3333%;}
@media screen and (max-width: 900px){.rs-column,.tao-no-sidebar .rs-column{margin-top: 6.25%; margin-right: 6.25%;}
.rs-column.-large-first,.tao-no-sidebar .rs-column.-large-first{clear: none;}
.rs-column.-large-last,.tao-no-sidebar .rs-column.-large-last{margin-right: 6.25%;}
.rs-column.-large-first-row,.tao-no-sidebar .rs-column.-large-first-row{margin-top: 6.25%;}
.rs-column.-medium-first,.tao-no-sidebar .rs-column.-medium-first{clear: left;}
.rs-column.-medium-last,.tao-no-sidebar .rs-column.-medium-last{margin-right: -5px;}
.rs-column.-medium-first-row,.tao-no-sidebar .rs-column.-medium-first-row{margin-top: 0px;}
.rs-column.-medium-col-1-1,.tao-no-sidebar .rs-column.-medium-col-1-1{width: 100%;}
.rs-column.-medium-col-2-1,.tao-no-sidebar .rs-column.-medium-col-2-1{width: 46.875%;}}
@media screen and (max-width: 599px){.rs-column,.tao-no-sidebar .rs-column{margin-right: 6.25%;}
.rs-column.-medium-first,.tao-no-sidebar .rs-column.-medium-first{clear: none;}
.rs-column.-medium-last,.tao-no-sidebar .rs-column.-medium-last{margin-right: 6.25%;}
.rs-column.-medium-first-row,.tao-no-sidebar .rs-column.-medium-first-row{margin-top: 6.25%;}
.rs-column.-small-first,.tao-no-sidebar .rs-column.-small-first{clear: left;}
.rs-column.-small-last,.tao-no-sidebar .rs-column.-small-last{margin-right: -5px;}
.rs-column.-small-first-row,.tao-no-sidebar .rs-column.-small-first-row{margin-top: 0px;}
.rs-column.-small-col-1-1,.tao-no-sidebar .rs-column.-small-col-1-1{width: 100%;}}
#colorbox{box-sizing: content-box;}
::selection{background: rgb(55, 170, 223); color: white; text-shadow: none !important;}
button,input,select,textarea{font-family: inherit;}
table{width: 100%; border-collapse: separate; border-spacing: 0px; border: 1px solid rgb(178, 185, 196); border-radius: 3px; background: white;}
table th,table td{border-style: solid; border-color: rgb(229, 232, 238); border-image: none; border-width: 1px 0px 0px 1px;}
table th:first-child,table td:first-child{border-left: 0px;}
table > thead > tr:first-child > th,table > tbody:first-child > tr:first-child > th,table > tbody:first-child > tr:first-child > td{border-top: 0px;}
table th{padding: 0.375em 0.625em; font-weight: bold; text-align: left;}
table td{padding: 0.375em 0.625em;}
table thead{background: rgba(0, 0, 0, 0.02);}
strong,b{font-weight: bold;}
a{color: rgb(23, 130, 197); text-decoration: none;}
a:hover,a:focus{text-decoration: underline;}
a:hover,a:active{outline: 0px;}
[data-icon]::before,[class^="icon-"]::before,[class*=" icon-"]::before{font: 100% / 1 "RockSolid Icons"; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; display: inline-block; position: relative; margin-right: 0.25em;}
[data-icon]::before{content: attr(data-icon);}
.clear{clear: both;}
.invisible{position: absolute; clip: rect(0px, 0px, 0px, 0px); margin: -1px; overflow: hidden; border: 0px; height: 1px !important; width: 1px !important; padding: 0px !important;}
.no-margin-top{margin-top: 0px !important;}
.download-element{padding-top: 0px; padding-right: 0px; padding-bottom: 0px;}
.toplink{overflow: hidden; margin: 1.5em 0px;}
.toplink::after{content: ""; display: inline-block; vertical-align: middle; width: 100%; height: 0px; overflow: visible; margin: 0px -100% 0px 0.625em; border-top: 1px solid rgb(178, 185, 196);}
.toplink > a::before{font: 100% / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; display: inline-block; position: relative; margin-right: 0.3125em;}
hr,.headline-hr::before,.headline-hr::after{clear: both; height: 0px; overflow: visible; margin: 2.25em 0px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(178, 185, 196) currentcolor currentcolor; border-image: none;}
.headline-hr{overflow: hidden;}
.headline-hr::before,.headline-hr::after{display: inline-block; vertical-align: middle; width: 100%; margin: 0px 0.625em 0px calc(-100% - 0.625em);}
.headline-hr::after{content: ""; margin: 0px calc(-100% - 0.625em) 0px 0.625em;}
.headline-hr.-centered{text-align: center;}
.headline-hr.-centered::before{content: "";}
.information{color: rgb(55, 170, 223);}
div.information{position: relative; display: block; overflow: hidden; margin: 1.5625em 0px; padding: 1em 6.25% 1em 12.5%; border: 1px solid rgb(178, 185, 196); border-radius: 3px; color: rgb(140, 175, 35); background: white;}
@media screen and (max-width: 599px){div.information{padding-left: 4em;}}
div.information::before{font: 1.5em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; display: inline-block; position: absolute; top: 50%; left: -0.41667em; width: 1.16667em; height: 1.16667em; margin: -1.25em 0px 0px; padding: 0.66667em; border-radius: 100%; color: white; text-align: center; background: rgb(181, 218, 68);}
div.information{color: rgb(28, 128, 174);}
div.information::before{content: ""; background: rgb(55, 170, 223);}
.feature-box-link.-secondary,.feature-box-link,button,.button,input[type="submit"]{position: relative; appearance: none; display: inline-block; padding: 0.64286em 1.42857em; border-width: 1px; border-style: solid; border-image: none; border-color: rgb(35, 160, 218) rgb(31, 144, 196) rgb(28, 128, 174); border-radius: 3px; outline: none; font-size: 0.875em; line-height: 1.42929; color: white; text-align: center; text-decoration: none; text-transform: uppercase; text-shadow: rgb(31, 144, 196) 0px -1px 0px; background: linear-gradient(rgb(77, 179, 227), rgb(42, 164, 221)); box-shadow: rgb(115, 195, 232) 0px 1px inset;}
.feature-box-link:hover,.feature-box-link:focus,button:hover,button:focus,.button:hover,.button:focus,input[type="submit"]:hover,input[type="submit"]:focus{border-color: rgb(24, 112, 152) rgb(21, 95, 130) rgb(17, 79, 108); text-decoration: none; background-image: linear-gradient(rgb(90, 185, 229), rgb(34, 157, 213));}
.feature-box-link:active,button:active,.button:active,input[type="submit"]:active{background-image: linear-gradient(rgb(68, 176, 225), rgb(51, 168, 222));}
#colorbox button.-secondary,#colorbox .button.-secondary,#colorbox input[type="submit"].-secondary,#colorbox .header-login .formbody input[type="submit"],.header-login .formbody #colorbox input[type="submit"],#colorbox .header-dropdown > ul input[type="submit"],.header-dropdown > ul #colorbox input[type="submit"],#colorbox button.-tertiary,#colorbox .button.-tertiary,#colorbox input[type="submit"].-tertiary,#colorbox .rotating-boxes-item-content .rotating-boxes-item-link,.rotating-boxes-item-content #colorbox .rotating-boxes-item-link,#colorbox .pricing-table-plan a,.pricing-table-plan #colorbox a,#colorbox button.-quaternary,#colorbox .button.-quaternary,#colorbox input[type="submit"].-quaternary,#colorbox .highlight-box-link,#colorbox .feature-box-link,#colorbox .headline-box-link,#colorbox .footer-bar input[type="submit"],.footer-bar #colorbox input[type="submit"],#colorbox .footer-bar button,.footer-bar #colorbox button,#colorbox button,#colorbox .button,#colorbox input[type="submit"],#colorbox input[type="reset"],#colorbox input[type="button"]{box-shadow: none;}
.feature-box-link.-secondary{border-color: rgb(120, 97, 156) rgb(108, 87, 140) rgb(96, 77, 124); color: white; text-shadow: rgb(108, 87, 140) 0px -1px 0px; background: linear-gradient(rgb(146, 128, 176), rgb(125, 103, 160)); box-shadow: rgb(169, 154, 192) 0px 1px inset;}
.feature-box-link.-secondary:hover,.feature-box-link.-secondary:focus{border-color: rgb(83, 68, 108) rgb(71, 58, 93) rgb(59, 48, 77); background: linear-gradient(rgb(154, 137, 182), rgb(117, 95, 152));}
.feature-box-link.-secondary:active{background: linear-gradient(rgb(141, 121, 172), rgb(130, 109, 164));}
.header-bar-inner,.header-navigation-inner,.content-wrapper{max-width: 1188px; margin-right: auto; margin-left: auto;}
.centered-wrapper-inner{max-width: 1100px; margin-right: auto; margin-left: auto;}
@media screen and (max-width: 1188px){.centered-wrapper-inner{max-width: none; margin-right: var(--page-padding-right); margin-left: var(--page-padding-left);}}
@media screen and (max-width: 900px){.centered-wrapper-inner{margin-right: var(--page-padding-right); margin-left: var(--page-padding-left);}}
.page{zoom: 1; position: relative; margin: 0px auto; padding-top: var(--safe-area-top); padding-bottom: var(--safe-area-bottom); background: white;}
.page::before{content: ""; display: table;}
.page::after{content: ""; display: table; clear: both;}
.page-header{position: relative; z-index: 20;}
.page-header.is-fixed{position: fixed; top: 0px; left: 0px; width: 100%; transform: translateZ(0px);}
.header-bar{zoom: 1; border-bottom: 1px solid rgb(229, 232, 238); font-size: 0.8125em; background: whitesmoke;}
.header-bar::before{content: ""; display: table;}
.header-bar::after{content: ""; display: table; clear: both;}
@media screen and (max-width: 599px){.header-bar{display: none;}}
.header-bar-inner{color: rgb(152, 160, 171);}
@media screen and (max-width: 900px){.header-bar-inner{padding-right: var(--page-padding-right); padding-left: var(--page-padding-left);}}
.header-links{float: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: var(--page-padding-left); padding: 0.61538em 0px;}
@media screen and (max-width: 900px){.header-links{float: none; margin-left: 0px;}}
.header-links.-right{float: right; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: var(--page-padding-right);}
@media screen and (max-width: 900px){.header-links.-right{float: none; margin-right: 0px;}}
.header-links.-right a{margin-right: 0px; margin-left: 1em;}
.header-links li{display: inline;}
.header-links a{display: inline-block; color: inherit; margin-right: 1em;}
.header-links .icon-links-label{color: inherit;}
.header-links.-secondary{padding-top: 0px; padding-bottom: 0px;}
@media screen and (max-width: 900px){.header-links.-secondary > li:first-child > a{margin-left: -0.625em;}}
.header-links.-secondary a{float: left; position: relative; width: 2.76923em; height: 2.76923em; overflow: hidden; margin: 0px; line-height: 0; letter-spacing: -1em; color: rgb(152, 160, 171); text-indent: -99em; text-decoration: none;}
.header-links.-secondary a::before,.header-links.-secondary a::after{font: 1.15385em / 2.40067 "RockSolid Icons"; content: attr(data-icon); -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; position: absolute; top: 0px; left: 0px; display: block; box-sizing: border-box; width: 100%; height: 100%; padding-top: 0.06667em; letter-spacing: 0px; text-align: center; background: whitesmoke; transition: top 0.2s ease-out;}
.header-links.-secondary a::after{top: 100%; color: white; background: transparent;}
.header-links.-secondary a:hover::before,.header-links.-secondary a:focus::before{top: -100%;}
.header-links.-secondary a:hover::after,.header-links.-secondary a:focus::after{top: 0px;}
.header-login,.header-dropdown{position: relative; float: right; z-index: 4; margin: 0.30769em 0.76923em -0.15385em 0px;}
@media screen and (max-width: 900px){.header-login,.header-dropdown{margin-right: -0.61538em; margin-left: 1em;}}
.header-login > h3,.header-dropdown > h3{position: relative; z-index: 1; margin: 0px; padding: 0.38462em 0.76923em 0.61538em; border-width: 1px 1px 0px; border-style: solid solid none; border-color: transparent transparent currentcolor; border-image: none; border-radius: 3px 3px 0px 0px; outline: none; font-weight: normal; font-size: inherit; line-height: 1.5; color: inherit; cursor: pointer;}
.header-login > h3:hover,.header-login > h3:focus,.header-dropdown > h3:hover,.header-dropdown > h3:focus{text-decoration: underline;}
.header-login > h3:hover::after,.header-login > h3:focus::after,.header-dropdown > h3:hover::after,.header-dropdown > h3:focus::after{text-decoration: none !important;}
.header-login > h3::after,.header-dropdown > h3::after{font: 0.69231em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; display: inline-block; position: relative; top: -0.11111em; margin-left: 0.44444em;}
.header-dropdown:hover{color: rgb(113, 124, 142);}
.header-login .formbody,.header-dropdown > ul{position: absolute; top: 100%; right: 0px; display: none; margin-top: -1px; padding: 1em 1.53846em 1.38462em; border: 1px solid rgb(178, 185, 196); border-radius: 3px 0px 3px 3px; color: rgb(113, 124, 142); background: white; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 5px;}
.header-login .formbody label{display: block; margin: 0px 0px 0.3em; font-size: 0.76923em; text-transform: uppercase;}
.header-login .formbody input{width: 100%; margin: 0px 0px 1.07692em; padding: 0.46154em 0.92308em; border-radius: 0px; font-size: 1em;}
.header-login .formbody .checkbox_container{border: 0px; margin: 0px; padding: 0px;}
.header-login .formbody .checkbox_container input{margin-bottom: 0px;}
.header-login .formbody .checkbox_container label{display: inline;}
.header-login .formbody{min-width: 16.9231em;}
.header-dropdown > ul{min-width: 150%; padding: 0.76923em 0px; list-style: none;}
.header-dropdown > ul li::before{content: none;}
.header-dropdown > ul a,.header-dropdown > ul strong{display: block; padding: 0.30769em 1.53846em; color: inherit; text-decoration: none;}
.header-dropdown > ul a:hover,.header-dropdown > ul a:focus{text-decoration: underline;}
.header-login.is-active > h1,.header-login.is-active > h2,.header-login.is-active > h3,.header-login.is-active > h4,.header-login.is-active > h5,.header-login.is-active > h6,.header-dropdown:hover > h3,.header-dropdown:focus > h3{border-color: rgb(178, 185, 196); color: rgb(113, 124, 142); background-color: white;}
.header-login.is-active > h1::after,.header-login.is-active > h2::after,.header-login.is-active > h3::after,.header-login.is-active > h4::after,.header-login.is-active > h5::after,.header-login.is-active > h6::after{content: "×";}
.header-login.is-active .formbody,.header-dropdown:hover > ul,.header-dropdown:focus > ul{display: block;}
.header-navigation{zoom: 1; position: relative; border-bottom: 1px solid rgb(229, 232, 238); background: white; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;}
.header-navigation::before{content: ""; display: table;}
.header-navigation::after{content: ""; display: table; clear: both;}
.header-navigation-inner{position: relative; height: 5.25em; min-height: 3.125em; color: rgb(113, 124, 142);}
@media screen and (max-width: 900px){.header-navigation-inner{height: auto; min-height: 0px;}}
.logo{position: absolute; top: 17.5%; bottom: 17.5%; left: calc(3.7037% + var(--safe-area-left)); margin: 0px; font-size: inherit;}
@media screen and (max-width: 900px){.logo{position: static; margin-left: var(--page-padding-left); padding-top: 1.5em; padding-bottom: 0.75em;}}
@media screen and (max-width: 599px){.logo{text-align: center; margin-left: 0px; padding-top: 0.75em;}}
.logo a{display: block; height: 100%;}
@media screen and (max-width: 900px){.logo a{display: inline;}}
.logo img{display: block; width: auto; height: 100%;}
@media screen and (max-width: 900px){.logo img{display: inline; height: auto; max-height: 4.0625em;}}
.main-navigation{float: right; height: 100%; margin-right: calc(5.55556% + var(--safe-area-right)); padding-right: 2.75em;}
@media screen and (max-width: 900px){.main-navigation{position: relative; float: none; height: 3.125em; margin-right: 0px; padding-right: calc(1.5em + var(--safe-area-right)); padding-left: calc(1.5em + var(--safe-area-left));}}
@media screen and (max-width: 599px){.main-navigation{display: none;}}
.main-navigation a,.main-navigation strong{font-weight: inherit;}
.main-navigation a::before,.main-navigation strong::before{content: none; display: none;}
.main-navigation ul{display: inline; margin: 0px; padding: 0px;}
.main-navigation > ul > li{position: relative; float: left; height: 100%;}
.main-navigation > ul > li::before{position: absolute; top: 50%; left: 0.5em; margin-top: -0.33333em; font-size: 0.75em;}
.main-navigation > ul > li > a,.main-navigation > ul > li > strong{position: relative; float: left; height: 100%; padding: 0px 1.429em; font-size: 0.875em; color: rgb(113, 124, 142);}
.main-navigation > ul > li > a::before,.main-navigation > ul > li > strong::before{content: ""; display: block; height: 50%; margin-bottom: -0.71429em;}
.main-navigation > ul > li > a::after,.main-navigation > ul > li > strong::after{content: ""; position: absolute; top: -1px; right: 50%; left: 50%; border-top: 2px solid rgb(113, 124, 142); transition: right 0.4s ease-out, left 0.4s ease-out;}
@media screen and (max-width: 900px){.main-navigation > ul > li > a::after,.main-navigation > ul > li > strong::after{top: auto; bottom: -1px;}}
.main-navigation > ul > li > a:hover,.main-navigation > ul > li > a:focus{color: rgb(23, 130, 197); text-decoration: none;}
.main-navigation > ul > li > a.trail,.main-navigation > ul > li > strong.active{color: rgb(23, 130, 197);}
.main-navigation > ul > li > ul{position: absolute; top: 100%; left: 0.5em; display: block; overflow: hidden; max-height: 0px; min-width: 11.25em; padding: 0px; border-style: solid; border-color: rgb(229, 232, 238); border-image: none; border-width: 1px 1px 2px; border-radius: 0px 0px 3px 3px; background: white; opacity: 0; box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 2px -5px inset; transition: max-height 0.3s, padding 0.3s, opacity 0.3s; pointer-events: none;}
.main-navigation > ul > li > ul li{position: relative; display: block; padding: 0.125em 0px; border-bottom: 1px solid rgb(229, 232, 238); white-space: nowrap;}
.main-navigation > ul > li > ul li[class^="icon-"]::before,.main-navigation > ul > li > ul li[class*=" icon-"]::before{position: absolute; top: 0.64286em; left: 0.28571em; z-index: 1; font-size: 0.875em;}
.main-navigation > ul > li > ul li[class^="icon-"] a,.main-navigation > ul > li > ul li[class*=" icon-"] a,.main-navigation > ul > li > ul li[class*=" icon-"] strong{padding-left: 1.71429em;}
.main-navigation > ul > li > ul a,.main-navigation > ul > li > ul strong{position: relative; display: block; padding: 0.21429em 0.42857em; margin: 0px; font-size: 0.875em;}
.main-navigation > ul > li > ul a{border-radius: 3px; color: rgb(23, 130, 197); transition: background-color 0.6s ease-in, color 0.6s ease-in;}
.main-navigation > ul > li > ul a:hover{text-decoration: none; color: rgb(18, 100, 152); background-color: rgb(229, 232, 238); transition-duration: 0.05s;}
.main-navigation > ul > li > ul strong.active,.main-navigation > ul > li > ul strong.forward{color: rgb(113, 124, 142);}
.main-navigation > ul > li:hover::after{content: ""; position: absolute; inset: 50% 0px 0px; z-index: 1; margin-top: 0.625em;}
.main-navigation > ul > li:hover > a,.main-navigation > ul > li:hover > strong{z-index: 2;}
.main-navigation > ul > li:hover > a::after,.main-navigation > ul > li:hover > strong::after{right: 1.42857em; left: 1.42857em; transition-duration: 0.1s, 0.1s;}
.main-navigation > ul > li:hover > ul{z-index: 1; max-height: 9999px; padding: 0.875em 1em; opacity: 1; transition: opacity 0.2s; pointer-events: auto;}
.modernizr-no-pointerevents .main-navigation > ul > li > ul{border-width: 0px;}
.modernizr-no-pointerevents .main-navigation > ul > li:hover > ul{border-width: 1px 1px 2px;}
.modernizr-no-pointerevents .mega-dropdown{border-width: 0px;}
.modernizr-no-pointerevents li:hover > .mega-dropdown{border-width: 1px 1px 2px;}
.is-active > .main-navigation-mobile-close{display: block;}
.main-navigation-mobile{display: none; padding-right: 0px; padding-top: var(--safe-area-top); padding-bottom: var(--safe-area-bottom); padding-left: var(--safe-area-left); border-top: 1px solid black; color: white; background: rgb(36, 36, 36);}
@media screen and (max-width: 599px){.main-navigation-mobile{display: block;}}
.modernizr-js .main-navigation-mobile{display: none;}
.main-navigation-mobile.is-enabled{position: absolute; top: 0px; left: -85%; z-index: 201; width: 85%; min-height: 100%; transition: left 0.2s ease-out;}
@media screen and (max-width: 599px){.main-navigation-mobile.is-enabled{display: block;}}
.modernizr-csstransforms3d .main-navigation-mobile.is-enabled{left: 0px; transform: translate3d(-100%, 0px, 0px); transition: transform 0.2s ease-out;}
.main-navigation-mobile.is-active{left: 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;}
.modernizr-csstransforms3d .main-navigation-mobile.is-active{transform: translate3d(0px, 0px, 0px);}
.main-navigation-mobile ul{display: block; margin: 0px; padding: 0px;}
.main-navigation-mobile ul ul{background: rgb(36, 36, 36); box-shadow: rgba(0, 0, 0, 0.04) 0px 40px 40px -20px inset, rgba(0, 0, 0, 0.04) 0px -40px 40px -20px inset;}
.main-navigation-mobile .is-collapsed > ul{display: none;}
.main-navigation-mobile li{position: relative; display: block;}
.main-navigation-mobile li::before{content: none;}
.main-navigation-mobile a,.main-navigation-mobile strong{display: block; padding: 0.64286em 0.92857em 0.57143em; border-bottom: 1px solid black; color: inherit; background-color: rgb(36, 36, 36); box-shadow: rgba(255, 255, 255, 0.05) 0px 1px inset; transition: background-color 0.6s ease-out;}
.main-navigation-mobile a::before,.main-navigation-mobile strong::before{margin-right: 0.42857em;}
.main-navigation-mobile a:hover,.main-navigation-mobile a:focus,.main-navigation-mobile strong:hover,.main-navigation-mobile strong:focus{outline: none; text-decoration: none; background-color: rgb(23, 23, 23); transition: background-color 0.2s ease-out;}
.main-navigation-mobile a.trail,.main-navigation-mobile strong.active,.main-navigation-mobile strong.forward{font-weight: bold;}
.main-navigation-mobile strong.active{background-color: rgb(56, 56, 56); box-shadow: rgb(36, 36, 36) 0px 0px 5px inset;}
.main-navigation-mobile li li{color: rgb(191, 191, 191);}
.main-navigation-mobile li li a,.main-navigation-mobile li li strong{padding-left: 1.85714em;}
.main-navigation-mobile .is-expanded > .main-navigation-mobile-expand::after{content: "";}
.main-navigation-mobile-search{position: relative; margin: 5%;}
.main-navigation-mobile-search input,.main-navigation-mobile-search input:hover,.main-navigation-mobile-search input:focus{width: 100%; border: 1px solid black; background: transparent; box-shadow: rgba(255, 255, 255, 0.05) 0px 1px inset;}
.main-navigation-mobile-search button{position: absolute; top: 0.07143em; right: 0px; width: 3.57143em; height: 100%; margin: 0px; padding: 0px; border: 0px; text-align: left; text-indent: -99em; text-shadow: none; line-height: 0; background: none; box-shadow: none;}
.main-navigation-mobile-search button::after{font: 1.14286em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; position: relative; display: block; text-align: center;}
.main-navigation-mobile-icons.main-navigation-mobile-icons{margin: 1em 0px; text-align: center;}
.main-navigation-mobile-icons.main-navigation-mobile-icons li{display: inline; padding: 0px;}
.main-navigation-mobile-icons.main-navigation-mobile-icons a{display: inline-block; width: 2.85714em; height: 2.85714em; overflow: hidden; padding: 0px; border: 0px; border-radius: 3px; box-shadow: none;}
.main-navigation-mobile-icons.main-navigation-mobile-icons a::before{font-size: 1.28571em; line-height: 2.22278; margin: 0px 0px 100%; color: white !important;}
.main-navigation-mobile-icons.main-navigation-mobile-icons a:hover::before{color: inherit !important;}
.tagline{zoom: 1; border-bottom: 1px solid rgb(229, 232, 238); background: white;}
.tagline::before{content: ""; display: table;}
.tagline::after{content: ""; display: table; clear: both;}
.tagline-inner{position: relative; overflow: hidden; color: rgb(152, 160, 171); transform: translateZ(0px);}
.content-wrapper{zoom: 1;}
.content-wrapper::before{content: ""; display: table;}
.content-wrapper::after{content: ""; display: table; clear: both;}
@media screen and (max-width: 1188px){.content-wrapper{padding-right: var(--safe-area-right); padding-left: var(--safe-area-left);}}
.tao-fullwidth .content-wrapper{max-width: none; padding-right: 0px; padding-left: 0px;}
.centered-wrapper{zoom: 1; position: relative; clear: both; background: 50% 50% / cover no-repeat;}
.centered-wrapper::before{content: ""; display: table;}
.centered-wrapper::after{content: ""; display: table; clear: both;}
.centered-wrapper.-border-top{border-top: 1px solid rgb(178, 185, 196);}
.centered-wrapper.-border-bottom{border-bottom: 1px solid rgb(178, 185, 196);}
.centered-wrapper.-background-parallax{overflow: hidden;}
.centered-wrapper-inner{position: relative;}
h1,h2{line-height: 1.3;}
h3,h4,h5{line-height: 1.5; font-weight: normal;}
.main-content{float: right; width: 59.2593%; margin: 1.5em 7.40741% 3.75em 0px;}
@media screen and (max-width: 900px){.main-content{float: none; width: auto; margin-right: 5.55556%; margin-left: 5.55556%;}}
.tao-no-sidebar .main-content{float: none; width: auto; margin-left: 3.57143%; margin-right: 3.57143%;}
@media screen and (max-width: 900px){.tao-no-sidebar .main-content{margin-right: 5.55556%; margin-left: 5.55556%;}}
.tao-sidebar-right .main-content{float: left; margin-right: 0px; margin-left: 7.40741%;}
@media screen and (max-width: 900px){.tao-sidebar-right .main-content{float: none; margin-right: 5.55556%; margin-left: 5.55556%;}}
.tao-fullwidth .main-content{margin: 0px;}
.main-content p,.main-content ul,.main-content ol,.main-content table,.main-content form,.main-content fieldset{margin-top: 0.75em; margin-bottom: 1.5em;}
.main-content p > span[style]{padding: 0px 0.1875em;}
.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5{margin-top: 0.75em; margin-bottom: 0.3em; font-weight: normal;}
.main-content h1{font-size: 2em; font-weight: bold; color: rgb(113, 124, 142);}
.main-content h2{font-size: 1.5em; color: rgb(113, 124, 142);}
.main-content h3{font-size: 1.3em;}
.main-content h4{font-size: 1.1em;}
.main-content h5{font-size: 1em; line-height: 1.50056;}
.main-content ul,.main-content ol{padding-left: 1.25em;}
.main-content ul li[class^="icon-"]{padding-left: 0.25em; list-style: none;}
.main-content ul li[class^="icon-"]::before{left: -1.5em; width: 0px; margin-right: 0px; color: rgb(133, 112, 166);}
.main-content ul{list-style: disc;}
.main-content ul ul{margin-top: 0px;}
.main-content ol{padding-left: 1.25em; list-style: decimal;}
.main-content blockquote{position: relative; margin: 1.28571em 0px 1.28571em 1.90476em; font-size: 1.3125em; line-height: 1.33381; color: rgb(113, 124, 142);}
@media screen and (max-width: 599px){.main-content blockquote{margin-left: 12.5%;}}
.main-content blockquote small{font-size: 0.7619em; line-height: 1.5625; font-style: normal;}
.main-content blockquote::before{content: "“"; position: absolute; top: 0px; left: -0.47619em; margin: 0.47619em 0px 0px -0.08333em; font-size: 4em; font-weight: bold; line-height: 0; opacity: 0.5;}
@media screen and (max-width: 599px){.main-content blockquote::before{left: -12.5%; margin-left: -0.11905em;}}
.main-content img{max-width: 100%; height: auto;}
.main-content .rsts-main{margin: 24px 0px;}
form h2{clear: both;}
form .widget{position: relative; clear: both;}
input,textarea{padding: 0.85714em 1.35714em; line-height: normal; border-width: 1px; border-style: solid; border-color: rgb(178, 185, 196) rgb(178, 185, 196) rgb(164, 172, 185); border-image: none; border-radius: 3px; font-size: 0.875em; color: inherit; background: white;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color: rgb(152, 160, 171);}
input::placeholder,textarea::placeholder{color: rgb(152, 160, 171);}
input:hover,textarea:hover{border-color: rgb(164, 172, 185) rgb(164, 172, 185) rgb(152, 161, 176); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 6px;}
input:focus,textarea:focus{border-color: rgb(133, 112, 166);}
input[type="text"],input[type="search"],input[type="email"],input[type="password"]{outline: none;}
input[type="checkbox"],input[type="radio"]{margin: 0px; padding: 0px; border: 0px; box-shadow: none; width: auto !important; height: auto !important;}
input[type="checkbox"]{vertical-align: middle; appearance: checkbox;}
input[type="radio"]{vertical-align: middle; appearance: radio; background: none;}
button,input[type="submit"]{margin-top: 1.125em;}
textarea{height: 200px; resize: vertical; line-height: 1.5; outline: none;}
fieldset{margin: 1.125em 0px; border: 1px solid rgb(178, 185, 196);}
fieldset legend{padding: 0px 0.3125em;}
.main-content form .widget{margin-top: 1.125em; margin-bottom: 1.125em;}
.main-content label{display: block; margin-bottom: 0.35714em; font-size: 0.875em; color: rgb(113, 124, 142);}
.main-content label .mandatory{margin-left: 0.14286em; color: rgb(133, 112, 166);}
.main-content input[type="checkbox"] + label{display: inline;}
.main-content fieldset p{margin: 0px;}
.main-content fieldset label{display: inline; margin: 0px;}
.main-content fieldset label::after{content: "\a "; white-space: pre;}
.main-content input,.main-content textarea,.main-content select,.main-content fieldset{width: 75%;}
@media screen and (max-width: 599px){.main-content input,.main-content textarea,.main-content select,.main-content fieldset{width: 100%;}}
.main-content input[type="submit"]{width: auto;}
@media screen and (max-width: 599px){.main-content input[type="submit"]{width: 100%;}}
.explanation p{margin: 0px;}
.explanation{font-size: 0.875em; margin: -0.85714em 0px 1.71429em; color: rgb(113, 124, 142);}
.captcha_text{display: block;}
.image_container{position: relative; display: inline-block; max-width: 100%; padding: 0.75em; border: 1px solid rgb(178, 185, 196); border-radius: 2px; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02)) white; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;}
.no-border .image_container{padding: 0px; border: 0px; box-shadow: none; background: none;}
.image_container.float_above{margin-top: 1.5em;}
.image_container img{display: block; width: 100%; height: auto;}
.image_container a{position: relative; display: block; overflow: hidden; text-decoration: none;}
.image_container a:hover::before,.image_container a:focus::before{content: ""; position: absolute; top: 0px; left: 0px; z-index: 1; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.3);}
.image_container a:hover::after,.image_container a:focus::after{font: 1.5em / 1 "RockSolid Icons"; content: "+"; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; display: inline-block; position: absolute; top: 50%; left: 50%; z-index: 2; margin: -0.5em; color: white; text-shadow: rgba(0, 0, 0, 0.35) 0px 0px 2px;}
.image_container a:hover img,.image_container a:focus img{filter: blur(2px); transform: scale(1.05);}
.image_container figcaption,.image_container .caption{padding: 0.42857em 0px 0px; font-size: 0.875em; color: rgb(113, 124, 142); width: 100% !important;}
.image_container.float_right{float: right; margin: 1.5em 0px 1.125em 6.25%; width: 37.5% !important;}
@media screen and (max-width: 599px){.image_container.float_right{margin-left: 0px; float: none !important; width: auto !important;}}
.mejs__video:not(.mejs__container-fullscreen),.mejs__audio:not(.mejs__container-fullscreen){margin: 1.25em 0px;}
.mejs__video:not(.mejs__container-fullscreen) video,.mejs__audio:not(.mejs__container-fullscreen) video{object-fit: cover;}
.mejs__video button,.mejs__audio button{appearance: button; border-radius: 0px; box-shadow: none;}
.mejs__video button:hover,.mejs__video button:focus,.mejs__audio button:hover,.mejs__audio button:focus{background-image: url("/assets/mediaelement/images/mejs-controls.svg");}
.video_container{margin: 1.25em 0px;}
.video_container iframe{border: 0px;}
.video_container .responsive{position: relative; padding-bottom: 56.25%;}
.video_container .responsive.ratio-169{padding-bottom: 56.25%;}
.video_container .responsive iframe,.video_container .responsive img{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover;}
.ce_gallery > ul.cols_1 > li{width: 100%;}
.ce_gallery > ul.cols_2 > li{width: 49.25%;}
.ce_gallery > ul.cols_3 > li{width: 32.3333%;}
.ce_gallery > ul.cols_4 > li{width: 23.875%;}
.ce_gallery > ul.cols_5 > li{width: 18.8%;}
.ce_gallery > ul.cols_7 > li{width: 13%;}
@media screen and (max-width: 599px){.ce_gallery.ce_gallery > ul > li{width: auto;}}
.main-content .ce_gallery{margin: 1.5em 0px;}
.ce_gallery > ul{zoom: 1; margin: 0px !important; padding: 0px 0px 1.5% !important; list-style: none !important;}
.ce_gallery > ul::before{content: ""; display: table;}
.ce_gallery > ul::after{content: ""; display: table; clear: both;}
.ce_gallery > ul > li{float: left; width: 23.875%; margin: 1.5% 0px 0px 1.5%;}
@media screen and (max-width: 599px){.ce_gallery > ul > li{margin-left: 0px; margin-right: 1.5%;}}
.ce_gallery > ul > li.col_first{clear: left; margin-left: 0px;}
@media screen and (max-width: 599px){.ce_gallery > ul > li.col_first{clear: none;}}
.ce_gallery > ul > li.col_last{margin-right: -1%;}
@media screen and (max-width: 599px){.ce_gallery > ul > li.col_last{margin-right: 1.5%;}}
.ce_gallery > ul > li > .image_container{display: block; width: 100%;}
.ce_gallery img{width: 100%; height: auto;}
.ce_downloads{margin: 1.6875em 0px; padding: 1.25em 1.875em; border: 1px solid rgb(178, 185, 196); border-radius: 3px;}
.ce_downloads h2{margin: -1.75em -2.58333em 1.66667em; padding: 0.66667em 1.66667em; border-radius: 3px 3px 0px 0px; font-size: 0.75em; font-weight: bold; letter-spacing: 0.08333em; color: white; text-transform: uppercase; background: rgb(113, 124, 142);}
.ce_downloads h2::before{font: 1.16667em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; display: inline-block; position: relative; top: 0.07143em; float: right;}
.ce_downloads ul{margin: 0px; padding: 0px; list-style: none;}
.ce_accordion{color: rgb(113, 124, 142);}
.ce_accordion[data-icon],.ce_accordion[class^="icon-"],.ce_accordion[class*=" icon-"]{position: relative;}
.ce_accordion[data-icon]::before,.ce_accordion[class^="icon-"]::before,.ce_accordion[class*=" icon-"]::before{position: absolute; top: 0.75em; left: 1em; z-index: 1; font-size: 1.25em;}
.ce_accordion[data-icon] .toggler,.ce_accordion[class^="icon-"] .toggler,.ce_accordion[class*=" icon-"] .toggler{padding-left: 3.125em;}
.ce_accordion .toggler{position: relative; margin-bottom: -2px; padding: 0.6875em 2.5em 0.8125em 1.25em; border: 1px solid rgb(178, 185, 196); border-radius: 3px; outline: none; font-weight: bold; cursor: pointer; background: white;}
.ce_accordion .toggler::after{font: 0.8125em / 1 "RockSolid Icons"; content: "+"; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; display: inline-block; position: absolute; top: 1.38462em; right: 1.53846em;}
.ce_accordion .toggler:hover{color: rgb(23, 130, 197); text-decoration: none;}
.ce_accordion .toggler.ui-accordion-header-active::after{content: "−";}
.ce_accordion + .ce_accordion .toggler{border-radius: 0px 0px 3px 3px;}
.ce_accordion .accordion{zoom: 1; position: relative; margin-bottom: -2px; padding: 0.0625em 1.25em; border-width: 1px; border-style: solid; border-color: rgb(216, 220, 225) rgb(178, 185, 196) rgb(178, 185, 196); border-image: none; border-radius: 0px 0px 3px 3px; background: rgb(229, 229, 229);}
.ce_accordion .accordion::before{content: ""; display: table;}
.ce_accordion .accordion::after{content: ""; display: table; clear: both;}
.icon-boxes{zoom: 1; margin: 2.75em 0px;}
.icon-boxes::before{content: ""; display: table;}
.icon-boxes::after{content: ""; display: table; clear: both;}
.icon-boxes-item{position: relative; display: block; font-size: 0.875em; color: rgb(113, 124, 142); text-align: center; text-decoration: none;}
.icon-boxes-item.-align-left{text-align: left;}
.icon-boxes-item:hover,.icon-boxes-item:focus{text-decoration: none;}
.icon-boxes-item::before{width: 1em; height: 1em; margin: 0px 0px 0.59375em; padding: 0.34375em; border: 0.09375em solid rgb(133, 112, 166); border-radius: 100%; font-size: 2.28571em; color: rgb(133, 112, 166); text-align: center; background: transparent; transition-property: opacity, transform, color, background; transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;}
.icon-boxes-item:nth-of-type(12n+1)::before{transition-delay: 0.1s, 0.1s, 0s, 0s;}
.icon-boxes-item:nth-of-type(12n+2)::before{transition-delay: 0.2s, 0.2s, 0s, 0s;}
.icon-boxes-item.-headline-icon{text-align: left;}
.icon-boxes-item.-headline-icon::before{float: left; top: 0px; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: none;}
.icon-boxes-item.-headline-icon h3{padding: 0.09524em 0px 0px 2.19048em;}
.icon-boxes-item:hover::before,.icon-boxes-item:focus::before{color: white; background-color: rgb(133, 112, 166);}
.icon-boxes-item:hover.-headline-icon::before,.icon-boxes-item:focus.-headline-icon::before{color: rgb(133, 112, 166); background: none;}
.icon-boxes-item h3{margin: 0px 0px 0.66667em; font-family: Lato, sans-serif; font-style: normal; font-size: 1.5em; color: rgb(36, 36, 36);}
.icon-boxes-item p{margin: 0.5em 0px;}
.team-boxes{margin: 2.5em 0px; zoom: 1;}
.team-boxes::before{content: ""; display: table;}
.team-boxes::after{content: ""; display: table; clear: both;}
.team-boxes-item{font-size: 0.875em; text-decoration: none; color: inherit; outline: none;}
.team-boxes-item .image-wrapper{position: relative; display: block; overflow: hidden; outline: none;}
.team-boxes-item .image-wrapper{margin-bottom: 1.28571em;}
.team-boxes-item img{display: block; width: 100%; height: auto;}
.team-boxes-item h3{margin: 0px 0px 0.33333em; font-size: 1.28571em; font-weight: bold; transition: color 0.3s ease-out;}
.team-boxes-item h4{margin: 0px; font-size: 1em; font-weight: normal;}
.team-boxes-item p,.team-boxes-item ul{margin: 0.42857em 0px;}
.team-boxes-item a{margin-top: 0.57143em;}
.team-boxes-item h3{font-size: 1.14286em;}
.team-boxes-item > ul{margin: 0.57143em 0px; padding: 0px; list-style-type: none;}
.team-boxes-item > ul li{display: inline;}
.team-boxes-item > ul a{display: inline-block; overflow: hidden; padding: 0.57143em 0.57143em 0px 0.07143em; outline: none; line-height: 0; letter-spacing: -1em; text-indent: -99em; text-decoration: none;}
.team-boxes-item > ul a::before{content: none;}
.team-boxes-item > ul a::after{font: 1.28571em / 1 "RockSolid Icons"; content: attr(data-icon); -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; position: relative; display: block; letter-spacing: 0px; color: rgb(170, 176, 187) !important;}
.team-boxes-item > ul a:hover::after,.team-boxes-item > ul a:focus::after{color: inherit !important;}
.testimonial,.main-content .testimonial{margin: 1.5em 0px; font-size: 1em; line-height: 1.56313;}
.testimonial::before,.main-content .testimonial::before{content: none;}
.testimonial > p,.main-content .testimonial > p{position: relative; margin: 0px; padding: 1.0625em 1.25em 1.125em; border: 1px solid rgb(178, 185, 196); border-radius: 3px;}
.testimonial > p::before,.testimonial > p::after,.main-content .testimonial > p::before,.main-content .testimonial > p::after{content: ""; position: absolute; top: 100%; left: 4.375em; width: 0px; height: 0px; border-color: rgb(164, 172, 185) transparent transparent; border-image: none; border-style: solid; border-width: 16px 16px 0px 0px;}
@media screen and (max-width: 599px){.testimonial > p::before,.testimonial > p::after,.main-content .testimonial > p::before,.main-content .testimonial > p::after{content: none;}}
.testimonial > p::after,.main-content .testimonial > p::after{margin-left: 1px; border-top-color: white; border-width: 14px 14px 0px 0px;}
.testimonial-author,.testimonial .testimonial-author{overflow: hidden; padding: 1em 0px 0px; font-size: 1em;}
.testimonial-author img,.testimonial .testimonial-author img{float: left; width: 3.25em; height: auto; margin-left: 1.3125em; border: 1px solid rgba(113, 124, 142, 0.5); border-radius: 100%;}
@media screen and (max-width: 599px){.testimonial-author img,.testimonial .testimonial-author img{margin-left: 0px;}}
.testimonial-author > small,.testimonial .testimonial-author > small{float: left; margin: 0.375em 0px 0px 1.25em; font-size: inherit; line-height: 1.2;}
.testimonial-author > small b,.testimonial .testimonial-author > small b{display: block; font-size: 0.875em; font-weight: 300;}
.testimonial-author > img + small,.testimonial .testimonial-author > img + small{margin-left: 0.875em;}
.info-table{overflow: auto; border: 0px;}
.info-table td,.info-table th{border-width: 0px 0px 1px;}
.info-table .image-cell{padding: 20% 10%; text-align: center;}
@media screen and (max-width: 900px){.info-table .image-cell{padding: 0px 0px 5%;}}
.feature-box{zoom: 1; position: relative; overflow: hidden;}
.feature-box::before{content: ""; display: table;}
.feature-box::after{content: ""; display: table; clear: both;}
.feature-box.-vertical-centered{display: table; table-layout: fixed; width: 100%;}
@media screen and (max-width: 599px){.feature-box.-vertical-centered{display: flex; flex-direction: column; justify-content: center;}}
.feature-box-text{margin: 6.25em 48% 6.25em 0px; color: rgb(113, 124, 142);}
@media screen and (max-width: 900px){.feature-box-text{margin-right: 37.5%;}}
@media screen and (max-width: 599px){.feature-box-text{margin: 2.25em 0px;}}
.-vertical-centered > .feature-box-text{display: table-cell; vertical-align: middle; width: 56%; margin: 0px; padding: 4.5em 4% 4.5em 0px;}
@media screen and (max-width: 900px){.-vertical-centered > .feature-box-text{width: 68.75%;}}
@media screen and (max-width: 599px){.-vertical-centered > .feature-box-text{display: block; width: auto; padding-right: 0px;}}
.feature-box-text h2,.feature-box-text h3{margin: 0px; color: rgb(36, 36, 36); font-size: 2em; font-weight: bold;}
@media screen and (max-width: 599px){.feature-box-text h2,.feature-box-text h3{font-size: 1.57143em;}}
.feature-box-text h3.-small{font-size: 1.3125em;}
.feature-box-text h2.-medium{font-size: 2.375em;}
@media screen and (max-width: 599px){.feature-box-text h2.-medium{font-size: 1.875em;}}
.feature-box-text p{font-size: 1.125em;}
.feature-box-image{display: block; float: right; width: 44%; margin: 3em 0px 3em 4%;}
@media screen and (max-width: 900px){.feature-box-image{width: 31.25%;}}
@media screen and (max-width: 599px){.feature-box-image{width: 100%;}}
.-vertical-centered > .feature-box-image{display: table-cell; vertical-align: middle; float: none; margin: 0px; padding: 3em 0px;}
@media screen and (max-width: 599px){.-vertical-centered > .feature-box-image{display: block; padding-top: 1.5em; padding-bottom: 1.5em;}}
.feature-box-image img{display: block; max-width: 100%; height: auto; margin: 0px auto;}
.icon-links li{padding-bottom: 0.4375em;}
.icon-links a{text-decoration: none;}
.icon-links a:hover span{text-decoration: underline;}
.icon-links-label{color: rgb(23, 130, 197);}
.tab-navigation a.is-active{z-index: 1; box-shadow: white 0px 10px 0px -1px, rgb(23, 130, 197) 0px -3px, rgba(0, 0, 0, 0.1) -3px 0px 3px -1px, rgba(0, 0, 0, 0.1) 3px 0px 3px -1px;}
@media screen and (max-width: 599px){.tab-navigation a.is-active{border-color: rgb(23, 130, 197); color: white; background: rgb(23, 130, 197); box-shadow: rgb(23, 130, 197) 0px 1px;}}
.tab-navigation.-image-tabs a.is-active{color: rgb(23, 130, 197); box-shadow: none;}
.tab-navigation.-image-tabs a.is-active::after{content: ""; position: absolute; top: 100%; left: 50%; margin-left: -0.4375em; border-width: 0.4375em 0.4375em 0px; border-style: solid solid none; border-color: rgb(23, 130, 197) transparent currentcolor; border-image: none;}
.back a::before,.next a::after{font: 0.75em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; display: inline-block; position: relative; top: -0.16667em; margin-right: 0.5em; vertical-align: middle;}
.next a::after{content: ""; margin-right: 0px; margin-left: 0.5em;}
.pagination > p{text-align: center;}
.pagination ul{list-style-type: none !important; text-align: center;}
.pagination li{display: inline-block;}
.pagination li a{padding: 4px 12px; background-color: white;}
.pagination li .active{border-bottom: 1px solid rgb(229, 232, 238); background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));}
.news-list-boxed{zoom: 1; margin: 2.75em 0px;}
.news-list-boxed::before{content: ""; display: table;}
.news-list-boxed::after{content: ""; display: table; clear: both;}
.news-list-boxed-item{padding: 1.07143em; border: 1px solid rgb(178, 185, 196); border-radius: 3px; font-size: 0.875em; color: rgb(113, 124, 142);}
.news-list-boxed-item h3{margin: 0.38095em 0px 0px; font-size: 1.5em; font-weight: bold; line-height: 1.38143; color: rgb(113, 124, 142);}
.news-list-boxed-item h3 a{color: inherit; transition: color 0.3s;}
.news-list-boxed-item h3 a:hover{color: rgb(23, 130, 197); text-decoration: none;}
.news-list-boxed-item p{margin: 1em 0px;}
.news-list-boxed-item-image{position: relative; display: block; overflow: hidden;}
.news-list-boxed-item-image:hover,.news-list-boxed-item-image:focus{opacity: 0.8;}
.news-list-boxed-item-image:hover img,.news-list-boxed-item-image:focus img{filter: blur(2px); transform: scale(1.05);}
.news-list-boxed-item-image img{display: block; width: 100%; height: auto;}
.mod_faqpage section{margin: 2.25em 0px; padding-left: 4.5em;}
.mod_faqpage h3{position: relative; margin: 1em 0px; padding: 0.47619em 0px 0.71429em; border-bottom: 1px solid rgb(229, 232, 238); font-size: 1.3125em;}
.mod_faqpage h3::before,.mod_faqpage h3 + ::before{content: "Q"; position: absolute; top: 0px; left: -2.57143em; width: 1em; padding: 0.35714em 0.39286em 0.42857em; border-radius: 100%; font-size: 1.33333em; line-height: 1; color: white; text-align: center; background: rgb(133, 112, 166);}
.mod_faqpage h3 + *{position: relative;}
.mod_faqpage h3 + ::before{content: "A"; left: -3.75em; font-size: 1em;}
.mod_faqpage p{margin-top: 0.75em; margin-bottom: 0.75em;}
.mod_faqpage .info{font-size: 0.8125em; color: rgb(113, 124, 142);}
.sidebar{position: relative; float: left; width: 22.2222%; margin: 2.5em 0px 0px 3.7037%; font-size: 0.875em;}
@media screen and (max-width: 900px){.sidebar{float: none; clear: both; width: auto; margin-right: 0px; margin-left: 0px;}}
@media screen and (max-width: 599px){.sidebar{margin-right: 5.55556%; margin-left: 5.55556%;}}
.tao-sidebar-right .sidebar{float: right; margin-right: 3.7037%; margin-left: 0px;}
@media screen and (max-width: 900px){.tao-sidebar-right .sidebar{float: none; margin-right: 0px; margin-left: 0px;}}
@media screen and (max-width: 599px){.tao-sidebar-right .sidebar{margin-right: 5.55556%; margin-left: 5.55556%;}}
.sidebar h2,.sidebar h3,.sidebar h4{margin: 2em 0px 0.5em; padding: 0px 0px 0.42857em; font-size: 1em; font-weight: bold; color: rgb(113, 124, 142);}
.sidebar p{margin: 1em 0px;}
.sidebar > .block{margin: 1.25em 0px;}
@media screen and (max-width: 900px){.sidebar > .block{float: left; width: 41.6667%; margin-left: 5.55556%;}}
@media screen and (max-width: 599px){.sidebar > .block{float: none; width: auto; margin-left: 0px;}}
.sidebar .image_container{margin: 0.75em 0px 0px; padding: 0.5em;}
.footer-icon-links{float: right; margin: 0px; padding: 0px; border-right: 1px solid rgb(178, 185, 196);}
@media screen and (max-width: 599px){.footer-icon-links{float: none; border-right: 0px; text-align: center;}}
.footer-icon-links li{display: inline;}
.footer-icon-links a{float: left; position: relative; width: 2.75em; height: 5.0625em; overflow: hidden; border-left: 1px solid rgb(178, 185, 196); line-height: 0; letter-spacing: -1em; color: rgb(113, 124, 142); text-indent: -99em; text-decoration: none;}
@media screen and (max-width: 599px){.footer-icon-links a{display: inline-block; float: none; height: 2.75em; border-left: 0px;}}
.footer-icon-links a::before,.footer-icon-links a::after{font: 1.375em / 3.68227 "RockSolid Icons"; content: attr(data-icon); -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; position: absolute; top: 0px; left: 0px; display: block; box-sizing: border-box; width: 100%; height: 100%; padding-top: 0.04545em; letter-spacing: 0px; text-align: center; background: white; transition: top 0.5s ease-out;}
@media screen and (max-width: 599px){.footer-icon-links a::before,.footer-icon-links a::after{line-height: 2.00045;}}
.footer-icon-links a::after{top: 100%; color: white; background: transparent;}
.footer-icon-links a:hover::before,.footer-icon-links a:hover::after,.footer-icon-links a:focus::before,.footer-icon-links a:focus::after{transition: top 0.2s ease-out;}
.footer-icon-links a:hover::before,.footer-icon-links a:focus::before{top: -100%;}
.footer-icon-links a:hover::after,.footer-icon-links a:focus::after{top: 0px;}
.footer-copyright{float: left; margin: 0px; padding: 2.14286em 0px; font-size: 0.875em; color: rgb(113, 124, 142);}
@media screen and (max-width: 900px){.footer-copyright{float: none; padding-bottom: 1em;}}
.footer-links{float: right; margin: 0px; padding: 2.14286em 0px; font-size: 0.875em; color: rgb(113, 124, 142);}
@media screen and (max-width: 900px){.footer-links{float: none; padding-top: 0px;}}
.footer-links ul,.footer-links li{display: inline; margin: 0px; padding: 0px;}
.footer-links li::before{content: ""; display: inline-block; width: 1px; height: 0.78571em; margin: 0px 0.57143em 0px 0.35714em; background: rgb(113, 124, 142);}
.footer-links li:first-child::before{content: none;}
.footer-links a,.footer-links span.active{color: inherit;}
.footer-top-link{position: relative; display: block; width: 2.875em; height: 2.875em; margin: 0px auto; color: rgb(36, 36, 36); white-space: nowrap;}
.footer-top-link::after{font: 1em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; display: inline-block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding-top: 0.9375em; border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(178, 185, 196) rgb(178, 185, 196) currentcolor; border-image: none; border-radius: 1px 1px 0px 0px; text-align: center; background: white; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 7px;}
.footer-top-link > span{position: absolute; top: 0px; right: 0px; margin: 1em 0.71429em 0px; font-size: 0.875em; color: rgb(113, 124, 142); opacity: 0; pointer-events: none; transition: 0.4s ease-out;}
.footer-top-link > span + span{right: auto; left: 0px;}
.footer-top-link:hover,.footer-top-link:focus{text-decoration: none;}
.footer-top-link:hover > span,.footer-top-link:focus > span{right: 100%; opacity: 1; transition-duration: 0.2s;}
.footer-top-link:hover > span + span,.footer-top-link:focus > span + span{right: auto; left: 100%;}
.rsts-skin-testimonials .testimonial{margin: 0px;}
.rsts-skin-testimonials.rsts-main{position: relative; margin: 1.6875em 0px; padding: 2em 0px 0px;}
.rsts-skin-testimonials .rsts-header{margin-top: -2em;}
.rsts-skin-testimonials .rsts-header h1,.rsts-skin-testimonials .rsts-header h2,.rsts-skin-testimonials .rsts-header h3,.rsts-skin-testimonials .rsts-header h4,.rsts-skin-testimonials .rsts-header h5,.rsts-skin-testimonials .rsts-header h6{margin: 0px 0px 1em; padding: 0px 5em; font-size: 0.875em; font-weight: bold; color: rgb(113, 124, 142); text-align: center;}
.rsts-skin-testimonials .rsts-prev,.rsts-skin-testimonials .rsts-next{position: absolute; top: -2.375em; right: 1.375em; overflow: hidden; text-indent: -99em; line-height: 0;}
.rsts-skin-testimonials .rsts-prev:hover,.rsts-skin-testimonials .rsts-prev:focus,.rsts-skin-testimonials .rsts-next:hover,.rsts-skin-testimonials .rsts-next:focus{text-decoration: none;}
.rsts-skin-testimonials .rsts-prev::after,.rsts-skin-testimonials .rsts-next::after{font: 0.875em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; position: relative; display: block; padding: 0.57143em; color: rgb(178, 185, 196);}
.rsts-skin-testimonials .rsts-prev:hover::after,.rsts-skin-testimonials .rsts-prev:focus::after,.rsts-skin-testimonials .rsts-next:hover::after,.rsts-skin-testimonials .rsts-next:focus::after{color: rgb(149, 159, 174);}
.rsts-skin-testimonials .rsts-next{right: -0.5625em;}
.rsts-skin-testimonials .rsts-next::after{content: "";}
.rsts-skin-testimonials .rsts-nav{position: absolute; left: -4px; top: 0px; line-height: 0;}
.rsts-skin-testimonials .rsts-nav ul{margin: 0px; padding: 0px;}
.rsts-skin-testimonials .rsts-nav li{display: inline;}
.rsts-skin-testimonials .rsts-nav a{float: left; width: 18px; height: 18px; overflow: hidden; outline: none; padding: 5px; text-indent: -99em;}
.rsts-skin-testimonials .rsts-nav a::after{content: ""; display: block; width: 6px; height: 6px; border: 1px solid rgb(178, 185, 196); border-radius: 100%; background: rgba(178, 185, 196, 0.5);}
.rsts-skin-testimonials .rsts-nav a:hover::after,.rsts-skin-testimonials .rsts-nav a.active::after{background-color: rgb(178, 185, 196);}
.rsts-skin-testimonials .rsts-nav-prev,.rsts-skin-testimonials .rsts-nav-next{display: none !important;}
.rsts-skin-tao.rsts-main{position: relative;}
.rsts-skin-tao .rsts-caption{position: absolute; top: 1.25em; left: 1.25em; padding: 0.1875em 0.625em; color: white; border-radius: 3px; background-color: rgb(133, 112, 166); opacity: 0; transition: opacity 0.2s;}
.rsts-skin-tao .rsts-prev,.rsts-skin-tao .rsts-next,.rsts-skin-tao .rsts-video-play,.rsts-skin-tao .rsts-video-stop{position: absolute; top: 50%; left: 1.25em; margin-top: -1.375em; border-radius: 3px; overflow: hidden; text-indent: -99em; line-height: 0; background-color: rgb(133, 112, 166); opacity: 0; transition: opacity 0.2s;}
.rsts-skin-tao .rsts-prev:hover,.rsts-skin-tao .rsts-prev:focus,.rsts-skin-tao .rsts-next:hover,.rsts-skin-tao .rsts-next:focus,.rsts-skin-tao .rsts-video-play:hover,.rsts-skin-tao .rsts-video-play:focus,.rsts-skin-tao .rsts-video-stop:hover,.rsts-skin-tao .rsts-video-stop:focus{text-decoration: none;}
.sidebar .rsts-skin-tao .rsts-prev,.sidebar .rsts-skin-tao .rsts-next,.sidebar .rsts-skin-tao .rsts-video-play,.sidebar .rsts-skin-tao .rsts-video-stop{bottom: 0.375em;}
.rsts-skin-tao .rsts-prev::after,.rsts-skin-tao .rsts-next::after,.rsts-skin-tao .rsts-video-play::after,.rsts-skin-tao .rsts-video-stop::after{font: 0.875em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; position: relative; display: block; padding: 1.07143em; color: white;}
.rsts-skin-tao:hover .rsts-prev,.rsts-skin-tao:hover .rsts-next,.rsts-skin-tao:hover .rsts-nav,.rsts-skin-tao:hover .rsts-caption{opacity: 0.8;}
.rsts-skin-tao:hover .rsts-prev:hover,.rsts-skin-tao:hover .rsts-next:hover,.rsts-skin-tao:hover .rsts-nav:hover,.rsts-skin-tao:hover .rsts-caption:hover{opacity: 1;}
.rsts-skin-tao .rsts-next{left: auto; right: 1.25em;}
.rsts-skin-tao .rsts-next::after{content: "";}
.tao-fullwidth .tagline .rsts-skin-tao .rsts-prev{left: var(--safe-area-left); border-radius: 0px 3px 3px 0px;}
.tao-fullwidth .tagline .rsts-skin-tao .rsts-next{right: var(--safe-area-right); border-radius: 3px 0px 0px 3px;}
.rsts-skin-tao .rsts-nav{position: absolute; left: 0px; bottom: 12%; width: 100%; opacity: 0;}
@media screen and (max-width: 599px){.rsts-skin-tao .rsts-nav{bottom: 30px;}}
.rsts-skin-tao .rsts-nav ul{height: 0px; margin: 0px; padding: 0px; text-align: center;}
.rsts-skin-tao .rsts-nav li{display: inline;}
.rsts-skin-tao .rsts-nav a{display: inline-block; outline: none; margin: 3px; padding: 5px;}
.rsts-skin-tao .rsts-nav-bullets a{overflow: hidden; width: 18px; height: 18px; padding: 6px; line-height: 0; text-indent: -99em;}
.rsts-skin-tao .rsts-nav-bullets a::after{content: ""; display: block; width: 6px; height: 6px; border: 2px solid rgb(133, 112, 166); border-radius: 100%; background-color: white;}
.rsts-skin-tao .rsts-nav-bullets a:hover::after,.rsts-skin-tao .rsts-nav-bullets a.active::after{background-color: rgb(133, 112, 166);}
.rsts-skin-tao .rsts-nav-numbers a,.rsts-skin-tao .rsts-nav-tabs a{margin: 5px; border: 2px solid rgb(133, 112, 166); border-radius: 3px; font-size: 0.8125em; line-height: 0.61538em; color: rgb(113, 124, 142); background-color: white;}
.rsts-skin-tao .rsts-nav-numbers a:hover,.rsts-skin-tao .rsts-nav-numbers a.active,.rsts-skin-tao .rsts-nav-tabs a:hover,.rsts-skin-tao .rsts-nav-tabs a.active{color: white; background-color: rgb(133, 112, 166); text-decoration: none;}
.rsts-skin-tao .rsts-nav-thumbs a{margin: 0px; padding: 0px;}
.rsts-skin-tao .rsts-nav-prev,.rsts-skin-tao .rsts-nav-next{display: none !important;}
.rsts-skin-tao .rsts-video-play,.rsts-skin-tao .rsts-video-stop{opacity: 1;}
.rsts-skin-tao .rsts-video-play{inset: 50% auto auto 50%; width: 5.25em; height: 5.25em; margin: -2.625em 0px 0px -2.625em; border: 3px solid rgb(133, 112, 166); border-radius: 100%; background-color: rgba(133, 112, 166, 0.6); transition: background-color 0.3s;}
.rsts-skin-tao .rsts-video-play::after{content: "▶"; padding: 0px; margin-left: 0.21429em; font-size: 1.75em; line-height: 2.78571em; text-align: center;}
.rsts-skin-tao .rsts-video-play:hover{background-color: rgb(133, 112, 166);}
.rsts-skin-tao .rsts-video-stop{top: 20px; right: 20px; left: auto; margin-top: 0px; border-radius: 3px;}
.rsts-skin-tao .rsts-video-stop::after{content: "×"; color: white; padding: 0.78571em;}
.rsts-skin-tao .rsts-video-youtube > .rsts-video-stop{top: 30px; right: 10px; background-color: rgb(27, 27, 27);}
.rsts-skin-tao .rsts-video-youtube > .rsts-video-stop:hover{background-color: rgb(204, 24, 30);}
.rsts-skin-tao .rsts-video-vimeo > .rsts-video-stop{top: 10px; right: auto; left: 10px; background-color: rgb(17, 26, 25);}
.rsts-skin-tao .rsts-video-vimeo > .rsts-video-stop:hover{background-color: rgb(0, 173, 239);}
.rsts-skin-tao .rsts-video-ipad > .rsts-video-iframe{padding-top: 38px; background-color: black;}
.rsts-skin-tao .rsts-video-ipad > .rsts-video-stop{top: 1px; right: 10px; left: auto;}
.rsts-skin-tao.rsts-video-playing .rsts-nav,.rsts-skin-tao.rsts-video-playing .rsts-prev,.rsts-skin-tao.rsts-video-playing .rsts-next{display: none;}
.rsts-skin-tao.rsts-touch .rsts-nav{opacity: 1;}
.rsts-skin-tao .rsts-progress{position: absolute; top: 0px; right: 0px; width: 100%; height: 2px; background-color: black; opacity: 0; transition: opacity 0.2s linear;}
.rsts-skin-tao .rsts-progress div{height: 100%; background-color: white;}
.rsts-skin-tao .rsts-progress.rsts-progress-active{opacity: 0.3;}
.rsts-skin-testimonials-centered.rsts-main,.rsts-skin-partner.rsts-main,.rsts-skin-mega-dropdown.rsts-main{position: relative; margin: 2.25em 0px;}
.rsts-skin-testimonials-centered .rsts-view,.rsts-skin-partner .rsts-view,.rsts-skin-mega-dropdown .rsts-view{padding: 0px 3.75em;}
@media screen and (max-width: 599px){.rsts-skin-testimonials-centered .rsts-view,.rsts-skin-partner .rsts-view,.rsts-skin-mega-dropdown .rsts-view{padding-right: 1.875em; padding-left: 1.875em;}}
.rsts-skin-testimonials-centered .rsts-nav ul,.rsts-skin-partner .rsts-nav ul,.rsts-skin-mega-dropdown .rsts-nav ul{height: 0px; margin: 0px;}
.rsts-skin-testimonials-centered .rsts-prev,.rsts-skin-testimonials-centered .rsts-next,.rsts-skin-partner .rsts-prev,.rsts-skin-partner .rsts-next,.rsts-skin-mega-dropdown .rsts-prev,.rsts-skin-mega-dropdown .rsts-next{position: absolute; top: 50%; left: 0px; margin-top: -1em; border: 1px solid rgb(229, 232, 238); overflow: hidden; text-indent: -99em; line-height: 0; background-color: white;}
.rsts-skin-testimonials-centered .rsts-prev:hover,.rsts-skin-testimonials-centered .rsts-prev:focus,.rsts-skin-testimonials-centered .rsts-next:hover,.rsts-skin-testimonials-centered .rsts-next:focus,.rsts-skin-partner .rsts-prev:hover,.rsts-skin-partner .rsts-prev:focus,.rsts-skin-partner .rsts-next:hover,.rsts-skin-partner .rsts-next:focus,.rsts-skin-mega-dropdown .rsts-prev:hover,.rsts-skin-mega-dropdown .rsts-prev:focus,.rsts-skin-mega-dropdown .rsts-next:hover,.rsts-skin-mega-dropdown .rsts-next:focus{text-decoration: none;}
.sidebar .rsts-skin-testimonials-centered .rsts-prev,.sidebar .rsts-skin-testimonials-centered .rsts-next,.sidebar .rsts-skin-partner .rsts-prev,.sidebar .rsts-skin-partner .rsts-next,.sidebar .rsts-skin-mega-dropdown .rsts-prev,.sidebar .rsts-skin-mega-dropdown .rsts-next{bottom: 0.375em;}
.rsts-skin-testimonials-centered .rsts-prev::after,.rsts-skin-testimonials-centered .rsts-next::after,.rsts-skin-partner .rsts-prev::after,.rsts-skin-partner .rsts-next::after,.rsts-skin-mega-dropdown .rsts-prev::after,.rsts-skin-mega-dropdown .rsts-next::after{font: 0.875em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; position: relative; display: block; padding: 0.57143em; color: rgb(113, 124, 142);}
.rsts-skin-testimonials-centered .rsts-prev:hover::after,.rsts-skin-testimonials-centered .rsts-prev:focus::after,.rsts-skin-testimonials-centered .rsts-next:hover::after,.rsts-skin-testimonials-centered .rsts-next:focus::after,.rsts-skin-partner .rsts-prev:hover::after,.rsts-skin-partner .rsts-prev:focus::after,.rsts-skin-partner .rsts-next:hover::after,.rsts-skin-partner .rsts-next:focus::after,.rsts-skin-mega-dropdown .rsts-prev:hover::after,.rsts-skin-mega-dropdown .rsts-prev:focus::after,.rsts-skin-mega-dropdown .rsts-next:hover::after,.rsts-skin-mega-dropdown .rsts-next:focus::after{color: rgb(90, 99, 114);}
.rsts-skin-testimonials-centered .rsts-next,.rsts-skin-partner .rsts-next,.rsts-skin-mega-dropdown .rsts-next{left: auto; right: 0px;}
.rsts-skin-testimonials-centered .rsts-next::after,.rsts-skin-partner .rsts-next::after,.rsts-skin-mega-dropdown .rsts-next::after{content: "";}
.rsts-skin-testimonials-centered .rsts-nav-prev,.rsts-skin-testimonials-centered .rsts-nav-next,.rsts-skin-partner .rsts-nav-prev,.rsts-skin-partner .rsts-nav-next,.rsts-skin-mega-dropdown .rsts-nav-prev,.rsts-skin-mega-dropdown .rsts-nav-next{display: none !important;}
.rsts-skin-testimonials-centered .rsts-nav,.rsts-skin-partner .rsts-nav,.rsts-skin-mega-dropdown .rsts-nav,.rsts-skin-carousel .rsts-nav{line-height: 0;}
.rsts-skin-testimonials-centered .rsts-nav ul,.rsts-skin-partner .rsts-nav ul,.rsts-skin-mega-dropdown .rsts-nav ul,.rsts-skin-carousel .rsts-nav ul{padding: 0px; text-align: center;}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item,.rsts-skin-partner .rsts-nav .rsts-nav-item,.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item,.rsts-skin-carousel .rsts-nav .rsts-nav-item{display: inline;}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a,.rsts-skin-partner .rsts-nav .rsts-nav-item a,.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a,.rsts-skin-carousel .rsts-nav .rsts-nav-item a{display: inline-block; vertical-align: middle; width: 18px; height: 18px; overflow: hidden; outline: none; padding: 5px; text-indent: -99em;}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a::after,.rsts-skin-partner .rsts-nav .rsts-nav-item a::after,.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a::after,.rsts-skin-carousel .rsts-nav .rsts-nav-item a::after{content: ""; display: block; width: 6px; height: 6px; border: 1px solid rgb(178, 185, 196); border-radius: 100%; background: rgba(178, 185, 196, 0.5);}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover,.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active,.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover,.rsts-skin-partner .rsts-nav .rsts-nav-item a.active,.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover,.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active,.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover,.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active{text-decoration: none;}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover::after,.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active::after,.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover::after,.rsts-skin-partner .rsts-nav .rsts-nav-item a.active::after,.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover::after,.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active::after,.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover::after,.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active::after{background-color: rgb(178, 185, 196);}
.rsts-skin-partner .rsts-nav{margin: 1.5em 0px;}
.rsts-skin-mega-dropdown.rsts-main{margin: 0px;}
.rsts-skin-mega-dropdown .rsts-view{padding: 0px;}
.rsts-skin-mega-dropdown .rsts-prev{left: -6%; right: auto;}
.rsts-skin-mega-dropdown .rsts-next{left: auto; right: -6%;}
.rsts-skin-mega-dropdown .rsts-nav{text-align: center;}
.rsts-skin-carousel .rsts-nav ul{margin: 0.375em 0px;}
.rsts-skin-carousel .rsts-prev,.rsts-skin-carousel .rsts-next{display: none !important;}
.rsts-skin-carousel .rsts-nav-prev,.rsts-skin-carousel .rsts-nav-next{display: inline; margin-right: 1.25em;}
.rsts-skin-carousel .rsts-nav-prev a,.rsts-skin-carousel .rsts-nav-next a{display: inline-block; vertical-align: middle; overflow: hidden; text-indent: -99em; line-height: 0;}
.rsts-skin-carousel .rsts-nav-prev a::after,.rsts-skin-carousel .rsts-nav-next a::after{font: 1em / 1 "RockSolid Icons"; content: ""; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; text-indent: 0px; position: relative; display: block; padding: 0.5em; color: rgb(113, 124, 142);}
.rsts-skin-carousel .rsts-nav-prev a:hover,.rsts-skin-carousel .rsts-nav-prev a:focus,.rsts-skin-carousel .rsts-nav-next a:hover,.rsts-skin-carousel .rsts-nav-next a:focus{text-decoration: none;}
.rsts-skin-carousel .rsts-nav-prev a:hover::after,.rsts-skin-carousel .rsts-nav-prev a:focus::after,.rsts-skin-carousel .rsts-nav-next a:hover::after,.rsts-skin-carousel .rsts-nav-next a:focus::after{color: rgb(90, 99, 114);}
.rsts-skin-carousel .rsts-nav-next{margin-left: 1.25em; margin-right: 0px;}
.rsts-skin-carousel .rsts-nav-next a::after{content: "";}
.rsts-skin-light .rsts-nav{position: absolute; bottom: 20px; margin: 0px; width: 100%;}

/* rc v2 (14.11.2026): dunkle Lesetexte, Kopf buendig, Termin-Button mit Glanz */
.rc-quote,.rc-quote p,.rc-bigcombo p,.rc-combo p,.rc-bp li,.rc-chip,.rc-intro,.rc-intro p,
.rc-geo li,.rc-guide .phase,.rc-guide .lph-item .row,.rc-pak-card p,.rc-pak-grid li,.rc-zg-card p,
.rc-tb .rc-opt p,.rc-sbts .q .ro,.rc-proj .rcp-lead,.rc-bptypes p,.rc-cta-top p,.rc-cta-sub,.rc-step p,
.rc-svc p,.rcx-card p,.rcm-cta2 p,.rg-body p,.news-list-boxed-item p,.kt-quals li,.rc-cinfo li,
.rc-cat__d,.rc-ki .rc-note,.rc-regions p,
[style*="color:#5f5c56"],[style*="color: #5f5c56"],[style*="color:#57554f"],[style*="color: #57554f"]{color:#242424!important}
html body .rch-w{max-width:1148px}
@media (min-width:961px){html body .rch-nav{margin-left:0;flex:1 1 auto}html body .rch-nav ul.level_1{justify-content:space-evenly}}
html body .rch-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;background:linear-gradient(135deg,#f39200 0%,#e06a00 100%);box-shadow:0 4px 14px rgba(238,125,0,.35);transition:transform .2s ease,box-shadow .2s ease}
html body .rch-btn::before{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='17' rx='2.5'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") no-repeat center/contain}
html body .rch-btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
html body .rch-btn:hover,html body .rch-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 22px rgba(238,125,0,.45);color:#fff;text-decoration:none}
html body .rch-btn:hover::after,html body .rch-btn:focus-visible::after{left:130%}
@media (prefers-reduced-motion:reduce){html body .rch-btn,html body .rch-btn::after{transition:none}}

/* CLS-Fix: Banner aus Layout-Flow nehmen */
.gmkcc.contao-cookiebar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999;
    width: 100%;
    transform: translateZ(0) !important;
    will-change: transform;
}

/* GMK Cookie Consent */


/*
.gmkcc.contao-cookiebar {
    background: rgba(0,0,0,.6);
}
*/

.ce_youtube iframe {
    border: none;
}


.gmkcc .cc-footer:after {
  content: "";
  display: table;
  clear: both;
}


.gmkcc .cc-inner {
    color: #ccc;
}

.gmkcc .cc-inner p {
    color: #999;
}

.gmkcc .cc-inner a {
    color: #e9781a;
    text-decoration: underline;
}

.gmkcc .cc-inner h3 {
    font-size: 20px;
    font-weight: 100;
    color: #777;
}

.gmkcc .cc-footer {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
}

.gmkcc .cc-footer .cc-btn, .gmkcc .cc-footer .cc-btn.success {
    color: #c0c0c0;
    line-height: 70px;
    font-weight: 600;;
    border-color: #f5f5f5;
    border-width: 2px;
    font-size: 17px;
    letter-spacing: .6px;
    text-transform: none !important;
    box-shadow: none !important;
}

.cookiebar_default .cc-group .cc-detail-btn {
    box-shadow: none !important;
    text-shadow: none !important;
}

.gmkcc .cc-footer .cc-btn, .gmkcc .cc-footer .cc-btn.success {
    text-shadow: none !important;
}

.gmkcc .cc-footer .cc-btn:hover {
    border-color: #c0c0c0;
}

.gmkcc .cc-footer .cc-btn.success {
    background: #e9781a;
    border-color: #e9781a;
    color: #fff;
}

.gmkcc .cc-footer .cc-btn.success:hover {
    background: #fff;
    color: #e9781a;
}


.gmkcc .cc-info a  {color: #999;}
.gmkcc .cc-info a:hover {text-decoration: none;}


.ce_youtube iframe {
    border: none;
    max-width: 100%;
}


@media only screen and (min-width: 600px) {
  .gmkcc .cc-footer .cc-btn {
    width: 30%;
    float: left;
    }
    .gmkcc .cc-footer .cc-btn.success {
    width: 69%;
    float: right;
    }
}

@media only screen and (max-width: 599px) {
  .gmkcc .cc-footer .cc-btn {
      line-height: 20px;
    }
}

/* rc 14.11.2026: Cookiebar 2 – keine TAO-Button-Linie an „Details einblenden“ */
.contao-cookiebar button.cc-detail-btn,
.contao-cookiebar button.cc-detail-btn-details,
.contao-cookiebar button.cc-close { box-shadow: none; }

/*
Raimann Concepts Custom CSS
V1.0
2017-03-29

Farben:

Orange: #e9781a
Text:   #595151

*/





/* C O L O U R S 
==================================================*/



a, .icon-links-label,
.icon-boxes-item-link.-link {
    color: #e9781a;
}

button.-secondary, .button.-secondary, input[type="submit"].-secondary, .header-login .formbody input[type=submit], .header-dropdown > ul input[type=submit], .pricing-table-plan.-highlighted a, .feature-box-link.-secondary, .headline-box-link.-secondary, button.-tertiary, .button.-tertiary, input[type="submit"].-tertiary, .rotating-boxes-item-content .rotating-boxes-item-link, .pricing-table-plan a, .feature-box-link.-tertiary, .headline-box-link.-tertiary, button.-quaternary, .button.-quaternary, input[type="submit"].-quaternary, .feature-box-link.-quaternary, .headline-box-link.-quaternary, .highlight-box-link, .feature-box-link, .headline-box-link, .footer-bar input[type=submit], .footer-bar button, button, .button, input[type="submit"], input[type="reset"], input[type="button"],
button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover, .header-login .formbody input[type=submit]:hover, .header-dropdown > ul input[type=submit]:hover, button.-tertiary:hover, .button.-tertiary:hover, input[type="submit"].-tertiary:hover, .rotating-boxes-item-content .rotating-boxes-item-link:hover, .pricing-table-plan a:hover, button.-quaternary:hover, .button.-quaternary:hover, input[type="submit"].-quaternary:hover, .highlight-box-link:hover, .feature-box-link:hover, .headline-box-link:hover, .footer-bar input[type=submit]:hover, .footer-bar button:hover, button.-secondary:focus, .button.-secondary:focus, input[type="submit"].-secondary:focus, .header-login .formbody input[type=submit]:focus, .header-dropdown > ul input[type=submit]:focus, button.-tertiary:focus, .button.-tertiary:focus, input[type="submit"].-tertiary:focus, .rotating-boxes-item-content .rotating-boxes-item-link:focus, .pricing-table-plan a:focus, button.-quaternary:focus, .button.-quaternary:focus, input[type="submit"].-quaternary:focus, .highlight-box-link:focus, .feature-box-link:focus, .headline-box-link:focus, .footer-bar input[type=submit]:focus, .footer-bar button:focus, button:hover, button:focus, .button:hover, .button:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"]:hover, input[type="button"]:focus,

button.-secondary, .button.-secondary, input[type="submit"].-secondary, .header-login .formbody input[type=submit], .header-dropdown > ul input[type=submit], .pricing-table-plan.-highlighted a, .feature-box-link.-secondary, .headline-box-link.-secondary,
button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover, .header-login .formbody input[type=submit]:hover, .header-dropdown > ul input[type=submit]:hover, .pricing-table-plan.-highlighted a:hover, .feature-box-link.-secondary:hover, .headline-box-link.-secondary:hover, button.-secondary:focus, .button.-secondary:focus, input[type="submit"].-secondary:focus, .header-login .formbody input[type=submit]:focus, .header-dropdown > ul input[type=submit]:focus, .pricing-table-plan.-highlighted a:focus, .feature-box-link.-secondary:focus, .headline-box-link.-secondary:focus, .ce_downloads h1, .ce_downloads h2, .ce_downloads h3, .ce_downloads h4, .ce_downloads h5, .ce_downloads h6

{
    border-color: #e9781a;
    color: white;
    text-shadow: 0 -1px 0 #e9781a;
    background: #e9781a;
    background: -webkit-linear-gradient(#e9781a, #e9781a);
    background: -moz-linear-gradient(#e9781a, #e9781a);
    background: -o-linear-gradient(#e9781a, #e9781a);
    background: linear-gradient(#e9781a, #e9781a);
    box-shadow: inset 0 1px #e9781a;
}





/* Text schwarz */
.footer-links, .footer-links
.news-list-boxed-item h3,
.main-navigation > ul > li > ul a,
.main-navigation > ul > li > a, .main-navigation > ul > li > strong, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
    color: #595151;
}


/* Link orange */
.fixed-note:before,
.news-list-boxed-item h3 a:hover,
.main-navigation > ul > li > ul a:hover,
.main-navigation > ul > li > a:hover, .main-navigation > ul > li > a:focus,
.main-navigation > ul > li > a.active, .main-navigation > ul > li > a.trail, .main-navigation > ul > li > a.forward, .main-navigation > ul > li > strong.active, .main-navigation > ul > li > strong.trail, .main-navigation > ul > li > strong.forward, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
    color: #e9781a;
}

.main-content h1, .main-content h2, .main-content h4, .main-content h4, .main-content h5, .main-content h6,
.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 {
    color: #595151;
}


.main-navigation > ul > li > a:after, .main-navigation > ul > li > strong:after, .main-navigation > ul > li > span.active:after, .main-navigation > ul > li > span.trail:after, .main-navigation > ul > li > span.forward:after {
    border-top: 2px solid #e9781a;
}
    
    
    
.pricing-table-plan.-highlighted h3,
.main-navigation > ul > li > ul a:hover {
    background-color: #f4f4f4;
}

.pricing-table-plan.-highlighted h3 {
    background: #e9781a;
}


.counter-boxes-item p {
    color: #e9781a;
}


.icon-boxes-item::before {
    border: 0.09375em solid #e9781a;
    color: #e9781a;
}

.icon-boxes-item:hover:before, .icon-boxes-item:focus:before {
    background-color: #e9781a;
}

input:focus, textarea:focus {
    border-color: #e9781a;
}

.main-navigation > ul > li > a, .main-navigation > ul > li > strong, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
    font-size: 1em;
}


p.information::before, div.information::before, span.information::before {
    content: "\e0a6";
    background: #e9781a;
}

p.information, div.information, span.information {
    color: #595151;
}

.icon-boxes-item:hover.-headline-icon::before, .icon-boxes-item:focus.-headline-icon::before {
    color: #e9781a;
    background: none;
}





/* I C O N  O R A N G E 
==================================================*/


.main-content ul li[data-icon]::before, .main-content ul li[class^="icon-"]::before, .main-content ul li[class*=" icon-"]::before, .main-content ol li[data-icon]::before, .main-content ol li[class^="icon-"]::before, .main-content ol li[class*=" icon-"]::before {
  left: -1.5em;
  width: 0;
  margin-right: 0;
  color: #e9781a;
}






    
    
/* G L O B A L S
==================================================*/


.ce_text p, .teaser p, .rsts-slide p {
    -webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}



/*
.mod_newsreader .ce_text {
    max-width: 720px;
}

*/


/* H E A D E R
==================================================*/

.logo {
    bottom: 12%;
    top: 12%;
}

/*

header-bar ausblenden 

*/

.header-bar {
    display: none !important;
}



/*

Main Navigation rechtsbündig (bei deaktivierter Suche)

*/

.main-navigation {
    margin-right: 0;
    padding-right: 30px;
}



/*

Anpassung Farbe Headerbar 

*/

.header-bar {
    background: #eeeeee none repeat scroll 0 0;
   
}

/*

Anpassung Span Trail Main Navi 

*/


.main-navigation > ul > li > a, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
    font-size: 1em;
}


.main-navigation > ul > li > a::after, .main-navigation > ul > li > span.active::after, .main-navigation > ul > li > span.trail::after, .main-navigation > ul > li > span.forward::after {
    border-top: 3px solid #e9781a;
}


/*

Anpassung Farbe Header-Navigation 

*/

.header-navigation {
    background: #ffffff none repeat scroll 0 0;
}



/* Anpassung Hintergrundfarbe SM-Icon Header */


.header-links.-secondary a::before, .header-links.-secondary a::after {
    background: #eeeeee none repeat scroll 0 0;
    box-sizing: border-box;
    content: attr(data-icon);
    
}


.ce_youtube {
    overflow: hidden;
}

.ce_youtube iframe {
    max-width: 100%;
    height: auto;
}



/* S I D E - K O N T A K T
==================================================*/

.card_content {
  padding: 15px;
  position: fixed;
  width: 300px;
  background: #e9781a; 
  transition: all 0.5s ease;
  right: -250px;
  top: 180px;
  z-index: 20;
  color: #fff;
  font-size: 17px; 
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);   
}

.card_content a, .card_content span {
    color: #fff;
    padding: 8px 0;
    display: inline-block;
}

.card_content a:hover {
    opacity: 0.5;
}

.card_content ul {
    padding: 0;
    margin: 0;
}

.card_content li {
    padding: 0 0 0 5px;
    border-top: 1px solid #e59442;
    margin-left: 50px; 
    list-style: none;
}

.card_content li a {
    margin-left: 0; 

}

.card_content li a:hover {
    text-decoration: none;

}


/*
.card_content li:first-child {
    border-top: 1px solid #688595;
} 
*/

.card_content img {
    width: 45px;
    margin-left: -55px;
    padding-right: 22px;
}


.card_content h6 {
    margin-bottom: 15px;
    color: #fff;
    padding-left: 50px;
    font-size: 17px;
    margin-top: 10px;
}



.card_content:hover  {
  right: 0px;
}

.card_content:hover img {
  color: rgba(255,255,255,0.8);
}

.card_content p {
    margin-top: 20px;
    padding-left: 50px;
    color: #fff;
    font-size: 14px;
}






/* M A I N  -  L A Y O U T
==================================================*/

.tao-sidebar-right .main-content {
    margin-left: 3.7037%;
}






/* P R O J E K T E 
==================================================*/


.mod_newscategories li {
    display: inline;
}

.filter-navigation > ul li a, .filter-navigation > ul li strong  {
    border: 2px solid #e9781a;
    padding: 5px 10px;
    color: #e9781a;
    line-height: 2.4em;
    -webkit-transition: all .4s; 
    transition: all .4s;
}

.filter-navigation > ul li a:hover,
.filter-navigation > ul li strong {
    background: #e9781a;
    color: #fff;
}

.filter-navigation > ul li a:hover{
    text-decoration: none 
}

.news-list-boxed-item-image img {
    -webkit-transition: all .4s; 
    transition: all .4s;
}


.image_container a, .image_container a img {
    cursor: pointer;
    -webkit-transition: all .4s; 
    transition: all .4s;
}


.image_container a:hover, .image_container a:focus,
.news-list-boxed-item-image:hover,
.news-list-boxed-item-image:focus {
	opacity: 1 !important;
}


.image_container a:hover img, .image_container a:focus img,
.news-list-boxed-item-image:hover img,
.news-list-boxed-item-image:focus img {
    opacity: 1;
    -webkit-filter: none;
	-moz-filter: none;
	filter: none;
}

.image_container a:hover:before, .image_container a:focus:before {
    background: 0;
}

.image_container a:hover:after, .image_container a:focus:after {
    content: "";
}


/* Formaler Kleinkram
==================================================*/


/* Anpassung Top-Buttomn Schatten Entfernen  */

.footer-top-link::after {
    
    border-width: 0;
    box-shadow: none;
   
}


/*

Anpassung Wrapper Unten 

*/

.centered-wrapper.-border-top {
    border-top: 1px solid #eeeeee;
}





/*

Breite Formular 100% 

*/

.main-content input, .main-content textarea, .main-content select, .main-content fieldset {
    width: 100%;
}


/*

Anpassung Filter Navigation 

*/

.filter-navigation {
    text-align: center;
}


.filter-navigation > ul li a:first-child {
    margin-left: 0;
}


/*
.filter-navigation > ul li a {
    background: #e9781a none repeat scroll 0 0;
    border-radius: 1px;
    color: #ffffff;
    display: inline-block;
    font-size: 0.93333em;
    line-height: 1;
    margin-bottom: 0.35714em;
    padding: 0.35714em 0.85714em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.3s ease 0s, border-color 0.3s ease 0s;
}

/*

Anpassung Größe Bildunterschrift

*/

.image_container .caption {
    color: #575757;
    font-size: 0.735em;
    padding: 0.42857em 0 0;
    width: 100% !important;
}


/*

Bilder News Sidebar 100% Spaltenbreite

*/

.sidebar .image_container {
    margin: 0.75em 0 0;
    padding: 0;
    
}

/*

Textgröße Pojektvorschau Sidebar

*/



/*

Bildunterschrift Slider rsts_default deaktivieren

*/

.rsts-skin-default .rsts-nav-numbers a, .rsts-skin-default .rsts-nav-tabs a {
    background-clip: padding-box;
    background-color: rgba(85, 85, 85, 0.6);
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    color: #fff;
    display: none;
    font-size: 12px;
    height: 30px;
    margin: 0 2px 3px;
    min-width: 30px;
    opacity: 0;
    outline: medium none;
    padding: 0.65em 0.5em 0.5em;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.2s ease-in 0s;
}


/*

Bildunterschrift Galerie deaktivieren


*/


.image_container .caption {
    color: #575757;
    display: none;
    font-size: 0.735em;
    padding: 0.42857em 0 0;
    width: 100% !important;
}


/*

Social Media Icon Footer 

*/

.centered-wrapper.-border-top,
.footer-icon-links a,
.footer-icon-links {
    border-right: none;
    border-left: none;
    border-top: none;
}


/*

Preisgröße reduzieren 

*/

.pricing-table-plan p {
    margin: 0;
    padding: 0.375em 0;
    border-bottom: 1px solid #e8e6e3;
    font-size: 1.8em;
    line-height: 1;
}


/* R E S P O N S I V 
==================================================*/

@media only screen and (max-width: 600px) {
  .card_content {
    display: none;
  }
}



/* G O O G L E F O N T S   L O K A L 
==================================================*/


/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url('../../files/tao/fonts/lato-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/tao/fonts/lato-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/tao/fonts/lato-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/tao/fonts/lato-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/tao/fonts/lato-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/tao/fonts/lato-v20-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url('../../files/tao/fonts/lato-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/tao/fonts/lato-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/tao/fonts/lato-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/tao/fonts/lato-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/tao/fonts/lato-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/tao/fonts/lato-v20-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}


/* Aktiver Menüpunkt H2 Orange
==================================================*/

.main-navigation > ul > li > ul strong.active, .main-navigation > ul > li > ul strong.trail, .main-navigation > ul > li > ul strong.forward, .main-navigation > ul > li > ul span.active, .main-navigation > ul > li > ul span.trail, .main-navigation > ul > li > ul span.forward {
  color: #e9781a;
}




/* CLS-Fix Startseiten-Slider: reserve height before JS init */
.main-slider:not(.rsts-main){aspect-ratio: 1920 / 600; width: 100%; display: block;}

/* CWV: Mobile-CLS fix — News-/Teaser-Bildboxen vor dem Laden reservieren (verhindert content-wrapper-Shift) */
.mod_newslist .image_container,
.layout_latest .image_container { display: block; }
.mod_newslist .image_container img,
.layout_latest .image_container img { aspect-ratio: 800 / 533; height: auto; }

/* CWV: Header-Box (Art-Direction) pro Breakpoint reservieren — verhindert content-wrapper-Shift beim Laden */
div.custom .image_container img { width: 100%; height: auto; }
@media (max-width: 599px) { div.custom .image_container img { aspect-ratio: 500 / 250; } }
@media (min-width: 600px) and (max-width: 900px) { div.custom .image_container img { aspect-ratio: 900 / 300; } }
@media (min-width: 901px) { div.custom .image_container img { aspect-ratio: 1920 / 300; } }

