
#mybyte_media_cookiehinweis {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 12px;
    line-height: 125%;
    margin: 20px;
    padding: 10px;
    position: fixed;
    width: 200px;
    z-index: 999999;
	right: 0;
	display: none;
}

#mybyte_media_cookiesettings {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 10px;
    line-height: 125%;
    margin: 10px;
    padding: 10px;
    position: fixed;
    z-index: 999999;
	right: 0;
	display: none;
	cursor: pointer;
}

#mybyte_media_cookiehinweis_close {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
	margin: 0;
    text-align: center;
}

#mybyte_media_cookiehinweis_save {
    background: #dedede none repeat scroll 0 0;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
    margin: 0;
	margin-top: 10px;
    text-align: center;
}

#mybyte_media_cookiehinweis_mehrinfos {
	text-decoration: underline;
}

.main-navigation {
float: right !important;
}

.site-header .site-branding-container {
height: auto;
}


.tagline .site-header .site-branding img {
max-height: 110px;
margin-top: 45x;
}


.site-description {
    font-size: 18px !important;
    left: 115px;
    position: absolute;
    top: 40px;
}


.mbmsharing > a {
    padding: 10px;
}

.mbmsharing .fa {
    font-size: 1.5em;
}

.mbmsharing {
position: absolute;
right: 0;
}

.bottom-bar-menu .menu li
{
margin-left: 20px;
margin-right: 5px;
}


#menu-item-656 {
    margin-left: 75px;
}

.beitragsname {
font-weight: 400;
}

.mitarbeiter {
    margin-top: -20px;
}

hr {
    border-bottom: 1px dashed #000;
    color: #fff !important;
    margin-top: 25px;
background: #fff;
}

.vc_grid-pagination .vc_grid-pagination-list > li > a, .vc_grid-pagination .vc_grid-pagination-list > li > span
{
font-size: 16px;
margin: 0;
color: #000;
}

.home-button {
padding: 10px;
background: url(https://www.st-iris.com/wp-content/uploads/2016/11/home-button-schwarz.png) no-repeat;
width: 11px;
height: 15px;
position: absolute;
top: 40px;
margin-left: -25px;
}

.home-button:hover {
    background: rgba(0, 0, 0, 0) url("https://www.st-iris.com/wp-content/uploads/2016/11/home-button-rot.png") no-repeat scroll 0 0;
}

.home-button-bottom {
    height: 15px;
    left: 340px;
    padding-top: 1px;
    position: absolute;
}

.page-id-8 .home-button-bottom {
    display: none;
}

.page .home-button-bottom {
    margin-left: -340px;
    margin-top: 50px;
    position: relative;
}

.page-id-431 .home-button-bottom {
    margin-left: -335px;
    margin-top: 70px;
    padding-top: 1px;
    position: relative;
}

.page-id-12 .home-button-bottom {
    margin-top: 70px;
    padding-top: 1px;
    position: relative;
}

.page-id-11 .home-button-bottom {
    margin-top: 70px;
    padding-top: 1px;
    position: relative;
}

.page-id-10 .home-button-bottom {
    margin-top: 70px;
    padding-top: 1px;
    position: relative;
}

.wpb_wrapper a {
    margin-right: 30px;
}

.beitragsname {
    font-size: 13.5px;
    text-transform: uppercase;
}

.entry-content p a, .entry-content li a, .entry-content dl a, .entry-content pre a, .entry-content code a, .entry-content blockquote a, .tags-links a
{
border-bottom: none !important;
}

.vc_gitem-link.vc-zone-link {
    cursor: url("https://www.st-iris.com/wp-content/uploads/2016/10/mauszeiger.png"), auto;
}

.responsive-menu .main-navigation.toggled ul li a
{
text-align: center;
}

#post-10 {
//margin-left: 128px;
}

#post-11 {
//margin-left: 253px;
}

#post-12 {
//margin-left: 347px;
}

.social a {
    padding-right: 10px;
}

.page-template-full-width-no-title-blue .responsive-menu .main-navigation.toggled ul li a
{
background: none;
}

.hovertitle {
    text-decoration: underline;
}

.hovercategories span {
    color: #000;
}

.hovercategories {
    text-align: center !important;
}

.page-template-full-width-no-title-blue .responsive-menu .main-navigation.toggled ul li a:hover,

.page-template-full-width-no-title-blue .responsive-menu .main-navigation.toggled ul li a:hover:before {
    background: none;
    color: #000;
    text-decoration: underline;
}

