/***
 * Fonts
 */
@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,900);
@import url(https://fonts.googleapis.com/css?family=Shadows+Into+Light);
@font-face {
	font-family: 'open_sansregular';
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-regular-webfont.eot');
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-regular-webfont.eot?') format('embedded-opentype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-regular-webfont.woff') format('woff'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-regular-webfont.ttf') format('truetype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-regular-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'open_sansbold';
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-bold-webfont.eot');
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-bold-webfont.eot?') format('embedded-opentype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-bold-webfont.woff') format('woff'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-bold-webfont.ttf') format('truetype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-bold-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'open_sanslight';
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-light-webfont.eot');
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-light-webfont.eot?') format('embedded-opentype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-light-webfont.woff') format('woff'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-light-webfont.ttf') format('truetype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/opensans-light-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'open_sanssemibold';
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.semibold-webfont.eot');
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.semibold-webfont.eot?') format('embedded-opentype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.semibold-webfont.woff') format('woff'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.semibold-webfont.ttf') format('truetype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.semibold-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'open_sansitalic';
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.italic-webfont.eot');
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.italic-webfont.eot?') format('embedded-opentype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.italic-webfont.woff') format('woff'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.italic-webfont.ttf') format('truetype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/open-sans.italic-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NovecentowideNormalRegular';
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Normal-webfont.eot');
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Normal-webfont.eot?') format('embedded-opentype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Normal-webfont.woff') format('woff'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Normal-webfont.ttf') format('truetype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Normal-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NovecentowideLightRegular';
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Light-webfont.eot');
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Light-webfont.eot?') format('embedded-opentype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Light-webfont.woff') format('woff'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Light-webfont.ttf') format('truetype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Light-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NovecentowideUltraLightBold';
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Medium-webfont.eot');
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Medium-webfont.eot?') format('embedded-opentype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Medium-webfont.woff') format('woff'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Medium-webfont.ttf') format('truetype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Medium-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NovecentowideBookRegular';
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Book-webfont.eot');
	src: url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Book-webfont.eot?') format('embedded-opentype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Book-webfont.woff') format('woff'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Book-webfont.ttf') format('truetype'), url('https://www.mbll.ca/themes/custom/mbll_ca_subtheme/assets/fonts/Novecentowide-Book-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ralewayregular';
	src: url('../assets/fonts/raleway-regular-webfont.eot');
	src: url('../assets/fonts/raleway-regular-webfont.eot%3F') format('embedded-opentype'), url('../assets/fonts/raleway-regular-webfont.woff') format('woff'), url('../assets/fonts/raleway-regular-webfont.ttf') format('truetype'), url('../assets/fonts/raleway-regular-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'shadows_into_lightregular';
	src: url('../assets/fonts/shadowsintolight-webfont.eot');
	src: url('../assets/fonts/shadowsintolight-webfont.eot%3F') format('embedded-opentype'), url('../assets/fonts/shadowsintolight-webfont.woff') format('woff'), url('../assets/fonts/shadowsintolight-webfont.ttf') format('truetype'), url('../assets/fonts/shadowsintolight-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'latoregular';
	src: url('../assets/fonts/lato-regular-webfont.eot');
	src: url('../assets/fonts/lato-regular-webfont.eot%3F') format('embedded-opentype'), url('../assets/fonts/lato-regular-webfont.woff') format('woff'), url('../assets/fonts/lato-regular-webfont.ttf') format('truetype'), url('../assets/fonts/lato-regular-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

html, body {
	font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 
{
	font-family: 'ralewayregular' !important;
	-webkit-font-smoothing: subpixel-antialiased;
	margin: 10px 0;
	font-family: inherit;
	font-weight: normal;
	color: inherit;
	line-height: 20px;
	text-rendering: optimizelegibility;
}

h1,
h2,
h3
{
	line-height: 40px;
	margin: 0;
}

h4 {
	font-size: 17.5px;
}
h3
{
	font-size: 24.5px;
}
.path-frontpage h3 {
	font-size: 23px;
}

/*homepage service block update fontsize as H4 (actual tag H3)*/
.block-views-blockhome-flipbox-block-2 h3 {
	font-size: 17.5px;
}

h3.block-title {
	font-size: 24px;
	font-weight: 300;
	margin: 0;
	line-height: normal;
}

h2 {
	font-size: 31.5px;
	margin: 2rem 0;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 18px;
	font-family: 'shadows_into_lightregular' !important;
}

img {
  /* max-width: 100%; */
  height: auto;
}

a {
  color: #B31E21;
}

a,
a:hover {
  text-decoration: none;
  outline: none;
}

a:not(.btn):hover {
  color: #B31E21;
  text-decoration: underline;
}

.btn a:hover {
  color: white;
}

input::placeholder {
  color: #3C3B3B;
}

.align-center {
	text-align: center;
}
.region-page-title {
  margin: 0;
}
.region-page-title h1 {
	color: #fff;
	padding: 8px 0;
	font-size: 24px;
	font-weight: bold;
	font-family: 'ralewayregular';
	text-align: right;
	line-height: 20px;
}

/***
 * Button styles.
 */
button,
input[type="submit"],
input[type="button"] {
  border: 0;
  outline: none;
}

.btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 14px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  -webkit-transition: all 300ms ease 0s 0.5s linear;
  -moz-transition: all 300ms ease 0s 0.5s linear;
  -o-transition: all 300ms ease 0s 0.5s linear;
  -ms-transition: all 300ms ease 0s 0.5s linear;
  transition: all 300ms ease 0s 0.5s linear;
  background-image: none;
  border: none;
  text-shadow: none;
  text-decoration: none;
  border-bottom-color: transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.btn:hover,
.webform-button--submit:hover,
input[type="submit"]:hover {
  /* Reset the business theme style to prevent jumping */
  border: none;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline: none;
  color: #fff;
  background-color: #080707;
  border-color: #000000;
}

.btn.active,
.btn:active {
  background-color: #3e3739;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #3e3739;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn.btn-default {
  background: #fff;
  border: 1px solid #e1e1e1;
  color: #999 !important;
  text-shadow: none;
  -webkit-box-shadow: 0 4px #e1e1e1;
  -moz-box-shadow: 0 4px #e1e1e1;
  box-shadow: 0 4px #e1e1e1;
}

.btn.btn-default:hover {
  background: #fcfcfc;
  border: 1px solid #e1e1e1;
  color: #999;
  -webkit-box-shadow: 0 2px #e1e1e1;
  -moz-box-shadow: 0 2px #e1e1e1;
  box-shadow: 0 2px #e1e1e1;
}

.btn.btn-default:focus {
  background: #fcfcfc;
  border: 1px solid #e1e1e1;
  color: #999 !important;
  -webkit-transform: translate(0px, 4px);
  -moz-transform: translate(0px, 4px);
  -ms-transform: translate(0px, 4px);
  -o-transform: translate(0px, 4px);
  transform: translate(0px, 4px);
  -webkit-box-shadow: 0 0 #e1e1e1;
  -moz-box-shadow: 0 0 #e1e1e1;
  box-shadow: 0 0 #e1e1e1;
}

.btn.btn-trans {
  background: none;
  border-width: 2px;
}

.btn-large {
  padding: 9px 14px;
  font-size: 16px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.btn-large [class^="icon-"],
.btn-large [class^="fa-"] {
  margin-top: 2px;
}

.btn-xs {
  padding: 3px 9px;
  font-size: 12px;
  line-height: 18px;
}

.btn-xs [class^="icon-"],
.btn-xs [class^="fa-"] {
  margin-top: 0;
}

.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 16px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn-block+.btn-block {
  margin-top: 5px;
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: #fff;
}

.btn-primary,
.btn-primary a,
.contact-form .btn-default {
  background: #231f20;
  -webkit-box-shadow: 0 4px #000000;
  -moz-box-shadow: 0 4px #000000;
  box-shadow: 0 4px #000000;
  color: #fff;
}

.btn-primary:hover,
.btn-primary a:hover,
.contact-form .btn-default:hover {
  background: #080707;
  -webkit-box-shadow: 0 2px #000000;
  -moz-box-shadow: 0 2px #000000;
  box-shadow: 0 2px #000000;
}

.btn-primary:focus,
.contact-form .btn-default:focus {
  -webkit-transform: translate(0px, 4px);
  -moz-transform: translate(0px, 4px);
  -ms-transform: translate(0px, 4px);
  -o-transform: translate(0px, 4px);
  transform: translate(0px, 4px);
  -webkit-box-shadow: 0 0 #000000;
  -moz-box-shadow: 0 0 #000000;
  box-shadow: 0 0 #000000;
}

.btn-default {
  background: #3e3739;
}

.btn-default:hover {
  background: #f2f2f2;
}

.button.webform-button--submit,
.btn.form-submit,
input[type=submit] {
  color: #fff;
  background: #231f20;
  text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
  /* animates both background and color */
  transition: background 0.3s ease, color 0.3s ease;
  padding: 0.5em;
  border-radius: 5px;
}

.button.webform-button--submit:hover,
.btn.form-submit:hover,
input[type=submit]:hover {
  background: #333;
  color: #ccc;
}

.btn-warning {
  color: #333;
  background: #faa732;
  -webkit-box-shadow: 0 4px #c17305;
  -moz-box-shadow: 0 4px #c17305;
  box-shadow: 0 4px #c17305;
}

.btn-warning:hover {
  background: #f39106;
  -webkit-box-shadow: 0 2px #c17305;
  -moz-box-shadow: 0 2px #c17305;
  box-shadow: 0 2px #c17305;
}

.btn-warning:focus {
  -webkit-transform: translate(0px, 4px);
  -moz-transform: translate(0px, 4px);
  -ms-transform: translate(0px, 4px);
  -o-transform: translate(0px, 4px);
  transform: translate(0px, 4px);
  -webkit-box-shadow: 0 0 #c17305;
  -moz-box-shadow: 0 0 #c17305;
  box-shadow: 0 0 #c17305;
}

.btn-danger {
  background: #c0392b;
  -webkit-box-shadow: 0 4px #000;
  -moz-box-shadow: 0 4px #000;
  box-shadow: 0 4px #000;
}

.btn-danger:hover {
  background: #962d22;
  -webkit-box-shadow: 0 2px #000;
  -moz-box-shadow: 0 2px #000;
  box-shadow: 0 2px #000;
}

.btn-danger:focus {
  -webkit-transform: translate(0px, 4px);
  -moz-transform: translate(0px, 4px);
  -ms-transform: translate(0px, 4px);
  -o-transform: translate(0px, 4px);
  transform: translate(0px, 4px);
  -webkit-box-shadow: 0 0 #000;
  -moz-box-shadow: 0 0 #000;
  box-shadow: 0 0 #000;
}

.btn-success {
  background: #69bd43;
  -webkit-box-shadow: 0 4px #3f7228;
  -moz-box-shadow: 0 4px #3f7228;
  box-shadow: 0 4px #3f7228;
}

.btn-success:hover {
  -webkit-box-shadow: 0 2px #3f7228;
  -moz-box-shadow: 0 2px #3f7228;
  box-shadow: 0 2px #3f7228;
  background: #549835;
}

.btn-success:focus {
  -webkit-transform: translate(0px, 4px);
  -moz-transform: translate(0px, 4px);
  -ms-transform: translate(0px, 4px);
  -o-transform: translate(0px, 4px);
  transform: translate(0px, 4px);
  -webkit-box-shadow: 0 0 #3f7228;
  -moz-box-shadow: 0 0 #3f7228;
  box-shadow: 0 0 #3f7228;
}

.btn-info {
  background: #e34949;
  -webkit-box-shadow: 0 4px #ac1a1a;
  -moz-box-shadow: 0 4px #ac1a1a;
  box-shadow: 0 4px #ac1a1a;
}

.btn-info:hover {
  -webkit-box-shadow: 0 2px #ac1a1a;
  -moz-box-shadow: 0 2px #ac1a1a;
  box-shadow: 0 2px #ac1a1a;
  background: #d82121;
}

.btn-info:focus {
  -webkit-box-shadow: 0 0 #ac1a1a;
  -moz-box-shadow: 0 0 #ac1a1a;
  box-shadow: 0 0 #ac1a1a;
  -webkit-transform: translate(0px, 4px);
  -moz-transform: translate(0px, 4px);
  -ms-transform: translate(0px, 4px);
  -o-transform: translate(0px, 4px);
  transform: translate(0px, 4px);
}

.btn-inverse {
  background: #555;
  -webkit-box-shadow: 0 4px #222222;
  -moz-box-shadow: 0 4px #222222;
  box-shadow: 0 4px #222222;
  color: #fff;
}

.btn-inverse:hover {
  background: #3c3c3c;
  -webkit-box-shadow: 0 2px #222222;
  -moz-box-shadow: 0 2px #222222;
  box-shadow: 0 2px #222222;
  color: #fff;
}

.btn-inverse:focus {
  -webkit-box-shadow: 0 0 #222222;
  -moz-box-shadow: 0 0 #222222;
  box-shadow: 0 0 #222222;
  -webkit-transform: translate(0px, 4px);
  -moz-transform: translate(0px, 4px);
  -ms-transform: translate(0px, 4px);
  -o-transform: translate(0px, 4px);
  transform: translate(0px, 4px);
  color: #fff;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

.tp-button {
  border-radius: 3px;
  color: #FFFFFF !important;
  cursor: pointer;
  font-family: arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  height: auto;
  letter-spacing: -1px;
  line-height: 45px !important;
  padding: 6px 13px 5px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6) !important;
  background-color: #CB1D1D;
  background-repeat: repeat-x;
  background-position: center top;
  box-shadow: 0 3px 0 0 #7C1212;
  text-decoration: none !important;
  outline: none !important;
}

.tp-button:hover {
  background-image: url("https://www.mbll.ca/themes/custom/mbll_ca_subtheme/themes/yamato/assets/images/g30.png");
}

.tp-button.type2 {
  background-color: #049CDB;
  box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
}

.tp-button.type3 {
  background-color: #FF7700;
  box-shadow: 0 3px 0 0 #A34C00;
}

.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #049cdb;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-link:focus {
  color: #000000;
  text-decoration: underline;
  background-color: transparent;
}

/***
 * Top
 */
#section-top-bar {
	background: #fff;
	border-bottom: 1px solid #ebebeb;
	border-top: 2px solid #231f20;

}

#section-top-bar .region-top {
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
}

#section-top-bar .region-top .block {
	margin-bottom: 0;
}

/* #section-top-bar .social-icons ul.unstyled li:first-child a:after {
	display: none;
}

#section-top-bar .social-icons ul.unstyled li a:after {
	background-color: #e1e1e1;
	content: "";
	display: block;
	height: 15px;
	position: relative;
	width: 1px;
	top: -21px;
	right: 3px;
} */

#section-top-bar #block-submenuproductsites {
	color: #858585;
	font-size: 12px;
	/* Take 60% width in flex row */
	flex: 0 0 60%;
}

#section-top-bar #block-submenuproductsites > div {
  position: relative;
  top: 8px;
}

#section-top-bar #block-submenuproductsites ul {
	padding-left: 0;
}

