/*
Theme Name: CSW Enfold Child
Theme URI: https://csw-consulting.24-u.de/
Description: A child theme of Enfold 
Author: R.Ehm
Author URI: https://ip2c.de 
Date: 06-2026
Template: enfold
Version: 7.3.1
*/ 


/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */

#header {
	background-image: url(../../../../files/pics/csw-header-pic.png);
	background-size:contain;
	background-position: center center;
	background-size: auto;
}

#header .header_bg {
	background:none;
}

#top .avia-layerslider .ls-bottom-slidebuttons {
	top:0px;
}

#main {
	background-image: linear-gradient(-90deg, #a09e9e, #f7f7f7 50%);
	min-height:100vh;
}

#main .container_wrap {
	background:none;
	border:0px;
}

.avia-shadow {
	box-shadow: 0px 0px 0px;
}

.av-main-nav > li > a {
	font-weight:100;
}

.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
	height: 30px;
    line-height: 30px;
}

.html_header_top.html_logo_center .logo {
	top:20px;
}

.header_color .av-subnav-menu a:hover, .header_color .main_menu ul:first-child > li a:hover, .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a {
	font-weight:100;
	color:#fff;
}

.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div, .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child {
	height:30px;
}

.main_color, .main_color .site-background, .main_color .first-quote, .main_color .related_image_wrap, .main_color .gravatar img  .main_color .hr_content, .main_color .news-thumb, .main_color .post-format-icon, .main_color .ajax_controlls a, .main_color .tweet-text.avatar_no, .main_color .toggler, .main_color .toggler.activeTitle:hover, .main_color #js_sort_items, .main_color.inner-entry, .main_color .grid-entry-title, .main_color .related-format-icon, .grid-entry .main_color .avia-arrow, .main_color .avia-gallery-big, .main_color .avia-gallery-big, .main_color .avia-gallery img, .main_color .grid-content, .main_color .av-share-box ul, #top .main_color .av-related-style-full .related-format-icon, .main_color .related_posts.av-related-style-full a:hover, .main_color.avia-fullwidth-portfolio .pagination .current, .main_color.avia-fullwidth-portfolio .pagination a, .main_color .av-hotspot-fallback-tooltip-inner, .main_color .av-hotspot-fallback-tooltip-count {
	background-color:none;
}

#top .content .flex_column .widget_nav_menu li.current-page-ancestor a {
	background:#000;
	color:#fff;
}

/* Main-Content Einstellungen */

a.navipic {
	width: 33%;
    padding-top: 50px;
    padding-bottom: 50px;
    background-image: linear-gradient(-45deg, #afafaf 0%, #f5f5f5);
    border-radius: 2px;
    display: inline-block;
    text-align: center;
    font-size: 1.5em;
    opacity: 0.3;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-bottom: #a7a7a7 1px solid;
    border-right: 1px solid #a7a7a7;
    border-top: solid 1px #e8e8e8;
    border-left: solid 1px #e8e8e8;
}

a.navipic.activeone {
	opacity:1;
}

.main_color a.navipic:hover {
	text-decoration: none;
	color:#575757 !important;
	opacity: 1;
}

a.navipic.littleone {
    width: 27%;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 1em;
}

a.navipic.littleone.smallerone {
	width:19%;
	padding-top:20px;
	padding-bottom:20px;
}

a.navbutton {
	opacity: 0.3;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

a.navbutton:hover {
	opacity:1;
}

a.navbutton.activeone {
	opacity:1;
}

.bigbutton {
	width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    background-image: linear-gradient(-45deg, #666 0%, #dedede 50%);
    border-radius: 2px;
    display: inline-block;
    text-align: center;
    font-size: 1.5em;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.flex_column.av_one_fourth {
	opacity: 0.3;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.flex_column.av_one_fourth:hover {
	opacity: 1;
}

#top .content .flex_column .widget_nav_menu li a {
	padding: 0 5px;
	font-weight: 100;
}

#top .content .flex_column .widget_nav_menu li a:hover {
	background:#000;
	color:#fff;
	text-decoration: none;
}

.widget_nav_menu ul:first-child>.current-menu-item>a, .widget_nav_menu ul:first-child>.current_page_item>a {
	background:#000;
	color:#fff;
}

/*Tables*/

table {
	background:none !important;
	border:0;
	max-width: 180px;
}

table tr {
	background:none !important;
}

table td {
	padding:0;
	vertical-align: middle;
	border:0 !important;
}

table td a {
	text-decoration: none;
}

.main_color a:hover {
	color:#ccc !important;
	text-decoration: none;
}

table.kontakt-table {
	max-width:600px;
}

.main_color table caption, .main_color tr:nth-child(even), .main_color .pricing-table>li:nth-child(even), #top .main_color  .avia-data-table.avia_pricing_minimal td {
	color:#575757;
}

/*Headings*/

h1 {
	font-size: 24px;
	color: #aeaeae;
	text-transform: none !important;
	letter-spacing: 0px !important;
}

h1 .underlined-header {
	color: #333;
	text-decoration: underline;
	letter-spacing: 0px;
}

h2 {
	font-family: "Times New Roman", Times, serif;
	font-size:14px;
	color:#000 !important;
	letter-spacing: 0px;
}

h3 {
	font-size: 0.83em;
	color: #575757 !important;
    border-bottom: solid 1px #575757 !important;
}

.firstcont {
	color:#000;
}

.av-special-heading-h3 {
	padding-bottom:0px !important;
}

#footer {
	background:#333 !important;
	position: fixed;
    bottom: 0;
    width: 100%;
	border:0px;
	font-size: 11px;
	padding: 5px 0 5px 0;
}

#footer a {
	color:#575757;
}

