/*
	Theme Name: WerkStatt Child Theme
	Theme URI: http://themeforest.net/user/fuelthemes
	Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>
	Version: 1.0.0
	Author: fuelthemes
	Template: werkstatt
	Text Domain: werkstatt
*/

/* General */
@font-face { font-family: "BiancoeneroBook"; font-weight: normal; font-style: normal; src: url('assets/fonts/Biancoenero/Biancoenero_Regular.otf');}
@font-face { font-family: "BiancoeneroBook-Italic"; font-weight: normal; font-style: normal; src: url('assets/fonts/Biancoenero/Biancoenero_Italic.otf');}
@font-face { font-family: "BiancoeneroBold-Bold"; font-weight: normal; font-style: normal; src: url('assets/fonts/Biancoenero/Biancoenero_Bold.otf');}
@font-face { font-family: "BiancoeneroBold-Italic"; font-weight: normal; font-style: normal; src: url('assets/fonts/Biancoenero/Biancoenero_Bold_Italic.otf');}
body {
	color: #1c2024;
	font-family: 'BiancoeneroBook';
}
body .wpb_text_column a::after {
	border-bottom-width: 1px;
}
.align-right-mobile-center {
	text-align: right!important;
}
.page-padding {
	padding-bottom: 0!important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'BiancoeneroBook';
	font-weight: bold;
	color: #1c2024;
	margin-bottom: 15px;
}
h1 {
	font-size: 38px;
}
h2 {
	font-size: 19px;
}
.smaller-container {
	max-width: 1100px!important;
}
h3, h4, h5, h6 {
	font-size: 16px;
}
.w-100 * {
	width: 100%;
}
.classic-button::after {
	display: none;
}
.classic-button, .wpb_text_column p a.classic-button,
.wpcf7-form input[type="submit"] {
	display: inline-block;
	background-color: #005e29;
	color: #fff!important;
	padding: 10px 20px;
}
.classic-button:hover, .wpb_text_column p a.classic-button:hover,
.wpcf7-form input[type="submit"]:hover {
	background-color: #1c2024;
}
.padding-top {
	padding-top: 40px!important;
}
.padding-bottom {
	padding-bottom: 5px!important;
}
.button-down {
	text-align: center;
}
.text-right {
	text-align: right;
}
.button-down a, .button-up a {
	display: inline-block;
	width: 65px;
	height: 42px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' style='enable-background:new 0 0 700 700%3B' xml:space='preserve' viewBox='117.97 199.1 474 312.2'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23005E29%3B%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M355 461.1c-6.7 0-12.9-2.6-17.6-7.3L125.3 241.7c-7.2-7.2-9.3-17.8-5.4-27.2c3.9-9.3 12.9-15.4 23-15.4H567 c10.1 0 19.1 6 23 15.4c3.9 9.3 1.8 20-5.4 27.2l-212 212.1C367.9 458.5 361.7 461.1 355 461.1z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M580 511.3H130c-5.8 0-10.5-4.7-10.5-10.5s4.7-10.5 10.5-10.5h450c5.8 0 10.5 4.7 10.5 10.5 S585.8 511.3 580 511.3z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.button-up a {
	transform: rotate(180deg);
}
.button-image span {
	-webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    -ms-transition:     all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

/* Header */
body > #wrapper > .header .columns {
	align-items: flex-start!important;
}
body .thb-full-menu > li + li {
	margin-left: 35px;
}
body .thb-full-menu > li a {
	padding: 14px 0;
}
body > #wrapper > .header .thb-full-menu li a {
	color: #005e29;
}
body > #wrapper > .header .thb-full-menu li.current-menu-item:not(.has-hash) > a,
body > #wrapper > .header .thb-full-menu li > a:hover {
	color: #1c2024;
	/*border-bottom: 1px solid #1c2024;*/
}
body > #wrapper > .header .thb-full-menu > li > a::after {
	content: '';
	position: relative;
	display: block;
	top: calc(100% - 7px);
	left: 0;
	width: 100%;
	border-bottom: 1px solid #1f1f1f;
	border-bottom-width: 1px;
	-webkit-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
}
body > #wrapper > .header .thb-full-menu > li.current-menu-item:not(.has-hash) > a::after,
body > #wrapper > .header .thb-full-menu > li > a:hover::after {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}
body .thb-full-menu li.menu-item-has-children > a::after {
	margin-left: 0;
}
body > #wrapper > .header .button {
	font-size: 14px;
	background-color: #005e29;
}
body > #wrapper > .header .button:hover {
	background-color: #1c2024;
}
body > #wrapper > .header .thb-header-button {
	display: inline-flex;
	margin-left: 50px;
	margin-right: 0;
}
body .header.menu_style2 .full-menu {
	display: inline-flex;
}
body .header.menu_style2 .regular-header .mobile-toggle {
	display: none;
}
body #mobile-menu {
	background-color: #005e29;
}
body .thb-mobile-menu a {
	font-weight: normal;
	text-transform: uppercase;
}
body .mobile-toggle strong {
	font-size: 16px;
	line-height: 16px;
}
body .mobile-menu-container .thb-header-button {
	display: none;
}
body .thb-mobile-menu a:hover {
	color: #fff;
}
body .thb-mobile-menu li {
	margin-bottom: 20px;
}
body .thb-mobile-menu li.current-menu-item:not(.has-hash) a {
	border-bottom: 1px solid #fff;
}
body .thb-full-menu .sub-menu {
	background-color: #005e29;
	left: 0;
	padding: 0;
}
body .thb-mobile-menu .sub-menu li a {
	font-size: 24px;
}
body > #wrapper > .header .thb-full-menu .sub-menu li a {
	color: #fff;
	display: block;
}
body > #wrapper > .header .thb-full-menu .sub-menu li.current-menu-item:not(.has-hash) a,
body > #wrapper > .header .thb-full-menu .sub-menu li a:hover {
	background-color: rgba(255, 255, 255, 0.2);
	color: #fff;
}
body .thb-full-menu .sub-menu li {
	margin-bottom: 0;
	padding: 0;
}
body .thb-full-menu .sub-menu li a {
	padding: 10px 15px;
}
body .header.style5 .full-menu {
	margin-right: 0;
	margin-left: auto;
}

