.container-fluid,
.container .container,
.container .container-fluid,
.container-fluid .container,
.container-fluid .container-fluid { padding-left: 0; padding-right: 0; }

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}



.rp3 { padding-top: 96px; padding-bottom: 96px; }
.rp2 { padding-top: 64px; padding-bottom: 64px; }
.rp1 { padding-top: 48px; padding-bottom: 48px; }
.rp4 { padding-top: 24px; padding-bottom: 24px; }
.rp5 { padding-top: 24px; padding-bottom: 400px; }

@media screen and (max-width: 575px) {
    .rp3 { padding-top: 32px; padding-bottom: 32px; }
    .rp2 { padding-top: 22px; padding-bottom: 22px; }
    .rp1 { padding-top: 16px; padding-bottom: 16px; }
    .rp4 { padding-top: 8px; padding-bottom: 8px; }
    .rp5 { padding-top: 16px; padding-bottom: 48px; }

}

.rp3.mb8   {padding-bottom: 112px;}
.rp3.mb10  {padding-bottom: 110px;}
.rp3.mb16  {padding-bottom: 104px;}
.rp3.mb20  {padding-bottom: 100px;}
.rp3.mb24  {padding-bottom: 96px;}
.rp3.mb30  {padding-bottom: 90px;}
.rp3.mb32  {padding-bottom: 88px;}
.rp3.mb40  {padding-bottom: 80px;}
.rp3.mb48  {padding-bottom: 72px;}
.rp3.mb50  {padding-bottom: 70px;}
.rp3.mb56  {padding-bottom: 66px;}
.rp3.mb60  {padding-bottom: 60px;}
.rp3.mb64  {padding-bottom: 56px;}
.rp3.mb70  {padding-bottom: 50px;}
.rp3.mb72  {padding-bottom: 48px;}
.rp3.mb80  {padding-bottom: 40px;}
.rp3.mb88  {padding-bottom: 32px;}
.rp3.mb90  {padding-bottom: 30px;}
.rp3.mb96  {padding-bottom: 24px;}
.rp3.mb100 {padding-bottom: 20px;}
.rp3.mb120 {padding-bottom: 0px;}
.rp3.mb140 {padding-bottom: 0px;}

.rp2.mb8   {padding-bottom: 52px;}
.rp2.mb10  {padding-bottom: 50px;}
.rp2.mb16  {padding-bottom: 44px;}
.rp2.mb20  {padding-bottom: 40px;}
.rp2.mb24  {padding-bottom: 36px;}
.rp2.mb30  {padding-bottom: 30px;}
.rp2.mb32  {padding-bottom: 28px;}
.rp2.mb40  {padding-bottom: 20px;}
.rp2.mb48  {padding-bottom: 12px;}
.rp2.mb50  {padding-bottom: 10px;}
.rp2.mb56  {padding-bottom: 6px;}
.rp2.mb60  {padding-bottom: 0px;}
.rp2.mb64  {padding-bottom: 0px;}
.rp2.mb70  {padding-bottom: 0px;}
.rp2.mb72  {padding-bottom: 0px;}
.rp2.mb80  {padding-bottom: 0px;}
.rp2.mb88  {padding-bottom: 0px;}
.rp2.mb90  {padding-bottom: 0px;}
.rp2.mb96  {padding-bottom: 0px;}
.rp2.mb100 {padding-bottom: 0px;}
.rp2.mb120 {padding-bottom: 0px;}
.rp2.mb140 {padding-bottom: 0px;}

.rp1.mb8   {padding-bottom: 22px;}
.rp1.mb10  {padding-bottom: 20px;}
.rp1.mb16  {padding-bottom: 14px;}
.rp1.mb20  {padding-bottom: 10px;}
.rp1.mb24  {padding-bottom: 6px;}
.rp1.mb30  {padding-bottom: 0px;}
.rp1.mb32  {padding-bottom: 0px;}
.rp1.mb40  {padding-bottom: 0px;}
.rp1.mb48  {padding-bottom: 0px;}
.rp1.mb50  {padding-bottom: 0px;}
.rp1.mb56  {padding-bottom: 0px;}
.rp1.mb60  {padding-bottom: 0px;}
.rp1.mb64  {padding-bottom: 0px;}
.rp1.mb70  {padding-bottom: 0px;}
.rp1.mb72  {padding-bottom: 0px;}
.rp1.mb80  {padding-bottom: 0px;}
.rp1.mb88  {padding-bottom: 0px;}
.rp1.mb90  {padding-bottom: 0px;}
.rp1.mb96  {padding-bottom: 0px;}
.rp1.mb100 {padding-bottom: 0px;}
.rp1.mb120 {padding-bottom: 0px;}
.rp1.mb140 {padding-bottom: 0px;}

