/* POB 11.06.2024 - 09:08 */

::selection {
	/* background: #ffdd6a; */
}
a, .ffb-btn, .ffb-btn .btn-text  {
	/* avoid "all" or "visibility" due to flickering when using JS effects */
	transition: color 0.2s, background-color 0.2s, border-color 0.2s,  opacity 0.2s;
}
a:focus, a:hover {
	text-decoration: none;
}
img {
	pointer-events: none; /* Hides visual search icon in Edge */
}
.fg-paragraph p, .fg-paragraph ul, .accordion-v1 .panel-body p, .accordion-v1 .panel-body ul {
	margin-bottom: 1em;	
}
.fg-paragraph p, .fg-paragraph ul, .fg-paragraph li {
	color: #000000;
}
.fg-paragraph p a, .fg-paragraph ul a, .fg-paragraph li a, .fg-paragraph.color-green-dark p a {
	color: #fa7271;
}
.fg-paragraph p a:hover, .fg-paragraph ul a:hover, .fg-paragraph li a:hover, .fg-paragraph.color-green-dark p a:hover {
	color: #ffbc47;
}
.fg-paragraph.color-green-dark p {
	color: #3f6258;
}
h1 > p, h2 > p, h3 > p, h4 > p {
	margin: 0;
}
.fg-paragraph strong, .fg-paragraph strong:hover, p strong, p strong:hover, .fg-paragraph strong span {
	font-weight: 400 !important;
}
.fg-heading {
	font-weight: 300 !important;
}
.fg-heading p em, .fg-heading p em:hover {
	font-weight: 300 !important; 
	font-style: normal !important;
}
h2.fg-heading, h3.fg-heading {
	color: #3f6258;
}
h2.fg-heading a, h3.fg-heading a {
	color: #fa7271;
}
h2.fg-heading a:hover, h3.fg-heading a:hover {
	color: #ffbc47;
}
/* bootstrap > v.3 standard class for hiding */
.d-none {
	display: none !important;
}

/* Magnifying Glass on Images and Slider */
.freshframework-lightbox-image::before {
	content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    position: absolute;
	transition: 0.2s all;
	background-image: url("/wp-content/uploads/icon-lupe-gallery.svg");
	background-repeat: no-repeat;
	background-size: 40px 40px;
	background-position: center;
	opacity: 0;
}
.freshframework-lightbox-image:hover::before {
	background-color: rgba(123,184,204,0.8);
	opacity: 1;
}
/* End Magnifying Glass */

/* lightbox */
/*
.mfp-iframe-scaler iframe {
	background-color: #ffffff;
}
.mfp-iframe-holder .mfp-close {
	top: 10px;
	right: 10px;
	border-radius: 0;
	opacity: 1;
	background: none;	
	width: 32px;
	height: 32px;
	font-size: 40px;
	line-height: 0.85;
	color: #000000;
}
Decoration / No Decoration in Lightbox iFrame
body.no-decoration .ark-header, body.no-decoration .footer-container, body.no-decoration #footer, body.no-decoration.page .page-wrapper .fg-container-no-padding, body.no-decoration.single-portfolio .page-wrapper .fg-container-no-padding, body.no-decoration .menu-top-menu-container, body.no-decoration .titlebar, body.no-decoration .contact-sidenav {
	display: none;
}
.ark-header, footer-container, #footer, .page .page-wrapper .fg-container-no-padding, .single-portfolio .page-wrapper .fg-container-no-padding, .menu-top-menu-container, .titlebar, .contact-sidenav {
	visibility: hidden;
}
body.decoration .ark-header, body.decoration .footer-container, body.decoration #footer, body.decoration.page .page-wrapper .fg-container-no-padding, body.decoration.single-portfolio .page-wrapper .fg-container-no-padding, body.decoration .menu-top-menu-container, body.decoration .titlebar, body.decoration .contact-sidenav {
	visibility: visible;
}
*/

/* Header Image and Text */
/*.header-large {
	height: 41vw;
	max-height: 760px;
}*/
.header-medium {
    min-height: 31.7vw;
	max-height: 700px;
	
	/* to position header text */
	/* display: flex; */
    /* align-items: flex-end; */
}
.header-small {
    height: 27vw;
	max-height: 600px;
}
/* .header-medium .header-text { */
	/* margin-top: 15vw; */
/* } */
/* .header-small .header-text { */
	/* margin-top: 10vw; */
/* } */
/* .header-medium .header-text p { */
	/* font-size: 70px; */
	/* line-height: 1.15; */
/* } */
/* .header-medium .header-text p { */
	/* font-size: 62px; */
	/* line-height: 1.15; */
/* } */
/* .header-small .header-text p { */
	/* font-size: 55px; */
	/* line-height: 1.15; */
