/* Inhalt */
/* Schriftstyling*/
/* 1 Übergeordnet */
/* 1.1 Main Wrapper */
/* 1.1.1 wordpress column */
/* 1.1.2 Frontpage - Wrapper */
/* 1.1.3 Frontpage - Boxen */
/* 1.1.4 Header Thumbnail Images */
/* 1.2 Logo */
/* 1.2.1 Navbar Toggle */
/* 1.2.2 Navbar */
/* 1.2.3 Navbar Subnav */
/* 1.3 Content Tables */
/* 1.3.1 Content Images */
/* 1.3.2 Content Akkordeons */
/* 1.3.3 Content File-Download */
/* 1.5 Maschinen Template */
/* 1.6 Maschinen Übersicht */
/* 1.7 Toogle Button sidefix */
/* 1.8 Footer */
/* 1.8.1 Footer Widgets */
/* 1.8.2 Footer Linklist */
/* 1.8.3 Footer Menü und Copyright */
/* 1.9 Cookie Überschrift */
/* 1.10 Formulare */
/* 1.11 Suche & 404.php */
/* 1.12 Slider */
/* 1.13 Bildergalerie lightbox */

/* REM Einstellung */

html{
    font-size: 62.5%; /*1rem -> 10px*/
    height:100%;
}
body{
    height:100%;
}
/* Schriftstyling*/
h1, h2, h3 {
	background-image: url("../img/Pfeil-solo-web.png");
	background-repeat: no-repeat;
	background-size: 33px;
	background-position: 0 top;
	padding: 5px 0 5px 40px;
	text-transform: uppercase;
}
.cvh-icon-sieben{
    background-image: url("../img/Pfeil-Sieben-web.png");
}
.cvh-icon-brechen{
    background-image: url("../img/Pfeil-Brechen-web.png");
}
.cvh-icon-halden{
    background-image: url("../img/Pfeil-Halden-web.png");
}
.cvh-icon-waschen{
    background-image: url("../img/Pfeil-Waschen-web.png");
}
.cvh-icon-dosieren{
    background-image: url("../img/Pfeil-Dosieren-web.png");
}

.main-content-inner p {
	padding: 0 0 2.2rem 40px;
	margin-bottom: 0;
}
.main-content-inner .wp-block-column:not(:first-child) p{
    padding-left: 0;
}
.main-content-inner .wp-block-column:not(:first-child) ul{
    padding-left: 0;
}
h1, h2 {
	margin-bottom: 3.0rem;
}
h2 {
    margin-top: 5rem;
}
.main-content-inner h4 {
	font-size: 2.0rem;
	padding: 0 0 0 40px;
	margin-bottom: 2.2rem;
}
.main-content-inner .wp-block-column:not(:first-child) h4{
    padding-left: 0;
}
em {
    text-transform: none;
    font-style: normal;
}
main p, .footer-widgets-container p {
    margin-bottom: 3rem;
}
@media (max-width:782px) {
	.main-content-inner .wp-block-column:not(:first-child) p{
		padding-left: 40px;
	}
	.main-content-inner .wp-block-column:not(:first-child) ul{
		padding-left: 40px;
	}
}

/* 1 Übergeordnet */
hr {
    border-top: 1px solid #00818A;
	margin-bottom: 3.5rem;
}


/* 1.1 Main Wrapper*/
#cvh-all-main-wrap{
    display:flex;
    flex-direction: column;
    min-height: 100vh;
}

main{
    margin-top:5rem;
    position: relative;
}
@media screen and (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}
@media screen and (min-width: 1800px) {
	.container {
		max-width: 1300px;
	}
}
.main-content-inner {
    margin: 40px 0;
}
.main-content-area {
    margin-bottom: 40px;
}

/* 1.1.1 wordpress column */
@media (min-width:600px) {
 .wp-block-column {
  flex-basis:100%;
  flex-grow:1;
 }
}
@media (min-width:600px) and (max-width:782px) {
 .wp-block-column:nth-child(odd) {
  margin-right:0;
 }
 .wp-block-column:nth-child(even) {
  margin-left:0;
 }
 .wp-block-column:not(:first-child) {
  margin-left:0;
 }
 .wp-block-column:not(:last-child) {
  margin-right:0;
 }
}
.wp-block-column {
    margin-bottom: 0;
}

/* 1.1.2 Frontpage - Wrapper */
.cvh-frontpage-wrapper,
.cvh-archive-wrapper {
    display: flex;
    flex-flow: row nowrap;  
    align-items: center;
    justify-content: space-between;
}

.cvh-frontpage-wrapper [class*="col-"],
.cvh-archive-wrapper [class*="col-"]{
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .cvh-frontpage-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }
    .cvh-frontpage-wrapper > div {
        width: auto;
    }
}

