/* curiosite adjustments */

.w50 {
	width: 50%;
}
.w100 {
	width: 100%;
}
.h50 {
	height: 50%;
}
.w100 {
	height: 100%;
}

.cu-left {
	float: left;
}
.cu-right {
	float: right;
}

.home #cu-entry-float {
	width: 100%;
    position: absolute;
	top: 40vw;
}

#cu-entry-float {
	width: 100%;
    position: absolute;
	top: 330px;
}

#cu-entrypoint .cu-text-wrap {	
	font-family: "CenturyGothic", Arial, "sans-serif";
    color: #ffffff;
	line-height: 80px;
	text-shadow: 0 5px 20px #2d2d2d, 0 2px 5px #2d2d2d;
}

.home #cu-entrypoint .cu-text-wrap .cu-intro {
	display: none;
}

#cu-entrypoint .cu-text-wrap .cu-intro {
	font-family: "SignPainterHouseScriptSemiBold", Palatino, "Times New Roman", "serif";
	color: #ed1c24;
	display: none;
	font-size: calc(22px + 1.2vw);
}

#cu-entrypoint .cu-text-wrap .cu-title {	
	font-size: calc(24px + 2vw);
	line-height: 1.2em;
}

#cu-entrypoint .cu-text-wrap .cu-subtitle {	
	display: none;
	font-size: calc(22px + 1.2vw);
}

#cu-entrypoint .cu-button-wrap {	
    margin-top: 10px;
}

#cu-entrypoint .cu-button-wrap .cu-button {	
	font-family: "CenturyGothicBold", Arial, "sans-serif";
	width: 160px;
    margin: 0 auto;
	background-color: #ed1c24;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 16px;
    padding-top: 4px;
    line-height: 36px;
	cursor: pointer;
}

#cu-entrypoint .cu-button-wrap .cu-button:hover {
    background-color: #cccccc;
}

#cu-entrypoint .cu-placebo-intro {
	height: 80px;
}
#cu-entrypoint .cu-placebo-title {
	visibility: hidden;
}
#cu-entrypoint .cu-placebo-subti {
	height: 80px;
}
#cu-entrypoint .cu-placebo-btrgt {
	height: 40px;
}

#cu-header-box {
	position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 540px;
	max-height: 540px;
}

.home .cu-header-box {
  	display: none;
}

.cu-bckgimg {
	background-repeat: no-repeat;
  	background-size: cover;
}

.cu-footer-tile .cu-footer-head,
.footer_top h5 {
	font-family: "OpenSansBold", Arial, "sans-serif";
	font-size: 14px;
	color: #fcb017;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.footer_top h5 {
	line-height: 26px;
}
.cu-footer-tile .cu-footer-list {
	margin-bottom: 30px;
}

.cu-footer-tile .cu-footer-list p {
	font-family: "OpenSans", Arial, "sans-serif";
	font-size: 12px;
	color: #ffffff;
}

.cu-section {
	padding-bottom: 30px;
	width: 100%;
	float: left;
}

.cu-section-title,
.cu-titel,
h2 {
	font-family: "CenturyGothicBold", Arial, "sans-serif";
	font-size: calc(18px + 2vw);
	text-align: left !important;
	color: #999999;
	line-height: 1.2em;
	margin: 3% 0 1% 0;
	width: 100%;
	float: left;
	letter-spacing: 0;
}

.home.page .cu-section-title,
.home.page .cu-titel,
.home.page h2 {
    margin: 3% 0 2% 0;
}

.home #cu-entrypoint .cu-title,
.home #cu-entrypoint .cu-subtitle {
    font-weight: 900;
    text-shadow: 0 0 16px #000000, 0 0 20px #000000;
} 

h3 {
	font-family: "CenturyGothicBold", Arial, "sans-serif";
	font-size: calc(18px + 0.5vw);
	text-align: left !important;
	color: #fcb017;
	line-height: 1.2em;
	/*margin: 5% 0;*/
	width: 100%;
	float: left;
	letter-spacing: 0;
	margin-top: 1em;
    margin-bottom: 1em;
}

h4 {
	font-family: "CenturyGothicBold", Arial, "sans-serif";
	font-size: calc(18px + 0.1vw);
	text-align: left !important;
	color: #1a1a1a;
	line-height: 1.2em;
	/*margin: 5% 0;*/
	width: 100%;
	float: left;
	letter-spacing: 0;
	margin-top: 1em;
    margin-bottom: 1em;
}