/* } */
.header-image-teaser {
	width: 17.3vw;
	height: 17.3vw;
	background-color: #FFBC47;
	border-radius: 50%;
	display: flex;
    align-items: center;
	padding: 20px;
	transform: rotate(7deg);
	position: absolute;
    right: 22vw;
    /* top: 30vw; */
    margin-top: -14.5vw;
    z-index: 10;
}


/*
	The Poligon ist different for left and right aligned Text. The Case below is for right alinged Text.
	
	For left aligned Text, use the following polygons:
	clip-path: polygon(100% 80%, 100% 100%, 0 100%, 0 0);
	clip-path: polygon(100% 20%, 100% 100%, 0 100%, 0 0);
*/
/*
.header-text p {
	font-weight: 600;
	margin: 0;
	line-height: 1.8;
	
	-webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
	clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
	
	transform: translateY(-50px);
	opacity: 0;
	animation-name: titleAnimation;
	animation-timing-function:ease;
	animation-duration: 3.5s;
	-webkit-animation-fill-mode: forwards;
}

.header-text p:nth-child(1){
  animation-delay: 1.7s;
}
.header-text p:nth-child(2){
  animation-delay: 1.6s;
}
.header-text p:nth-child(3){
  animation-delay: 1.5s;
}
.header-text p:nth-child(4){
  animation-delay: 1.4s;
}
@keyframes titleAnimation {
    0% {
      transform: translateY(-50px);
      opacity: 0;
      -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
      clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
  }
  20% {
      transform: translateY(0);
      opacity: 1;
      -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
      clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
  }
  100% {
       transform: translateY(0);
       opacity: 1;
      -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
      clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
  }
}
*/

.display-flex-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.display-flex-wrap {
	display: flex;
	flex-wrap: wrap;
}
.display-flex-center {
	display: flex;
	align-items: center;
}
.display-flex-row-center-center {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.display-flex-column {
	display: flex;
	flex-direction: column;
}
.display-flex-column-center {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.image-full-width {
	/* height: 24vw; */
	/* max-height: 560px; */
}

/* .ffb-btn:hover .btn-text { */
	/* color: #000 !important; */
/* } */
.page-wrapper .ffb-btn, .page-wrapper .ffb-btn:hover {
	border: none;
}

.buttons-el-wrapper {
	display: flex;
	flex-direction: column;
}
.buttons-el-wrapper a {
	align-self: flex-start;
}
.buttons-el-wrapper a + a {
	margin-top: 5px;
}

.radio input[type=radio], .checkbox input[type=checkbox] {
	margin-top: 3px;
}
form label.error, .wpcf7-not-valid-tip {
	color: #ffffff;
	margin: -12px 0px 11px 23px !important;
	font-size: 15px !important;
	font-style: normal !important;
}
.wpcf7-not-valid-tip {
	display: block;
    margin-bottom: 22px;
}
form input[type=text]::placeholder, form textarea::placeholder {
	color: #fff !important;
}
.formkit-form .formkit-input {
	background-color: #ffbc47 !important;
	border-color: #ffffff !important;
	font-family: Dagny, Arial, sans-serif !important;
	font-size: 21px !important;
	height: 41px;
	padding: 10px 22px 9px;
}
.formkit-form .formkit-submit {
	width: 200px;
	max-width: 200px;
	height: 30px;
}
.formkit-form .formkit-submit span {
	font-size: 21px !important;
	padding: 0px 10px !important;
}
.formkit-form .formkit-powered-by-convertkit[data-variant="dark"], .formkit-form .formkit-powered-by-convertkit[data-variant="light"] {
	display: none !important;
}
::-webkit-input-placeholder { /* Edge */
  color: #fff !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff !important;
}
::placeholder {
  color: #fff !important;
}
.wpcf7 .col-md-12 {
	display: flex;
	justify-content: center;
}
.wpcf7 .col-md-12 > p {
	width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wpcf7-form p {
	margin: 0;
}
.wpcf7-form-control-wrap {
	height: auto;
	display: block;
	width: 100%;
}
.wpcf7-form-control-wrap + br {
	display: none;
}
.wpcf7-text, .wpcf7-select, .wpcf7-textarea, .wpcf7 form .wpcf7-response-output, .wpcf7-submit, #mc_embed_signup .mc-field-group input {
	font-family: Dagny, Arial, sans-serif !important;
}
.wpcf7-text, .wpcf7-select, .wpcf7-textarea, #mc_embed_signup .mc-field-group input {
	display: block;
    width: 100%;
	line-height: 1.42857143;		
	font-size: 21px !important;
	border-radius: 0;
	color: #ffffff;
	background: transparent;
	box-shadow: none;
	border: 1px solid #ffffff !important;
	border-radius: 32px 32px 32px 32px !important;
	
	margin-bottom: 17px !important;
    padding-top: 10px;
    padding-right: 22px;
    padding-bottom: 9px;
    padding-left: 22px;	
	height: 41px;
}
.wpcf7-select {
	padding: 6px 8px;
}
.wpcf7-textarea {
	height: 190px !important;
}
.wpcf7-form .fg-paragraph p {
	color: #ffffff;
	margin-bottom: 4px;
	font-size: 19px !important;
}
.wpcf7-submit, #mc_embed_signup .button {
	background-color: #ffffff !important;
	border-color: transparent !important;
	font-size: 22px !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	color: #7bb8cc  !important;
	padding: 0 26px !important;
	text-decoration: none;
	width: auto !important;
	border-radius: 50px !important;
}
#mc_embed_signup .button {
	color: #ffbc47 !important;
	padding-top: 1px !important;
}
.wpcf7-submit:hover, .mzo-file-upload:hover {
	background-color: #e6f0f3 !important;
}
.wpcf7 form .wpcf7-response-output {
	border: none;
	border-color: transparent;
	font-size: 22px !important;
	color: #ffffff !important;
	margin-left: 0;
	padding-left: 0;
	text-align: center;
}
.wpcf7-spinner {
	display: none;
}
#mc_embed_signup {
	background: transparent !important;
}
 #mc_embed_signup .mc-field-group label {
	font-family: Dagny, Arial, sans-serif !important;
	font-size: 26px !important;
	color: #ffffff !important;
	line-height: 1.3 !important;
	font-weight: 300 !important;
 }
 #mc_embed_signup .indicates-required {
	font-size: 16px !important;
	font-family: Dagny, Arial, sans-serif !important;
	color: #ffffff !important;
	bottom: -46px !important;
	position: absolute;
 }

