/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 12 2019 | 07:33:58 */
@font-face {
  font-family: 'Skia';
  src: url('/wp-content/themes/Impreza-child/font/Skia.eot?#iefix') format('embedded-opentype'),
  url('/wp-content/themes/Impreza-child/font/Skia.woff') format('woff'),
  url('/wp-content/themes/Impreza-child/font/Skia.ttf')  format('truetype'),
  url('/wp-content/themes/Impreza-child/font/Skia.svg#Skia') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'Amatic';
    src: url('/wp-content/uploads/webfont/Amatic-Bold.eot');
    src: url('/wp-content/uploads/webfont/Amatic-Bold.eot?#iefix') format('embedded-footer'),
        url('/wp-content/uploads/webfont/Amatic-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/webfont/Amatic-Bold.woff') format('woff'),
        url('/wp-content/uploads/webfont/Amatic-Bold.ttf') format('truetype'),
        url('/wp-content/uploads/webfont/Amatic-Bold.svg#Amatic-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Amatic SC';
    src: url('/wp-content/uploads/webfont/AmaticSC-Regular.eot');
    src: url('/wp-content/uploads/webfont/AmaticSC-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/webfont/AmaticSC-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/webfont/AmaticSC-Regular.woff') format('woff'),
        url('/wp-content/uploads/webfont/AmaticSC-Regular.ttf') format('truetype'),
        url('/wp-content/uploads/webfont/AmaticSC-Regular.svg#AmaticSC-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/*----MS 10, 11 Browser CSS Start----*/
@media all and (-ms-high-contrast:none){
  section.l-section.wpb_row.with_img div.loaded.l-section-img {
    background-size: inherit;
  }
}
/*----MS Edge Browser CSS Start----*/
@supports (-ms-accelerator:true) {
  section.l-section.wpb_row.with_img div.loaded.l-section-img {
    background-size: inherit;
  }
}

body {
    opacity: 0;
    -webkit-transition: all 0.5s linear 0.2s;
    transition: all 0.5s linear 0.2s;
}
body.on {
    opacity: 1;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
 font-family: 'Amatic', "Skia",sans-serif;
 text-transform: uppercase;
}

h1, .h1 {
	font-size: 2.5rem;
}
h2, .h2 {
	font-size: 1.8em;
}
h3, .h3 {
	font-size: 1.3rem;
}
h4, .h4 {
	font-size: 1.1rem;
}
h5, .h5 {
	font-size: 1.1rem;
}
h6, .h6 {
	font-size: 1.1rem;
}

.txt-h-to-p-upper h2,
.txt-h-to-p-upper h3,
.txt-h-to-p-upper h4,
.txt-h-to-p-upper h5,
.txt-h-to-p-upper h6 {
	font-family: "Exo 2",sans-serif;
	letter-spacing: 1px;
	font-size: 18px;
	text-transform: uppercase;
	color: inherit;
	margin-bottom: 12px;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}

p {
  margin-bottom: 0.6rem;
	line-height: 28px;
}

.txt-w-medium {
  width: 80%;
  margin: 0 auto;
}

.txt-w-small {
  width: 65%;
  margin: 0 auto;
}

@media screen and (max-width: 968px) {
	.txt-w-medium,
	.txt-w-small {
		width: 100%;
	 }
}

@media screen and (max-width: 767px) {
	h1, .h1 {
		font-size: 1.8rem;
	}

	.g-cols > div:not([class*="vc_col-xs-"]) {
    margin-bottom: 0;
	}
}

.bg-beige {
    background: transparent url("/wp-content/uploads/2019/04/kachel_gelb.png") repeat !important;
}

.txt-small, .txt-small p, .txt-small a {
	font-size: 11px !important;
	line-height: 14px !important;
}

body.page.imprint .l-main h2, body.page.imprint .l-main h3,
body.page.privacy .l-main h2, body.page.privacy .l-main h3  {
	font-size: 1.1em;
	margin-bottom: 5px;
	padding-top: 10px;
}

body.page.imprint .l-main a, body.page.privacy .l-main a {
    color: #444;
}
body.page.imprint .l-main a:hover, body.page.privacy .l-main a:hover {
    color: #e4003a;
}

body.page.contact h2 {
   font-size: 1.3em;
}

#contact h3,
#contact h2,
body.page.contact h3 {
	font-family: 'Exo2 Medium Condensed', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: inherit;
}

@media screen and (max-width: 767px) {
	.phone-center,
	.phone-center p,
	.phone-center h1,
	.phone-center h2,
	.phone-center h3,
	.phone-center h4,
	.phone-center h5,
	.phone-center h6{
		text-align: center !important;
	}

}


.arrow-v-red {

}


/*Relaunch Main */

body:not(.qr-lp2) main#page-content{
	margin-top: 106px;
}

.l-header.pos_fixed {
    position: fixed;
    left: 0;
    top: 0;
}

body.imprint .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h,
body.privacy .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h {
	padding-top: 30px;
}

 @keyframes line-wobble {
	0% { transform: translateX(0%); }
	15% { transform: translateX(-5%) rotate(-5deg); }
	30% { transform: translateX(5%) rotate(3deg); }
	45% { transform: translateX(-5%) rotate(-3deg); }
	60% { transform: translateX(0%) rotate(2deg); }
	75% { transform: translateX(-5%) rotate(-1deg); }
	100% { transform: translateX(0%); }
 }
 
/* Projects TAB-SLIDE-Box Home */

#projects .owl-carousel .owl-item {
	padding: 40px 0;
}
#projects .owl-carousel .owl-item article {
	padding: 0.8rem;
}

#projects .owl-carousel .owl-item article > .w-grid-item-h  > .w-vwrapper {
	border: none !important;
	margin-bottom: 50px;
}

#projects .owl-carousel .owl-item article > .w-grid-item-h .post_title {
	text-align: center;
	display: block;
	width: 100%;	
	min-height: 150px;
}

#projects .owl-carousel .owl-item article > .w-grid-item-h {
	border: 10px solid #f7abab;
	background-color: #fff5f8;
}

#projects .owl-carousel .owl-item article > .w-grid-item-h .post_image{
  background-color: #fff5f8;
}
#projects .owl-carousel .owl-item article > .w-grid-item-h .post_image img{
	-weblit-mix-blend-mode: luminosity;
	mix-blend-mode: luminosity;
}