.cu-section .cu-section-col {
	width: 100%;
}

.cu-section-col .cu-col-inner {
	margin: 1em 1em 1em 2em;
}

.cu-col-image {
	width: 98%;
	margin: 1em 0 0 0;
}

.cu-col-quote {
	font-family: "SignPainterHouseScriptSemiBold", Palatino, "Times New Roman", "serif";
	color: #ed1c24;
	font-size: calc(18px + 1em);
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

.cu-col-title {
	font-family: "CenturyGothicBold", Arial, "sans-serif";
	font-size: calc(18px + 2.5vw);
	color: #999999;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

.cu-col-text,
.cu-textblock,
p {
	font-family: "OpenSans", Arial, "sans-serif";
	color: #1a1a1a;
	padding-bottom: 1em;
    font-size: 16px;
}

p.cu-section-title {
    padding-bottom: 2%;
}

.cu-col-text strong,
.cu-col-text b,
.cu-textblock strong,
.cu-textblock b,
p b,
p strong,
li strong,
li b {
	font-family: "OpenSansBold", Arial, "sans-serif";
}

.cu-col-text ul,
.cu-col-text ol,
.cu-textblock ul,
.cu-textblock ol,
.auflistung-klein ul,
.auflistung-klein ol,
.auflistung-gross ul,
.auflistung-gross ol {
	list-style-position: outside;
	padding-left: 1.5em;
}

ul.cu-flowlist,
ol.cu-flowlist {
    font-family: "OpenSans", Arial, "sans-serif";
    color: #1a1a1a;
    padding-bottom: 1em;
    font-size: 16px;
    list-style-position: outside;
    padding-left: 20px;
}

h2.cu-titleflow {
    font-size: 30px;
    padding-bottom: 20px;
}

p.cu-quoteflow {
    padding: 20px;
    margin: 90px 0 30px 0;
    background-color: #e2e2e2;
    font-size: 13px;
}

.cu-footer-tile a {
    border-bottom: none;
}

/*
ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
ol li {
  counter-increment: my-awesome-counter;
}
ol li::before {
  content: counter(my-awesome-counter) ". ";
  font-family: "OpenSansBold", Arial, "sans-serif";
}
*/
ol {
	list-style: none;
	counter-reset: my-awesome-counter;
}
ol li {
	margin: 0 0 0.5rem 0;
	counter-increment: my-awesome-counter;
	position: relative;
}
ol li::before {
	font-family: "OpenSansBold", Arial, "sans-serif";
	content: counter(my-awesome-counter) ". ";
	color: #1a1a1a;
	font-size: 16px;
	position: absolute;
	--size: 26px;
	left: calc(-1 * var(--size) - 10px);
	line-height: var(--size);
	width: var(--size);
	height: var(--size);
	top: 0;
  /*transform: rotate(-10deg);
  background: black;
  border-radius: 50%;
  */
	text-align: right;
  /*box-shadow: 1px 1px 0 #999;*/
}

.cu-indent-list,
.cu-liste,
.auflistung-gross {
    font-family: "OpenSans", Arial, "sans-serif";
	/*font-size: calc(18px + 0.1vw);*/
    font-size: 16px;
    color: #1a1a1a;
	list-style-position: outside;
	padding: 2% 10% 3% 10%;
	float: left;
	width: 80%;
}

.cu-indent-list.cu-leftlist {
    padding-left: 2%;
    padding-right: 0;
    width: 100%;
}

.auflistung-klein {
    font-family: "OpenSans", Arial, "sans-serif";
	font-size: 16px;
    color: #1a1a1a;
	list-style-position: outside;
	padding: 2% 10% 3% 10%;
	float: left;
	width: 80%;
}

.cu-indent-list li,
.cu-liste li,
.auflistung-gross li,
.auflistung-klein li {
	padding-bottom: 0.8em;
}

.cu-col-inner .cu-button-wrap {
	margin-top: 2em;
}

.cu-col-inner .cu-button-wrap .cu-button {
	font-family: "CenturyGothicBold", Arial, "sans-serif";
    width: 160px;
    color: #ed1c24;
    text-transform: uppercase;
	text-align: center;
    font-size: 16px;
    padding-top: 4px;
    line-height: 36px;
	border-style: solid;
	border-color: #ed1c24;
	border-width: 2px;
    cursor: pointer;
}

.cu-col-inner .cu-button-wrap .cu-button:hover {
	background-color: #cccccc;
	color: #ffffff;
	border-color: #cccccc;
}

.cu-circled img {
	border-radius: 50%;
	border-style: solid;
	border-width: 2px;
	border-color: #fcb017;
}

.cu-gallery-mosaic {
	position: relative;	
	overflow: hidden;
}

.cu-gallery-mosaic img {
	float: left;
}

.cu-gallery-mosaic-inner-1,
.cu-gallery-mosaic-inner-2 {
	width: 98%;
    margin-bottom: 2%;
}
.cu-gallery-mosaic-inner-3 {
	width: 96%;
    margin-bottom: 4%;
	overflow: hidden;
}
.cu-gallery-mosaic-inner-3 img {
	margin-top: -2%;
}

.cu-video video {
	width: 98%;
    height: auto;
}

.cu-footer-box {
	position: relative;
	width: 100%;
	height: 300px;
}

.cu-footer-box-inner {
	position: absolute;
	top: 50%; 
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 60px;
}

.cu-footer-box-inner-wrap {
	width: 300px;
    height: 100%;
    margin: 0 auto;
}

.cu-title-shadowed {
	font-family: "CenturyGothicBold", Arial, "sans-serif";
	line-height: 60px;
    font-size: 30px;
	color: #ffffff;
	text-shadow: 0 5px 20px #2d2d2d, 0 2px 5px #2d2d2d;
}

.cu-footer-box .cu-title-shadowed {
	display: none;
}

.cu-footer-box-textwrap {
	text-align: center;
}

.cu-footer-box-textwrap .cu-button-wrap .cu-button {
	font-family: "CenturyGothicBold", Arial, "sans-serif";
    width: 280px;
    color: #ed1c24;
    text-transform: uppercase;
	text-align: center;
    font-size: 16px;
    padding-top: 4px;
    line-height: 36px;
	border-style: solid;
	border-color: #ed1c24;
	border-width: 2px;
    cursor: pointer;
	background-color: #ffffff;
	margin: 0 auto;
}

.cu-footer-box-textwrap .cu-button-wrap .cu-button:hover {
	background-color: #cccccc;
	color: #ffffff;
	border-color: #cccccc;
}

.cu-path .cu-path-wrap {
	width: 300px;
    margin: 0 auto;
}

.cu-path .cu-path-item {
	position: relative;
}

.cu-path .cu-path-item img {
	float: left;
}

.cu-path-text-wrap {
	position: absolute;
	width: 150px;
	height: 100%;
	top: 0;
}

.cu-path-text-wrap-left {
	left: 0;
	text-align: right;
}
.cu-path-text-wrap-right {
	right: 0;
	text-align: left;
}
.cu-path-text {
	margin-top: 12%;
    width: 90%;
    height: 50%;
}
.cu-path-text .pt-cv-title {
	color: #1a1a1a;
	margin-bottom: 5px;
}
.cu-path-text .pt-cv-content {
	color: #1a1a1a;
}

#menu-foot-menu {
	font-family: "OpenSans", Arial, "sans-serif";
    font-size: 12px;
}
#menu-foot-menu li {
	padding-bottom: 10px;
}
#menu-foot-menu a,
.cu-footer-list a {
	text-shadow: none;
	color: #ffffff; 
}
#menu-foot-menu a:hover,
.cu-footer-list a:hover {
	color: #fcb017 !important; 
}