.mb8   > div {margin-bottom: 8px;}
.mb10  > div {margin-bottom: 10px;}
.mb16  > div {margin-bottom: 16px;}
.mb20  > div {margin-bottom: 20px;}
.mb24  > div {margin-bottom: 24px;}
.mb30  > div {margin-bottom: 30px;}
.mb32  > div {margin-bottom: 32px;}
.mb40  > div {margin-bottom: 40px;}
.mb44  > div {margin-bottom: 44px;}
.mb48  > div {margin-bottom: 48px;}
.mb50  > div {margin-bottom: 50px;}
.mb56  > div {margin-bottom: 56px;}
.mb60  > div {margin-bottom: 60px;}
.mb64  > div {margin-bottom: 64px;}
.mb70  > div {margin-bottom: 70px;}
.mb72  > div {margin-bottom: 72px;}
.mb80  > div {margin-bottom: 80px;}
.mb88  > div {margin-bottom: 88px;}
.mb90  > div {margin-bottom: 90px;}
.mb96  > div {margin-bottom: 96px;}
.mb100 > div {margin-bottom: 100px;}
.mb120 > div {margin-bottom: 120px;}
.mb140 > div {margin-bottom: 140px;}

.contentGridshasColor.rp5,
.contentGridshasColor.rp4,
.contentGridshasColor.rp3,
.contentGridshasColor.rp2,
.contentGridshasColor.rp1 { padding-top: 0px; padding-bottom: 0px; }

.contentGridshasColor.rp3 > div { padding-top: 96px; padding-bottom: 96px; }
.contentGridshasColor.rp2 > div { padding-top: 64px; padding-bottom: 64px; }
.contentGridshasColor.rp1 > div { padding-top: 48px; padding-bottom: 48px; }
.contentGridshasColor.rp4 > div { padding-top: 24px; padding-bottom: 24px; }
.contentGridshasColor.rp5 > div { padding-top: 24px; padding-bottom: 400px; }

@media screen and (max-width: 575px) {
    .contentGridshasColor.rp3 > div { padding-top: 32px; padding-bottom: 32px; }
    .contentGridshasColor.rp2 > div { padding-top: 22px; padding-bottom: 22px; }
    .contentGridshasColor.rp1 > div { padding-top: 16px; padding-bottom: 16px; }
    .contentGridshasColor.rp4 > div { padding-top: 8px; padding-bottom: 8px; }
    .contentGridshasColor.rp5 > div { padding-top: 16px; padding-bottom: 48px; }

    .contentGridshasColor.mb8   > div,
    .contentGridshasColor.mb10  > div,
    .contentGridshasColor.mb16  > div,
    .contentGridshasColor.mb20  > div,
    .contentGridshasColor.mb24  > div,
    .contentGridshasColor.mb30  > div,
    .contentGridshasColor.mb32  > div,
    .contentGridshasColor.mb40  > div,
    .contentGridshasColor.mb48  > div,
    .contentGridshasColor.mb50  > div,
    .contentGridshasColor.mb56  > div,
    .contentGridshasColor.mb60  > div,
    .contentGridshasColor.mb64  > div,
    .contentGridshasColor.mb70  > div,
    .contentGridshasColor.mb72  > div,
    .contentGridshasColor.mb80  > div,
    .contentGridshasColor.mb88  > div,
    .contentGridshasColor.mb90  > div,
    .contentGridshasColor.mb96  > div,
    .contentGridshasColor.mb100 > div,
    .contentGridshasColor.mb120 > div,
    .contentGridshasColor.mb140 > div, 
    .mb72  > div {margin-bottom: 0px;}
}


.mt10  {margin-top: 10px;}
.mt20  {margin-top: 20px;}
.mt24  {margin-top: 24px;}
.mt30  {margin-top: 30px;}
.mt40  {margin-top: 40px;}
.mt50  {margin-top: 50px;}
.mt60  {margin-top: 60px;}
.mt64  {margin-top: 64px;}
.mt80  {margin-top: 80px;}
.mt92  {margin-top: 92px;}
.mt96  {margin-top: 96px;}
.mt100 {margin-top: 100px;}
.mt120 {margin-top: 120px;}
.mt140 {margin-top: 140px;}

