/* Black */
section.main-content, section.home-slider-pictures, section.main-content p, section.main-content input, section.gray-content, section.gray-content p, section.gray-content input {
  color: #000000;
}

/* --- COMMON --- */

ul li, ol li, li {
  list-style-position: inside;
}

.btn {
    border-radius: 3px;
}

.ce-center {
	text-align: center;
}

.white-color p strong, .white-color p em {
    color: #fff!important;
}

[class*="backgroundimage-"] {
  background-size: cover;
  background-position: center;
}

.container a.btn, .container a.btn-filled {
    padding: 0 35px!important;
    height: 45px;
    max-height: 45px;
    line-height: 40px;
 }
 
.container form a.btn, .container form a.btn-filled {
    padding: 8px 10px 7px !important;
    height: auto;
    max-height: 45px;
    line-height: 1;
}

.white-color p a.btn {
	border-color: #fff;
	color: #fff;
}

.white-color p a.btn:first-child {
	margin-left: 0;
}


.btn [class^="ion-"], .btn-filled [class^="ion-"] {
    font-size: large;
    vertical-align: middle;
    margin: 0 0 0 5px;
    line-height: 5px;
    position: relative;
    bottom: 1px;
    left: 4px;
}

.btn [class^="ion-"]:last-child, .btn-filled [class^="ion-"]:last-child {
	left: 17px;
}

.ce-textpic.ce-left.ce-intext img {
  float: left;
  margin-right: 45px;
}

.ce-textpic.ce-right.ce-intext img {
  float: right;
  margin-left: 45px;
}

.ce-bodytext ul {
	padding-left: 2rem;
}

.form-control {
  padding: 19px 30px;
  border: 2px solid #bfbfbf;
  font-weight: normal;
}

.form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #6c6c6c;
}
.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #6c6c6c;
   opacity:  1;
}
.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #6c6c6c;
   opacity:  1;
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #6c6c6c;
}
.form-control::-ms-input-placeholder { /* Microsoft Edge */
   color: #6c6c6c;
}

.form-control::placeholder { /* Most modern browsers support this now. */
   color: #6c6c6c;
}

.blog-standard blockquote, blockquote {
  margin-left: 0px;
  margin-bottom: 18px !important;
  background-color: #fffaf0;
  background-image: url('/fileadmin/gottes-haus/bilder/bg_blockquote.gif');
  background-position: top left;
  background-repeat: no-repeat;
  width: 98%;
  padding: 10px 10px 10px 20px;
  font-family: georgia, serif;
  font-style: italic;
  border: 0;
}

/* --- HEADER --- */


.logo img {
    max-height: none;
}

.top-search {
  color: #212121;
  background-color: rgb(255, 255, 255);
  border-bottom: 1px #212121 solid;
}

.top-search input, .top-search span {
  color: #212121!important;
}

.top-search span.input-group-addon {
    padding: 13px;
}

#search-form .input-group {
  position: absolute;
  top: 0;
  right: 0;
  width: 360px;
  height: 60px;
}

#search-form .search-field.form-control, #search-form .input-group .search-field.form-control {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  padding-right: 90px;
}

#search-form .input-group-btn {
  position: absolute;
  width: auto;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: 60px;
}

#search-form .btn.btn-default.ion-search {
  margin: 0;
  height: 100%;
  width: 100%;
  border-radius: 0;
}

fieldset.search-site-input {
  position: relative;
}

fieldset.search-site-input input {
  padding-right: 90px;
}

fieldset.search-site-input .input-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60px;
}

fieldset.search-site-input .input-group-btn .btn.btn-default.ion-search {
  height: 100%;
  width: 100%;
  margin: 0;
  border-radius: 0;
}

#search-form a.search-hover {
  cursor: pointer;
}

.top-search, .attr-nav .search {
  display: none;
}

.btn.btn-primary.tx-indexedsearch-searchbox-button {
  margin-left: 0;
}

nav.navbar.bootsnav.navbar-fixed.navbar-transparent .logo-scrolled,
nav.navbar.bootsnav.navbar-fixed .logo-scrolled {
	max-height: 60px;
}

