/**
 * @file
 * Global rules
 *
 * Theme global rules.
 */

html {
  height: 100%;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
}
html, body {
  position: relative;
  font-family: 'Montserrat', sans-serif;
  color: #000000;
  background-color:#F1F1F1;
  /* font-weight: 300; */
}
body {
  overflow-x: hidden;
}
body.popup-open {
  overflow: hidden;
}
body * {
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
p, h1, h2, h3, h4, h5, h6 {
  position: relative;
  font-size: 1em;
}
h1, h2, h3, h4, h5, h6{
  margin:0;
}
::selection {
  background-color: #FC0019;
  color: #fff;
}
table td{
 padding:1rem;
}

/**
 * Links
 */
a {
  color: #FC0019;
  text-decoration: none;
}
a:focus, a:visited, button:focus, button:visited{
  outline: none;
}

/**
 * Cookies Banner
 */

.cookiesjsr-banner,
.cookiesjsr-btn,
.cookiesjsr-service-group.active .cookiesjsr-service-group--content,
.cookiesjsr-service-group.active .cookiesjsr-service-group--tab,
.cookiesjsr-btn.important.invert {
  background-color: #FC0019;
}
.cookiesjsr-btn.invert {
  border-color: #FC0019;
}
.cookiesjsr-btn.important,
.cookiesjsr-btn.invert {
  color: #FC0019;
}
.cookiesjsr-btn.important.invert {
  border-color: #fff;
}