/* 1.1.3 Frontpage - Boxen */
.cvh-frontpage-contentbox > div {
	background-color: #EBEBEB;
	padding: 30px 47px 0;
}

.cvh-frontpage-border {
    border: 1px solid #00818A;
    padding: 40px;
}

.cvh-frontpage-border h4 {
    font-size: 2.3rem;
    font-weight: 300;
    color: #0D0D0D;
    line-height: 1.3;
}

#cvh-all-main-wrap .cvh-frontpage-border h3 {
    background: none;
    padding: 0;
	margin-bottom: 1rem;
}

#cvh-all-main-wrap .cvh-frontpage-border h3:last-child {
	margin-bottom: 0;
}

.cvh-frontpage-imgbox {
    height: 153px;
}

.cvh-frontpage-imgbox img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cvh-frontpage h2, .cvh-frontpage h3 {
	margin-bottom: 2.8rem;
}

.cvh-frontpage-link {
    text-align: right;
    font-size: 1.6rem;
    margin-top: 15px;
}

/* 1.1.4 Header Thumbnail Images*/
.thumbnail-img {
    margin: 30px 0 -30px;
}

/* 1.2 Logo*/
.cvh-all-logo-toggle-wrap {
    background-color: #fff;
}

.cvh-all-logo-toggle-wrap > div{
	display: flex;
	justify-content: space-between;
}

.cvh-all-logo-wrap {
    margin: 17px 0;
}
.navbar-brand{
	padding: 0;
}

/* 1.2.1 Navbar Toggle */
.navbar-toggler {
	border-radius: 0;
	padding: 13px 8px;
    background-color: orange;
	border:0;
	margin-top: 23px;
}
.navbar-toggler .navbar-toggler-icon {
	width: auto;
	height: auto;
}

/* 1.2.2 Navbar */
.navbar {
    padding: 2.3rem 1rem;
	position: -webkit-sticky;
	position: sticky;
	top: 106px;
	z-index: 1000;
}

.navbar-expand-lg .navbar-nav {
    justify-content: space-between;
    width: 100%;
}

#cvh-all-topmenu .navbar-nav > li:first-child a {
	padding-left: 0;
}

#cvh-all-topmenu .navbar-nav > li:last-child a {
	padding-right: 0;
}
@media screen and (max-width: 991px) {
	.navbar {
		padding: 0;
	}
}

/* 1.2.3 Navbar Subnav */
.dropdown-menu {
	font-size: 1.8rem;
	border-radius: 0;
	border: none;
	left: -14px;
	top: 155%;
	background-color: #ebebeb;
	box-shadow: 1px 3px 10px -3px rgba(0, 0, 0, 0.4);
}
.in .dropdown-menu {
	text-align: center;
}
.dropdown-menu > li > a {
    padding: 1rem 2rem;
}

/* 1.3 Content Tables*/

.table td, .table th {
	border: 1px solid #0D0D0D;
}

.table tr td:first-child {
	background-color:#EBEBEB;
}
.table-hover tbody tr:hover {
    background-color: transparent;
}

/* 1.3.1 Content Images */
main img {
	max-width: 100%;
	height: auto;
	border: 1px solid #00818A;
}
main .cvh-ohne-rand img {
	border: none;
}
.alignnone {
	max-width: 100%;
	height: auto;
    margin: 20px 0;
}

.aligncenter, div.aligncenter {
	max-width: 100%;
	height: auto;
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
	max-width: 100%;
	height: auto;
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
	max-width: 100%;
	height: auto;
    float: left;
    margin: 5px 20px 20px 0;
}
.wp-caption-text {
    font-size: 1.2rem; 
}

.wp-block-column:not(:last-child) figure{
	padding: 0 0 0 40px;
}

/* 1.3.2 Content Akkordeons */
.ghostkit-accordion-item {
	border-bottom: #0D0D0D solid 1px;
}
.ghostkit-accordion-item-label {
	padding-left: 40px;
	color: #00818a;
	font-weight: 800;
	font-size: 2.3rem;
}
.ghostkit-accordion-item-label:hover {
	text-decoration: underline;
}
.ghostkit-accordion .ghostkit-accordion-item-collapse {
    font-size: .9em;
}

/* 1.3.3 Content File-Download */
div .wp-block-file {
    padding: 0 0 0 40px;
}

