/*
 Theme Name:   juliaandorfer.com
 Theme URI:    http://www.juliaandorfer.com
 Description:  Julia Andorfer Theme
 Template:     bridge
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         juliaandorfer
 Text Domain:  juliaandorfer
*/

@font-face {
    font-family: 'Full Sans';
    src: url('fonts/fullsanslc_50book_macroman/fullsans-lc50book-webfont.woff2') format('woff2'),
         url('fonts/fullsanslc_50book_macroman/fullsans-lc50book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Full Sans';
    src: url('fonts/fullsanslc_30light_macroman/fullsans-lc30light-webfont.woff2') format('woff2'),
         url('fonts/fullsanslc_30light_macroman/fullsans-lc30light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Full Sans';
    src: url('fonts/fullsanslc_70medium_macroman/fullsans-lc70medium-webfont.woff2') format('woff2'),
         url('fonts/fullsanslc_70medium_macroman/fullsans-lc70medium-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Full Sans';
    src: url('fonts/fullsanslc_90bold_macroman/fullsans-lc90bold-webfont.woff2') format('woff2'),
         url('fonts/fullsanslc_90bold_macroman/fullsans-lc90bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
body {
	font-family: 'Full Sans', 'Raleway', sans-serif !important;
	font-size: 1em !important;
	color: #000000 !important;
}

.home h4 {
	font-weight: 600;
}

.single-post .title_outer {
	display: none !important;
}
.single-post .blog_single {
	margin-top: 130px;
}

footer .widget > h5 {
	font-weight: bold;
}
.q_logo > a {
	height: 70px !important;
}
header.scrolled .q_logo > a {
	height: 50px !important;
}
.footer_top .q_social_icon_holder:first-of-type {
	margin-left: 10px !important;
}
.footer_top .latest_post_image {
	display: none !important;
}
.footer_top .latest_post_text {
	padding-left: 0 !important;
	padding-right: 50px !important;
}
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box;
}
.single-post .widget_recent_entries li {
	list-style: none;
	margin-bottom: 10px;
}
.single-post .widget_recent_entries li a {
	display: block;
	font-weight: 600;
}
.single-post .wpb_column .widget {
	margin-bottom: 45px;
}
.single-post .blog_holder article .post_info,
.single-post .blog_holder article .post_info a {
	color: #333333;
}
.single-post .blog_holder article .post_info .blog_like,
.single-post .blog_holder article .post_info .blog_share,
.single-post .blog_holder article .post_info .blog_like + .dots {
	display: none;
}
.single-post .blog-post-share a {
	margin-left: 5px;
}
.single-post .post_info a,
.page-template-blog-masonry .post_info a {
	color: #8a978e !important;
}
.single-post .post_info a:hover,
.page-template-blog-masonry .post_info a:hover {
	color: #000000 !important;
}
.single-post .post_info .post_info_categories a {
	font-weight: 600;
}
.page-template-blog-masonry .post_info .entry_date {
	font-weight: 600;
	color: #8a978e;
}
.page-template-blog-masonry .post_info {
	margin-top: 0px !important;
	margin-bottom: 10px !important;
}
#submit_comment:hover, .blog_load_more_button a:hover, .drop_down .wide .second ul li .qbutton:hover, .drop_down .wide .second ul li ul li .qbutton:hover, .load_more a:hover, .qbutton:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
	background-color: #8a978e !important;
	border-color: #8a978e !important;
}
a:hover .qode_icon_font_awesom {
	color: #8a978e !important;
}
::-moz-selection {
    background: #8a978e !important;
    color: #fff;
}
::selection {
    background: #8a978e !important;
    color: #fff;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
aside .widget a:hover,
aside .widget.posts_holder li:hover,
p a:hover,
.wpb_text_column a:hover {
    color: #8a978e !important;
}
.footer_top .widget_nav_menu li.menu-item a:hover,
.footer_top .latest_post a:hover,
.footer_top .q_social_icon_holder a:hover .simple_social,
.footer_top .q_social_icon_holder a:hover {
	color: #030303 !important;
}
.home .content .latest_post_holder .entry_date {
	color: #8a978e !important;
}
.comment_holder .comment-list li,
#respond textarea {
	background: #f2f2f2 !important;
	border: #e6e6e6 1px solid !important;
	margin-bottom: 5px;
	color: #030303 !important;
	width: 100%;
	box-sizing: border-box;
}
.comment_holder .comment-list li .children {
	margin: 0 !important;
	margin-top: 15px !important;
	padding: 0 !important;
}
.comment_holder .comment-list li .children .comment {
	background: #FFFFFF !important;
	padding: 15px !important;
}
textarea, input[type='text'], input[type='email'] {
	background: #f2f2f2 !important;
	border: #e6e6e6 1px solid !important;
	color: #030303 !important;
}
.comment_holder .comment-list li #respond.comment-respond textarea, .comment_holder .comment-list li .comment-respond input[type='text'] {
	background: #FFFFFF !important;
}
.comment_holder .comment-list li .comment-author .avatar {
	display: none !important;
}
.comment_holder .comment-list li cite a,
.comment_holder .comment-list li cite {
	text-transform: uppercase;
	font-weight: 600;
	font-style: normal;
}
.comment_holder .comment-list li cite a:hover {
	color: #8a978e !important;
}
.comment_holder .comment-list li .says {
	display: none !important;
}
.comment_holder .comment-list li .comment-meta a {
	color: #8a978e !important;
}
.comment_holder .comment-list li .comment-meta a:hover {
	color: #000000 !important;
}
.comment_holder .comment-list li .comment-reply-link {
	height: 39px;
	line-height: 39px;
	font-size: 12px;
	padding: 0 18px;
	background: #ffffff;
	display: inline-block;
	border: 2px solid #303030;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	color: #303030;
	transition: color .1s linear,background-color .1s linear,border-color .1s linear;
}
.comment_holder .comment-list li .comment-reply-link:hover {
	background-color: #8a978e !important;
	border-color: #8a978e !important;
	color: #FFFFFF;
}
#cancel-comment-reply-link:hover {
	color: #8a978e;
}
.wpcf7-recaptcha {
	margin-bottom: 15px;
}
.qode-accordion-holder h4 {
	border: 2px solid #8a978e;
	box-sizing: border-box;
	color: #303030;
}
.qode-accordion-holder h4:hover,
.qode-accordion-holder h4.ui-state-active {
	background: #8a978e !important;
	color: #FFFFFF !important;
}
.qode-accordion-holder h4:last-of-type {
	border-bottom: 2px solid #8a978e !important;
}
.qode-accordion-holder .qode-accordion-content {
	margin-bottom: 20px !important; 
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.partner-link {
	color: #8a978e;
	font-weight: 600;
	display: inline-block;
	margin-top: 10px;
}
.partner-link:before {
	content: "» ";
}
.partner-link:hover {
	color: #303030 !important;
}
.wpb_text_column ul {
	list-style-position: outside !important;
	margin-left: 15px !important;
}
.post_text_inner ul {
	margin-left: 50px;
}
.post_text_inner ul li {
	list-style-position: outside;
}
.cover_boxes ul li .box .thumb {
	width: 200px !important;
}
.cover_boxes ul li .box .box_content {
	left: 220px !important;
	width: 310px !important;
}
.cover_boxes ul li:not(.act) {
	width: 200px !important;
}
.qode-accordion-holder {
	margin-left: 100px;
	margin-right: 100px;
}
h4.qode-title-holder {
	font-size: 16px;
}
.qode-accordion-holder .qode-title-holder .qode-tab-title {
	height: 56px !important;
}
#home-aktuelles h2 {
	margin-bottom: 10px;
}
#home-aktuelles a {
	color: #8a978e !important;
	font-weight: bold;
}
#home-aktuelles a:hover {
	color: #030303 !important;
}
.blog_holder.blog_single article h1 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 25px;
}
.blog_holder article .post_text h1 .date {
	color: #bebebe;
}
.post_text_inner h2 {
	font-size: 17px;
}
.wp-caption {
	max-width: 100%;
}
article + .qbutton {
	margin-top: 25px !important;
}
#home-aktuelles li {
	margin-bottom: 10px;
}
#portfolio-columns .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.q_image_with_text_over .shader {
	background: rgba(255,255,255,0) !important;
	transition: all .4s ease-in-out !important;
}
.q_image_with_text_over:hover .shader {
	background: rgba(0,0,0,.5) !important;
}
.wpcf7-checkbox > span {
	margin-left: 0;
}
#eu-cookie-bar {
	background: #FFFFFF;
	border-top: 1px solid #8a978e;
	color: #303030;
}
#eu-cookie-bar a {
	color: #8a978e;
}