.back-link p {
	margin: 0;
}
/*.back-link a:hover, .back-link a:hover span {
	color: #89acc8 !important;
} */	
.back-link a span, .back-link a span:hover {
	font-size: 115% !important;
	transition: all 0.25s;
}

/* 100% = browser width without scrollbars */
.column-left-indented-to-content {
	padding-right: 0;
}
.column-left-indented-to-content.col-lg-4 {
	padding-left: calc((100% - 1170px) / 2);
	width: calc(390px + (100% - 1170px) / 2);
}
.column-left-indented-to-content.col-lg-6 {
	padding-left: calc((100% - 1170px) / 2);
	width: calc(585px + (100% - 1170px) / 2);
}
.column-left-indented-to-content.col-lg-8 {
	padding-left: calc((100% - 1170px) / 2);
	width: calc(780px + (100% - 1170px) / 2);
}
.column-left-indented-to-content.col-lg-12 {
	padding-left: 0;
	width: 100%;
}
.column-right-indented-to-content {
	padding-left: 0;
}
.column-right-indented-to-content.col-lg-4 {
	padding-right: calc((100% - 1170px) / 2);
	width: calc(390px + (100% - 1170px) / 2);
}
.column-right-indented-to-content.col-lg-6 {
	padding-right: calc((100% - 1170px) / 2);
	width: calc(585px + (100% - 1170px) / 2);
}
.column-right-indented-to-content.col-lg-8 {
	padding-right: calc((100% - 1170px) / 2);
	width: calc(780px + (100% - 1170px) / 2);
}
.column-right-indented-to-content.col-lg-12 {
	padding-right: 0;
	width: 100%;
}

.two-columns-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 23px;
}
.two-columns-list p {
	margin-bottom: 5px;
}
.two-columns-list p:nth-child(odd) {
	width: 60px;
}
.two-columns-list p:nth-child(even) {
	width: calc(100% - 60px);
}

#footer a:hover {
	text-decoration: none;
}
#footer .theme-icons-wrap .theme-icons {
	padding: 0 11px 0 0;
	min-width: 18px;
}

.webagency li {
	margin: 0;	
}

ul.footer-navigation {
	margin: 0;
	list-style: none;
	overflow: hidden;
	padding: 0;
}
.footer-navigation li {
	margin-left: 0;
	margin-right: 28px;
	list-style: none;
	float: left;
}

/* fixes lightbox more than 100% width */
.cbp-popup-wrap {
	width: 100vw;
}

/* Ark Map Element
.ff-map > div {
	pointer-events: all !important;
}
*/

