/*
Theme Name: Divi Child Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0.0
Description: Divi Child Theme
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*@import url("../Divi/style.css");*/

/* =Theme customization starts here
------------------------------------------------------- */

/* ---- Various Styling ---- */
.custom-post-style{
	height: calc(100vh - 96px)!important;	
}	

.et-social-strava a.icon:before {
  font-family: "Font Awesome 5 Brands"!important;
	content: "\f428"!important;
	vertical-align: 1px;
}

.et-db #et-boc .et-l .et_pb_social_icon.et-social-myspace a.icon:before, .et-social-myspace a.icon:before {
  font-family: "Font Awesome 5 Brands"!important;
	content: "\f428"!important;
}

.et-db #et-boc .et-l .et_pb_social_icon.et-social-tumblr a.icon:before, .et-social-tumblr a.icon:before {
  font-family: "Font Awesome 5 Brands"!important;
	content: "\f232"!important;
}

.et-db #et-boc .et-l .et_pb_social_icon.et-social-google-plus a.icon:before, .et-social-google-plus a.icon:before {
  font-family: "hrcfont"!important;
	content: "\e900"!important;
}

.et_pb_member_social_links .et_pb_font_icon.et_pb_linkedin_icon:before {
  content: "\e09a";
}

@font-face {
  font-family: hrcfont;
  src: url(https://www.hrc1912.de/media/themes/Divi-child/hrcfont.woff);
}

.entry-content thead th, .entry-content tr th {
	color: #fff;
}

#et_mobile_nav_menu {
	text-transform: uppercase!important;
	font-weight: 700!important;
}

/* ---- Bug DIVI Calendar Plugin ---- */
.et_pb_button:after {
	padding-left: 0 !important;
}

/* ---- Styling DIVI Calendar Plugin ---- */
.eventDate-ecs-icon::before {
    content: "\f133" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

.tribe-events-notices {
	background: rgba(227, 11, 23, 0.5) !important;
	color: #fff !important;
	border-radius: 0px !important; 
}

/* ---- Styling DIVI Posts ---- */
#published-blurb .et-pb-icon::after{
	font-family: "Font Awesome 5 Free"!important;
	content: "\f017"!important;
	font-size: 25px;
	font-weight: 700;
}

#category-blurb .et-pb-icon::after{
	font-family: "Font Awesome 5 Free"!important;
	content: "\f009"!important;
	font-size: 25px;
	font-weight: 700;
}

#tag-blurb .et-pb-icon::after{
	font-family: "Font Awesome 5 Free"!important;
	content: "\f02c"!important;
	font-size: 25px;
	font-weight: 700;
}

span.meta-nav {
	display: none;
}

.custom_post_slider .et_pb_slide_content{
	display:none!important;
}

/* ---- Standard Post Title & Post Meta ---- */
.blocks-gallery-grid{
	padding:10px 0 10px 0!important;
}

.single h1.entry-title,.attachment h1.entry-title{
	width: 100%;
	font-weight: 700;
}

.single p.post-meta {
	width: 100%;
	font-weight: 700;
	text-transform: uppercase;
}

.et_pb_title_meta_container {
	color:#333333!important;
}

.et_pb_title_meta_container a{
	color:#e30b17!important;
}
 
@media only screen and (min-width: 981px) {
	.single h1.entry-title {
		font-size: 40px !important;
	}
}

/* ---- Position & Style the Gallery Post ---- */
@media only screen and (min-width: 981px) {  
	.et_post_gallery {
		z-index: 100;
		position: relative;
		/*border-top: 8px solid #fff !important;
		border-left: 8px solid #fff !important;*/
		background: #fff !important;
	}
	   
	.et_gallery_item {
		margin: 0 0 0 0 !important;
	}
	  
	.et_gallery_item {
		width: 33.3%;
		margin: 0 0% 0% 0 !important;
		padding-right: 8px !important;
		background: #fff !important;
		padding-bottom: 8px !important;
	}
	
	.et_post_gallery.clearfix {
	    margin-right: -8px;
		}
}

/* ---- Post Gallery Style ---- */
@media only screen and (min-width: 981px){ 
	.hrc_gallery_horizontal .et_pb_gallery_item{
		width: 25%!important;
	}
}

@media only screen and (max-width: 980px){ 
	.hrc_gallery_horizontal .et_pb_gallery_item{
		width: 50%!important;
	}
}

.hrc_gallery_vertical .et_pb_gallery_item{
		width: 50%!important;
	}


/* ---- set the width of the rows inside the Post Content module ---- */
.et-l .et-l--post .et_builder_inner_content .et_pb_row {
	width: 100%!important;
}

/* ---- Adding Icons to Post-Meta ---- */
.post-meta a[rel="category tag"]::before {
	content: "\f009";
	font-family: "Font Awesome 5 Free" !important;
	margin-left: 3px;
	margin-right: 5px;
	font-weight: 900;
}

.post-meta a {
	color: #e30b17 !important;
}

.post-meta .published::before {
	content: "\f133";
	font-family: "Font Awesome 5 Free" !important;
	margin-right: 5px;
	font-weight: 900;
}

.et_pb_title_container a[rel="category tag"]::before {
	content: "\f009";
	font-family: "Font Awesome 5 Free" !important;
	margin-left: 3px;
	margin-right: 5px;
	font-weight: 900;
}

.et_pb_title_container .published::before {
	content: "\f133";
	font-family: "Font Awesome 5 Free" !important;
	margin-right: 5px;
	font-weight: 900;
}

/* ---- Hide Gallery-Lightbox Infos ---- */
.mfp-content .mfp-counter {
	display: none;
}

.mfp-content .mfp-title {
	display: none;
}

/* ---- Hide Sidebar Line ---- */
#main-content .container::before {
	content: none;
}

/* ---- WooCommerce Adjustments ---- */

.wc-gzd-additional-info{
	display:none!important;
}

/*.woocommerce-message{
	margin: 0!important;
}*/

.entry-content thead th, .entry-content tr th {
	color: #111;
}

.woocommerce-error a {
	color: #fff !important;
	font-weight: 700 !important;
}

@media only screen and (max-width: 980px){ 
	.woocommerce-message .button.wc-forward {
		margin-bottom: 15px;
	}
	
	.woocommerce-message {
		display: grid;
		justify-content: center;
		align-content: center;
	}
}

.woocommerce button.button:disabled {
	color: #fff !important;
	padding: .3em 2em .3em 1em !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
	width:auto!important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce table.shop_table, .woocommerce-checkout #payment ul.payment_methods {
	border:none !important;
	border-radius: 0px !important;
	background-color:#f8f8f8 !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce .woocommerce-customer-details address {
	border:none !important;
	border-radius: 0px !important;
	background-color:none !important;
}

.woocommerce .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
	border-radius: 0px !important;
}

.woocommerce-checkout #payment div.payment_box {
	background-color:#eee !important;
	color:#333 !important;
	border-radius: 0px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid #eeeeee;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: #e30b17 !important;
	font-weight: 700 !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 26px !important;
	font-weight: 700 !important;
	color: #111 !important;
	margin-bottom: 10px;
}

.woocommerce .woocommerce-order-details {
	margin-top: 2em !important;
}

.woocommerce div.product p.stock {
	text-transform: uppercase !important;
}