/**
Theme Name: Kupsch Naturstein
Author: Frey Print + Media
Author URI: https://freymedia.de
Description: Theme für Kupsch Naturstein
Text Domain: kupsch-naturstein
Template: astra
Version: 1.0.2
*/


body {
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

header .ast-header-button-1 .ast-custom-button:hover {
  color: #fff !important;
}

.entry-content :where(h1, h2, h3, h4, h5, h6) { margin-bottom: 10px; }

.ast-archive-entry-banner[data-post-type="post"] { min-height: 250px; padding-top: 6em; padding-bottom: 0em; }

.ast-builder-grid-row-2-lheavy .ast-builder-grid-row { grid-template-columns: 1fr 1fr; }

/* FAQ entries are wrapped in a paragraph so line breaks are just a break without any space */

.wp-block-uagb-faq .uagb-faq-content p br { margin-bottom: 10px !important; }


/* Plugins
-------------------------------------------------- */

/* Complianz
--------------------------------------------- */

#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode { max-width: 100%; }

#cmplz-document h2,
#cmplz-document h3,
.editor-styles-wrapper .cmplz-unlinked-mode h2,
.editor-styles-wrapper .cmplz-unlinked-mode h3 { margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }

#cmplz-document .cookies-per-purpose,
#cmplz-document .cookies-per-purpose * { color: #222 !important; }


/* Rich Shortcodes for Google Reviews
--------------------------------------------- */

.wp-gr .wp-google-wr a {
	display: inline-block;
	margin-top: 10px !important;
	padding: 12px 20px 10px !important;
	border-radius: 0 !important;
	background: #e7f6ff !important;
	color: #000 !important;
	text-shadow: 0 0 0 transparent !important;
	box-shadow: 0 0 0 transparent !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	letter-spacing: .5px !important;
}

.wp-gr .wp-google-wr a:hover { background: #e3000b !important; color: #fff !important; box-shadow: 0 0 0 transparent !important; }


/* SmashBalloon Instagram Feed
--------------------------------------------- */

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
	padding-top: 17px;
	padding-right: 34px;
	padding-bottom: 17px;
	padding-left: 34px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: 15px;
	font-size: 0.9375rem;
}

#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram .sbi_follow_btn a:hover { color: #fff; box-shadow: 0 0 0 transparent !important; }

#sb_instagram #sbi_load .sbi_load_btn:hover { background-color: #E3000B !important; }

#sb_instagram .sbi_follow_btn a:hover { background-color: #4F5B62 !important; }


/* WP Forms
--------------------------------------------- */

/* Astra Dark Mode
---------------------------------------- */

div.wpforms-container-full input[type="date"],
div.wpforms-container-full input[type="datetime"],
div.wpforms-container-full input[type="datetime-local"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="month"],
div.wpforms-container-full input[type="number"],
div.wpforms-container-full input[type="password"],
div.wpforms-container-full input[type="range"],
div.wpforms-container-full input[type="search"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="time"],
div.wpforms-container-full input[type="url"],
div.wpforms-container-full input[type="week"],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type="date"],
.wp-core-ui div.wpforms-container-full input[type="datetime"],
.wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full input[type="email"],
.wp-core-ui div.wpforms-container-full input[type="month"],
.wp-core-ui div.wpforms-container-full input[type="number"],
.wp-core-ui div.wpforms-container-full input[type="password"],
.wp-core-ui div.wpforms-container-full input[type="range"],
.wp-core-ui div.wpforms-container-full input[type="search"],
.wp-core-ui div.wpforms-container-full input[type="tel"],
.wp-core-ui div.wpforms-container-full input[type="text"],
.wp-core-ui div.wpforms-container-full input[type="time"],
.wp-core-ui div.wpforms-container-full input[type="url"],
.wp-core-ui div.wpforms-container-full input[type="week"],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea,
.astra-dark-mode-enable form .form-row textarea:focus,
.astra-dark-mode-enable input[type="email"]:focus,
.astra-dark-mode-enable input[type="number"]:focus,
.astra-dark-mode-enable input[type="password"]:focus,
.astra-dark-mode-enable input[type="reset"]:focus,
.astra-dark-mode-enable input[type="search"]:focus,
.astra-dark-mode-enable input[type="tel"]:focus,
.astra-dark-mode-enable input[type="text"]:focus,
.astra-dark-mode-enable input[type="url"]:focus,
.astra-dark-mode-enable textarea:focus,
body.astra-dark-mode-enable input[type="checkbox"],
div.wpforms-container-full input[type="checkbox"]::before,
div.wpforms-container-full input[type="radio"]::before { background-color: #fff !important; color: var(--ast-global-color-secondary,--ast-global-color-5) !important; box-shadow: 0 0 0 0 transparent !important; }

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus,
div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus,
div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus { box-shadow: 0 0 0 0 transparent !important; }

div.wpforms-container-full .wpforms-form .wpforms-field input[type="checkbox"].wpforms-error::before,
div.wpforms-container-full .wpforms-form .wpforms-field input[type="checkbox"].user-invalid::before,
div.wpforms-container-full .wpforms-form .wpforms-field input[type="radio"].wpforms-error::before,
div.wpforms-container-full .wpforms-form .wpforms-field input[type="radio"].user-invalid::before { border: 1px solid #e3000b !important; box-shadow: 0 0 0 0 transparent !important }

div.wpforms-container-full input[type="checkbox"]:checked::before, div.wpforms-container-full input[type="radio"]:checked::before { border-color: #000 !important; }

div.wpforms-container-full input[type="checkbox"].wpformserror::after { border-left-color: #e3000b !important; border-bottom-color: #e3000b !important; }

div.wpforms-container-full input[type="checkbox"]:checked::after { border-left-color: #000 !important; border-bottom-color: #000 !important; }

div.wpforms-container-full input[type="submit"]:hover, 
div.wpforms-container-full input[type="submit"]:active, 
div.wpforms-container-full button[type="submit"]:hover, 
div.wpforms-container-full button[type="submit"]:active, 
div.wpforms-container-full .wpforms-page-button:hover, 
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full input[type="submit"]:active,
.wp-core-ui div.wpforms-container-full button[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full button[type="submit"]:active, 
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active { background-color: #e3000b !important; color: #fff !important; box-shadow: 0 0 0 0 transparent !important; }

div.wpforms-container-full .wpforms-form label.wpforms-error, 
div.wpforms-container-full .wpforms-form em.wpforms-error { color: #e3000b !important; }


/* Media Queries
-------------------- */

/* Pages with title have a forced margin-bottom */

@media (max-width: 980px) {

	.wp-block-uagb-container.home-google-rating-top .wp-gr { text-align: center !important; }	

}
  
@media (min-width: 922px) {

	header.entry-header:not(.related-entry-header) .entry-title { font-size: 38px !important; font-size: 2.375rem !important; }

	#cmplz-document h2,
	#cmplz-document h3,
	.editor-styles-wrapper .cmplz-unlinked-mode h2,
	.editor-styles-wrapper .cmplz-unlinked-mode h3 { font-size: 32px; font-size: 2rem; }

}
	
@media (max-width: 921px) {
	
	.ast-plain-container.ast-no-sidebar #primary { margin: 4em 0 ! important; }
	
}
	
@media (max-width: 921px) and (min-width: 545px) {

	header.entry-header:not(.related-entry-header) .entry-title { font-size: 32px !important; font-size: 2rem !important; }

	#cmplz-document h2, #cmplz-document h3,
	.editor-styles-wrapper .cmplz-unlinked-mode h2,
	.editor-styles-wrapper .cmplz-unlinked-mode h3 { font-size: 30px; font-size: 1.875rem; }

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

	header.entry-header:not(.related-entry-header) .entry-title { font-size: 28px !important; font-size: 1.75rem !important; }

	#cmplz-document h2,
	#cmplz-document h3,
	.editor-styles-wrapper .cmplz-unlinked-mode h2,
	.editor-styles-wrapper .cmplz-unlinked-mode h3 { font-size: 24px; font-size: 1.5rem; }

}