/**
 * Theme Name: SAMM
 * Description: Blocksy Child theme
 * Author: Jan Schwate
 * Version: 1.0.7
 * Template: blocksy
 * Text Domain: blocksy
 */

/* You can start adding your own styles here. Use !important to overwrite styles if needed. */

:root {
  --fontFamily: "Overpass", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --primary-color: #08315F;
  --secondary-color: #9DCD17;
  --hover-color: #64737A; 
  --dark-color: #000; 
  --light-color: rgba(255,255,255,0.95);
	/*
	--container-max-width: 100%;
	--block-width: 100%;
	*/
  } 

  /*
SIL Open Font License, 1.1
http://scripts.sil.org/OFL
*/

 /* The Overpass Project Authors (https://github.com/RedHatOfficial/Overpass) */   

 /* overpass-300 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('./webfonts/overpass-v7-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./webfonts/overpass-v7-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* overpass-200 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 200;
  src: local(''),
       url('./webfonts/overpass-v7-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./webfonts/overpass-v7-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* overpass-regular - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('./webfonts/overpass-v7-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./webfonts/overpass-v7-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* overpass-600 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('./webfonts/overpass-v7-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./webfonts/overpass-v7-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* overpass-500 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('./webfonts/overpass-v7-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./webfonts/overpass-v7-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* overpass-700 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('./webfonts/overpass-v7-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./webfonts/overpass-v7-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* overpass-800 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('./webfonts/overpass-v7-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./webfonts/overpass-v7-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* overpass-900 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('./webfonts/overpass-v7-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./webfonts/overpass-v7-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* overpass-italic - latin */
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('./webfonts/overpass-v7-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./webfonts/overpass-v7-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

.mx-n40 > .wp-block-getwid-section__wrapper { margin-left: -40px !important; margin-right: -40px !important; padding-left: 40px !important; padding-right: 40px !important; }
.px-0 > .wp-block-getwid-section__wrapper { padding-left: 0px !important; padding-right: 0px !important; }

@media (min-width: 1px) {
.ct-featured-image, .wp-block-getwid-media-text-slider { margin-left: -42px !important; margin-right: -42px !important; width: calc(100% + 84px) !important; max-width: calc(100% + 84px) !important; }
}
article { overflow-x: hidden; }
@media (min-width: 1000px) AND (max-width: 5000px) {
[data-prefix="single_page"] article[class*="post"] { width: 100%; max-width: 100%; margin: 0; }
footer.ct-footer .ct-container , header .ct-container { width: 100%; max-width: 100%; margin: 0; }
}
@media (max-width: 999.98px) {
	.wp-block-getwid-media-text-slider-slide-content__content { margin-left: 30px; }
	.mx-n40 > .wp-block-getwid-section__wrapper { margin-left: 0px !important; margin-right: 0px !important; }

}
.wp-block-columns.mx-n40, .wp-block-cover.mx-n40 {  margin-left: -42px !important; margin-right: -42px !important; width: calc(100% + 84px) !important; padding-left: 40px !important; padding-right: 40px !important; }
@media (min-width: 1000px) {

.wp-block-columns.mx-n40, .wp-block-cover.mx-n40 {  padding-left: 0px !important; padding-right: 0px !important; }
}
.wp-block-separator:not(.is-style-dots):not(.is-style-wide) { margin-left: 0; }


/* Fixes */     
/* [data-content="normal"] > article { --block-width: 100%; } */
.container { width: 100%; max-width: 1380px; }
.btn:focus { outline: none; box-shadow: none; }       
.textitem a, .textitem a:hover, .textitem a:active, .textitem a:visited { color: inherit !important;  }  
a, a.card:hover { text-decoration: none !important; }   
p a { color: inherit; }
        
 
 /* Schriften  */
body, .font-normal { font-family: "Overpass", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; }
h1, .h1, h2, .h2, h3, .h3 { font-family: "Overpass", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; line-height: 1.0; }   

h1, .h1, h2, .h2 { font-size: 1.8rem; line-height: 1.2; font-weight: 300; }
h1 strong, .h1 strong, h2 strong, .h2 strong { font-size: 2rem; font-weight: bold; }
              
.bg-light { background:  var(--light-color) !important;}    
.bg-primary { background:  var(--primary-color) !important;}
.bg-secondary { background:  var(--secondary-color) !important;}
.bg-dark { background:  var(--dark-color) !important;}  
.text-primary { color:  var(--primary-color) !important;}
.text-secondary { color:  var(--secondary-color) !important;}


.btn-primary { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }    
.btn-secondary { background-color: var(--secondary-color) !important; border-color: var(--secondary-color) !important; }    

.contact-icons > a { width: 40px; height: 40px; display: inline-block; border-radius: 360px; background: var(--primary-color); color: #fff; font-size: 20px; line-height: 45px;  text-align: center; }

.ls-logos .card { width: 120px; max-width: 100%; }

.leaflet-map { min-height: 250px; }
.leaflet-tile-pane { filter: grayscale(80%); }
.wp-block-getwid-media-text-slider-slide-content__media-overlay { background-image: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.4) 600px, rgba(0,0,0,0) 900px) !important; background-color: transparent !important; opacity: 1 !important; }

form.special-form .input-group-text { min-width: 6rem; align-items: start; }
form.special-form { max-width: 600px; }
form.special-form .form-control { border-left: 0; padding: 1rem; height: calc(1.5em + 2rem + 4px); }
form.special-form .img-thumbnail { width: 64px; height: 64px; padding: 1px; }
form.special-form .img-wrong { filter: grayscale(0.9); }

abbr, abbr sup, abbr[data-bs-original-title], abbr[title] { text-decoration: none !important; }
