.page-2.row-1 {
	padding-top:0px !important;
}
.page-2.row-1 .header-image-text {
	min-height: 600px;
}
.page-2.row-1 .heading{
	max-width: 1140px;
	min-height: 48px;
	margin:90px auto 25px;
	text-align: left !important;
	font-size: var(--font-size-main-heading) !important;
}

.page-2.row-1 .text {
	max-width: 1140px;
	min-height: 78px;
	margin: auto;
	font-size: var(--font-size-text-heading) !important;
}
.page-2.row-1 .text p {
	text-align: left;
	max-width: 517px;
	min-height: 81px;
	font-size: 22px;
	line-height: 27px;
	font-size: var(--font-size-text-heading) !important;
}


/* 2nd Row */
.page-2.row-2 {
	padding-top:0px !important;
}
.page-2.row-2 .grid-section {
	text-align: center;
}
.page-2.row-2 .grid-section .grid-content {
	margin-top:101px;
}
.page-2.row-2 .grid-section .grid-content .each-grid  {
	margin-bottom: 33px;
	margin: auto;
	height:150px; 
	width: 180px;
}
.page-2.row-2 .grid-section .grid-content .col-md-4 {
	margin-bottom: 96px;
	padding: 0 50px;
}
.page-2.row-2 .grid-section .grid-content .col-md-4 h3 {
	font-weight: 700;
	font-size: var(--font-size-text-heading);
	line-height: 27px;
}
.page-2.row-2 .grid-section .grid-content .col-md-4:last-child {
	margin-bottom: 112px;
}
.page-2.row-2 .grid-section .grid-content .link-text {
	display:block;
	font-size: var(--font-size-normal-text);
	font-weight: 700;
	line-height: 22px;
	margin-bottom: 20px;
}
.page-2.row-2 .grid-section .grid-content .col-md-4 h6 {
	min-height: 110px;
	font-size: var(--font-size-normal-text);
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 8px !important;
}
.page-2.row-2 .grid-section .grid-content .col-md-4 button {
	width: 144px;
	height: 37px;
	border-radius: 26px;
	background: #f7b50f;
	font-size: var(--font-size-button-text);
	color: #fff;
	border: none;
	line-height: 17px;
}


/* .page-2.row-3 {
	
	min-height: 824px;
}
.page-2.row-3 .heading {
	max-width: 741px;
	min-height: 83px;
	margin:15px auto 35px;
	text-align: center !important;
	color: #007B88 !important;
}
.page-2.row-3 .text {
	min-height: 36px;
	margin:auto;
	text-align: center;
} */



.page-2.row-4 {
	padding-top: 0px !important;
	/* margin-top: 168px; */
	margin-bottom: 82px;
}
.page-2.row-4 .wpb_wrapper{
	max-width: 1097px !important;
	margin:auto;
}
.page-2.row-4 .wpb_wrapper .heading{
	max-width: 871px;
	min-height: 36px;
	margin:auto;
	color: var(--clr-bg-primary) !important;
	font-size: var(--font-size-petrol-heading) !important;
}
.page-2.row-4 .wpb_wrapper .text{
	max-width: 871px;
	min-height: 89px;
	margin:auto;
}
.page-2.row-4 .wpb_wrapper .text P {
	font-size: var(--font-size-normal-text) !important;
	margin-top : 18px;
	margin-bottom: 98px;
}
.page-2.row-4 .wpb_wrapper .image-text-column {
	border: 1px solid #7070704B;
	margin-bottom: 46px;
	min-height: 300px;
	border-radius: 7px;
}
.page-2.row-4 .wpb_wrapper .image-text-column .image-buit img,
.page-2.row-4 .wpb_wrapper .image-text-column .image-ipericon img {
	margin-top: 97.5px;
}
.page-2.row-4 .wpb_wrapper .image-text-column .image-buit img {
	width: 253px;
	height: 105px;
}
.page-2.row-4 .wpb_wrapper .image-text-column .image-ipericon img  {
	width: 243px;
	height: 120px;
}
.page-2.row-4 .wpb_wrapper .image-text-column .text {
	padding: 34px 63px 9px 0;
}
.page-2.row-4 .wpb_wrapper .image-text-column .text p {
	margin:0px;
	margin-bottom: 18px;
	font-size: var(--font-size-normal-text) !important;
	line-height: 24px !important;
}
.page-2.row-4 .wpb_wrapper .image-text-column .button button{
	width: 175px;
	height: 40px;
	padding: 7px 14px 8px 15px;	
	margin-bottom: 33px;
}
.page-2.row-4 .wpb_wrapper .image-text-column .button button:hover {
	background-image: none !important;
	background-color: var(--clr-bg-primary) !important;
	color: #fff !important;
	border: none !important;
}


