/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
section.l-section.wpb_row.fixed-cnt.height_auto {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 180px;
    z-index: 999;
}

rs-bullets {
    display: none !important;
}

.left-bar-fixed {
    position: fixed;
    right: 0;
    top: calc(50% - 110px);
    z-index: 999;
}

.left-bar-fixed-item {
    background-color: #cbb492;
    color: #FFF;
    padding: 10px;
    width: 194px;
    left: 142px;
    position: relative;
    transition: all 0.3s;
}
.left-bar-fixed-item a {
	color:#FFF;
}
.left-bar-fixed-item i {
    margin-right: 17px;
    width: 15px;
    padding: 10px;
}

.left-bar-fixed-item:hover {
    left: 0px;
    transition: all 0.3s;
}


.fullheader h1 {
    text-transform: uppercase;
    margin-bottom: 11px;
    font-weight: bold;
    text-shadow: 0px 0px 25px #4a383b;
    position: relative;
}

.fullheader h2 {
    /* text-transform: uppercase; */
    margin-bottom: 0;
    font-size: 23px;
    font-weight: bold;
    text-shadow: 0px 0px 25px #000000;
}

.fullheader h1:before {
    content: '';
    position: absolute;
    top: 70px;
    left: calc(50% - 100px);
    background-color: white;
    height: 2px;
    width: 200px;
}

.color_alternate .heading h3 {
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #727272;
    font-size: 23px;
    position: relative;
    margin-bottom: 60px;
}

.color_alternate .heading h3:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 25px;
    background-color: #cbb492;
    bottom: -39px;
    left: calc(50% - 1px);
    /* margin-bottom: 127px; */
}

.heading h3 {
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #727272;
    font-size: 23px;
    position: relative;
    margin-bottom: 60px;
}

.heading h3:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 25px;
    background-color: #cbb492;
    bottom: -39px;
    left: calc(50% - 1px);
    /* margin-bottom: 127px; */
}

section.color_primary .heading h3:before {
	background-color: #9a777c;
}
.dnfy-iconbox .w-iconbox-icon {
    margin-bottom: 25px;
}

.us_testimonial.type-us_testimonial p {
    text-align: center !important;
}


.us_testimonial.type-us_testimonial .w-hwrapper.usg_hwrapper_1 {
    text-align: center !important;
    display: block;
}
body .layout_testimonial_1 .usg_vwrapper_1 {
	border:none !important;
}
.layout_testimonial_1 .w-grid-item-h:hover .usg_vwrapper_1 {
	border:none !important;
}

.owl-dot.active span {
    background: rgb(255 255 255)!important;
    box-shadow: 0 0 0 1px;
    transform: scale(1.3);
}

.no-touch .color_alternate .owl-carousel.navpos_outside>.owl-nav div {
    background: var(--color-alt-content-bg-alt-grad);
}

body .layout_testimonial_1 .usg_vwrapper_1 {
	padding: 2rem 4rem !important;
}

.wpb_text_column.project_title {
    /* background-color: #f5f5f5; */
    padding: 15px;
    /* color: #333; */
    /* border-bottom: 3px solid #8a8a8a; */
    min-height: 77px;
    /* box-shadow: 0px 5px 7px #a9a8a8; */
}

.portfolio-grid .w-image.has_ratio .w-image-h {
	overflow:hidden;
}
.portfolio-grid .w-image img {
	transition: all 0.5s;
}
.portfolio-grid .w-image:hover img {
	transform: scale(1.1);
	transition: all 0.5s;
	opacity:0.7;
}

.portfolio-grid .w-image-h div {
    background-color: #000000;
}

.footer img {
    width: 155px;
}

.footer h3 {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 32px;
    position: relative;
}

.footer h3:before {
    position: absolute;
    top: 33px;
    width: 35px;
    height: 1px;
    background-color: #cbb492;
    left: 0;
    content: '';
}

body .layout_portfolio_2 .w-grid-item-h {
    background: #9f7e82;
}

body .layout_portfolio_2 .w-grid-item-h:hover .usg_post_image_1 {
	opacity:0.3;
}

.quotetext:before {
    box-sizing: border-box;
    border-color: #CCC;
    border-image: none;
    border-style: solid none;
    border-width: 1px 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
}

