/*
Theme Name: ARTECO - Living Design
Author: Life Design
Version: 1.0
Template: basel
Text Domain: basel-child
*/

/*
dunkel #272e30  rgba(39,46,48,1)
gold   #ac8862  rgba(172,136,98,1)
*/

/* fonts */

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/wp-content/themes/arteco/fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/arteco/fonts/lato-v23-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* fira-sans-200 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 200;
  src: local(''),
       url('/wp-content/themes/arteco/fonts/fira-sans-v16-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/arteco/fonts/fira-sans-v16-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/wp-content/themes/arteco/fonts/fira-sans-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/arteco/fonts/fira-sans-v16-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


html,
html body,
body .website-wrapper {
 background-color: #272e30;
}

body .main-page-wrapper {
	background: #f5f5f5;
}
body .pswp__bg {
	background: #272e30;
}
body .pswp__button--share {
	display: none;
}
body .pswp__button:focus, .pswp__button:hover {
	background-color: rgba(172,136,98,0.3);
}

/* Home */

body.home,
.home .main-page-wrapper, 
.home .vc_row-o-full-height {
	/*background-color: #272e30;*/
	background-color: rgb(245, 245, 245);
}
#scroll-arrow {
 z-index: 99;
 position: relative;
 text-shadow: 2px 2px 5px #000;
}
#scroll-arrow > div {
 float: none;
}
#scroll-arrow .vc_icon_element-inner {
	-webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0); 
	}
	40% {
		-webkit-transform: translateY(-30px); 
	}
	60% {
		-webkit-transform: translateY(-15px); 
	} 
}
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-moz-transform: translateY(0); 
	}
	40% {
		-moz-transform: translateY(-30px); 
	}
	60% {
		-moz-transform: translateY(-15px); 
	} 
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0); 
	}
	40% {
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-o-transform: translateY(-30px);
		transform: translateY(-30px); 
	}
	60% {
		-webkit-transform: translateY(-15px);
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-o-transform: translateY(-15px);
		transform: translateY(-15px); 
	} 
}

@media (max-width: 767px) {
	.home .vc_row.basel-parallax {
		background-image: none !important;
		min-height: 0 !important;
	}
	.home .site-content {
		margin-top: 120px;
		margin-bottom: 120px;
	}
	.home #scroll-arrow {
		display: none !important;
	}
}
/* Header */

body .site-logo {
 width: 150px;
}
body .main-header .right-column {
 /* width: 200px; */
 /* display: none; */
  width: auto;
}
body .mobile-nav {
 background-color: #272e30;
}
body .main-header,
body .main-header.header-has-no-bg.color-scheme-light.act-scroll {
 background-color: rgba(39,46,48,0.9);
 -webkit-box-shadow: 0 0 6px rgba(39,46,48,0.9);
         box-shadow: 0 0 6px rgba(39,46,48,0.9);
}
body.woocommerce-page .main-header {
 background-color: rgba(39,46,48,1);
}

body .basel-logo-wrap {
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
 transition: all .2s ease;
}
/*
body header.act-scroll .basel-logo-wrap {
 transform: translateY(-70px);
 -webkit-transform: translateY(-70px);
}
*/
body .site-logo img {
 max-width: 122px;
 max-height: 100px; /* Logo height + 2x10px Padding*/
}
body .site-logo .basel-sticky-logo img {
 max-width: 145px;
 max-height: 70px;
 padding-top: 20px;
 padding-bottom: 20px;
}
.basel-header-overlap .main-page-wrapper .title-size-default {
 padding-top: 500px;
 padding-bottom: 60px;
 background-color: #fff;
}
.woocommerce-page.basel-header-overlap .main-page-wrapper .title-size-default {
 padding-top: 180px;
 padding-bottom: 40px;
 /* background-color: #f9f9f9; */
	background-color: #f5f5f5;
	border: none;
}
body .wishlist-title {
   display: none;
}
.main-page-wrapper  .title-design-default .entry-title {
 /*
	background-color: rgba(39,46,48,0.9);
 padding-left: 10px;
 padding-right: 10px;
 font-size: 56px;
 line-height: normal;
	*/ 
	color: rgba(39,46,48,1);
	float: left;
	margin-left: 0;
}
/*
.woocommerce-page .main-page-wrapper  .title-design-default .entry-title {
 background-color: rgba(39,46,48,1);
}
*/

/* Menu */