/**** Home Newest News *****/


h1.impulseheader {
  font-weight: bold;
  text-transform: uppercase;
}

h2.newest-news-indictor {
  text-align: center;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 7px;
  margin-bottom: 35px;
}

h2.blue-news-indictor, .post h2.blue-news-indictor {
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #0569b5;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 600;
}

.col-md-12.newest-news {
  margin-bottom: 40px;
}

h1 a, h2 a, h3 a, h4 a {
	color: inherit;
}

@media (max-width: 1199px) {
	nav .logo > a {
		padding-top: 0px;
		padding-bottom: 0px;
		vertical-align: top; /* styled as table cell */
	}

    nav.navbar.bootsnav.navbar-fixed{height:auto;}
	nav.navbar.bootsnav.navbar-transparent .logo, .logo{text-align: center;display: inline-block;height: 60px;}

}

nav.navbar .attr-nav {
  transition: all 300ms ease-in-out;
}

nav.navbar.navbar-transparent .attr-nav {
  margin-top: 13px;
}

@media (max-width: 1199px) {
  nav.navbar.navbar-transparent .attr-nav, nav.navbar .attr-nav {
    margin-top: 1px;
    position: relative;
    z-index: 10;
  }

  .navbar-header {
    position: relative;
    z-index: 0;
  }

	.logo img {
		max-height: 80px;
	}

  .attr-nav .search a {
    margin: 0!important;
    margin-right: 17px!important;
    padding: 18px!important;
  }

  .attr-nav .btn-filled {
    margin: 0!important;
    margin-top: 8px!important;
  }

	nav.navbar.bootsnav.navbar-transparent .logo, .navbar-header .logo {
	    position: relative;
	}

  .top-search, .attr-nav .search {
    display: block;
  }

  #search-form .form-group {
    display: none!important;
  }

  #search-form .input-group {
    display: none!important;
  }

  #search-form .search-field.form-control, #search-form .input-group .search-field.form-control {
    display: none!important;
  }

  #search-form a.search-hover {
    display: none!important;
  }
}

@media (max-width: 767px) {
  .attr-nav > ul > li > a {
    margin: 0 15px!important;
  }
}

@media (max-width: 500px) {
	nav.navbar.bootsnav.navbar-transparent .logo, .logo {
	    display: block;
	    margin-left: 22px;
	}
}

@media (max-width: 400px) {
  nav.navbar.bootsnav.navbar-transparent .logo img, nav .logo img {
    width: 135px;
    height: unset;
    margin-top: 4px;
    margin-left: 14px;
  }

  .attr-nav .search a {
    margin: 0!important;
    padding: 15px!important;
  }

  .container .attr-nav a.btn-filled {
    padding: 0 15px!important;
    margin-top: 5px!important;
  }
}


@media (max-width: 768px) {
    .attr-nav {
        right: 0px;
    }
}

/*

@media (min-width: 993px) and (max-width: 1023px) {
	nav.navbar.bootsnav.navbar-transparent .logo.logo-scrolled, .logo.logo-scrolled {
	   display: none;
	}

	nav.navbar.bootsnav.navbar-transparent .logo {
	   height: 60px;
	}
	nav.navbar.bootsnav.menu-center ul.nav.navbar-center {
        float: none;
        margin: 3px auto 0;
        display: table;
        table-layout: fixed;
    }
}*/



@media (min-width: 1200px) {
	nav.navbar.bootsnav.menu-center.navbar-transparent ul.nav.navbar-center {
	    margin: 0 0 0 26%;
	}


	nav.navbar.bootsnav.no-background.white .attr-nav > ul > li > a,
  nav.navbar.bootsnav.navbar-transparent.white .attr-nav > ul > li > a,
  nav.navbar.bootsnav.navbar-transparent.white ul.nav > li > a,
  nav.navbar.bootsnav.no-background.white ul.nav > li > a,
  nav.navbar.bootsnav.no-background.dark .attr-nav > ul > li > a,
  nav.navbar.bootsnav.navbar-transparent.dark .attr-nav > ul > li > a,
  nav.navbar.bootsnav.navbar-transparent.dark ul.nav > li > a,
  nav.navbar.bootsnav.no-background.dark ul.nav > li > a {
    text-shadow: 0px 0px 4px #555;
	}
}


