/* poppins-200 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/poppins-v15-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-200.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-200italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/poppins-v15-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-200italic.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}

/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-300italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/poppins-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-300italic.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/poppins-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-500italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/poppins-v15-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-600italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/poppins-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* poppins-700italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/poppins-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v15-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
    font-display: fallback;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size:100%;
  font-family: 'Poppins', sans-serif;
  }

body {
  font-size: 100%;
  color:#2f2f2f;
  background-color: #ffffff;
  font-weight:300;
}

  body.nav-on-left.overflow-hidden {
    overflow: hidden;
  }

a, a:link, a:visited, a:active {
    color: #d20b48;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}
a:hover {
    color: #d20b48;
}

p {
    line-height:1.8rem;
    margin-bottom: 18px;
    font-size:1rem;
}

.text-center, .center {text-align:center;}
.frame-ruler-after {padding-bottom:7px;margin-bottom:25px;border-bottom:1px solid #dfe4ea;}
.frame-ruler-before {padding-top:25px;margin-top:35px;border-top:1px dashed #dfe4ea;}
.frame-ruler-before:before {display:none;}
.align-right {text-align:right;}
.right {text-align: right;}

span.bigfont,
p.bigfont{
    font-size:1.5rem;    
}

p.mediumfont {
    font-size:1.2rem;    
}

span.smallfont {
    font-size:0.9rem;    
}

span.pinkfont {
    color:#d20b48;
}

b, bold, strong {font-weight:600;}

img {
    height:auto;
}

.svg img {
    height:85px;
    margin-bottom:24px;
}

h1, h2 {
    font-size:3rem;
    line-height:3.6rem;
    color:#d20b48;
    font-weight:200;
    margin-bottom:18px;
    text-transform:uppercase;
}

h2.ce-headline-center {
    margin-bottom:0px;
}

h3 {
    font-size:1.25rem;
    line-height:1.6rem;
    color:#d20b48;
    font-weight:600;
    margin-bottom:12px;
    text-transform:uppercase;
}

.owl-carousel h3 {color:#fff;}

.clear{clear:both}

.content .frame ul, .content .frame ol {line-height:26px;padding-left:18px;list-style-type: disc;margin-bottom:18px;}
.content .frame ol {list-style-type:decimal;}

.ce-headline-center {text-align:center;}
.ce-border img, .ce-border iframe {
    border: 0px;
    padding: 0px; 
}

.ce-border .image {
    box-shadow: 10px 10px 0 0 rgb(239,239,239);
    display: block;
    width: 100%;
}

.ce-border .ce-column {
    margin-right: 10px;
}

.ce-image, .ce-gallery.ce-border, .ce-gallery.ce-border .ce-row {
    overflow: visible;
}

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row {
    overflow: visible;
}

input {
  font-family: sans-serif;
  font-size: 1rem;
}

input[type="search"]::-ms-clear {
  display: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

blockquote {
    margin: 30px 0 30px 80px;
    position: relative;
}

blockquote:before {
    content: ',,';
    letter-spacing: -15px;
    position: absolute;
    font-size: 180px;
    opacity: 0.1;
    font-family: 'Times New Roman';
    top: -145px;
    left: -90px;
}

.elevator blockquote {
    color:#d20b48;
    margin:0px;
}

.elevator .absolute blockquote p {
    font-size:3.15rem;
    line-height:3.6rem;
    text-transform: uppercase;
    font-weight:200;
}

.elevator blockquote:before {
    content: ',,';
    letter-spacing: -15px;
    position: absolute;
    font-size: 180px;
    opacity:1;
    font-family: 'Times New Roman';
    top: -174px;
    left:0px;
    color:#d20b48;
}

.cta blockquote p {
    color:#d20b48;
    font-size:2rem;
    line-height:2.4rem;
}

table.contenttable {
    width:100%;
    border-collapse:collapse;
}

table.contenttable tr {
    border-bottom:1px solid #eee;
}

table.contenttable tr:last-child {
    border-bottom:0px;
}

table.contenttable tr td {
    border-right:0px;
    padding:10px 10px 0px 10px;
    font-size:1rem;
    font-weight:300;
    line-height:1.8rem;
    vertical-align:top;
}

table.contenttable tr td p {margin-bottom:10px;}

table.contenttable tr:last-child,
table.contenttable tr td:last-child {
    border-bottom:0px;
    border-right:0px;
}

/* spacer */
.spacer {padding:100px 0px;background-color:#fff;position:relative;overflow-x:clip;}
.spacer {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.spacer.gray {background-color:#f9f8f7;}
.spacer.nopad {padding:0px;}
.spacer.smallpad {padding:30px;}
.spacer.nopadtop {padding:0px 0px 100px;} 
.spacer.lightpad {padding:10px 0px;} 
.spacer.cta {color:#fff;}

 .ce-gallery img {
    display: block;
    width: 100%;
}

/* top */
.top {background-color:#2f2f2f;font-size:0.9rem;min-height:37px;color:#fff;}
.top a {text-decoration:none;padding:8px 15px;display:block;color:#fff;}
.top ul {
    display: table;
    text-align: right;
    width: auto;          
    float: right;
}
.top ul li {float:left;}
.top a i {padding-right:3px;color:#fff;}

.telregion {display:inline;padding-right:5px;}
.teldisplay {display:inline;color:#fff;}

/* button */
a.button,
a.framebutton,
a.bluebtn{
    background: #d20b48 none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    padding: 8px 20px;
    position: relative;
    text-align: center;
    transition: all 0.5s ease 0s;
    z-index: 1;
    color:#fff;
    text-decoration:none;
    position:relative;
    text-transform:uppercase;
    letter-spacing:0.05rem;
    font-weight:500;
}

a.button:before,
a.framebutton:before,
a.bluebtn:before {
    background-color: #34495e;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(0.5, 1);
    transition: all 0.4s ease 0s;
    width: 100%;
    z-index: -1;
} 

a.button:hover:before, 
a.framebutton:hover:before,
a.bluebtn:hover:before {
    opacity: 1;
    transform: scale(1, 1);
}

a.framebutton {
    background: transparent none repeat scroll 0 0;
    color:#fff; 
    border:1px solid #d20b48; 
    padding:8px 20px 9px;
    margin-top:10px; 
}
a.framebutton:before, a.bluebtn:before {background-color: #d20b48;}
a.framebutton:hover {color:#fff !important;}
a.framebutton i {padding-left:7px;}
.gray a.framebutton {
    color:#d20b48; 
}

.spacer .row .ce-bodytext a.external {background:#fff;border:2px solid #8b95a6;color:#212d51;text-align:left;padding:10px 60px 9px 20px;margin-top:10px;font-weight:400;color:#1e2b50;}
.spacer .row .ce-bodytext a.external:after {content:"ï„…";font-family:Font Awesome\ 5 Free, fontawesome; 
    font-weight: 600;position:absolute;right:20px;}
.spacer .row .ce-bodytext a.external:hover {color:#fff;}

/* sticky nav */
header {
  width: 100%;
  position: absolute;
  z-index:99; 
  background-color:#fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease; 
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  animation: smoothScroll 1s forwards;
}

header.fixed {
  padding:0px;
  background:#fff;
  background: rgba(255, 255, 255, 0.93) none repeat scroll 0 0;
  box-shadow: 0 0 5px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25); 
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;
  z-index:101;
}

@keyframes smoothScroll {
    0% {
        transform: translateY(-300px);
    }
    100% {
        transform: translateY(0px);
    }
}

a.brand img {
    margin-top:30px;
    margin-left:0px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease;
    width:100%;
    max-width:360px;
}

.fixed a.brand img {
    max-width:280px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease; 
    margin-top:10px;   
}

/* Breadcrumb
--------------------------------------------------------------------------------------- */
.bread-crumb {
    position: relative;
    text-align: left;
}
.bread-crumb i {color:#d20b48;}

/*.bread-crumb li:before {
    content: "\f105";
    font-family:Font Awesome\ 5 Free, fontawesome; 
    font-weight: 600;
    top:2px;
    position: absolute;
    right: -20px;
    text-align: center;
    width: 20px; 
    color:#a0a0a0;
}
*/
.bread-crumb li:before {
    content: "";
    text-decoration: none;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    position: absolute;
    top: 4px;
    right: -14px;
    z-index: 10;
    border: 1px solid transparent;
    overflow: hidden;
    cursor: pointer;
    color: rgba(0,0,0,0.8);
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    text-indent: -900em;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEBJREFUeNpiYBgEQACIzwPxfFpbFADE/6GY5pYljFo2atmoZSPQMiaGIQLoEnSjloxaMmrJIGqc0K25RVUAEGAAlSBBoFUp8c0AAAAASUVORK5CYII=) no-repeat center center;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI2IDI2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjcuMzEyLDI0LjM3OCAxOC42ODgsMTMuMDAxIDcuMzEyLDEuNjIyIA0KCSIvPg0KPC9zdmc+DQo=),none;
    background-size: 10px;
    opacity:0.5;
}

.bread-crumb li:last-child:before {display:none;}
.bread-crumb li:first-child {
    margin-left: 0;
}
.bread-crumb li {
    display: inline-block;
    font-size:0.9rem;
    margin-left: 20px;
    position: relative;
    color:#949494;
    padding-right:5px;
}

.bread-crumb li a {text-decoration:none;color:#949494;}

/* scrollup
--------------------------------------------------------------------------------------- */
.scrollup {
    background-color:#d20b48;
    display: none;
    height:30px;
    position: fixed;
    right:0px;
    bottom:0px;
    width:75px;
    opacity: 0.7;
    transition:background-color 0.5s ease 0s, opacity 0.5s ease 0s;
    z-index:25; 
    text-align:center;       
}
.scrollup.visible {display:block;}
a.scrollup:hover {
    background-color:#d20b48;
    opacity:1;
    transition:background-color 0.5s ease 0s, opacity 0.5s ease 0s; 
}

a.scrollup i {
    text-align:center;
    color:#fff;
    font-size:18px;
    position:relative;
    top:8px;
}

nav .container .row {padding:0px;}
.fixed nav .container .row {
    padding:0px;
    -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;    
} 

.copyright {font-size:0.9rem;color:#a2a2a2;}
.meta li {display:inline;}
.meta li a {color:#a2a2a2;display:inline-block;padding:0px 20px 0px 0px;font-size:0.9rem;}
.meta li a:hover {color:#fff;}

.spacer .row ul li {list-style-type:disc;font-size:1rem;line-height:1.6rem;}

#wrap #main .container .row ul {margin:0px;}
#main .container .row ul li {
    position: relative;
    list-style-type: none;
    line-height: 1.8rem;
    padding-left:20px;
}

#main .container .row ul li:before {
    content: "";
    text-decoration: none;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    position: absolute;
    top:10px;
    left:0px;
    z-index: 10;
    border: 1px solid transparent;
    overflow: hidden;
    cursor: pointer;
    color: rgba(0,0,0,0.8);
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEBJREFUeNpiYBgEQACIzwPxfFpbFADE/6GY5pYljFo2atmoZSPQMiaGIQLoEnSjloxaMmrJIGqc0K25RVUAEGAAlSBBoFUp8c0AAAAASUVORK5CYII=) no-repeat center center;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI2IDI2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjcuMzEyLDI0LjM3OCAxOC42ODgsMTMuMDAxIDcuMzEyLDEuNjIyIA0KCSIvPg0KPC9zdmc+DQo=),none;
    background-size: 10px;
    opacity: 0.5;
}

/*META FOOTERLINKS*/
#footer .spacer {
    background-color:transparent;
}

#footer .container {
    z-index:10;   
}

#footer .spacer.smallpad {
    padding:80px 0px;
    position:relative;
    
}

#footer .spacer.smallpad:after {
    content:"";
    height:100%;
    width:50%;
    position:absolute;
    top:0px;
    right:0px;
    display:flex;
    display: flex;
    align-items: stretch;
    z-index:0;
    background-image:url(../images/bg_footer.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top 0px left 50%;
    padding:80px 0px;
}

#footer .row {padding:20px 0px;}
#footer ul.meta li a {text-decoration:none;color:#fff;font-weight:400;text-transform: uppercase;}
#footer span.copyright {color:#fff;} 
#footer a {text-decoration:none;}

#footer h5, #footer h6 {font-size:2.2rem;font-weight:200;margin-bottom:25px;color:#d20b48;text-transform:uppercase;} 
#footer h5 a, #footer h6 a {color:#d20b48;}
#footer h5 i, #footer h6 i {color:#d20b48;padding-right:7px;}
#footer h5, #footer h6 {position:relative;}

#footer .col-md-6:last-child .frame-default {
    padding:0px 0px 0px 80px;
}

#footer .spacer.smallpad i {
    background-color:#d20b48;
    padding:17px 0px 0px;
    border-radius:50%;
    font-size:2.4rem;
    height:70px;
    width:70px;
    text-align:center;
    margin-right:20px;
    margin-top:10px;
    color:#2f2f2f;
}

#footer .spacer.smallpad a i {color:#2f2f2f;}
#footer .spacer.smallpad a:hover i {color:#fff;}

.container .row .ce-gallery {margin-bottom:0px;}
.spacer.nopad .container .row .ce-gallery {margin-bottom:0px;} 

.ce-headline-center {text-align:center;}
h4.ce-headline-center {margin-top:10px;margin-bottom:45px;}

.subhead {
    display: table;
    margin:0px auto 20px;
    font-size:1.55rem;
}

.subhead.ce-headline-center {text-align:center;} 

.subhead.ce-headline-left {text-align:left;display:inline-block;}
.cta .subhead {color:#fff;}

#footer p {font-size:1rem;color:#fff;}
#footer .ftbottom {border-bottom:0px;background-color:#d20b48;}
#footer .ftbottom .container {position:relative;}

/* Page Header
--------------------------------------------------------------------------------------- */
.elevator {
    position: relative;
    display: table;
    width: 100%;
}
.elevator .spacer {padding:0px;background-color:transparent;}
.elevator img {width:100%;max-width:100%;}
.elevator .absolute {
    position:absolute;
    display:flex;
    height:100%;
    left:calc(50% - 30px);
    width:615px;
    margin-left:-570px;
    z-index:2;
    align-items:center;
    justify-content:center;
}

.spacer.absolute .container {/*position:relative;display:table-cell;height:100%;vertical-align:middle;*/}

.elevator .absolute p {font-size:1.6rem;line-height:2rem;margin-left:80px;font-weight:200;}

.elevator .ce-above .ce-gallery {margin-bottom:0px;}
.elevator .ce-left .ce-gallery, .elevator .ce-column {float:none;}
.elevator .ce-gallery figure {display: block;}

.elevator .ce-center .ce-outer, .elevator .ce-center .ce-inner {
    position: relative;
    float: none;
    right: auto;
}

/* Inhalte ausrichten */
.row.middlepos {
    display:table;
    width:100%;
    height:100%;
}
.row.middlepos div[class^="col-md"] {
    display:table-cell;
    float:none;
    vertical-align:middle;
    padding:0px;
}

.row.middlepos div[class^="col-md"] .frame-type-text {
    padding:0px;
}

.row.middlepos div[class^="col-md"]:first-child .frame-type-text {
    padding:0px 30px 0px 15px;
}

.marginbottom {margin-bottom:40px;}
.margintop {margin-top:40px;}

.teaser div[class^="col-md"] {
    margin-bottom:30px;
}

.picteaser figure {
	position: relative;
    margin-bottom:30px;
}

.picteaser figure > a.figcaptionlink {
	position: absolute;
    width: 100%;
    z-index: 99;
    display: flex;
    height: 100%;
    top: 0px;
    text-align: center;
    align-items: center;
    justify-content: center;
    color:#fff;
    font-weight:600;
    font-size:1.3rem;
    background-color:rgba(0,0,0,0.6);
    cursor:pointer;
    overflow:hidden;
}

.picteaser .pinkimage figure > a.figcaptionlink {
    background-color:rgba(135,40,70,0.75);   
}

.picteaser figure > a.figcaptionlink:hover {
    background-color:transparent;
}

.picteaser figure > a.figcaptionlink:hover .captiontext {
    opacity:0;
}

.picteaser .ce-row .ce-column {
    padding-right:0px;
}


.ce-row {display:table;width:100%;}
.ce-row .ce-column {display:table-cell;float:none;padding-right:10px;vertical-align: top;}
.elevator .ce-row .ce-column {padding-right:0px;}

.gallery .col-md-6:last-child .ce-row {
    margin-bottom:30px;
}

.gallery .col-md-6:last-child .ce-row .ce-column {
    display: table-cell;
    float: none;
    padding-right: 30px;
}

.gallery .col-md-6:first-child .ce-row .ce-column {
    padding-right:30px;
}

.gallery .col-md-6 {padding:0px;}
.gallery.row {padding:0px 15px;}

/* FAQ */
.faqbox {
    background-image:url(/assets/icons/fragen.svg);
    background-repeat:no-repeat;
    background-size:63px 51px;
    background-position:top left;
    padding:15px 0px 30px 70px;
}

.faqbox h4 {
    font-weight:600;
    color:#d20b48;
}


.row.galerie .col-md-12 {
    padding:0px;
}

.row.galerie .ce-row .ce-column {
    padding-right: 2px;
}

.row.galerie .ce-column:last-child {
    padding-right:0px;
}

.vorteile img[src*=".svg"] {
    width:65px;
}

.vorteile div[data-ce-columns="5"] {
    width:100%;
}

.vorteile .ce-gallery figcaption {
    display:inline-block;
}

.vorteile figcaption.image-caption {
    font-weight:600;
}

.vorteile figcaption.image-caption .captiontext {
    width:100%;
}

.vorteile div[data-ce-columns="5"] .ce-row .ce-column {
    width: 20%;
}