body .mobile-nav {
	overflow: auto;
}
body .basel-navigation .menu>li .sub-menu-dropdown {
 background-color: rgba(255,255,255,0.9);
 -webkit-box-shadow: 0 0 6px rgba(39,46,48,0.9);
         box-shadow: 0 0 6px rgba(39,46,48,0.9);
}
body .main-nav .menu > li.menu-item-design-full-width .sub-menu-dropdown {
 padding: 30px 0 15px 0;
}
body .color-scheme-light .main-nav .menu > li > a:hover,
body .color-scheme-light .main-nav .menu > li.menu-item-has-children > a:hover:after {
 color: #ac8862;
}
body .basel-navigation .menu > li.menu-item-design-full-width h5 {
 font-family: Karla,Arial,Helvetica,sans-serif;
 font-size: 16px;
 font-weight: 600!important;
 letter-spacing: .3px;
 line-height: 1.4;
 text-transform: uppercase;
 color: #272e30;
 border-bottom: 1px solid #272e30;
 margin-bottom: 0;
}
body .basel-navigation .menu > li.menu-item-design-full-width h5 > a {
 font-family: Karla,Arial,Helvetica,sans-serif;
 font-size: 16px;
 font-weight: 400!important;
 letter-spacing: .3px;
 line-height: 1.4;
 text-transform: uppercase;
 color: inherit;
 margin-bottom: 0;
 text-decoration: none;
}
body .basel-navigation .menu > li.menu-item-design-full-width h6 {
 font-family: Karla,Arial,Helvetica,sans-serif;
 font-size: 16px;
 font-weight: 400!important;
 letter-spacing: .3px;
 line-height: 1.4;
 text-transform: uppercase;
 color: #272e30;
 margin-bottom: 5px;
}
body .basel-navigation .menu > li.menu-item-design-full-width ul li a {
 display: block;
 font-family: Karla,Arial,Helvetica,sans-serif;
 font-size: 16px;
 font-weight: 400!important;
 letter-spacing: .3px;
 line-height: 1.4;
 text-transform: uppercase;
 color: #272e30;
 margin-bottom: 5px;
 padding: 0;
}
li.menu-item-design-full-width .wpb_content_element.wpb_single_image {
 margin-bottom: 0px;
}
.menu-item-design-full-width .wpb_single_image .vc_figure {
 overflow: hidden;
}
.menu-item-design-full-width .vc_single_image-wrapper {
 -webkit-transition: all 1s ease-out;
 -o-transition: all 1s ease-out;
 transition: all 1s ease-out;
 -ms-transform: scale(1);
     transform: scale(1);
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 -o-transform: scale(1);
}
.menu-item-design-full-width .vc_single_image-wrapper:hover {
 -ms-transform: scale(1.1);
     transform: scale(1.1);
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}
.basel-navigation .ihr-projekt p {
 display: block;
 font-family: Karla,Arial,Helvetica,sans-serif;
 font-size: 48px;
 font-weight: 400;
 letter-spacing: .3px;
 line-height: 1.4;
 text-transform: uppercase;
 color: #272e30;
 margin: 0;
 padding: 0;
}
body .basel-navigation .menu > li.menu-item-design-full-width ul {
 padding-left: 0;
 margin-bottom: 0;
 list-style: none;
 line-height: 1.3;
}
body .basel-navigation .menu > li.menu-item-design-full-width ul li {
 display: block;
}
body .basel-navigation .menu > li.menu-item-design-full-width ul li:before {
 content: none;
}
/*
body .basel-navigation .menu > li.menu-item-design-full-width ul li a {
 display: block;
 font-size: 14px;
 font-weight: 400;
 padding: 8px 0;
 color: #3C3C3C;
 letter-spacing: .3px;
}
body .basel-navigation .menu > li.menu-item-design-full-width ul li a:hover {
 color: #fff;
 background-color: rgba(172,136,98,1);
 margin-left: 0;
 padding-left: 10px;
 text-decoration: none;
}
*/


/* Text & Buttons */

.headline-schwarz h1 {
 font-size: 40px;
 color: #fff;
 text-transform: uppercase;
 line-height: normal;
 padding-left: 10px;
}
.headline-schwarz span {
 background-color: rgba(39,46,48,0.9);
 -webkit-box-shadow: -10px 0px 0 rgba(39,46,48,0.9), 10px 0 0 rgba(39,46,48,0.9);
         box-shadow: -10px 0px 0 rgba(39,46,48,0.9), 10px 0 0 rgba(39,46,48,0.9);
 -webkit-box-decoration-break: clone;
         box-decoration-break: clone;
}
body .btn.btn-color-primary {
 border: none;
 background-color: rgba(172,136,98,0.9);
 padding: 10px 35px 10px 10px;
 position: relative;
}
body .btn.btn-color-primary:hover {
 opacity: 1;
 background: rgba(39,46,48,0.9);
}
body .btn.btn-color-primary:before {
 content: "\f101";
 font: normal normal normal 18px/1 FontAwesome;
 position: absolute;
 top: 10px;
 right: 14px;
 -webkit-transition: all .25s ease .1s;
 -o-transition: all .25s ease .1s;
 transition: all .25s ease .1s;
} 
body .btn.btn-color-primary:hover:before {
 right: 10px;
}
body .added_to_cart, 
body .button, button, 
body input[type=submit], 
body .yith-woocompare-widget a.button.compare {
 color: #fff;
}
.site-content a[href^=tel] {
 color: #202020;
}