h1.text-with-icon {
	margin-bottom: 20px;
}
h1.text-with-icon:before, .display-flex-center > .text-with-icon:before {
	top: 4px;
}
h2.text-with-icon, .text-with-icon h2 {
	margin-top: 0;
	padding-top: 2px;
}
.text-with-icon > h2 {
	margin-top: 5px;
}
.text-with-icon {
	padding-left: 65px;
	position: relative;
}
.text-with-icon:before {
    width: 45px;
    height: 45px;
    position: absolute;
    left: 0;
    top: 0;
}
.text-with-icon.icon-quote.white:before {
	content: url(/wp-content/uploads/icon-quote-white.svg);
}
.text-with-icon.icon-quote.red:before {
	content: url(/wp-content/uploads/icon-quote-red.svg);
}
.text-with-icon.icon-arrow.white:before {
	content: url(/wp-content/uploads/icon-arrow-white.svg);
}
.text-with-icon.icon-arrow.red:before {
	content: url(/wp-content/uploads/icon-arrow-red.svg);
}
.text-with-icon.icon-arrow.yellow:before {
	content: url(/wp-content/uploads/icon-arrow-yellow.svg);
}
.text-with-icon.icon-1:before {
	content: url(/wp-content/uploads/icon-1-red.svg);
}
.text-with-icon.icon-2:before {
	content: url(/wp-content/uploads/icon-2-red.svg);
}
.text-with-icon.icon-3:before {
	content: url(/wp-content/uploads/icon-3-red.svg);
}
.text-with-icon.icon-4:before {
	content: url(/wp-content/uploads/icon-4-red.svg);
}
.text-with-icon.icon-5:before {
	content: url(/wp-content/uploads/icon-5-red.svg);
}
.text-with-icon.icon-6:before {
	content: url(/wp-content/uploads/icon-6-red.svg);
}
.text-icons-list .text-with-icon {
	margin-bottom: 30px;
	min-height: 45px;
	padding-top: 9px;
}
.text-icons-list .text-with-icon:last-child {
	margin-bottom: 0;
}
.text-icons-list .text-with-icon .fg-paragraph p:last-child {
	margin-bottom: 0;
}
.text-icons-list .text-with-icon .fg-paragraph + .buttons-el-wrapper {
	margin-top: 50px;
}

.list-bullets-color ul li, .accordion-v1 .panel-group .panel .list-bullets-color ul li {
	list-style: none;
}
.list-bullets-color ul li::before, .accordion-v1 .panel-group .panel .list-bullets-color ul li::before {
	content: "\2022";
	display: inline-block;
	width: 0.8em;
	margin-left: -20px;
	font-weight: 700 !important;
	font-size: 27px !important;
}
.list-bullets-color.red ul li::before, .accordion-v1 .panel-group .panel .list-bullets-color.red ul li::before {
	color: #FA7271 !important;
}
.list-bullets-color.yellow ul li::before, .accordion-v1 .panel-group .panel .list-bullets-color.yellow ul li::before {
	color: #FFBC47 !important;
}

.owl-dot {
	padding: 0 15px 20px ;
}
.owl-dot span, .owl-dots span {
	border-color: #fff;
	width: 18px;
	height: 18px;
	transform: none !important;
}

.accordion-v1 .panel-heading {
	background-color: transparent;
}
.accordion-v1 .panel-title a {
	width: auto;
	height: 29px;
	border-radius: 15px;
	padding: 0 40px 0 20px;
}
.accordion-v1 .panel-title > a:after, .accordion-v1 .panel-title > a[aria-expanded="true"]:after {
	right: 17px;
}
.accordion-v1 .panel-title a:hover, .accordion-v1 .panel-title a:active {
	background-color: #86bbac !important;
}
.accordion-v1 .panel-body {
	border-radius: 15px;
}
.accordion-v1 .panel-group .panel .panel-body h2 {
	font-family: Garbata, Arial, sans-serif !important;
	font-weight: 300 !important;
	font-size: 30px !important;
	line-height: 1.3;
	text-transform: uppercase;
	color: #3f6258 !important;
}

.blog-masonry-2 .masonry-grid-item .post-wrapper, .blog-masonry-1 .masonry-grid-item .post-wrapper {
	background-color: #bbd8dd;
	border-radius: 15px;
}
.blog-masonry-2 .masonry-grid-item:nth-child(5n-3) .post-wrapper, .blog-masonry-1 .masonry-grid-item:nth-child(5n-3) .post-wrapper {
	background-color: #fbda9e;
}
.blog-masonry-2 .masonry-grid-item:nth-child(5n-2) .post-wrapper, .blog-masonry-1 .masonry-grid-item:nth-child(5n-2) .post-wrapper {
	background-color: #e8bbba;
}
.blog-masonry-2 .masonry-grid-item:nth-child(5n-1) .post-wrapper, .blog-masonry-1 .masonry-grid-item:nth-child(5n-1) .post-wrapper {
	background-color: #a7d2c9;
}
.blog-masonry-2 .masonry-grid-item:nth-child(5n) .post-wrapper, .blog-masonry-1 .masonry-grid-item:nth-child(5n) .post-wrapper {
	background-color: #c8c0af;
}
.blog-masonry-2 .masonry-grid-item .post-wrapper a:hover, .blog-masonry-1 .masonry-grid-item .post-wrapper a:hover {
	text-decoration: none !important;
}
.blog-masonry-2 .masonry-grid-item .post-wrapper .news-v1-heading + .news-v1-heading, .blog-masonry-1 .masonry-grid-item .post-wrapper .news-v1-heading + .news-v1-heading {
	margin-top: 30px;
}
.blog-masonry-1 .blog-masonry-1-title {
	padding: 43px 35px 37px 35px;
}
.blog-masonry-1 .blog-grid-content {
	padding: 0;
}