/* 1.5 Template Maschinen */
.accordion {
    margin-top: 20px;
}
.card {
    border: none;
    border-radius: 0;
}
.card-header {
	background-image: url("../img/Pfeil-solo-web.png");
	background-repeat: no-repeat;
	background-size: 33px;
	background-position: 0 center;
    padding: 0.75rem 1.25rem 0.75rem 40px;
    background-color: #fff;
    border-bottom: 1px solid #0D0D0D;
	margin-bottom: 30px;
}
.card-body {
	padding: 1.25rem 0 3.25rem 40px;
}
.card-body p{
	padding: 0;
}

.card button {
	color: #00818a;
	background-color: #fff;
	font-weight: 800;
	font-size: 2.3rem;
	padding: 0;
	text-transform: uppercase;
}
.card button:hover {
	color: #00818a;
	background-color: #fff;
	text-decoration: underline;
	box-shadow: none;
}
.cvh-maschinen-video-wrap,.cvh-maschinen-bericht-wrap {
    border: 1px solid #707070;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.cvh-maschinen-video-wrap p, .cvh-maschinen-bericht-wrap p{
	padding: 1.2rem;
	font-size: 1.6rem;
}
.cvh-maschinen-video-icon,.cvh-maschinen-bericht-icon {
	background-color: #00818A;
	padding: 10px;
}
.cvh-maschinen-video-icon i, .cvh-maschinen-bericht-icon i {
	color: #fff;
}
.cvh-maschinen-videolink:hover .cvh-maschinen-video-icon, .cvh-maschinen-berichtlink:hover .cvh-maschinen-bericht-icon {
	background-color: #fff;
	transition-duration: 0.5s;
}
.cvh-maschinen-videolink:hover .cvh-maschinen-video-icon i, .cvh-maschinen-berichtlink:hover .cvh-maschinen-bericht-icon i {
	color: #00818A;
	transition-duration: 0.5s;
}

.cvh-maschinen-anfrage {
	background-color: #EBEBEB;
	padding-top: 40px;
	padding-bottom: 15px;
}
.cvh-maschinen-anfrage h3 {
margin-bottom: 3.0rem;
}
.cvh-maschinen-anfrage-link h6 {
	border: 1px solid #707070;
	color: #0D0D0D;
	font-weight: 400;
	padding: 1.2rem;
	font-size: 1.8rem;
	margin-bottom: 2.6rem;
}
.cvh-maschinen-anfrage-link h6:hover {
	background-color: #fff;
	transition-duration: 0.5s;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0;
    content: none;
}

/* 1.6 Maschinen Übersicht */
.cvh-maschinen-wrap img {
	margin-bottom: 32px;
}
#cvh-filter-maschinen {
	background-color: #ebebeb;
	padding: 25px 25px 1px;
	margin-bottom: 25px;
}
#cvh-filter-maschinen .form-group {
    margin-bottom: 2rem;
}
#cvh-filter-maschinen .radio {
    display: inline;
    margin-right: 30px;
}

/* 1.7 Toogle Button sidefix */
#cvh-side-overlay-wrap {
    position: fixed;
    top: 30%;
    bottom: 10%;
    left: auto;
    right: 0;
  	z-index:1005;
}
.cvh-overlay-show .cvh-overlay-inner {
    width: 100%;
    padding: 25px;
    background-color: #ebebeb;
    box-sizing: border-box;
    position: relative;
    margin-right: 0;
}
.cvh-overlay-inner {
    position: relative;
    margin-right: -1200px;
	-webkit-transition: all 0.6s ease-in-out, 0.8s;
    transition: all 0.6s ease-in-out, 0.8s;
}
#cvh-side-overlay-button {
    right: 100%;
    top: 0;
    position: absolute;
    display: block;
	border: 0;
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Safari prior 9.0 */
    transform: rotate(180deg);
    padding: 15px 13px 20px;
}
#cvh-side-overlay-button  span{
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}
#cvh-side-overlay-button .fa-comments {
	margin-bottom: 10px;
}
.cvh-overlay-content {
    width: 270px;
    margin: 0 auto;
}
@media screen and (max-width: 390px) {
    .cvh-overlay-content {
        width: 175px;
		font-size: 1.4rem;
		line-height: 1.8;
    }
}

/* 1.8 Footer*/

footer {
    width:100%;
    margin-top: auto;
    z-index: 1;
}

.wp-block-image.cvh-icon-social-media {
    float: left;
    margin-right: 25px;
}

/* 1.8.1 Footer Widgets */
.footer-widgets-container{
	padding-top: 30px;
	padding-bottom: 30px;
}

.cvh-all-footer-title {
	margin-bottom: 20px;
}
.cvh-all-footer-widget p, .cvh-all-footer-widget a {
	font-size: 1.6rem;
}