#section-top-bar #block-submenuproductsites li {
	display: inline-block;
}

#section-top-bar #block-submenuproductsites li i {
	margin: 0;
}

#section-top-bar #block-submenuproductsites li a {
  color: #3C3B3B;
}

#section-top-bar #block-submenuproductsites li a:before {
	content: "|";
	padding: 0 4px;
}

#section-top-bar #block-submenuproductsites li a:hover {
	color: #231f20;
}

#section-top-bar #block-submenuproductsites li a:hover:before {
	color: #858585;
}

#section-top-bar #block-submenuproductsites li:first-child a:before {
	content: "";
  padding: 0;
}

#section-top-bar .block-language,
#section-top-bar #block-search-form {
	padding-top: 0 !important;
	margin-left: 10px;
}

#section-top-bar .block-search {
	margin: 0;
	/* Take 30% width in flex row */
	flex: 0 0 30%;
	font-size: 12px;
	line-height: 22px;
}

#section-top-bar .block-search #search-block-form {
  position: relative;
  top: 3px;
}

#section-top-bar .block-search input[type="text"] {
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
	width: 250px;
	height: 26px;
	line-height: 24px;
	margin-bottom: 0;
}

#section-top-bar .block-search input[type="submit"] {
	text-indent: -9999px;
	background: none;
	border: none;
	width: 0;
	height: 20px;
	padding: 0;
	margin: 0;
	cursor: pointer;
  visibility: hidden;
}