#iris {
    background: rgba(0, 0, 0, 0) url("https://www.st-iris.com/wp-content/uploads/2016/10/Iris_Goettin_Web.png") repeat scroll 0 0;
    height: 110px;
float: right;
    width: 77px;
margin-top: 30px;
margin-right: -180px;
}

#iris-claim {
    float: right;
    margin-right: -210px;
font-size: 18px;
    margin-top: 250px;
    transform: rotate(-90deg);
}

#main {
    //max-width: 80%;
}

.page-template-full-width-no-title-blue #page {
    background-color: #00fcff;
}

#wpadminbar a {
color: #fff !important;
}

.vc_gitem-zone.vc_gitem-zone-b.whitehover.vc-gitem-zone-height-mode-auto.vc_gitem-is-link {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.wpcf7 .wpcf7-validation-errors
{
    background: #fff none repeat scroll 0 0;
    border-bottom: 0 none;
    border-top: 0 none;
}

.wpcf7 .wpcf7-mail-sent-ok {
    background: #fff none repeat scroll 0 0;
    border-bottom: 0 none;
    border-top: 0 none;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.wpcf7 p .wpcf7-not-valid-tip
{
text-transform: none;
    background: #fff none repeat scroll 0 0;
    border-bottom: 0 none;
    border-top: 0 none;
    color: #990000;
    font-size: 14px;
    font-weight: 600;
}

.edit-link {
    display: none !important;
}

.main-navigation .menu-search .searchform {
margin-top: 13px;
}

article {
border: 0;
}


.main-navigation .menu-search .search-icon:hover:before {
color: #000;
}

.pagination .current, .pagination .page-numbers, .pagination .page-numbers:hover {
    background: #fff none repeat scroll 0 0;
    color: #000;
    font-weight: 600;
}

a, a:hover, a:focus, a:active {
color: #000 !important;
}


.wpcf7 p .wpcf7-form-control-wrap, .wpcf7 p .wpcf7-form-control {
width: 100%;
}

 ::selection {color: #fff; background-color: #000;}
::-moz-selection  {color: #fff; background-color: #000;}

ul {
    list-style: outside none none;
}


.smallheading {
    font-size: 19px !important;
    text-transform: uppercase;
}

.vc_grid-filter-right .vc_grid-filter-item:before {
    display: none !important;
}

.custom .tp-bullet
{
width: 22px;
height: 6px;
background: rgba(255,255,255, 0.75);
}

.custom .tp-bullet:hover, .custom .tp-bullet.selected {
background: rgba(255,255,255, 0.99);
}

#alo_easymail_page table, #alo_easymail_page td {
    border: 0 none !important;
}

#alo_easymail_page label {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

#alo_easymail_page td:first-child {
    width: 100px;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
background: #000;
}

.vc_grid-filter.vc_clearfix.vc_grid-filter-default.vc_grid-filter-size-md.vc_grid-filter-right.vc_grid-filter-color-white {
    position: absolute;
    right: 0;
    top: -120px;
    z-index: 666;
}

.vc_grid-filter-right .vc_grid-filter-item:first-child {
    display: none;
}


.main-navigation div > ul > li > a {
    display: block;
    height: auto;
line-height: 27px;
    margin-top: 34px;
}

.main-navigation div > ul > li > a:hover {
    border-bottom: 0;
}

.main-navigation ul li:hover > a {
    color: #000;
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a {
    color: inherit;
text-decoration: underline;
}

.home.siteorigin-panels-home .site-content, .page-template-home-panels .site-content, .page-template-full-width-no-title .site-content > .container, .page-template-default-no-title .site-content > .container, .blog .site-content .container.no-blog-title {
padding-top: 0;
}
.site-header {
display: block;
}

.site-header, .site-content {
background: none;
}

.site-header:after {
box-shadow: none;
}

p {
    margin: 20px 5px 0 0;
}

body, button, input, select, textarea {
  font-family: 'Serifa-Roman';
color: #000;
font-weight: normal;
    font-size: 14.3px;
    line-height: 120%;
-moz-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
letter-spacing: 0.35px;
}

.single .entry-header, .page .site-content > .entry-header, .blog .page-header, .archive .page-header, .search-results .page-header, .search-no-results .page-header, .error404 .page-header {
background: none;
}


table.vc-table-plugin-theme-simple tr.vc-th td {
border-bottom: 0;
}

table.vc-table-plugin-theme-simple td {
border-bottom: 0;
}

.vc-table-plugin-theme-simple {
    border: 0 none;
}

.vc-th .vc_table_content {
    border-bottom: 2px solid;
}

td {
    border-left: 0 none !important;
    border-right: 2px solid #000 !important;
}

td:last-child {
border-right: 0 none !important;
}

table.vc-table-plugin-theme-simple td {
padding-left: 50px;
}

table.vc-table-plugin-theme-simple td:first-child {
padding-left: 0px;
}

table.vc-table-plugin-theme-simple tr:hover
{
background-color: inherit;
}

.time {
    font-weight: 400;
}


.main-navigation ul li a
{
color: #000;
}

.site-footer .bottom-bar {
background: #ebebeb;
color: #000;
text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
color: inherit;
text-transform: uppercase;
letter-spacing: 1px;
 font-weight: 400;
  font-family: 'Serifa-Roman';
}

h1 {
    font-size: 39px !important;
line-height: 125%;
margin-top: 0;
}

h2, h3 {
    font-size: 28px;
    letter-spacing: 1px;
    line-height: 125%;
    text-transform: none;
font-weight: 600;
}

h6 {
font-weight: 600;
}

h5 {
    font-family: inherit;
    font-weight: 600;
    letter-spacing: 0;
}

.bottom-bar-menu {
    text-align: left;
    width: auto;
}



.site-info i {
    color: #000;
    padding-left: 15px;
}


.sidebar #primary {
width: 100%;
padding-right: 0;
border: 0 none;
}

.container {
max-width: 1280px;
}

@font-face {
  font-family: 'Serifa-Roman';
  src: url('https://www.st-iris.com/fonts/Serifa-Roman.eot?#iefix') format('embedded-opentype'),  url('https://www.st-iris.com/fonts/Serifa-Roman.woff') format('woff'), url('https://www.st-iris.com/fonts/Serifa-Roman.ttf')  format('truetype'), url('https://www.st-iris.com/fonts/Serifa-Roman.svg#Serifa-Roman') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Serifa-Bold';
  src: url('https://www.st-iris.com/fonts/Serifa-Bold.eot?#iefix') format('embedded-opentype'),  url('https://www.st-iris.com/fonts/Serifa-Bold.woff') format('woff'), url('https://www.st-iris.com/fonts/Serifa-Bold.ttf')  format('truetype'), url('https://www.st-iris.com/fonts/Serifa-Bold.svg#Serifa-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-MediumCn';
  src: url('https://www.st-iris.com/fonts/AvenirNextLTPro-MediumCn.eot?#iefix') format('embedded-opentype'),  url('https://www.st-iris.com/fonts/AvenirNextLTPro-MediumCn.otf')  format('opentype'),
	     url('https://www.st-iris.com/fonts/AvenirNextLTPro-MediumCn.woff') format('woff'), url('https://www.st-iris.com/fonts/AvenirNextLTPro-MediumCn.ttf')  format('truetype'), url('https://www.st-iris.com/fonts/AvenirNextLTPro-MediumCn.svg#AvenirNextLTPro-MediumCn') format('svg');
  font-weight: normal;
  font-style: normal;
}


.main-navigation ul li a, .bottom-bar, .bottom-bar-menu .menu li a, .site-footer .bottom-bar .site-info {
    font-family: "AvenirNextLTPro-MediumCn";
    font-size: 18px;
    text-transform: uppercase;
letter-spacing: 2px;
}

.site-footer .bottom-bar .site-info {
width: auto;
}

b, strong {
    font-family: "Serifa-Bold";
    font-weight: normal;
}

#comments {
    display: none;
}

#content {
    min-height: 1050px;
}

.entry-content p a, .entry-content li a, .entry-content dl a, .entry-content pre a, .entry-content code a, .entry-content blockquote a, .tags-links a {
    border-bottom: 1px dotted #000;
    color: #000;
}

.tags-links a:hover {
    border-bottom: 1px solid #000;
}

input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="password"], input[type="search"], select[multiple], textarea, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
background: #fff;
border: 1px solid #000;
border-radius: 0;
color: #000;
font-weight: 600;
}