.ff-form-input {
	background-color: transparent !important;
}
.form-control {
	padding: 10px 22px 9px;
}
.theme-icons-wrap:first-child {
	padding-left: 0;	
}
.theme-icons-xs {
	padding-top: 6px;
	padding-bottom: 4px;
}
.no-paragraph-margin p {
	margin-bottom: 0;
}
.paginations-v1-list li, .paginations-v3-list li {
	margin-right: 5px;
	margin-left: 5px;
}
.paginations-v1-list li.next span, .paginations-v1-list li.previous span, .paginations-v3-list li.next span, .paginations-v3-list li.previous span {
	display: none;
}
.paginations-v1-list li.next a, .paginations-v1-list li.previous a, .paginations-v3-list li.next a, .paginations-v3-list li.previous a {
	height: 40px;
	width: 40px;
	position: absolute;
	z-index: 10;
}
.paginations-v1-list li.next a, .paginations-v1-list li.previous a {
    top: -3px;
    left: -15px;
    right: 0;
}
.paginations-v3-list li.next a, .paginations-v3-list li.previous a {
    top: 0;
    background: transparent;
}
.paginations-v3-list li.next a {
    right: 0;
}
.paginations-v3-list li.previous a {
    left: 0;
}
.paginations-v1-list li.next:after, .paginations-v1-list li.previous:after, .paginations-v3-list li.next:after, .paginations-v3-list li.previous:after {
    position: absolute;
    top: -5px;  
    font-size: 27px;
    color: #bebebe;
}
 .paginations-v3-list li.next:after, .paginations-v3-list li.previous:after {
	 top: 0;
 }
.paginations-v1-list li.next:after, .paginations-v3-list li.next:after {
	content: '›';
	right: 0;
}
.paginations-v1-list li.previous:after, .paginations-v3-list li.previous:after {
	content: '‹';
	left: 0;
}
.paginations-v1-list li.next:hover:after, .paginations-v1-list li.previous:hover:after, .paginations-v3-list li.next:hover:after, .paginations-v3-list li.previous:hover:after {
	color: #ffbc47;
}
.paginations-v3-list li > a, .paginations-v3-list li > span {
	border-radius: 50% !important;
	width: 35px;
    height: 35px;
	font-size: 14px;
	padding: 7px 12.5px;
    margin-left: -1px;
	color: #34343c;
}
.paginations-v3-list > li.normal > a:hover, .paginations-v3-list > li.normal > span:hover {
	background: #ffbc47;
	border-color: #ffbc47;

	color: #ffffff;
}
.link-wrapper-position-absolute {
    width: 100%;
    height: 100%;
    z-index: 100;
}

.teaser-circle {
	width: 260px;
	height: 260px;
	background-color: #ffbc47;
	border-radius: 50%;
	display: flex;
    align-items: center;
	justify-content: center;
	padding: 20px;
	transform: rotate(7deg);
	position: absolute;
	top: 0;
    right: 0;
    z-index: 10;
}
.teaser-circle.small-circle {
	width: 210px;
	height: 210px;
	margin-top: -50px;
}
.teaser-circle p:last-child {
	margin-bottom: 0;
}
.image-circle .teaser-circle {
	top: auto;
	bottom: 20px;
	
}
.image-circle.left-col .teaser-circle {
	right: 0;
}
.image-circle.right-col .teaser-circle {
	left: 0;
}
	

/* Tablet (SM) */
@media screen and (min-width: 768px) {
	.slider-content {
		display: flex;
		flex-wrap: wrap;
	}
	.slider-content  > .fg-col:first-child {
		border-right: 2px solid #fff;
	}
	.custom-map #combinedMap {
		/* min-height: 300px; */
	}
	
}
/* Laptop (MD) */
@media screen and (min-width: 992px) {
	#footer:after {
		content: '';
		width: 38px;
		height: 100%;
		background-color: #D5E6E1;
		position: absolute;
		right: 0;
		top: 0;
	}
	.webagency {
		transform: rotate(-90deg);
		position: absolute;
		right: -91px;
		top: 124px;
		z-index: 10;
	}
	.custom-map #combinedMap {
		/* min-height: 325px; */
	}
}
/* Desktop (LG) */
@media screen and (min-width: 1200px) {
	
}
/* Extra Large Additional Media Query  */
@media screen and (min-width: 1650px) {	
    .container {
		width: 1370px;
	}
	.image-circle img {
		margin-left: 65px;
	}
	.image-circle.left-col .teaser-circle {
		right: 15px;
	}
	.image-circle.right-col .teaser-circle {
		left: 15px;
	}
	.column-left-indented-to-content.col-lg-4 {
		padding-left: calc((100% - 1370px) / 2);
		width: calc(456.66px + ((100% - 1370px) / 2));
		padding-right: 0;
	}
	.column-left-indented-to-content.col-lg-6 {
		padding-left: calc((100% - 1370px) / 2);
		width: calc(685px + ((100% - 1370px) / 2));
		padding-right: 0;
	}
	.column-left-indented-to-content.col-lg-8 {
		padding-left: calc((100% - 1370px) / 2);
		width: calc(913.33px + ((100% - 1370px) / 2));
		padding-right: 0;
	}
	.column-right-indented-to-content.col-lg-4 {
		padding-right: calc((100% - 1370px) / 2);
		width: calc(456.66px + (100% - 1370px) / 2);
	}
	.column-right-indented-to-content.col-lg-6 {
		padding-right: calc((100% - 1370px) / 2);
		width: calc(685px + (100% - 1370px) / 2);
	}
	.column-right-indented-to-content.col-lg-8 {
		padding-right: calc((100% - 1370px) / 2);
		width: calc(913.33px + (100% - 1370px) / 2);
	}
	.image-float-left {
		width: 28% !important;
	}
	.image-float-right {
		width: 28% !important;
	}
}
/* Extra Large Additional Media Query  */
@media screen and (min-width: 2000px) {	
}