/* Footer */
body > #wrapper > .footer {
	background-color: #fff;
	padding-bottom: 0;
}
body > #wrapper > .footer p {
	font-size: 16px;
}
.footer-breadcrumb {
	border: 1px solid #005e29;
	padding: 20px;
}
#footer-logo {
	max-width: 275px;
}
.contact-icon {
	margin-bottom: 20px;
	margin-right: 40px;
}
.contact-icon a {
	display: inline;
}
.contact-icon::before {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 20px;
}
.contact-icon.pin::before {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' style='enable-background:new 0 0 700 700%3B' xml:space='preserve' viewBox='171.57 109.5 369.47 479.82'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23005E29%3B%7D %3C/style%3E%3Cg%3E %3Cpath class='st0' d='M356.3 209.1c-47.4 0-85.9 38.5-85.9 85.9s38.5 85.9 85.9 85.9s85.9-38.5 85.9-85.9S403.7 209.1 356.3 209.1z  M356.3 354.1c-32.5 0-59-26.5-59-59s26.5-59 59-59s59 26.5 59 59S388.8 354.1 356.3 354.1z'%3E%3C/path%3E %3Cpath class='st0' d='M481.5 158.2c-34.3-31.4-78.7-48.7-125.2-48.7c-46.4 0-90.8 17.3-125.2 48.7c-34.1 31.2-55.2 73.4-59.5 119 V313c12.7 141.4 169.6 268.1 176.3 273.4c2.4 1.9 5.4 2.9 8.4 2.9s6-1 8.4-2.9c6.6-5.3 163.6-132.1 176.3-273.4v-35.8 C536.5 231.6 515.4 189.2 481.5 158.2z M451 456c-33.8 46-72 82.1-91.6 99.5l-3.1 2.7l-3.1-2.7c-19.8-17.4-57.9-53.5-91.6-99.5 c-42.4-57.8-63.9-112-63.9-161c0-87.5 71.1-158.6 158.6-158.6s158.6 71.1 158.6 158.6C514.9 344.1 493.5 398.3 451 456z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.contact-icon.phone::before {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' style='enable-background:new 0 0 700 700%3B' xml:space='preserve' viewBox='107.47 107.83 485.08 484.18'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23005E29%3B%7D %3C/style%3E%3Cpath class='st0' d='M180.7 118.1c-0.2 0.2-0.4 0.4-0.7 0.6l-23.6 23.5c-49.1 48.3-62.8 122.9-34 185.6 C174.2 436.9 262.9 525.5 372 577.3c20.7 9.8 43.8 14.9 66.6 14.7c44.8 0 87-17.3 119-48.8l23.7-23.7c15-15 15-39.4 0-54.4 c-1.1-1.1-2.4-2.2-3.6-3.2l-78-60.7c-15.5-11.6-36.9-10.3-50.8 3.2l-29 29c-6.4 6.4-16.5 7.8-24.4 3.4 c-54.2-32.9-100.1-78.8-132.7-132.7c-4.5-8.1-3.1-18.1 3.4-24.5l29-29c13.7-13.7 15-35.5 3.1-50.8l-60.6-77.9 c-14.3-16.8-39.5-18.8-56.3-4.6C181.1 117.7 180.9 117.9 180.7 118.1z M207.3 130.5c4.6-0.1 9.3 2 12.2 5.7l60.7 78 c4.7 6.1 4.2 14.9-1.2 20.4l-29.1 29c-14 14-16.8 35.7-6.8 52.8c34.6 57.2 83.1 105.7 140.3 140.3c17 9.7 38.7 6.9 52.8-6.8l28.9-29 c5.4-5.4 14.2-6 20.4-1.3l78 60.7c3.2 2.4 5.3 6 5.9 10.1c0.6 4.1-0.6 8.2-3.1 11.5c-0.2 0.2-0.4 0.5-0.6 0.7 c-0.1 0.2-0.3 0.3-0.4 0.5l-0.2 0.3l-23.7 23.7C513.9 554.1 477.6 569 439 569c-0.4 0-0.7 0-1.1 0c-19.3 0-38.6-4.3-56-12.3 C277.6 507.1 192.8 422.3 143.2 318c-24.7-53.9-12.8-118 29.5-159.5l23.8-23.7C199.2 132.1 203.2 130.5 207.3 130.5z'%3E%3C/path%3E%3C/svg%3E");
}
.contact-icon.email::before {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' style='enable-background:new 0 0 700 700%3B' xml:space='preserve' viewBox='98.4 199.18 503.22 301.62'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23005E29%3B%7D %3C/style%3E%3Cpath class='st0' d='M98.4 484.4c0 8.7 7.7 16.4 16.6 16.4h470c8.8 0 16.6-7.7 16.6-16.4V215.6c0-8.7-7.7-16.4-16.6-16.4H115 c-8.8 0-16.6 7.7-16.6 16.4V484.4z M553.4 475.3c-0.9 2.3-3.1 3.9-5.6 3.9H152.2c-2.5 0-4.7-1.5-5.6-3.9c-0.9-2.3-0.3-5 1.6-6.6 l105.4-94.5c1.2-1.1 2.8-1.6 4.3-1.5c1.2 0.1 2.3 0.5 3.2 1.1l82.7 57.7c1.8 1.3 4 1.9 6.2 1.9s4.4-0.7 6.2-1.9l82.8-57.8 c2.3-1.6 5.4-1.4 7.4 0.5l105.3 94.5C553.6 470.4 554.2 473 553.4 475.3z M580 451.7c0 2.4-1.4 4.5-3.6 5.5 c-0.8 0.3-1.6 0.5-2.4 0.5c-1.5 0-2.9-0.5-4-1.5l-103.2-92.8c-1.4-1.2-2.1-3-2-4.8s1.1-3.5 2.6-4.6l103.2-72.1 c1.8-1.3 4.2-1.4 6.2-0.4s3.2 3.1 3.2 5.3V451.7z M120 226.8c0-3.3 2.7-6 6-6h448c3.3 0 6 2.7 6 6V246c0 2-1 3.8-2.6 4.9l-224 156.3 c-1 0.7-2.2 1.1-3.4 1.1c-1.2 0-2.4-0.4-3.4-1.1L122.6 251c-1.6-1.1-2.6-3-2.6-4.9V226.8z M120 286.8c0-2.2 1.2-4.3 3.2-5.3 s4.4-0.9 6.2 0.4L232.7 354c1.5 1 2.4 2.7 2.6 4.6s-0.6 3.6-2 4.8L130 456.1c-1.1 1-2.6 1.5-4 1.5c-0.8 0-1.7-0.2-2.4-0.5 c-2.2-1-3.6-3.1-3.6-5.5V286.8z'%3E%3C/path%3E%3C/svg%3E");
}
.contact-icon.facebook::before {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' style='enable-background:new 0 0 700 700%3B' xml:space='preserve' viewBox='234.68 106.18 238.82 495.25'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23005E29%3B%7D %3C/style%3E%3Cg%3E %3Cg%3E %3Cpath class='st0' d='M374.7 601.4h-81.2c-6.2 0-11.4-4.8-12-11l-1.1-13.8c0-0.3 0-0.7 0-1V384h-33.7c-6.6 0-12-5.4-12-12v-79.8 c0-6.6 5.4-12 12-12h33.5c-0.4-11.5-1.3-38.6-1.6-51.8c-0.6-21.3 2.2-38.9 9.1-55c7.2-23.6 58.9-67.2 114.3-67.2h11.6 c16.7 0 29 0.6 37.6 1.8c5.5 0.8 22.3 3.2 22.3 16.9v68.5c0 6.6-5.4 12-12 12h-45.1c-26.2 2.5-29.7 15-29.7 26.9v47.6h70.4 c6.6 0 12 5.4 12 12v4.5c0 0.4 0 0.8-0.1 1.1c-2.4 25.6-4.6 44.3-6.6 57.1c-1 6.8-2 11.9-3 15.5c-2.5 9-7.2 13.5-14 13.5h-58.7 v205.6C386.7 596.1 381.4 601.4 374.7 601.4z M304.5 577.4h58.2V376.7c0-0.6 0.1-1.3 0.2-1.9c1.8-11.1 9.9-15 16.3-15h58.1 c1.4-7.1 3.7-22.4 7-55.8h-65.1c-9.7 0-16.5-6.8-16.5-16.5v-55.1c0-17.2 6.8-46.7 52.1-50.8c0.4 0 0.7 0 1.1 0h33.7v-49.5 c-5-0.8-15.3-1.8-35.9-1.8H402c-27.6 0-51.2 13.4-62.9 21.3c-17.9 12.2-27.5 25-28.4 28.8c-0.2 0.6-0.4 1.2-0.6 1.8 c-5.6 13-8 27.4-7.4 45.5c0.4 16.9 1.8 56.6 1.8 57c0 0.1 0 0.3 0 0.4c0 6.9-4.3 12.8-12.9 17.6c-1.8 1-3.8 1.5-5.8 1.5h-26.9V360 h26.9c7.3 0 13.2 4.7 17.6 13.9c0.8 1.6 1.2 3.4 1.2 5.2v196.1L304.5 577.4z M299 177.5L299 177.5L299 177.5z'%3E%3C/path%3E %3C/g%3E%3C/g%3E%3C/svg%3E");
}
.contact-icon.instagram::before {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' style='enable-background:new 0 0 700 700%3B' xml:space='preserve' viewBox='114.58 114.9 472.52 472.53'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23005E29%3B%7D %3C/style%3E%3Cg%3E %3Cpath class='st0' d='M459.5 587.4H242.2c-70.4 0-127.6-57.3-127.6-127.6V242.5c0-70.4 57.3-127.6 127.6-127.6h217.3 c70.4 0 127.6 57.3 127.6 127.6v217.3C587.1 530.1 529.9 587.4 459.5 587.4z M242.2 138.9c-57.1 0-103.6 46.5-103.6 103.6v217.3 c0 57.1 46.5 103.6 103.6 103.6h217.3c57.1 0 103.6-46.5 103.6-103.6V242.5c0-57.1-46.5-103.6-103.6-103.6H242.2z'%3E%3C/path%3E%3C/g%3E%3Cg%3E %3Ccircle class='st0' cx='482.6' cy='219.5' r='22.1'%3E%3C/circle%3E%3C/g%3E%3Cg%3E %3Cpath class='st0' d='M351.3 467c-64.8 0-117.5-52.7-117.5-117.5c0-64.8 52.7-117.5 117.5-117.5c64.8 0 117.5 52.7 117.5 117.5 C468.8 414.3 416.1 467 351.3 467z M351.3 256c-51.6 0-93.5 41.9-93.5 93.5c0 51.6 41.9 93.5 93.5 93.5c51.6 0 93.5-41.9 93.5-93.5 C444.8 297.9 402.9 256 351.3 256z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#footer-cta {
	padding: 40px 0;
	color: #fff;
	
}
#footer-cta a.outline-button {
	border: 2px solid #fff;
	color: #fff!important;
	padding: 5px 20px;
	display: inline-block;
}
#footer-cta a.outline-button::after {
	display: none;
}
#footer-cta a.outline-button:hover {
	background-color: #fff;
	color: #005e29!important;
}
body > #wrapper > .footer #footer-cta p {
	font-size: 25px;
}
body > #wrapper #credits p {
	font-size: 13px;
}