#projects .owl-carousel .owl-item article > .w-grid-item-h .post_title {
	color: #f7abab;
	padding: 30px;
	font-weight: 700;
}
#projects .owl-carousel .owl-item article > .w-grid-item-h .w-btn{
	position: absolute;
	bottom: 0;
	z-index: 2;	
	display: block;
	background-color: #f7abab;
	border-color: #f7abab;
	margin-left: auto;
	margin-right: auto;
	line-height: 20px !important;
	width: 100.1%;	
}

#projects .owl-carousel .owl-item article > .w-grid-item-h .w-btn:before,
#projects .owl-carousel .owl-item article > .w-grid-item-h .w-btn:after{
	line-height: 0;
	font-size: 0;
}

#projects .owl-carousel .owl-item:nth-child(3n+2) article > .w-grid-item-h {
	border-color: #96a5c4;
	background-color: #e0f4fd;
}
#projects .owl-carousel .owl-item:nth-child(3n+2) article > .w-grid-item-h .post_image{
  background-color: #96a5c4;
}
#projects .owl-carousel .owl-item:nth-child(3n+2) article > .w-grid-item-h .post_title {
	color: #96a5c4;
}
#projects .owl-carousel .owl-item:nth-child(3n+2) article > .w-grid-item-h .w-btn{
	background-color: #96a5c4;
	border-color: #96a5c4;
}

#projects .owl-carousel .owl-item:nth-child(3n+3) article > .w-grid-item-h {
	border-color: #9fbe9f;
	background-color: #f5fff5;
}
#projects .owl-carousel .owl-item:nth-child(3n+3) article > .w-grid-item-h .post_image{
  background-color: #9fbe9f;
}
#projects .owl-carousel .owl-item:nth-child(3n+3) article > .w-grid-item-h .post_title {
	color: #9fbe9f;
}
#projects .owl-carousel .owl-item:nth-child(3n+3) article > .w-grid-item-h .w-btn{
	background-color: #9fbe9f;
	border-color: #9fbe9f;
}

#projects .owl-carousel .owl-nav .owl-prev,
#projects .owl-carousel .owl-nav .owl-next {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#projects .owl-carousel .owl-nav .owl-prev {
	margin-right: 5vw;
}
#projects .owl-carousel .owl-nav .owl-next {
	margin-left: 5vw;
}


#projects .owl-carousel .owl-nav .owl-prev:hover,
#projects .owl-carousel .owl-nav .owl-next:hover,
#projects .owl-carousel .owl-nav .owl-prev:before,
#projects .owl-carousel .owl-nav .owl-next:before{
	border: none;
	background: none;
}

#projects .owl-carousel .owl-nav .owl-prev:after,
#projects .owl-carousel .owl-nav .owl-next:after{
	content: '';
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
    width: 28px;
    height: 42px;
	font-size: 0;
}
#projects .owl-carousel .owl-nav .owl-prev:hover:after,
#projects .owl-carousel .owl-nav .owl-next:hover:after{
	background-position: center bottom;
}
#projects .owl-carousel .owl-nav .owl-prev:after{
	background-image: url(/wp-content/uploads/3punkt/arrow-left.png);
}
#projects .owl-carousel .owl-nav .owl-next:after{
	background-image: url(/wp-content/uploads/3punkt/arrow-right.png);
}

@media screen and (max-width: 1450px) {
	#projects .owl-carousel .owl-nav .owl-prev {
		margin-right: 2vw;
	}
	#projects .owl-carousel .owl-nav .owl-next {
		margin-left: 2vw;
	}
}
@media screen and (max-width: 1335px) {
	#projects .owl-carousel .owl-nav .owl-prev {
		margin-right: -2px;
	}
	#projects .owl-carousel .owl-nav .owl-next {
		margin-left: -2px;
	}
}
@media screen and (max-width: 1250px) {
	#projects .owl-carousel .owl-nav .owl-prev:after{
		margin-left: 30px;
	}
	#projects .owl-carousel .owl-nav .owl-next:after{
		margin-right: 30px;
	}
}

@media screen and (max-width: 767px) {
	#projects .owl-carousel .owl-item article > .w-grid-item-h .post_title {
		padding: 20px 10px;
	}
	#projects .owl-carousel .owl-item article > .w-grid-item-h .post_title {
		font-size: 2.2rem;
	}
	#projects .owl-carousel .owl-item article > .w-grid-item-h .w-btn {
		width: 100.2%;
	}	
}
@media screen and (max-width: 500px) {
	#projects .owl-carousel .owl-item article > .w-grid-item-h .post_title {
		font-size: 1.6rem;
	}
}

/* Service Grid */

body.home #service {
	width: inherit;
}

