/* POB 07.11.2024 - 15:54 */
:root {
	--sw-color-black: #000000;
	--sw-color-white: #ffffff;
	--sw-color-yellow: #fecc00;
	--sw-color-yellow-hover: #ffdf5f;
	--sw-color-form-gray: #0000007B;
	--sw-color-form-background-yellow: #FFE68034;
	--sw-color-box-shadow-gray: #3a3a3a;
	
	--sw-font-family: 'Manrope', Arial, sans-serif;
}

::selection {
	/* background: #ffdd6a; */
}

/* default container padding for all resolutions and container sizes */
.container, .container-fluid, .ark-boxed__boxed-wrapper, .ark-boxed__boxed-wrapper .ark-header {
	padding-left: 30px;
	padding-right: 30px;
}

a {
	/* 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:not(.woocommerce-product-gallery img) {
	pointer-events: none; /* Hides visual search icon in Edge */
}

.fg-paragraph p, .fg-paragraph ul, .accordion-v3 .panel-body p, .accordion-v3 .panel-body ul {
	margin-bottom: 15px;
}
.accordion-v3 .panel-body div:last-of-type + p {
	margin-top: 15px;
}
.fg-paragraph p, .fg-paragraph li, .fg-heading, .fg-heading p, p.fg-text-dark, .fg-text-dark.fg-heading, .fg-text-dark.fg-heading p, h1>a, h2>a, h3>a, .panel-body, .panel-body p, .panel-body li {
	color: var(--sw-color-black);
}
.fg-paragraph a, .fg-paragraph p a, .accordion-v3 .panel-body a {
	color: var(--sw-color-black);
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 300;
}
.fg-paragraph a:hover, .fg-paragraph p a:hover, .accordion-v3 .panel-body a:hover {
	/* color: var(--sw-color-yellow-hover); */
	text-shadow: 0 0 0.5px var(--sw-color-black);
}
h1 > p, h2 > p, h3 > p, h4 > p {
	margin: 0;
}
.fg-paragraph strong, .fg-paragraph strong:hover, .accordion-v3 .panel .panel-body p strong, .accordion-v3 .panel .panel-body p strong:hover {
	font-weight: 700 !important;
}
h1.fg-heading:not(#footer .fg-heading), h2.fg-heading:not(#footer .fg-heading) {
	text-align: center;
}
.fg-heading.heading-hr-line:after {
	content: url('/wp-content/uploads/home-line-1.svg');
	display: block;
	margin-top: -12px;
}
.fg-heading.heading-hr-line {
	margin-bottom: 0 !important;
}

/* bootstrap > v.3 standard class for hiding */
.d-none {
	display: none !important;
}

/* 
	Fixed patterns/images in the background
	- To flexibly position the content elements at the right layer, use the following globale Styles, both with position relative and z-index !important:
		- Element in front of Dots (z-index: 1)
		- Element behind Dots (z-index: -1)
	- The left and right indented content elements need some special handling (see Ecofin case for more details):
		Content/Column itself needs z-index auto, set by a css class to override the style attribute set during run time
		
.page-wrapper:before, .page-wrapper:after {
	width: 100vw;
	position: fixed;
	opacity: 0.25;
}
.page-wrapper:before {
	content: url(/wp-content/uploads/pattern_bottom_left.svg);
    top: 53vh;
}
.page-wrapper:after {
	content: url(/wp-content/uploads/pattern_top_right.svg);
    top: 0;
	z-index: -1;
}
.fg-section, .fg-row {
	z-index: auto !important;
}
.z-index-auto {
	z-index: auto !important;
	position: relative;
}
*/

/*
	lightbox
	- For Fullscreen Design set mfp-content zu full size and use the ark standard Sections and Rows to control the width of the content
	- To open the Lightbox also by Clicking on Post Title and Image the corresponsing lightbox css class must be set in custom.js
	- don't use width: 100vw; in .mfp-content, positions the lightbox to the end of the page
	.mfp-iframe-holder  .mfp-content {
		max-width: none;
		height: 100vh;
		width: 100%;
	}
*/

