.language-chooser li {display: none;display: inline-block!important;}
.logged-in .language-chooser li {display: inline-block!important;}

.space-bottom-160 {margin-bottom: 8.7em;}
.space-bottom-100 {margin-bottom: 5em;}
.space-top-100 {margin-top: 5em;}
.space-bottom-75 {margin-bottom: 3.5em;}
.space-top-75 {margin-top: 3.5em;}
.space-bottom-50 {margin-bottom: 2.5em;}
.space-top-50 {margin-top: 2.5em;}
.space-bottom-0 {margin-bottom: 0!important;}
.space-top-0 {margin-top: 0!important;}

#catapult-cookie-bar {font-size: 14px; text-align: center;}
.cookie-bar-bar .ctcc-inner > span a {display: block; text-decoration: underline;}
#catapult-cookie-bar .ctcc-left-side {max-width: 1200px;}
button#catapultCookie {border-radius: 2px;}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 1.5em;}
@media screen and (min-width: 768px) {
	.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child {margin-bottom: 0;}
	/*.vc_row .vc_row .wpb_button:first-child, .vc_row .vc_row .wpb_content_element:not(.wpb_single_image):first-child, .vc_row .vc_row ul.wpb_thumbnails-fluid > li:first-child {margin-bottom: 1.5em;}*/
}