@media screen and (min-width: 768px) {
	.service-grid > .wpb_column > .vc_column-inner {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
}
.service-grid > .wpb_column {
	padding-bottom: 80px;
}

.service-grid .wpb_text_column {
	padding-bottom: 30px;
}
.service-grid .wpb_text_column > .wpb_wrapper{
	min-height: 90px;
}
.service-grid .wpb_text_column h3 {
}
.service-grid img {
	-webkit-transition: all 1.6s ease;
	-webkit-transform: rotateY(0deg);
	transition: all 1.6s ease;
	transform: rotateY(0deg);
}
.service-grid img:hover {
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

/* Page preloader Start */

.g-preloader.type_custom {
	border: 1px solid #e4003a !important;
	border-radius: 40px !important;
	padding: 5px !important;
	background-color: rgba(255, 255, 255, 0.3);
   -webkit-animation-name: spinner;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 2s;
  animation-name: spinner;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 2s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.g-preloader.type_custom img {
 max-width: 50px;
 max-height: 50px;
}

@-webkit-keyframes spinner {
  from {
    -webkit-transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(-360deg);
  }
}

@keyframes spinner {
   from {
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
   }
   to  {
    -moz-transform: rotateY(-360deg);
    -ms-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
   }
}

/* Page preloader End */

/* Anchor List Start */
a.anc {
	font: inherit;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;

	cursor: default;
	color: inherit !important;
	pointer-event: none;
}

ol.list-anc,
ul.list-anc {
	display: block;
	clear: both;
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;

}
ol.list-anc > li,
ul.list-anc > li {
	display: block;
	margin-bottom: 5px;
}
ol.list-anc > li > a,
ul.list-anc > li > a {
	display: block;
	width: 100%;
	height: 100%;
/*	text-transform: uppercase; */
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 1px;
}
/* Anchor List End */

/* Trennlinie mit Logo Start */
.gramanns-hsep.w-separator {
  width: 30%;
  max-width: 350px;
	margin: 10px auto 0 auto !important;
	height: 45px !important;

}
.gramanns-hsep.w-separator .w-separator-h {
    background-image: url("/wp-content/uploads/logo/gramanns-icon.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 18px !important;
    width: 18px !important;
}
.gramanns-hsep.w-separator .w-separator-h::before,
.gramanns-hsep.w-separator .w-separator-h::after {
    content: '';
    display: inline-block;
    vertical-align: top;
    position: absolute;
    height: 0;
    width: calc(50% - 20px);
		top: 8px;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: inherit;
		transform: none !important;				
}
.gramanns-hsep.w-separator .w-separator-h::before {
    left: 0;
    right: auto;
}
.gramanns-hsep.w-separator .w-separator-h::after {
    right: 0;
    left: auto;
}
/* Trennlinie mit Logo End */

/* Header Start */

header .l-subheader.at_top .w-text .fas {
  opacity: 0.7;
	margin-top: 1px;
}

header .l-subheader.at_top {
    background-color: #fff !important;
	-webkit-transition: all 1.9s linear;
	transition: all 1.9s linear;
}
header:not(.sticky) .l-subheader.at_top div, header:not(.sticky) .l-subheader.at_top span {
	color: #444;
}
header.sticky .l-subheader.at_top {
    background-color: #e4003b !important;
}

@media screen and (min-width: 800px) {
	body.desk header .l-subheader.at_top .w-text a[href^="tel:"]{
		pointer-events: none;
		cursor: default;
		cursor: text;
		letter-spacing: 0.5px;
	}
}
body.desk header .l-subheader.at_top .w-text a[href^="mailto:"]{
  font-size: 13px;
  letter-spacing: 0.7px;
}

/* Header End */

/* Header Image Testimonials Start */

.headerImage.testimonials-carousel .ult-content-box-container {
  max-width: 900px;
  margin: 0 auto;
}

.headerImage.testimonials-carousel > .l-section-h .vc_row:first-child .wpb_wrapper:first-child h1 {
   padding-right: 3em;
}
.headerImage.testimonials-carousel .ult-carousel-wrapper.ult_full_width{
	padding: 20px;
}

@media screen and (min-width: 600px) {
	.headerImage.testimonials-carousel .ult-carousel-wrapper.ult_full_width{
		left: -3.5em !important;
	}
}

.headerImage.testimonials-carousel .ult-carousel-wrapper button {
  opacity: 0.1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.headerImage.testimonials-carousel:hover .ult-carousel-wrapper button {
	opacity: 0.9;
}


@media screen and (max-width: 600px) {
	.headerImage.testimonials-carousel {
		padding-top: 0;
	}

	.headerImage.testimonials-carousel button.slick-next, button.slick-prev{
		display: none !important;
	}

	.headerImage.testimonials-carousel > .l-section-h .vc_row:first-child .wpb_wrapper:first-child h1 {
   padding-right: 1em;
	}
	.headerImage.testimonials-carousel p {
    font-size: 16px;
    line-height: 23px;
		padding: 0 18px;
	}
	.us-btn-style_1,
	.us-btn-style_1 span {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	.us-btn-style_1 span {
    font-size: 15px;
	}
}

/* Header Image Testimonials End */

/* Mainmenü Start */

.type_desktop .menu-item-language > a,
.l-header .type_desktop .w-nav-anchor.level_1,
.type_desktop [class*="columns"] .menu-item-has-children .w-nav-anchor.level_2 {

  font-size: 17px;
	font-family: "Exo 2",sans-serif;
	letter-spacing: 1px;
}

body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 1280px) {
	.type_desktop .menu-item-language > a,
	.l-header .type_desktop .w-nav-anchor.level_1,
	.type_desktop [class*="columns"] .menu-item-has-children .w-nav-anchor.level_2 {
		font-size: 16px;
	}
	body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
		padding: 0 10px;
	}
}
@media screen and (max-width: 1130px) {
	body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
		padding: 0 5px;
	}
}
@media screen and (max-width: 1060px) {
	.type_desktop .menu-item-language > a,
	.l-header .type_desktop .w-nav-anchor.level_1,
	.type_desktop [class*="columns"] .menu-item-has-children .w-nav-anchor.level_2 {
		font-size: 14px;
	}
    .header_hor .w-nav.type_desktop > .w-nav-list {
        padding-right: 20px;
    }
}

.w-nav.type_desktop .w-nav-list.level_1.hover_underline .w-nav-item:last-child .w-nav-anchor.level_1 {
  padding-right: 0;
}

.l-header .w-nav { text-transform:uppercase;}

/* Mainmenü End */

/* Footer Menü Start */

footer .l-section p, footer .l-section p a {
    font-size: 13px;
		line-height: 17px;
		padding-top: 8px;
}

footer .vc_wp_custommenu .menu a {
    text-transform: uppercase;
}


footer ul#menu-footermenu li.menu-item a {
	text-transform: uppercase;
}

footer ul#menu-footermenu li.menu-item.active a,
footer ul#menu-footermenu li.menu-item a:hover {
	color: #e4003a
}

@media screen and (max-width: 968px) {
	footer .vc_col-sm-4 {
    width: 100%;
		margin: 0 0 1rem;
	}
	footer .l-section p, footer .l-section p a {
		text-align: center !important;
	}
}

@media screen and (max-width: 600px) {
	footer ul#menu-footermenu {
		padding: 10px 0;
	}
	footer ul#menu-footermenu li.menu-item {
		margin: 0 0 5px 0;
	}
}

/* Footer Menü  End */

/* Header Image Start */

.hero-img > .l-section-h {
	padding-top: 20px !important;
}
.hero-img > .l-section-h .wpb_wrapper{
	position: relative;
}
.hero-img > .l-section-h  .w-image {

}
.hero-img > .l-section-h  .wpb_text_column {
	position: absolute;
	z-index: 1;
	margin: 0 auto;
	top: 45%;
	text-align: center;
	display: block;
	width: 100%;
}

.hero-img > .l-section-h  .wpb_text_column h1 {
	line-height: initial;
}

.hero-img.sportstime > .l-section-h  .wpb_text_column {
	margin: 0;
	top: auto;
	text-align: left;
	bottom: 5vh;
}

.headerImage {
	height: 65vh;
}

@media screen and (orientation: portrait) {
	.headerImage {
		height: 33vh;
	}
}
@media screen and (max-height: 1200px) {
	.headerImage.testimonials-carousel {
		height: 900px;
	}
}