#section-top-bar .block-search input[type="submit"]:hover {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#section-top-bar .block-search .form-actions {
	text-align: center;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	outline: 0;
	line-height: 24px;
	background: #231f20;
	margin-left: -4px;
	cursor: pointer;
}

#section-top-bar .block-search .form-actions:hover {
	background: #151314;
}

#section-top-bar .block-search .form-actions:before {
	font-family: FontAwesome;
	content: "\f002";
	color: #fff;
  padding: 0 5px;
  font-size: 14px;
  position: relative;
  top: 4px;
}

#section-top-bar .block-language {
	flex: auto;
	margin-left: 10px;
	/* width: 90px; */
  font-size: 12px;
  line-height: 24px;
}

#section-top-bar .block-language ul {
  position: relative;
  top: 8px;
}

#section-top-bar .block-language li {
  display: inline-block;
}

#section-top-bar .block-language li a {
  color: #3C3B3B;
  padding-right: 5px;
}
#section-top-bar .block-language li a:before {
  content: "|";
  padding-right: 5px;
}
#section-top-bar .block-language li:first-child a:before {
  content: "";
}
/* On smaller screens, make first top menu full width and wrap the rest
	 to the next line */
@media (max-width: 767px) {
	#section-top-bar #block-submenuproductsites {
		flex: 0 0 100%;
	}

	#section-top-bar .block-search {
		flex: 0 0 70%;
	}

	#section-top-bar .block-language {
		flex: auto;
	}
}