/* Content */
body > #wrapper > div {
	margin: 50px 0 40px 0;
}
.space {
	height: 45px!important;
}
.scroll-to-start {
	margin:  80px!important;
}
.white, .white * {
	color: #fff;
}
.button-image {
	display: block;
	background-color: #fff;
	border: 1px solid #005e29;
	border-radius: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.button-image > span.button-image-overlay {	
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	height: 485px;
	padding: 30px;
	opacity: 0;
	background-color: #005e29;
}
.button-image:hover > span.button-image-overlay {
	opacity: 1;
}
.button-image > span.button-image-overlay > span.button-image-text {
	font-family: 'BiancoeneroBold-Bold';
	font-size: 30px;
	color: #fff;
	text-align: center;
}
.box-new .vc_gitem_row .vc_gitem-col {
	padding: 20px 0 0 0;
}
.box-new h2 {
	color: #005e29;
}
#wrapper [role="main"] {
	min-height: 0!important;
}
.main-background-color {
	background-color: #005e29;
}
.title-post {
	text-transform: uppercase;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
	border: 1px solid #eee;
	margin-bottom: 0;
	padding: 10px;
	background-image: none;
}
.wpcf7-form .wpcf7-not-valid {
	border-color: red!important;
}
.wpcf7-form .wpcf7-not-valid input[type="checkbox"] {
	outline: 1px solid red!important;
}
.wpcf7-form p {
	margin-bottom: 15px;
}
.wpcf7-form textarea {
	height: 100px;
}
.wpcf7-response-output {
	text-transform: none;
	margin: 15px 0 0 0!important;
	padding: 10px!important;
	font-size: 15px!important;
}
.wpcf7-form .wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-form label .wpcf7-form-control-wrap {
	display: inline;
}
.wpcf7-form label {
	font-size: 16px;
}

/* Responsive */
@media (max-width: 1399px) {
	body .header.menu_style2 .regular-header .mobile-toggle {
		margin-top: 20px;
		display: inline-flex;
	}
	body > #wrapper > .header .thb-header-button {
		display: flex;
	}
	body > #wrapper > .header .columns > div:last-child {
		text-align: right;
	}
	body .header.menu_style2 .full-menu {
		display: none;
	}
}
@media (max-width: 1024px) {
	.align-right-mobile-center {
		text-align: center!important;
	}
	#footer-logo {
		margin-left: auto;
		margin-right: auto;
	}
	.footer-breadcrumb {
		text-align: center;
	}
	.contact-icon {
		display: block;
		margin-bottom: 15px;
		text-align: center;
		margin-right: 0;
	}
	.contact-icon::before {
		display: block!important;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
	}
	#footer-cta {
		text-align: center;
	}
	#footer-cta a.outline-button {
		margin-top: 20px;
	}
	body > #wrapper > div {
		margin-top: 25px;
	}
}