@media screen and (max-width: 640px) {
	.hero-img.sportstime > .l-section-h  .wpb_text_column {
		bottom: 2vh;
	}
}

.headerImage > .l-section-h {
     height: 100%;
     display: table;
}
.headerImage > .l-section-h > .g-cols.vc_row {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.headerImage h1 {
  max-width: 1000px;
  margin: 0 auto;
}

.headerImage .g-cols.type_default > div > .vc_column-inner {
  padding: 0 !important;
}

/* Header Image End */


.vc_column-overlay~.wpb_wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* Home 4er Direktlink-Boxen Start */
.cb-lnkbox .vc_column_container {
    margin: 0 !important;
}
.cb-lnkbox .vc_column-inner {
    padding: 0 !important;
}
.cb-lnkbox .vc_column-inner p {
	font-family: 'Exo2 Light Condensed', sans-serif;
	font-weight: 300;
	font-size: 0.9rem;
	line-height: 1rem;
	color: #3D4B51;
	margin-top: -11px;
	min-height: 40px;
	letter-spacing: 0.06rem;
	-webkit-transform: scale(1, 1.4);	
	transform: scale(1, 1.4);
}
.cb-lnkbox  img {
	transition: all 2.6s ease;
	transform: rotateY(0deg);
}
.cb-lnkbox  img:hover {
	transform: rotateY(-360deg);
}


@media screen and (min-width: 1581px) and (max-width: 1850px) {
		.cb-lnkbox .vc_column-inner h2 {
	font-size: 1.8rem;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1580px) {
		.cb-lnkbox .vc_column-inner h2 {
	font-size: 1.3rem;
	}
}
/* Home 4er Direktlink-Boxen End */

/* Tab/Reiter Start */
.gramanns-tabs .ult_tabitemname .ult-content-box-container .ult-content-box .w-tabs-section,
.gramanns-tabs .ult-tabto-accordion dl > dd .w-tabs-section {
 margin-bottom: 10px;
}

.gramanns-tabs .ult_tabitemname {
	padding-left: 0;
	padding-right: 0;
}
.gramanns-tabs .ult_tabmenu {
  border-bottom: 1px solid #444;
	margin-bottom: 20px;
}
.gramanns-tabs .ult_tabmenu li.ult_tab_li,
.gramanns-tabs .ult_tabmenu li.ult_tab_li > a {
  background-color: transparent !important;
}
.gramanns-tabs .ult_tabmenu li.ult_tab_li {
  width: 33%;
}
.gramanns-tabs .ult_tabmenu li.ult_tab_li > a, .gramanns-tabs .ult_tabmenu li.ult_tab_li > a span {
 width: 100%;
}
.gramanns-tabs .ult_tabmenu li.ult_tab_li .aio-icon.none.ult_tab_iconright {
	display: none;
}

.gramanns-tabs .ult_tabmenu li.ult_tab_li .ult_tab_section > .ult-span-text {
    font-size: 32px !important;
    font-family: "Skia";
    text-transform: uppercase;
    color: #444;
		width: 100%;
		margin-right: 0 !important;
		display: block;
}
.gramanns-tabs .ult_tabmenu li.ult_tab_li > a {
	border-bottom: 4px solid transparent;
}
.gramanns-tabs .ult_tabmenu li.ult_tab_li.current .ult_tab_section > .ult-span-text,
.gramanns-tabs .ult_tabmenu li.ult_tab_li:hover .ult_tab_section > .ult-span-text {
  color: #e4003a;
}

.gramanns-tabs .ult_tabmenu li.ult_tab_li.current > a,
.gramanns-tabs .ult_tabmenu li.ult_tab_li:hover > a {
	border-bottom: 4px solid #e4003a;
}

.gramanns-tabs .w-tabs-section-title {
   font-size: 20px;
	 font-family: 'Exo 2', sans-serif;
	 text-transform: uppercase;
}
.gramanns-tabs .w-tabs-sections-h,
.gramanns-tabs  .w-tabs.accordion .w-tabs-section {
   border: none;
}
.gramanns-tabs .ult_tabcontent.ult-responsive {
	min-height: 1px !important;
  overflow: initial;
}

/* Mobile Akkordion */

.gramanns-tabs .ult-tabto-accordion dl > dd > .ult-tabto-acontent {
  padding-left: 0;
  padding-right: 0;
}

.gramanns-tabs .w-tabs.accordion.title_atcenter .w-tabs-section-control {
    flex-shrink: 0;
    position: absolute;
    margin: 0 0 0 0.5em;
    right: 20px;
    text-align: right;
    margin: 0;
    left: auto;
		width: auto;
    top: 18px;
}

.gramanns-tabs .ult-tabto-accordion dl > dd .w-tabs-section-title {
    font-size: 15px;
}


.gramanns-tabs dd.ult-tabto-accordionItem {
	overflow-x: hidden;
}
.gramanns-tabs dd.ult-tabto-accordionItem.ult-ac-slidedown {
	overflow: hidden;
}

.gramanns-tabs .ult-tabto-accordion dl > dt {
	border-top: 1px solid #444;
	padding-top: 10px;
	padding-bottom: 12px;
}
.gramanns-tabs .ult-tabto-accordion dl > dt > a {
	text-transform: uppercase;
	font-family: "Skia";
	text-transform: uppercase;
	color: #444 !important;
	font-size: 24px;
}
.gramanns-tabs .ult-tabto-accordion dl > dt > a .ult_acordian-text {
	color: #444;
}
.gramanns-tabs .ult-tabto-accordion dl > dt.current > a .ult_acordian-text {
	color: #e4003a !important;
}

.gramanns-tabs .ult-tabto-actitle {
  background-color: transparent !important;
}

.gramanns-tabs .ult-tabto-actitle i.accordion-icon {
	height: 20px;
	margin-top: -16px;
	float: right;
	margin-right: 10px;
}
.gramanns-tabs .ult-tabto-actitle i.accordion-icon::before {
    content: "\f078";
		font-family: 'fontawesome';
		font-weight: 900;
		font-style: initial;
		font-size: 20px;
}
.gramanns-tabs .ult-tabto-actitle.ult-tabto-actitleActive i.accordion-icon::before {
    content: "\f077";
		font-family: 'fontawesome';
		font-weight: 900;
		font-style: initial;
		font-size: 20px;
}

@media screen and (max-width: 1050px) {
	.gramanns-tabs .ult_tabmenu li.ult_tab_li .ult_tab_section > .ult-span-text {
		font-size: 20px !important;
	}
}
@media screen and (max-width: 640px) {
	.gramanns-tabs .ult_tabmenu li.ult_tab_li .ult_tab_section > .ult-span-text {
		font-size: 18px !important;
	}
}
@media screen and (min-width: 400px) and (max-width: 640px) {
	.gramanns-tabs .ult_tabmenu li.ult_tab_li .ult_tab_section > .ult-span-text {
		font-size: 16px !important;
	}
}
/* Tab/Reiter End */


/* Logo Slider Start */

.owl-theme .owl-controls .owl-page span {
	background-color: #e4003a !important;
}

@media screen and (max-width: 635px) {
	.gramanns-tabs dd.ult-tabto-accordionItem {
		overflow: inherit;
		float: none;
		display: inline-block;
		margin-bottom: 30px !important;
		max-height: none;
 }
	.owl-carousel {
			display: block !important;
	}
	.owl-carousel .logo-container {
			padding: 0 10px;
			margin: 0 auto;
			display: block;
	}
	.owl-carousel .logo-container a {
			display: block;
			text-align: center;
	}
}
/* Logo Slider End */

/* Home Team Start */


#team .w-person-links-item{
	line-height: 8rem;
	width: 8rem;
	font-size: 5rem;
}

#team .g-cols.type_boxes > div > .vc_column-inner{
	padding: 1.8rem;
}
@media screen and (max-width: 600px) {

	#team .g-cols.type_boxes > div > .vc_column-inner{
		padding: 1.2rem 1rem;
	}
}