/* Laptop (MD)  */
@media screen and (max-width: 1199px) {
	.teaser-circle {
		width: 220px;
		height: 220px;
	}
	.teaser-circle.small-circle {
		width: 200px;
		height: 200px;
		margin-top: -40px;
	}
	
	.column-left-indented-to-content.col-md-4 {
		padding-left: calc((100% - 970px) / 2);
		width: calc(323.33px + (100% - 970px) / 2);
	}
	.column-left-indented-to-content.col-md-6 {
		padding-left: calc((100% - 970px) / 2);
		width: calc(485px + (100% - 970px) / 2);
	}
	.column-left-indented-to-content.col-md-8 {
		padding-left: calc((100% - 970px) / 2);
		width: calc(646.66px + (100% - 970px) / 2);
	}
	.column-left-indented-to-content.col-md-12 {
		padding-left: 0;
		width: 100%;
	}
	.column-right-indented-to-content.col-md-4 {
		padding-right: calc((100% - 970px) / 2);
		width: calc(323.33px + (100% - 970px) / 2);
	}
	.column-right-indented-to-content.col-md-6 {
		padding-right: calc((100% - 970px) / 2);
		width: calc(485px + (100% - 970px) / 2);
	}
	.column-right-indented-to-content.col-md-8 {
		padding-right: calc((100% - 970px) / 2);
		width: calc(646.66px + (100% - 970px) / 2);
	}
	.column-right-indented-to-content.col-md-12 {
		padding-right: 0;
		width: 100%;
	}
}
/* Portfolio Medium  */
@media screen and (max-width: 1099px) {
}
/* Tablet (SM) */
@media screen and (max-width: 991px) {
	.header-image-teaser {
		width: 19vw;
		height: 19vw;
		right: 20vw;
		margin-top: -15.5vw;
	}
	.header-image-teaser p {
		margin-bottom: 0.5vw;
	}
	.teaser-circle {
		height: 170px;
		width: 170px;
	}
	.image-circle .teaser-circle {
		bottom: 10px;
	}
	.teaser-circle.small-circle {
		width: 170px;
		height: 170px;
	}
	.text-icons-list .text-with-icon {
		min-height: 38px;
		margin-bottom: 25px;
	}
	.text-with-icon {
		padding-left: 58px;
	}
	.text-with-icon:before {
		width: 38px;
		height: 38px;
	}
	.text-icons-list .text-with-icon .fg-paragraph + .buttons-el-wrapper {
		margin-top: 40px;
	}
	.list-bullets-color ul li::before {
		font-size: 23px !important;
	}
	.accordion-v1 .panel-title a {
		padding-top: 2px;
		padding-bottom: 1px;
		height: auto;
	}
	.accordion-v1 .panel-group .panel .panel-body h2 {
		font-size: 25px !important;
	}
	.webagency {
		background-color: #D5E6E1;
		margin: 0;
		padding: 8px 0;
		padding-left: calc((100% - 720px) / 2) !important;
	}
	.column-left-indented-to-content.col-sm-4 {
		padding-left: calc((100% - 750px) / 2);
		width: calc(250px + (100% - 750px) / 2);
	}
	.column-left-indented-to-content.col-sm-6 {
		padding-left: calc((100% - 750px) / 2);
		width: calc(375px + (100% - 750px) / 2);
	}
	.column-left-indented-to-content.col-sm-8 {
		padding-left: calc((100% - 750px) / 2);
		width: calc(500px + (100% - 750px) / 2);
	}
	.column-left-indented-to-content.col-sm-12 {
		padding-left: 0;
		width: 100%;
	}
	.column-right-indented-to-content.col-sm-4 {
		padding-right: calc((100% - 750px) / 2);
		width: calc(250px + (100% - 750px) / 2);
	}
	.column-right-indented-to-content.col-sm-6 {
		padding-right: calc((100% - 750px) / 2);
		width: calc(375px + (100% - 750px) / 2);
	}
	.column-right-indented-to-content.col-sm-8 {
		padding-right: calc((100% - 750px) / 2);
		width: calc(500px + (100% - 750px) / 2);
	}
	.column-right-indented-to-content.col-sm-12 {
		padding-right: 0;
		width: 100%;
	}
}
/* Portfolio Small  */
@media screen and (max-width: 799px) {
}
/* Phone (XS) */
@media screen and (max-width: 767px) {
	.header-medium {
		min-height: 39vw;
	}
	.header-image-title-home p {
		margin-bottom: 0;
	}
	.header-image-teaser {
		width: 150px;
		height: 150px;
		right: auto;
		left: 10vw;
	}
	.teaser-circle {
		height: 150px;
		width: 150px;
	}
	.teaser-circle.small-circle {
		width: 160px;
		height: 160px;
	}
	.accordion-v1 .panel-group .panel .panel-body h2 {
		font-size: 23px !important;
	}
	.webagency {
		padding-left: 15px !important;
		width: 100%;
	}
	.image-fullwidth {
		/* min-height: 70vw; */
	}
	.column-left-indented-to-content.col-xs-4 {
		width: 33.33%;
	}
	.column-left-indented-to-content.col-xs-6 {
		width: 50%;
	}
	.column-left-indented-to-content.col-xs-8 {
		width: 66.66%;
	}
	.column-right-indented-to-content.col-xs-4 {
		width: 33.33%;
	}
	.column-right-indented-to-content.col-xs-6 {
		width: 50%;
	}
	.column-right-indented-to-content.col-xs-8 {
		width: 66.6%;
	}
	.column-left-indented-to-content.col-xs-12, .column-right-indented-to-content.col-xs-12 {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	.webagency {
		float: left;
	}	
	.custom-map #combinedMap {
		/* min-height: 54vw; */
	}
}