/*
.mb10  {margin-bottom: 10px;}
.mb20  {margin-bottom: 20px;}
.mb24  {margin-bottom: 24px;}
.mb30  {margin-bottom: 30px;}
.mb32  {margin-bottom: 30px;}
.mb40  {margin-bottom: 40px;}
.mb50  {margin-bottom: 50px;}
.mb60  {margin-bottom: 60px;}
.mb64  {margin-bottom: 64px;}
.mb80  {margin-bottom: 80px;}
.mb92  {margin-bottom: 92px;}
.mb96  {margin-bottom: 96px;}
.mb100 {margin-bottom: 100px;}
.mb120 {margin-bottom: 120px;}
.mb140 {margin-bottom: 140px;}
*/
.pt10  {padding-top: 10px;}
.pt20  {padding-top: 20px;}
.pt30  {padding-top: 30px;}
.pt40  {padding-top: 40px;}
.pt50  {padding-top: 50px;}
.pt60  {padding-top: 60px;}
.pt80  {padding-top: 80px;}
.pt92  {padding-top: 92px;}
.pt96  {padding-top: 96px;}
.pt100 {padding-top: 100px;}
.pt120 {padding-top: 120px;}
.pt130 {padding-top: 130px;}
.pt140 {padding-top: 140px;}
@media screen and (max-width: 575px) {
    .pt60  {padding-top: 30px;}
    .pt80  {padding-top: 40px;}
    .pt92  {padding-top: 46px;}
    .pt96  {padding-top: 48px;}
    .pt100 {padding-top: 50px;}
    .pt120 {padding-top: 60px;}
    .pt140 {padding-top: 70px;}
}

.pb10  {padding-bottom: 10px;}
.pb20  {padding-bottom: 20px;}
.pb30  {padding-bottom: 30px;}
.pb40  {padding-bottom: 40px;}
.pb50  {padding-bottom: 50px;}
.pb60  {padding-bottom: 60px;}
.pb80  {padding-bottom: 80px;}
.pb92  {padding-bottom: 92px;}
.pb96  {padding-bottom: 96px;}
.pb100 {padding-bottom: 100px;}
.pb120 {padding-bottom: 120px;}
.pb140 {padding-bottom: 140px;}
@media screen and (max-width: 575px) {
    .pb60  {padding-bottom: 30px;}
    .pb80  {padding-bottom: 40px;}
    .pb92  {padding-bottom: 46px;}
    .pb96  {padding-bottom: 48px;}
    .pb100 {padding-bottom: 50px;}
    .pb120 {padding-bottom: 60px;}
    .pb140 {padding-bottom: 70px;}
}

.row.no-pad { padding-left: 0; padding-right: 0; }
.row.alignItems-flex-end { align-items: flex-end; }
.row.alignItems-center { align-items: center; }
.row.alignItems-stretch { align-items: stretch; }