#footer a:hover {
	color:#fff;
	text-decoration: none;
}

#footer .widget {
	padding: 0;
    margin: 0px 0 0px 0;
    overflow: hidden;
    text-align: right;
}

#footer .widget .custom-html-widget {
	color: #575757;
}

/* Blog-System */

.post-meta-infos .text-sep-date, .post-meta-infos .comment-container, .post-meta-infos .text-sep-cat, .post-meta-infos .blog-author, .minitext, .comment-subscription-form {
	display:none;
}

.post-meta-infos .date-container, .post-meta-infos .text-sep-comment, .post-meta-infos .blog-categories, .post-meta-infos .blog-categories a {
	color: #575757;
}

.read-more-link {
	text-align:right;
}

.read-more-link .more-link {
	background-color: #333;
	color: #fff;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: 0.5s all;
}

.read-more-link .more-link:hover {
	background-color: #575757;
	color:#fff !important;
}

.template-blog .entry-content-header .post-title a, .template-blog .entry-content-header .post-title h1 a {
	font-weight: 300 !important;
	font-size: 24px !important;
	color: #575757 !important;
}

.entry-content {
	font-size: 0.83em;
	line-height: 1.7em;
	max-width: 55em !important;
	text-align:left;
	padding-left: 5px;
}

.entry-content-header {
	max-width: 55em !important;
	padding-left: 11px;
}

.template-single-blog .entry-content-header {
	padding-left: 7px;
}

.template-single-blog .entry-content-header h1 {
	text-align:left !important;
}

.template-single-blog .entry-content-header {
	max-width: 46em !important;
}

.template-single-blog .entry-content-header .post-meta-infos {
	text-align:left !important;
	margin-bottom: 10px;
	border-bottom: 1px solid #575757;
	padding-bottom: 10px;
}

.comment-text {
	color:#575757 !important;
}

.logged-in-as {
	font-size: 0.83em;
	font-weight: 100 !important;
}

.av-share-link-description {
	font-size: 0.83em;
	font-weight: 100;
	border-bottom: solid 1px #e7e7e7;
	padding-bottom: 5px;
}

.avia-related-tooltip {
	color:#575757 !important;
}

#commentform .form-submit .submit {
	background-color: #333 !important;
	transition:0.5s all;
}

#commentform .form-submit .submit:hover {
	background-color: #575757 !important;
	color:#fff !important;
}

.entry-footer {
	max-width: 45em !important;
}

.comment-entry {
	max-width: 52em;
	margin-left: auto;
	margin-right: auto;
}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */

}