.mfp-bg {
	background: var(--sw-color-black);
	opacity: 0.5;
}
.mfp-iframe-holder .mfp-content {
	max-width: 1135px;
	min-height: 773px;	
}
.mfp-iframe-holder {
	padding: 0;
}
.mfp-iframe-scaler iframe {
	background-color: transparent;
	box-shadow: 2px 6px 12px #00000029;
	border-radius: 20px;
}
.mfp-iframe-scaler iframe {
	background-color: var(--sw-color-white);
}
.mfp-iframe-holder .mfp-close {
	top: 71px;
	right: 71px;
	border: 2px solid var(--sw-color-black);	
	border-radius: 50%;
	opacity: 1;
	background: transparent linear-gradient(180deg, #FECC00 0%, #FFE680 100%) 0% 0% no-repeat padding-box;
	width: 40px;
	height: 40px;
	font-size: 46px;
	color: var(--sw-color-black);
	font-family: var(--sw-font-family);
	font-weight: 300;
    display: flex;
	justify-content: center;
    align-items: center;
}

/* Decoration / No Decoration in Lightbox iFrame - the css classes must be set in custom.js */
body.no-decoration {
	background-color: var(--sw-color-white);
}
body.no-decoration .ark-header, body.no-decoration .footer-container, body.no-decoration #footer, body.no-decoration #footer-below, 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, body.no-decoration .wpml-ls-sidebars-sidebar-content {
	display: none;
}
.ark-header, .footer-container, #footer, #footer-below, .page .page-wrapper .fg-container-no-padding, .single-portfolio .page-wrapper .fg-container-no-padding, .menu-top-menu-container, .titlebar, .contact-sidenav, .wpml-ls-sidebars-sidebar-content {
	visibility: hidden;
}
body.decoration .ark-header, body.decoration .footer-container, body.decoration #footer, body.decoration #footer-below, 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, body.decoration .wpml-ls-sidebars-sidebar-content {
	visibility: visible;
}
body.no-decoration h1.fg-heading + h2.fg-heading {
    margin-top: -20px;
    margin-bottom: 41px;
}
body.no-decoration .fg-container .fg-row .fg-col img {
	max-width: 100%;
	width: 900px;
}

/* Header Image and Text */
.header-large, .header-large .carousel-inner {
	height: 41.6vw;
	max-height: 632px;
	
	/* Header Text Positioning */
	/* display: flex; */
    /* flex-direction: column; */
    /* justify-content: end; */
    /* padding-bottom: 80px; */
}
.header-large .fg-link-wrapper-el {
	/* position: absolute; */
	/* bottom: -69px; */
	position: sticky;
    height: 150px;
    width: 150px;
    left: 42px;
	    
	margin-top: -80px;
}
.header-medium {
    height: 36vw;
	max-height: 665px;
}
/* .header-small { */
    /* height: 35vw; */
/* } */

/*
	Header Text: Type Writing

.header-text {
	display: inline-block;
	float: left;
	clear: both;
}
.header-text div {
	width: 0;
	background-color: var(--sw-color-yellow);
	animation: typing 1s steps(30, end) forwards;
}
.header-text:last-child div {
	animation-delay: 1s;
}
.header-text p {
	margin-left: calc(15px + 4.5vw);
	margin-right: 20px;
	margin-bottom: 9px;
	overflow: hidden;
	white-space: nowrap;
}

@keyframes typing {
	0% { width: 0; }
	100% { width: 100%; }
}
*/

/*
	Header Text: Poligon.
	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-row-center {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
}
.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;
	align-items: center;
}

.image-full-width {
	/* height: 24vw; */
	/* max-height: 560px; */
}