@media (max-width: 1120px) {
	.q_logo > a {
		height: 50px !important;
	}
}
@media (max-width: 1000px) {
	.q_logo > a {
		height: 80px !important;
	}
}
@media (max-width: 767px) {
	#home-aktuelles .section_inner_margin > .vc_column_container:first-child {
		margin-bottom: 25px;
	}
	.cover_boxes ul li .box .box_content {
		left: 0 !important;
		margin-top: 15px;
		float: none !important;
	}
	.cover_boxes ul li .box .thumb {
		display: block !important;
		float: none !important;
	}
	.cover_boxes ul li,
	.cover_boxes ul li:not(.active) {
		width: 100% !important;
	}
	.logo_wrapper {
		/*left: auto !important;
		right: 0 !important;*/
	}
	.q_logo > a {
		height: 50px !important;
		/*right: 0 !important;
		left: auto !important;*/
	}
	.qode-accordion-holder {
		margin-left: 0px;
		margin-right: 0px;
	}
}

.mc4wp-form {
	margin-bottom: 50px !important; 
}
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] {
	display: block;
	margin: 5px 0 0;
	padding: 15px;
	border: 0;
	border-radius: 0;
	outline: 0;
	resize: none;
	font-size: 13px;
	line-height: 17px;
	background-color: #fff;
	color: #818181;
	font-family: Raleway;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	width: 100%;
}
.mc4wp-form input[type="submit"] {
	position: relative;
	display: inline-block;
	width: auto;
	height: 39px;
	line-height: 36px;
	margin: 0;
	padding: 0 23px;
	font-size: 13px;
	font-weight: 700;
	font-family: Raleway,sans-serif;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	outline: 0;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	text-shadow: none;
	background-color: transparent;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-ms-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
	border: 2px solid black;
}
.mc4wp-form input[type="submit"]:hover,
.mc4wp-form input[type="submit"]:focus,
.mc4wp-form input[type="submit"]:active {
	background-color: #8a978e !important;
	border-color: #8a978e !important;
	color: #FFFFFF !important;
}
.mc4wp-form p {
	margin-bottom: 20px;
}
.mc4wp-form label {
	display: block;
}