@media all and (min-width: 601px) {
	
	#cu-entry-float {
		top: 260px;
	}
	
	#cu-entrypoint .cu-text-wrap .cu-intro,
	#cu-entrypoint .cu-text-wrap .cu-subtitle {	
		display: block;
	}
	
	.cu-section-title,
	.cu-titel,
	h2,
	h3,
	h4 {
		text-align: center !important;
	}
	
	.cu-footer-tile {
		min-height: 260px;
	}
	
	.cu-footer-box-inner {
		height: 120px;
	}
	
	.cu-footer-box-inner-wrap {
    	width: 600px;
	}
	
	.cu-footer-box .cu-title-shadowed {
		display: block;
	}

	.cu-path .cu-path-wrap {
		width: 460px;
	}
	
	.cu-path-text-wrap {
		width: 230px;
	}
}

@media all and (min-width: 768px) {
	
	.cu-section .cu-section-col {
		width: 50%;
	}
	
	.cu-video video {
		width: 98%;
	}
	
}

@media all and (min-width: 1001px) {
	
	.home #cu-entry-float {
		width: 100%;
    	position: relative;
		top: 10vw;
	}
	
	#cu-entry-float {
		width: 100%;
    	position: relative;
		top: 60px;
	}

	#cu-entrypoint {
		padding-top: 200px;
	}
	
	#cu-header-box {
		top: 0;
   		height: 1100px;
		max-height: 1100px;
	}
	
	.cu-col-title {
		font-size: calc(18px + 1.5vw);
	}
	
}