/***
 * Section header
 */
.main-header {
  background: #fff;
}
.main-header .region-header {
	display: flex;
	flex-wrap: wrap;
  /***
	 * Ensure main menu is on top of slideshow (z-index 498),
	 * but below the admin tool bar menus (z-index 501)
	 */
  z-index: 500;
}

/***
 * Site branding
 */
.site-branding {
	clear: both;
	min-height: 51px;
	flex: 0 0 35%;
}

.brand.logo {
	margin: 15px 40px 15px 5px;
    flex-basis: 50%;
}

/* Hide site name but clip it as 1px so it's still readable by screen readers */
.brand.site-name {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}


/***
 * Main Menu
 */
/* Show main menu on the right of the logo, on same line */
#block-mainmenu {
	flex: 0 0 65%;
	/* Vertial align to the middle. */
	margin: auto 0;
}

/**
 * On mobile, make logo bigger.
 * Menu block has to be 100% because the small button and full menu are in the
 * same block. When it's expanded we need to make sure it's 100% width.
 */
@media (max-width: 767px) {
  .site-branding {
    width: 250px;
    float: left;
    position: absolute;
  }
  .brand.logo {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
		/* Make logo clickable */
		position: relative;
		z-index: 999;
  }
  #block-mainmenu {
    flex: 0 0 100%;
  }

}

