/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Cookie-Richtlinien-Seite */

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: 18px !important;
    margin-top: 0;
    max-width: 1400px;
    text-justify: inter-word;
}
#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    margin-top: 0;
    font-family: catamaran;
    font-weight: 400;
    color: #536f94;
    font-size: 17px;
    line-height: 2.8rem;
    letter-spacing: 0.5px;
}
#cmplz-document .cmplz-subtitle, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle {
    font-weight: 600;
    margin: 10px 0 5px 0;
}
#cmplz-document h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h2, .editor-styles-wrapper .cmplz-unlinked-mode h3 {
    font-size: 20px;
    text-align: left;
    margin-top: 30px;
    text-transform: initial;
    padding-bottom: 10px;
    margin-bottom: 0px;
}
.elementor-widget-text-editor {
    color: #536f94;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    display: grid;
    grid-template-columns: 1fr auto 25px;
    grid-template-rows: auto;
    align-items: center;
    grid-gap: 10px;
    padding: 5px 10px;
    background-color: rgba(229,238,251,0.8);
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    display: grid;
    grid-template-columns: 1fr auto 25px;
    grid-template-rows: auto;
    align-items: center;
    grid-gap: 10px;
    margin: 12px 0;
    padding: 7px 10px;
    background-color: rgba(229,238,251,0.8);
    font-weight: 600;
    font-size: 16px !important;
    letter-spacing: 0.8px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {
    padding: 10px 10px 15px 10px;
    line-height: 2.8rem;
}
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
    display: block;
    background-color: rgba(229, 238, 251, 0.8);
    margin: 12px 0;
    padding: 7px 10px;
    align-items: center;
    justify-items: stretch;
}
#cmplz-document li {
    font-size: 16px;
    font-family: catamaran;
    font-weight: 500;
    color: #536f94;
    line-height: 2.8rem;
    letter-spacing: 0.5px;
}
.editor-styles-wrapper .cmplz-unlinked-mode li ::marker {
    font-size: 12px;
}

/* Fehler-Seite */

#main {
    position: relative;
    background-image: url("https://www.laserfocus.de/wp/wp-content/uploads/2025/06/laserfocus_htg_kachel_quer7_final2.jpg");
    background-repeat: repeat-y;
    background-size: 100% auto;
}
#main #content-wrap, .separate-layout #main #content-wrap {
    padding-top: 150px;
    padding-bottom: 40px;
    background-image: url("https://www.laserfocus.de/wp/wp-content/uploads/2025/05/laserfocus_htg_kachel_transparent_weiss_neu.png");
    background-position: center center;
    background-repeat: repeat-y;
    background-size: 100%;
}
.error404-content {
    position: relative;
    margin: 0 65px 0 68px;
    text-align: left;
    padding: 2px 20px 0px 25px;
    border-left: 2px solid #536f94;
}
.error404-content .error-title {
    font-size: 35px;
    margin: 0 0 20px;
}
.elementor-kit-67 h2 {
    color: #0B53AA;
    font-family: "Catamaran", Sans-serif;
    xxfont-size: 20px;
    font-weight: 500;
    line-height: 2.8rem;
    letter-spacing: 0.8px;
}
.error404-content .searchform {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 45% 0 0;
}
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea {
    border-radius: 3px;
}
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea, .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-style: solid;
}
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea {
    display: inline-block;
    min-height: 40px;
    width: 100%;
    font-size: 14px;
    line-height: 1.8;
    padding: 6px 12px;
    vertical-align: middle;
    background-color: rgba(255,255,255,0.3);
    color: #536f94;
    border: 2px solid #536f94;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.error404-content .error-text {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 35px;
}
.search-results article {
    position: relative;
    width: 1400px;
	max-width: 90%;
    margin: 0 10% 20px 4%;
    padding: 0 7px 20px 4px;
    border-bottom: 1px solid #536f94;
}
.search-results article .search-entry-readmore a {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	padding: 10px 0 3px 0;
	border-bottom : 1px solid;
	text-transform: uppercase;
	letter-spacing: .6px;
}

/* -------------------------------MEDIA---------------------------------------- */



@media (max-width: 1400px) { 
	.container {
		max-width: 100%;
 }
}

@media (max-width: 1150px) { 
}

@media (max-width: 1075px) { 
 .mfp-image-holder .mfp-content {
	max-width: 70%;
 }
}

@media (max-width: 1024px) { 
 #main #content-wrap, .separate-layout #main #content-wrap {
    padding-top: 80px;
    padding-bottom: 15px;
	}
	.search-results article .search-entry-title {
		font-size: 22px;
 }
}

@media (max-width: 880px) {
	.content-area, .content-left-sidebar .content-area {
		margin-bottom: 25px;
	}
 #main #content-wrap, .separate-layout #main #content-wrap {
    padding-top: 70px;
    padding-bottom: 15px;
	}
 .search-results article {
	max-width: 88%;
    margin: 0 5% 20px 4.5%;
    padding: 0 7px 20px 4px;
	}
 .search-results article .search-entry-title {
		font-size: 21px;
 }
 .search-results article .search-entry-readmore a {
	display: inline-block;
	font-size: 13px;
	padding: 15px 0 3px 0;
 }
 .elementor-kit-67 {
		--e-global-typography-text-font-size: 16px;
 }
}


@media (max-width: 500px) {
 .search-results article {
	max-width: 88%;
    margin: 0 5% 20px 6%;
    padding: 0 7px 20px 4px;
	}
 .search-results article .search-entry-title {
		font-size: 20px;
	 	margin: 0 0 8px;
 }
}