/*-----------------------------------------------------------------------------------------------------
* ---------------------------------------- Subpages Anwendungen ---------------------------------------
-----------------------------------------------------------------------------------------------------*/

/* Page Title Image */
.page-2-subpages.row-1 {
	padding-top:0px !important;
}
.page-2-subpages.row-1 .row-1-content {
	min-height: 475px !important;
	max-height: 475px !important;
}
.page-2-subpages.row-1 .heading {
	margin: 118px 0 17px;
	max-width: 600px !important;
	min-height: 48px;
	font-size: var(--font-size-main-heading) !important;
	background: #fffa;
	width: 12em;
	border-radius: 6px;
	padding: 15px;
}
.page-2-subpages.row-1 .text {
	margin: 0px;
	max-width: 1140px;
	font-size: var(--font-size-text-heading) !important;
}
.page-2-subpages.row-1 .text p{
	margin-top: 0px !important;
	margin-bottom: 27px !important;
	max-width: 524px;
	min-height: 54px;
	font-size: var(--font-size-text-heading) !important;
}


/* Responsive i-taros App Image and Text Column */ 
/* 3 Row in total */

.page-2-subpages.image-text-column > .image-text-column-1{
	margin-top:104.5px !important;
}
.page-2-subpages.image-text-column {
	padding-top: 0px !important;
	margin-bottom:134px;
}
.page-2-subpages.image-text-column .image img {
	box-shadow: 36px 36px #CCE5E7;
	border-radius: 6px;
}
.page-2-subpages.image-text-column .text p,
.page-2-subpages.image-text-column .text ul li {
	margin-top:0px !important;
	font-size: var(--font-size-normal-text) !important;
	line-height: 26px;
	line-break: strict;
}

.page-2-subpages.image-text-column .text ul {
	padding-left: 20px !important;
	}

.page-2-subpages.image-text-column .text ul li {
	padding-bottom: 18px;
	}


/* Responsive Icons Grid */
/* Behalten Sie den Fokus */

.page-2-subpages-section.row-3 {
	padding-top: 0px !important;
}
.page-2-subpages-section.row-3 .heading {
	margin: 62px auto 32px;
	font-size: var(--font-size-petrol-heading) !important;
	line-height: 34px;
}
.page-2-subpages-section.row-3 .text-before-icons {
	margin-bottom: 86px;
	font-size: var(--font-size-normal-text) !important;
	line-height: 36px;
}
.page-2-subpages-section.row-3 .text-before-icons p {
	max-width: 946px;
	min-height: 37px;
	margin:auto;
}
.page-2-subpages.row-3.icon-grid {
	max-width: 932px;
	margin: auto;
}
.page-2-subpages.row-3.icon-grid .col-md-4 {
	padding:0 30px 70px;
}
.page-2-subpages.row-3.icon-grid .each-icon-grids {
	margin: auto;
	max-width: 297px;
	min-height: 200px;
	background: #fff;
	border-radius: 26px;
	box-shadow: 0px 3px 5px #1E5F6536;
	text-align: center !important;
	position:relative;
}
.page-2-subpages.row-3.icon-grid .each-icon-grids .each-icon-grids-content {
	width: 100%;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}