/* .navbar-toggle {
    position: absolute;
    top: 9em;
    right: 1em;
} */

/* Sitewide Alert */
.alert-warning {
	background-color: #ffe;
	border: 1px solid #9d9e9f;
	color: #414141;
}
.alert {
	margin: 10px;
}
.sitewide-alert .close {
	position: relative;
    bottom: 22px;
}
.sitewide-alert {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 20px;
	width: auto;
}
.sitewide-alert a {
	color: #4d4d4d;
	cursor: pointer;
	text-decoration: underline;
}
.sitewide-alert a:hover {
	color: #4d4d4d;
}
.sitewide-alert p {
	margin: 0;
}

/***
 * Section page title
 */
#section-page-title {
	color: #fff;
	padding: 15px 0;
	background: #231f20;
	background-image: url("../assets/images/breadcrumbs.png");
}

#section-page-title>.container>.row {
  align-items: stretch;
}
#section-page-title>.container>.row>div {
  align-self: center;
}

#section-page-title .block {
	margin: 0;
	padding: 0;
}


/* reset parent theme styles */
.breadcrumb ul li:after,
.breadcrumb ol li:after {
  content: "»";
  padding-left: 5px;
}
.breadcrumb ul li:last-child:after,
.breadcrumb ol li:last-child:after {
  /* note that content: "" will cause issues on iPhone, so use display: none; */
  display: none;
}
.breadcrumb ol li,
.breadcrumb ul li {
  padding-right: 5px;
}
.breadcrumb ul,
.breadcrumb ol {
  margin: 0;
}

#section-page-title ol {
	margin: 0;
}

#section-page-title .breadcrumb {
	margin: 0;
	padding: 8px 15px;
	background: transparent;
	border: none;
}

#section-page-title .breadcrumb a:not(.btn) {
	color: #fff;
}

#section-page-title .breadcrumb a:not(.btn):hover,
#section-page-title .breadcrumb a:not(.btn).active {
	color: #b3b3b3;
}

#section-page-title .breadcrumb ol li:first-child a:not(.btn):before {
	content: "\f041";
	font-family: FontAwesome;
	padding: 0 5px;
	color: #fff;
}

#section-page-title .page_subtitle {
	display: block;
	text-align: right;
	width: 100%;
	float: right;
}

/***
 * Main content
 */
#block-business-subtheme-content {
    margin-left: -15px;
}

/* Footer */
#block-footercredit {
    margin-top: 20px;
}
#block-footercredit #copyright {
	float: left;
	color: white;
}

#block-footercredit #copyright .copyright {
	color: white;
    background-color: initial;
}

#block-footercredit #footer_links {
	float: right;
	padding: 0 3%;
}

/* Contact us page */
/* remove exta middle column */
@media (min-width: 1200px){
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1 {
    width: 0;
    margin: 0;
    padding: 0;
  }
}

/***
 * Webform
 */
/*
 This is the old site's style.
 .webform-submission-form select,
.webform-submission-form input[type="text"],
.webform-submission-form input[type="password"],
.webform-submission-form input[type="datetime"],
.webform-submission-form input[type="datetime-local"],
.webform-submission-form input[type="date"],
.webform-submission-form input[type="month"],
.webform-submission-form input[type="time"],
.webform-submission-form input[type="week"],
.webform-submission-form input[type="number"],
.webform-submission-form input[type="email"],
.webform-submission-form input[type="url"],
.webform-submission-form input[type="search"],
.webform-submission-form input[type="tel"],
.webform-submission-form input[type="color"],
.webform-submission-form .uneditable-input {
	width: 196px;
	height: 34px;
	padding: 6px 12px;
} */

/* Reset some bootstrap styles */
.webform-submission-form select {
	width: auto;
	font-size: inherit;
}

.webform-submission-form input[type="file"] {
	/* width: 291px; */
	width: auto;
}