/* Portfolio flex - adapt margins if a custom horizontal margin is set in ark portfolio element */
.ff-portfolio-grid {
	height: auto !important;
}
.ff-portfolio-grid .cbp-wrapper-outer .cbp-wrapper {
	position: static;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	width: auto;
}
.ff-portfolio-grid .cbp-item {
	position: static;
	margin: 0 15px;
}
.cbp-item-off {
    display: none;
}

.ffb-btn, .ffb-btn .btn-text {
	transition: color 0.25s, box-shadow 0.25s, background-color 0.25s, border 0.25s;
}
.ffb-btn:hover {
	box-shadow: 0px 1px 6px 0px var(--sw-color-box-shadow-gray);
}
.ffb-btn:hover .btn-text, .ffb-btn:active .btn-text, .ffb-btn .btn-text:hover {
	color: var(--sw-color-black) !important;
}
.page-wrapper .ffb-btn:hover {
	border-color: var(--sw-color-black) !important;
}
.radio input[type=radio], .checkbox input[type=checkbox] {
	margin-top: 3px;
}
form label.error {
	color: red;
	margin-top: -5px !important;
}
form input[type=text]::placeholder, form textarea::placeholder {
	color: color: var(--sw-color-black) !important;
}

.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: 14px; */
}
.two-columns-list p {
	margin-bottom: 5px;
	line-height: 1.55em;
}
.two-columns-list p:nth-child(odd) {
	width: 500px;
}
.two-columns-list p:nth-child(even) {
	width: calc(100% - 500px);
	text-align: right;
}

.accordion-v3 {
    margin-bottom: 0;
	padding-bottom: 30px;	    
}
.accordion-v3 .panel {
	border-bottom: 1px solid rgba(37, 51, 65, 0.15) !important;
}
.accordion-v3 .panel-group .panel + .panel {
    margin-top: 0;
	padding-top: 10px;
}
.accordion-v3 .panel-title > a {
	padding: 10px 70px 16px 30px;
	background-color: transparent !important;
}
.accordion-v3 .panel-title > a.ffb-title:after {
    line-height: 28px !important;
	margin-top: -20px;
	padding: 0 2px;
    font-size: 40px !important;
	font-weight: 300 !important;
}
.accordion-v3 .panel-title > a[aria-expanded="false"]:before, .accordion-v3 .panel-title > a[aria-expanded="true"]:before {
	margin: -19px 0 0 -16px;
	transition: all 0.2s;
}
.accordion-v3 .panel-title > a[aria-expanded="false"]:before {
	content: url('/wp-content/uploads/icon-fuehrerausweis-arrow-2.svg');	
}
.accordion-v3 .panel-title > a[aria-expanded="true"]:before {
	content: url('/wp-content/uploads/icon-fuehrerausweis-arrow-1.svg');
}
.accordion-v3 .panel-body {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	background-color: var(--sw-color-white) !important;
	padding: 18px 5px 25px 30px;
}
.accordion-v3 .panel-body p:last-child {
	margin-bottom: 0;
}
.accordion-v3 .panel-body p {
	width: 100%;
}
.accordion-v3 .panel-body div {
	width: 50%;
}
/*.accordion-v3 .panel-body div:nth-of-type(odd) {
	width: 30%;
}
.accordion-v3 .panel-body div:nth-of-type(even) {
	width: 70%;
}*/
.accordion-v3 .panel-body div {
	padding: 10px 20px;
}
.accordion-v3 .panel-body div:nth-of-type(1), .accordion-v3 .panel-body div:nth-of-type(2) {
	background-color: var(--sw-color-yellow-hover);
	font-weight: 500 !important;
	color: var(--sw-color-white) !important;
}
.accordion-v3 .panel-body div:nth-of-type(2n+1) {
	border-right: 1px solid var(--sw-color-black);
}
.accordion-v3 .panel-body div:nth-of-type(4n+3), .accordion-v3 .panel-body div:nth-of-type(4n+4) {
	background-color: var(--sw-color-yellow);
}
.accordion-v3 .panel-body div:nth-of-type(4n+5), .accordion-v3 .panel-body div:nth-of-type(4n+6) {
	background-color: var(--sw-color-yellow);
}

