/* Colors */
/* Font color */
.font-color-0 {
  color: transparent; }

.font-color-1 {
  color: black; }

.font-color-2 {
  color: white; }

.font-color-3 {
  color: #a5a5a5; }

.font-color-4 {
  color: #f0f0f0; }

.font-color-5 {
  color: #ed1c24; }

.font-color-6 {
  color: #f9b30f; }

.font-color-7 {
  color: #a5d21e; }

.font-color-8 {
  color: #41c8b9; }

.font-color-9 {
  color: #ec008c; }

.font-color-3a {
  color: #a5a5a5; }

.font-color-1b {
  color: black; }

.font-color-1e {
  color: black; }

.font-color-3b {
  color: #a5a5a5; }

.font-color-1g {
  color: black; }

/* Background color */
.background-color-0 {
  background-color: transparent; }

.background-color-1 {
  background-color: black; }

.background-color-2 {
  background-color: white; }

.background-color-3 {
  background-color: #a5a5a5; }

.background-color-4 {
  background-color: #f0f0f0; }

.background-color-5 {
  background-color: #ed1c24; }

.background-color-10 {
  background-color: #fafafa; }

.background-color-1a {
  background-color: black; }

.background-color-2a {
  background-color: white; }

.background-color-2c {
  background-color: white; }

.background-color-5a {
  background-color: #ed1c24; }

.background-color-4a {
  background-color: #f0f0f0; }

.background-color-0a {
  background-color: #eeeeee; }

.background-color-2d {
  background-color: white; }

.background-color-0b {
  background-color: transparent; }

.background-color-10a {
  background-color: #fafafa; }

/* Border color */
.border-color-1 {
  border-color: black; }

.border-color-1-top {
  border-top-color: black; }

.border-color-1-bottom {
  border-bottom-color: black; }

.border-color-1-left {
  border-left-color: black; }

.border-color-1-right {
  border-right-color: black; }

.border-color-2 {
  border-color: white; }

.border-color-2-top {
  border-top-color: white; }

.border-color-2-bottom {
  border-bottom-color: white; }

.border-color-2-left {
  border-left-color: white; }

.border-color-2-right {
  border-right-color: white; }

.border-color-3 {
  border-color: #a5a5a5; }

.border-color-3-top {
  border-top-color: #a5a5a5; }

.border-color-3-bottom {
  border-bottom-color: #a5a5a5; }

.border-color-3-left {
  border-left-color: #a5a5a5; }

.border-color-3-right {
  border-right-color: #a5a5a5; }

.border-color-4 {
  border-color: #f0f0f0; }

.border-color-4-top {
  border-top-color: #f0f0f0; }

.border-color-4-bottom {
  border-bottom-color: #f0f0f0; }

.border-color-4-left {
  border-left-color: #f0f0f0; }

.border-color-4-right {
  border-right-color: #f0f0f0; }

.border-color-5 {
  border-color: #ed1c24; }

.border-color-5-top {
  border-top-color: #ed1c24; }

.border-color-5-bottom {
  border-bottom-color: #ed1c24; }

.border-color-5-left {
  border-left-color: #ed1c24; }

.border-color-5-right {
  border-right-color: #ed1c24; }

.border-color-6 {
  border-color: #f9b30f; }

.border-color-6-top {
  border-top-color: #f9b30f; }

.border-color-6-bottom {
  border-bottom-color: #f9b30f; }

.border-color-6-left {
  border-left-color: #f9b30f; }

.border-color-6-right {
  border-right-color: #f9b30f; }

.border-color-7 {
  border-color: #a5d21e; }

.border-color-7-top {
  border-top-color: #a5d21e; }

.border-color-7-bottom {
  border-bottom-color: #a5d21e; }

.border-color-7-left {
  border-left-color: #a5d21e; }

.border-color-7-right {
  border-right-color: #a5d21e; }

.border-color-8 {
  border-color: #41c8b9; }

.border-color-8-top {
  border-top-color: #41c8b9; }

.border-color-8-bottom {
  border-bottom-color: #41c8b9; }

.border-color-8-left {
  border-left-color: #41c8b9; }

.border-color-8-right {
  border-right-color: #41c8b9; }

.border-color-9 {
  border-color: #ec008c; }

.border-color-9-top {
  border-top-color: #ec008c; }

.border-color-9-bottom {
  border-bottom-color: #ec008c; }

.border-color-9-left {
  border-left-color: #ec008c; }

.border-color-9-right {
  border-right-color: #ec008c; }

.border-color-1c {
  border-color: black; }

.border-color-1c-top {
  border-top-color: black; }

.border-color-1c-bottom {
  border-bottom-color: black; }

.border-color-1c-left {
  border-left-color: black; }

.border-color-1c-right {
  border-right-color: black; }

.border-color-1d {
  border-color: black; }

.border-color-1d-top {
  border-top-color: black; }

.border-color-1d-bottom {
  border-bottom-color: black; }

.border-color-1d-left {
  border-left-color: black; }

.border-color-1d-right {
  border-right-color: black; }

.border-color-1f {
  border-color: black; }

.border-color-1f-top {
  border-top-color: black; }

.border-color-1f-bottom {
  border-bottom-color: black; }

.border-color-1f-left {
  border-left-color: black; }

.border-color-1f-right {
  border-right-color: black; }

/* Font size */
.font-size-1 {
  font-size: 48px;
  line-height: 54px; }

.breakpoint-body-size-xl .font-size-1 {
  font-size: 48px;
  line-height: 54px; }

.breakpoint-body-size-l .font-size-1 {
  font-size: 44px;
  line-height: 48px; }

.breakpoint-body-size-m .font-size-1 {
  font-size: 40px;
  line-height: 44px; }

.breakpoint-body-size-s .font-size-1 {
  font-size: 30px;
  line-height: 34px; }

.font-size-2 {
  font-size: 36px;
  line-height: 44px; }

.breakpoint-body-size-xl .font-size-2 {
  font-size: 36px;
  line-height: 44px; }

.breakpoint-body-size-l .font-size-2 {
  font-size: 32px;
  line-height: 36px; }

.breakpoint-body-size-m .font-size-2 {
  font-size: 32px;
  line-height: 36px; }

.breakpoint-body-size-s .font-size-2 {
  font-size: 28px;
  line-height: 32px; }

.font-size-3 {
  font-size: 30px;
  line-height: 36px; }

.breakpoint-body-size-xl .font-size-3 {
  font-size: 30px;
  line-height: 36px; }

.breakpoint-body-size-l .font-size-3 {
  font-size: 28px;
  line-height: 34px; }

.breakpoint-body-size-m .font-size-3 {
  font-size: 26px;
  line-height: 32px; }

.breakpoint-body-size-s .font-size-3 {
  font-size: 24px;
  line-height: 30px; }

.font-size-4 {
  font-size: 24px;
  line-height: 28px; }

.breakpoint-body-size-xl .font-size-4 {
  font-size: 20px;
  line-height: 24px; }

.breakpoint-body-size-l .font-size-4 {
  font-size: 20px;
  line-height: 24px; }

.breakpoint-body-size-m .font-size-4 {
  font-size: 20px;
  line-height: 24px; }

.breakpoint-body-size-s .font-size-4 {
  font-size: 18px;
  line-height: 22px; }

.font-size-5 {
  font-size: 18px;
  line-height: 30px; }

.breakpoint-body-size-xl .font-size-5 {
  font-size: 18px;
  line-height: 30px; }

.breakpoint-body-size-l .font-size-5 {
  font-size: 16px;
  line-height: 24px; }

.breakpoint-body-size-m .font-size-5 {
  font-size: 16px;
  line-height: 24px; }

.breakpoint-body-size-s .font-size-5 {
  font-size: 16px;
  line-height: 24px; }

.font-size-6 {
  font-size: 14px;
  line-height: 22px; }

.breakpoint-body-size-xl .font-size-6 {
  font-size: 14px;
  line-height: 22px; }

.breakpoint-body-size-l .font-size-6 {
  font-size: 14px;
  line-height: 22px; }

.breakpoint-body-size-m .font-size-6 {
  font-size: 13px;
  line-height: 20px; }

.breakpoint-body-size-s .font-size-6 {
  font-size: 13px;
  line-height: 20px; }

.font-size-7 {
  font-size: 12px;
  line-height: 18px; }

.breakpoint-body-size-xl .font-size-7 {
  font-size: 12px;
  line-height: 18px; }

.breakpoint-body-size-l .font-size-7 {
  font-size: 12px;
  line-height: 18px; }

.breakpoint-body-size-m .font-size-7 {
  font-size: 12px;
  line-height: 18px; }

.breakpoint-body-size-s .font-size-7 {
  font-size: 12px;
  line-height: 18px; }

/* Font family */
body {
  font-family: "GT-Haptik-Regular",sans-serif;
  font-weight: normal;
  font-style: normal; }

body em, body i {
  font-family: "GT-Haptik-Regular",sans-serif;
  font-weight: normal;
  font-style: italic; }

body strong, body b {
  font-family: "GT-Haptik-Bold",sans-serif;
  font-weight: normal;
  font-style: normal; }

body strong em, body b em,
body strong i, body b i,
body em strong, body em b,
body i strong, body i b {
  font-family: "GT-Haptik-Bold",sans-serif;
  font-weight: normal;
  font-style: italic; }

input {
  font-family: "GT-Haptik-Regular",sans-serif;
  font-weight: normal;
  font-style: normal; }

input em, input i {
  font-family: "GT-Haptik-Regular",sans-serif;
  font-weight: normal;
  font-style: italic; }

input strong, input b {
  font-family: "GT-Haptik-Bold",sans-serif;
  font-weight: normal;
  font-style: normal; }

input strong em, input b em,
input strong i, input b i,
input em strong, input em b,
input i strong, input i b {
  font-family: "GT-Haptik-Bold",sans-serif;
  font-weight: normal;
  font-style: italic; }

/* Font style */
.font-style-1 {
  font-family: "GT-Haptik-Regular",sans-serif;
  font-weight: normal;
  font-style: normal; }

.font-style-1 em, .font-style-1 i {
  font-family: "GT-Haptik-Regular",sans-serif;
  font-weight: normal;
  font-style: italic; }

.font-style-1 strong, .font-style-1 b {
  font-family: "GT-Haptik-Bold",sans-serif;
  font-weight: normal;
  font-style: normal; }

.font-style-1 strong em, .font-style-1 b em,
.font-style-1 strong i, .font-style-1 b i,
.font-style-1 em strong, .font-style-1 em b,
.font-style-1 i strong, .font-style-1 i b {
  font-family: "GT-Haptik-Bold",sans-serif;
  font-weight: normal;
  font-style: italic; }

.font-style-3 {
  font-family: "GT-Haptik-Bold",sans-serif;
  font-weight: normal;
  font-style: normal; }

.font-style-8 {
  font-family: "serifa",serif;
  font-style: normal;
  font-weight: 400; }

.font-style-8 em, .font-style-8 i {
  font-family: "serifa",serif;
  font-style: italic;
  font-weight: 400; }

.font-style-8 strong, .font-style-8 b {
  font-family: "serifa",serif;
  font-style: normal;
  font-weight: 700; }

.font-style-8 strong em, .font-style-8 b em,
.font-style-8 strong i, .font-style-8 b i,
.font-style-8 em strong, .font-style-8 em b,
.font-style-8 i strong, .font-style-8 i b {
  font-family: "serifa",serif;
  font-style: italic;
  font-weight: 700; }

/* Box shadow border, allows us to have borders that do not change the box model as they are inset */
.box-shadow-border-color-0 {
  box-shadow: none; }

.box-shadow-border-color-5 {
  box-shadow: inset 0 0 0px 2px #ed1c24; }

/* Placeholder colors */
.placeholder-color-2::-webkit-input-placeholder {
  color: white; }

.placeholder-color-2::-moz-placeholder {
  color: white; }

.placeholder-color-2::-moz-placeholder {
  color: white; }

.placeholder-color-2::-ms-input-placeholder {
  color: white; }

/* Link underline colors */
.link-underline-color-1 {
  padding-bottom: 6px;
  background-image: url("../../images/underline_color_1.svg");
  -webkit-background-size: 2px 2px;
  -moz-background-size: 2px 2px;
  -o-background-size: 2px 2px;
  background-size: 2px 2px;
  background-repeat: repeat-x;
  display: inline;
  text-decoration: none !important;
  background-position: 100% 100%; }

.link-underline-color-2 {
  padding-bottom: 6px;
  background-image: url("../../images/underline_color_2.svg");
  -webkit-background-size: 2px 2px;
  -moz-background-size: 2px 2px;
  -o-background-size: 2px 2px;
  background-size: 2px 2px;
  background-repeat: repeat-x;
  display: inline;
  text-decoration: none !important;
  background-position: 100% 100%; }

.link-underline-color-3 {
  padding-bottom: 6px;
  background-image: url("../../images/underline_color_3.svg");
  -webkit-background-size: 2px 2px;
  -moz-background-size: 2px 2px;
  -o-background-size: 2px 2px;
  background-size: 2px 2px;
  background-repeat: repeat-x;
  display: inline;
  text-decoration: none !important;
  background-position: 100% 100%; }

.link-underline-color-3a {
  padding-bottom: 6px;
  background-image: url("../../images/underline_color_3a.svg");
  -webkit-background-size: 2px 2px;
  -moz-background-size: 2px 2px;
  -o-background-size: 2px 2px;
  background-size: 2px 2px;
  background-repeat: repeat-x;
  display: inline;
  text-decoration: none !important;
  background-position: 100% 100%; }

.link-underline-color-1b {
  padding-bottom: 6px;
  background-image: url("../../images/underline_color_1b.svg");
  -webkit-background-size: 2px 2px;
  -moz-background-size: 2px 2px;
  -o-background-size: 2px 2px;
  background-size: 2px 2px;
  background-repeat: repeat-x;
  display: inline;
  text-decoration: none !important;
  background-position: 100% 100%; }

.header .header-search-button-open-image {
  background-image: url("../../images/button_search.svg");
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px; }

.header .header-search-button-open-image-alt {
  background-image: url("../../images/button_search_alt.svg");
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px; }

.header .header-search-button-close-image {
  background-image: url("../../images/button_search_close.svg");
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px; }

.header-compact-menu-item-link-expand-icon-image {
  background-image: url("../../images/compact_menu_link_expand.svg");
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px; }

.header-compact-menu-button-close-image {
  background-image: url("../../images/compact_menu_close.svg");
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px; }

.header-compact-menu-button-open-image {
  background-image: url("../../images/compact_menu_open.svg");
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px; }

.header-compact-button-search-open-image {
  background-image: url("../../images/compact_search_open.svg");
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px; }

.header-compact-button-search-close-image {
  background-image: url("../../images/compact_search_close.svg");
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px; }

.sso-lock-icon {
  background-image: url("../../images/icon_sso.svg");
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px; }

.sso-lock-light .sso-lock-icon {
  background-image: url("../../images/icon_sso_light.svg");
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px; }

.ikit-widget-featured-video .video-item-overlay {
  background-image: url("../../images/button_play.svg");
  -webkit-background-size: 60px 60px;
  -moz-background-size: 60px 60px;
  -o-background-size: 60px 60px;
  background-size: 60px 60px; }

.ikit-widget-featured-video .video-item-image:hover .video-item-overlay {
  background-image: url("../../images/button_play_hl.svg");
  -webkit-background-size: 60px 60px;
  -moz-background-size: 60px 60px;
  -o-background-size: 60px 60px;
  background-size: 60px 60px; }

.ikit-widget-vimeo .vimeo-item-overlay {
  background-image: url("../../images/button_play.svg");
  -webkit-background-size: 60px 60px;
  -moz-background-size: 60px 60px;
  -o-background-size: 60px 60px;
  background-size: 60px 60px; }

.ikit-widget-vimeo .vimeo-item:hover .vimeo-item-overlay {
  background-image: url("../../images/button_play_hl.svg");
  -webkit-background-size: 60px 60px;
  -moz-background-size: 60px 60px;
  -o-background-size: 60px 60px;
  background-size: 60px 60px; }

.ikit-widget-youtube .youtube-item-overlay {
  background-image: url("../../images/button_play.svg");
  -webkit-background-size: 60px 60px;
  -moz-background-size: 60px 60px;
  -o-background-size: 60px 60px;
  background-size: 60px 60px; }

.ikit-widget-youtube .youtube-item:hover .youtube-item-overlay {
  background-image: url("../../images/button_play_hl.svg");
  -webkit-background-size: 60px 60px;
  -moz-background-size: 60px 60px;
  -o-background-size: 60px 60px;
  background-size: 60px 60px; }

.layout .social-share-container .social-share-item-twitter {
  background-image: url("../../images/social_twitter.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .social-share-container .social-share-item-twitter:hover {
  background-image: url("../../images/social_twitter_hl.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .social-share-container .social-share-item-facebook {
  background-image: url("../../images/social_facebook.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .social-share-container .social-share-item-facebook:hover {
  background-image: url("../../images/social_facebook_hl.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .social-share-container .social-share-item-linked_in {
  background-image: url("../../images/social_linkedin.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .social-share-container .social-share-item-linked_in:hover {
  background-image: url("../../images/social_linkedin_hl.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .social-share-container .social-share-item-email {
  background-image: url("../../images/social_email.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .social-share-container .social-share-item-email:hover {
  background-image: url("../../images/social_email_hl.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .social-share-container .social-share-item-addtocal {
  background-image: url("../../images/social_addtocal.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .social-share-container .social-share-item-addtocal:hover {
  background-image: url("../../images/social_addtocal_hl.svg");
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  -o-background-size: 30px 30px;
  background-size: 30px 30px; }

.layout .sbSelector {
  background-image: url("../../images/filter_dropdown.svg");
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px; }