.webform-submission-form textarea {
	/* width: 323px; */
	width: auto;
}

.webform-submission-form input[disabled],
.webform-submission-form select[disabled],
.webform-submission-form textarea[disabled] {
	background-color: #f2f2f2;
}

/**
 * Font Awesome icons
 */
.fa-check-square-o:before {
	content: "\f14a";
}
ul.star,
ul.tick,
ul.arrow {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.star li:before,
ul.tick li:before,
ul.arrow li:before {
	content: "\f006";
	font-family: FontAwesome;
	padding-right: 5px;
	font-size: 11px;
}

ul.tick li:before {
	content: "\f00c" !important;
}

ul.tick a {
	color: inherit;
}

ul.tick a:hover {
	color: inherit;
}

ul.arrow li:before {
	content: "\f105" !important;
}

ul.spot {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.spot li:before {
	content: "\f05d";
	font-family: FontAwesome;
	font-size: 18px;
	margin-right: 5px;
	color: #231f20;
}

/**
 * Create the parallax scrolling effect.
 *
 * The image is generated on a Views' block using the Block Style setting.
 * background-image: url("...");
 */
.parallax {
  min-height: 300px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}
@media screen and (max-width: 767px) {
  .parallax {
    background-position: -450px -80px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .parallax {
    background-position: 0 -100px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .parallax {
    background-size: contain;
  }
}
@media (min-width: 1600px) and (max-width: 2099px) {
  .parallax {
    background-position: 0 -200px;
    background-size: cover;
  }
}
@media (min-width: 2100px) and (max-width: 2449px) {
  .parallax {
    background-position: 0 -250px;
    background-size: cover;
  }
}
@media (min-width: 2450px) {
  .parallax {
    background-position: 0 -350px;
    background-size: cover;
  }
}

/** store the container width in a CSS variable to be used later */
@media (min-width: 1200px) {
	body {
    --container-width: 1140px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	body {
		--container-width: 970px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body {
		--container-width: 750px;
	}
}

@media (max-width: 767px) {
  body {
    /* full screen width on mobile */
    --container-width: calc(100vw);
  }
  article.container {
    /* remove padding on mobile */
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    /* This is a container inside container */
    width: calc(var(--container-width) - 30px);
  }
}

/* Reset the container width to the CSS variable because twbs:bootstrap CSS
 * sets it 30px narrower than the default bootstrap container width */
.container {
	width: var(--container-width);
}

/* On desktop / large screen, let it break out the container */
@media (min-width: 768px) {
	.parallax {
		margin-left: calc(var(--container-width) - 100vw);
		margin-right: calc(var(--container-width) - 100vw);
	}
}

/* Banding Styles */
.banding-grey {
	background-color: #ededed;
}

.banding-green {
	background-color: #d8e583;
}

.banding-yellow {
	background-color: #faf180;
}

.banding-purple {
	background-color: #c7bbdd;
}

.banding-darkpurple {
	background-color: #a3238e;
}

.banding-pink {
	background-color: #f9afa0;
}

.banding-brown {
	background-color: #c7af80;
}

.banding-red {
	background-color: #931a1d;
	color: #fff;
}

.region-slideshow {
  width: var(--container-width);
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

/** Above content region - blocks */
/* The region is full width but blocks should be centered */
.region-above-content .block > div > div {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  width: calc(var(--container-width) - 60px);
}

.region-above-content #block-views-block-media-centre-media-assistance-block-1 h1 {
  margin-bottom: 1em;
}

/** Content region view blocks */
/* Make the view blocks full width out of container with grey bg */
div.node__content div.layout:nth-child(2) div.views-element-container:nth-child(even) {
  margin-left: calc((100vw - var(--container-width)) / -2);
  margin-right: calc((100vw - var(--container-width)) / -2);
  width: 100vw;
  /* .banding-grey */
  background-color: #ededed;
}
/* Inside the view block, make the content centered and allow admin links */
div.node__content div.layout:nth-child(2) div.views-element-container:nth-child(even) > div:not(.contextual) {
  margin: auto;
  width: var(--container-width);
}
/* Inside the view block, make the content centered */
div.node__content div.layout:nth-child(2) div.views-element-container:nth-child(even) > div:not(.contextual) .views-row {

  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  width: calc(var(--container-width) - 30px);
}

/* mobile banding grey will be a bit different */
@media (max-width: 767px) {
    div.node__content div.layout:nth-child(2) div.views-element-container:nth-child(even) {
    margin-left: -15px;
    margin-right: -15px;
    width: 100vw;
    background-color: #ededed;
  }
  div.node__content div.layout:nth-child(2) div.views-element-container:nth-child(even) > div:not(.contextual) .views-row {
    padding-left: 15px;
    padding-right: 15px;
    width: calc(100vw - 30px);
  }
}

/** Below content 2 column section */
.region-below-content-twocol {
	clear: both;
}
.region-below-content-twocol .layout__region--first .views-row {
  margin-right: 40px;
}

/** Below content region - full width background boxes */
.full-width-bg-yellow {
  width: 100vw;
  background-color: #ffd500;
  color: white;
  /* The last block (system-main-block) has a margin-bottom of 20px. Reset it */
  margin-top: -20px;
}
.full-width-bg-yellow .row {
  margin: 0;
}
/* The region is full width */
.region-below-content {
	/* .banding-green */
	background-color: #ffd500;
	color: black;
}

/* The view block is basically a centered container */
.region-below-content .block-views {
	/* Also don't leave a gap between the last block and the bottom region */
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	/* Paddings are the same as .container */
	padding-left: 15px;
	padding-right: 15px;
	width: calc(var(--container-width) - 60px);
}

.region-below-content .block-views .views-flexbox-item {
	padding: 1em;
}

.stats {
	padding: 30px 30px 0px 0px;
	width: 100%;
}

.stats .num {
	color: black; /* #232d37;*/
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 10px;
	line-height: normal;
}

.stats .type {
	color: black; /* #000; */
	font-weight: 200;
	font-size: 11px;
	letter-spacing: 2px;
}

.stats .title {
	font-family: 'ralewayregular';
	font-size: 24.5px;
	line-height: 40px;
}

.stats .body {
	font-family: 'ralewayregular';
	font-size: 14px;
}

/***
 * Section Bottom
 */
.section-bottom {
	padding: 40px 0;
	background: #32343b;
	color: #fff;
	border-bottom: 1px solid #555865;
}

.section-bottom a:not(.btn) {
	color: #fff;
}

.section-bottom a:not(.btn):hover {
	color: #b0b2bc;
}

.section-bottom div.contextual-links a,
.section-bottom div.contextual-links a:hover {
	color: #333;
}

.section-bottom .block h3 {
  padding: 0 0 25px 0;
}
.section-bottom .block h3:after {
  margin: 0;
  background-color: #cccccc;
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 25px;
  top: 10px;
}

.section-bottom ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#section-bottom .view-latest-news {
	padding: 5px;
}

#section-bottom .view-latest-news .views-field-title {
	margin: 10px 0;
}

#section-bottom .view-latest-news .views-field-title a {
	font-size: 17.5px;
	font-family: 'ralewayregular';
	color: #fff;
	font-weight: nomarl;
}

#section-bottom .view-latest-news .views-field-title a:hover {
	color: #b0b2bc;
}

#section-bottom .view-latest-news .views-field-created {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	float: left;
	margin: 0 10px 0 0;
	padding: 10px 10px;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out 0.5s linear;
	-moz-transition: all 0.3s ease-in-out 0.5s linear;
	-o-transition: all 0.3s ease-in-out 0.5s linear;
	-ms-transition: all 0.3s ease-in-out 0.5s linear;
	transition: all 0.3s ease-in-out 0.5s linear;
	line-height: 10px;
	background: #231f20;
}

/* make extlink a bit bigger / brighter on dark background */
#section-bottom svg.ext {
  fill: #FFDE00;
  width: 18px;
  shape-rendering: crispedges;
}