#footer a, #footer a:hover {
	text-decoration: none;
}
#footer span.fg-bg > span:nth-child(2) {
	background-size: 842px 95px !important;
}
.webagency li {
	margin: 0;	
}

ul.footer-navigation {
	margin: 0;
	list-style: none;
	overflow: hidden;
	padding: 0;
	display: flex;
	justify-content: center;
}
ul.footer-navigation:nth-child(2) li {
	margin-right: 10px;
}
.footer-navigation li {
	margin-left: 0;
	margin-right: 80px;
	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;
}
*/
.theme-carousel-control-v1 .carousel-control-arrows-v1, .owl-control-arrows-v2 .ff-owl-controls-item-prev .owl-arrow, .owl-control-arrows-v2 .ff-owl-controls-item-next .owl-arrow {
	font-size: 51px;
	line-height: 1;
}
.owl-control-arrows-v2 .ff-owl-controls-item-prev .owl-arrow, .owl-control-arrows-v2 .ff-owl-controls-item-next .owl-arrow {
	color: var(--sw-color-black);
	background: transparent;
}
.owl-control-arrows-v2 .ff-owl-controls-item-prev .owl-arrow {
	left: -69px;
}
.owl-control-arrows-v2 .ff-owl-controls-item-next .owl-arrow {
	right: -69px;
}
.owl-control-arrows-v2 .ff-owl-controls-item-prev .owl-arrow:hover, .owl-control-arrows-v2 .ff-owl-controls-item-next .owl-arrow:hover {
	color: var(--sw-color-yellow-hover);
	background: transparent;
}
.student-statement .owl-item .fg-wrapper {
	border-right: 1px solid rgba(0, 0, 0, 0.5);
	padding-right: 40px;
}
.student-statement .owl-item:before {
	content: url('/wp-content/uploads/home-line-1.svg');
	display: block;
	padding-bottom: 20px;
}
.row-with-bottom-border .fg-paragraph p {
	margin-bottom: 19px;
}
.row-with-bottom-border .fg-paragraph a, .row-with-bottom-border .fg-paragraph p a {
	text-decoration: none;
}
.row-with-bottom-border:last-child {
	border-bottom: none !important;
}
.theme-carousel-control-v1 .carousel-control-arrows-v1 {
	width: 89px;
	height: 89px;
}
.rating .fg-paragraph img {
	margin-top: -4px;
	margin-left: 4px;
}
.rating .fg-paragraph a {
	color: var(--sw-color-black);
	text-decoration: none;
}
.rating .fg-paragraph a:hover {
	color: #4d3e00;	
}
.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.wpcf7-form-control.free-amount {
	position: absolute;
    bottom: 26px;
    left: 107px;
    width: 110px;
    height: 19px;
}
input.wpcf7-form-control, .wpcf7-form-control.wpcf7-textarea {
	background: var(--sw-color-form-background-yellow);
	border: 1px solid #CEBF84;
	border-radius: 5px;
}
input.wpcf7-form-control {
	height: 30px;
}
.wpcf7-form label {
	line-height: 2em;
}    
.wpcf7-form label, .wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
	font-size: 13px;
	color: var(--sw-color-black);
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
	padding-left: 5px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
	margin: 0px 0px 5px 0px	;
	accent-color: var(--sw-color-black);
	/* background: var(--sw-color-form-background-yellow); */
}
.wpcf7-form .form-text {
	font-size: 11px;
	font-weight: 600;
	margin-top: -11px;
	color: var(--sw-color-form-gray);
}
.wpcf7-form h3.form-title {
	padding-top: 43px;
	font-size: 16px;
	color: var(--sw-color-black);
	letter-spacing: 0.025em;
	font-weight: 600;
}
.wpcf7-form-control.wpcf7-textarea {
	height: 150px;
	width: 102.3%;
}
.wpcf7-form .wpcf7-form-control.wpcf7-submit {
	font-size: 16px !important;
	letter-spacing: 0.05em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	transition: color 0.25s, box-shadow 0.25s, background-color 0.25s, border 0.25s;
	color: var(--sw-color-black);
	line-height: 1.4;
	text-align: center;
	background: transparent linear-gradient(180deg, #FECC00 0%, #FFE680 100%) 0% 0% no-repeat padding-box;
	border: 3px solid var(--sw-color-black) !important;
	margin-top: 30px;
	padding-top: 7px;
	padding-right: 26px;
	padding-bottom: 6px;
	padding-left: 26px;
	border-radius: 20px 20px 20px 20px !important;
	height: 40px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover {
	box-shadow: 0px 1px 6px 0px var(--sw-color-box-shadow-gray);
	background: transparent linear-gradient(180deg, #FFE680 0%, #FECC00 100%) 0% 0% no-repeat padding-box;
}
.wpcf7-not-valid-tip {
	color: var(--sw-color-yellow);
	font-weight: 500;
	font-size: 13px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
	border: none;
}
.wpcf7 form .wpcf7-response-output {
	margin: 37px 0 0 0;
	padding: 0;
	border: 0;
}

.open-links-lightbox .row-with-bottom-border a {
	color: var(--sw-color-black) !important;
}

/* Tablet (SM) */
@media screen and (min-width: 768px) {
	.webagency {
		float: right;
	}

	.custom-map #combinedMap {
		/* min-height: 300px; */
	}
}

/* Laptop (MD) */
@media screen and (min-width: 992px) {
	.custom-map #combinedMap {
		/* min-height: 325px; */
	}
	body.no-decoration .post-content > .fg-section > .fg-container {
		width: 1040px;
	}
	.fg-container-xxs {
		width: 350px;
	}
	.fg-container-xs {
		width: 560px;
	}
	.fg-container-small {
		/* width: 750px; */
		width: 670px;
	}
	.fg-container-medium {
		width: 970px;
	}
	
}

/* Desktop (LG) */
@media screen and (min-width: 1200px) {

}

/* Nav Breakpoint */
@media screen and (max-width: 1430px) {
	.header-large .fg-link-wrapper-el {
		left: 30px;
	}
}

/* Extra Large Additional Media Query  */
@media screen and (min-width: 1477px) {
	#footer > .fg-container, #zfv > .fg-container {
		max-width: 1474px;
	}	
}