/* --- FOOTER --- */

@media (min-width: 993px) {
	.logo-footer img {
	        width: 264px;
	        height: auto;
	}
}
@media (max-width: 992px) {
    .logo-footer img {
        max-height: none;
        width: auto;
    }
}

/* --- HOME STAGE --- */

.home-slider h1 {
	font-weight: 700;
}

.home-slider, .home-slider .hero-text-wrap {
	height: 80vh;
}

.home-slider .btn, .home-slider .btn-filled, .attr-nav .btn-filled {
	display: inline-block;
	vertical-align: middle;
	touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    user-select: none;
        box-shadow: none;


        font-family: 'Poppins', sans-serif;
    font-weight: 700;
    background-color: transparent;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1px;
    margin: 5px 10px;
    border: 2px solid rgba(35, 35, 35, 0.1);

    padding: 15px 35px;
    font-size: 11px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.2s;
    color: #fed86d;
    text-shadow: 1px 1px 3px rgba(35, 35, 35, 0.4);
    border-color: #fed86d; /* #eeeeee; */
        border-radius: 3px;

}

.home-slider .btn-filled, .attr-nav .btn-filled {
  background-color: #fbbb11;
  color: #212121!important;
  border-color: #fbbb11;
  border-radius: 0;
  text-shadow: none!important;
}

.home-slider .btn-filled {
  width: 172px;
}

.home-slider .btn-filled.stage-blue {
  background-color: #0569b5;
  color: #ffffff!important;
  border-color: #0569b5;
}

.ce-gallery-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.ce-gallery-slider .slick-list, .ce-gallery-slider .slick-track {
  height: 100%;
}

.ce-gallery-slider .image-embed-item {
  height: 100%;
  object-fit: cover;
}

.cm-container.wide {
  width: unset;
  display: flex;
  justify-content: center;
}

.cm-container.wide > .row {
  width: 1400px;
  max-width: 1400px;
}


.about-us .row > div {
  position: relative;
  display: table;
  padding: 0;
  min-height: 483px;
  z-index: 1;
}

.about-us .row > div > div {
  display: table-cell;
  vertical-align: middle;
}

.about-us .row > div .frame {
  padding: 5px 5px 85px;
  position: relative;
}

.about-us .row > div h2 {
  font-size: 30px;
}

.about-us .row > div h3 {
  font-size: 18px;
}

.about-us .row > div .btn {
  border: 2px solid #fff;
  box-shadow: 0 0 3px #999;
  text-decoration: none!important;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 35px;
  margin: 0;
  padding: 0 35px !important;
  height: 45px;
  max-height: 45px;
  line-height: 40px;
}


@media (min-width: 1200px) {
  .about-us .row > div h2 {
    font-size: 36px;
  }
  .about-us .row > div h3 {
    font-size: 24px;
  }
}

#home-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.about-us .row > div:first-child { /* aktuelle aktion */
	background-color: #0A76B6;
	color: #ffffff;
}

.about-us .ce-gallery, .about-us .ce-gallery .ce-outer {
  height: 100%;
}

.about-us .row > div > div > div h2 {
	text-shadow: 0 0 3px #999;
}
.about-us .row > div > div > div { /* home ueber-uns bilder */
  /*height: 100%;*/
  color: #ffffff;
  text-shadow: 0 0 3px #777;
}

.about-us .row > div:first-child + div + div { /* ueber uns */
	background-color: #FBBB11;
}

.about-us .row > div > div * {
	color: inherit;
}

.title-hero-bg::before {
    background-color: rgba(0, 0, 0, 0.3);
}


/* --- HOME CONTENT --- */



.mehr_impulse_section .news-list-view {
  display: flex;
  flex-wrap: wrap;
}

.mehr_impulse_section .blog-masonry-item {
  min-height: unset;
}

