/* IC PR custom */



body {
	background-color: #FFF;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 28px;
	margin: 0;
}

/*
font-family: 'WindSong', cursive;
*/


/* header */

@media (min-width: 1921px) {
.icpr {
   
}
.icpr #header {
	height: 100px !important;
}

.icpr #header .header-container {
	padding-left: 7.0rem;
	padding-right: 7.0rem;
	width: 100%;
	height: 100px !important;
	min-height: 100px !important;
}

html.sticky-header-active .icpr #header .header-container {
	height: 70px !important;
	min-height: 70px !important;
}
.icpr #header.header-effect-shrink .header-container {
	height: 100px !important;
	min-height: 100px !important;
}



.icpr #header .header-logo {
	width: 250px !important;
	height: 47px !important;
	margin: 2.0rem 0;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo {
	width: 180px !important;
	height: 34px !important;
}

.icpr #header .header-logo img {
	width: 250px !important;
	height: 47px !important;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo img {
	width: 180px !important;
	height: 34px !important;
}


.icpr #header .header-nav {
	padding: 2.5rem 0 0.5rem 0;
}
html.sticky-header-active .icpr #header .header-nav {
	padding: 1.7rem 0 1.3rem 0;
}

.icpr #header .header-nav-main nav > ul > li {
	margin-right: 1.5rem;
	transition: all 0.4s ease;
}
.icpr #header .header-nav-main nav > ul > li:last-child {
	margin-right: 0;
}
.icpr #header .header-nav-main nav > ul > li > a {
	border-radius: 0px;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 300;
	padding: 0;
	letter-spacing: 0.05rem;
	transition: all 0.4s ease;
}

.icpr #header .header-nav-main nav > ul > li:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li > a::before, .icpr #header .header-nav-main nav > ul > li.dropdown > a::before {
	content: '';
	position: absolute;
	bottom: -6px;
	opacity: 0;
	transition: opacity 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li:hover > a::before, .icpr #header .header-nav-main nav > ul > li.dropdown:hover > a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	border-bottom: 3px solid #775271;
	opacity: 1;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	background: transparent;
	border-radius: 0;
	border: 0;
	box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.07);
	margin: 0;
	min-width: 240px;
	padding: 25px 0 0 0 !important;
	text-align: left;
}
html.sticky-header-active .icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	padding: 19px 0 0 0 !important;
}
 
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	background: #775271;
	border-bottom: 1px solid #f7f7f7;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 300;
	padding: 15px 18px 15px 18px;
	position: relative;
	letter-spacing: 0.03rem;
	white-space: normal;
	line-height: 2.0rem;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:first-child a {
	padding: 21px 18px 15px 18px;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a {
	border-bottom: none;
	padding: 15px 18px 21px 18px;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover a {
	background: #f0aeb1;
	color: #775271;
}

.icpr #header .header-nav .icpr-mobile-icons {
	display: none;
}


.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a > span {
	display: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a::before {
	content: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a::before {
	content: none;
}


}
@media (min-width: 1600px) and (max-width: 1920px) {
.icpr {
   
}
.icpr #header {
	height: 100px !important;
}

.icpr #header .header-container {
	padding-left: 5.0rem;
	padding-right: 5.0rem;
	width: 100%;
	height: 100px !important;
	min-height: 100px !important;
}

html.sticky-header-active .icpr #header .header-container {
	height: 70px !important;
	min-height: 70px !important;
}
.icpr #header.header-effect-shrink .header-container {
	height: 100px !important;
	min-height: 100px !important;
}


.icpr #header .header-logo {
	width: 250px !important;
	height: 47px !important;
	margin: 1.6rem 0;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo {
	width: 180px !important;
	height: 34px !important;
}

.icpr #header .header-logo img {
	width: 250px !important;
	height: 47px !important;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo img {
	width: 180px !important;
	height: 34px !important;
}


.icpr #header .header-nav {
	padding: 2.5rem 0 0.5rem 0;
}
html.sticky-header-active .icpr #header .header-nav {
	padding: 1.7rem 0 1.3rem 0;
}

.icpr #header .header-nav-main nav > ul > li {
	margin-right: 1.5rem;
	transition: all 0.4s ease;
}
.icpr #header .header-nav-main nav > ul > li:last-child {
	margin-right: 0;
}
.icpr #header .header-nav-main nav > ul > li > a {
	border-radius: 0px;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 300;
	padding: 0;
	letter-spacing: 0.05rem;
	transition: all 0.4s ease;
}

.icpr #header .header-nav-main nav > ul > li:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li > a::before, .icpr #header .header-nav-main nav > ul > li.dropdown > a::before {
	content: '';
	position: absolute;
	bottom: -6px;
	opacity: 0;
	transition: opacity 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li:hover > a::before, .icpr #header .header-nav-main nav > ul > li.dropdown:hover > a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	border-bottom: 3px solid #775271;
	opacity: 1;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	background: transparent;
	border-radius: 0;
	border: 0;
	box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.07);
	margin: 0;
	min-width: 240px;
	padding: 20px 0 0 0 !important;
	text-align: left;
}
html.sticky-header-active .icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	padding: 19px 0 0 0 !important;
}
 
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	background: #775271;
	border-bottom: 1px solid #f7f7f7;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 300;
	padding: 12px 15px 12px 15px;
	position: relative;
	letter-spacing: 0.03rem;
	white-space: normal;
	line-height: 1.7rem;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:first-child a {
	padding: 18px 15px 12px 15px;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a {
	border-bottom: none;
	padding: 12px 15px 18px 15px;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover a {
	background: #f0aeb1;
	color: #775271;
}

.icpr #header .header-nav .icpr-mobile-icons {
	display: none;
}


.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a > span {
	display: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a::before {
	content: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a::before {
	content: none;
}


}
@media (min-width: 1200px) and (max-width: 1599px) {
.icpr {
   
}
.icpr #header {
	height: 100px !important;
}

.icpr #header .header-container {
	padding-left: 2.0rem;
	padding-right: 2.0rem;
	width: 100%;
	height: 100px !important;
	min-height: 100px !important;
}

html.sticky-header-active .icpr #header .header-container {
	height: 70px !important;
	min-height: 70px !important;
}
.icpr #header.header-effect-shrink .header-container {
	height: 100px !important;
	min-height: 100px !important;
}


.icpr #header .header-logo {
	width: 250px !important;
	height: 47px !important;
	margin: 1.2rem 0;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo {
	width: 180px !important;
	height: 34px !important;
}

.icpr #header .header-logo img {
	width: 250px !important;
	height: 47px !important;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo img {
	width: 180px !important;
	height: 34px !important;
}


.icpr #header .header-nav {
	padding: 2.5rem 0 0.5rem 0;
}
html.sticky-header-active .icpr #header .header-nav {
	padding: 1.7rem 0 1.3rem 0;
}

.icpr #header .header-nav-main nav > ul > li {
	margin-right: 1.3rem;
	transition: all 0.4s ease;
}
.icpr #header .header-nav-main nav > ul > li:last-child {
	margin-right: 0;
}
.icpr #header .header-nav-main nav > ul > li > a {
	border-radius: 0px;
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 300;
	padding: 0;
	letter-spacing: 0.05rem;
	transition: all 0.4s ease;
}

.icpr #header .header-nav-main nav > ul > li:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li > a::before, .icpr #header .header-nav-main nav > ul > li.dropdown > a::before {
	content: '';
	position: absolute;
	bottom: -6px;
	opacity: 0;
	transition: opacity 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li:hover > a::before, .icpr #header .header-nav-main nav > ul > li.dropdown:hover > a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	border-bottom: 2.7px solid #775271;
	opacity: 1;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	background: transparent;
	border-radius: 0;
	border: 0;
	box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.07);
	margin: 0;
	min-width: 200px;
	padding: 21px 0 0 0 !important;
	text-align: left;
}
html.sticky-header-active .icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	padding: 20px 0 0 0 !important;
}
 
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	background: #775271;
	border-bottom: 1px solid #f7f7f7;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 300;
	padding: 10px 13px 10px 13px;
	position: relative;
	letter-spacing: 0.03rem;
	white-space: normal;
	line-height: 1.5rem;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:first-child a {
	padding: 16px 13px 10px 13px;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a {
	border-bottom: none;
	padding: 10px 13px 16px 13px;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover a {
	background: #f0aeb1;
	color: #775271;
}

.icpr #header .header-nav .icpr-mobile-icons {
	display: none;
}


.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a > span {
	display: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a::before {
	content: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a::before {
	content: none;
}


}
@media (min-width: 992px) and (max-width: 1199px) {
.icpr {
   
}
.icpr #header {
	height: 90px !important;
}

.icpr #header .header-container {
	padding-left: 2.0rem;
	padding-right: 2.0rem;
	width: 100%;
	height: 90px !important;
	min-height: 90px !important;
}

html.sticky-header-active .icpr #header .header-container {
	height: 70px !important;
	min-height: 70px !important;
}
.icpr #header.header-effect-shrink .header-container {
	height: 90px !important;
	min-height: 90px !important;
}

.icpr #header .header-logo {
	width: 200px !important;
	height: 38px !important;
	margin: 1.0rem 0;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo {
	width: 140px !important;
	height: 26px !important;
}

.icpr #header .header-logo img {
	width: 200px !important;
	height: 38px !important;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo img {
	width: 140px !important;
	height: 26px !important;
}


.icpr #header .header-nav {
	padding: 1.5rem 0 0.5rem 0;
	min-height: 40px;
}
html.sticky-header-active .icpr #header .header-nav {
	padding: 1.7rem 0 1.3rem 0;
}

.icpr #header .header-nav-main nav > ul > li {
	margin-right: 1.0rem;
	transition: all 0.4s ease;
}
.icpr #header .header-nav-main nav > ul > li:last-child {
	margin-right: 0;
}
.icpr #header .header-nav-main nav > ul > li > a {
	border-radius: 0px;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 300;
	padding: 0;
	letter-spacing: 0.04rem;
	transition: all 0.4s ease;
}

.icpr #header .header-nav-main nav > ul > li:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li > a::before, .icpr #header .header-nav-main nav > ul > li.dropdown > a::before {
	content: '';
	position: absolute;
	bottom: -6px;
	opacity: 0;
	transition: opacity 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li:hover > a::before, .icpr #header .header-nav-main nav > ul > li.dropdown:hover > a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	border-bottom: 2.7px solid #775271;
	opacity: 1;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	background: transparent;
	border-radius: 0;
	border: 0;
	box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.07);
	margin: 0;
	min-width: 200px;
	padding: 21px 0 0 0 !important;
	text-align: left;
}
html.sticky-header-active .icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	padding: 20px 0 0 0 !important;
}
 
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	background: #775271;
	border-bottom: 1px solid #f7f7f7;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 300;
	padding: 10px 13px 10px 13px;
	position: relative;
	letter-spacing: 0.03rem;
	white-space: normal;
	line-height: 1.5rem;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:first-child a {
	padding: 16px 13px 10px 13px;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a {
	border-bottom: none;
	padding: 10px 13px 16px 13px;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover a {
	background: #f0aeb1;
	color: #775271;
}

.icpr #header .header-nav .icpr-mobile-icons {
	display: none;
}


.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a {
	transform: translate3d(0, 15%, 0);
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a > span {
	display: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a::before {
	content: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a::before {
	content: none;
}


}
@media (min-width: 768px) and (max-width: 991px) {
.icpr {
   
}
.icpr #header {
	height: 70px !important;
}

.icpr #header .header-container {
	background: #ffffff;
	padding-left: 1.4rem;
	padding-right: 1.4rem;
	width: 100%;
	height: 70px !important;
}

html.sticky-header-active .icpr #header .header-container {
	height: 70px !important;
	min-height: 70px !important;
}
.icpr #header.header-effect-shrink .header-container {
	min-height: 70px !important;
}

.icpr #header .header-container:not(.container):not(.container-fluid) .header-nav-main {
	padding: 0;
}
html .icpr #header.header-transparent .header-nav-main nav {
	padding: 0 30px;
}
.icpr #header .header-nav-main nav {
	height: 100vh;
	max-height: 100vh;
	padding: 0;
	transition: ease all 0ms;
}
html .icpr #header.header-transparent .header-nav-main::before {
  width: 100%;
}

.icpr #header .header-btn-collapse-nav {
	background: transparent;
	border-radius: 0;
	color: #775271;
	margin: 0;
}
.icpr #header .header-btn-collapse-nav.btn {
	border-radius: 0;
	font-size: 1.5rem;
	padding: 0;
	font-weight: 400;
}
.icpr #header .btn-spans {
	display: inline-block;
	height: 24px;
	width: 36px;
}
.icpr #header .btn-spans span {
	background: #775271;
	left: 0;
	top: 50%;
	position: absolute;
	width: 100%;
	height: 1.2px;
	transform: translate3d(0, -0.6px, 0);
}
.icpr #header .btn-spans span:first-child {
	top: 0%;
}
.icpr #header .btn-spans span:last-child {
	top: auto;
	bottom: 0px;
}

.icpr #header .header-logo {
	width: 200px !important;
	height: 38px !important;
	margin: 0.8rem 0;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo {
	width: 200px !important;
	height: 38px !important;
}

.icpr #header .header-logo img {
	width: 200px !important;
	height: 38px !important;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo img {
	width: 200px !important;
	height: 38px !important;
}


.icpr #header .header-nav {
	padding: 0;
	min-height: 40px;
}
html.sticky-header-active .icpr #header .header-nav {
	padding: 0;
}

.icpr #header .header-nav-main nav > ul > li {
	margin-right: 1.0rem;
	transition: all 0.4s ease;
}
.icpr #header .header-nav-main nav > ul > li:last-child {
	
}
.icpr #header .header-nav-main nav > ul > li > a {
	border-radius: 0px;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 300;
	padding: 0.8rem 1.0rem;
	letter-spacing: 0.04rem;
	transition: all 0.4s ease;
}

.icpr #header .header-nav-main nav > ul > li:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}

.icpr #header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down {
	padding-right: 30px;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	align-items: right;
	justify-content: right;
	font-size: 0.6rem;
	transition: all 0.5s ease;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li {
	border-bottom: none;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	border-bottom: none;
	color: #333;
	font-size: 1.1rem;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.03rem;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover a {
	background: transparent;
}

.icpr #header .header-nav a.icpr-mobile-icons {
	font-size: 1.5rem;
	margin-left: 1.0rem;
	margin-top: 0.3rem;
}
.icpr #header .header-nav a.icpr-mobile-icons:first-of-type {
	margin-left: 1.5rem;
}
.icpr #header .header-nav a:hover.icpr-mobile-icons {
	text-decoration: none;
}


.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a {
	
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a > span {
	
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a::before {
	content: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a::before {
	content: none;
}


}
@media (min-width: 576px) and (max-width: 767px) {
.icpr {
   
}
.icpr #header {
	height: 70px !important;
}

.icpr #header .header-container {
	background: #ffffff;
	padding-left: 1.4rem;
	padding-right: 1.4rem;
	width: 100%;
	height: 70px !important;
}

html.sticky-header-active .icpr #header .header-container {
	height: 70px !important;
	min-height: 70px !important;
}
.icpr #header.header-effect-shrink .header-container {
	min-height: 70px !important;
}

.icpr #header .header-container:not(.container):not(.container-fluid) .header-nav-main {
	padding: 0;
}
html .icpr #header.header-transparent .header-nav-main nav {
	padding: 0 30px;
}
.icpr #header .header-nav-main nav {
	height: 100vh;
	max-height: 100vh;
	padding: 0;
	transition: ease all 0ms;
}
html .icpr #header.header-transparent .header-nav-main::before {
  width: 100%;
}

.icpr #header .header-btn-collapse-nav {
	background: transparent;
	border-radius: 0;
	color: #775271;
	margin: 0;
}
.icpr #header .header-btn-collapse-nav.btn {
	border-radius: 0;
	font-size: 1.5rem;
	padding: 0;
	font-weight: 400;
}
.icpr #header .btn-spans {
	display: inline-block;
	height: 24px;
	width: 36px;
}
.icpr #header .btn-spans span {
	background: #775271;
	left: 0;
	top: 50%;
	position: absolute;
	width: 100%;
	height: 1.2px;
	transform: translate3d(0, -0.6px, 0);
}
.icpr #header .btn-spans span:first-child {
	top: 0%;
}
.icpr #header .btn-spans span:last-child {
	top: auto;
	bottom: 0px;
}

.icpr #header .header-logo {
	width: 180px !important;
	height: 34px !important;
	margin: 0.8rem 0;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo {
	width: 180px !important;
	height: 34px !important;
}

.icpr #header .header-logo img {
	width: 180px !important;
	height: 34px !important;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo img {
	width: 180px !important;
	height: 34px !important;
}


.icpr #header .header-nav {
	padding: 0;
	min-height: 40px;
}
html.sticky-header-active .icpr #header .header-nav {
	padding: 0;
}

.icpr #header .header-nav-main nav > ul > li {
	margin-right: 1.0rem;
	transition: all 0.4s ease;
}
.icpr #header .header-nav-main nav > ul > li:last-child {
	
}
.icpr #header .header-nav-main nav > ul > li > a {
	border-radius: 0px;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 300;
	padding: 0.8rem 1.0rem;
	letter-spacing: 0.04rem;
	transition: all 0.4s ease;
}

.icpr #header .header-nav-main nav > ul > li:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}

.icpr #header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down {
	padding-right: 30px;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	align-items: right;
	justify-content: right;
	font-size: 0.6rem;
	transition: all 0.5s ease;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li {
	border-bottom: none;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	border-bottom: none;
	color: #333;
	font-size: 1.1rem;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.03rem;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover a {
	background: transparent;
}

.icpr #header .header-nav a.icpr-mobile-icons {
	font-size: 1.5rem;
	margin-left: 1.0rem;
	margin-top: 0.3rem;
}
.icpr #header .header-nav a.icpr-mobile-icons:first-of-type {
	margin-left: 1.5rem;
}
.icpr #header .header-nav a:hover.icpr-mobile-icons {
	text-decoration: none;
}


.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a {
	
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a > span {
	
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a::before {
	content: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a::before {
	content: none;
}


}
@media (max-width: 575px) {
.icpr {
   
}
.icpr #header {
	height: 70px !important;
}

.icpr #header .header-container {
	background: #ffffff;
	padding-left: 1.4rem;
	padding-right: 1.4rem;
	width: 100%;
	height: 70px !important;
}

html.sticky-header-active .icpr #header .header-container {
	height: 70px !important;
	min-height: 70px !important;
}
.icpr #header.header-effect-shrink .header-container {
	min-height: 70px !important;
}

.icpr #header .header-container:not(.container):not(.container-fluid) .header-nav-main {
	padding: 0;
}
html .icpr #header.header-transparent .header-nav-main nav {
	padding: 0 30px;
}
.icpr #header .header-nav-main nav {
	height: 100vh;
	max-height: 100vh;
	padding: 0;
	transition: ease all 0ms;
}
html .icpr #header.header-transparent .header-nav-main::before {
  width: 100%;
}

.icpr #header .header-btn-collapse-nav {
	background: transparent;
	border-radius: 0;
	color: #775271;
	margin: 0;
}
.icpr #header .header-btn-collapse-nav.btn {
	border-radius: 0;
	font-size: 1.5rem;
	padding: 0;
	font-weight: 400;
}
.icpr #header .btn-spans {
	display: inline-block;
	height: 24px;
	width: 36px;
}
.icpr #header .btn-spans span {
	background: #775271;
	left: 0;
	top: 50%;
	position: absolute;
	width: 100%;
	height: 1.2px;
	transform: translate3d(0, -0.6px, 0);
}
.icpr #header .btn-spans span:first-child {
	top: 0%;
}
.icpr #header .btn-spans span:last-child {
	top: auto;
	bottom: 0px;
}

.icpr #header .header-logo {
	width: 180px !important;
	height: 34px !important;
	margin: 0.8rem 0;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo {
	width: 180px !important;
	height: 34px !important;
}

.icpr #header .header-logo img {
	width: 180px !important;
	height: 34px !important;
	transition: all 0.3s ease;
}
html.sticky-header-active .icpr #header .header-logo img {
	width: 180px !important;
	height: 34px !important;
}


.icpr #header .header-nav {
	padding: 0;
	min-height: 40px;
}
html.sticky-header-active .icpr #header .header-nav {
	padding: 0;
}

.icpr #header .header-nav-main nav > ul > li {
	margin-right: 1.0rem;
	transition: all 0.4s ease;
}
.icpr #header .header-nav-main nav > ul > li:last-child {
	
}
.icpr #header .header-nav-main nav > ul > li > a {
	border-radius: 0px;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 300;
	padding: 0.8rem 1.0rem;
	letter-spacing: 0.04rem;
	transition: all 0.4s ease;
}

.icpr #header .header-nav-main nav > ul > li:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}

.icpr #header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down {
	padding-right: 30px;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	align-items: right;
	justify-content: right;
	font-size: 0.6rem;
	transition: all 0.5s ease;
}

.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li {
	border-bottom: none;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	border-bottom: none;
	color: #333;
	font-size: 1.1rem;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.03rem;
}
.icpr #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover a {
	background: transparent;
}

.icpr #header .header-nav a.icpr-mobile-icons {
	font-size: 1.5rem;
	margin-left: 1.0rem;
	margin-top: 0.3rem;
}
.icpr #header .header-nav a.icpr-mobile-icons:first-of-type {
	margin-left: 1.5rem;
}
.icpr #header .header-nav a:hover.icpr-mobile-icons {
	text-decoration: none;
}