/* Extra Large Additional Media Query  */
@media screen and (min-width: 1650px) {	
	.header-large, .header-large .carousel-inner {
		max-height: 756px;
	}
    .container {
		width: 1370px;
	}
	.fg-container-xxs {
		width: 450px;
	}
	.fg-container-xs {
		width: 660px;
	}
	.fg-container-small {
		width: 870px;
	}	
	.fg-container-medium {
		width: 1170px;
	}
	.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;
	}
	#footer > .fg-container, #zfv > .fg-container {
		max-width: 1776px;
	}
}

/* Extra Large Additional Media Query  */
@media screen and (min-width: 2000px) {	
	.header-large, .header-large .carousel-inner {
		max-height: 820px;
	}
	.header-large .carousel-inner .item img {
		width: 100%;
	}
	#footer > .fg-container > .fg-row > .col-md-4 {
		width: 27%;
	}
	#footer > .fg-container > .fg-row > .col-md-2:last-child {
		display: flex;
		justify-content: center;
	}
}
@media screen and (min-width: 2300px) {	
	.header-large, .header-large .carousel-inner {
		max-height: 1050px;
	}
	#footer > .fg-container > .fg-row > .col-md-4 .col-md-4 {
		width: 29%;
	}
}

/* Laptop (MD)  */
@media screen and (max-width: 1199px) {
	.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) {
	/*
	.mfp-iframe-holder .mfp-content {
		max-width: none;
		min-height: 100vh;
	}
	*/
	body.no-decoration .fg-row .fg-col form {
		padding-top: 40px;
	}
	body.no-decoration .display-flex-column-center {
		align-items: flex-start;
	}
	body.no-decoration h1.fg-heading + h2.fg-heading {
		margin-top: -7px;
		margin-bottom: 18px;
	}
	body.no-decoration .fg-container .fg-row .fg-col img {
		max-width: 100%;
	}
	.header-large .fg-link-wrapper-el {
		width: 105px;
        height: 105px;
		margin-top: -57px;
        /* bottom: -46px; */
	}
	.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%;
	}
	#footer > .fg-container > .fg-row > .col-md-2:last-child {
		display: flex;
		justify-content: flex-end;
	}
}