/* Portfolio Extra Small  */
@media screen and (max-width: 649px) {
	.image-circle.left-col {
		order: +1;
	}
	.image-circle img {
		margin-top: 15px;
		padding: 0 50px !important;
	}
	.image-circle .teaser-circle {
		left: auto !important;
		right: 10vw !important;
	}
	
}

/* Portfolio Extra Small  */
@media screen and (max-width: 549px) {
	.header-image-teaser {
		display: none;
	}
	.header-medium.following .fg-bg span {
		background-position: left -90px !important;
		background-size: 800px !important;
	}
	.header-medium .fg-col {
		margin-left: 0;
		width: 100%;
	}
	.header-medium.following .fg-col {
		padding-top: 179px;
	}
	.image-float-left, .image-float-right {
		width: 100% !important;
		margin: 0 0 20px !important;
	}
	.text-with-image-float-right {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.text-with-image-float-right img {
		margin-top: 15px !important;
		margin-bottom: 35px !important;
		order: +1;
		width: calc(100% - 50px) !important;
	}
}
/* Extra Small 1 Additional Media Query  */
@media screen and (max-width: 480px) {
	.header-medium.home .fg-bg span {
		background-size: 500px !important;
	}
	.header-medium.home .header-image-title-home p {
		font-size: 40px !important;
	}
	/* .header-medium .header-image-title { */
		/* font-size: 26px !important; */
	/* } */
	.image-circle .teaser-circle {
		right: 5vw !important;
		bottom: 0;
	}
	.teaser-circle.small-circle {
		width: 145px;
		height: 145px;
	}
}
/* Extra Small 2 Additional Media Query  */
@media screen and (max-width: 400px) {
	.header-medium.home .fg-bg span {
		background-position: left top !important;
		background-size: 800px !important;
	}
	.header-medium.home {
		padding-bottom: 6vw;
	}
	.header-medium.home .fg-col {
		padding-top: 170px;
	}
	.header-medium.home .header-image-title-home p {
		line-height: 1.1 !important;
		font-size: 34px !important;
	}
	.image-circle img {
		padding: 0 !important;
	}
	.image-circle .teaser-circle {
		right: 0 !important;
	}
	.text-with-image-float-right img {
		width: 100% !important;
	}
}
/* Extra Small 3 Additional Media Query  */
@media screen and (min-width: 580px) and (max-width: 991px) {
	
}
/* Extra Small 4 Additional Media Query  */
@media screen and (min-width: 500px) and (max-width: 767px) {
	.flex-basis-50 {
		flex-basis: 50%;
	}
}
/* Extra Small 5 Additional Media Query  */
@media screen and (min-width: 650px) and (max-width: 767px) {
	.flex-basis-50-650 {
		flex-basis: 50%;
	}
}

/* effects */
@keyframes fadeInUpSPWE {
  from {
    opacity: 0;
    transform: translate3d(0, 150px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInUpShortSPWE {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUpSPWE;
  animation-name: fadeInUpSPWE;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
.fadeInUp.short {
  -webkit-animation-name: fadeInUpShortSPWE;
  animation-name: fadeInUpShortSPWE;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/*!
This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: https://www.linotype.com
*/
@font-face{
	font-family:"Dagny";
	font-weight: 300;
	font-style: normal;
	src:url("/wp-content/uploads/fonts/5559310/994ef4db-804b-480a-a0b4-ea5492024342.woff2") format("woff2"),url("/wp-content/uploads/fonts/5559310/783c9dbb-6d6d-4ae3-8a68-d59e93edd0c7.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 100;
	font-style: normal;
	src:url("/wp-content/uploads/fonts/6103538/c38be23a-60bb-4e02-aa6a-2178fe5234e8.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103538/e3fdf6b6-ac3d-4d3b-bd8a-5c90efa16e1a.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 100;
	font-style: italic;
	src:url("/wp-content/uploads/fonts/6103542/b2d34c6c-324b-40ea-9750-daf882b7f404.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103542/7b162a06-82e7-435d-894d-fd50eb2490e5.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 200;
	font-style: normal;
	src:url("/wp-content/uploads/fonts/6103546/9d76a7d7-5001-4372-9165-c91fd92b2feb.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103546/d7e50575-29a8-4a6a-a11e-219cc1b82847.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 200;
	font-style: italic;
	src:url("/wp-content/uploads/fonts/6103550/a551a5a4-5adb-48d5-9d7b-76ec4ec94337.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103550/78dc209f-7281-4668-856d-fed1c779002f.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 300;
	font-style: normal;
	src:url("/wp-content/uploads/fonts/6103558/0c3162ee-5f06-4537-b117-3bdfa1db3dd1.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103558/a10f707f-3b5d-4fd1-b482-61c6c9da3fe2.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 300;
	font-style: italic;
	src:url("/wp-content/uploads/fonts/6103562/5218aff9-8b75-4ac1-8c6b-271415227e45.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103562/5687c4d7-34b9-4df7-bb68-770fa708cb5a.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 400;
	font-style: normal;
	src:url("/wp-content/uploads/fonts/6103566/d0bdcd1a-ac73-44af-8fa3-7e0245e83fc8.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103566/4c6f83e6-ab1d-4f76-99dd-a31f628d0cfa.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 400;
	font-style: italic;
	src:url("/wp-content/uploads/fonts/6103570/b1f34992-d555-418b-b720-81f96496f36c.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103570/a15a5bb5-08de-4d6a-905e-486b347ffbde.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 500;
	font-style: normal;
	src:url("/wp-content/uploads/fonts/6103574/57c5f03c-5fd7-4ee8-a536-f945257f17f9.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103574/31f02f14-6c20-4f9a-ae1f-e8f089fb908d.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 500;
	font-style: italic;
	src:url("/wp-content/uploads/fonts/6103578/7e9dc4f2-8a6a-454a-b342-ea5777d0fa85.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103578/3f24eba1-73b1-4278-8400-602fb29422ea.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 700;
	font-style: normal;
	src:url("/wp-content/uploads/fonts/6103583/13ef9817-2d57-40cd-8a62-4bdad65a6f52.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103583/b63062b3-cee5-4738-9520-326e38ad9206.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 700;
	font-style: italic;
	src:url("/wp-content/uploads/fonts/6103587/231647b4-714d-41c3-82cd-ec2f4d6e9bb5.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103587/ccc3487f-5663-4536-8a58-ccc93eefb3c0.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 800;
	font-style: normal;
	src:url("/wp-content/uploads/fonts/6103591/3d12386d-9943-4a63-a91f-325082c74331.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103591/8a48e896-a793-4317-a382-a6bda102fa01.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 800;
	font-style: italic;
	src:url("/wp-content/uploads/fonts/6103595/ac7cc6ff-2097-43cc-9649-83c1495654f2.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103595/87ae24ac-4c65-43e5-afe2-8699b4d78e7e.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 900;
	font-style: normal;
	src:url("/wp-content/uploads/fonts/6103599/7e8d7460-d2d7-4894-a0c3-12a26cec835b.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103599/9d31eed9-b4bc-42eb-a3be-3f6d34d1dfcb.woff") format("woff");
}
@font-face{
	font-family:"Garbata";
	font-weight: 900;
	font-style: italic;
	src:url("/wp-content/uploads/fonts/6103603/bb12f246-670f-49af-8ec0-657b556446ef.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103603/377a6221-1a79-4f06-a514-da549b08c271.woff") format("woff");
}
/*@font-face{
	font-family:"Garbata Variable W05 Regular";
	src:url("/wp-content/uploads/fonts/6103605/e8f3f5aa-0e91-4741-8065-d6369152f935.woff2") format("woff2"),url("/wp-content/uploads/fonts/6103605/8ef8bfe2-fa3f-4a24-8f82-420ed6d0f515.woff") format("woff");
}*/