.wpb-content-wrapper > .vc_row {padding-top: 3em; padding-bottom: 3em; position: relative;  z-index: 100; background: #fff;}
.wpb-content-wrapper > .vc_row .vc_row:not(:first-child) {padding-top: 4em;}
.wpb-content-wrapper > .vc_row:first-child:not(.slider-container) {padding-top: 6em;}
.wpb-content-wrapper > .vc_row.slider-container + .vc_row-full-width + .vc_row {}
.wpb-content-wrapper > .vc_row.quote_row {padding-top: 0!important; padding-bottom: 7em!important;}
.wpb-content-wrapper > .vc_row.wpb_custom_gallery_container {padding-bottom: 0!important; margin-bottom: 2em;}
.wpb-content-wrapper > .vc_row.row-project-bottom {padding-bottom: 5em; padding-top: 0;}

.wpb-content-wrapper > .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {padding-top: 0;}
.wpb-content-wrapper > .vc_row.top-img {padding: 0; }

.vc_row-has-fill > .wpb_column > .vc_column-inner, .vc_row.no-top-bottom-padding-row > .wpb_column > .vc_column-inner, .vc_row.slider-content > .wpb_column > .vc_column-inner, 
.vc_row-o-equal-height > .wpb_column > .vc_column-inner {padding-top: 0!important;}

.wpb-content-wrapper > .vc_row.full-img {padding-top: 0 !important; padding-bottom: 0 !important;}

.vc_row.full-img .vc_figure {display: block;}
.vc_row.full-img .vc_figure .vc_single_image-wrapper {display: block;}
.vc_row.full-img.col-img-right .vc_figure .vc_single_image-wrapper {text-align: right;}
.vc_row.full-img.col-img-left .vc_figure .vc_single_image-wrapper {text-align: left;}

.wpb-content-wrapper > .vc_row.empty-parallax {padding-top: 0!important; padding-bottom: 0!important;}
.wpb-content-wrapper > .vc_row.empty-parallax > .wpb_column {padding-top: 32.8125%;}

.wpb-content-wrapper > .vc_row.vc_parallax {padding-top: 12em;padding-bottom: 12em;margin-top: 2em;margin-bottom: 2em;}
.wpb-content-wrapper > .vc_row.vc_parallax h2 {font-size: 2em;margin: 0 auto;max-width: 90%;}
.wpb-content-wrapper > .vc_row.vc_parallax h1, .wpb-content-wrapper > .vc_row.vc_parallax p {color: #fff;}
.wpb-content-wrapper > .vc_row.vc_parallax h1 {line-height: 1.1428;}

.video-box-container {position: relative; padding: 0 0 56.25%;}
.video-box-container video {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.full-width-img figure.vc_figure, .full-width-img .vc_single_image-wrapper {display: block; width: 100%;}
.full-width-img img {width: 100%!important; height: auto;}

.para-overlay {position: absolute;width: 100%;height: 100%;left: 0;top: 0;/*background: rgba(0,0,0,.4);*/}

/* buttons */
.vc_btn3-container {margin: 0 0 1.5em;}
.vc_btn3-container:last-child {margin-bottom: 0;}

.vc_general.vc_btn3, .vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus, button {
	background: #233645!important; background-image: none; border: none;
	/*backface-visibility: hidden;*/
	overflow: hidden;
	position: relative;
  /*transition: background .3s cubic-bezier(0.2, 1, 0.3, 1);*/
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  top: 0!important;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px!important;
  color: #fff!important;
  font-weight: 600;
  font-family: 'Source Sans Pro', Arial, serif;
  text-align: center;
  padding: .66em 1.125em .76em 1.125em !important;
  cursor: pointer; min-width: 250px;
}

.vc_general.vc_btn3 i {vertical-align: baseline;font-size: 1.13em;font-weight: bold;margin-right: .6em;}

.vc_btn3-block {min-width: 1em;}

.slider-container .vc_general.vc_btn3, .slider-container .vc_general.vc_btn3:hover, .slider-container .vc_general.vc_btn3:focus, 
.vc_general.vc_btn3.vc_btn3-size-lg, .vc_general.vc_btn3.vc_btn3-size-lg:hover, .vc_general.vc_btn3.vc_btn3-size-lg:focus {}

a.project-go-back {font-size: .9em; display: inline-block; margin: 0 0 4.5em;}
a.project-go-back img {width: 2.11em; margin-right: 1em; vertical-align: text-top;}

/* global flexslider reset */
.flexslider {background: none; margin: 0; border: none; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; /*height: auto!important;*/}
.flex-control-nav {bottom: 1em; height: 10px;}
.with-scroll-down .flex-control-nav {bottom: 3.875em;}
.flex-control-nav li {margin: 0 .3em;}
.flex-control-nav li a {height: 8px; width: 8px; box-shadow: none!important; background: rgba(255,255,255,.5)}
.flex-control-nav li a.flex-active, .flex-control-nav li a:hover {background: #fff;}

.flex-direction-nav a {color: #343434; opacity: 1!important; text-shadow: none!important; width: auto; height: auto; margin: 0; transform: translateY(-50%); font-size: 2em;}
.flex-direction-nav .flex-prev {left: -2em !important; text-align: right; }
.flex-direction-nav .flex-next {right: -2em!important; text-align: left;}
.flex-direction-nav a:before {display: none;}
@media screen\0 {
   .flex-direction-nav a:before {font-size: 19px;}
}

.slider-content {height: 100vh; }
.flexslider_main .slides > li {height: 100vh; position: relative;}

/* main flexslider */
.wpb_flexslider {-webkit-box-shadow: 0 0 3em rgba(0,0,0,.2); box-shadow: 0 0 3em rgba(0,0,0,.2); margin: 0 0 3em;}
.wpb_flexslider .flex-viewport {transition: none!important; height: auto!important;}

.vc_row-has-fill.slider-container + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {padding-top: 0;}
.slider-container {padding-top: 0!important; padding-bottom: 0!important;}

.main_slider {height: 100%; width: 100%; position: absolute;}
.main_slider > ul.slides {height: 100%;}
.main_slider > ul.slides > li {height: 100%; position: relative;}
.main_slider > ul.slides > li .s_bg_outer {background: #000; position: fixed; width: 100%; left: 0; height: 100%; overflow: hidden; z-index: 1;}
.main_slider > ul.slides > li .s_overlay {/*background: rgba(0, 0, 0, .4);*/ position: absolute; width: 100%; left: 0; top: 0; height: 100%; overflow: hidden; z-index: 2;}
.main_slider > ul.slides > li .s_bg {position: absolute; width: 100%; height: 100%; z-index: 1; /*transition: transform 7s linear;*/}
.main_slider > ul.slides > li .s_bg picture {position: absolute; width: 100%; height: 100%; z-index: 1;}
.main_slider > ul.slides > li .s_bg picture img {object-fit: cover; height: 100%;}
/*.main_slider > ul.slides > li.flex-active-slide .s_bg {transform: scale(1.1);}*/

.main_slider ul.flex-direction-nav {z-index: 1000; position: absolute; width: 100%; text-align: left; margin: 0 auto; padding: 0 20px; max-width: 1744px; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.main_slider_single ul.flex-direction-nav {display: none;}
.main_slider ul.flex-direction-nav li {display: block; float: left;}
.main_slider ul.flex-direction-nav li:last-child {float: right;}
.main_slider ul.flex-direction-nav li a {transform: none; font-size: 40px; width: 16px; height: 30px; background: url(images/arr-right.png) no-repeat center top; background-size: 100% auto;  position: static; margin: 0; opacity: 1!important; text-shadow: none; color: #fff; text-decoration: none; padding: 0; transition: color .2s ease;}
.main_slider ul.flex-direction-nav li a:hover {color: #fff;}
.main_slider ul.flex-direction-nav li a.flex-prev {background: url(images/arr-left.png) no-repeat center top; background-size: 100% auto;}
.main_slider ul.flex-direction-nav li a.flex-prev:hover {} 
.main_slider ul.flex-direction-nav li a:before {display: none;}

.main_slider .flex-control-nav {z-index: 1000; width: 100%; text-align: center; bottom: 2.5em; height: 8px; top: auto; margin: 0 auto; padding: 0 15px; right: 0;}
.main_slider .flex-control-nav li {margin: 0 10px!important; width: auto; height: 8px;}
.main_slider .flex-control-nav li a {box-sizing: content-box; text-decoration: none!important; background: #fff; text-indent: -1000em; border-radius: 0; height: 6px; width: 6px;  padding: 0; display: block; line-height: 1; position: relative;}
.main_slider .flex-control-nav li a.flex-active {border: solid 1px #fff; background: #233645;}
/*.main_slider .flex-control-nav li a:after {transition: all .3s ease; content: ''; width: 0;height: 0;border-style: solid;border-width: 0 8px 0 8px;border-color: transparent transparent #FDFDFC transparent; left: 50%; bottom: 2px; margin-left: -8px; position: absolute;}
.main_slider .flex-control-nav li a.flex-active:after {border-width: 0 8px 7px 8px;}*/


.main_slider > ul.slides > li .s_texts {text-align: center; position: relative; z-index: 10; color: #fff; height: 100%;display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex; display: flex;flex-wrap: wrap;align-content: center;}
.main_slider > ul.slides > li .s_texts.align-bottom {align-content: flex-end; padding-bottom: 5em;}
.main_slider > ul.slides > li .s_texts h1, .main_slider > ul.slides > li .s_texts h2, .main_slider > ul.slides > li .s_texts h4.project_tags {color: #fff; font-size: 3.5em; line-height: 1;}
.main_slider > ul.slides > li .s_texts p, .main_slider > ul.slides > li .s_texts h1.project_clients {margin: 0; font-size: 1.25em; margin: 0 0 .28em; line-height: 1.45833;}
.main_slider > ul.slides > li .s_texts .wpb_single_image.vc_align_left {text-align: center;}
.main_slider > ul.slides > li .s_texts img {max-width: 10em;}

.main_slider > ul.slides > li .s_texts > div {margin: 0 0 1em; padding: 1em; width: 100%; transition: all 2s cubic-bezier(.23,1,.32,1); opacity: 0; transform: translate3d(0, 1.5em, 0);}
.main_slider > ul.slides > li .s_texts > div:last-child {margin: 0;}
.main_slider > ul.slides > li .s_texts > div:nth-child(1) {transition-delay: .5s;}
.main_slider > ul.slides > li .s_texts > div:nth-child(2) {transition-delay: .7s;}
.main_slider > ul.slides > li .s_texts > div:nth-child(3) {transition-delay: .9s;}

.main_slider > ul.slides > li .s_texts > div.vc_btn3-container {margin-top: 2.5em;}
.main_slider a.scroll {color: #fff!important; position: absolute; right: 20%; bottom: 3em; z-index: 1000; }
.single-projekt .main_slider a.scroll {right: 50%!important; transform: translateX(50%)!important;}
.page-template-small_slider .main_slider a.scroll {display: none;}
.single-projekt .main_slider a.scroll {display: none;}
.main_slider a.scroll span {font-size: 16px; letter-spacing: .03em;}
.main_slider a.scroll:after {content: ''; position: absolute; width: 30px; height: 16px; left: 50%; margin-left: -15px; top: 100%; background: url(images/arr-down.png) no-repeat center top; background-size: 100% auto; 
	-webkit-animation: scrollDown 1.4s infinite  linear;
	-moz-animation: scrollDown 1.4s infinite  linear;
	-o-animation: scrollDown 1.4s infinite  linear;
	animation: scrollDown 1.4s infinite  linear;
}

.loaded .main_slider > ul.slides > li.flex-active-slide .s_texts > div {opacity: 1; transform: translate3d(0, 0, 0);}

/* accordion */
.vc_tta.vc_general .vc_tta-panel {border-top: solid 1px #898989;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading {background: none!important;}
.vc_tta.vc_general .vc_tta-panel:last-child {border-bottom: solid 1px #898989;}
.vc_tta.vc_general.no-border .vc_tta-panel {border: none;}

.wpb-js-composer .vc_tta.vc_general h4.vc_tta-panel-title  {text-transform: none; font-size: 1.2em; font-weight: 300;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {padding: .8em 2.4em .8em 0!important; color: #344764!important;}

.wpb-js-composer .vc_tta .vc_tta-controls-icon {height: 16px; width: 15px;}
.wpb-js-composer .vc_tta .vc_tta-controls-icon:before {border-color: #d7592a!important;}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {padding: 0 0 1.25em;}


/* projectlist */
.workshop-wrapper {margin: 0 auto; max-width: 852px;}
.workshop-list {flex-wrap: wrap; margin: 0 -12px;}
.workshop-list > div {width: 50%; padding: 24px 12px 0;}
.workshop-inner {height: 100%; position: relative;}
.workshop-img-container {position: relative; padding: 0 0 100%; overflow: hidden; background: #fff; transform-style: preserve-3d; backface-visibility: hidden;}
.workshop-img {position: absolute; width: 100%; height: 100%; left: 0; top: 0; transition: all .8s cubic-bezier(0.260, 0.860, 0.440, 0.985); transform: translateZ(0) scale3d(1, 1, 1) rotate(0.001deg); transform-style: preserve-3d; backface-visibility: hidden;}
.no-touch .workshop-inner:hover .workshop-img {transform: translateZ(0) scale3d(1.05, 1.05, 1)  rotate(0.001deg);}
.workshop-text-container {text-align: center; padding: 8px 5px 0;
	-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
}
.workshop-text-container h3 {padding: 0; margin: 0 0 15px; font-size: 18px; color: #233645; font-weight: 300;}
.workshop-text-container h3 .komma:last-child {display: none;}
.workshop-text-container h2 {padding: 0; margin: 0 0 2px; font-size: 18px; color: #4e4e4f; font-weight: 600;}

.news_element_loading {opacity: 0; visibility: hidden; display: none; transition: all .5s ease;}
.news_element_progressing {opacity: 0; visibility: hidden; display: block; transition: all .5s ease;}
.news_element_loaded {opacity: 1; visibility: visible; display: block;  transition: all .5s ease;}

.load-more {text-align: center; padding: 2.16em 0 1em;}
/*.load-more a {font-weight: 300; position: relative; display: inline-block; border-bottom: solid 2px #233645 ; padding: 0 1em;}
.load-more a:after {transition: all .3s ease; content: ''; width: 0;height: 0;border-style: solid;border-width: 8px 8px 0 8px;border-color: #233645  transparent transparent transparent; left: 50%; top: 100%; margin-left: -8px; margin-top: 2px; position: absolute;}
*/

.wpb_custom_gallery {flex-wrap: wrap;}
.wpb_custom_gallery > div {width: 50%;}
.wpb_custom_gallery img {width: 100%;}



/* slick Slider */
.slick-slider-container {position: relative;}
.slick-slider {display: block; box-sizing: border-box;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{outline: none;}
.slick-list { cursor: pointer; cursor: hand; cursor: grab;}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{position: relative; top: 0; left: 0;  display: block;  margin-left: auto; margin-right: auto;}
.slick-track:before,.slick-track:after{ display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{    visibility: hidden;}

.slick-slide{ display: none;  float: left;   height: 100%;  min-height: 1px; position: relative; overflow: hidden;}
[dir='rtl'] .slick-slide{    float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

button.slick-arrow {min-width: 1px; background: none!important; padding: 0!important; position: absolute; top: 50%!important; transform: translateY(-50%); width: 16px; height: 30px; z-index: 2000; text-indent: -1000em!important;}
button.slick-arrow.slick-next {background: url(images/arr-right.png) no-repeat center top!important; background-size: 100% auto!important; right: 8%;}
button.slick-arrow.slick-prev {background: url(images/arr-left.png) no-repeat center top!important; background-size: 100% auto!important; left: 8%;}

/* .projects-carousel */
.projects-carousel {max-width: 1200px; margin: 0 auto;}
.projects-carousel .slick-arrow {}
.projects-carousel .slick-list {overflow: visible;}
.projects-carousel .slick-slide {padding: 0;}
.projects-carousel .slick-slide.slick-center {}

.carousel-img {position: relative; z-index: 1; padding: 0 0 60%; -webkit-transition: all .8s cubic-bezier(0.260, 0.860, 0.440, 0.985); transition: transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
.no-touch .slick-slide:hover .carousel-img, .touch .slick-slide.active .carousel-img {transform: scale(1.05);}
.carousel-text {position: absolute; width: 100%; height: 100%; z-index: 10; left: 0; top: 0; -webkit-transition: all .5s ease; transition: background .5s ease; /*background: rgba(0,0,0,.2);*/}
.no-touch .slick-slide:hover .carousel-text, .touch .slick-slide.active .carousel-text {background: rgba(0,0,0,.7);}
.carousel-text-inner {position: absolute; width: 90%; left: 5%; top: 50%; transform: translateY(-50%); opacity: 0;  -webkit-transition: all .5s ease; transition: opacity .5s ease;}
.no-touch .slick-slide:hover .carousel-text-inner, .touch .slick-slide.active .carousel-text-inner {opacity: 1;}
.carousel-text h3 {color: #fff; padding: 0; text-align: center; font-size: 1.2em; margin: 0 0 .2em;}
.carousel-text h3 .komma:last-child {display: none;}
.carousel-text h2 {color: #fff; margin: 0; text-align: center; font-size: 1.4em;}

/* home services */
.home-services {}
.home-services h2 {font-size: 1.5em;}
.home-services img {height: 4.5em; width: auto;}
.home-services .wpb_text_column > .wpb_wrapper {max-width: 300px;margin: 0 auto;}
.vc_col-sm-10 .wpb_text_column > .wpb_wrapper {max-width: 850px;margin: 0 auto;}

.services-row {}
.services-row .vc_col-sm-4 .wpb_single_image {text-align: right; padding-right: 12%;}
.services-row .vc_col-sm-4 .wpb_single_image img {height: 4.5em; width: auto;}

@media screen and (min-width: 1921px) {
	.main_slider ul.flex-direction-nav {padding: 0 3em; max-width: 100%;}
}


@media screen and (max-width: 1440px) {
	.main_slider > ul.slides > li .s_texts {font-size: .9em; max-width: 800px;}
}


@media screen and (max-width: 1280px) {

	.main_slider > ul.slides > li .s_texts {font-size: .8em; max-width: 700px;}
	
}


@media screen and (max-width: 1024px) {
	.main_slider > ul.slides > li .s_texts {font-size: .75em;}
}

@media screen and (max-width: 1023px) {
	
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 767px) {

	.slider-container, .main_slider > ul.slides > li .s_bg_outer {min-height: 150px;}
	.home .slider-container, .home .main_slider > ul.slides > li .s_bg_outer {min-height: 250px;}
	
	.wpb-content-wrapper > .vc_row, .contact-container {padding-top: 1.5em!important; padding-bottom: 1.5em!important;}
	.wpb-content-wrapper > .slider-container {padding-top: 0!important; padding-bottom: 0!important;}
	.wpb-content-wrapper > .vc_row.row-project-bottom {padding-bottom: 5em!important; padding-top: 1em!important;}
	.wpb-content-wrapper > .vc_row.slider-container + .vc_row-full-width + .vc_row {padding-top: 2.5em!important;}
	
	.wpb-content-wrapper > .vc_row.vc_parallax h2 {font-size: 1.66em; hyphens: none; word-wrap: normal;}
	
	/*.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 1em;}
	.wpb_column:last-child:not(:first-child) .wpb_button:last-child, .wpb_column:last-child:not(:first-child) .wpb_content_element:last-child, .wpb_column:last-child:not(:first-child) ul.wpb_thumbnails-fluid > li:last-child {margin-bottom: 0;}*/
	
	.vc_row.full-img > .wpb_column:first-child {padding: 50px 15px 0;}
	.vc_row.full-img > .wpb_column:last-child .wpb_content_element {margin-bottom: 0;}
	
	.wpb-content-wrapper > .vc_row.vc_parallax {padding-top: 4em!important; padding-bottom: 4em!important;}
	.wpb-content-wrapper > .vc_row.vc_parallax .wpb_content_element {margin: 0;}
	.wpb-content-wrapper > .vc_row.vc_parallax .vc_btn3-container {display: block; text-align: center;}
	
	.main_slider ul.flex-direction-nav li a {width: 12px; height: 22px;}
	.main_slider .flex-control-nav {bottom: 20px;}
	.main_slider > ul.slides > li .s_texts > div.vc_btn3-container {margin-top: 0;}
	.main_slider > ul.slides > li .s_overlay {/*background: rgba(0, 0, 0, .3);*/}
	.main_slider > ul.slides > li .s_texts img {max-width: 5em;}
	.main_slider a.scroll {right: 20px; bottom: 35px;}
	.main_slider a.scroll span {font-size: 14px;}
	.main_slider a.scroll::after {width: 22px; height: 12px; margin-left: -11px;}

	#catapult-cookie-bar {font-size: 12px;}
	#catapult-cookie-bar .ctcc-inner  {display: block;}
	#catapult-cookie-bar .ctcc-inner span {display: block;}
	#catapult-cookie-bar .ctcc-inner span.ctcc-left-side {margin-bottom: 10px;}
	
	.workshop-text-container h3 {font-size: 18px;}
	.workshop-text-container h2 {font-size: 18px;}
	
	button.slick-arrow {width: 12px; height: 22px;}
	button.slick-arrow.slick-next {right: 20px;}
	button.slick-arrow.slick-prev {left: 20px;}
	
	.main_slider > ul.slides > li .s_texts {max-width: 90%; font-size: 1em;}
	.main_slider > ul.slides > li .s_texts p, .main_slider > ul.slides > li .s_texts h1.project_clients {font-size: 1.2em;}
	.main_slider > ul.slides > li .s_texts h1, .main_slider > ul.slides > li .s_texts h2, .main_slider > ul.slides > li .s_texts h4.project_tags {font-size: 2em; line-height: 1.1;}

	.home-services .wpb_column:not(:last-child) .wpb_content_element:last-child {margin-bottom: 4em;}
	.wpb-content-wrapper > .vc_row .home-services + .vc_row:not(.home-services) {padding-top: 1.5em;  padding-bottom: 2em;}

	.services-row .vc_col-sm-4 .wpb_single_image {text-align: center; padding-right: 0;}
	
	a.project-go-back {font-size: 1em; display: block; margin: -1em 0 4em;}
	
	.wpb-content-wrapper > .vc_row h4.project_tags + .vc_row {padding-top: 2.2em;}

}

@media screen and (max-width: 767px) and (orientation: landscape) {
	.main_slider > ul.slides > li .s_texts.align-bottom {align-content: center; padding-bottom: 0;}
}


@media screen and (max-width: 600px) {

	.workshop-list {margin: 0 auto; max-width: 400px;}
	.workshop-list > div {width: 100%; padding: 15px 0 0;}
	
	.wpb_custom_gallery > div {width: 100%;}
}

@media screen and (max-width: 479px) {
	
}




@-webkit-keyframes scrollDown {
	0% {
	    top: 100%; opacity: 0;
	}
	50% {
	    top: 150%; opacity: 1;
	}
	100% {
	    top: 100%; opacity: 0;
	}
}

@-moz-keyframes scrollDown {
	0% {
	    top: 100%; opacity: 0;
	}
	50% {
	    top: 150%; opacity: 1;
	}
	100% {
	    top: 100%; opacity: 0;
	}
}

@-o-keyframes scrollDown {
	0% {
	    top: 100%; opacity: 0;
	}
	50% {
	    top: 150%; opacity: 1;
	}
	100% {
	    top: 100%; opacity: 0;
	}
}

@keyframes scrollDown {
	0% {
	    top: 100%; opacity: 0;
	}
	50% {
	    top: 150%; opacity: 1;
	}
	100% {
	    top: 100%; opacity: 0;
	}
}