/* Portfolio Small  */
@media screen and (max-width: 799px) {

}

/* Phone (XS) */
@media screen and (max-width: 767px) {	
	.header-large, .header-large .carousel-inner {
		height: 61vw;
	}
	.header-large .carousel-inner .item, .header-large .carousel-inner .item img {
		height: 100%;
		object-fit: cover;
		object-position: 34% 50%;
	}		
	.image-fullwidth {
		/* min-height: 70vw; */
	}
	.mfp-iframe-holder .mfp-close {
		top: 30px;
		right: 30px;
	}
	.mfp-iframe-scaler iframe {
		border-radius: 0;
	}
	.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; */
	}
	.rating .col-xs-9 {
		padding-left: 0;
	}
	.theme-carousel-control-v1 .carousel-control-arrows-v1 {
		width: 60px;
		height: 60px;
	}
	.theme-carousel-control-v1 .carousel-control-arrows-v1, .owl-control-arrows-v2 .ff-owl-controls-item-prev .owl-arrow, .owl-control-arrows-v2 .ff-owl-controls-item-next .owl-arrow {
		font-size: 35px;
	}
	.owl-control-arrows-v2 .ff-owl-controls-item-prev .owl-arrow, .owl-control-arrows-v2 .ff-owl-controls-item-next .owl-arrow {
		height: 36px;
		margin: -18px 0 0 0;
	}		
	.owl-control-arrows-v2 .ff-owl-controls-item-prev .owl-arrow {
		left: -31px;
	}
	.owl-control-arrows-v2 .ff-owl-controls-item-next .owl-arrow {
		right: -31px;
	}
	#congratulation .owl-carousel .owl-item {
		display: flex;
		justify-content: center;
	}
	#congratulation .owl-carousel .owl-item img {
		max-width: 75vw;
	}
	.student-statement .owl-item .fg-wrapper {
		border-right: none;
		padding-right: 0;
	}
	.two-columns-list p {
		width: 100% !important;
		text-align: left !important;
	}
	.two-columns-list p:nth-child(odd) {
		margin-bottom: 5px !important;
	}
	.footer-navigation li {
		margin-right: 10px;
	}
}

/* Portfolio Extra Small  */
@media screen and (max-width: 579px) {
	.ff-portfolio-grid .cbp-item {
		margin-right: 0;
	}
	.header-large .fg-link-wrapper-el {
		width: 90px;
        height: 90px;
        /* bottom: -46px; */
		margin-top: -54px;
	}
}

/* Extra Small 1 Additional Media Query  */
@media screen and (max-width: 480px) {
	.image-float-left, .image-float-right {
		width: 100% !important;
		margin: 0 0 20px !important;
	}
}

/* Extra Small 2 Additional Media Query  */
@media screen and (max-width: 400px) {
	.header-large .fg-link-wrapper-el {
        /* bottom: -41px; */
        left: 15px;
    }
	#footer-below li div, #footer-below p {
		font-size: 11px !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: 550px) and (max-width: 767px) {
	.flex-basis-50 {
		flex-basis: 50%;
	}
}

/* effects */
@-webkit-keyframes fadeInUpSPWE {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpSPWE {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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