.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a {
	
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a > span {
	
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram > a::before {
	content: none;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a {
	background: transparent;
	color: #775271;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease;
}
.icpr #header .header-nav-main nav > ul > li.icpr-social-instagram:hover > a::before {
	content: none;
}


}









/* Home */
.icpr .icpr-home-appointment .col-appointment .appointment-box .appointment-small {
	font-size: 12px;
	color: #fff;
	line-height: 16px !important;
	display: block;
	margin-top: 0.5rem;
}

@media (min-width: 1921px) {
.icpr {
   
}
.icpr .section-icpr-default {
	background: #ffffff;
	border: none;
	margin: 20px 0 30px 0;
	padding: 30px 0 50px 0;
}

.icpr .icpr-top {
	/* background: #e4a2a4; */
	/* background: #fcf1eb; */
	background: #fde8e1;
	margin-left: 5.0rem;
	margin-right: 5.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
}
.icpr .icpr-top .intro-container {
	padding: 0;
}
.icpr .icpr-top .intro-container .intro-container-row {
	margin: 0;
}
.icpr .icpr-top .intro-container .intro-container-row .wave-bottom {
	padding: 0;
	left: 0;
	right: 0;
	bottom: -1px;
	top: auto;
	position: absolute;
	width: 100%;
	max-width: none;
	z-index: 2;
}
.icpr .icpr-top .col-intro-left {
	padding-top: 5.0vw;
	padding-bottom: 6.0vw;
	text-align: center;
}
.icpr .icpr-top .col-intro-left h3 {
	font-size: 1.6rem;
	color: #666361;
	font-weight: 200;
	display: block;
	letter-spacing: 0.3rem;
	line-height: 2.2rem;
	margin-bottom: 5.0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h1 {
	font-size: 3.0rem;
	color: #775271;
	font-weight: 200;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 3.2rem;
	margin-bottom: 0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h2 {
	font-size: 1.3rem;
	color: #666361;
	font-weight: 300;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 2.2rem;
	margin-bottom: 1.0rem;
	text-transform: none;
}
.icpr .icpr-top .col-intro-left ul {
	font-size: 1.3rem;
	color: #666361;
	font-weight: 300;
	list-style: none;
	padding: 0;
	margin-top: 3.0rem;
}
.icpr .icpr-top .col-intro-left ul li {
	line-height: 1.5rem;
	margin-bottom: 0.4rem;
}

.icpr .icpr-top .col-intro-left .intro-logo {
	position: relative;
	margin: 0 auto 0.5rem auto;
	max-width: 28.0vw;
	width: 100%;
}
.icpr .icpr-top .col-intro-left .intro-logo img {
	width: 100%;
}


.icpr .icpr-top .dgsf-logo {
	position: absolute;
	display: inline-block;
	left: 3.0vw;
	bottom: 4.0rem;
	padding: 0;
	width: 5.0vw;
	z-index: 4;
}
.icpr .icpr-top .dgsf-logo img {
	display: block;
	width: 100%;
}


.icpr .icpr-top .col-intro-right {
	max-height: 30vw;
	padding: 0;
}
.icpr .icpr-top .col-intro-right .portrait-box {
	position: absolute;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait {
	background: #ffffff;
	padding: 1.2rem;
	position: absolute;
	top: 50%;
	left: 0;
	width: 440px;
	box-shadow: 0 15px 40px rgba(149, 105, 108,0.5);
	transform: rotate(3deg) translate3d(-3.0vw, -45%, 0);
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait img {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.icpr .icpr-slogan-one {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	/* background: #e4a2a4; */
	margin-left: 5.0rem;
	margin-right: 5.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}

.icpr .icpr-slogan-one .slogan01 {
	font-family: 'WindSong', cursive;
	font-size: 3.2vw;
	font-weight: 400;
	/* color: #775271; */
	color: #fcf1eb;
	display: block;
	line-height: 3.6vw;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-one .wave-top {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: 100%;
	max-width: none;
	z-index: 2;
}



.icpr .icpr-top-after {
	background: #fcf1eb;
	margin-left: 5.0rem;
	margin-right: 5.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-bottom: 5.0rem;
	padding-top: 7.0rem;
	position: relative;
}

.icpr .icpr-top-after .col-welcome-center {
	padding-left: 4.0vw;
	padding-right: 4.0vw;
	z-index: 3;
}

.icpr .icpr-top-after .col-welcome-center h2 {
	color: #775271;
	display: block;
	font-size: 40px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 46px;
	margin-bottom: 4.5rem;
	margin-top: 2.0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-after .col-welcome-center h2::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -25px;
	width: 400px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-after .col-welcome-center .list-welcome {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	margin-top: 1rem;
	margin-bottom: 0rem;
	text-align: center;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li {
	color: #555555;
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	margin-bottom: 25px;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li strong {
	display: block;
	color: #775271;
	font-size: 26px;
	text-transform: none;
	font-weight: 400;
}

.icpr .icpr-top-after .services {
	position: relative;
}
.icpr .icpr-top-after .services .service-box {
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 96%;
}
.icpr .icpr-top-after .services .service-box .service-img {
	position: relative;
	width: 100%;
	-webkit-mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	-webkit-mask-size: 100%;
	mask-size: 100% ;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.icpr .icpr-top-after .services .service-box .service-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 1.00;
	transform: scale(1.0, 1.0) translate3d(0, 0, 0);
	transition: all 0.3s ease-in-out;
	z-index: 2;
}
.icpr .icpr-top-after .services .service-box a:hover .service-img img {
	opacity: 1.0;
	transform: scale(1.3, 1.3) translate3d(-25px, -25px, 0);
}

.icpr .icpr-top-after .services .service-box .service {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	z-index: 3;
}
.icpr .icpr-top-after .services .service-box .service span {
	color: #ffffff;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 0.01rem;
	line-height: 36px;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.icpr .icpr-top-after .services .service-box a:hover .service span {
	color: #ffffff;
}

.icpr .icpr-top-after .col-welcome-left {
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: right;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 1.0rem;
	padding-left: 1.0rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.icpr .icpr-top-after .col-welcome-right {
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 1.0rem;
	padding-left: 1.0rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}


.icpr .icpr-home-appointment {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 65%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 100%);
	/* background: #fcf1eb; */
	margin-left: 5.0rem;
	margin-right: 5.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-home-appointment .appointment-bg-img {
	width: 100%;
	padding: 0;
	position: absolute;
	z-index: 1;
}
.icpr .icpr-home-appointment .appointment-bg-img::after {
	content: ' ';
	background: rgba(206, 138, 143,0.6);
	position: absolute;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.icpr .icpr-home-appointment .appointment-bg-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 0.95;
}

.icpr .icpr-home-appointment .col-appointment {
	position: relative;
}
.icpr .icpr-home-appointment{
	overflow: hidden;
}
.icpr .icpr-home-appointment::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	position: absolute;
	top: -1px;
	left: -1.5rem;
    right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}
.icpr .icpr-home-appointment .container-fluid::before {
	content: url("../../pic/allgemein/shape04_01_bottom.svg");
	position: absolute;
	bottom: -0.9rem;
	left: -1.5rem;
    right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}
.icpr .icpr-home-appointment.home-shape::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	position: absolute;
	top: -1px;
	left: -1.5rem;
    right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}

.icpr .icpr-home-appointment .col-appointment .kalender {
	position: relative;
	width: 100%;
	max-width: 12vw;
	margin: 0 auto 0 auto;
}
.icpr .icpr-home-appointment .col-appointment .kalender img {
	width: 100%;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box {
	padding: 6.0rem 0 6.0rem 0;
	display: block;
	text-align: center;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box h1 {
	font-family: 'WindSong', cursive;
	font-size: 70px;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 78px;
	margin-bottom: 1.0rem;
	margin-top: 0;
	position: relative;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box p {
	font-size: 24px;
	color: #fcf1eb;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0.02rem;
	margin-bottom: 2.0rem;
	padding: 0;
}

}
@media (min-width: 1600px) and (max-width: 1920px) {
.icpr {
   
}
.icpr .section-icpr-default {
	background: #ffffff;
	border: none;
	margin: 20px 0 30px 0;
	padding: 30px 0 50px 0;
}

.icpr .icpr-top {
	/* background: #e4a2a4; */
	/* background: #fcf1eb; */
	background: #fde8e1;
	margin-left: 3.0rem;
	margin-right: 3.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
}
.icpr .icpr-top .intro-container {
	padding: 0;
}
.icpr .icpr-top .intro-container .intro-container-row {
	margin: 0;
}
.icpr .icpr-top .intro-container .intro-container-row .wave-bottom {
	padding: 0;
	left: 0;
	right: 0;
	bottom: -1px;
	top: auto;
	position: absolute;
	width: 100%;
	max-width: none;
	z-index: 2;
}
.icpr .icpr-top .col-intro-left {
	padding-top: 4.0vw;
	padding-bottom: 5.0vw;
	text-align: center;
}
.icpr .icpr-top .col-intro-left h3 {
	font-size: 1.6rem;
	color: #666361;
	font-weight: 200;
	display: block;
	letter-spacing: 0.3rem;
	line-height: 2.2rem;
	margin-bottom: 4.0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h1 {
	font-size: 2.6rem;
	color: #775271;
	font-weight: 200;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 2.8rem;
	margin-bottom: 0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h2 {
	font-size: 1.3rem;
	color: #666361;
	font-weight: 300;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 2.2rem;
	margin-bottom: 1.0rem;
	text-transform: none;
}
.icpr .icpr-top .col-intro-left ul {
	font-size: 1.3rem;
	color: #666361;
	font-weight: 300;
	list-style: none;
	padding: 0;
	margin-top: 3.0rem;
}
.icpr .icpr-top .col-intro-left ul li {
	line-height: 1.5rem;
	margin-bottom: 0.4rem;
}

.icpr .icpr-top .col-intro-left .intro-logo {
	position: relative;
	margin: 0 auto 0.5rem auto;
	max-width: 28.0vw;
	width: 100%;
}
.icpr .icpr-top .col-intro-left .intro-logo img {
	width: 100%;
}


.icpr .icpr-top .dgsf-logo {
	position: absolute;
	display: inline-block;
	left: 2.6vw;
	bottom: 4.0rem;
	padding: 0;
	width: 5.5vw;
	z-index: 4;
}
.icpr .icpr-top .dgsf-logo img {
	display: block;
	width: 100%;
}


.icpr .icpr-top .col-intro-right {
	max-height: 30vw;
	padding: 0;
}
.icpr .icpr-top .col-intro-right .portrait-box {
	position: absolute;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait {
	background: #ffffff;
	padding: 1.0rem;
	position: absolute;
	top: 50%;
	left: 0;
	width: 370px;
	box-shadow: 0 15px 40px rgba(149, 105, 108,0.5);
	transform: rotate(3deg) translate3d(-2.5vw, -45%, 0);
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait img {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.icpr .icpr-slogan-one {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	/* background: #e4a2a4; */
	margin-left: 3.0rem;
	margin-right: 3.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}

.icpr .icpr-slogan-one .slogan01 {
	font-family: 'WindSong', cursive;
	font-size: 3.2vw;
	font-weight: 400;
	/* color: #775271; */
	color: #fcf1eb;
	display: block;
	line-height: 3.6vw;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-one .wave-top {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: 100%;
	max-width: none;
	z-index: 2;
}



.icpr .icpr-top-after {
	background: #fcf1eb;
	margin-left: 3.0rem;
	margin-right: 3.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-bottom: 4.0rem;
	padding-top: 4.0rem;
	position: relative;
}

.icpr .icpr-top-after .col-welcome-center {
	padding-left: 2.0rem;
	padding-right: 2.0rem;
	z-index: 3;
}

.icpr .icpr-top-after .col-welcome-center h2 {
	color: #775271;
	display: block;
	font-size: 32px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 38px;
	margin-bottom: 3.5rem;
	margin-top: 2.0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-after .col-welcome-center h2::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -25px;
	width: 360px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-after .col-welcome-center .list-welcome {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	margin-top: 1rem;
	margin-bottom: 0rem;
	text-align: center;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 26px;
	margin-bottom: 15px;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li strong {
	display: block;
	color: #775271;
	font-size: 22px;
	text-transform: none;
	font-weight: 400;
}

.icpr .icpr-top-after .services {
	position: relative;
	width: 27%;
}
.icpr .icpr-top-after .services .service-box {
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 96%;
}
.icpr .icpr-top-after .services .service-box .service-img {
	position: relative;
	width: 100%;
	-webkit-mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	-webkit-mask-size: 100%;
	mask-size: 100% ;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.icpr .icpr-top-after .services .service-box .service-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 1.00;
	transform: scale(1.0, 1.0) translate3d(0, 0, 0);
	transition: all 0.3s ease-in-out;
	z-index: 2;
}
.icpr .icpr-top-after .services .service-box a:hover .service-img img {
	opacity: 1.0;
	transform: scale(1.3, 1.3) translate3d(-25px, -25px, 0);
}

.icpr .icpr-top-after .services .service-box .service {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	z-index: 3;
}
.icpr .icpr-top-after .services .service-box .service span {
	color: #ffffff;
	font-size: 26px;
	font-weight: 300;
	letter-spacing: 0.01rem;
	line-height: 26px;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.icpr .icpr-top-after .services .service-box a:hover .service span {
	color: #ffffff;
}

.icpr .icpr-top-after .col-welcome-left {
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: right;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 1.0rem;
	padding-left: 1.0rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.icpr .icpr-top-after .col-welcome-right {
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 1.0rem;
	padding-left: 1.0rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}


.icpr .icpr-home-appointment {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 65%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 100%);
	/* background: #fcf1eb; */
	margin-left: 3.0rem;
	margin-right: 3.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-home-appointment .appointment-bg-img {
	width: 100%;
	padding: 0;
	position: absolute;
	z-index: 1;
}
.icpr .icpr-home-appointment .appointment-bg-img::after {
	content: ' ';
	background: rgba(206, 138, 143,0.6);
	position: absolute;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.icpr .icpr-home-appointment .appointment-bg-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 0.95;
}

.icpr .icpr-home-appointment .col-appointment {
	position: relative;
}
.icpr .icpr-home-appointment{
	overflow: hidden; 
}
.icpr .icpr-home-appointment::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	position: absolute;
	top: 0px;
	left: -1.5rem;
    right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}
.icpr .icpr-home-appointment .container-fluid::before {
	content: url("../../pic/allgemein/shape04_01_bottom.svg");
	position: absolute;
	bottom: -0.9rem;
	left: -1.5rem;
    right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}
.icpr .icpr-home-appointment.home-shape::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	position: absolute;
	top: 0px;
	left: -1.5rem;
    right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}

.icpr .icpr-home-appointment .col-appointment .kalender {
	position: relative;
	width: 100%;
	max-width: 15vw;
	margin: 0 auto 0 auto;
}
.icpr .icpr-home-appointment .col-appointment .kalender img {
	width: 100%;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box {
	padding: 4.0rem 0 4.0rem 0;
	display: block;
	text-align: center;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box h1 {
	font-family: 'WindSong', cursive;
	font-size: 60px;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 68px;
	margin-bottom: 1.0rem;
	margin-top: 0;
	position: relative;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box p {
	font-size: 18px;
	color: #fcf1eb;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.02rem;
	margin-bottom: 2.0rem;
	padding: 0;
}

}
@media (min-width: 1200px) and (max-width: 1599px) {
.icpr {
   
}
.icpr .section-icpr-default {
	background: #ffffff;
	border: none;
	margin: 20px 0 30px 0;
	padding: 30px 0 50px 0;
}

.icpr .icpr-top {
	/* background: #e4a2a4; */
	/* background: #fcf1eb; */
	background: #fde8e1;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
}
.icpr .icpr-top .intro-container {
	padding: 0;
}
.icpr .icpr-top .intro-container .intro-container-row {
	margin: 0;
}
.icpr .icpr-top .intro-container .intro-container-row .wave-bottom {
	padding: 0;
	left: 0;
	right: 0;
	bottom: -1px;
	top: auto;
	position: absolute;
	width: 100%;
	max-width: none;
	z-index: 2;
}
.icpr .icpr-top .col-intro-left {
	padding-top: 4.0vw;
	padding-bottom: 4.0vw;
	text-align: center;
}
.icpr .icpr-top .col-intro-left h3 {
	font-size: 1.2rem;
	color: #666361;
	font-weight: 200;
	display: block;
	letter-spacing: 0.3rem;
	line-height: 1.8rem;
	margin-bottom: 2.0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h1 {
	font-size: 2.0rem;
	color: #775271;
	font-weight: 200;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 2.2rem;
	margin-bottom: 0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h2 {
	font-size: 1.2rem;
	color: #666361;
	font-weight: 300;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 1.8rem;
	margin-bottom: 1.0rem;
	text-transform: none;
}
.icpr .icpr-top .col-intro-left ul {
	font-size: 1.0rem;
	color: #666361;
	font-weight: 300;
	list-style: none;
	padding: 0;
	margin-top: 2.0rem;
}
.icpr .icpr-top .col-intro-left ul li {
	line-height: 1.2rem;
	margin-bottom: 0.4rem;
}

.icpr .icpr-top .col-intro-left .intro-logo {
	position: relative;
	margin: 0 auto 0.5rem auto;
	max-width: 28.0vw;
	width: 100%;
}
.icpr .icpr-top .col-intro-left .intro-logo img {
	width: 100%;
}


.icpr .icpr-top .dgsf-logo {
	position: absolute;
	display: inline-block;
	left: 2.2vw;
	bottom: 2.5rem;
	padding: 0;
	width: 6.5vw;
	z-index: 4;
}
.icpr .icpr-top .dgsf-logo img {
	display: block;
	width: 100%;
}


.icpr .icpr-top .col-intro-right {
	max-height: 30vw;
	padding: 0;
}
.icpr .icpr-top .col-intro-right .portrait-box {
	position: absolute;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait {
	background: #ffffff;
	padding: 0.7rem;
	position: absolute;
	top: 50%;
	left: 0;
	width: 260px;
	box-shadow: 0 15px 25px rgba(149, 105, 108,0.5);
	transform: rotate(3deg) translate3d(-1.5vw, -47%, 0);
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait img {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.icpr .icpr-slogan-one {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	/* background: #e4a2a4; */
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}

.icpr .icpr-slogan-one .slogan01 {
	font-family: 'WindSong', cursive;
	font-size: 3.2vw;
	font-weight: 400;
	/* color: #775271; */
	color: #fcf1eb;
	display: block;
	line-height: 3.6vw;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-one .wave-top {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: 100%;
	max-width: none;
	z-index: 2;
}



.icpr .icpr-top-after {
	background: #fcf1eb;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-bottom: 3.0rem;
	padding-top: 3.0rem;
	position: relative;
}

.icpr .icpr-top-after .col-welcome-center {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 42%;
	z-index: 3;
}

.icpr .icpr-top-after .col-welcome-center h2 {
	color: #775271;
	display: block;
	font-size: 26px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 32px;
	margin-bottom: 2.5rem;
	margin-top: 2.0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-after .col-welcome-center h2::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -25px;
	width: 300px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-after .col-welcome-center .list-welcome {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	margin-top: 1rem;
	margin-bottom: 0rem;
	text-align: center;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li {
	color: #555555;
	font-size: 17px;
	font-weight: 300;
	line-height: 22px;
	margin-bottom: 10px;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li strong {
	display: block;
	color: #775271;
	font-size: 18px;
	text-transform: none;
	font-weight: 400;
}

.icpr .icpr-top-after .services {
	position: relative;
	width: 28%;
}
.icpr .icpr-top-after .services .service-box {
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 96%;
}
.icpr .icpr-top-after .services .service-box .service-img {
	position: relative;
	width: 100%;
	-webkit-mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	-webkit-mask-size: 100%;
	mask-size: 100% ;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.icpr .icpr-top-after .services .service-box .service-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 1.00;
	transform: scale(1.0, 1.0) translate3d(0, 0, 0);
	transition: all 0.3s ease-in-out;
	z-index: 2;
}
.icpr .icpr-top-after .services .service-box a:hover .service-img img {
	opacity: 1.0;
	transform: scale(1.3, 1.3) translate3d(-25px, -25px, 0);
}

.icpr .icpr-top-after .services .service-box .service {
	display: block;
	position: absolute;
	line-height: 20px !important;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	z-index: 3;
}
.icpr .icpr-top-after .services .service-box .service span {
	color: #ffffff;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0.01rem;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.icpr .icpr-top-after .services .service-box a:hover .service span {
	color: #ffffff;
}

.icpr .icpr-top-after .col-welcome-left {
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: right;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 1.0rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.icpr .icpr-top-after .col-welcome-right {
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 1.0rem;
	padding-left: 0.5rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}


.icpr .icpr-home-appointment {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 65%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 100%);
	/* background: #fcf1eb; */
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-home-appointment .appointment-bg-img {
	width: 100%;
	padding: 0;
	position: absolute;
	z-index: 1;
}
.icpr .icpr-home-appointment .appointment-bg-img::after {
	content: ' ';
	background: rgba(206, 138, 143,0.6);
	position: absolute;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.icpr .icpr-home-appointment .appointment-bg-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 0.95;
}

.icpr .icpr-home-appointment .col-appointment {
	position: relative;
}
.icpr .icpr-home-appointment{
	overflow: hidden; 
}
.icpr .icpr-home-appointment::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	position: absolute;
	top: 0px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}
.icpr .icpr-home-appointment .container-fluid::before {
	content: url("../../pic/allgemein/shape04_01_bottom.svg");
	position: absolute;
	bottom: -0.9rem;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	width: auto;
	z-index: 3;
}
.icpr .icpr-home-appointment.home-shape::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	position: absolute;
	top: 0px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}

.icpr .icpr-home-appointment .col-appointment .kalender-box {
	width: 20%;
}
.icpr .icpr-home-appointment .col-appointment .kalender {
	position: relative;
	width: 100%;
	max-width: 15vw;
	margin: 0 auto 0 auto;
}
.icpr .icpr-home-appointment .col-appointment .kalender img {
	width: 100%;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box {
	padding: 3.0rem 0 3.0rem 0;
	display: block;
	text-align: center;
	width: 60%;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box h1 {
	font-family: 'WindSong', cursive;
	font-size: 50px;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 58px;
	margin-bottom: 0.7rem;
	margin-top: 0;
	position: relative;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box p {
	font-size: 18px;
	color: #fcf1eb;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.02rem;
	margin-bottom: 2.0rem;
	padding: 0;
}

}
@media (min-width: 992px) and (max-width: 1199px) {
.icpr {
   
}
.icpr .section-icpr-default {
	background: #ffffff;
	border: none;
	margin: 20px 0 30px 0;
	padding: 30px 0 50px 0;
}

.icpr .icpr-top {
	/* background: #e4a2a4; */
	/* background: #fcf1eb; */
	background: #fde8e1;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
}
.icpr .icpr-top .intro-container {
	padding: 0;
}
.icpr .icpr-top .intro-container .intro-container-row {
	margin: 0;
}
.icpr .icpr-top .intro-container .intro-container-row .wave-bottom {
	padding: 0;
	left: 0;
	right: 0;
	bottom: -1px;
	top: auto;
	position: absolute;
	width: 100%;
	max-width: none;
	z-index: 2;
}
.icpr .icpr-top .col-intro-left {
	padding-top: 4.0vw;
	padding-bottom: 4.0vw;
	text-align: center;
	width: 65%;
}
.icpr .icpr-top .col-intro-left h3 {
	font-size: 1.2rem;
	color: #666361;
	font-weight: 200;
	display: block;
	letter-spacing: 0.3rem;
	line-height: 1.8rem;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h1 {
	font-size: 1.8rem;
	color: #775271;
	font-weight: 200;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 2.0rem;
	margin-bottom: 0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h2 {
	font-size: 1.2rem;
	color: #666361;
	font-weight: 300;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 1.8rem;
	margin-bottom: 1.0rem;
	text-transform: none;
}
.icpr .icpr-top .col-intro-left ul {
	font-size: 1.0rem;
	color: #666361;
	font-weight: 300;
	list-style: none;
	padding: 0;
	margin-top: 2.0rem;
}
.icpr .icpr-top .col-intro-left ul li {
	line-height: 1.0rem;
	margin-bottom: 0.4rem;
}

.icpr .icpr-top .col-intro-left .intro-logo {
	position: relative;
	margin: 0 auto 0.5rem auto;
	max-width: 28.0vw;
	width: 100%;
}
.icpr .icpr-top .col-intro-left .intro-logo img {
	width: 100%;
}


.icpr .icpr-top .dgsf-logo {
	position: absolute;
	display: inline-block;
	left: 2.2vw;
	bottom: 2.5rem;
	padding: 0;
	width: 6.5vw;
	z-index: 4;
}
.icpr .icpr-top .dgsf-logo img {
	display: block;
	width: 100%;
}


.icpr .icpr-top .col-intro-right {
	max-height: 1000px;
	padding: 0;
	width: 35%;
}
.icpr .icpr-top .col-intro-right .portrait-box {
	position: absolute;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait {
	background: #ffffff;
	padding: 0.7rem;
	position: absolute;
	top: 50%;
	left: 0;
	width: 235px;
	box-shadow: 0 15px 25px rgba(149, 105, 108,0.5);
	transform: rotate(3deg) translate3d(-1.5vw, -47%, 0);
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait img {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg {
	width: 100%;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.icpr .icpr-slogan-one {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	/* background: #e4a2a4; */
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}

.icpr .icpr-slogan-one .slogan01 {
	font-family: 'WindSong', cursive;
	font-size: 3.2vw;
	font-weight: 400;
	/* color: #775271; */
	color: #fcf1eb;
	display: block;
	line-height: 3.6vw;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-one .wave-top {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: 100%;
	max-width: none;
	z-index: 2;
}



.icpr .icpr-top-after {
	background: #fcf1eb;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
	position: relative;
}

.icpr .icpr-top-after .col-welcome-center {
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	width: 40%;
	z-index: 3;
}

.icpr .icpr-top-after .col-welcome-center h2 {
	color: #775271;
	display: block;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 30px;
	margin-bottom: 2.5rem;
	margin-top: 2.0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-after .col-welcome-center h2::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -25px;
	width: 260px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-after .col-welcome-center .list-welcome {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	margin-top: 1rem;
	margin-bottom: 0rem;
	text-align: center;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 8px;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li strong {
	display: block;
	color: #775271;
	font-size: 17px;
	text-transform: none;
	font-weight: 400;
}

.icpr .icpr-top-after .services {
	position: relative;
	width: 29%;
}
.icpr .icpr-top-after .services .service-box {
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 96%;
}
.icpr .icpr-top-after .services .service-box .service-img {
	position: relative;
	width: 100%;
	-webkit-mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	-webkit-mask-size: 100%;
	mask-size: 100% ;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.icpr .icpr-top-after .services .service-box .service-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 1.00;
	transform: scale(1.0, 1.0) translate3d(0, 0, 0);
	transition: all 0.3s ease-in-out;
	z-index: 2;
}
.icpr .icpr-top-after .services .service-box a:hover .service-img img {
	opacity: 1.0;
	transform: scale(1.3, 1.3) translate3d(-25px, -25px, 0);
}

.icpr .icpr-top-after .services .service-box .service {
	display: block;
	position: absolute;
	line-height: 20px !important;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	z-index: 3;
}
.icpr .icpr-top-after .services .service-box .service span {
	color: #ffffff;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0rem;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.icpr .icpr-top-after .services .service-box a:hover .service span {
	color: #ffffff;
}

.icpr .icpr-top-after .col-welcome-left {
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: right;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.3rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.icpr .icpr-top-after .col-welcome-right {
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 0.3rem;
	padding-left: 0.5rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}


.icpr .icpr-home-appointment {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 65%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 100%);
	/* background: #fcf1eb; */
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-home-appointment .appointment-bg-img {
	width: 100%;
	padding: 0;
	position: absolute;
	z-index: 1;
}
.icpr .icpr-home-appointment .appointment-bg-img::after {
	content: ' ';
	background: rgba(206, 138, 143,0.6);
	position: absolute;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.icpr .icpr-home-appointment .appointment-bg-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 0.95;
}

.icpr .icpr-home-appointment .col-appointment {
	position: relative;
}
.icpr .icpr-home-appointment{
	overflow: hidden; 
}
.icpr .icpr-home-appointment::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	position: absolute;
	top: -4px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}
.icpr .icpr-home-appointment .container-fluid::before {
	content: url("../../pic/allgemein/shape04_01_bottom.svg");
	position: absolute;
	bottom: -0.9rem;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	width: auto;
	z-index: 3;
}
.icpr .icpr-home-appointment.home-shape::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	position: absolute;
	top: -4px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}

.icpr .icpr-home-appointment .col-appointment .kalender-box {
	width: 20%;
}
.icpr .icpr-home-appointment .col-appointment .kalender {
	position: relative;
	width: 100%;
	max-width: 15vw;
	margin: 0 auto 0 auto;
}
.icpr .icpr-home-appointment .col-appointment .kalender img {
	width: 100%;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box {
	padding: 3.0rem 0 2.5rem 0;
	display: block;
	text-align: center;
	width: 60%;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box h1 {
	font-family: 'WindSong', cursive;
	font-size: 42px;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 50px;
	margin-bottom: 0.7rem;
	margin-top: 0;
	position: relative;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box p {
	font-size: 17px;
	color: #fcf1eb;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.02rem;
	margin-bottom: 1.5rem;
	padding: 0;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box .btn.btn-xl {
	font-size: 0.9rem;
	padding: 0.6rem 1.4rem;
}


}
@media (min-width: 768px) and (max-width: 991px) {
.icpr {
   
}
.icpr .section-icpr-default {
	background: #ffffff;
	border: none;
	margin: 20px 0 30px 0;
	padding: 30px 0 50px 0;
}

.icpr .icpr-top {
	/* background: #e4a2a4; */
	/* background: #fcf1eb; */
	background: #fde8e1;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
}
.icpr .icpr-top .intro-container {
	padding: 0;
}
.icpr .icpr-top .intro-container .intro-container-row {
	margin: 0;
}
.icpr .icpr-top .intro-container .intro-container-row .wave-bottom {
	padding: 0;
	left: 0;
	right: 0;
	bottom: -1px;
	top: auto;
	position: absolute;
	width: 100%;
	max-width: none;
	z-index: 2;
}
.icpr .icpr-top .col-intro-left {
	padding-top: 4.0vw;
	padding-bottom: 4.0vw;
	text-align: center;
	width: 70%;
}
.icpr .icpr-top .col-intro-left h3 {
	font-size: 1.1rem;
	color: #666361;
	font-weight: 200;
	display: block;
	letter-spacing: 0.3rem;
	line-height: 1.6rem;
	margin-bottom: 1.3rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h1 {
	font-size: 1.5rem;
	color: #775271;
	font-weight: 200;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 1.8rem;
	margin-bottom: 0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h2 {
	font-size: 1.0rem;
	color: #666361;
	font-weight: 300;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 1.6rem;
	margin-bottom: 1.0rem;
	text-transform: none;
}
.icpr .icpr-top .col-intro-left ul {
	font-size: 1.0rem;
	color: #666361;
	font-weight: 300;
	list-style: none;
	padding: 0;
	margin-top: 2.0rem;
}
.icpr .icpr-top .col-intro-left ul li {
	line-height: 1.0rem;
	margin-bottom: 0.4rem;
}

.icpr .icpr-top .col-intro-left .intro-logo {
	position: relative;
	margin: 0 auto 0.5rem auto;
	max-width: 280px;
	width: 100%;
}
.icpr .icpr-top .col-intro-left .intro-logo img {
	width: 100%;
}


.icpr .icpr-top .dgsf-logo {
	position: absolute;
	display: inline-block;
	left: 2.2vw;
	bottom: 6.0rem;
	padding: 0;
	width: 70px;
	z-index: 4;
}
.icpr .icpr-top .dgsf-logo img {
	display: block;
	width: 100%;
}


.icpr .icpr-top .col-intro-right {
	max-height: 1000px;
	padding: 0;
	width: 30%;
}
.icpr .icpr-top .col-intro-right .portrait-box {
	position: absolute;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait {
	background: #ffffff;
	padding: 0.5rem;
	position: absolute;
	top: 40%;
	left: 0;
	width: 200px;
	box-shadow: 0 10px 20px rgba(149, 105, 108,0.5);
	transform: rotate(3deg) translate3d(-1.5vw, -47%, 0);
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait img {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg {
	width: 100%;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.icpr .icpr-slogan-one {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	position: relative;
}

.icpr .icpr-slogan-one .slogan01 {
	font-family: 'WindSong', cursive;
	font-size: 2.0rem;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 2.2rem;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-one .wave-top {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: 100%;
	max-width: none;
	z-index: 2;
}



.icpr .icpr-top-after {
	background: #fcf1eb;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-bottom: 2.0rem;
	padding-top: 2.0rem;
	position: relative;
}

.icpr .icpr-top-after .col-welcome-center {
	order: 1;
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	width: 100%;
	z-index: 3;
}

.icpr .icpr-top-after .col-welcome-center h2 {
	color: #775271;
	display: block;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 30px;
	margin-bottom: 2.5rem;
	margin-top: 0.5rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-after .col-welcome-center h2::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -25px;
	width: 260px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-after .col-welcome-center .list-welcome {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	margin-top: 1rem;
	margin-bottom: 0rem;
	text-align: center;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 8px;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li strong {
	display: block;
	color: #775271;
	font-size: 17px;
	text-transform: none;
	font-weight: 400;
}

.icpr .icpr-top-after .services {
	position: relative;
	width: 46%;
}
.icpr .icpr-top-after .services .service-box {
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 96%;
}
.icpr .icpr-top-after .services .service-box .service-img {
	position: relative;
	width: 100%;
	-webkit-mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	-webkit-mask-size: 100%;
	mask-size: 100% ;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.icpr .icpr-top-after .services .service-box .service-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 1.00;
	transform: scale(1.0, 1.0) translate3d(0, 0, 0);
	transition: all 0.3s ease-in-out;
	z-index: 2;
}
.icpr .icpr-top-after .services .service-box a:hover .service-img img {
	opacity: 1.0;
	transform: scale(1.3, 1.3) translate3d(-25px, -25px, 0);
}

.icpr .icpr-top-after .services .service-box .service {
	display: block;
	position: absolute;
	line-height: 20px !important;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	z-index: 3;
}
.icpr .icpr-top-after .services .service-box .service span {
	color: #ffffff;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0rem;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.icpr .icpr-top-after .services .service-box a:hover .service span {
	color: #ffffff;
}

.icpr .icpr-top-after .col-welcome-left {
	order: 2;
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: right;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.3rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.icpr .icpr-top-after .col-welcome-right {
	order: 3;
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 0.3rem;
	padding-left: 0.5rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}


.icpr .icpr-home-appointment {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 65%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 100%);
	/* background: #fcf1eb; */
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-home-appointment .appointment-bg-img {
	width: 100%;
	padding: 0;
	position: absolute;
	z-index: 1;
}
.icpr .icpr-home-appointment .appointment-bg-img::after {
	content: ' ';
	background: rgba(206, 138, 143,0.6);
	position: absolute;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.icpr .icpr-home-appointment .appointment-bg-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 0.95;
}

.icpr .icpr-home-appointment .col-appointment {
	position: relative;
}
.icpr .icpr-home-appointment{
	overflow: hidden; 
}
.icpr .icpr-home-appointment::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	position: absolute;
	top: -7px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}
.icpr .icpr-home-appointment .container-fluid::before {
	content: url("../../pic/allgemein/shape04_01_bottom.svg");
	position: absolute;
	bottom: -0.9rem;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	width: auto;
	z-index: 3;
}
.icpr .icpr-home-appointment.home-shape::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	position: absolute;
	top: -7px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}

.icpr .icpr-home-appointment .col-appointment .kalender-box {
	width: 25%;
}
.icpr .icpr-home-appointment .col-appointment .kalender {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 0 auto;
}
.icpr .icpr-home-appointment .col-appointment .kalender img {
	width: 100%;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box {
	padding: 3.0rem 0 2.5rem 0;
	display: block;
	text-align: center;
	width: 65%;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box h1 {
	font-family: 'WindSong', cursive;
	font-size: 42px;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 50px;
	margin-bottom: 0.7rem;
	margin-top: 0;
	position: relative;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box p {
	font-size: 17px;
	color: #fcf1eb;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.02rem;
	margin-bottom: 1.5rem;
	padding: 0;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box .btn.btn-xl {
	font-size: 0.9rem;
	padding: 0.6rem 1.4rem;
}


}
@media (min-width: 576px) and (max-width: 767px) {
.icpr {
   
}
.icpr .section-icpr-default {
	background: #ffffff;
	border: none;
	margin: 20px 0 30px 0;
	padding: 30px 0 50px 0;
}

.icpr .icpr-top {
	/* background: #e4a2a4; */
	/* background: #fcf1eb; */
	background: #fde8e1;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
}
.icpr .icpr-top .intro-container {
	padding: 0;
}
.icpr .icpr-top .intro-container .intro-container-row {
	margin: 0;
}
.icpr .icpr-top .intro-container .intro-container-row .wave-bottom {
	padding: 0;
	left: 0;
	right: 0;
	bottom: -1px;
	top: auto;
	position: absolute;
	width: 100%;
	max-width: none;
	z-index: 2;
}
.icpr .icpr-top .col-intro-left {
	padding-top: 2.5rem;
	padding-bottom: 2.0rem;
	text-align: center;
	width: 70%;
}
.icpr .icpr-top .col-intro-left h3 {
	font-size: 1.0rem;
	color: #666361;
	font-weight: 200;
	display: block;
	letter-spacing: 0.3rem;
	line-height: 1.5rem;
	margin-bottom: 1.3rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h1 {
	font-size: 1.2rem;
	color: #775271;
	font-weight: 200;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 1.5rem;
	margin-bottom: 0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h2 {
	font-size: 0.9rem;
	color: #666361;
	font-weight: 300;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 1.5rem;
	margin-bottom: 0.5rem;
	text-transform: none;
}
.icpr .icpr-top .col-intro-left ul {
	font-size: 0.9rem;
	color: #666361;
	font-weight: 300;
	list-style: none;
	padding: 0;
	margin-top: 1.5rem;
}
.icpr .icpr-top .col-intro-left ul li {
	line-height: 1.0rem;
	margin-bottom: 0.3rem;
}

.icpr .icpr-top .col-intro-left .intro-logo {
	position: relative;
	margin: 0 auto 0.5rem auto;
	max-width: 230px;
	width: 100%;
}
.icpr .icpr-top .col-intro-left .intro-logo img {
	width: 100%;
}


.icpr .icpr-top .dgsf-logo {
	position: absolute;
	display: inline-block;
	left: 0.5rem;
	bottom: 7.0rem;
	padding: 0;
	width: 66px;
	z-index: 4;
}
.icpr .icpr-top .dgsf-logo img {
	display: block;
	width: 100%;
}


.icpr .icpr-top .col-intro-right {
	max-height: 1000px;
	padding: 0;
	width: 30%;
}
.icpr .icpr-top .col-intro-right .portrait-box {
	position: absolute;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait {
	background: #ffffff;
	padding: 0.4rem;
	position: absolute;
	top: 40%;
	left: 0;
	width: 160px;
	box-shadow: 0 10px 20px rgba(149, 105, 108,0.5);
	transform: rotate(3deg) translate3d(-1.5vw, -47%, 0);
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait img {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg {
	width: 100%;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.icpr .icpr-slogan-one {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	position: relative;
}

.icpr .icpr-slogan-one .slogan01 {
	font-family: 'WindSong', cursive;
	font-size: 1.8rem;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 2.0rem;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-one .wave-top {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: 100%;
	max-width: none;
	z-index: 2;
}



.icpr .icpr-top-after {
	background: #fcf1eb;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-bottom: 2.0rem;
	padding-top: 2.0rem;
	position: relative;
}

.icpr .icpr-top-after .col-welcome-center {
	order: 1;
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	width: 96%;
	z-index: 3;
}

.icpr .icpr-top-after .col-welcome-center h2 {
	color: #775271;
	display: block;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 30px;
	margin-bottom: 2.5rem;
	margin-top: 0.5rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-after .col-welcome-center h2::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -25px;
	width: 260px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-after .col-welcome-center .list-welcome {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	margin-top: 1rem;
	margin-bottom: 0rem;
	text-align: center;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 8px;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li strong {
	display: block;
	color: #775271;
	font-size: 17px;
	text-transform: none;
	font-weight: 400;
}

.icpr .icpr-top-after .services {
	position: relative;
	width: 48%;
}
.icpr .icpr-top-after .services .service-box {
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 96%;
}
.icpr .icpr-top-after .services .service-box .service-img {
	position: relative;
	width: 100%;
	-webkit-mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	-webkit-mask-size: 100%;
	mask-size: 100% ;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.icpr .icpr-top-after .services .service-box .service-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 1.00;
	transform: scale(1.0, 1.0) translate3d(0, 0, 0);
	transition: all 0.3s ease-in-out;
	z-index: 2;
}
.icpr .icpr-top-after .services .service-box a:hover .service-img img {
	opacity: 1.0;
	transform: scale(1.3, 1.3) translate3d(-25px, -25px, 0);
}

.icpr .icpr-top-after .services .service-box .service {
	display: block;
	position: absolute;
	line-height: 20px !important;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	z-index: 3;
}
.icpr .icpr-top-after .services .service-box .service span {
	color: #ffffff;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0rem;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.icpr .icpr-top-after .services .service-box a:hover .service span {
	color: #ffffff;
}

.icpr .icpr-top-after .col-welcome-left {
	order: 2;
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: right;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.3rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.icpr .icpr-top-after .col-welcome-right {
	order: 3;
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 0.3rem;
	padding-left: 0.5rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}


.icpr .icpr-home-appointment {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 65%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 100%);
	/* background: #fcf1eb; */
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-home-appointment .appointment-bg-img {
	width: 100%;
	padding: 0;
	position: absolute;
	z-index: 1;
}
.icpr .icpr-home-appointment .appointment-bg-img::after {
	content: ' ';
	background: rgba(206, 138, 143,0.6);
	position: absolute;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.icpr .icpr-home-appointment .appointment-bg-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 0.95;
}

.icpr .icpr-home-appointment .col-appointment {
	position: relative;
}
.icpr .icpr-home-appointment{
	overflow: hidden; 
}
.icpr .icpr-home-appointment::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	position: absolute;
	top: -10px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}
.icpr .icpr-home-appointment .container-fluid::before {
	content: url("../../pic/allgemein/shape04_01_bottom.svg");
	position: absolute;
	bottom: -0.9rem;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	width: auto;
	z-index: 3;
}
.icpr .icpr-home-appointment.home-shape::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	position: absolute;
	top: -10px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}

.icpr .icpr-home-appointment .col-appointment .kalender-box {
	display: none;
	width: 25%;
}
.icpr .icpr-home-appointment .col-appointment .kalender {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 0 auto;
}
.icpr .icpr-home-appointment .col-appointment .kalender img {
	width: 100%;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box {
	padding: 3.0rem 0 2.5rem 0;
	display: block;
	text-align: center;
	width: 90%;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box h1 {
	font-family: 'WindSong', cursive;
	font-size: 38px;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 46px;
	margin-bottom: 0.7rem;
	margin-top: 0;
	position: relative;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box p {
	font-size: 17px;
	color: #fcf1eb;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.02rem;
	margin-bottom: 1.5rem;
	padding: 0;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box .btn.btn-xl {
	font-size: 0.9rem;
	padding: 0.6rem 1.4rem;
}


}
@media (max-width: 575px) {
.icpr {
   
}
.icpr .section-icpr-default {
	background: #ffffff;
	border: none;
	margin: 20px 0 30px 0;
	padding: 30px 0 50px 0;
}

.icpr .icpr-top {
	/* background: #e4a2a4; */
	/* background: #fcf1eb; */
	background: #fde8e1;
	margin-left: 0rem;
	margin-right: 0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
}
.icpr .icpr-top .intro-container {
	padding: 0;
}
.icpr .icpr-top .intro-container .intro-container-row {
	margin: 0;
}
.icpr .icpr-top .intro-container .intro-container-row .wave-bottom {
	padding: 0;
	left: 0;
	right: 0;
	bottom: -1px;
	top: auto;
	position: absolute;
	width: 100%;
	max-width: none;
	z-index: 2;
}
.icpr .icpr-top .col-intro-left {
	padding-top: 2.5rem;
	padding-bottom: 1.0rem;
	text-align: center;
	width: 100%;
}
.icpr .icpr-top .col-intro-left h3 {
	font-size: 1.0rem;
	color: #666361;
	font-weight: 200;
	display: block;
	letter-spacing: 0.3rem;
	line-height: 1.5rem;
	margin-bottom: 1.3rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h1 {
	font-size: 1.4rem;
	color: #775271;
	font-weight: 200;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 1.7rem;
	margin-bottom: 0rem;
	text-transform: uppercase;
}
.icpr .icpr-top .col-intro-left h2 {
	font-size: 0.9rem;
	color: #666361;
	font-weight: 300;
	display: block;
	letter-spacing: 0.02rem;
	line-height: 1.5rem;
	margin-bottom: 0.5rem;
	text-transform: none;
}
.icpr .icpr-top .col-intro-left ul {
	font-size: 0.9rem;
	color: #666361;
	font-weight: 300;
	list-style: none;
	padding: 0;
	margin-top: 1.5rem;
}
.icpr .icpr-top .col-intro-left ul li {
	line-height: 1.0rem;
	margin-bottom: 0.3rem;
}

.icpr .icpr-top .col-intro-left .intro-logo {
	position: relative;
	margin: 0 auto 0.5rem auto;
	max-width: 70%;
	width: 100%;
}
.icpr .icpr-top .col-intro-left .intro-logo img {
	width: 100%;
}


.icpr .icpr-top .dgsf-logo {
	position: absolute;
	display: inline-block;
	right: 0.8rem;
	bottom: 1.5rem;
	padding: 0;
	width: 66px;
	z-index: 4;
}
.icpr .icpr-top .dgsf-logo img {
	display: block;
	width: 100%;
}


.icpr .icpr-top .col-intro-right {
	height: 270px;
	padding: 0;
	width: 30%;
}
.icpr .icpr-top .col-intro-right .portrait-box {
	position: absolute;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait {
	background: #ffffff;
	padding: 0.4rem;
	position: absolute;
	top: 15px;
	left: 41.5%;
	width: 216px;
	box-shadow: 0 10px 20px rgba(149, 105, 108,0.5);
	transform: rotate(3deg) translate3d(-100%, 0, 0);
}
.icpr .icpr-top .col-intro-right .portrait-box .portrait img {
	width: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg {
	width: 100%;
	height: 100%;
}
.icpr .icpr-top .col-intro-right .portrait-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 0;
}

.icpr .icpr-slogan-one {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 0rem;
	margin-right: 0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 1.0rem;
	padding-top: 1.0rem;
	position: relative;
}

.icpr .icpr-slogan-one .slogan01 {
	font-family: 'WindSong', cursive;
	font-size: 1.6rem;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 1.9rem;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-one .slogan01 .no-br {
	display: none;
}

.icpr .icpr-slogan-one .wave-top {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: 100%;
	max-width: none;
	z-index: 2;
}



.icpr .icpr-top-after {
	background: #fcf1eb;
	margin-left: 0rem;
	margin-right: 0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-bottom: 2.0rem;
	padding-top: 2.0rem;
	position: relative;
}

.icpr .icpr-top-after .col-welcome-center {
	order: 1;
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	width: 96%;
	z-index: 3;
}

.icpr .icpr-top-after .col-welcome-center h2 {
	color: #775271;
	display: block;
	font-size: 18px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 24px;
	margin-bottom: 2.5rem;
	margin-top: 0.5rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-after .col-welcome-center h2::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -15px;
	width: 220px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-after .col-welcome-center .list-welcome {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	margin-top: 1rem;
	margin-bottom: 0rem;
	text-align: center;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 8px;
}
.icpr .icpr-top-after .col-welcome-center .list-welcome li strong {
	display: block;
	color: #775271;
	font-size: 17px;
	text-transform: none;
	font-weight: 400;
}

.icpr .icpr-top-after .services {
	position: relative;
	width: 80%;
}
.icpr .icpr-top-after .services .service-box {
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 96%;
}
.icpr .icpr-top-after .services .service-box .service-img {
	position: relative;
	width: 100%;
	-webkit-mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	mask-image: url("../../pic/allgemein/mask_services01_01.svg");
	-webkit-mask-size: 100%;
	mask-size: 100% ;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.icpr .icpr-top-after .services .service-box .service-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 1.00;
	transform: scale(1.0, 1.0) translate3d(0, 0, 0);
	transition: all 0.3s ease-in-out;
	z-index: 2;
}
.icpr .icpr-top-after .services .service-box a:hover .service-img img {
	opacity: 1.0;
	transform: scale(1.3, 1.3) translate3d(-25px, -25px, 0);
}

.icpr .icpr-top-after .services .service-box .service {
	display: block;
	position: absolute;
	line-height: 20px !important;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	z-index: 3;
}
.icpr .icpr-top-after .services .service-box .service span {
	color: #ffffff;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0rem;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.icpr .icpr-top-after .services .service-box a:hover .service span {
	color: #ffffff;
}

.icpr .icpr-top-after .col-welcome-left {
	order: 2;
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 0.7rem;
	padding-left: 0.7rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-left.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.icpr .icpr-top-after .col-welcome-right {
	order: 3;
	padding-top: 1.0rem;
	z-index: 3;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box .service {
	background: url('../../pic/allgemein/mask_services03.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-bottom: 1.0rem;
	padding-top: 0.5rem;
	padding-right: 0.7rem;
	padding-left: 0.7rem;
	transition: all 0.5s ease-in-out;
}
.icpr .icpr-top-after .col-welcome-right.services .service-box a:hover .service {
	background: url('../../pic/allgemein/mask_services02.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}


.icpr .icpr-home-appointment {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 64%, rgba(252, 241, 235,1) 65%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 100%);
	/* background: #fcf1eb; */
	margin-left: 0rem;
	margin-right: 0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-home-appointment .appointment-bg-img {
	width: 100%;
	padding: 0;
	position: absolute;
	z-index: 1;
}
.icpr .icpr-home-appointment .appointment-bg-img::after {
	content: ' ';
	background: rgba(206, 138, 143,0.6);
	position: absolute;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.icpr .icpr-home-appointment .appointment-bg-img img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 0.95;
}

.icpr .icpr-home-appointment .col-appointment {
	position: relative;
}
.icpr .icpr-home-appointment{
	overflow: hidden; 
}
.icpr .icpr-home-appointment::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	position: absolute;
	top: -13px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}
.icpr .icpr-home-appointment .container-fluid::before {
	content: url("../../pic/allgemein/shape04_01_bottom.svg");
	position: absolute;
	bottom: -0.9rem;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	width: auto;
	z-index: 3;
}
.icpr .icpr-home-appointment.home-shape::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	position: absolute;
	top: -13px;
	left: -1.5rem;
	right: -1.5rem;
	padding: 0;
	margin: 0;
	z-index: 3;
}

.icpr .icpr-home-appointment .col-appointment .kalender-box {
	display: none;
	width: 25%;
}
.icpr .icpr-home-appointment .col-appointment .kalender {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 0 auto;
}
.icpr .icpr-home-appointment .col-appointment .kalender img {
	width: 100%;
}

.icpr .icpr-home-appointment .col-appointment .appointment-box {
	padding: 3.0rem 0 2.5rem 0;
	display: block;
	text-align: center;
	width: 90%;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box h1 {
	font-family: 'WindSong', cursive;
	font-size: 38px;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 46px;
	margin-bottom: 0.7rem;
	margin-top: 0;
	position: relative;
}
.icpr .icpr-home-appointment .col-appointment .appointment-box p {
	font-size: 17px;
	color: #fcf1eb;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.02rem;
	margin-bottom: 1.5rem;
	padding: 0;

}

.icpr .icpr-home-appointment .col-appointment .appointment-box .btn.btn-xl {
	font-size: 0.9rem;
	padding: 0.6rem 1.4rem;
}


}




/* Cont Ueber */

@media (min-width: 1921px) {
.icpr {
   
}

.icpr .icpr-top-cont {
	background: #fde8e1;
	margin-left: 5.0rem;
	margin-right: 5.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 5.0rem;
	padding-top: 7.0rem;
	position: relative;
}
.icpr .icpr-top-cont.work-reasons {
	overflow: hidden;
}
.icpr .icpr-top-cont::before {
	content: url("../../pic/allgemein/shape01_05.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 100% !important;
	z-index: 0;
}
.icpr .icpr-top-cont.work-reasons::before {
	left: -2.5% !important;
	right: 0 !important;
	bottom: -10px;
	width: 105% !important;
}
.icpr .icpr-top-cont.work-reasons::after {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	top: -10px;
	width: 100% !important;
	z-index: 0;
}


.icpr .icpr-top-cont h1 {
	color: #775271;
	display: block;
	font-size: 56px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 62px;
	margin-bottom: 9.0rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -35px;
	width: 340px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont .top-cont-col-left {
	
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-left {
		
}
.icpr .icpr-top-cont .top-cont-col-left .portrait-caption {
	padding-left: 3.0rem;
	width: 500px;
}
.icpr .icpr-top-cont .top-cont-col-left.copy, .icpr .icpr-top-cont .top-cont-col-left.copy p {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	text-align: center;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait {
	background: #ffffff;
	margin-bottom: 3.5rem;
	padding: 1.2rem;
	position: relative;
	width: 440px;
	box-shadow: 0 15px 40px rgba(149, 105, 108,0.5);
	transform: rotate(-2deg) translate3d(50px, 0, 0);
}
.icpr .icpr-top-cont .top-cont-col-left .portrait img {
	width: 100%;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait.right {
	transform: rotate(2deg) translate3d(150px, 0, 0);
}


.icpr .icpr-top-cont .top-cont-col-right {
	
}
.icpr .icpr-top-cont .top-cont-col-right.copy h2 {
	color: #775271;
	font-size: 36px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 1.0rem;
}

.icpr .icpr-top-cont .top-cont-col-right.copy, .icpr .icpr-top-cont .top-cont-col-right.copy p {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 2.0rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	padding-left: 35px;
	margin-bottom: 10px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	margin-bottom: 2.0rem;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	padding-left: 25px;
	margin-bottom: 3px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li span.dots {
	color: #775271;
	font-size: 22px;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 0;
}


.icpr .icpr-slogan-two {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 5.0rem;
	margin-right: 5.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-slogan-two .slogan02 {
	font-family: 'WindSong', cursive;
	font-size: 3.4rem;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 4.2rem;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 0.5rem;
	padding-bottom: 1.0rem;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-two .wave-bottom {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: auto;
	max-width: none;
	z-index: 1;
}

.icpr .icpr-follow-cont {
	background: #fcf1eb;
	margin-left: 5.0rem;
	margin-right: 5.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-top: 5.0rem;
	padding-bottom: 5.0rem;
	position: relative;
}
.icpr .icpr-follow-cont.work-reasons-pt0 {
	padding-top: 0rem;
}

.icpr .icpr-follow-cont, .icpr .icpr-follow-cont p {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
}

.icpr .icpr-follow-cont .slogan03 {
	font-family: 'WindSong', cursive;
	font-size: 3.4rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 4.2rem;
	margin-bottom: 2.5rem;
	margin-top: 2.5rem;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-follow-cont .icpr-cv {
	padding-right: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv h2, .icpr .icpr-follow-cont .icpr-exp h2 {
	color: #775271;
	font-size: 36px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 1.0rem;
}
.icpr .icpr-follow-cont .icpr-cv h3 {
	color: #775271;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-desc {
	display: inline-block;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-mobil {
	display: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box {
	float: right;
	width: 350px;
	height: auto;
	margin-left: 4.0rem;
	margin-bottom: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.0rem;
	box-shadow: 0 15px 40px rgba(149,105,108,0.5);
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link {
	color: #775271;
	font-weight: 500;
	font-size: 20px;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a {
	color: #775271;
	font-weight: 500;
	font-size: 20px;
	text-decoration: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a:hover {
	text-decoration: underline;
}


.icpr .icpr-follow-cont .icpr-cv ul {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-follow-cont .icpr-cv ul li {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	padding-left: 0;
	margin-bottom: 3px;
}

.icpr .icpr-follow-cont .icpr-exp {
	padding-left: 5.0rem;
}
.icpr .icpr-follow-cont .icpr-exp p {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
}

.icpr .icpr-follow-cont .ueber-deko-img01 {
	background: #ffffff;
	margin: 0rem auto 1.0rem auto;
	max-width: 1000px;
	padding: 1.2rem;
	position: relative;
	box-shadow: 0 10px 30px rgba(149, 105, 108,0.3);
}
.icpr .icpr-follow-cont .ueber-deko-img01 img {
	width: 100%;
}


}
@media (min-width: 1600px) and (max-width: 1920px) {
.icpr {
   
}

.icpr .icpr-top-cont {
	background: #fde8e1;
	margin-left: 3.0rem;
	margin-right: 3.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 5.0rem;
	padding-top: 5.0rem;
	position: relative;
}
.icpr .icpr-top-cont.work-reasons {
	overflow: hidden;
}
.icpr .icpr-top-cont::before {
	content: url("../../pic/allgemein/shape01_05.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 100% !important;
	z-index: 0;
}
.icpr .icpr-top-cont.work-reasons::before {
	left: -2.5% !important;
	right: 0 !important;
	bottom: -10px;
	width: 105% !important;
}
.icpr .icpr-top-cont.work-reasons::after {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	top: -10px;
	width: 100% !important;
	z-index: 0;
}


.icpr .icpr-top-cont h1 {
	color: #775271;
	display: block;
	font-size: 48px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 54px;
	margin-bottom: 6.0rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -30px;
	width: 300px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont .top-cont-col-left {
	width: 38.0%
}
.icpr .icpr-top-cont .top-cont-col-left .portrait-caption {
	padding-left: 2.0rem;
	width: 400px;
}
.icpr .icpr-top-cont .top-cont-col-left.copy, .icpr .icpr-top-cont .top-cont-col-left.copy p {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	text-align: center;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait {
	background: #ffffff;
	padding: 1.0rem;
	position: relative;
	margin-bottom: 2.5rem;
	width: 360px;
	box-shadow: 0 15px 40px rgba(149, 105, 108,0.5);
	transform: rotate(-2deg) translate3d(30px, 0, 0);
}
.icpr .icpr-top-cont .top-cont-col-left .portrait img {
	width: 100%;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait.right {
	transform: rotate(2deg) translate3d(90px, 0, 0);
}


.icpr .icpr-top-cont .top-cont-col-right {
	width: 62.0%
}
.icpr .icpr-top-cont .top-cont-col-right.copy h2 {
	color: #775271;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 1.0rem;
}

.icpr .icpr-top-cont .top-cont-col-right.copy, .icpr .icpr-top-cont .top-cont-col-right.copy p {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	margin-bottom: 2.0rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	padding-left: 35px;
	margin-bottom: 8px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	margin-bottom: 2.0rem;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	padding-left: 25px;
	margin-bottom: 3px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li span.dots {
	color: #775271;
	font-size: 20px;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 0;
}


.icpr .icpr-slogan-two {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 3.0rem;
	margin-right: 3.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-slogan-two .slogan02 {
	font-family: 'WindSong', cursive;
	font-size: 3.0rem;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 3.8rem;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 1.0rem;
	padding-bottom: 1.5rem;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-two .wave-bottom {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: auto;
	max-width: none;
	z-index: 1;
}

.icpr .icpr-follow-cont {
	background: #fcf1eb;
	margin-left: 3.0rem;
	margin-right: 3.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-top: 4.0rem;
	padding-bottom: 4.0rem;
	position: relative;
}
.icpr .icpr-follow-cont.work-reasons-pt0 {
	padding-top: 0rem;
}


.icpr .icpr-follow-cont, .icpr .icpr-follow-cont p {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
}

.icpr .icpr-follow-cont .slogan03 {
	font-family: 'WindSong', cursive;
	font-size: 3.0rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 3.8rem;
	margin-bottom: 2.5rem;
	margin-top: 2.5rem;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-follow-cont .icpr-cv {
	padding-right: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv h2, .icpr .icpr-follow-cont .icpr-exp h2 {
	color: #775271;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 1.0rem;
}
.icpr .icpr-follow-cont .icpr-cv h3 {
	color: #775271;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-desc {
	display: inline-block;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-mobil {
	display: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box {
	float: right;
	width: 300px;
	height: auto;
	margin-left: 4.0rem;
	margin-bottom: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.5rem;
	box-shadow: 0 5px 30px rgba(149,105,108,0.5);
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link {
	color: #775271;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a {
	color: #775271;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	text-decoration: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a:hover {
	text-decoration: underline;
}


.icpr .icpr-follow-cont .icpr-cv ul {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-follow-cont .icpr-cv ul li {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	padding-left: 0;
	margin-bottom: 3px;
}

.icpr .icpr-follow-cont .icpr-exp {
	padding-left: 5.0rem;
}
.icpr .icpr-follow-cont .icpr-exp p {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
}

.icpr .icpr-follow-cont .ueber-deko-img01 {
	background: #ffffff;
	margin: 1.0rem auto 1.0rem auto;
	max-width: 1000px;
	padding: 1.0rem;
	position: relative;
	box-shadow: 0 10px 30px rgba(149, 105, 108,0.3);
}
.icpr .icpr-follow-cont .ueber-deko-img01 img {
	width: 100%;
}


}
@media (min-width: 1200px) and (max-width: 1599px) {
.icpr {
   
}

.icpr .icpr-top-cont {
	background: #fde8e1;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 4.0rem;
	padding-top: 4.0rem;
	position: relative;
}
.icpr .icpr-top-cont.work-reasons {
	overflow: hidden;
}
.icpr .icpr-top-cont::before {
	content: url("../../pic/allgemein/shape01_05.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 100% !important;
	z-index: 0;
}
.icpr .icpr-top-cont.work-reasons::before {
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 105% !important;
}
.icpr .icpr-top-cont.work-reasons::after {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	top: -10px;
	width: 100% !important;
	z-index: 0;
}


.icpr .icpr-top-cont h1 {
	color: #775271;
	display: block;
	font-size: 42px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 48px;
	margin-bottom: 5.5rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -25px;
	width: 260px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont .top-cont-col-left {
	width: 34.0%
}
.icpr .icpr-top-cont .top-cont-col-left .portrait-caption {
	padding-left: 2.5rem;
	width: 320px;
}
.icpr .icpr-top-cont .top-cont-col-left.copy, .icpr .icpr-top-cont .top-cont-col-left.copy p {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	text-align: center;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait {
	background: #ffffff;
	padding: 0.7rem;
	position: relative;
	margin-bottom: 2.5rem;
	width: 290px;
	box-shadow: 0 15px 40px rgba(149, 105, 108,0.5);
	transform: rotate(-2deg) translate3d(30px, 0, 0);
}
.icpr .icpr-top-cont .top-cont-col-left .portrait img {
	width: 100%;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait.right {
	transform: rotate(2deg) translate3d(40px, 0, 0);
}


.icpr .icpr-top-cont .top-cont-col-right {
	width: 66.0%
}
.icpr .icpr-top-cont .top-cont-col-right.copy h2 {
	color: #775271;
	font-size: 26px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.7rem;
}

.icpr .icpr-top-cont .top-cont-col-right.copy, .icpr .icpr-top-cont .top-cont-col-right.copy p {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	margin-bottom: 1.5rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	padding-left: 30px;
	margin-bottom: 7px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	margin-bottom: 1.5rem;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	padding-left: 25px;
	margin-bottom: 3px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li span.dots {
	color: #775271;
	font-size: 18px;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 0;
}


.icpr .icpr-slogan-two {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-slogan-two .slogan02 {
	font-family: 'WindSong', cursive;
	font-size: 2.2rem;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 3.0rem;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 1.5rem;
	padding-bottom: 2.0rem;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-two .wave-bottom {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: auto;
	max-width: none;
	z-index: 1;
}

.icpr .icpr-follow-cont {
	background: #fcf1eb;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-top: 3.0rem;
	padding-bottom: 3.0rem;
	position: relative;
}
.icpr .icpr-follow-cont.work-reasons-pt0 {
	padding-top: 0rem;
}

.icpr .icpr-follow-cont, .icpr .icpr-follow-cont p {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
}

.icpr .icpr-follow-cont .slogan03 {
	font-family: 'WindSong', cursive;
	font-size: 2.2rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 3.0rem;
	margin-bottom: 1.0rem;
	margin-top: 1.0rem;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-follow-cont .icpr-cv {
	padding-left: 1.0rem;
	padding-right: 1.0rem;
}
.icpr .icpr-follow-cont .icpr-cv h2, .icpr .icpr-follow-cont .icpr-exp h2 {
	color: #775271;
	font-size: 26px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.7rem;
}
.icpr .icpr-follow-cont .icpr-cv h3 {
	color: #775271;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-desc {
	display: inline-block;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-mobil {
	display: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box {
	float: right;
	width: 250px;
	height: auto;
	margin-left: 4.0rem;
	margin-bottom: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.0rem;
	box-shadow: 0 5px 30px rgba(149,105,108,0.5);
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link {
	color: #775271;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a {
	color: #775271;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	text-decoration: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a:hover {
	text-decoration: underline;
}


.icpr .icpr-follow-cont .icpr-cv ul {
	list-style: none;
	margin-bottom: 1.5rem;
	padding-left: 0;
}
.icpr .icpr-follow-cont .icpr-cv ul li {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	padding-left: 0;
	margin-bottom: 3px;
}

.icpr .icpr-follow-cont .icpr-exp {
	padding-left: 2.0rem;
	padding-right: 1.0rem;
}
.icpr .icpr-follow-cont .icpr-exp p {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
}

.icpr .icpr-follow-cont .ueber-deko-img01 {
	background: #ffffff;
	margin: 0.5rem auto 0.5rem auto;
	max-width: 1000px;
	padding: 0.7rem;
	position: relative;
	box-shadow: 0 10px 30px rgba(149, 105, 108,0.3);
}
.icpr .icpr-follow-cont .ueber-deko-img01 img {
	width: 100%;
}


}
@media (min-width: 992px) and (max-width: 1199px) {
.icpr {
   
}

.icpr .icpr-top-cont {
	background: #fde8e1;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 3.0rem;
	padding-top: 3.0rem;
	position: relative;
}
.icpr .icpr-top-cont.work-reasons {
	overflow: hidden;
}
.icpr .icpr-top-cont::before {
	content: url("../../pic/allgemein/shape01_05.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 100% !important;
	z-index: 0;
}
.icpr .icpr-top-cont.work-reasons::before {
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 105% !important;
}
.icpr .icpr-top-cont.work-reasons::after {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	top: -10px;
	width: 100% !important;
	z-index: 0;
}


.icpr .icpr-top-cont h1 {
	color: #775271;
	display: block;
	font-size: 36px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 42px;
	margin-bottom: 3.5rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -20px;
	width: 230px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont .top-cont-col-left {
	width: 32.0%
}
.icpr .icpr-top-cont .top-cont-col-left .portrait-caption {
	padding-left: 1.5rem;
	width: 250px;
}
.icpr .icpr-top-cont .top-cont-col-left.copy, .icpr .icpr-top-cont .top-cont-col-left.copy p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	text-align: center;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait {
	background: #ffffff;
	padding: 0.7rem;
	position: relative;
	margin-bottom: 2.0rem;
	width: 220px;
	box-shadow: 0 15px 25px rgba(149, 105, 108,0.3);
	transform: rotate(-2deg) translate3d(20px, 10px, 0);
}
.icpr .icpr-top-cont .top-cont-col-left .portrait img {
	width: 100%;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait.right {
	transform: rotate(2deg) translate3d(40px, 0, 0);
}


.icpr .icpr-top-cont .top-cont-col-right {
	width: 68.0%
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right {
	padding-left: 1.5rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy h2 {
	color: #775271;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.5rem;
}

.icpr .icpr-top-cont .top-cont-col-right.copy, .icpr .icpr-top-cont .top-cont-col-right.copy p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	margin-bottom: 1.2rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	padding-left: 25px;
	margin-bottom: 5px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 1.5rem;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 20px;
	margin-bottom: 3px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li span.dots {
	color: #775271;
	font-size: 16px;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 0;
}


.icpr .icpr-slogan-two {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-slogan-two .slogan02 {
	font-family: 'WindSong', cursive;
	font-size: 3.2vw;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 3.7vw;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 1.5rem;
	padding-bottom: 2.0rem;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-two .wave-bottom {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: auto;
	max-width: none;
	z-index: 1;
}

.icpr .icpr-follow-cont {
	background: #fcf1eb;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	position: relative;
}
.icpr .icpr-follow-cont.work-reasons-pt0 {
	padding-top: 0rem;
}

.icpr .icpr-follow-cont, .icpr .icpr-follow-cont p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.icpr .icpr-follow-cont .slogan03 {
	font-family: 'WindSong', cursive;
	font-size: 3.2vw;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 3.7vw;
	margin-bottom: 1.0rem;
	margin-top: 1.0rem;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-follow-cont .icpr-cv {
	padding-left: 1.5rem;
	padding-right: 1.0rem;
}
.icpr .icpr-follow-cont .icpr-cv h2, .icpr .icpr-follow-cont .icpr-exp h2 {
	color: #775271;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.5rem;
}
.icpr .icpr-follow-cont .icpr-cv h3 {
	color: #775271;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-desc {
	display: inline-block;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-mobil {
	display: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box {
	float: right;
	width: 200px;
	height: auto;
	margin-left: 4.0rem;
	margin-right: 1.0rem;
	margin-bottom: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.0rem;
	box-shadow: 0 5px 30px rgba(149,105,108,0.5);
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link {
	color: #775271;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a {
	color: #775271;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a:hover {
	text-decoration: underline;
}


.icpr .icpr-follow-cont .icpr-cv ul {
	list-style: none;
	margin-bottom: 1.2rem;
	padding-left: 0;
}
.icpr .icpr-follow-cont .icpr-cv ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 0;
	margin-bottom: 3px;
}

.icpr .icpr-follow-cont .icpr-exp {
	padding-left: 2.0rem;
	padding-right: 1.5rem;
}
.icpr .icpr-follow-cont .icpr-exp p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.icpr .icpr-follow-cont .ueber-deko-img01 {
	background: #ffffff;
	margin: 0.5rem auto 1.0rem auto;
	max-width: 1000px;
	padding: 0.4rem;
	position: relative;
	box-shadow: 0 10px 30px rgba(149, 105, 108,0.3);
}
.icpr .icpr-follow-cont .ueber-deko-img01 img {
	width: 100%;
}


}
@media (min-width: 768px) and (max-width: 991px) {
.icpr {
   
}

.icpr .icpr-top-cont {
	background: #fde8e1;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 3.0rem;
	padding-top: 3.0rem;
	position: relative;
}
.icpr .icpr-top-cont.work-reasons {
	overflow: hidden;
}
.icpr .icpr-top-cont::before {
	content: url("../../pic/allgemein/shape01_05.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 100% !important;
	z-index: 0;
}
.icpr .icpr-top-cont.work-reasons::before {
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 105% !important;
}
.icpr .icpr-top-cont.work-reasons::after {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	top: -10px;
	width: 100% !important;
	z-index: 0;
}


.icpr .icpr-top-cont h1 {
	color: #775271;
	display: block;
	font-size: 36px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 42px;
	margin-bottom: 3.5rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -20px;
	width: 230px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont .top-cont-col-left {
	width: 32.0%
}
.icpr .icpr-top-cont .top-cont-col-left .portrait-caption {
	padding-left: 0.5rem;
	width: 210px;
}
.icpr .icpr-top-cont .top-cont-col-left.copy, .icpr .icpr-top-cont .top-cont-col-left.copy p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	text-align: center;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait {
	background: #ffffff;
	padding: 0.5rem;
	position: relative;
	margin-bottom: 1.5rem;
	width: 180px;
	box-shadow: 0 15px 25px rgba(149, 105, 108,0.3);
	transform: rotate(-2deg) translate3d(20px, 10px, 0);
}
.icpr .icpr-top-cont .top-cont-col-left .portrait img {
	width: 100%;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait.right {
	transform: rotate(2deg) translate3d(20px, 0, 0);
	margin-top: 1.0rem;
}


.icpr .icpr-top-cont .top-cont-col-right {
	width: 68.0%
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right {
	padding-left: 2.0rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy h2 {
	color: #775271;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.0rem;
}

.icpr .icpr-top-cont .top-cont-col-right.copy, .icpr .icpr-top-cont .top-cont-col-right.copy p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 1.0rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 25px;
	margin-bottom: 5px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 1.5rem;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 20px;
	margin-bottom: 3px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li span.dots {
	color: #775271;
	font-size: 16px;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 0;
}


.icpr .icpr-slogan-two {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-slogan-two .slogan02 {
	font-family: 'WindSong', cursive;
	font-size: 3.2vw;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 3.7vw;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 1.5rem;
	padding-bottom: 2.0rem;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-two .wave-bottom {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: auto;
	max-width: none;
	z-index: 1;
}

.icpr .icpr-follow-cont {
	background: #fcf1eb;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	position: relative;
}
.icpr .icpr-follow-cont.work-reasons-pt0 {
	padding-top: 0rem;
}

.icpr .icpr-follow-cont, .icpr .icpr-follow-cont p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.icpr .icpr-follow-cont .slogan03 {
	font-family: 'WindSong', cursive;
	font-size: 3.7vw;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 4.2vw;
	margin-bottom: 1.0rem;
	margin-top: 1.0rem;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-follow-cont .icpr-cv {
	padding-left: 2.0rem;
	padding-right: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv h2, .icpr .icpr-follow-cont .icpr-exp h2 {
	color: #775271;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.5rem;
}
.icpr .icpr-follow-cont .icpr-cv h3 {
	color: #775271;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	margin-top: 1.1rem;
	margin-bottom: 0.1rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-desc {
	display: inline-block;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-mobil {
	display: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box {
	float: right;
	width: 170px;
	height: auto;
	margin-left: 3.0rem;
	margin-right: 0rem;
	margin-bottom: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.0rem;
	box-shadow: 0 5px 20px rgba(149,105,108,0.4);
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link {
	color: #775271;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a {
	color: #775271;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	text-decoration: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a:hover {
	text-decoration: underline;
}


.icpr .icpr-follow-cont .icpr-cv ul {
	list-style: none;
	margin-bottom: 1.2rem;

	padding-left: 0;
}
.icpr .icpr-follow-cont .icpr-cv ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 0;
	margin-bottom: 3px;
}

.icpr .icpr-follow-cont .icpr-exp {
	padding-left: 2.0rem;
	padding-right: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-exp p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.icpr .icpr-follow-cont .ueber-deko-img01 {
	background: #ffffff;
	margin: 0rem auto 1.0rem auto;
	max-width: 1000px;
	padding: 0.4rem;
	position: relative;
	box-shadow: 0 10px 30px rgba(149, 105, 108,0.3);
}
.icpr .icpr-follow-cont .ueber-deko-img01 img {
	width: 100%;
}


}
@media (min-width: 576px) and (max-width: 767px) {
.icpr {
   
}

.icpr .mobile-no {
	display: none;
}

.icpr .icpr-top-cont {
	background: #fde8e1;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 3.0rem;
	padding-top: 2.0rem;
	position: relative;
}
.icpr .icpr-top-cont.work-reasons {
	overflow: hidden;
}
.icpr .icpr-top-cont::before {
	content: url("../../pic/allgemein/shape01_05.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 100% !important;
	z-index: 0;
}
.icpr .icpr-top-cont.work-reasons::before {
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 105% !important;
}
.icpr .icpr-top-cont.work-reasons::after {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	top: -10px;
	width: 100% !important;
	z-index: 0;
}


.icpr .icpr-top-cont h1 {
	color: #775271;
	display: block;
	font-size: 32px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 38px;
	margin-bottom: 3.0rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -15px;
	width: 190px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont .top-cont-col-left {
	width: 94.0%;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait-caption {
	width: 60%;
	margin-bottom: 2.0rem;
	margin-top: 2.0rem;
	margin-left: 50%;
	transform: translate3d(-50%, 0, 0);
}
.icpr .icpr-top-cont .top-cont-col-left.copy, .icpr .icpr-top-cont .top-cont-col-left.copy p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	text-align: center;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait {
	background: #ffffff;
	padding: 0.4rem;
	position: relative;
	width: 200px;
	margin-bottom: 2.0rem;
	margin: 0 auto 1.0rem auto;
	box-shadow: 0 10px 20px rgba(149, 105, 108,0.3);
	transform: rotate(-2deg) translate3d(0, 0, 0);
}
.icpr .icpr-top-cont .top-cont-col-left .portrait img {
	width: 100%;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait.right {
	transform: rotate(2deg) translate3d(0, 0, 0);
	margin-top: 1.0rem;
	margin-bottom: 2.0rem;
	order: 1;
}


.icpr .icpr-top-cont .top-cont-col-right {
	width: 94.0%
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right {
	order: 2;
}
.icpr .icpr-top-cont .top-cont-col-right.copy h2 {
	color: #775271;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.0rem;
}

.icpr .icpr-top-cont .top-cont-col-right.copy, .icpr .icpr-top-cont .top-cont-col-right.copy p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 1.0rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 25px;
	margin-bottom: 5px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 1.5rem;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 20px;
	margin-bottom: 3px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li span.dots {
	color: #775271;
	font-size: 16px;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 0;
}


.icpr .icpr-slogan-two {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-slogan-two .slogan02 {
	font-family: 'WindSong', cursive;
	font-size: 1.5rem;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 2.0rem;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 1.3rem;
	padding-bottom: 3.0rem;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-two .wave-bottom {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: auto;
	max-width: none;
	z-index: 1;
}

.icpr .icpr-follow-cont {
	background: #fcf1eb;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-top: 2.0rem;
	padding-bottom: 2.0rem;
	position: relative;
}
.icpr .icpr-follow-cont.work-reasons-pt0 {
	padding-top: 0rem;
}

.icpr .icpr-follow-cont, .icpr .icpr-follow-cont p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.icpr .icpr-follow-cont .slogan03 {
	font-family: 'WindSong', cursive;
	font-size: 2.2rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 2.7rem;
	margin-bottom: 1.0rem;
	margin-top: 1.5rem;
	padding-bottom: 10px;
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-follow-cont .icpr-cv {
	padding-left: 2.0rem;
	padding-right: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv h2, .icpr .icpr-follow-cont .icpr-exp h2 {
	color: #775271;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.5rem;
}
.icpr .icpr-follow-cont .icpr-cv h3 {
	color: #775271;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	margin-top: 1.1rem;
	margin-bottom: 0.1rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-desc {
	display: inline-block;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-mobil {
	display: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box {
	float: right;
	width: 170px;
	height: auto;
	margin-left: 3.0rem;
	margin-right: 0rem;
	margin-bottom: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.0rem;
	box-shadow: 0 5px 20px rgba(149,105,108,0.4);
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link {
	color: #775271;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a {
	color: #775271;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	text-decoration: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a:hover {
	text-decoration: underline;
}


.icpr .icpr-follow-cont .icpr-cv ul {
	list-style: none;
	margin-bottom: 1.2rem;


	padding-left: 0;
}
.icpr .icpr-follow-cont .icpr-cv ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 0;
	margin-bottom: 3px;
}

.icpr .icpr-follow-cont .icpr-exp {
	padding-left: 2.0rem;
	padding-right: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-exp p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.icpr .icpr-follow-cont .ueber-deko-img01 {
	background: #ffffff;
	margin: 0.2rem auto 0.5rem auto;
	max-width: 1000px;
	padding: 0.4rem;
	position: relative;
	box-shadow: 0 10px 30px rgba(149, 105, 108,0.3);
}
.icpr .icpr-follow-cont .ueber-deko-img01 img {
	width: 100%;
}


}
@media (max-width: 575px) {
.icpr {
   
}

.icpr .mobile-no {
	display: none;
}

.icpr .icpr-top-cont {
	background: #fde8e1;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 3.0rem;
	padding-top: 2.0rem;
	position: relative;
}
.icpr .icpr-top-cont.work-reasons {
	overflow: hidden;
}
.icpr .icpr-top-cont::before {
	content: url("../../pic/allgemein/shape01_05.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 100% !important;
	z-index: 0;
}
.icpr .icpr-top-cont.work-reasons::before {
	left: 0 !important;
	right: 0 !important;
	bottom: -10px;
	width: 105% !important;
}
.icpr .icpr-top-cont.work-reasons::after {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	top: -13px;
	width: 115% !important;
	z-index: 0;
}


.icpr .icpr-top-cont h1 {
	color: #775271;
	display: block;
	font-size: 28px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 34px;
	margin-bottom: 2.5rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -15px;
	width: 190px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont .top-cont-col-left {
	width: 94.0%;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait-caption {
	width: 70%;
	margin-bottom: 2.0rem;
	margin-top: 2.0rem;
	margin-left: 50%;
	transform: translate3d(-50%, 0, 0);
}
.icpr .icpr-top-cont .top-cont-col-left.copy, .icpr .icpr-top-cont .top-cont-col-left.copy p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	text-align: center;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait {
	background: #ffffff;
	padding: 0.4rem;
	position: relative;
	width: 200px;
	margin: 0 auto 2.0rem auto;
	box-shadow: 0 10px 20px rgba(149, 105, 108,0.3);
	transform: rotate(-2deg) translate3d(0, 0, 0);
}
.icpr .icpr-top-cont .top-cont-col-left .portrait img {
	width: 100%;
}
.icpr .icpr-top-cont .top-cont-col-left .portrait.right {
	transform: rotate(2deg) translate3d(0, 0, 0);
	margin-top: 1.0rem;
	margin-bottom: 2.0rem;
	order: 1;
}


.icpr .icpr-top-cont .top-cont-col-right {
	width: 94.0%
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right {
	order: 2;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy h2 {
	color: #775271;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.0rem;
}

.icpr .icpr-top-cont .top-cont-col-right.copy, .icpr .icpr-top-cont .top-cont-col-right.copy p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 1.0rem;
}
.icpr .icpr-top-cont .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 25px;
	margin-bottom: 5px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 1.5rem;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 20px;
	margin-bottom: 3px;
}
.icpr .icpr-top-cont.work-reasons .top-cont-col-right.copy ul li span.dots {
	color: #775271;
	font-size: 16px;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 0;
}


.icpr .icpr-slogan-two {
	background: linear-gradient(rgba(206, 138, 143,1) 0%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 64%, rgba(206, 138, 143,1) 81%, rgba(252,241,235,1) 81%, rgba(252,241,235,1) 100%);
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
	position: relative;
}
.icpr .icpr-slogan-two .slogan02 {
	font-family: 'WindSong', cursive;
	font-size: 1.5rem;
	font-weight: 400;
	color: #fcf1eb;
	display: block;
	line-height: 2.0rem;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 1.3rem;
	padding-bottom: 3.0rem;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-slogan-two .wave-bottom {
	position: absolute;
	width: auto;
	padding: 0 !important;
	left: 0;
	right: 0;
	bottom: auto;
	top: 80%;
	width: auto;
	max-width: none;
	z-index: 1;
}

.icpr .icpr-follow-cont {
	background: #fcf1eb;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	overflow-x: hidden;
	overflow-y: visible;
	padding-top: 2.0rem;
	padding-bottom: 2.0rem;
	position: relative;
}
.icpr .icpr-follow-cont.work-reasons-pt0 {
	padding-top: 0rem;
}
.icpr .icpr-follow-cont.workshops-pt0 {
	padding-top: 0rem;
}

.icpr .icpr-follow-cont, .icpr .icpr-follow-cont p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.icpr .icpr-follow-cont .slogan03 {
	font-family: 'WindSong', cursive;
	font-size: 1.9rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 2.4rem;
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	padding-bottom: 10px;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	position: relative;
	text-align: center;
	z-index: 3;
}

.icpr .icpr-follow-cont .icpr-cv {
	padding-left: 2.0rem;
	padding-right: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-cv h2, .icpr .icpr-follow-cont .icpr-exp h2 {
	color: #775271;
	font-size: 22px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.5rem;
}
.icpr .icpr-follow-cont .icpr-cv h3 {
	color: #775271;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	margin-top: 1.1rem;
	margin-bottom: 0.1rem;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-desc {
	display: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box-mobil {
	display: block;
}
.icpr .icpr-follow-cont .icpr-cv .img-box {
	float: none;
	width: 60%;
	height: auto;
	margin-left: 50%;
	margin-right: auto;
	margin-top: 1.0rem;
	margin-bottom: 2.0rem;
	text-align: center;
	transform: translate3d(-50%,0,0);
}
.icpr .icpr-follow-cont .icpr-cv .img-box img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.0rem;
	box-shadow: 0 5px 20px rgba(149,105,108,0.4);
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link {
	color: #775271;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a {
	color: #775271;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	text-decoration: none;
}
.icpr .icpr-follow-cont .icpr-cv .img-box .link a:hover {
	text-decoration: underline;
}


.icpr .icpr-follow-cont .icpr-cv ul {
	list-style: none;
	margin-bottom: 1.2rem;


	padding-left: 0;
}
.icpr .icpr-follow-cont .icpr-cv ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 0;
	margin-bottom: 3px;
}

.icpr .icpr-follow-cont .icpr-exp {
	padding-left: 2.0rem;
	padding-right: 2.0rem;
}
.icpr .icpr-follow-cont .icpr-exp p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.icpr .icpr-follow-cont .ueber-deko-img01 {
	background: #ffffff;
	margin: 0.5rem auto 1.0rem auto;
	max-width: 1000px;
	padding: 0.4rem;
	position: relative;
	box-shadow: 0 10px 30px rgba(149, 105, 108,0.3);
}
.icpr .icpr-follow-cont .ueber-deko-img01 img {
	width: 100%;
}


}




/* Cont Services & Work */

.icpr .icpr-top-cont-services.home-testimonials .owl-carousel.nav-dark.nav-style-2 .owl-nav .owl-next::before, .icpr .icpr-top-cont-services.home-testimonials .owl-carousel.nav-dark.nav-style-2 .owl-nav .owl-next::after, .icpr .icpr-top-cont-services.home-testimonials .owl-carousel.nav-dark.nav-style-2 .owl-nav .owl-prev::before, .owl-carousel.nav-dark.nav-style-2 .owl-nav .owl-prev::after {
  border-color: #775271 !important;
}

@media (min-width: 1921px) {
.icpr {
   
}

.icpr .icpr-top-cont-services {
	background: #fde8e1;
	margin-left: 5.0rem;
	margin-right: 5.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 7.0rem;
	position: relative;
}
.icpr .icpr-top-cont-services.workc-bg01 {
	background: #fcf1eb;
	padding-top: 4.0rem;
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.workc-bg02 {
	padding-top: 4.0rem;
	overflow-x: hidden;
}
.icpr .icpr-top-cont-services.workc-bg02::before {
    content: url("../../pic/allgemein/shape04_01_top.svg");
    display: block;
    position: absolute;
    left: -2.5% !important;
    right: auto !important;
    top: -10px;
    width: 105% !important;
    z-index: 0;
}

.icpr .icpr-top-cont-services.home-testimonials {
	padding-top: 0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 0%, rgba(253, 232, 225,1) 0%, rgba(253, 232, 225,1) 100%);
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial .testimonial-author {
	color: #775271;
	font-size: 26px;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 0.2rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial blockquote p {
	font-family: 'Montserrat', sans-serif;
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
}
.icpr .icpr-top-cont-services.home-testimonials .owl-stage-outer {
	margin-left: 50px !important;
	margin-right: 50px !important;
}	

.icpr .icpr-top-cont-services h1 {
	color: #775271;
	display: block;
	font-size: 56px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 62px;
	margin-bottom: 6.0rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -35px;
	width: 340px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont-services .bgcolor {
	background: #fcf1eb;
	overflow-x: hidden;
	padding-bottom: 0;
	padding-top: 7.0rem;
}
.icpr .icpr-top-cont-services .bgcolor::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 0;
	z-index: 0;
}
.icpr .icpr-top-cont-services .bgcolor.work {
	padding-bottom: 0;
	padding-top: 0;
}


.icpr .icpr-top-cont-services .service-details {
	padding-left: 3.5vw;
	padding-right: 3.5vw;
	position: relative;
}

.icpr .icpr-top-cont-services .service-details.second {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 60%, rgba(253, 232, 225,1) 60%, rgba(253, 232, 225,1) 100%);
	padding-top: 4.5vw;
}
.icpr .icpr-top-cont-services .service-details.second::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 60%;
	z-index: 0;
}
.icpr .icpr-top-cont-services .service-details.second.price-header h2 {
	margin-bottom: 2.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 5%, rgba(253, 232, 225,1) 5%, rgba(253, 232, 225,1) 100%);
	padding-top: 4.5vw;
}
.icpr .icpr-top-cont-services .service-details.second.price-header::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 0;
	z-index: 0;
}


.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add {
	background: rgba(253, 232, 225,1);
	padding-top: 2.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add::before {
	content: none !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add h2 {
	margin-bottom: 0rem;
}
.icpr .icpr-top-cont-services .service-details .details.ph-info {
	margin-bottom: 3.0rem;
	padding-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details .details .images {
	background: #ffffff;
	display: inline-block;
	padding: 0.8rem;
	margin: 0rem 1.0rem 2.0rem 1.0rem;
	height: 18.0vw;
	position: relative;
	box-shadow: 0 10px 25px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .images img {
	height: 100%;
	width: auto;
}




.icpr .icpr-top-cont-services .service-details.third {
	background: rgba(253, 232, 225,1);
	padding-top: 1.5vw;
	padding-bottom: 4.0vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail {
	background: #fcf1eb;
	padding-top: 0 !important;
	padding-bottom: 3.3vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail .slogan04 {
	font-family: 'WindSong', cursive;
	font-size: 3.4rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 4.2rem;
	margin-bottom: 0rem;
	margin-top: 5.0rem;
	padding-bottom: 0px;
	position: relative;
	text-align: center;
	z-index: 3;
}


.icpr .icpr-top-cont-services .service-details.fourth {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw;
	padding-bottom: 4.0vw;
}
.icpr .icpr-top-cont-services .service-details.pbless {
	padding-bottom: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2 {
	margin-bottom: 4.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2.header-new-left {
	margin-bottom: 1.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	width: 23%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price {
	width: 28%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-title {
	color: #775271;
	display: block;
	font-size: 26px;
	font-weight: 500;
	line-height: 36px;
	margin-bottom: 1.2rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-duration {
	display: block;
	margin-bottom: 0.8rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value {
	display: block;
	font-size: 34px;
	font-weight: 500;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value i {
	display: block;
	font-size: 24px;
	font-weight: 300;
	font-style: normal;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value.add-price {
	margin-top: 1.0rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card .card {
	background: #fdf5f0;
	border-radius: 0;
	border: 0px solid rgba(0, 0, 0, 0);
	position: relative;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-top {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,-100%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-bottom {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,98%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body {
	padding: 2.0rem 3.0rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text {
	color: #555555;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	text-align: center;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text strong {
	color: #775271;
	font-weight: 500;
}

.icpr .icpr-home-appointment.third-wave-bottom::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
}

.icpr .icpr-top-cont-services .service-details .details {
	padding-left: 1.5vw;
	padding-right: 1.5vw;
}
.icpr .icpr-top-cont-services .service-details .details.half {
	padding-left: 2.5vw;
	padding-right: 2.5vw;
	width: 48%;
}
.icpr .icpr-top-cont-services .service-details .details.additional {
	padding-top: 2.0vw;
}


.icpr .icpr-top-cont-services .service-details .details h2 {
	color: #775271;
	display: block;
	font-size: 40px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 46px;
	margin-bottom: 2.0rem;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services .service-details .details.half h2 {
	margin-bottom: 3.5rem;
}

.icpr .icpr-top-cont-services .service-details .details .image-einzel {
	background: #ffffff;
	display: block;
	padding: 0.8rem;
	margin-bottom: 3.5rem;
	width: 100%;
	position: relative;
	box-shadow: 0 10px 25px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .image-einzel img {
	width: 100%;
}

.icpr .icpr-top-cont-services .service-details .details .service-cont-infos {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
}


.icpr .icpr-top-cont-services .service-details .details .service-cont-infos h3 {
	color: #775271;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.02rem;
	line-height: 34px;
	margin-bottom: 0.5rem;
	text-transform: none;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	padding-left: 24px;
	margin-bottom: 10px;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li i {
	color: #775271;
	font-size: 16px;
	top: 10px;
}



}
@media (min-width: 1600px) and (max-width: 1920px) {
.icpr {
   
}

.icpr .icpr-top-cont-services {
	background: #fde8e1;
	margin-left: 3.0rem;
	margin-right: 3.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 5.0rem;
	position: relative;
}
.icpr .icpr-top-cont-services.workc-bg01 {
	background: #fcf1eb;
	padding-top: 2.5rem;
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.workc-bg02 {
	padding-top: 3.0rem;
	overflow-x: hidden;
}
.icpr .icpr-top-cont-services.workc-bg02::before {
    content: url("../../pic/allgemein/shape04_01_top.svg");
    display: block;
    position: absolute;
    left: -2.5% !important;
    right: auto !important;
    top: -10px;
    width: 105% !important;
    z-index: 0;
}

.icpr .icpr-top-cont-services.home-testimonials {
	padding-top: 0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 0%, rgba(253, 232, 225,1) 0%, rgba(253, 232, 225,1) 100%);
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial .testimonial-author {
	color: #775271;
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
	margin-bottom: 0.2rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial blockquote p {
	font-family: 'Montserrat', sans-serif;
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
}
.icpr .icpr-top-cont-services.home-testimonials .owl-stage-outer {
	margin-left: 50px !important;
	margin-right: 50px !important;
}	

.icpr .icpr-top-cont-services h1 {
	color: #775271;
	display: block;
	font-size: 48px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 54px;
	margin-bottom: 5.0rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -30px;
	width: 300px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont-services .bgcolor {
	background: #fcf1eb;
	overflow-x: hidden;
	padding-bottom: 0;
	padding-top: 6.0rem;
}
.icpr .icpr-top-cont-services .bgcolor::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 0;
	z-index: 0;
}
.icpr .icpr-top-cont-services .bgcolor.work {
	padding-bottom: 0;
	padding-top: 0;
}


.icpr .icpr-top-cont-services .service-details {
	padding-left: 3.0vw;
	padding-right: 3.0vw;
	position: relative;
}

.icpr .icpr-top-cont-services .service-details.second {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 60%, rgba(253, 232, 225,1) 60%, rgba(253, 232, 225,1) 100%);
	padding-top: 4.5vw;
}
.icpr .icpr-top-cont-services .service-details.second::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 60%;
	z-index: 0;
}
.icpr .icpr-top-cont-services .service-details.second.price-header h2 {
	margin-bottom: 2.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 5%, rgba(253, 232, 225,1) 5%, rgba(253, 232, 225,1) 100%);
	padding-top: 4.5vw;
}
.icpr .icpr-top-cont-services .service-details.second.price-header::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 0;
	z-index: 0;
}


.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add {
	background: rgba(253, 232, 225,1);
	padding-top: 2.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add::before {
	content: none !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add h2 {
	margin-bottom: 0rem;
}
.icpr .icpr-top-cont-services .service-details .details.ph-info {
	margin-bottom: 3.0rem;
	padding-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details .details .images {
	background: #ffffff;
	display: inline-block;
	padding: 0.6rem;
	margin: 0rem 1.0rem 2.0rem 1.0rem;
	height: 18.0vw;
	position: relative;
	box-shadow: 0 10px 25px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .images img {
	height: 100%;
	width: auto;
}




.icpr .icpr-top-cont-services .service-details.third {
	background: rgba(253, 232, 225,1);
	padding-top: 1.5vw;
	padding-bottom: 4.0vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail {
	background: #fcf1eb;
	padding-top: 0 !important;
	padding-bottom: 3.3vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail .slogan04 {
	font-family: 'WindSong', cursive;
	font-size: 3.0rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 3.8rem;
	margin-bottom: 0rem;
	margin-top: 5.0rem;
	padding-bottom: 0px;
	position: relative;
	text-align: center;
	z-index: 3;
}


.icpr .icpr-top-cont-services .service-details.fourth {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw;
	padding-bottom: 4.0vw;
	padding-left: 1.5vw;
	padding-right: 1.5vw;
}
.icpr .icpr-top-cont-services .service-details.pbless {
	padding-bottom: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2 {
	margin-bottom: 3.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2.header-new-left {
	margin-bottom: 1.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	width: 23%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price {
	width: 30%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-title {
	color: #775271;
	display: block;
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-duration {
	display: block;
	margin-bottom: 0.6rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value {
	display: block;
	font-size: 30px;
	font-weight: 500;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value i {
	display: block;
	font-size: 20px;
	font-weight: 300;
	font-style: normal;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value.add-price {
	margin-top: 0.8rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card .card {
	background: #fdf5f0;
	border-radius: 0;
	border: 0px solid rgba(0, 0, 0, 0);
	position: relative;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-top {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,-100%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-bottom {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,98%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body {
	padding: 2.0rem 1.5rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 32px;
	text-align: center;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text strong {
	color: #775271;
	font-weight: 500;
}

.icpr .icpr-home-appointment.third-wave-bottom::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
}

.icpr .icpr-top-cont-services .service-details .details {
	padding-left: 1.5vw;
	padding-right: 1.5vw;
}
.icpr .icpr-top-cont-services .service-details .details.half {
	padding-left: 2.5vw;
	padding-right: 2.5vw;
	width: 48%;
}
.icpr .icpr-top-cont-services .service-details .details.additional {
	padding-top: 3.5vw;
}


.icpr .icpr-top-cont-services .service-details .details h2 {
	color: #775271;
	display: block;
	font-size: 36px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 42px;
	margin-bottom: 1.4rem;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services .service-details .details.half h2 {
	margin-bottom: 3.5rem;
}

.icpr .icpr-top-cont-services .service-details .details .image-einzel {
	background: #ffffff;
	display: block;
	padding: 0.6rem;
	margin-bottom: 3.2rem;
	width: 100%;
	position: relative;
	box-shadow: 0 10px 25px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .image-einzel img {
	width: 100%;
}

.icpr .icpr-top-cont-services .service-details .details .service-cont-infos {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
}


.icpr .icpr-top-cont-services .service-details .details .service-cont-infos h3 {
	color: #775271;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.02rem;
	line-height: 32px;
	margin-bottom: 0.5rem;
	text-transform: none;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist {
	list-style: none;
	margin-bottom: 1.6rem;
	padding-left: 0;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	padding-left: 24px;
	margin-bottom: 8px;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li i {
	color: #775271;
	font-size: 16px;
	top: 10px;
}



}
@media (min-width: 1200px) and (max-width: 1599px) {
.icpr {
   
}

.icpr .icpr-top-cont-services {
	background: #fde8e1;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 4.0rem;
	position: relative;
}
.icpr .icpr-top-cont-services.workc-bg01 {
	background: #fcf1eb;
	padding-top: 2.5rem;
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.workc-bg02 {
	padding-top: 3.0rem;
	overflow-x: hidden;
}
.icpr .icpr-top-cont-services.workc-bg02::before {
    content: url("../../pic/allgemein/shape04_01_top.svg");
    display: block;
    position: absolute;
    left: -2.5% !important;
    right: auto !important;
    top: -10px;
    width: 105% !important;
    z-index: 0;
}

.icpr .icpr-top-cont-services.home-testimonials {
	padding-top: 0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 0%, rgba(253, 232, 225,1) 0%, rgba(253, 232, 225,1) 100%);
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial .testimonial-author {
	color: #775271;
	font-size: 22px;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 0.2rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial blockquote p {
	font-family: 'Montserrat', sans-serif;
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
}
.icpr .icpr-top-cont-services.home-testimonials .owl-stage-outer {
	margin-left: 50px !important;
	margin-right: 50px !important;
}	

.icpr .icpr-top-cont-services h1 {
	color: #775271;
	display: block;
	font-size: 42px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 48px;
	margin-bottom: 4.0rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -30px;
	width: 300px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont-services .bgcolor {
	background: #fcf1eb;
	overflow-x: hidden;
	padding-bottom: 0;
	padding-top: 5.0rem;
}
.icpr .icpr-top-cont-services .bgcolor::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 0;
	z-index: 0;
}
.icpr .icpr-top-cont-services .bgcolor.work {
	padding-bottom: 0;
	padding-top: 0;
}


.icpr .icpr-top-cont-services .service-details {
	padding-left: 3.0vw;
	padding-right: 3.0vw;
	position: relative;
}

.icpr .icpr-top-cont-services .service-details.second {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 60%, rgba(253, 232, 225,1) 60%, rgba(253, 232, 225,1) 100%);
	padding-top: 4.5vw;
}
.icpr .icpr-top-cont-services .service-details.second::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 60%;
	z-index: 0;
}
.icpr .icpr-top-cont-services .service-details.second.price-header h2 {
	margin-bottom: 2.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 5%, rgba(253, 232, 225,1) 5%, rgba(253, 232, 225,1) 100%);
	padding-top: 4.5vw;
}
.icpr .icpr-top-cont-services .service-details.second.price-header::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 0;
	z-index: 0;
}


.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add {
	background: rgba(253, 232, 225,1);
	padding-top: 2.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add::before {
	content: none !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add h2 {
	margin-bottom: 0rem;
}
.icpr .icpr-top-cont-services .service-details .details.ph-info {
	margin-bottom: 3.0rem;
	padding-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details .details .images {
	background: #ffffff;
	display: inline-block;
	padding: 0.4rem;
	margin: 0rem 0.7rem 2.0rem 0.7rem;
	height: 22.0vw;
	position: relative;
	box-shadow: 0 10px 25px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .images img {
	height: 100%;
	width: auto;
}




.icpr .icpr-top-cont-services .service-details.third {
	background: rgba(253, 232, 225,1);
	padding-top: 1.5vw;
	padding-bottom: 4.0vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail {
	background: #fcf1eb;
	padding-top: 0 !important;
	padding-bottom: 3.3vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail .slogan04 {
	font-family: 'WindSong', cursive;
	font-size: 2.2rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 3.0rem;
	margin-bottom: 0rem;
	margin-top: 4.0rem;
	padding-bottom: 0px;
	position: relative;
	text-align: center;
	z-index: 3;
}


.icpr .icpr-top-cont-services .service-details.fourth {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw;
	padding-bottom: 4.0vw;
	padding-left: 0.5vw;
	padding-right: 0.5vw;
}
.icpr .icpr-top-cont-services .service-details.pbless {
	padding-bottom: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2 {
	margin-bottom: 3.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2.header-new-left {
	margin-bottom: 1.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	width: 24%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price {
	width: 32%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-title {
	color: #775271;
	display: block;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 0.8rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-duration {
	display: block;
	margin-bottom: 0.6rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value {
	display: block;
	font-size: 26px;
	font-weight: 500;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value i {
	display: block;
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value.add-price {
	margin-top: 0.8rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card {
	background: #fdf5f0;
	border-radius: 0;
	border: 0px solid rgba(0, 0, 0, 0);
	position: relative;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-top {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,-100%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-bottom {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,98%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body {
	padding: 1.2rem 0.7rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 28px;
	text-align: center;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text strong {
	color: #775271;
	font-weight: 500;
}

.icpr .icpr-home-appointment.third-wave-bottom::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
}

.icpr .icpr-top-cont-services .service-details .details {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
}
.icpr .icpr-top-cont-services .service-details .details.half {
	padding-left: 2.5vw;
	padding-right: 2.5vw;
	width: 48%;
}
.icpr .icpr-top-cont-services .service-details .details.additional {
	padding-top: 3.5vw;
	width: 96%;
}


.icpr .icpr-top-cont-services .service-details .details h2 {
	color: #775271;
	display: block;
	font-size: 28px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 34px;
	margin-bottom: 1.9rem !important;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services .service-details .details.half h2 {
	margin-bottom: 1.9rem;
}

.icpr .icpr-top-cont-services .service-details .details .image-einzel {
	background: #ffffff;
	display: block;
	padding: 0.4rem;
	margin-bottom: 2.4rem;
	width: 100%;
	position: relative;
	box-shadow: 0 8px 18px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .image-einzel img {
	width: 100%;
}

.icpr .icpr-top-cont-services .service-details .details .service-cont-infos {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
}


.icpr .icpr-top-cont-services .service-details .details .service-cont-infos h3 {
	color: #775271;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.02rem;
	line-height: 30px;
	margin-bottom: 0.5rem;
	text-transform: none;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist {
	list-style: none;
	margin-bottom: 1.6rem;
	padding-left: 0;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	padding-left: 20px;
	margin-bottom: 6px;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li i {
	color: #775271;
	font-size: 12px;
	top: 8px;
}



}
@media (min-width: 992px) and (max-width: 1199px) {
.icpr {
   
}

.icpr .img-top {
   width: 100% !important;
   max-width: 100% !important;
}
.icpr .icpr-top-cont-services {
	background: #fde8e1;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 3.0rem;
	position: relative;
}
.icpr .icpr-top-cont-services.workc-bg01 {
	background: #fcf1eb;
	padding-top: 1.0rem;
	padding-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services.workc-bg02 {
	padding-top: 2.0rem;
	overflow-x: hidden;
}
.icpr .icpr-top-cont-services.workc-bg02::before {
    content: url("../../pic/allgemein/shape04_01_top.svg");
    display: block;
    position: absolute;
    left: -2.5% !important;
    right: auto !important;
    top: -10px;
    width: 105% !important;
    z-index: 0;
}

.icpr .icpr-top-cont-services.home-testimonials {
	padding-top: 0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 0%, rgba(253, 232, 225,1) 0%, rgba(253, 232, 225,1) 100%);
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg .col-lg-10 {
	width: 96%;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial .testimonial-author {
	color: #775271;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 0.2rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial blockquote p {
	font-family: 'Montserrat', sans-serif;
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.icpr .icpr-top-cont-services.home-testimonials .owl-stage-outer {
	margin-left: 50px !important;
	margin-right: 50px !important;
}	

.icpr .icpr-top-cont-services h1 {
	color: #775271;
	display: block;
	font-size: 36px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 42px;
	margin-bottom: 3.5rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -20px;
	width: 230px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont-services .bgcolor {
	background: #fcf1eb;
	overflow-x: hidden;
	padding-bottom: 0;
	padding-top: 3.5rem;
}
.icpr .icpr-top-cont-services .bgcolor::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: -5px;
	z-index: 0;
}
.icpr .icpr-top-cont-services .bgcolor.work {
	padding-bottom: 0;
	padding-top: 0;
}


.icpr .icpr-top-cont-services .service-details {
	padding-left: 3.0vw;
	padding-right: 3.0vw;
	position: relative;
}

.icpr .icpr-top-cont-services .service-details .col-lg-4 {
	width: 84%;
	text-align: center;
	margin-bottom: 3.5rem;
}

.icpr .icpr-top-cont-services .service-details.second {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 60%, rgba(253, 232, 225,1) 60%, rgba(253, 232, 225,1) 100%);
	padding-top: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details.second::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 59%;
	z-index: 0;
}
.icpr .icpr-top-cont-services .service-details.second.price-header h2 {
	margin-bottom: 2.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 5%, rgba(253, 232, 225,1) 5%, rgba(253, 232, 225,1) 100%);
	padding-top: 3.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 0;
	z-index: 0;
}


.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add {
	background: rgba(253, 232, 225,1);
	padding-top: 2.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add::before {
	content: none !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add h2 {
	margin-bottom: 0rem;
}
.icpr .icpr-top-cont-services .service-details .details.ph-info {
	margin-bottom: 3.0rem;
	padding-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details .details .images {
	background: #ffffff;
	display: inline-block;
	padding: 0.4rem;
	margin: 0rem 0.7rem 2.0rem 0.7rem;
	height: 24.0vw;
	position: relative;
	box-shadow: 0 10px 25px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .images img {
	height: 100%;
	width: auto;
}




.icpr .icpr-top-cont-services .service-details.third {
	background: rgba(253, 232, 225,1);
	padding-top: 1.5vw;
	padding-bottom: 4.0vw;
	padding-left: 0.5vw;
	padding-right: 0.5vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail {
	background: #fcf1eb;
	padding-top: 0 !important;
	padding-bottom: 3.3vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail .slogan04 {
	font-family: 'WindSong', cursive;
	font-size: 3.2vw;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 3.8vw;
	margin-bottom: 0rem;
	margin-top: 4.0rem;
	padding-bottom: 0px;
	position: relative;
	text-align: center;
	z-index: 3;
}


.icpr .icpr-top-cont-services .service-details.fourth {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw;
	padding-bottom: 4.0vw;
	padding-left: 0.5vw;
	padding-right: 0.5vw;
}
.icpr .icpr-top-cont-services .service-details.pbless {
	padding-bottom: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2 {
	margin-bottom: 3.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2.header-new-left {
	margin-bottom: 1.0rem !important;
}
.icpr .icpr-top-cont-services .service-details .col-4-room {
	margin-bottom: 1.0rem;
	width: 33.33333333%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	width: 24%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price {
	width: 31.5%;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-title {
	color: #775271;
	display: block;
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 0.4rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-duration {
	font-size: 15px;
	display: block;
	margin-bottom: 0.4rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value {
	display: block;
	font-size: 22px;
	font-weight: 500;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value i {
	display: block;
	font-size: 15px;
	font-weight: 300;
	font-style: normal;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value.add-price {
	margin-top: 0.8rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	width: 40%;
	margin-top: 1.0rem;
	margin-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card {
	background: #fdf5f0;
	border-radius: 0;
	border: 0px solid rgba(0, 0, 0, 0);
	position: relative;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-top {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,-100%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-bottom {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,98%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body {
	padding: 1.2rem 0.7rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	text-align: center;
	width: 100%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text strong {
	color: #775271;
	font-weight: 500;
}

.icpr .icpr-home-appointment.third-wave-bottom::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
}

.icpr .icpr-top-cont-services .service-details .details {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	margin-bottom: 2.0rem;
}
.icpr .icpr-top-cont-services .service-details .details.half {
	padding-left: 2.5vw;
	padding-right: 2.5vw;
	width: 48%;
}
.icpr .icpr-top-cont-services .service-details .details.additional {
	padding-top: 3.5vw;
	width: 92%;
}


.icpr .icpr-top-cont-services .service-details .details h2 {
	color: #775271;
	display: block;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 30px;
	margin-bottom: 1.2rem !important;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services .service-details .details.half h2 {
	margin-bottom: 1.9rem;
}

.icpr .icpr-top-cont-services .service-details .details .image-einzel {
	background: #ffffff;
	display: block;
	padding: 0.4rem;
	margin-bottom: 2.0rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 375px;
	position: relative;
	box-shadow: 0 8px 18px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .image-einzel img {
	width: 100%;
}

.icpr .icpr-top-cont-services .service-details.second .details .image-einzel {
	max-width: 650px;
}

.icpr .icpr-top-cont-services .service-details .details .service-cont-infos {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}


.icpr .icpr-top-cont-services .service-details .details .service-cont-infos h3 {
	color: #775271;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.02rem;
	line-height: 26px;
	margin-bottom: 0.5rem;
	text-transform: none;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist {
	list-style: none;
	margin-bottom: 1.6rem;
	padding-left: 0;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 20px;
	margin-bottom: 5px;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li i {
	color: #775271;
	font-size: 12px;
	top: 8px;
}


}
@media (min-width: 768px) and (max-width: 991px) {
.icpr {
   
}

.icpr .img-top {
   width: 100% !important;
   max-width: 100% !important;
}
.icpr .icpr-top-cont-services {
	background: #fde8e1;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 3.0rem;
	position: relative;
}
.icpr .icpr-top-cont-services.workc-bg01 {
	background: #fcf1eb;
	padding-top: 0rem;
	padding-bottom: 0rem;
}
.icpr .icpr-top-cont-services.workc-bg02 {
	padding-top: 2.0rem;
	overflow-x: hidden;
}
.icpr .icpr-top-cont-services.workc-bg02::before {
    content: url("../../pic/allgemein/shape04_01_top.svg");
    display: block;
    position: absolute;
    left: -2.5% !important;
    right: auto !important;
    top: -10px;
    width: 105% !important;
    z-index: 0;
}

.icpr .icpr-top-cont-services.home-testimonials {
	padding-top: 0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 0%, rgba(253, 232, 225,1) 0%, rgba(253, 232, 225,1) 100%);
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg .col-lg-10 {
	width: 96%;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial .testimonial-author {
	color: #775271;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 0.2rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial blockquote p {
	font-family: 'Montserrat', sans-serif;
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.icpr .icpr-top-cont-services.home-testimonials .owl-stage-outer {
	margin-left: 50px !important;
	margin-right: 50px !important;
}	

.icpr .icpr-top-cont-services h1 {
	color: #775271;
	display: block;
	font-size: 36px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 42px;
	margin-bottom: 3.5rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -20px;
	width: 230px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont-services .bgcolor {
	background: #fcf1eb;
	overflow-x: hidden;
	padding-bottom: 0;
	padding-top: 3.5rem;
}
.icpr .icpr-top-cont-services .bgcolor::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: -11px;
	z-index: 0;
}
.icpr .icpr-top-cont-services .bgcolor.work {
	padding-bottom: 0;
	padding-top: 0;
}


.icpr .icpr-top-cont-services .service-details {
	padding-left: 3.0vw;
	padding-right: 3.0vw;
	position: relative;
}

.icpr .icpr-top-cont-services .service-details .col-lg-4 {
	width: 90%;
	text-align: center;
	margin-bottom: 3.5rem;
}

.icpr .icpr-top-cont-services .service-details.second {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 60%, rgba(253, 232, 225,1) 60%, rgba(253, 232, 225,1) 100%);
	padding-top: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details.second::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 59%;
	z-index: 0;
}
.icpr .icpr-top-cont-services .service-details.second.price-header h2 {
	margin-bottom: 2.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 5%, rgba(253, 232, 225,1) 5%, rgba(253, 232, 225,1) 100%);
	padding-top: 3.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: -5px;
	z-index: 0;
}


.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add::before {
	content: none !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add h2 {
	margin-bottom: 0rem;
}
.icpr .icpr-top-cont-services .service-details .details.ph-info {
	margin-bottom: 1.0rem;
	padding-bottom: 0.0rem;
}
.icpr .icpr-top-cont-services .service-details .details .images {
	background: #ffffff;
	display: inline-block;
	padding: 0.4rem;
	margin: 0rem 0.7rem 1.0rem 0.7rem;
	height: 24.0vw;
	position: relative;
	box-shadow: 0 10px 25px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .images img {
	height: 100%;
	width: auto;
}




.icpr .icpr-top-cont-services .service-details.third {
	background: rgba(253, 232, 225,1);
	padding-top: 1.5vw;
	padding-bottom: 4.0vw;
	padding-left: 0.5vw;
	padding-right: 0.5vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail {
	background: #fcf1eb;
	padding-top: 0 !important;
	padding-bottom: 3.3vw;
	width: 90%;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail .slogan04 {
	font-family: 'WindSong', cursive;
	font-size: 3.2vw;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 3.8vw;
	margin-bottom: 0rem;
	margin-top: 4.0rem;
	padding-bottom: 0px;
	position: relative;
	text-align: center;
	z-index: 3;
}


.icpr .icpr-top-cont-services .service-details.fourth {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw;
	padding-bottom: 4.0vw;
	padding-left: 0.5vw;
	padding-right: 0.5vw;
}
.icpr .icpr-top-cont-services .service-details.pbless {
	padding-bottom: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2 {
	margin-bottom: 3.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2.header-new-left {
	margin-bottom: 1.0rem !important;
}
.icpr .icpr-top-cont-services .service-details .col-4-room {
	margin-bottom: 1.0rem;
	width: 40.0%;
}
.icpr .icpr-top-cont-services .service-details .col-8-room {
	margin-bottom: 1.0rem;
	width: 80.0%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	width: 24%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price {
	width: 48.0%;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
	margin-bottom: 1.5rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-title {
	color: #775271;
	display: block;
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 0.4rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-duration {
	font-size: 15px;
	display: block;
	margin-bottom: 0.4rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value {
	display: block;
	font-size: 22px;
	font-weight: 500;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value i {
	display: block;
	font-size: 15px;
	font-weight: 300;
	font-style: normal;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value.add-price {
	margin-top: 0.8rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	width: 46%;
	margin-top: 1.0rem;
	margin-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card {
	background: #fdf5f0;
	border-radius: 0;
	border: 0px solid rgba(0, 0, 0, 0);
	position: relative;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-top {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,-100%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-bottom {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,98%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body {
	padding: 1.2rem 1.5rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	text-align: center;
	width: 100%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text strong {
	color: #775271;
	font-weight: 500;
}

.icpr .icpr-home-appointment.third-wave-bottom::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
}

.icpr .icpr-top-cont-services .service-details .details {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	margin-bottom: 2.0rem;
}
.icpr .icpr-top-cont-services .service-details .details.half {
	padding-left: 2.5vw;
	padding-right: 2.5vw;
	width: 90%;
}
.icpr .icpr-top-cont-services .service-details .details.additional {
	padding-top: 3.5vw;
	padding-bottom: 3.5vw;
	width: 90%;
}


.icpr .icpr-top-cont-services .service-details .details h2 {
	color: #775271;
	display: block;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 30px;
	margin-bottom: 1.2rem !important;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services .service-details .details.half h2 {
	margin-bottom: 1.9rem;
}

.icpr .icpr-top-cont-services .service-details .details .image-einzel {
	background: #ffffff;
	display: block;
	padding: 0.4rem;
	margin-bottom: 3.0rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 375px;
	position: relative;
	box-shadow: 0 8px 18px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .image-einzel img {
	width: 100%;
}

.icpr .icpr-top-cont-services .service-details.second .details .image-einzel {
	max-width: 650px;
}

.icpr .icpr-top-cont-services .service-details .details .service-cont-infos {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}


.icpr .icpr-top-cont-services .service-details .details .service-cont-infos h3 {
	color: #775271;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.02rem;
	line-height: 26px;
	margin-bottom: 0.5rem;
	text-transform: none;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist {
	list-style: none;
	margin-bottom: 1.6rem;
	padding-left: 0;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 20px;
	margin-bottom: 2px;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li i {
	color: #775271;
	font-size: 12px;
	top: 8px;
}


}
@media (min-width: 576px) and (max-width: 767px) {
.icpr {
   
}

.icpr .img-top {
   width: 100% !important;
   max-width: 100% !important;
}
.icpr .icpr-top-cont-services {
	background: #fde8e1;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 2.0rem;
	position: relative;
}
.icpr .icpr-top-cont-services.workc-bg01 {
	background: #fcf1eb;
	padding-top: 0rem;
	padding-bottom: 0rem;
}
.icpr .icpr-top-cont-services.workc-bg02 {
	padding-top: 2.0rem;
	overflow-x: hidden;
}
.icpr .icpr-top-cont-services.workc-bg02::before {
    content: url("../../pic/allgemein/shape04_01_top.svg");
    display: block;
    position: absolute;
    left: -2.5% !important;
    right: auto !important;
    top: -10px;
    width: 105% !important;
    z-index: 0;
}

.icpr .icpr-top-cont-services.home-testimonials {
	padding-top: 0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 0%, rgba(253, 232, 225,1) 0%, rgba(253, 232, 225,1) 100%);
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg .col-lg-10 {
	width: 96%;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial .testimonial-author {
	color: #775271;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 0.2rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial blockquote p {
	font-family: 'Montserrat', sans-serif;
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.icpr .icpr-top-cont-services.home-testimonials .owl-stage-outer {
	margin-left: 50px !important;
	margin-right: 50px !important;
}	

.icpr .icpr-top-cont-services.home-testimonials {
	padding-top: 0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 0%, rgba(253, 232, 225,1) 0%, rgba(253, 232, 225,1) 100%);
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg .col-lg-10 {
	width: 96%;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial .testimonial-author {
	color: #775271;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 0.2rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial blockquote p {
	font-family: 'Montserrat', sans-serif;
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.icpr .icpr-top-cont-services h1 {
	color: #775271;
	display: block;
	font-size: 32px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 38px;
	margin-bottom: 3.0rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -15px;
	width: 190px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont-services .bgcolor {
	background: #fcf1eb;
	overflow-x: hidden;
	padding-bottom: 0;
	padding-top: 3.5rem;
}
.icpr .icpr-top-cont-services .bgcolor::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: -11px;
	z-index: 0;
}
.icpr .icpr-top-cont-services .bgcolor.work {
	padding-bottom: 0;
	padding-top: 0;
}


.icpr .icpr-top-cont-services .service-details {
	padding-left: 3.0vw;
	padding-right: 3.0vw;
	position: relative;
}

.icpr .icpr-top-cont-services .service-details .col-lg-4 {
	width: 90%;
	text-align: center;
	margin-bottom: 3.5rem;
}

.icpr .icpr-top-cont-services .service-details.second {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 60%, rgba(253, 232, 225,1) 60%, rgba(253, 232, 225,1) 100%);
	padding-top: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details.second::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 57%;
	z-index: 0;
}
.icpr .icpr-top-cont-services .service-details.second.price-header h2 {
	margin-bottom: 2.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 5%, rgba(253, 232, 225,1) 5%, rgba(253, 232, 225,1) 100%);
	padding-top: 3.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: -5px;
	z-index: 0;
}


.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add::before {
	content: none !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add h2 {
	margin-bottom: 0rem;
}
.icpr .icpr-top-cont-services .service-details .details.ph-info {
	margin-bottom: 1.0rem;
	padding-bottom: 0.0rem;
}
.icpr .icpr-top-cont-services .service-details .details .images {
	background: #ffffff;
	display: inline-block;
	padding: 0.4rem;
	margin: 0rem 0.7rem 1.0rem 0.7rem;
	height: 28.0vw;
	position: relative;
	box-shadow: 0 10px 25px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .images img {
	height: 100%;
	width: auto;
}




.icpr .icpr-top-cont-services .service-details.third {
	background: rgba(253, 232, 225,1);
	padding-top: 1.5vw;
	padding-bottom: 4.0vw;
	padding-left: 0.5vw;
	padding-right: 0.5vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail {
	background: #fcf1eb;
	padding-top: 0 !important;
	padding-bottom: 3.3vw;
	width: 90%;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail .slogan04 {
	font-family: 'WindSong', cursive;
	font-size: 1.5rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 2.0rem;
	margin-bottom: 1rem;
	margin-top: 2.0rem;
	padding-bottom: 0px;
	position: relative;
	text-align: center;
	z-index: 3;
}


.icpr .icpr-top-cont-services .service-details.fourth {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw;
	padding-bottom: 4.0vw;
	padding-left: 0.5vw;
	padding-right: 0.5vw;
}
.icpr .icpr-top-cont-services .service-details.pbless {
	padding-bottom: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2 {
	margin-bottom: 3.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2.header-new-left {
	margin-bottom: 1.0rem !important;
}
.icpr .icpr-top-cont-services .service-details .col-4-room {
	margin-bottom: 1.0rem;
	width: 90.0%;
}
.icpr .icpr-top-cont-services .service-details .col-4-room .img-top {
	margin-bottom: 2.0rem !important;
	width: 60.0% !important;
}
.icpr .icpr-top-cont-services .service-details .col-8-room {
	margin-bottom: 1.0rem;
	width: 90.0%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	width: 24%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price {
	width: 48.0%;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
	margin-bottom: 1.5rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-title {
	color: #775271;
	display: block;
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 0.4rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-duration {
	font-size: 15px;
	display: block;
	margin-bottom: 0.4rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value {
	display: block;
	font-size: 22px;
	font-weight: 500;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value i {
	display: block;
	font-size: 15px;
	font-weight: 300;
	font-style: normal;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value.add-price {
	margin-top: 0.8rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	width: 46%;
	margin-top: 1.0rem;
	margin-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card {
	background: #fdf5f0;
	border-radius: 0;
	border: 0px solid rgba(0, 0, 0, 0);
	position: relative;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-top {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,-100%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-bottom {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,98%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body {
	padding: 1.2rem 1.5rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	text-align: center;
	width: 100%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text strong {
	color: #775271;
	font-weight: 500;
}

.icpr .icpr-home-appointment.third-wave-bottom::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
}

.icpr .icpr-top-cont-services .service-details .details {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	margin-bottom: 2.0rem;
}
.icpr .icpr-top-cont-services .service-details .details.half {
	padding-left: 2.5vw;
	padding-right: 2.5vw;
	width: 90%;
}
.icpr .icpr-top-cont-services .service-details .details.additional {
	padding-top: 3.5vw;
	padding-bottom: 3.5vw;
	width: 90%;
}


.icpr .icpr-top-cont-services .service-details .details h2 {
	color: #775271;
	display: block;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 30px;
	margin-bottom: 1.2rem !important;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services .service-details .details.half h2 {
	margin-bottom: 1.9rem;
}

.icpr .icpr-top-cont-services .service-details .details .image-einzel {
	background: #ffffff;
	display: block;
	padding: 0.4rem;
	margin-bottom: 3.0rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 375px;
	position: relative;
	box-shadow: 0 8px 18px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .image-einzel img {
	width: 100%;
}

.icpr .icpr-top-cont-services .service-details.second .details .image-einzel {
	max-width: 650px;
}

.icpr .icpr-top-cont-services .service-details .details .service-cont-infos {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}


.icpr .icpr-top-cont-services .service-details .details .service-cont-infos h3 {
	color: #775271;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.02rem;
	line-height: 26px;
	margin-bottom: 0.5rem;
	text-transform: none;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist {
	list-style: none;
	margin-bottom: 1.6rem;
	padding-left: 0;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 20px;
	margin-bottom: 2px;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li i {
	color: #775271;
	font-size: 12px;
	top: 8px;
}


}
@media (max-width: 575px) {
.icpr {
   
}

.icpr .img-top {
   width: 100% !important;
   max-width: 100% !important;
}
.icpr .icpr-top-cont-services {
	background: #fde8e1;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding-bottom: 0;
	padding-top: 2.0rem;
	position: relative;
}
.icpr .icpr-top-cont-services.workc-bg01 {
	background: #fcf1eb;
	padding-top: 0rem;
	padding-bottom: 0rem;
}
.icpr .icpr-top-cont-services.workc-bg02 {
	padding-top: 2.0rem;
	overflow-x: hidden;
}
.icpr .icpr-top-cont-services.workc-bg02::before {
    content: url("../../pic/allgemein/shape04_01_top.svg");
    display: block;
    position: absolute;
    left: -2.5% !important;
    right: auto !important;
    top: -10px;
    width: 105% !important;
    z-index: 0;
}

.icpr .icpr-top-cont-services.home-testimonials {
	padding-top: 0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 0%, rgba(253, 232, 225,1) 0%, rgba(253, 232, 225,1) 100%);
	padding-bottom: 3.0rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonials-carousel-bg .col-lg-10 {
	width: 96%;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial .testimonial-author {
	color: #775271;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 0.2rem;
}
.icpr .icpr-top-cont-services.home-testimonials .testimonial blockquote p {
	font-family: 'Montserrat', sans-serif;
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.icpr .icpr-top-cont-services.home-testimonials .owl-stage-outer {
	margin-left: 50px !important;
	margin-right: 50px !important;
}	

.icpr .icpr-top-cont-services h1 {
	color: #775271;
	display: block;
	font-size: 28px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 34px;
	margin-bottom: 2.5rem;
	margin-top: 0rem;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services h1::after {
	content: url("../../pic/allgemein/deko_element02.svg");
	display: block;
	position: absolute;
	left: 50%;
	bottom: -15px;
	width: 190px;
	transform: translate3d(-50%,0,0);
}

.icpr .icpr-top-cont-services .bgcolor {
	background: #fcf1eb;
	overflow-x: hidden;
	padding-bottom: 0;
	padding-top: 3.5rem;
}
.icpr .icpr-top-cont-services .bgcolor::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: -11px;
	z-index: 0;
}
.icpr .icpr-top-cont-services .bgcolor.work {
	padding-bottom: 0;
	padding-top: 0;
}


.icpr .icpr-top-cont-services .service-details {
	padding-left: 3.0vw;
	padding-right: 3.0vw;
	position: relative;
}

.icpr .icpr-top-cont-services .service-details .col-lg-4 {
	width: 90%;
	text-align: center;
	margin-bottom: 3.5rem;
}

.icpr .icpr-top-cont-services .service-details.second {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 60%, rgba(253, 232, 225,1) 60%, rgba(253, 232, 225,1) 100%);
	padding-top: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details.second::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: 57%;
	z-index: 0;
}
.icpr .icpr-top-cont-services .service-details.second.price-header h2 {
	margin-bottom: 2.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header {
	background: linear-gradient(rgba(252, 241, 235,1) 0%, rgba(252, 241, 235,1) 5%, rgba(253, 232, 225,1) 5%, rgba(253, 232, 225,1) 100%);
	padding-top: 3.5rem;
}
.icpr .icpr-top-cont-services .service-details.second.price-header::before {
	content: url("../../pic/allgemein/shape04_01_top.svg");
	display: block;
	position: absolute;
	left: -1.5rem !important;
	right:  -1.5rem !important;
	top: -5px;
	z-index: 0;
}


.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add::before {
	content: none !important;
}
.icpr .icpr-top-cont-services .service-details.second.price-header.ph-add h2 {
	margin-bottom: 0rem;
}
.icpr .icpr-top-cont-services .service-details .details.ph-info {
	margin-bottom: 1.0rem;
	padding-bottom: 0.0rem;
}
.icpr .icpr-top-cont-services .service-details .details .images {
	background: #ffffff;
	display: inline-block;
	padding: 0.4rem;
	margin: 0.5rem auto 1.0rem 50%;
	height: auto;
	width: 60%;
	position: relative;
	box-shadow: 0 10px 25px rgba(149, 105, 108,0.3);
	transform: translate3d(-50%,0,0);
}
.icpr .icpr-top-cont-services .service-details .details .images img {
	height: auto;
	width: 100%;
}
.icpr .icpr-top-cont-services .service-details .details .col-images {
	display: block !important;
}




.icpr .icpr-top-cont-services .service-details.third {
	background: rgba(253, 232, 225,1);
	padding-top: 1.5vw;
	padding-bottom: 4.0vw;
	padding-left: 0.5vw;
	padding-right: 0.5vw;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail {
	background: #fcf1eb;
	padding-top: 0 !important;
	padding-bottom: 3.3vw;
	width: 90%;
}
.icpr .icpr-top-cont-services .service-details.third.work-detail .slogan04 {
	font-family: 'WindSong', cursive;
	font-size: 1.5rem;
	font-weight: 400;
	color: #775271;
	display: block;
	line-height: 2.0rem;
	margin-bottom: 1.0rem;
	margin-top: 2.0rem;
	padding-bottom: 0px;
	position: relative;
	text-align: center;
	z-index: 3;
}


.icpr .icpr-top-cont-services .service-details.fourth {
	background: rgba(253, 232, 225,1);
	padding-top: 1.0vw;
	padding-bottom: 4.0vw;
	padding-left: 0.5vw;
	padding-right: 0.5vw;
}
.icpr .icpr-top-cont-services .service-details.pbless {
	padding-bottom: 1.0vw !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2 {
	margin-bottom: 3.0rem !important;
}
.icpr .icpr-top-cont-services .service-details.fourth h2.header-new-left {
	margin-bottom: 1.0rem !important;
}
.icpr .icpr-top-cont-services .service-details .col-4-room {
	margin-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details .col-4-room .img-top {
	margin-bottom: 2.0rem !important;
}
.icpr .icpr-top-cont-services .service-details .col-8-room {
	margin-bottom: 1.0rem;
	width: 90%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	width: 24%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price {
	width: 90.0%;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
	margin-bottom: 1.5rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-title {
	color: #775271;
	display: block;
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 0.4rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-duration {
	font-size: 15px;
	display: block;
	margin-bottom: 0.4rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value {
	display: block;
	font-size: 22px;
	font-weight: 500;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value i {
	display: block;
	font-size: 15px;
	font-weight: 300;
	font-style: normal;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card.col-price p.card-text .price-value.add-price {
	margin-top: 0.8rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card {
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	width: 90%;
	margin-top: 1.0rem;
	margin-bottom: 1.0rem;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card {
	background: #fdf5f0;
	border-radius: 0;
	border: 0px solid rgba(0, 0, 0, 0);
	position: relative;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-top {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,-100%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .s-bottom {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	transform: translate3d(0,97%,0);
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body {
	padding: 1.2rem 1.5rem;
}

.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	text-align: center;
	width: 100%;
}
.icpr .icpr-top-cont-services .service-details.fourth .col-card .card .card-body p.card-text strong {
	color: #775271;
	font-weight: 500;
}

.icpr .icpr-home-appointment.third-wave-bottom::before {
	content: url("../../pic/allgemein/shape05_01_top.svg");
}

.icpr .icpr-top-cont-services .service-details .details {
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	margin-bottom: 2.0rem;
}
.icpr .icpr-top-cont-services .service-details .details.half {
	padding-left: 2.5vw;
	padding-right: 2.5vw;
	width: 90%;
}
.icpr .icpr-top-cont-services .service-details .details.additional {
	padding-top: 3.5vw;
	padding-bottom: 3.5vw;
	width: 90%;
}


.icpr .icpr-top-cont-services .service-details .details h2 {
	color: #775271;
	display: block;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	letter-spacing: 0.02rem;
	line-height: 30px;
	margin-bottom: 1.2rem !important;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.icpr .icpr-top-cont-services .service-details .details.half h2 {
	margin-bottom: 1.9rem;
}

.icpr .icpr-top-cont-services .service-details .details .image-einzel {
	background: #ffffff;
	display: block;
	padding: 0.4rem;
	margin-bottom: 3.0rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 375px;
	position: relative;
	box-shadow: 0 8px 18px rgba(149, 105, 108,0.3);
}
.icpr .icpr-top-cont-services .service-details .details .image-einzel img {
	width: 100%;
}

.icpr .icpr-top-cont-services .service-details.second .details .image-einzel {
	max-width: 650px;
}

.icpr .icpr-top-cont-services .service-details .details .service-cont-infos {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}


.icpr .icpr-top-cont-services .service-details .details .service-cont-infos h3 {
	color: #775271;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.02rem;
	line-height: 26px;
	margin-bottom: 0.5rem;
	text-transform: none;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist {
	list-style: none;
	margin-bottom: 1.6rem;
	padding-left: 0;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 20px;
	margin-bottom: 2px;
}
.icpr .icpr-top-cont-services .service-details .details .service-cont-infos .checklist li i {
	color: #775271;
	font-size: 12px;
	top: 8px;
}



}




/* Contact */

.icpr .icpr-contact form .agree1 .error {
	padding-left: 20px;
}

.icpr .icpr-contact .list-contact li strong {
	color: #775271;
	font-weight: 300;
}

@media (min-width: 1921px) {
.icpr {
   
}

.icpr .icpr-contact {
	margin-top: 2.0rem;
}

.icpr .icpr-contact h2 {
	text-align: left !important;
}

.icpr .icpr-contact .list-contact {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-contact .list-contact li {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	padding-left: 36px;
	margin-bottom: 1.5rem;
}
.icpr .icpr-contact .list-contact li i {
	color: #775271;
	font-size: 26px;
	top: 10px;
}



.icpr .icpr-contact .form-response {
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	color: #555555;
	letter-spacing: 0px;
	margin-bottom: 10rem;
}
.icpr .icpr-contact form {
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	color: #555555;
	letter-spacing: 0px;
}
.icpr .icpr-contact form .important {
	color: #ff0000;
}
.icpr .icpr-contact form .label-title {
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	color: #775271;
}
.icpr .icpr-contact form .fc-il {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	margin-bottom: 5px;
}
.icpr .icpr-contact form .error {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.icpr .icpr-contact form .fcont {
	font-weight: 300;
	padding-left: 5px;
	padding-right: 5px;
}
.icpr .icpr-contact form textarea.fcont {
	font-size: 20px;
	line-height: 36px;
	padding: 5px;
}
.icpr .icpr-contact .form .fbtn {
	font-size: 20px;
	font-weight: 300;
	line-height: 34px;
	background-color: #775271;
	border: 1px solid #775271;
	border-radius: 4px;
	color: #fff;
	width: 220px;
}

.icpr .icpr-contact .form .fbtn:hover,
.icpr .icpr-contact .form .fbtn:focus,
.icpr .icpr-contact .form .fbtn:active {
	background-color: #fff;
	color: #775271;
	border: 1px solid #775271;
}




}
@media (min-width: 1600px) and (max-width: 1920px) {
.icpr {
   
}

.icpr .icpr-contact {
	margin-top: 2.0rem;
}

.icpr .icpr-contact .col-lg-5 {
	width: 38%;
}
.icpr .icpr-contact .col-lg-6 {
	width: 62%;
}

.icpr .icpr-contact h2 {
	text-align: left !important;
}

.icpr .icpr-contact .list-contact {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-contact .list-contact li {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	padding-left: 36px;
	margin-bottom: 1.5rem;
}
.icpr .icpr-contact .list-contact li i {
	color: #775271;
	font-size: 26px;
	top: 10px;
}



.icpr .icpr-contact .form-response {
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	color: #555555;
	letter-spacing: 0px;
	margin-bottom: 8rem;
}
.icpr .icpr-contact form {
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	color: #555555;
	letter-spacing: 0px;
}
.icpr .icpr-contact form .important {
	color: #ff0000;
}
.icpr .icpr-contact form .label-title {
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	color: #775271;
}
.icpr .icpr-contact form .fc-il {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	margin-bottom: 5px;
}
.icpr .icpr-contact form .error {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.icpr .icpr-contact form .fcont {
	font-weight: 300;
	padding-left: 5px;
	padding-right: 5px;
}
.icpr .icpr-contact form textarea.fcont {
	font-size: 20px;
	line-height: 36px;
	padding: 5px;
}
.icpr .icpr-contact .form .fbtn {
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	background-color: #775271;
	border: 1px solid #775271;
	border-radius: 4px;
	color: #fff;
	width: 220px;
}

.icpr .icpr-contact .form .fbtn:hover,
.icpr .icpr-contact .form .fbtn:focus,
.icpr .icpr-contact .form .fbtn:active {
	background-color: #fff;
	color: #775271;
	border: 1px solid #775271;
}




}
@media (min-width: 1200px) and (max-width: 1599px) {
.icpr {
   
}

.icpr .icpr-contact {
	margin-top: 2.0rem;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.icpr .icpr-contact .col-lg-5 {
	width: 33%;
}
.icpr .icpr-contact .col-lg-6 {
	width: 67%;
}

.icpr .icpr-contact h2 {
	text-align: left !important;
}

.icpr .icpr-contact .list-contact {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-contact .list-contact li {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	padding-left: 32px;
	margin-bottom: 1.2rem;
}
.icpr .icpr-contact .list-contact li i {
	color: #775271;
	font-size: 22px;
	top: 10px;
}



.icpr .icpr-contact .form-response {
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	color: #555555;
	letter-spacing: 0px;
	margin-bottom: 8rem;
}
.icpr .icpr-contact form {
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	color: #555555;
	letter-spacing: 0px;
}
.icpr .icpr-contact form .important {
	color: #ff0000;
}
.icpr .icpr-contact form .label-title {
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	color: #775271;
}
.icpr .icpr-contact form .fc-il {
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	color: #555555;
	margin-bottom: 5px;
}
.icpr .icpr-contact form .error {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.icpr .icpr-contact form .fcont {
	font-weight: 300;
	padding-left: 5px;
	padding-right: 5px;
}
.icpr .icpr-contact form textarea.fcont {
	font-size: 18px;
	line-height: 28px;
	padding: 5px;
}
.icpr .icpr-contact .form .fbtn {
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	background-color: #775271;
	border: 1px solid #775271;
	border-radius: 4px;
	color: #fff;
	width: 220px;
}

.icpr .icpr-contact .form .fbtn:hover,
.icpr .icpr-contact .form .fbtn:focus,
.icpr .icpr-contact .form .fbtn:active {
	background-color: #fff;
	color: #775271;
	border: 1px solid #775271;
}




}
@media (min-width: 992px) and (max-width: 1199px) {
.icpr {
   
}

.icpr .icpr-contact {
	margin-top: 2.0rem;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.icpr .icpr-contact .col-lg-5 {
	width: 33%;
}
.icpr .icpr-contact .col-lg-6 {
	width: 67%;
}

.icpr .icpr-contact h2 {
	text-align: left !important;
}

.icpr .icpr-contact .list-contact {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-contact .list-contact li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 32px;
	margin-bottom: 1.2rem;
}
.icpr .icpr-contact .list-contact li i {
	color: #775271;
	font-size: 20px;
	top: 2px !important;
}


.icpr .icpr-contact .no-flex {
	flex-flow: column;
}
.icpr .icpr-contact .cap-empty {
	display: none;
}
.icpr .icpr-contact .cap-img {
	width: 75% !important;
	align-self: flex-end;
	text-align: left !important;
	margin-bottom: 0 !important;
}
.icpr .icpr-contact .cap-img img {
	margin-left: 20px;
}
.icpr .icpr-contact .cap-code {
	width: 75%;
	align-self: flex-end;
}
.icpr .icpr-contact .cap-code input {
	margin-left: 20px;
    width: 220px;
}

.icpr .icpr-contact .form-response {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	letter-spacing: 0px;
	margin-bottom: 8rem;
}
.icpr .icpr-contact form {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	letter-spacing: 0px;
}
.icpr .icpr-contact form .important {
	color: #ff0000;
}
.icpr .icpr-contact form .label-title {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #775271;
}
.icpr .icpr-contact form .fc-il {
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
	color: #555555;
	margin-bottom: 5px;
}
.icpr .icpr-contact form .error {
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.icpr .icpr-contact form .fcont {
	font-weight: 300;
	padding-left: 5px;
	padding-right: 5px;
}
.icpr .icpr-contact form textarea.fcont {
	font-size: 16px;
	line-height: 24px;
	padding: 5px;
}
.icpr .icpr-contact .form .fbtn {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	background-color: #775271;
	border: 1px solid #775271;
	border-radius: 4px;
	color: #fff;
	margin-left: 20px;
	width: 220px;
}

.icpr .icpr-contact .form .fbtn:hover,
.icpr .icpr-contact .form .fbtn:focus,
.icpr .icpr-contact .form .fbtn:active {
	background-color: #fff;
	color: #775271;
	border: 1px solid #775271;
}




}
@media (min-width: 768px) and (max-width: 991px) {
.icpr {
   
}

.icpr .icpr-contact {
	margin-top: 0rem;
	padding-left: 0rem !important;
	padding-right: 0rem !important;
	margin-left: 1.0rem;
	margin-right: 1.0rem;
}

.icpr .icpr-contact .col-lg-5 {
	width: 100%;
	margin-bottom: 1.0rem;
}
.icpr .icpr-contact .col-lg-6 {
	width: 100%;
}

.icpr .icpr-contact h2 {
	text-align: left !important;
}

.icpr .icpr-contact .list-contact {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-contact .list-contact li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 32px;
	margin-bottom: 1.2rem;
}
.icpr .icpr-contact .list-contact li i {
	color: #775271;
	font-size: 20px;
	top: 2px !important;
}


.icpr .icpr-contact .no-flex {
	flex-flow: column;
}
.icpr .icpr-contact .cap-empty {
	display: block;
}
.icpr .icpr-contact .cap-img {
	width: 70% !important;
	align-self: flex-end;
	text-align: left !important;
	margin-bottom: 0 !important;
}
.icpr .icpr-contact .cap-img img {
	margin-left: 20px;
}
.icpr .icpr-contact .cap-code {
	align-self: flex-end;
	width: 70% !important;
}
.icpr .icpr-contact .cap-code input {
	margin-left: 20px;
    width: 220px;
}

.icpr .icpr-contact form .fgroup .col-lg-3 {
	width: 30%;
}
.icpr .icpr-contact form .fgroup .col-lg-9 {
	width: 70%;
}

.icpr .icpr-contact .form-response {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	letter-spacing: 0px;
	margin-bottom: 8rem;
}
.icpr .icpr-contact form {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	letter-spacing: 0px;
}
.icpr .icpr-contact form .important {
	color: #ff0000;
}
.icpr .icpr-contact form .label-title {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #775271;
}
.icpr .icpr-contact form .fc-il {
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
	color: #555555;
	margin-bottom: 5px;
}
.icpr .icpr-contact form .error {
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.icpr .icpr-contact form #scode-error {
	padding-left: 20px;
}
.icpr .icpr-contact form .fcont {
	font-weight: 300;
	padding-left: 5px;
	padding-right: 5px;
}
.icpr .icpr-contact form textarea.fcont {
	font-size: 16px;
	line-height: 24px;
	padding: 5px;
}
.icpr .icpr-contact .form .fbtn {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	background-color: #775271;
	border: 1px solid #775271;
	border-radius: 4px;
	color: #fff;
	margin-left: 20px;
	width: 220px;
}

.icpr .icpr-contact .form .fbtn:hover,
.icpr .icpr-contact .form .fbtn:focus,
.icpr .icpr-contact .form .fbtn:active {
	background-color: #fff;
	color: #775271;
	border: 1px solid #775271;
}




}
@media (min-width: 576px) and (max-width: 767px) {
.icpr {
   
}

.icpr .icpr-contact {
	margin-top: 0rem;
	padding-left: 0rem !important;
	padding-right: 0rem !important;
	margin-left: 1.0rem;
	margin-right: 1.0rem;
}

.icpr .icpr-contact .col-lg-5 {
	width: 100%;
	margin-bottom: 1.0rem;
}
.icpr .icpr-contact .col-lg-6 {
	width: 100%;
}

.icpr .icpr-contact h2 {
	text-align: left !important;
}

.icpr .icpr-contact .list-contact {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-contact .list-contact li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 32px;
	margin-bottom: 1.2rem;
}
.icpr .icpr-contact .list-contact li i {
	color: #775271;
	font-size: 20px;
	top: 2px !important;
}


.icpr .icpr-contact .no-flex {
	flex-flow: column;
}
.icpr .icpr-contact .cap-empty {
	display: block;
}
.icpr .icpr-contact .cap-img {
	width: 70% !important;
	align-self: flex-end;
	text-align: left !important;
	margin-bottom: 0 !important;
}
.icpr .icpr-contact .cap-img img {
	margin-left: 20px;
}
.icpr .icpr-contact .cap-code {
	align-self: flex-end;
	width: 70% !important;
}
.icpr .icpr-contact .cap-code input {
	margin-left: 20px;
    width: 220px;
}

.icpr .icpr-contact form .fgroup .col-lg-3 {
	width: 30%;
}
.icpr .icpr-contact form .fgroup .col-lg-9 {
	width: 70%;
}

.icpr .icpr-contact .form-response {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	letter-spacing: 0px;
	margin-bottom: 8rem;
}
.icpr .icpr-contact form {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	letter-spacing: 0px;
}
.icpr .icpr-contact form .important {
	color: #ff0000;
}
.icpr .icpr-contact form .label-title {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #775271;
}
.icpr .icpr-contact form .fc-il {
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
	color: #555555;
	margin-bottom: 5px;
}
.icpr .icpr-contact form .error {
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.icpr .icpr-contact form #scode-error {
	padding-left: 20px;
}
.icpr .icpr-contact form .fcont {
	font-weight: 300;
	padding-left: 5px;
	padding-right: 5px;
}
.icpr .icpr-contact form textarea.fcont {
	font-size: 16px;
	line-height: 24px;
	padding: 5px;
}
.icpr .icpr-contact .form .fbtn {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	background-color: #775271;
	border: 1px solid #775271;
	border-radius: 4px;
	color: #fff;
	margin-left: 20px;
	width: 220px;
}

.icpr .icpr-contact .form .fbtn:hover,
.icpr .icpr-contact .form .fbtn:focus,
.icpr .icpr-contact .form .fbtn:active {
	background-color: #fff;
	color: #775271;
	border: 1px solid #775271;
}




}
@media (max-width: 575px) {
.icpr {
   
}

.icpr .icpr-contact {
	margin-top: 0rem;
	padding-left: 0rem !important;
	padding-right: 0rem !important;
	margin-left: 1.0rem;
	margin-right: 1.0rem;
}

.icpr .icpr-contact .col-lg-5 {
	width: 100%;
	margin-bottom: 1.0rem;
}
.icpr .icpr-contact .col-lg-6 {
	width: 100%;
}

.icpr .icpr-contact h2 {
	text-align: left !important;
}

.icpr .icpr-contact .list-contact {
	list-style: none;
	margin-bottom: 2.0rem;
	padding-left: 0;
}
.icpr .icpr-contact .list-contact li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 32px;
	margin-bottom: 1.2rem;
}
.icpr .icpr-contact .list-contact li i {
	color: #775271;
	font-size: 20px;
	top: 2px !important;
}


.icpr .icpr-contact .no-flex {
	flex-flow: column;
}
.icpr .icpr-contact .cap-empty {
	display: block;
}
.icpr .icpr-contact .cap-img {
	width: 70% !important;
	
	text-align: left !important;
	margin-bottom: 0 !important;
}
.icpr .icpr-contact .cap-img img {
	margin-left: 20px;
}
.icpr .icpr-contact .cap-code {
	
	width: 70% !important;
}
.icpr .icpr-contact .cap-code input {
	margin-left: 20px;
    width: 220px;
}

.icpr .icpr-contact .form .fgroup {
    flex-flow: column;
  }
.icpr .icpr-contact form .fgroup .col-lg-3 {
	width: 100%;
}
.icpr .icpr-contact form .fgroup .col-lg-9 {
	width: 100%;
}

.icpr .icpr-contact .form-response {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	letter-spacing: 0px;
	margin-bottom: 8rem;
}
.icpr .icpr-contact form {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #555555;
	letter-spacing: 0px;
}
.icpr .icpr-contact form .important {
	color: #ff0000;
}
.icpr .icpr-contact form .label-title {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #775271;
}
.icpr .icpr-contact form .fc-il {
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
	color: #555555;
	margin-bottom: 5px;
}
.icpr .icpr-contact form .error {
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.icpr .icpr-contact form #scode-error {
	padding-left: 20px;
}
.icpr .icpr-contact form .fcont {
	font-weight: 300;
	padding-left: 5px;
	padding-right: 5px;
}
.icpr .icpr-contact form textarea.fcont {
	font-size: 16px;
	line-height: 24px;
	padding: 5px;
}
.icpr .icpr-contact .form .fbtn {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	background-color: #775271;
	border: 1px solid #775271;
	border-radius: 4px;
	color: #fff;
	margin-left: 20px;
	width: 220px;
}

.icpr .icpr-contact .form .fbtn:hover,
.icpr .icpr-contact .form .fbtn:focus,
.icpr .icpr-contact .form .fbtn:active {
	background-color: #fff;
	color: #775271;
	border: 1px solid #775271;
}




}




/* Impdat */

@media (min-width: 1921px) {
.icpr {
   
}

.icpr .impdat {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.icpr .impdat p {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	margin-bottom: 0.5rem;
}

.icpr .impdat h2 {
	color: #775271;
	font-size: 26px;
	font-weight: 500;
	line-height: 38px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	text-align: left !important;
}
.icpr .impdat h3 {
	color: #555555;
	font-size: 24px;
	font-weight: 500;
	line-height: 36px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 1.0rem;
	text-align: left !important;
}
.icpr .impdat h4 {
	color: #555555;
	font-size: 22px;
	font-weight: 500;
	line-height: 34px;
	letter-spacing: 0rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 0.5rem;
	text-align: left !important;
}

.icpr .impdat ul {
	padding-left: 20px;
	margin: 0 0 1.0rem 0;
}
.icpr .impdat ul li {
	color: #555555;
	font-size: 22px;
	font-weight: 300;
	line-height: 34px;
	padding-left: 0;
	margin-bottom: 0.5rem;
}

.icpr .impdat-wave-bottom::before {
  content: url("../../pic/allgemein/shape04_01_bottom.svg");
  position: absolute;
  bottom: -0.9rem;
  left: -1.5rem;
  right: -1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  z-index: 3;
}

}
@media (min-width: 1600px) and (max-width: 1920px) {
.icpr {
   
}

.icpr .impdat {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.icpr .impdat p {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	margin-bottom: 0.5rem;
}

.icpr .impdat h2 {
	color: #775271;
	font-size: 24px;
	font-weight: 500;
	line-height: 36px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	text-align: left !important;
}
.icpr .impdat h3 {
	color: #555555;
	font-size: 22px;
	font-weight: 500;
	line-height: 34px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 1.0rem;
	text-align: left !important;
}
.icpr .impdat h4 {
	color: #555555;
	font-size: 20px;
	font-weight: 500;
	line-height: 32px;
	letter-spacing: 0rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 0.5rem;
	text-align: left !important;
}

.icpr .impdat ul {
	padding-left: 20px;
	margin: 0 0 1.0rem 0;
}
.icpr .impdat ul li {
	color: #555555;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	padding-left: 0;
	margin-bottom: 0.5rem;
}

.icpr .impdat-wave-bottom::before {
  content: url("../../pic/allgemein/shape04_01_bottom.svg");
  position: absolute;
  bottom: -0.9rem;
  left: -1.5rem;
  right: -1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  z-index: 3;
}

}
@media (min-width: 1200px) and (max-width: 1599px) {
.icpr {
   
}

.icpr .impdat {
	padding-left: 1.0rem;
	padding-right: 1.0rem;
}

.icpr .impdat p {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	margin-bottom: 0.5rem;
}

.icpr .impdat h2 {
	color: #775271;
	font-size: 22px;
	font-weight: 500;
	line-height: 32px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.5rem;
	margin-top: 1.5rem;
	text-align: left !important;
}
.icpr .impdat h3 {
	color: #555555;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 1.0rem;
	text-align: left !important;
}
.icpr .impdat h4 {
	color: #555555;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 0.5rem;
	text-align: left !important;
}

.icpr .impdat ul {
	padding-left: 20px;
	margin: 0 0 1.0rem 0;
}
.icpr .impdat ul li {
	color: #555555;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	padding-left: 0;
	margin-bottom: 0.5rem;
}

.icpr .impdat-wave-bottom::before {
  content: url("../../pic/allgemein/shape04_01_bottom.svg");
  position: absolute;
  bottom: -0.9rem;
  left: -1.5rem;
  right: -1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  z-index: 3;
}

}
@media (min-width: 992px) and (max-width: 1199px) {
.icpr {
   
}

.icpr .impdat {
	padding-left: 1.0rem;
	padding-right: 1.0rem;
}

.icpr .impdat p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 0.5rem;
}

.icpr .impdat h2 {
	color: #775271;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.2rem;
	margin-top: 1.2rem;
	text-align: left !important;
}
.icpr .impdat h3 {
	color: #555555;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 1.0rem;
	text-align: left !important;
}
.icpr .impdat h4 {
	color: #555555;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 0.5rem;
	text-align: left !important;
}

.icpr .impdat ul {
	padding-left: 20px;
	margin: 0 0 1.0rem 0;
}
.icpr .impdat ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 0;
	margin-bottom: 0.4rem;
}

.icpr .impdat-wave-bottom::before {
  content: url("../../pic/allgemein/shape04_01_bottom.svg");
  position: absolute;
  bottom: -0.9rem;
  left: -1.5rem;
  right: -1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  z-index: 3;
}

}
@media (min-width: 768px) and (max-width: 991px) {
.icpr {
   
}

.icpr .impdat {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.icpr .impdat p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 0.5rem;
}

.icpr .impdat h2 {
	color: #775271;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.2rem;
	margin-top: 1.2rem;
	text-align: left !important;
}
.icpr .impdat h3 {
	color: #555555;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 1.0rem;
	text-align: left !important;
}
.icpr .impdat h4 {
	color: #555555;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 0.5rem;
	text-align: left !important;
}

.icpr .impdat ul {
	padding-left: 20px;
	margin: 0 0 1.0rem 0;
}
.icpr .impdat ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 0;
	margin-bottom: 0.4rem;
}

.icpr .impdat-wave-bottom::before {
  content: url("../../pic/allgemein/shape04_01_bottom.svg");
  position: absolute;
  bottom: -0.9rem;
  left: -1.5rem;
  right: -1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  z-index: 3;
}

}
@media (min-width: 576px) and (max-width: 767px) {
.icpr {
   
}

.icpr .impdat {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.icpr .impdat p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 0.5rem;
}

.icpr .impdat h2 {
	color: #775271;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.2rem;
	margin-top: 1.2rem;
	text-align: left !important;
}
.icpr .impdat h3 {
	color: #555555;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 1.0rem;
	text-align: left !important;
}
.icpr .impdat h4 {
	color: #555555;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 0.5rem;
	text-align: left !important;
}

.icpr .impdat ul {
	padding-left: 20px;
	margin: 0 0 1.0rem 0;
}
.icpr .impdat ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 0;
	margin-bottom: 0.4rem;
}

.icpr .impdat-wave-bottom::before {
  content: url("../../pic/allgemein/shape04_01_bottom.svg");
  position: absolute;
  bottom: -0.9rem;
  left: -1.5rem;
  right: -1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  z-index: 3;
}

}
@media (max-width: 575px) {
.icpr {
   
}

.icpr .impdat {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.icpr .impdat p {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 0.5rem;
}

.icpr .impdat h2 {
	color: #775271;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0.2rem;
	margin-top: 1.2rem;
	text-align: left !important;
}
.icpr .impdat h3 {
	color: #555555;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.02rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 1.0rem;
	text-align: left !important;
}
.icpr .impdat h4 {
	color: #555555;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0rem;
	text-transform: none;
	margin-bottom: 0rem;
	margin-top: 0.5rem;
	text-align: left !important;
}

.icpr .impdat ul {
	padding-left: 20px;
	margin: 0 0 1.0rem 0;
}
.icpr .impdat ul li {
	color: #555555;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 0;
	margin-bottom: 0.4rem;
}

.icpr .impdat-wave-bottom::before {
  content: url("../../pic/allgemein/shape04_01_bottom.svg");
  position: absolute;
  bottom: -0.9rem;
  left: -1.5rem;
  right: -1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  z-index: 3;
}

}




/* Brevo Special */

@media (min-width: 1921px) {
.icpr {
   
}

.icpr .brevo {
	padding-top: 2.0rem;
	padding-bottom: 2.0rem;
}



}
@media (min-width: 1600px) and (max-width: 1920px) {}
@media (min-width: 1200px) and (max-width: 1599px) {}
@media (min-width: 992px) and (max-width: 1199px) {}
@media (min-width: 768px) and (max-width: 991px) {}
@media (min-width: 576px) and (max-width: 767px) {}
@media (max-width: 575px) {}

.brevo-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 2147483000;
    background-color: #a5a5a5;
    background-color: rgba(31,31,31,0.4);
}
.brevo-overlay .brevo-content {
    border-radius: 5px;
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 80%;
    min-width: 764px;
    max-width: 994px;
    height: 90%;
    max-height: 860px;
}
.brevo-overlay .brevo-content .brevo-close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.brevo-overlay .brevo-content iframe {
    border-radius: 5px;
    width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .brevo-overlay .brevo-content {
        width: 100%;
        height: 100%;
        min-width: 100%;
    }
}





/* stt */

@media (min-width: 1921px) {
html .icpr .scroll-to-top {
	background: #775271;
	border-radius: 100%;
	color: #FFF;
	line-height: 64px;
	padding: 0;
	bottom: 40px;
	right: 40px;
	width: 64px;
	height: 64px;
	z-index: 1040;
	font-size: 1.1rem;
}
html .icpr .scroll-to-top:hover {
	opacity: 1;
}

}
@media (min-width: 1600px) and (max-width: 1920px) {
html .icpr .scroll-to-top {
	background: #775271;
	border-radius: 100%;
	color: #FFF;
	line-height: 64px;
	padding: 0;
	bottom: 40px;
	right: 40px;
	width: 64px;
	height: 64px;
	z-index: 1040;
	font-size: 1.1rem;
}
html .icpr .scroll-to-top:hover {
	opacity: 1;
}

}
@media (min-width: 1200px) and (max-width: 1599px) {
html .icpr .scroll-to-top {
	background: #775271;
	border-radius: 100%;
	color: #FFF;
	line-height: 64px;
	padding: 0;
	bottom: 40px;
	right: 40px;
	width: 64px;
	height: 64px;
	z-index: 1040;
	font-size: 1.1rem;
}
html .icpr .scroll-to-top:hover {
	opacity: 1;
}

}
@media (min-width: 992px) and (max-width: 1199px) {
html .icpr .scroll-to-top {
	background: #775271;
	border-radius: 100%;
	color: #FFF;
	line-height: 64px;
	padding: 0;
	bottom: 40px;
	right: 40px;
	width: 64px;
	height: 64px;
	z-index: 1040;
	font-size: 1.1rem;
}
html .icpr .scroll-to-top:hover {
	opacity: 1;
}

}
@media (min-width: 768px) and (max-width: 991px) {}
@media (min-width: 576px) and (max-width: 767px) {}
@media (max-width: 575px) {}






/* footer */

@media (min-width: 1921px) {
.icpr #footer {
	background: #ffffff;
	border-top: none;
	color: #666361;
	font-size: 1.2rem;
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: 8.0rem;
	margin-right: 8.0rem;
	padding: 0 0 4.0rem 0;
	position: relative;
}
.icpr #footer .footer-copyright {
	background: #ffffff;
	color: #666361;
}
.icpr #footer .footer-copyright a {
	color: #666361;
	transition: all 0.5s ease;
}
.icpr #footer .footer-copyright a:hover {
	color: #775271;
	text-decoration: underline;
	text-decoration-thickness: 0.15rem;
	text-underline-offset: .36rem;
}
.icpr #footer .footer-copyright .footer-left {
	padding: 0;
}
.icpr #footer .footer-copyright .footer-right {
	padding: 0;
	text-align: right;
}

.icpr #footer .footer-copyright .footer-right .dgsf-logo {
	display: inline-block;
	float: right;
	margin-left: 1.5rem;
	width: 90px;
}
.icpr #footer .footer-copyright .footer-right .dgsf-logo img {
	display: block;
	width: 100%;
}

}
@media (min-width: 1600px) and (max-width: 1920px) {
.icpr #footer {
	background: #ffffff;
	border-top: none;
	color: #666361;
	font-size: 1.2rem;
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: 8.0rem;
	margin-right: 8.0rem;
	padding: 0 0 4.0rem 0;
	position: relative;
}
.icpr #footer .footer-copyright {
	background: #ffffff;
	color: #666361;
}
.icpr #footer .footer-copyright a {
	color: #666361;
	transition: all 0.5s ease;
}
.icpr #footer .footer-copyright a:hover {
	color: #775271;
	text-decoration: underline;
	text-decoration-thickness: 0.15rem;
	text-underline-offset: .36rem;
}
.icpr #footer .footer-copyright .footer-left {
	padding: 0;
}
.icpr #footer .footer-copyright .footer-right {
	padding: 0;
	text-align: right;
}

.icpr #footer .footer-copyright .footer-right .dgsf-logo {
	display: inline-block;
	float: right;
	margin-left: 1.5rem;
	width: 90px;
}
.icpr #footer .footer-copyright .footer-right .dgsf-logo img {
	display: block;
	width: 100%;
}

}
@media (min-width: 1200px) and (max-width: 1599px) {
.icpr #footer {
	background: #ffffff;
	border-top: none;
	color: #666361;
	font-size: 1.0rem;
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	padding: 0 0 6.0rem 0;
	position: relative;
}
.icpr #footer .footer-copyright {
	background: #ffffff;
	color: #666361;
}
.icpr #footer .footer-copyright a {
	color: #666361;
	transition: all 0.5s ease;
}
.icpr #footer .footer-copyright a:hover {
	color: #775271;
	text-decoration: underline;
	text-decoration-thickness: 0.15rem;
	text-underline-offset: .36rem;
}
.icpr #footer .footer-copyright .footer-left {
	padding: 0;
}
.icpr #footer .footer-copyright .footer-right {
	padding: 0;
	text-align: right;
}

.icpr #footer .footer-copyright .footer-right .dgsf-logo {
	display: inline-block;
	float: right;
	margin-left: 1.5rem;
	width: 90px;
}
.icpr #footer .footer-copyright .footer-right .dgsf-logo img {
	display: block;
	width: 100%;
}

}
@media (min-width: 992px) and (max-width: 1199px) {
.icpr #footer {
	background: #ffffff;
	border-top: none;
	color: #666361;
	font-size: 1.0rem;
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	padding: 0 0 6.0rem 0;
	position: relative;
}
.icpr #footer .footer-copyright {
	background: #ffffff;
	color: #666361;
}
.icpr #footer .footer-copyright a {
	color: #666361;
	transition: all 0.5s ease;
}
.icpr #footer .footer-copyright a:hover {
	color: #775271;
	text-decoration: underline;
	text-decoration-thickness: 0.15rem;
	text-underline-offset: .36rem;
}
.icpr #footer .footer-copyright .footer-left {
	padding: 0;
	width: 40%;
}
.icpr #footer .footer-copyright .footer-right {
	padding: 0;
	text-align: right;
	width: 60%;
}

.icpr #footer .footer-copyright .footer-right .dgsf-logo {
	display: inline-block;
	float: right;
	margin-left: 1.5rem;
	width: 90px;
}
.icpr #footer .footer-copyright .footer-right .dgsf-logo img {
	display: block;
	width: 100%;
}

}
@media (min-width: 768px) and (max-width: 991px) {
.icpr #footer {
	background: #ffffff;
	border-top: none;
	color: #666361;
	font-size: 1.0rem;
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	padding: 0 0 2.0rem 0;
	position: relative;
}
.icpr #footer .footer-copyright {
	background: #ffffff;
	color: #666361;
}
.icpr #footer .footer-copyright a {
	color: #666361;
	transition: all 0.5s ease;
}
.icpr #footer .footer-copyright a:hover {
	color: #775271;
	text-decoration: underline;
	text-decoration-thickness: 0.15rem;
	text-underline-offset: .36rem;
}
.icpr #footer .footer-copyright .footer-left {
	padding: 0;
	text-align: center;
	width: 100%;
}
.icpr #footer .footer-copyright .footer-right {
	padding: 0;
	text-align: center;
	width: 100%;
}

.icpr #footer .footer-copyright .footer-right .dgsf-logo {
	display: block;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
	margin-left: auto;
	margin-right: auto;
	width: 90px;
}
.icpr #footer .footer-copyright .footer-right .dgsf-logo img {
	display: block;
	width: 100%;
}

}
@media (min-width: 576px) and (max-width: 767px) {
.icpr #footer {
	background: #ffffff;
	border-top: none;
	color: #666361;
	font-size: 1.0rem;
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	padding: 0 0 2.0rem 0;
	position: relative;
}
.icpr #footer .footer-copyright {
	background: #ffffff;
	color: #666361;
}
.icpr #footer .footer-copyright a {
	color: #666361;
	transition: all 0.5s ease;
}
.icpr #footer .footer-copyright a:hover {
	color: #775271;
	text-decoration: underline;
	text-decoration-thickness: 0.15rem;
	text-underline-offset: .36rem;
}
.icpr #footer .footer-copyright .footer-left {
	padding: 0;
	text-align: center;
	width: 100%;
}
.icpr #footer .footer-copyright .footer-right {
	padding: 0;
	text-align: center;
	width: 100%;
}

.icpr #footer .footer-copyright .footer-right .dgsf-logo {
	display: block;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
	margin-left: auto;
	margin-right: auto;
	width: 90px;
}
.icpr #footer .footer-copyright .footer-right .dgsf-logo img {
	display: block;
	width: 100%;
}

}
@media (max-width: 575px) {
.icpr #footer {
	background: #ffffff;
	border-top: none;
	color: #666361;
	font-size: 1.0rem;
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: 0rem;
	margin-right: 0rem;
	padding: 0 1.6rem 2.0rem 1.6rem;
	position: relative;
}
.icpr #footer .footer-copyright {
	background: #ffffff;
	color: #666361;
}
.icpr #footer .footer-copyright a {
	color: #666361;
	transition: all 0.5s ease;
}
.icpr #footer .footer-copyright a:hover {
	color: #775271;
	text-decoration: underline;
	text-decoration-thickness: 0.15rem;
	text-underline-offset: .36rem;
}
.icpr #footer .footer-copyright .footer-left {
	padding: 0;
	text-align: center;
	width: 100%;
}
.icpr #footer .footer-copyright .footer-right {
	padding: 0;
	text-align: center;
	width: 100%;
}

.icpr #footer .footer-copyright .footer-right .dgsf-logo {
	display: block;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
	margin-left: auto;
	margin-right: auto;
	width: 90px;
}
.icpr #footer .footer-copyright .footer-right .dgsf-logo img {
	display: block;
	width: 100%;
}

}





























/* Mod Elements */

@media (min-width: 1921px) {
.icpr-cont {
    max-width: 1600px !important;
}

}
@media (min-width: 1600px) and (max-width: 1920px) {
.icpr-cont {
    max-width: 1350px !important;
}

}
@media (min-width: 1200px) and (max-width: 1599px) {
.icpr-cont {
    max-width: 1150px !important;
	padding-left: 25px;
	padding-right: 25px;
}

}
@media (min-width: 992px) and (max-width: 1199px) {
.icpr-cont {
    max-width: 1100px !important;
	padding-left: 15px;
	padding-right: 15px;
}

}
@media (min-width: 768px) and (max-width: 991px) {
.icpr-cont {
    max-width: 760px !important;
}

}
@media (min-width: 576px) and (max-width: 767px) {
.icpr-cont {
    max-width: 740px !important;
}

}
@media (max-width: 575px) {
.icpr-cont {
}

}










/* 000 */

@media (min-width: 1921px) {

}
@media (min-width: 1600px) and (max-width: 1920px) {

}
@media (min-width: 1200px) and (max-width: 1599px) {

}
@media (min-width: 992px) and (max-width: 1199px) {

}
@media (min-width: 768px) and (max-width: 991px) {

}
@media (min-width: 576px) and (max-width: 767px) {

}
@media (max-width: 575px) {

}











/* display resolution */
.piresolution {
	background: #ff0000;
	position: fixed;
	left: 50%;
	bottom: 0;
	margin-left: -40px;
	display: inline-block;
	width: 80px;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	z-index: 99999999999999;
}

@media (max-width: 575px) {
.piresolution .max575  {display: inline-block !important;}
.piresolution .max767  {display: none;}
.piresolution .max991  {display: none;}
.piresolution .min992  {display: none;}
.piresolution .min1200  {display: none;}
.piresolution .min1600  {display: none;}
.piresolution .min1921  {display: none;}
}
@media (max-width: 767px) {
.piresolution .max575  {display: none;}
.piresolution .max767  {display: inline-block !important;}
.piresolution .max991  {display: none;}
.piresolution .min992  {display: none;}
.piresolution .min1200  {display: none;}
.piresolution .min1600  {display: none;}
.piresolution .min1921  {display: none;}
}
@media (max-width: 991px) {
.piresolution .max575  {display: none;}
.piresolution .max767  {display: none;}
.piresolution .max991  {display: inline-block !important;}
.piresolution .min992  {display: none;}
.piresolution .min1200  {display: none;}
.piresolution .min1600  {display: none;}
.piresolution .min1921  {display: none;}
}
@media (min-width: 992px) {
.piresolution .max575  {display: none;}
.piresolution .max767  {display: none;}
.piresolution .max991  {display: none;}
.piresolution .min992  {display: inline-block;}
.piresolution .min1200  {display: none;}
.piresolution .min1600  {display: none;}
.piresolution .min1921  {display: none;}
}
@media (min-width: 1200px) {
.piresolution .max575  {display: none;}
.piresolution .max767  {display: none;}
.piresolution .max991  {display: none;}
.piresolution .min992  {display: none;}
.piresolution .min1200  {display: inline-block;}
.piresolution .min1600  {display: none;}
.piresolution .min1921  {display: none;}
}
@media (min-width: 1600px) {
.piresolution .max575  {display: none;}
.piresolution .max767  {display: none;}
.piresolution .max991  {display: none;}
.piresolution .min992  {display: none;}
.piresolution .min1200  {display: none;}
.piresolution .min1600  {display: inline-block;}
.piresolution .min1921  {display: none;}
}
@media (min-width: 1921px) {
.piresolution .max575  {display: none;}
.piresolution .max767  {display: none;}
.piresolution .max991  {display: none;}
.piresolution .min992  {display: none;}
.piresolution .min1200  {display: none;}
.piresolution .min1600  {display: none;}
.piresolution .min1921  {display: inline-block;}
}