@media all and (min-width: 1200px) {

	.cu-footer-box-inner-wrap {
		width: 1100px;
	}
	
	.cu-footer-box-inner {
		height: 60px;
	}
	
	.cu-title-shadowed {
		float: left;
	}
	
	.cu-footer-box-textwrap {
		text-align: left;
	}
	
	.cu-footer-box-textwrap .cu-button-wrap {
		float: right;
	}
	
	.cu-footer-box-textwrap .cu-button-wrap .cu-button {
		margin: auto;
	}

}

@media all and (min-width: 1600px) {
	
	#cu-entrypoint .cu-text-wrap .cu-title {	
		font-size: 56px;
	}

	#cu-entrypoint .cu-text-wrap .cu-subtitle {	
		font-size: 42px;
	}
	
	.cu-section-title,
	.cu-titel,
	h2 {
		font-size: 46px;
	}
	
	h3 {
		font-size: 24px;
	}
	
	h4,
	.auflistung-gross {
		font-size: 20px;
	}

	.cu-col-quote {
		font-size: 40px;
	}
	
	.cu-col-title {
		font-size: 42px;
	}

}


/* content views adjustments */

.pt-cv-wrapper {
	color: #1a1a1a;
}

.pt-cv-ifield {
	max-width: 300px;
}

.no-link,
.no-link a {
	cursor: auto;
}

.pt-cv-title a:hover {
	color: #1a1a1a;
}

.pt-cv-readmore {
	display: none !important;
}

.pt-cv-title {
	font-family: "OpenSansBold", Arial, "sans-serif" !important;
	text-transform: uppercase;
    font-size: 15px !important;
}
.pt-cv-content {
	font-family: "OpenSans", Arial, "sans-serif";
	line-height: 18px;
	font-size: 14px !important;
}

.cu-circled .pt-cv-title,
.cu-circled .pt-cv-content {
	text-align: center;
}

.cu-blogged .pt-cv-ifield {
    max-width: none;
}

.cu-blogged .pt-cv-title {
	font-family: "CenturyGothic", Arial, "sans-serif" !important;
	text-transform: none;
	line-height: 28px;
	font-size: 24px !important;
	width: 66%;
    float: right;
}

.cu-blogged .pt-cv-title a {
	color: #666666;
}

@media all and (min-width: 992px) {
	
	.pt-cv-wrapper .col-md-6 {
    	width: 25%;
	}
	
}


/* qode adjustments */

.post_image {
	min-height: 200px;
	max-height: 200px;
    background-color: #ffffff;
}

.post_text {
	background-color: #ffffff;
	height: 290px;
}

.post_text_inner {
    text-align: left !important;
	width: 75%;
    float: right;
    padding-top: 10px;
}

.blog_holder.blog_masonry_date_in_image .time {
	top: 230px;
}

/* contact 7 adjustments */
div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #fcb017;
}
input.wpcf7-form-control.wpcf7-submit {
	font-family: "CenturyGothicBold", Arial, "sans-serif";
	font-size: 16px;
	padding-top: 3px;
    line-height: 36px;
	border-radius: 0;
	height: auto;
}
input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border: 2px solid #ed1c24;
    color: #ed1c24;
}
input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    background-color: #cccccc;
    border-color: #cccccc;
    color: #ffffff;
    text-decoration: none;
}
.wpcf7-form label {
	color: #1a1a1a;
}

/* leaflet map adjustments */
.leaflet-map {
	margin-top: 40px;
}