/***
  * Section Footer - Copyright
  */
#section-footer {
  background: #26282d;
  position: relative;
  padding: 35px 0;
  color: #fff;
  line-height: 30px;
}
#section-footer .region-copyright {
  text-align: center;
}
#section-footer .block {
  margin-top: 0;
  margin-bottom: 0;
}

/***
 * Accordion
 */
 /* Reset twbs:bootstrap CSS, so empty <p> doesn't take 100% width. */
.node__content .row > p {
	width: auto;
	padding-left: 0;
	padding-right: 0;
}

.accordion-item {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	background: none;
}

.accordion-item h4.accordion-header {
	/* Use flex to horizontally align the button and the icon */
	display: flex;
	line-height: 1;
	margin: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #DDDDDD;
	position: relative;
	padding: 0;
}
.accordion-item h4.accordion-header i {
	flex: 0 0 10px;
	margin: 10px;
	width: 10px;
}

.accordion-item h4.accordion-header .accordion-button {
	flex: 1 1 auto;
	text-align: left;
	padding: 10px;
	font-size: 14px;
	line-height: 14px;
	background-color: white;
	color: black;
	box-shadow: none;
}

.accordion-item h4.accordion-header button.collapsed:hover {
	background: #f2f2f2;
	color: #231f20;
}

.accordion-item .accordion-body {
	border: none !important;
	border-top-color: none !important;
	margin-top: 5px;
	padding: 10px;
}

