/* 
Theme Name:		 sn-coaching.de
Theme URI:		 https://themegrill.com/themes/suffice-pro/
Description:	 Child des Suffice Pro Themes für sn-coaching.de
Author:			 ThemeGrill
Author URI:		 https://themegrill.com/wordpress-themes/
Template:		 suffice-pro
Version:		 1.0.0
Text Domain:	 suffice-pro-child
-------------------------------------------------------------- */ 

/* =Theme customization starts here
------------------------------------------------------- */

/*
 * Farben
 * 
 * Akzent / Rot:   	#b51621
 * Link Hover: 		#881018
 * Text:   			#1a171b
 * Überschriften: 	#1a171b
 * Grau 1: 			#a2a2a2
 * Grau 2: 			#efefef
 * 
 */


/* Globals */

.elementor-widget-button {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 200px;
}
.elementor-widget-button a span {
	color: #b51621 !important;
}
.elementor-widget-button a:hover span {
	color: #fff !important;
}

/* Hauptnavigation */
.navigation-default .menu-primary > ul > li > a::before {
	display: none;
}
#scroll-up {
	border-radius: 2rem;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
}

/* Mobile Navigation */
.header-action-container .navigation-togglers-wrapper .menu-toggle-mobile {
	color: #b51621;
}
.mobile-navigation {
	background-color: #b51621;
}
.mobile-navigation .nav-header {
	background-color: #fff;
}
.mobile-navigation .nav-header .nav-title {
	visibility: hidden;
	font-size: 8px;
}
.mobile-navigation .nav-header .nav-title:before {
	content: url(https://sn-coaching.de/wp-content/uploads/2020/07/Logo-90x45-1.png);
	height: 30px;
	display: block;
	position: relative;
	visibility: visible;
}
.mobile-navigation .nav-header .nav-close::before, .mobile-navigation .nav-header .nav-close::after {
	background: #b51621;
}
.mobile-navigation .menu-primary ul li a {
	border-top: none;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

/* Globals: Breadcrumbs */
.breadcrumbs .breadcrumbs-trail li span {
	color: #fff;
}
.breadcrumbs .breadcrumbs-trail li a:hover {
	text-decoration: underline;
}

/* Footer */
.footer-bottom .footer-bottom-container {
	border-bottom: none !important;
	border-width: 0 !important;
}
.footer-bottom p {
	color: #fff;
}
.footer-menu li a {
	color: #fff;
}
.footer-menu li a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Plugin: Contact Form */
.wpcf7-form {
	color: #b51621;
}
.wpcf7-form input {
	border: none;
	border-bottom: 1px solid #ddd;
	background-color: transparent !important;
}
.wpcf7-form input:active, .wpcf7-form input:focus {
	color: #b51621 !important;
	border: none;
	border-bottom: 1px solid #b51621;	
}
.wpcf7-form p.secure, .wpcf7-form p.gdpr, .wpcf7-form p.mandatory {
	font-size: 14px !important;
	line-height: 1.2rem !important;
}
.wpcf7-form p.secure {
	color: #bbb;
	opacity: 0.8;
}
.wpcf7-form input[type="submit"] {
	color: #b51621;
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #b51621;
	font-size: 15px;
	padding: 12px 24px;
	border-radius: 3px;
	margin-top: 1rem;
}
.wpcf7-form input[type="submit"]:hover {
	color: #fff !important;
	background-color: #b51621 !important;
}

/* Plugin: CF7 Captcha */
.captcha-image {
	border: 1px solid #ddd !important;
}
.captcha-image .cf7ic_instructions {
	color: #1a171b !important;
}
.captcha-image .cf7ic_instructions span {
	color: #b51621 !important;
}
.captcha-image label {
	display: inline-block !important;
}
.captcha-image label svg {
	border: 1px solid transparent !important;
	color: #b51621;
	border-radius: 3px;
}
.captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg {
	border: 1px solid #b51621 !important;
	color: #fff;
	background-color: #b51621 !important;
}

/* Plugin GDPR Cookie */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	background: transparent !important;
	margin: 15% 0 0 0;
	border-bottom: 0 !important;
	padding: 0 10%;
	z-index: 9998;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
	width: 100%;
 	margin: 0;
	height: auto;
	padding: 3.5em 2em 2em 2em !important;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.3) !important;
	background: #fff;
	border-radius: 3px;
	border: 2px solid #1a171b;

}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	display: block !important;
	padding: 0 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
	width:100% !important;
	display: block;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p span,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a {
	font-size: 16px !important;
	line-height: 1.3em !important;
	font-weight: 300 !important;
	color: #b51621 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice a, #moove_gdpr_cookie_info_bar span.change-settings-button {
	font-weight: 300 !important;
	color: #202020;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
	padding: 0 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton {
	color: #fff;
	width: 100%;
	font-size: 24px !important;
	padding: 0.5em 1em !important;
	border-radius: 0;
	border: 2px solid #b51621 !important;
	background-color: #b51621 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton:hover {
	color: #b51621 !important;
  	background-color: #fff !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all {
	margin: 1em 0 0 0 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-reject-btn {
	font-size: 26px !important;
	padding: 3px 5px 0px 5px !important;
	width: auto !important;
	margin: 0 auto !important;
	font-weight: 500 !important;
	position: absolute !important;
	top: 15px !important;
	border-radius: 1em !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-info-bar-hidden {
	top: -150% !important;
}


/*
 * Mobile Anpassungen
*/

@media screen and (max-width: 992px) {
	
}

@media screen and (max-width: 768px) {
	
}

@media screen and (max-width: 600px) {
	
}

@media screen and (max-width: 480px) {
	
}

@media screen and (max-width: 360px) {
	
}