.quotetext:after {
    box-sizing: border-box;
    border-color: #ccc;
    border-image: none;
    border-style: solid none;
    border-width: 1px 0;
    content: "";
    display: block;
    height: 100%;
    left: auto;
    right: 0;
    position: absolute;
    top: 0;
    width: 4px;
}
.quotetext img {width: 205px;margin:auto;margin-top:30px;}
.quotetext {
    /*font-family: 'Garamond, serif';*/
    padding: 0 5%;
    text-align: center;
    /* text-transform: uppercase; */
    color: #FFF;
    font-size: 16px;
    letter-spacing: 2px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-color: #ccc;
    position: relative;
}



.contactbox-txt > .vc_column-inner {
    /* background-color: red !important; */
    /* background-color: rgba(255,255,255,0.6); */
    text-align: center;
    /* padding: 30px; */
    /* border: #a4a4a4 1px solid; */
    /* position: relative; */
    /* z-index: 999; */
}

.contactbox-txt:after {
    content: '';
    width: 100%;
    height: 100%;
    /* background-color: rgba(0,0,0,0.4); */
    position: absolute;
    left: 0;
    top: 0;
}

.contactbox-txt h2, .contactbox-txt p {
    z-index: 10;
    position: relative;
}

footer h3 {
    color: #be9f72!important;
}
.uppercase {
	text-transform:uppercase;
}
.w-iconbox-text {
    color: #909090;
}

.home-boxes .wpb_column.vc_column_container {
        /* border: #ccc 1px solid; */
        /* box-shadow: #d7d3d3 0px 0px 15px; */
}

.contactbox-txt > .vc_column-inner h3 {
    margin-bottom: 25px;
}

.l-footer {
    border-top: 10px #cbb492 solid;
}

.menu-item:hover {
    border-bottom: #000000 2px solid;
    transition: all 0.4s;
}

.menu-item {
    border: #FFF 2px solid;
    transition: all 0.4s;
}

#angebote .portfolio-grid > div {
    border: #ccc 1px solid;
    padding: 3px;
}


.contactbox-txt h2, .contactbox-txt p {
    z-index: 10;
    position: relative;
}

.w-form input, .w-form textarea {
    background-color: #FFF !important;
    border: #ccc 1px solid !important;
}

.w-form input:focus, .w-form textarea:focus {
	outline:none !important;
	box-shadow:none !important;
}


#kontakt h3:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 25px;
    background-color: #cbb492;
    bottom: -39px;
    left: 0;
}

#kontakt h3 {
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #727272;
    font-size: 23px;
    position: relative;
    margin-bottom: 60px;
}

div#us_grid_1 {
    margin-top: 40px;
}

.no-touch .color_alternate .owl-carousel.navpos_outside>.owl-nav div {
	background: none !important;
}

.no-touch .color_alternate .owl-carousel.navpos_outside>.owl-nav div {
	background:none !important;
}

.owl-carousel.navstyle_block.with_dots .owl-nav div {
    bottom: calc(20px + 5.5rem);
}

#us_grid_1 .owl-stage-outer:before {
   content: '"';
    font-size: 120px;
    position: absolute;
    font-family: "Secular One";
    left: 0;
    top: 40px;
    color: #d4d4d4;
}

#us_grid_1 .owl-stage-outer:after {
    content: '"';
    font-size: 120px;
    position: absolute;
    font-family: "Secular One";
	color: #d4d4d4;
	right:0;
	bottom:0;
}

.owl-dot.active span {
	box-shadow:none !important;
	background: rgb(203 180 146)!important
}

.w-counter.color_primary .w-counter-value, .w-iconbox.color_primary.style_default .w-iconbox-icon i:not(.fad) {
    background: #cbb492;
}

.about-me .l-section-h.i-cf {
	/* margin-top: -397px !important; */
	background-color: #FFF;
	/* padding: 0px 35px; */
}

.heading.left h3:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 25px;
    background-color: #cbb492;
    top: 44px;
    left: 2px;
}

.w-iconbox .w-iconbox-title {
    padding: 0.5em 0;
    margin-bottom: 0;
    transition: color 0.2s;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1.4;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html {
    max-height: 500px;
    overflow: hidden;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper {
    margin-top: -195px;
}
/*
.fullheader .upb_row_bg.vcpb-vz-jquery {
    background-position: 50% 100% !important;
}*/

@media only screen and (max-width: 600px) {
	body .layout_testimonial_1 .usg_vwrapper_1 {
		padding: 2rem 0rem !important;
	}

	.wpb_column.vc_column_container.us_custom_41a76cec.contactbox-txt.has_bg_color {
		padding: 10rem;
	}
	
	body .us_custom_c5ac9e41 {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

}