.page-2-subpages.row-3.icon-grid .each-icon-grids img {
	margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
}
.page-2-subpages.row-3.icon-grid .each-icon-grids p {
	font-size: var(--font-size-button-text);
	line-height: 19px;
}

.page-2-subpages-section.row-3 h6 {
	text-align: center !important;
	padding-top: 0px;
/* 	min-width: 250px; */
}

.page-2-subpages-section.row-3 h3 {
	text-align: center !important;
	padding-top: 0px !important;
	margin-top: 0px !important;
}



/* Row 4 Image and Text-box with shadow */
.page-2-subpages.row-4  {
/* 	padding-top: 0px !important; */
	margin-top: 108px;
	margin-bottom: 136px;
}
.page-2-subpages.row-4 .image-box {
	min-height: 423px;
	width: 626px;
}
.page-2-subpages.row-4 .image-box .image {
	margin-bottom: 0px !important;
}
.page-2-subpages.row-4 .text-box {
	position: absolute;
	top: 50px;
	padding: 15px 36px 22px 36px;
	width: 498px;
	height: 288px;
	background: #fff;
	left: 592px;
	box-shadow: 34px 34px 0px #CCE5E7;
	text-align: left;
	font-size: var(--font-size-normal-text);
	font-weight: 600;
	left: 580px;
	
}
.page-2-subpages.row-4 .text-box .heading {
	max-width: 312px;
	min-height: 64px;
	margin-top: 0px !important;
	margin-bottom: 8px !important;
	font-size: var(--font-size-text-heading) !important;
	line-height: 27px;
}
.page-2-subpages.row-4 .text-box .text p {
	font-size: var(--font-size-normal-text) !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	margin: 0px !important;
	text-align: left !important; 
}
.page-2-subpages.row-4 .text-box .button button{
	padding:6px;
	ver-align: left !important; 
}



.page-2-subpages.row-5 {
	padding-top: 0px;
}
.page-2-subpages.row-5 .image-form-column .row {
	margin-top:52px;
}
.page-2-subpages.row-5 .image-form-column .row .image {
	position: relative;
	top: 108px;
}
.page-2-subpages.row-5 .image-form-column .form-heading p {
	margin: 0 0 15px;
	font-size: var(--font-size-text-heading) !important;
	line-height: 27px !important;
}
.page-2-subpages.row-5 .image-form-column .form-text {
	font-weight: 500;
	font-size: var(--font-size-normal-text) !important;
	line-height: 24px !important;
	margin: 0 0 37px;
}

#subpages-contact-form {
	min-height: 219px;
	margin-bottom: 88px;
}
#subpages-contact-form label {
	font-size: var(--font-size-footer-text);
	line-height: 15px;
}
/* #subpages-contact-form .form-group .fa-long-arrow-alt-right {

} */
#subpages-contact-form .form-group .data-privary-label label span {
	vertical-align: super;
}
/* #subpages-contact-form button {
	width: 187px;
	background: transparent;
	color: #707070;
	border: 1px solid #707070;
	border-radius: 26px;
}*/
#subpages-contact-form button:Hover {
	background-color: transparent !important;
	border-color: var(--clr-button-bg) !important;
	color: var(--clr-button-bg) !important;
	background-image: none !important;
	border: 2px solid var(--clr-button-bg) !important;
}


@media (max-width: 1140px) {

    /* Anwendung Page Grid */
    .page-2.row-2 .grid-section .col-md-4 {
        margin-bottom: 206px;
        min-height: 408px;
    }

	
    .page-2-subpages.row-4 .image-box {
		width: 100%;
		height:35em;
	}
	.page-2-subpages.row-4 .image-box .image  {
		text-align: center !important;
	}
	.page-2-subpages.row-4 .text-box {
		position: absolute;
		top: 100%;
		padding: 36px 36px 22px 36px;
		width:100% !important;
		height:auto !important;
		max-width: 515px;
		min-height: 320px;
		background: #fff;
		left: 50%;
		box-shadow: none;
		transform: translate(-50%,-20%);
		border: 2px solid #CCE5E7;
	}

}