.team .w-person-content h4 {
    font-family: 'Exo2 Light Condensed', sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 30px;
    opacity: 1;
    color: #e4003a;
}
.team .w-person-content .w-person-role {
    opacity: 1;
    font-size: 16px;
    color: #444;
    text-transform: uppercase;
}

.team .w-person-links {
   background-color: rgba(228,0,58,0.95) !important;
}

.team  .w-person-links-list {
margin-top: 0;
margin-left: 4px;
}

#team .w-person-image{
	width: 70%;
	margin: 0 auto;
}
/* Home Team End */

/* Kontakformular */

.gramanns-contact {
	display: block;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	font-size: 0;
}

.gramanns-contact > div {
	clear: both;
	display: block;
	width: 99.5%;
	width: calc(100% - 1px);
	text-align: center;
	position: relative;
}
.gramanns-contact > div.half {
  display: inline-block;
	width: 45%;
	width: calc(50% - 11px);
}
.gramanns-contact > div.half:nth-child(even){
	margin-left: 20px;
}

.gramanns-contact > div > span {position: relative; display: block;}

.gramanns-contact label {
    font-size: 17px;
    color: #4e717a;
    text-align: left;
    display: block;
    margin-top: 5px;
	margin-bottom: 15px;
	opacity: 0.7;
}
.gramanns-contact > div.notice {
    font-size: 13px;
    padding: 5px 0;
	text-align: left;
}

.gramanns-contact .check {
	margin-top: 20px;
}
.gramanns-contact .check > span.wpcf7-form-control-wrap {
	width: 40px;
	float: left;
}
.gramanns-contact .check > span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox {
	padding-top: 0;
}

.gramanns-contact .check  > p {
	float: left;
	font-size: 15px;
	line-height: 22px;
	max-width: 90%;
	max-width: calc(100% - 40px);
	text-align: left;
}

.gramanns-contact .check  > p a {
	color: #827a63;
}
.gramanns-contact .check  > p a:hover {
	color: #4e717a;
}

.gramanns-contact .check > span.wpcf7-form-control-wrap span.wpcf7-list-item{
	position: relative;
}

.gramanns-contact .check input[type="checkbox"] {
	position: absolute;
	top: -2px;
	left: 2px;
	opacity: 0;
}

.gramanns-contact .check input[type="checkbox"] + span.wpcf7-list-item-label::before {
  width: 15px;
  height: 15px;
  border: 1px solid #4e717a;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
}

.gramanns-contact .check input[type="checkbox"]:hover + span.wpcf7-list-item-label::before {
  box-shadow: inset 0px 0px 0px 3px #fff !important;
  background-color: #e4003a !important;
  border: 1px solid #e4003a;
}
.gramanns-contact .check input[type="checkbox"]:checked + span.wpcf7-list-item-label::before {
  box-shadow: inset 0px 0px 0px 3px #fff !important;
  background-color: #4e717a !important;
  border: 1px solid #4e717a;
}



div.wpcf7-response-output {
	text-transform: initial;
}

