/* DEFAULT ICONS  */
@media (max-width: 767px) {.hide-for-small-only {display:none!important}}
@media (min-width: 768px) and (max-width: 991px) {.hide-for-tablets-only {display:none!important}}
@media (max-width: 991px) {.hide-tablets-and-smaller {display:none!important}}
.icon:before, .icon-2:before, .icon-3:before, .icon-4:before {font-family: 'icomoon'; padding-right: 4px; position: relative; top: 1px;}
.icon:before { content: "\f015";} .icon-2:before { content: "\f003";} .icon-3:before { content: "\f041";} .icon-4:before {content: "\f178";}
.icon, .icon-2, .icon-3,.icon-4 {padding: 0 ! important; } /* FIX FOR WRONG WORD SPACING */
.c-abstand-top {margin-top: 24px} .c-abstand {padding-bottom: 24px;} .uppercase {text-transform: uppercase; font-style: normal}
.layout-textpic-padding-top .textpic-text p:first-of-type {margin-top: 0px ! important;} .layout-textpic-padding-bottom .textpic-text p:last-of-type {margin-bottom: 12px ! important;}
.cta {padding: 30px 40px 25px 40px;}

.btn-group .layout:not(.c-form_formframework) .btn {margin-right: 24px}
.poscenter .layout:not(.c-form_formframework) .btn-group, .btn-group .text-center {margin-left: -12px ! important}
.poscenter .layout:not(.c-form_formframework) .btn-group .btn, .btn-group .text-center .btn {margin-left: 12px; margin-right: 12px}

/* Layout Border */
.layout-border{border:1px solid #ddd!important}

/* Text */
.text-white, .text-white * {color: #fff ! important}
.text-dark, .text-dark * {color: #555555 ! important}
.align-left, .align-left * {text-align:left ! important}
/* .text-primary {} */

/* Light or strong text e. g. together with font family in RTE */
body .light, .light {font-weight: 300 ! important;}
body .strong, .strong {font-weight: 500 ! important;}
/* Button Icon */
.btn.btn-icon:before {font-family: 'icomoon';  content: "\f178"; padding-right: 8px; margin-left: -2px}
.btn.btn-split {padding: 0px 24px 0px 18px; line-height: 48px; border-radius: 2px ! important}
.btn.btn-split:before {font-family: 'icomoon';  content: "\f178"; margin-left:4px; padding-right: 15px; margin-right: 15px;border-right: 1px solid #eee; display: inline-block; bottom: -1px; position: relative}

/* some wrap adjustments */
.rem-bg .background-element-inner {background: none ! important;}@media (min-width:1200px) {.make-fullwidth-bg.rem-bg .background-element-inner {padding-left: 0px ! important; padding-right: 0px ! important}}@media (max-width: 991px) {.make-fullwidth-bg.rem-bg .background-element-inner {padding-left: 30px ! important; padding-right: 30px ! important}}
@media (max-width: 767px) {.make-fullwidth-bg.rem-bg .background-element-inner {padding-left: 35px ! important; padding-right: 35px ! important}}