.screen-reader-text {
    display: none;
}
@media screen and (max-width: 750px) {
    .footer-widgets {
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer-widgets > ul {
        width: 50%;
        max-width: inherit;
    }
}

@media screen and (max-width: 500px) {
    .footer-widgets > ul {
        width: 100%;
    }
}
/* 1.8.2 Footer Linklist */

.cvh-all-footer-widget .menu {
    float: none;
    width: 100%;
	padding-left: 0;
}

.cvh-all-footer-widget ul li {
    border-bottom: 1px solid #fff;
    list-style: none outside none;
    margin-bottom: 7px;
    margin-left: 0;
    padding-bottom: 5px;
    padding-left: 1px;
}

/* 1.8.3 Footer Menü und Copyright*/
.footer-links-container {
    text-align: left;
    padding-top: 10px;
	padding-bottom: 45px;
}

.cvh-footer-bordertop{
	border-top: 1px solid #fff;
}

.cvh-footer-nav p {
	display: inline-block;
	font-size: 1.4rem;
}

.cvh-all-bottomnav {
	display: inline-block;
	position: relative;
	top: 5px;
}

.bottomnav {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.bottomnav li {
	list-style: none outside none;
	float: left;
	margin-left: 5px;
	font-size: 1.4rem;
}

.cvh-footer-nav > span {
    margin-left: 5px;
}

.cvh-footer-copy p {
	font-size: 1.1rem;
}

/* 1.9 Cookie Überschrift */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title {
	padding: 5px 0 5px 40px;
}

/* 1.10 Formulare */
.btn-primary {
    border-color: transparent;
	border-radius: 0px;
	font-size: 1.6rem;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary.disabled, .btn-primary:disabled  {
    border-color: transparent;
	box-shadow: inset 0px 0px 0px 25px rgba(0,0,0,0.2);
}

.form-control {
	border-radius: 0px;
	font-size: 1.6rem;
	height: auto;
}

.form-control:focus {
    border-color: #dddddd;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,0,0,.3);
}

.wpcf7-not-valid {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(225,50,0,.5);
}
span.wpcf7-list-item {
    margin: 0;
}
.form-inline label {
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}
input[type="radio"], input[type="checkbox"] {
    margin: 7px 7px 0 0;
}

/* 1.11 Suche & 404.php */
#suche{
	border: none;
	font-size: 14px;
	padding: 7px 30px 4px 10px;
	margin-bottom: 15px;
	border-radius: 0;
}
.error404 main #searchform input[type="text"], .search main #searchform input[type="text"], #sidebar #searchform input[type="text"]{
    border: 1px solid #DDDDDD;
    border-right: 0;
	padding: 5px 30px 4px 10px;
}
#searchform input#s[type="text"] {
    height: 31px;
    margin-top: 0;
    width: 190px;
}
#searchform {
	display: flex;
}
.error404 main #searchform, .search main #searchform {
	padding: 0 0 2.2rem 40px;
}
#searchform input[type="submit"] {
    height: 32px;
    border: none;
    text-decoration: none;
    width: auto;
    cursor: pointer;
    margin: 0;
    padding: 0 13px;
    -webkit-padding-before: 5px;
    -webkit-padding-after: 5px;
    -webkit-padding-start: 14px;
    -webkit-padding-end: 14px;
	background: transparent url(../img/search.png) no-repeat center center;
    position: relative;
    background-color: #fff;
	border-radius: 0;
}
.error404 main #searchform input[type="submit"], .search main #searchform input[type="submit"] {
	border: 1px solid #DDDDDD;
}

.inner-text {
    margin-bottom: 20px;
}

.error-header {
    margin: 0;
}

.cvh-spaltemitsuche .wp-block-column:not(:last-child){
	margin:0;	
}
.cvh-spaltemitsuche .wp-block-column:not(:first-child){
	margin:0;
	text-align: right;
}
.cvh-spaltemitsuche .wp-block-column:not(:first-child) #searchform{
	justify-content:flex-end;
}
@media screen and (max-width: 1200px) {
	.cvh-spaltemitsuche {
		flex-wrap: wrap;
	}
}

@media (min-width:1180px) and (max-width:1250px) {
	#suche {
    padding: 7px 19px 4px 10px;
	}
}

/* 1.12 Slider */
@media screen and (max-width: 1200px) {
.sp-mask, .sp-slide, .sp-image-container {
    height: 400px !important;
}
}
@media screen and (max-width: 460px) {
.sp-mask, .sp-slide, .sp-image-container {
    height: 350px !important;
}
}

/* 1.13 Bildergalerie lightbox */
.sl-overlay { 
	background-color:#000;
	opacity: 0.9;
}

.sl-wrapper .sl-navigation button.sl-prev, .sl-wrapper .sl-navigation button.sl-next, .sl-wrapper .sl-close { 
	color:#fff;
	font-size: 5rem;
}