.wpcf7 p {
text-transform: uppercase;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
background: #000;
border-radius: 0;
font-weight: 600;
padding: 10px 25px;
}

.wpcf7-list-item.first {
    float: left;
padding-right: 40px;
}

.wpcf7-list-item-label {
    font-weight: 600 !important;
}

.vc_custom_1419253765784 {
    margin: 15px !important;
    transition: all 0.3s linear 0s;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title > h3 {
color: #fff;
}

.vc_gitem-post-category-name {
    color: #fff;
    font-family: 'serifaroman';
    font-weight: normal;
}


.vc_gitem-post-category-name:nth-child(2):before,
.vc_gitem-post-category-name:nth-child(3):before
 {
    content: ",";
    display: inline-block;
    height: 10px;
    margin-left: -5px;
    position: relative;
    width: 10px;
}

.vc_grid-filter.vc_grid-filter-center {
    text-align: left;
}

.vc_gitem-post-data {
    margin: 15px;
}

.mehrerfahren img {
    margin-left: 130px;
    margin-top: -16px;
}

.mehrerfahren {
color: #fff;
    font-family: 'serifaroman';
    font-size: 11px;
    font-weight: normal;
    margin: 15px;
}

.comment-respond {
    display: none;
}

.main-navigation ul li {
margin-right: 25px;
}

.search-icon {
    font-size: 21px;
color: #000 !important;
}


.site-content {
padding-top: 140px !important;
}


.pp_gallery, .pp_description {
display: none !important;
}

.wpb_heading.wpb_video_heading {
    font-family: inherit;
    font-size: 14px;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: none;
}

h6 {
    font-size: 16px;
    letter-spacing: inherit;
    margin-top: -30px;
    text-transform: inherit;
}

#scroll-to-top {
z-index: 4;
padding: 5px 10px;
background: #000;
    border-radius: 0;
    bottom: 10px;
}