.gramanns-contact div.check p {
	display: table-cell;
	width: 90%;
	width: calc(100% - 40px);
	text-align: left;
	padding: 0 10px 10px 0;
	margin: 0;
	color: #444;
	position: relative;
	z-index: 2;
	line-height: 18px;
	font-size: 16px;
	height: 100%;
	vertical-align: middle;
}
.gramanns-contact div.check p a {color:#e54937;}
.gramanns-contact div.check p a:hover {color:#e4003a;}

.gramanns-contact input[type="checkbox"], .gramanns-contact input[type="radio"] {
    margin-right: 0.3rem;
    margin-top: 4px;
}


.gramanns-contact input[type=text], .gramanns-contact input[type=password],
.gramanns-contact input[type=tel], .gramanns-contact input[type=email],.gramanns-contact input[type=date],
.gramanns-contact input[type=password], .gramanns-contact textarea, .gramanns-contact select {
	font-size: 17px;
	font-family: "Exo 2",sans-serif;
	letter-spacing: 1px;
	color: #4e717a !important;
	background-color: transparent;
	margin-top: 0 !important;
	margin-bottom: 4px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-shadow: none;
	min-height: 1.8rem;
	line-height: 1.8rem;
	border-bottom: 1px solid #4e717a;
}
.gramanns-contact input[type=text]:hover, .gramanns-contact input[type=password]:hover,
.gramanns-contact input[type=tel]:hover, .gramanns-contact input[type=email]:hover,.gramanns-contact input[type=date]:hover,
.gramanns-contact input[type=password]:hover, .gramanns-contact textarea:hover, .gramanns-contact select:hover,
.gramanns-contact input[type=text]:focus, .gramanns-contact input[type=password]:focus,
.gramanns-contact input[type=tel]:focus, .gramanns-contact input[type=email]:focus,.gramanns-contact input[type=date]:focus,
.gramanns-contact input[type=password]:focus, .gramanns-contact textarea:focus, .gramanns-contact select:focus {
	border-color: #e54937;
	box-shadow: none;
}

.gramanns-contact textarea{
	height: 60px;
	min-height: 60px;
	max-height: 400px;
	min-width: 100%;
	max-width: 100%;
}

.gramanns-contact input.wpcf7-form-control.wpcf7-submit {
	position: relative;
	font-size: 17px;
	font-family: "Exo 2",sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: block;
	clear: both;
	font-size: 16px;
	text-align: center;
	padding: 0.5em 2em;
	margin: 40px auto 0 auto;
	background-color: #868383;
	border: 1px solid #868383;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.gramanns-contact input.wpcf7-form-control.wpcf7-submit:hover {
	box-shadow: none;
	background: #e4003a;
	border-color: #e4003a;
	color: #ffffff !important;
}


.gramanns-contact .wpcf7-not-valid-tip {
	font-size: 10px !important;
	position: absolute;
   z-index: 3;
	margin: 28px 10px 0 16px;
	color: #e54937;
	text-align: right;
	display: inline-block;
	right: 0;
	bottom: 2px;
}
.gramanns-contact div.check .wpcf7-not-valid-tip {
	position: static;
	width: 200px;
	text-align: left;
	margin: 0;
}

div.wpcf7-response-output.wpcf7-validation-errors {
	background-color: #fff;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	margin: 20px auto;
	width: 100%;
	max-width: 600px;
	border: none;
	padding: 10px 20px;
	color: #e54937;
}

div.wpcf7 .ajax-loader {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1;
	display: inline-block;
}

@media screen and (max-width: 500px) {
	.gramanns-contact > div.half {
		display: block;
		width: 99.5%;
		width: calc(100% - 1px);
		margin: 0 !important;
	}
}

/* page contact */

#gmap .ult-adjust-bottom-margin {
	margin-bottom: 0;
}

/* language Widget Dropdown */

header .gr-wlang .w-dropdown-current {
 	text-transform: uppercase;
}

header .gr-wlang .w-dropdown-current a {
	height: 30px;
}

header .gr-wlang.w-dropdown.source_sidebar .w-dropdown-list{
	position: absolute;
	min-width: 140px;
	z-index: 0;
	box-shadow: none;
	top: 0;
	padding-top: 30px;
	text-transform: uppercase;
	-webkit-transition: top 0.3s ease;
	transition: top 0.3s ease;
}

header.sticky .gr-wlang.w-dropdown.source_sidebar .w-dropdown-list{
	padding-top: 30px;
}

header .gr-wlang .wpm-language-switcher.switcher-dropdown,
header .widget.wpm.widget_language_switcher ul.language-dropdown{
	text-transform: uppercase;
	font-size: 14px;
}

header .widget.wpm.widget_language_switcher ul.language-dropdown {
	display: block;
	height: 60px;
	z-index: 3;
	position: relative;
}


body.wp-admin #rpggallery_container .rpg-meta-image {
    width: auto !important;
    margin-left: auto !important;
		margin-right: auto !important;
}





/* Hero Slider */
.l-header.pos_fixed ~ .l-main > .hero-slider.l-section:first-of-type > .l-section-h {
	padding-top: 0 !important;
}

.header_hor .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 {
	background-color: rgba(255,255,255,0.9);
	padding-top: 100px;
	width: 50%;
}
.w-nav-control.active {
	z-index: 5;
	position: fixed;
	top: 53px;
	right: 26px;
}

.w-nav .menu-item {
    max-width: 250px;
    right: 0;
    margin-left: auto;
}





rs-layer.rs-layer.gra-title,
rs-layer.rs-layer.gra-subtitle {
	font-family: 'Amatic Bold', sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0.05em !important;

}
rs-layer.rs-layer.gra-title,
rs-layer.rs-layer.gra-subtitle {
	color: #4e717a !important;
}
rs-layer.rs-layer.gra-title.red {
   color: #e4003a !important;
}


@media screen and (max-width: 800px) {
	rs-layer.rs-layer.gra-title {
	  font-size: 40px !important;
	  margin-top: -10px !important;
	  text-align: center !important;
	}
	rs-layer.rs-layer.gra-subtitle {
		font-size: 20px !important;
		line-height: 20px !important;
		text-align: center !important;
	}	
}
@media screen and (max-width: 500px) {
	rs-layer.rs-layer.gra-title {
	  margin-top: 0 !important;
	}
}
/*
@media screen and (max-width: 600px) {
	rs-layer.rs-layer.gra-title {
	  font-size: 34px !important;
	  margin-top: -40px !important;	
	  margin-left: 20px !important;	  	  
	}
	rs-layer.rs-layer.gra-subtitle {
		font-size: 24px !important;
		line-height: 20px !important;	
	    margin-top: -40px !important;			
	    margin-left: 30px !important;	  		
	}	
}
*/

/* NEW FULL SCREEN MENU */