.accordion-item .accordion-body p {
	margin: 10px 0 0 0;
}

/***
 * Content embedded media image
 */
/* For "default" display, show size in 100% (of the container div) */
div[data-entity-embed-display="default"] img {
  /* styles for the img element */
  width: 100%;
  height: 100%;
}

/***
 * Structure and Governance
 *
*/
#block-views-block-headshots-block-1 .views-view-flexbox .views-flexbox-item
{
	height: auto;
	min-height: 270px;
}

/* For contact-us form, set width on form items in mobile / desktop viewport. */
.webform-submission-form input:not(.form-checkbox),
.webform-submission-form button,
.webform-submission-form select,
.webform-submission-form textarea {
	width: 100%;
}
@media (min-width: 768px) {
  .webform-submission-form input:not(.form-checkbox),
  .webform-submission-form button,
  .webform-submission-form select,
	.webform-submission-form textarea {
		width: auto;
	}
}

@media screen and (max-width: 767px) {
  /* In mobile columns are stacked */
  .region-below-content-twocol .layout__region--first .views-row {
    margin-right: unset;
  }
  .views-element-container .views-row {
    padding: 0 15px;
  }
  .region-below-content-twocol.layout {
    padding: 0 15px;
  }
}

/* WCAG: highlight Views exposed filter button when in focus. */
.views-exposed-form .form-actions :focus,
.views-exposed-form .form-actions :focus-visible,
.views-exposed-form .form-actions :focus-within,
.webform-submission-form .form-actions :focus,
.webform-submission-form .form-actions :focus-visible,
.webform-submission-form .form-actions :focus-within {
  outline: black solid 2px;
  outline-offset: 3px;
}

/* NEW BASIC PAGE LIST CT */
/* ZEBRA BANDING: DrinkSense page */
div.ref-content-section .page-list.referenced-content > div:nth-child(even) {
  margin-left: calc((100vw - var(--container-width)) / -2);
  margin-right: calc((100vw - var(--container-width)) / -2);
  width: 100vw;
  background-color: #ededed;
}
.node--view-mode-content-list {
  padding: 30px 0;
}
/* Make sure the content of zebra rows is correctly left-aligned. */
.page-list.referenced-content .row {
  max-width: var(--container-width);
}
/* Mobile adjustments and zebra banding */
@media (max-width: 767px) {
  .block.block-layout-builder.block-field-blocknodepage-listbody {
    margin: 0 15px;
    width: calc(var(--container-width) - 30px);
  }
  .block.block-layout-builder article.container {
    /* This is a container inside container */
    width: calc(var(--container-width) - 15px);
  }
  div.ref-content-section .page-list.referenced-content > div:nth-child(even) {
    /* margin-left: -15px; */
    /* margin-right: -15px; */
    width: 100vw;
    background-color: #ededed;
  }
  div.ref-content-section .page-list.referenced-content > div:not(.contextual) .row {
    padding-left: 15px;
    /* padding-right: 15px; */
    /* width: calc(100vw - 30px); */
  }
}

/* Managing the extra blank space above and below embedded remote videos. */
/* See media--remote-video--480p.html.twig */
.remote-video-wrapper {
  display: block;
  margin: 40px 0;
}
.remote-video-480p {
  margin: 0 auto;
  max-width: 854px;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Style the iframe to fit in the container div with full height and width */
.remote-video-480p .media-oembed-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  /* 56.25% stretches the video to the full-width of the div. */
  /* 42.25% supports the 480p view mode's max width of 854px. */
  .remote-video-480p {
    padding-top: 42.25%;
  }
}

/* superfish-menu.css overrides */
/* On mobile, also display sub-indicator icon on L1 menu items */
  @media (max-width: 767px) {
  #block-mainmenu ul.sf-menu .sf-depth-1 > .sf-sub-indicator {
    display: unset;
  }
}

/* Lottery Retailers 
 * */


.lottery-retailers-view.apply-flex {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.lottery-retailers-view.apply-flex form {
	flex: 0 0 100%;
}

.lottery-retailers-view > table {
	flex: 0 0 50%;
}

.lottery-retailers-view > nav {
	order: 3;
	width: 50%;
}

.lottery-retailers-view > .views-element-container {
	flex: 0 0 50%;
}
.lottery-retailers-map-view { 
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.lottery-retailers-view table {
	font-size: 14px;
	line-height: 160%;
}

.lottery-retailers-view table th {
	background-color: #dbdbdb;
	text-shadow: 1px 1px #fff;
	border-right: 1px solid #c8c7c7;
	color: #333;
}

.lottery-retailers-view td {
  color: #222222;
}

.lottery-retailers-view li.pager__item.is-active {
	text-decoration: underline 2px darkred;
}