.main-navigation ul ul {
border-top: 0;
box-shadow: none;
}



.menu-main-menu-container {
    float: right !important;
}

.main-navigation {
    float: left;
}

.vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active > span, .vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item:hover > span {
    border-bottom: 2px solid;
    color: #000;
    transition: all 0.05s linear 0s;
}

.site-header {
position: absolute;
}

.responsive-menu .menu-toggle {
color: #000;
margin-top: -25px;
}

.toggled a:before {
display: none;
}

.responsive-menu .main-navigation.toggled ul li a {
    background: none repeat scroll 0 0;
    color: #000;
    float: right !important;
    height: auto !important;
    line-height: normal !important;
    margin: 0;
    padding: 10px;
    width: 100%;
}

.responsive-menu .main-navigation.toggled > div {
margin-top: -70px;
transition: all 0.25s ease-in;
//margin-right: 35px;
//float: right;
}

.responsive-menu .main-navigation.toggled ul li a:hover, .responsive-menu .main-navigation.toggled ul li a:hover::before {
background:  none;
color: #000;
text-decoration: underline;
}

.team .vc_gitem-post-data {
    margin: -10px;
}

.team h2 {
    font-size: 16px;
    font-weight: bold;
    line-height: 150%;
    margin-top: 5px;
}

.entry-content p a:hover, .entry-content li a:hover, .entry-content dl a:hover, .entry-content pre a:hover, .entry-content code a:hover, .entry-content blockquote a:hover {
border-bottom: 1px solid #000;
}



@media screen and (max-width: 940px) { 

.site-description {
font-size: 13px !important;
}


.home-button {
display: none;
}


#post-10, #post-11, #post-12 {
    margin-left: 0px;
}

.home-button-bottom {
left: 0;
margin-left: 0 !important;
}

.page-id-11 .home-button-bottom, .page-id-10 .home-button-bottom, .page-id-431 .home-button-bottom {
margin-left: 0;
}


.site-content {
    padding-top: 200px !important;
}

#main {
    max-width: 100%;
}


.responsive-menu .main-navigation.toggled ul li a
{
padding: 2px 0;
}

.vc_grid-item.vc_clearfix.vc_col-sm-2.vc_visible-item.fadeIn.animated {
    float: left;
    padding: 1%;
    width: 15%;
}


.tp-caption.tp-resizeme {
font-size: 18px !important;
margin-top: 35% !important;
}

.smallheading {
font-size: 12px !important;
}


h1 {
    font-size: 24px !important;
    line-height: 200%;
margin-bottom: 40px;
}

.vc_gitem-animate-none .vc_gitem-zone-b {
opacity: 0.8;
}

.tagline .site-header .site-branding img {
max-height: 110px;
margin-top: 45px;
}


}