.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
	background-color: rgba(255,255,255,0.97);
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 li.w-nav-close {
	display: none;
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-control{
	right: auto;
	top: 53px;
	left: 50%;
	width: 50px;
	margin-left: -25px;
	z-index: 5;
	position: fixed;
	padding: 0;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

header:not(.sticky) .w-nav.type_mobile.m_layout_fullscreen .w-nav-control{
	top: 58px;
}

.w-nav.type_mobile.m_layout_fullscreen .w-nav-control > span{
	position: absolute;
	margin-top: -25px;
	width: 40px;
	font-size: 0.8rem;
	text-align: center;
}


.w-nav.type_mobile.m_layout_fullscreen .w-nav-control .w-nav-icon{
	width: 40px;
	margin-left: 0;
}

.w-nav .menu-item {
	min-width: 420px;
	max-width: 80vw;
	right: auto;
	margin-left: auto;
	left: 0;
	margin-right: auto;
	display: block;
	text-align: center;
}

.w-nav .menu-item.blue.current-menu-item a,
.w-nav .menu-item.blue:hover a {
	color: #32beeb !important;
}

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .w-nav-anchor.level_1{
	font-family: 'Amatic', "Skia",sans-serif;
	text-transform: uppercase;
	font-size: 3.2rem !important;
	letter-spacing: 0.05em;
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .current-menu-item .w-nav-anchor.level_1:after {
    content: '';
    background-image: url(/wp-content/uploads/3punkt/underline.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    width: 50%;
    height: 20px;
    font-size: 0;
    display: block;
    margin: 0 auto;
    -webkit-animation: line-wobble 0.5s linear;
    animation: line-wobble 0.5s linear;
}

.w-nav.type_mobile.m_align_center .menu-item-has-children > .w-nav-anchor .w-nav-arrow {
	position: absolute;
	right: 0;
}
.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
    padding: 0;
}

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list:not(.level_1) {
    padding-bottom: 20px !important;
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list .w-nav-anchor:not(.level_1) {
    font-size: 1.0rem;
}

.w-nav-list:not(.level_1) {
    display: block !important;
}

.w-nav-list .w-nav-arrow {
    display: none !important;
}



@media screen and (max-height: 1080px) {

	header .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .w-nav-anchor.level_1{
		font-size: 2.2rem !important;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list:not(.level_1) {
		padding-bottom: 5px !important;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-control > span,
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-control .w-nav-icon{
		width: 35px;
	}
}
@media screen and (max-height: 768px) {
	header .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 > li:first-child {
		margin-top:20px;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-control > span,
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-control .w-nav-icon{
		width: 32px;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-control.active {
		top: 20px !important;
	}

}
@media screen and (max-height: 600px) {
	header .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .w-nav-anchor.level_1{
		line-height: 1.5em;
		font-size: 1.6rem !important;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .current-menu-item .w-nav-anchor.level_1::after {
		background-size: contain;
		width: 100px;
		height: 10px;
	}
}

@media screen and (max-width: 600px) {	

	.header_hor .l-subheader-cell.at_right > * {
		margin-left: 0 !important;
	}
	.header_hor .l-subheader-cell.at_right > .w-dropdown {
		margin-left: 10px !important;
	}	
	header .w-nav.type_mobile.m_layout_fullscreen .w-nav-control{
		top: 20px !important;
	}	
}
@media screen and (max-width: 500px) {
	.w-nav .menu-item {
		min-width: 0;
		max-width: 100vw;
		width: 70vw;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .w-nav-anchor.level_1{
		font-size: 2.4rem !important;
	}
}

/*




.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 li .widget.widget_nav_menu ul.menu li.menu-item a {
  color: #000;
	font-family: "Amatic", "Skia",sans-serif;
	text-transform: uppercase;
	font-size: 4rem;
	white-space: nowrap;
	display: block;
	line-height: 5rem;

}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 li .widget.widget_nav_menu ul.menu li.menu-item a:after {
	display: block;
	position: absolute;
	top: 0rem;
	right: 0rem;
	content: '\f107';
	font-size: 0.8em;
	font-family: fontawesome;
	font-weight: 400;
	cursor: pointer;
}



.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 li .widget.widget_nav_menu ul.menu li.menu-item a:hover {
  color: #e4003a;
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 li .widget.widget_nav_menu ul#menu-main-menu-right li.menu-item a {
	font-size: 2.5rem;
	line-height: 4.5rem;
}

.w-nav .menu-item .sub-menu{
	display: block;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.6s ease;
	transition: max-height 0.6s ease;
	height: auto;
}

.w-nav .menu-item .sub-menu.on{
	max-height: 1000px;
}
*/





/* Start QR CODE LANDING PAGE */

body.qr-lp {
  background-color: #fff;
}


body.qr-lp .wpb_text_column h1,
body.qr-lp .wpb_text_column h2,
body.qr-lp .wpb_text_column h3,
body.qr-lp .wpb_text_column h4,
body.qr-lp .wpb_text_column h5,
body.qr-lp .wpb_text_column h6,
body.qr-lp .wpb_text_column p,
body.qr-lp .wpb_text_column a {
  color: #000;
	font-family: "Amatic", "Skia",sans-serif;
  text-transform: uppercase;
}
body.qr-lp .wpb_text_column p {
	  text-transform: initial;
}

body.qr-lp .wpb_text_column p,
body.qr-lp .wpb_text_column a {
	font-size: 2rem;
	letter-spacing: 0.2rem;
}


body.qr-lp .wpb_text_column h1,
body.qr-lp .wpb_text_column h2 {
	font-size: 4rem;
	letter-spacing: 0.15rem;
}

body.qr-lp .logo .w-image{
	margin-top: 2rem;
}

@media screen and (max-width: 600px) {

	body.qr-lp #page-content > .l-section {
    padding-top: 0.2rem;
	}

	body.qr-lp .l-subheader, body.qr-lp .l-section,
	body.qr-lp .l-section.width_full > div > div > .vc_col-sm-12 > div > div > .w-tabs.layout_hor .w-tabs-section-content,
  body.qr-lp .g-cols.type_default > div > .vc_column-inner {
		padding-left: 0.9rem;
		padding-right: 0.9rem;
	}

	body.qr-lp .wpb_text_column h1,
	body.qr-lp .wpb_text_column h2 {
		font-size: 1.8rem;
		letter-spacing: 0.05rem;
	}

	body.qr-lp .w-image.surprise {
			max-width: 50vw;
			margin-left: auto;
			margin-right: auto;
	}
	body.qr-lp .wpb_text_column a {
		font-size: 1.2rem;
		letter-spacing: 0.2rem;
	}
	body.qr-lp .logo > .wpb_column:first-child .wpb_text_column a {
		margin-top: -30px;
		display: block;
	}
	body.qr-lp .logo > .wpb_column:last-child {
		margin-top: 10px;
		display: block;
	}
	 body.qr-lp .logo > .wpb_column:first-child .w-image {
		width: 65vw;
		margin-left: auto;
		margin-right: auto;
		display: block;
	 }
	 body.qr-lp .logo > .wpb_column:last-child .w-image {
		width: 40vw;
		margin-left: auto;
		margin-right: auto;
		display: block;
	 }

	body.qr-lp .logo .w-image{
		margin-top: 0;
	}
}





/* Start QR CODE LANDIUNG PAGE VERSION 2 Gradient + Animations */

body.qr-lp2 {
  background-color: #fff;
}

body.qr-lp2 main#page-content{
	max-width: 500px;
	margin: 0 auto;
}

body.qr-lp2 section#qr-content {
	border: none;
	border-bottom: 40px solid transparent !important;
	border-radius: 0 0 50px 50px;
	padding-top: 1.2rem !important;

	background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: qr-lp2-gradient 15s ease infinite;
}

@-webkit-keyframes qr-lp2-gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes qr-lp2-gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

#qr-content {
    padding-bottom: 0.5rem;
}

body.qr-lp2 .wpb_text_column h1,
body.qr-lp2 .wpb_text_column h2,
body.qr-lp2 .wpb_text_column h3,
body.qr-lp2 .wpb_text_column h4,
body.qr-lp2 .wpb_text_column h5,
body.qr-lp2 .wpb_text_column h6,
body.qr-lp2 .wpb_text_column p,
body.qr-lp2 .wpb_text_column a {
  color: #fff;
	font-family: "Amatic", "Skia",sans-serif;
  text-transform: uppercase;
	margin-bottom: 1rem;
}

body.qr-lp2 .wpb_text_column h1 {
    margin-bottom: 0px;
    line-height: 1;
}

body.qr-lp2 .wpb_text_column p {
	  text-transform: initial;
}

body.qr-lp2 .wpb_text_column h1 {
	font-size: 4rem;
	letter-spacing: 0.15rem;
}
body.qr-lp2 .wpb_text_column h2 {
	font-size: 2.5rem;
	letter-spacing: 0.15rem;
    line-height: 1.2;
    margin-top: 20px;
}
body.qr-lp2 .wpb_text_column h3 {
	font-size: 1.8rem;
	letter-spacing: 0.2rem;
	margin: 1.5rem auto 0 auto;
	max-width: 255px;
}

body.qr-lp2 .wpb_text_column p,
body.qr-lp2 .wpb_text_column a {
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
}
body.qr-lp2 .wpb_text_column a {
	color: #e4003a;
	white-space: nowrap;
}

body.qr-lp2 section#qr-cis {
	padding-top: 0;
}


body.qr-lp2 .logo .w-image{
	margin-top: 2rem;
}

body.qr-lp2 .w-image.surprise {
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
}

body.qr-lp2 .w-image.surprise img {
	animation: surprise-ani 5s infinite linear 1s;
}

body.qr-lp2 section#qr-cis .wpb_column{
	width: 100%;
	margin: 0 0 1.5rem;
}

body.qr-lp2 section#qr-cis .wpb_column:first-child .w-image {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	display: block;
 }

body.qr-lp2 section#qr-cis .wpb_column:last-child .w-image {
	width: 180px;
	margin-left: auto;
	margin-right: auto;
	display: block;
 }

/*
@media screen and (max-width: 767px) {
	body.qr-lp2 section#qr-cis .g-cols {
		flex-wrap: nowrap;
	}
}
*/

@media screen and (max-width: 0px) {


	body.qr-lp2 .wpb_text_column h1 {
		font-size: 3.5rem;
	}

	body.qr-lp2 .w-image.surprise {
			max-width: 50vw;
			margin-left: auto;
			margin-right: auto;
	}


	body.qr-lp2 .wpb_text_column a {
		font-size: 1.2rem;
		letter-spacing: 0.2rem;
	}
	body.qr-lp2 .logo > .wpb_column:first-child .wpb_text_column a {
		margin-top: -30px;
		display: block;
	}
	body.qr-lp2 .logo > .wpb_column:last-child {
		margin-top: 10px;
		display: block;
	}
	 body.qr-lp2 .logo > .wpb_column:first-child .w-image {
		width: 65vw;
		margin-left: auto;
		margin-right: auto;
		display: block;
	 }
	 body.qr-lp2 .logo > .wpb_column:last-child .w-image {
		width: 40vw;
		margin-left: auto;
		margin-right: auto;
		display: block;
	 }

	body.qr-lp2 .logo .w-image{
		margin-top: 0;
	}
}

@-webkit-keyframes surprise-ani {
	35% {
			animation-timing-function: cubic-bezier(0.1858,0.2841,0.5834,1.4615);
			transform: scaleY(1);
	}
	40% {
			animation-timing-function: cubic-bezier(0.0467,0.1102,0.4803,1.4719);
			transform: scaleY(1.1354);
	}
	45% {
			animation-timing-function: cubic-bezier(0.0469,0.1108,0.4775,1.4732);
			transform: scaleY(0.9052);
	}
	55% {
			animation-timing-function: cubic-bezier(0.0478,0.1131,0.4723,1.4819);
			transform: scaleY(1.0664);
	}
	65% {
			animation-timing-function: cubic-bezier(0.0506,0.1192,0.4639,1.4818);
			transform: scaleY(0.9536);
	}
	75% {
			animation-timing-function: cubic-bezier(0.0581,0.1374,0.457,1.4901);
			transform: scaleY(1.0326);
	}
	85% {
			animation-timing-function: cubic-bezier(0.0765,0.1813,0.4542,1.4923);
			transform: scaleY(0.9772);
	}
	95% {
			animation-timing-function: cubic-bezier(0.1747,0.3181,0.341,0.878);
			transform: scaleY(1.016);
	}
	100% {
			transform: scaleY(0.9836);
	}

}

@keyframes surprise-ani {
	35% {
			animation-timing-function: cubic-bezier(0.1858,0.2841,0.5834,1.4615);
			transform: scaleY(1);
	}
	40% {
			animation-timing-function: cubic-bezier(0.0467,0.1102,0.4803,1.4719);
			transform: scaleY(1.1354);
	}
	45% {
			animation-timing-function: cubic-bezier(0.0469,0.1108,0.4775,1.4732);
			transform: scaleY(0.9052);
	}
	55% {
			animation-timing-function: cubic-bezier(0.0478,0.1131,0.4723,1.4819);
			transform: scaleY(1.0664);
	}
	65% {
			animation-timing-function: cubic-bezier(0.0506,0.1192,0.4639,1.4818);
			transform: scaleY(0.9536);
	}
	75% {
			animation-timing-function: cubic-bezier(0.0581,0.1374,0.457,1.4901);
			transform: scaleY(1.0326);
	}
	85% {
			animation-timing-function: cubic-bezier(0.0765,0.1813,0.4542,1.4923);
			transform: scaleY(0.9772);
	}
	95% {
			animation-timing-function: cubic-bezier(0.1747,0.3181,0.341,0.878);
			transform: scaleY(1.016);
	}
	100% {
			transform: scaleY(0.9836);
	}

}

rs-layer.gra-title *, rs-layer.gra-title, rs-layer.gra-title *, rs-layer.gra-title + rs-layer-wrap {
	font-family: 'Exo2 Light Condensed', sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0.05rem !important;
	color: #e4003b !important;
	line-height: 40px !important;
}


.cli_messagebar_head {
	color: #fff;
	font-family: 'Exo2 Light Condensed', sans-serif;
	font-weight: 500 !important;
	letter-spacing: 0.05rem !important;
	font-size: 20px !important;
	line-height: 40px !important;
	margin-bottom: 0;
}