@media  (max-width: 996px) {

    .page-2.row-2 .grid-section .col-md-4 {
		min-height:300px;
		max-width: 300px;
		margin: auto auto 200px;
	}
	.page-2.row-2 .grid-section .each-grid {
		width:auto;
	}

    .page-2.row-4 .text-image-column .vc_col-sm-8,
	.page-2.row-4 .text-image-column .vc_col-sm-4 {
		width:100% !important;
		max-width: 100% !important;
	}
    .page-2.row-4 .text-image-column .image  {
		text-align: center;
	}
    .page-2.row-4 .text-image-column .text  {
		margin-bottom: 30px;
		text-align: center !important;
	}
    
}
@media  (max-width: 990px) {
	.page-2.row-2 .grid-section .col-md-4 {
		min-height: 1px;
	}
	.page-2.row-2 .grid-section .grid-content .each-grid {
		height: auto !important;
	}
	.page-2.row-2 .grid-section .grid-content .col-md-4 h6 {
		min-height: 1px;
	}
	.page-2.row-2 .grid-section .grid-content .col-md-4:last-child {
		margin-bottom: 96px;
	}

	.page-2.row-4 .wpb_wrapper .text {
		min-height: 1px !important;
	}

}

@media (max-width: 768px) {
    
	.page-2-subpages.image-text-column {
		margin-bottom: 80px;
	}
    .page-2.row-3 .image-text-column .image, .page-2.row-3 .image-text-column .text-and-heading, .page-2.row-3 .image-text-column .text-and-heading h1 {
		padding-right: 0px !important;
		text-align: center !important;
	}

	.page-2-subpages.row-4 {
		margin-bottom:0px;
	}
	.page-2-subpages.row-4 .image-box {
		height:28em;
	}

	.page-2-subpages.image-text-column .image img {
		box-shadow: none;
	}
	.page-2-subpages.image-text-column .text {
		padding-left: 20px !important;
		padding-right: 20px !important;
		text-align: left;
	}
	.page-2-subpages.image-text-column .text p {
		margin-top:20px !important;
	}

	.page-2.row-4 .wpb_wrapper .image-text-column .text {
		padding: 10px;
	}
	.page-2.row-4 .wpb_wrapper .image-text-column .image img{
		margin-top: 0px;
	}
	.page-2.row-4 .wpb_wrapper .image-text-column .text p {
		text-align: center !important;
	}
	.page-2.row-4 .wpb_wrapper .image-text-column .button {
		text-align: center !important;
	}

	.page-2.row-4 .wpb_wrapper .image-text-column .text {
		padding: 10px;
	}
	.page-2.row-4 .wpb_wrapper .image-text-column .image img{
		margin-top: 0px;
	}
	.page-2.row-4 .wpb_wrapper .image-text-column .image-buit img,
	.page-2.row-4 .wpb_wrapper .image-text-column .image-ipericon img {
		margin-top: 34px;
	}
	.page-2.row-4 .wpb_wrapper .image-text-column .image-buit img {
		width: 126px;
		height: 52px;
	}
	.page-2.row-4 .wpb_wrapper .image-text-column .image-ipericon img {
		width: 121px;
		height: 60px;
	}
	.page-2.row-4 .wpb_wrapper .image-text-column .text p {
		text-align: center !important;
		padding: 0 30px;
	}
	.page-2.row-4 .wpb_wrapper .image-text-column .button {
		text-align: center !important;
	}
	

	.page-2-subpages.row-5 .image-form-column .image {
		margin-bottom: 30px !important;
	}
	.page-2-subpages.row-5 .image-form-column .row .image {
		position: relative;
		top: 0px;
	}
	#subpages-contact-form button {
		margin: 20px 0 0 0;
	}

}