/* Content */

body h2 {
	font-size: 40px;
}
body h3 {
	font-size: 24px;
}
.page .site-content {
	margin-bottom: 0;
}
.page .page-title {
	margin-bottom: 0px;
}
.bg-grey {
	background-color: #f5f5f5;
	padding-top: 60px;
	padding-bottom: 20px;
}
.site-content .vc_row .vc_row {
	margin-left: 0;
	margin-right: 0;
}
.site-content .wpb_single_image.wpb_content_element {
	margin-bottom: 0;
}
.box-vertical {
	padding-left: 15px;
	padding-right: 15px;
}
.box-vertical > .vc_column-inner, 
.box-image,
.box-text {
	background: #272e30;
}
.box-vertical > .vc_column-inner, 
.box-image > .vc_column-inner {
	padding: 0;
}
.box-vertical > .vc_column-inner .vc_column-inner {
	padding: 0;
}
.box-text .vc_column-inner {
	padding: 30px;
}
.box-vertical > .vc_column-inner .wpb_text_column {
	margin: 0;
	padding: 30px;
}
body blockquote {
	text-align: center;
	color: #777;
	border: none;
	padding: 50px 150px;
}
body blockquote:before {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 80px;
	left: 65px;
	font-size: 80px;
	color: rgba(172,136,98,0.4);
	content: "\f10e";
}
body blockquote p {
	font-size: 22px;
	line-height: 2.2;
	font-style: italic;
}
blockquote small {
	padding-top: 10px;
	color: #999;
}
/* .site-content .basel-gallery-item */
.site-content .wpb_single_image .vc_figure {
	overflow: hidden;
}
.site-content .basel-gallery-item a {
	display: block;
	position: relative;
}
.site-content .basel-gallery-item a:before {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 40px;
	color: rgba(172,136,98,0.9);
	content: "\f00e";
	background: rgba(39,46,48,0.8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	opacity: 0;
}
.site-content .basel-gallery-item a:hover:before {
	opacity: 1;
}
/* .site-content .basel-gallery-item a, */ 
.site-content .box-vertical .wpb_single_image .vc_single_image-wrapper {
	-webkit-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
	-ms-transform: scale(1);
	    transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
}
/* .site-content .basel-gallery-item a:hover, */ 
.site-content .box-vertical > div:hover .wpb_single_image .vc_single_image-wrapper {
	-ms-transform: scale(1.1);
	    transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
}

@media (max-width: 767px) {
	html body blockquote {
		padding: 80px 0 0 0;
	}
	html body blockquote:before {
		top: 0;
		left: 50%;
    	transform: translateX(-50%);
	}
}



/* Shop */

body .cart-widget-side .widget-heading {
 margin-bottom: 20px;
 padding: 28px 20px;
 background-color: #272e30;
}
body .widget_shopping_cart .total .amount {
 font-weight: normal;
}
body .widget_shopping_cart .total strong {
 text-transform: none;
 font-weight: normal;
}
body .cart-widget-side .widget-title {
 font-weight: normal;
}
body .woocommerce-message {
 color: #ac8862;
 border-color: #ac8862;
}
body .woocommerce-message .button {
 background-color: #ac8862;
 border-color: #ac8862;
}
body .woocommerce-message .button:focus, 
body .woocommerce-message .button:hover {
 background-color: #ac8862;
 border-color: #ac8862;
}
body .woocommerce-error, 
body .woocommerce-info {
 color: #ac8862;
 border-color: #ac8862;
}
body .product-grid-item,
body .product-grid-item .product-title,
body .product-grid-item .price {
 text-align: left;
}
body .product p.wc-gzd-additional-info {
 margin: 0.2rem 0;
}
body .woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {
 border: 2px dashed #ac8862;
 color: #ac8862;
}
body .product_list_widget li a {
 text-transform: none;
}
body .widget_shopping_cart .buttons a {
 color: #fff;
}

/* Kontaktformular */

.wpcf7-form textarea {
 padding-left: 10px;
 padding-right: 10px;
}
.wpcf7-form div.wpcf7-validation-errors {
 color: #ac8862;
 border-color: #ac8862;
}
.wpcf7-form span.wpcf7-not-valid-tip {
 color: #ac8862;
}

/* Sidebar */

.main-page-wrapper .sidebar-container .widget-title {
 font-family: Karla,Arial,Helvetica,sans-serif;
 font-size: 16px;
 font-weight: 600!important;
 letter-spacing: .3px;
 line-height: 1.4;
 text-transform: uppercase;
 color: #272e30;
 border-bottom: 4px solid #272e30;
 margin-bottom: 20px;
}
.main-page-wrapper .sidebar-container .widget-title:before {
 display: none;
}
.main-page-wrapper .sidebar-container a[href^=tel] {
 color: #202020;
}
.main-page-wrapper .sidebar-container a:hover {
 color: #ac8862;
 text-decoration: none;
}


/* Anfrage Prefooter */

/*
.basel-prefooter {
	border-bottom: 1px #ac8862 solid;
	padding: 20px 0 25px;
}
.basel-prefooter > div > p {
	display: none;	
}
.basel-prefooter .wpb_text_column {
	margin: 0; 
}
.basel-prefooter .vc_btn3-container {
	margin: 0;
}
body .basel-prefooter h2 {
	font-size: 40px;
	margin: 0;
	line-height: 1;
}
body .basel-prefooter p {
	font-size: 24px;
	line-height: 1;
}
*/


.footer-column-1 > .vc_row {
	border-bottom: 1px #ac8862 solid;
	padding: 20px 0 25px;
	margin-bottom: 50px;
}
.footer-column-1 > p {
	display: none;	/* Fix */
}
.footer-column-1 .vc_row .wpb_text_column {
	margin: 0; 
}
.footer-column-1 .vc_row .vc_btn3-container {
	margin: 0;
}
body .footer-column-1 .vc_row h2 {
	font-size: 40px;
	margin: 0;
	line-height: 1;
}
body .footer-column-1 .vc_row p {
	font-size: 24px;
	line-height: 1;
}

/* Footer */

body .footer-container .widget-area {
	padding: 0 0 20px 0;
}
/*
body.home .footer-container .widget-area {
	padding-top: 50px;
}
*/
.footer-container .widget-title {
	font-weight: 300;
}

body.sticky-footer-on .footer-container:not(.footer-act-sticky) {
 visibility: visible; 
 opacity: 0.5;
}
body .footer-container.color-scheme-light a:hover,
body .footer-container.color-scheme-light a:focus,
body .footer-container.color-scheme-light ul li a:hover,
body .footer-container.color-scheme-light ul li a:focus {
 color: #ac8862;
 text-decoration: none;
}
.footer-icon {
 padding-left: 20px;
 position: relative;
 line-height: 1.7;
}
span.footer-icon {
 display: inline-block;
}
.footer-icon .zeit {
 display: inline-block;
 min-width: 55px;
}
.footer-icon:before {
 font: normal normal normal 14px/1 FontAwesome;
 font-size: inherit;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 position: absolute;
 top: 4px;
 left: 0;
 color: #676767;
}
.icon-ort:before {
 content: "\f124";
}
.icon-tel:before {
 content: "\f095";
}
.icon-mail:before {
 content: "\f003";
}
.icon-zeit:before {
 content: "\f017";
}
.icon-fax:before {
 content: "\f1ac";
}
.copyrights-wrapper {
 font-size: 0.9em;
}
body .scrollToTop {
	color: #ac8862;
	border: 1px solid #ac8862;
	border-radius: 0;
	background-color: rgba(39,46,48,0.1);
}
body .scrollToTop:hover {
	text-decoration: none;
	background: #ac8862;
	border-color: #ac8862;
	color: #fff;
	-ms-transform: none;
	    transform: none;
	-moz-transform: none;
	-o-transform: none;
	-webkit-transform: none;
}

@media (max-width: 991px) {
 body .main-header .right-column {
  display: table-cell;
 }
}



/* TEST */

.mobile-nav .searchform {
 display: none;
}

.mobile-nav ul li.current-menu-item > a {
    color: #ac8862;
}

/* Home Button color */

a.btn.btn-color-alt.btn-style-default.btn-size-default {
    background-color: #ac8862;
	border-color: #ac8862;
}



/* Contact Form */
span#form-headline-text {
    margin-right: 10px;
}

body blockquote::before {
	position: absolute;
	top: 80px;
	left: 65px;
	font-size: 80px;
	color: rgba(172,136,98,0.4);
	content: "\"";
}