.primaryColor { background-color: #0068B3; color: #ffffff;}
.secondaryColor { background-color: #096ab2; color: #ffffff !important; }
.primaryColor a, .secondaryColor a { color: #ffffff;}
.darkGray, .darkGray a { background-color: #777; color: #ffffff;}
/* .lightGray { background-color: #EBEBEB; color: #000000; } */
.lightGray { background-color: #EBEBEB; }

/*
.sixthColor { background-color: #969696; }
.seventhColor { background-color: #c0c0c0; }
.eightColor { background-color: #777ddd; }
.ninethColor { background-color: #eaeaea; }
.tenthColor { background-color: #ffffff; }
*/

.fullScreenBgBefore::before { content: ''; position: absolute; top: 0; height: 100%; width: 100%; right: 100%; z-index: 5; }
.fullScreenBgAfter:after { content: ''; position: absolute; top: 0; height: 100%; width: 100%; left: 100%; z-index: 5;  }

@media screen and (max-width: 767px) {
    .fullScreenBgBefore::before,
    .fullScreenBgAfter:after { width: 0%; }
}

.primaryColorFullscreen::before, .primaryColorFullscreen::after { background: #0068B3; }
.secondaryColorFullscreen::before, .secondaryColorFullscreen::after { background: #096ab2; }
.secondaryColorFullscreen { color: #ffffff; }
.darkGrayFullscreen::before, .darkGrayFullscreen::after { background: #777; }
.lightGrayFullscreen::before, .lightGrayFullscreen::after { background: #EBEBEB; }

/*
.fithColorFullscreen::before, .fithColorFullscreen::after { background: #F0F0F0; }
.sixthColorFullscreen::before, .sixthColorFullscreen::after{ background: #969696; }
.seventhColorFullscreen::before, .seventhColorFullscreen::after { background: #c0c0c0; }
.eightColorFullscreen::before, .eightColorFullscreen::after { background: #777ddd; }
.ninethColorFullscreen::before, .ninethColorFullscreen::after { background: #eaeaea; }
.tenthColorFullscreen::before, .tenthColorFullscreen::after { background: #ffffff; }
*/
.transparentFullscreen::before, .transparentFullscreen::after  { background-color: rgba(255,255,255,0); }

.infoSection .contentGridshasColor > div { padding-top: 20px !important; padding-bottom: 20px !important;  }

.imageLink { display: flex; position: relative; z-index: 5; max-height: 220px; color: #ffffff; padding: 25px 15px; }

@media screen and (max-width: 576px) {
  .imageLink { background-size: 100%; background-position: center;}
}
.imageLink:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,73,141,.75); }
.imageLink a { z-index: 5; color: #ffffff; }
.imageLink .subDesc { opacity: 0; transition: .5s; font-size: 0.75rem; }
@media screen and (max-width: 992px) {
    .imageLink .subDesc { opacity: 1; }
}
.imageLink .titleDesc { transition: .8s;}
.imageLink:hover .subDesc { opacity: 1; }
/* .imageLink:hover .titleDesc, .titleDesc.red { color: #E30613; } */
.hasBackgroundImage { position: relative; background-repeat: no-repeat !important; background-size: cover !important; background-position: center !important; }
.hasBackgroundImage::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
}
.hasBackgroundImageBlack-2::before { background: rgba(0,0,0,.2); }
.hasBackgroundImageBlack-4::before { background: rgba(0,0,0,.4); }
.hasBackgroundImageBlack-6::before { background: rgba(0,0,0,.6); }
.hasBackgroundImageBlack-8::before { background: rgba(0,0,0,.8); }

.hasBackgroundImageWhite-2::before { background: rgba(255,255,255,.2); }
.hasBackgroundImageWhite-4::before { background: rgba(255,255,255,.4); }
.hasBackgroundImageWhite-6::before { background: rgba(255,255,255,.6); }
.hasBackgroundImageWhite-8::before { background: rgba(255,255,255,.8); }

.categoryHeadline { margin-top: 30px; }
.arrowRight { 
    transform: rotate(180deg);
    -webkit-transform:rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
	transform-origin: 50% 50%; 
}
.transformPath {
    transform: translate(80px,0px);
    -webkit-transform:translate(80px,0px);
    -moz-transform: translate(80px,0px);
    -ms-transform: translate(80px,0px);
    -o-transform: translate(80px,0px);
}

.catIcon { width: 150px; }
.catIcon.noML { margin-left: -23px; }
.catIcon.noMR { margin-right: -23px; }

.categoryHeadlineColorBlue { fill: #0068B3; }           
.categoryHeadlineColorGray { fill: #096ab2; }    
.categoryHeadlineColorWhite { fill: #ffffff; }    

  #headerSlider { overflow: hidden; }
  #headerSlider video { position: absolute; width: 100%; top: 50%;
     transform: translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }

/* ---------- SPECIAL CLASSES ---------- */
.grayEdgeImage .ce-gallery, .whiteEdgeImage .ce-gallery { position: relative; }
.grayEdgeImage .ce-gallery:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 40px;
  border-left-width: 40px;
  border-bottom: 30px solid #EBEBEB;
  left: 50%;
  bottom: 0;
    transform: translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.whiteEdgeImage .ce-gallery:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 40px;
  border-left-width: 40px;
  border-bottom: 30px solid #ffffff;
  left: 50%;
  bottom: 0;
    transform: translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

/* Tabs mit Elementen */
.tabsLeft .nav.nav-tabs {
    float: left;
    display: block;
    margin-right: 20px;
    border-bottom:0;
    border-right: 1px solid #777;
    border-right: 1px solid transparent;
    padding-right: 15px;
    margin: 0;
}
.tabsLeft .nav-tabs .nav-link {
    border-bottom: 1px solid red;
    color: #000000;
    font-weight: 600;
    background: #ffffff;
}

.tabsLeft .nav-tabs .nav-link.active {
    color: #000000;
    border: none;
    border-bottom: 2px solid #777;
    display: block;
}
.tabsLeft .nav-tabs .nav-link {
    color: #0068B3;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-radius: 0;
    border-bottom: 2px solid #EBEBEB;
    padding: 22px 0;
}
.tabsLeft .tab-content>.active {
    color: #ffffff;
}
.tabsLeft .tab-content {
    background: #777;
}
.tabsLeft .tab-content>.active p { color: #ffffff; }


/* Pills mit Elementen */
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #777;
}
@media screen and (min-width: 992px) {
    .tabsLeft .nav.nav-pills {
        float: left;
        display: block;
        margin-right: 20px;
        border-bottom:0;
        border-right: 1px solid #777;
        padding-right: 15px;
        margin: 0;
    }
    .tabsLeft .nav-pills .nav-link {
        border-bottom: 1px solid red;
        color: #000000;
        font-weight: 600;
        background: #ffffff;
    }
    .tabsLeft .nav-pills .nav-link.active {
        color: #000000;
        border: none;
        border-bottom: 2px solid #777;
        display: block;
        background: transparent;
        margin-right: -16px;
    }
    .tabsLeft .nav-pills .nav-link {
        color: #0068B3;
        border: none;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
        border-radius: 0;
        border-bottom: 2px solid #EBEBEB;
        padding: 22px 0;
    }
    .tabsLeft .tab-content>.active {
        color: #ffffff;
    }
    .tabsLeft .tab-content {
        background: #777;
    }
    .tabsLeft .tab-content>.active p { color: #ffffff; }
}
@media screen and (max-width: 991px) {
    .backgroundFixed {background-attachment: inherit;}
    .nav.nav-pills { margin-bottom: 1rem; }
	
	.gr_logoHolder img { right: 0; left: 0; }	
	.rpiconLeftTextRight, .rpiconRightTextLeft { overflow-x: hidden; }
    
	.categoryHeadline {margin-top: 0px; }
    .catIcon { display: none; }
}

@media screen and (max-width: 1200px) {
    .headerImageHeight-lg { max-height: none; display: block; }
    .headerImageTextFullwidth {padding: 0 !important;}
    .headerImageTextFullwidth .row {margin: 0 !important;}
    .headerImageTextFullwidth .row .headerImageHeight-lg:nth-child(2)::before {
        border-bottom: none;
    }
    .primaryColorFullscreen::before,
    .primaryColorFullscreen::after,
    .secondaryColorFullscreen::before,
    .secondaryColorFullscreen::after,
    .darkGrayFullscreen::before,
    .darkGrayFullscreen::after,
    .lightGrayFullscreen::before,
    .lightGrayFullscreen::after,
    /*
    .sixthColorFullscreen::before,
    .sixthColorFullscreen::after,
    .seventhColorFullscreen::before,
    .seventhColorFullscreen::after,
    .eightColorFullscreen::before,
    .eightColorFullscreen::after,
    .ninethColorFullscreen::before,
    .ninethColorFullscreen::after,
    .tenthColorFullscreen::before,
    .tenthColorFullscreen::after,
    */
    .fullScreenBgBefore::before,
    .fullScreenBgAfter:after,
    .transparentFullscreen::before,
    .transparentFullscreen::after
      { position: relative; }


}

@media screen and (max-width: 767px) {
    .fullScreenBgBefore::before,
    .fullScreenBgAfter:after { width: 0%; }
    .row.alignItems-stretch .col-content { width: 100%; }
}

@media screen and (max-width: 992px) {
  .bgFullWidth-xl, .bgFullWidth-lg, .bgFullWidth-sm { min-height: 200px;}
  .bgFullWidth-lg h2 { font-size: 1.6rem;}
  .bgFullWidth-sm h2 { font-size: 1.4rem;}
  .bgFullWidth-lg h3 { font-size: 1.2rem;}
  .bgFullWidth-sm h3 { font-size: 1rem;}

  .headerImageTextFullwidth { padding-left: 0px !important; padding-right: 0; }
}