.mehr_impulse_section .blog-masonry-item > .post {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-flow: column;
}

.mehr_impulse_section .blog-masonry-item > .post > .post-info {
  flex: 1 1 auto;
}

.aktuelle_news_section .news .col-md-12 {
  padding: 0;

}

.aktuelle_news_section .row > div {
  padding: 0;
}

.aktuelle_news_section .row {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 766px) {
  .aktuelle_news_section .row > div > div,
  .aktuelle_news_section .row > div > div > div,
  .aktuelle_news_section .row > div > div > div > div,
  .aktuelle_news_section .row > div > div > div > div > div,
  .aktuelle_news_section .row > div > div > div > div > div > div,
  .aktuelle_news_section .row > div > div > div > div > div > div > div {
    height: 100%!important;
  }
}

.aktuelle_news_section .post {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.aktuelle_news_section .post .post-info {
  flex: 1 1 auto;
  padding-bottom: 0;
}

.aktuelle_news_section .container {
  max-width: 1400px;
  width: unset;
}

/* .testimonial_section > div {
  min-height: 500px;
} */

.testimonial_section .testimonial-content {
  margin: 0 auto;
}

@media (max-width: 991px) {
  .aktuelle_news_section {
    background-image: url('../images/betonstruktur.jpg');
    background-position: center;
    background-size: cover;
  }

  .aktuelle_news_section .row > div {
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 60px;
  }

  .mehr_impulse_section .news-list-view > .blog-masonry-item:last-child {
    display: none;
  }
}

@media (max-width: 767px) {
  .aktuelle_news_section .post .post-info {
    padding-bottom: 40px;
  }

  .aktuelle_news_section .post {
    margin-bottom: 0;
  }

  .aktuelle_news_section .row > div {
    padding-bottom: 0;
  }

  .aktuelle_news_section .row > div:last-child {
    padding-bottom: 30px;
  }

  .testimonial_section .testimonial-content {
    margin: 0 auto;
  }
}

@media (max-width: 500px) {
  .aktuelle_news_section .blog-masonry-item {
    margin: 0;
  }

  .aktuelle_news_section .row > div {
    padding-bottom: 30px;
  }

  .aktuelle_news_section .row > div:last-child {
    padding-bottom: 40px;
  }

  h1.impulseheader {
    font-size: 30px;
  }

  h2.newest-news-indictor {
    font-size: 22px;
  }
}


.mehr_impulse_section {
  background-color: #f5f5f5;
}

a, a strong, p a,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 strong a, h2 strong a, h3 strong a, h4 strong a, h5 strong a, h6 strong a,
h1 a strong, h2 a strong, h3 a strong, h4 a strong, h5 a strong, h6 a strong {
    color: #337ab7;
}

a:hover, a:hover strong, p a:hover,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 strong a:hover, h2 strong a:hover, h3 strong a:hover, h4 strong a:hover, h5 strong a:hover, h6 strong a:hover,
h1 a:hover strong, h2 a:hover strong, h3 a:hover strong, h4 a:hover strong, h5 a:hover strong, h6 a:hover strong {
    color: #3784c7;
}


.ce-bodytext p a {
	text-decoration: underline;
}


a i.dark-icon.font-40px {
    transition: none;
    position: relative;
}



a i.dark-icon.font-40px:before {
	line-height: 40px;
	vertical-align: top;
	position: absolute;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

a:hover i.dark-icon.font-40px:before {
	font-size: 50px;
	line-height: 50px;
	margin-left: -5px;
	margin-top: -5px;
}

.ce-headline-right {
  text-align: right;
}

.ce-headline-center {
  text-align: center;
}

.ce-headline-left {
  text-align: left;
}

.feature-box h1 a, .feature-box h2 a, .feature-box h3 a, .feature-box h4 a, .feature-box h5 a, .feature-box h6 a {
    color: inherit;
}


.slick.testimonial {
	margin-bottom: 0;
	padding-bottom: 50px;
}

.slick.testimonial .slick-dots {
	bottom: 10px;
}

.white-color.testimonial:before {
	display: block;
	content: ' ';
	position: absolute;
	width: 100%;
	height: 100%;
}

.white-color.testimonial .slick-dots li.slick-active button {
    background-color: #fff;
}

.white-color .testimonial-item .testimonial-content {
    background-color: transparent;
    box-shadow: none;
}

.white-color.testimonial .slick-prev:before, .white-color.testimonial .slick-next:before {
	color: #fff;
}

.testimonial-item p {
    text-transform: none;
}

.testimonial-item h3, .testimonial-item p, .testimonial-item p > strong {
  color: #000000!important;
}

/* --- VIDEO PORTFOLIO --- */



/* --- PREDIGTEN BLOG --- */

.news-list-view {
  display: flex;
  height: auto;
  flex-wrap: wrap;
}

.blog-masonry-item {
	position: unset!important;
}

.blog-masonry-item .post, .blog-masonry-item .product {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product .product-wrap {
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.product .product-wrap img {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 0;
  -webkit-backface-visibility: hidden;
}

.product:hover .product-wrap img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.blog-masonry-item .post .post-info, .blog-masonry-item .product > :last-child {
  flex: 1 1 auto;
}

.blog-masonry-item .product > :last-child > div, .blog-masonry-item .product > :last-child > div > div {
  height: 100%
}

.post h1 { font-size: 36px;}
.post h2 { font-size: 24px;}
.post h3 { font-size: 18px;}
.post h4 { font-size: 16px;}
.post h5 { font-size: 12px;}
.post h6 { font-size: 12px;}

.post-info h3 {
	margin-bottom: 6px;
}

.post-info p {
    color: #999;
    font-size: 16px;
}

.post .post-img img, .service-box .service-img img {
    width: 100%;
}
.news-body {

}

.mediaelement-video, .video-embed {
	position: relative;
}
.mediaelement-video:before, .video-embed:before {
	content: ' ';
	display: block;
	padding-top: 56.25%;
	width: 100%;
}
.mediaelement-video iframe, .video-embed iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: 0;
}



.blog-standard {
  margin-top: -1px;
  background: #fff;
  padding: 0 40px;
  padding-bottom: 40px;
  display: inline-block;
  width: 100%;
  border: 1px solid #eeeeee;
  border-top: none;
}

.pagination_news .previous {
  margin-right: 15px;
}

.pagination_news .next {
  margin-left: 15px;
}

/* Shop */
.product .product-detail h4 {
  font-size: 16px;
}

.product .product-detail h5 {
  font-size: 14px;
}


.responsive-slider {
  position: relative;
}

.bg-flex-holder .responsive-slider {
  height: 100%;
}

.responsive-slider::before {
  display: block;
  padding-top: 56.25%;
  content: ' ';
}

.responsive-slider .default-slider.slick {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}


.responsive-slider .slick-list, .responsive-slider .slick-track, .responsive-slider .default-slider .slide {
  height: 100%;
}

.post .post-img .default-slider.picture-slider.slick img {
  transform: scale(1);
}

.default-slider.picture-slider.slick img {
  object-fit: cover;
  object-position: center;
}

.default-slider.picture-slider.slick .ce-row.slick-slide * {
  height: 100%;
  width: 100%;
}

.pic-wrapper {
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-zoom {
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.home-zoom:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}

h1.home-zoom-text {
  font-size: 56px;
  text-shadow: 0px 0px 3px #adadad;
  margin: auto;
  padding: 0;
  opacity: 0;
  z-index: 0;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
}

@media (max-width: 1150px) {
  h1.home-zoom-text {
    font-size: 50px;
  }
}

@media (max-width: 767px) {
  h1.home-zoom-text {
    font-size: 36px;
  }
}

@media (max-width: 500px) {
  h1.home-zoom-text {
    font-size: 28px;
  }
}

/** Forum Board **/
.tx-ttboard-tree-rows > td:first-child > img,
input[name="data[tt_board][NEW][author]"], label[for="mailformdata:ttboard:NEW:author:"],
input[name="data[tt_board][NEW][email]"], label[for="mailformdata:ttboard:NEW:email:"],
form[action^="/intern"] > .forum_form_post > *:nth-child(3),
form[action^="/intern"] > .forum_form_post > *:nth-child(4) {
  display: none;
}

.tx-ttboard-tree-rows > td {
  padding: 5px 0;
}

.tx-ttboard-table-thread td {
  padding: 5px;
}

.tx-ttboard-table-thread > .row {
  border-bottom: 1px solid #000000;
}

.tx-ttboard-table-thread > .row > .col-12 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.tx-ttboard-table-thread > .row:last-child {
  border-bottom: none;
}

.tx-ttboard-table-thread > .row:last-child > .col-12 {
  padding-top: 20px;
  padding-bottom: 5px;
  padding-left: 15px;
}

.tx-ttboard-table-thread > .row:last-child > .col-12, .tx-ttboard-table-forum > tbody > tr:last-child > td {
  padding-top: 20px;
  padding-bottom: 5px;
}

.forum_form_post textarea {
  width: 100%;
  padding: 8px;
}

.forum_form_post input[type="text"] {
  width: 100%;
  padding: 2px 8px;
}

.forum_form_post .row:nth-last-child(2) {
  display: flex;
  justify-content: space-between;
}

.forum_form_post .row:nth-last-child(2) > .col-12:first-child {
  width: 33.33333333%;
}

.forum_form_post .row:nth-last-child(2) > .col-12:last-child {
  width: 66.66666667%;
}

.forum_form_post .row:last-child > .col-12 + .col-12 {
  text-align: right;
}

.tx-ttboard-table-forum tr:last-child > td {
  text-align: center;
}

.tx-ttboard-table-forum tr:last-child .browseLinksWrap > * {
  margin-right: 15px;
}

.tx-ttboard-table-forum tr:last-child .browseLinksWrap > *:last-child {
  margin-right: 0;
}

.tx-ttboard-table-forum .tt-board-list-browsebox-strong {
  font-weight: bold;
}

.forum_form_post tr > td:first-child {
  padding: 5px;
  padding-left: 0;
}

.forum_form_post tr > td:last-child {
  padding-left: 20px;
}

.tx-ttboard-table-thread + #mailform, .tx-ttboard-table-forum + #mailform {
  margin-left: 0;
}

.forum_form_post .csc-mailform-submit {
  padding: 2px 5px;
}

#boardSearchSubmitId {
  margin-top: 0;
  height: 26px;
  margin-left: 10px;
  vertical-align: top;
  padding: 2px 5px;
}

.forum_search {
  text-align: right;
  margin-bottom: 25px;
}

.tx-ttboard-table-forum {
  margin-bottom: 40px;
}

.cc-message p {
  color: inherit;
}

/* aspect-ratio classes primary for odysee */
iframe[id="odysee-iframe"] {
  width: 100%;
  height: unset;
  aspect-ratio: 16 / 9;
  border: none;
}

.ratio-outbox {
  position: relative;
  margin-bottom: 5px;
}

.ratio-outbox:before {
  padding-top: 56.25%;
  content: ' ';
  display: block;
}

.ratio-outbox > iframe[id="odysee-iframe"] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.form-inline.small .form-control, .form-control.small {
  padding: 8px 10px;
  height: auto;
}

.tx_solr .row.searchinfo {
  margin-bottom: 2em;
  font-size: 145%;
}


.tx_solr .pagination {
  margin-top: 0;
}

.tx_solr .resultitem {
  border: none;
  margin-top: 1em;
  padding: 0;
}

.tx_solr .results-highlight {
  font-weight: bold;
}


.tx_solr .resultitem h3 {
  margin-top: 0;
}

.tx_solr .resultitem .image {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
  .tx_solr .resultitem .image {
    margin-bottom: 0.5em;
  }
}

.tx_solr .col {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 575px) {
  .col-xxs-12 {
    width: 100%;
  }  
}

.mobile-search-submit {
  padding: 0;
}
.mobile-search-submit button {
  border: none;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  font-size: 14px;
}
