.tree {
  width: 10% !important;
  margin: auto !important; }

.row-component-title {
  font-size: 25px;
  padding: 20px; }

.component-division__text {
  background-color: #ddd;
  color: #19647E;
  -webkit-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75); }

#emergency {
  background: #EF5350;
  padding: 10px;
  border-radius: 5px;
  width: 30%;
  margin: auto;
  -webkit-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  color: #ccc; }
  #emergency:hover {
    -webkit-box-shadow: 0px 4px 34px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 4px 34px -2px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 4px 34px -2px rgba(0, 0, 0, 0.75); }
  #emergency a {
    text-decoration: none;
    color: #ccc; }

td {
  font-size: 18px; }

#mandate {
  background-color: #dbbd3c;
  color: white;
  padding: 20px; }

#contact-block {
  color: #19647E;
  text-align: center; }

#mandate a span {
  display: block;
  margin: auto;
  background: #19647E;
  padding: 5px;
  color: white;
  width: 150px;
  text-align: center;
  border-radius: 3px;
  -webkit-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.75); }
  #mandate a span:hover {
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.75); }

.quote-emergency {
  display: flex;
  margin-top: 40px;
  flex-direction: row;
  align-content: space-between;
  justify-content: center;
  width: 100%; }

#accident-report, #mandate-button {
  background: #ccc;
  color: #EF5350;
  padding: 10px;
  width: 40%;
  text-decoration: none !important;
  margin: auto;
  border-radius: 5px;
  margin: 10px;
  text-align: center;
  display: flex;
  justify-content: center; }

#accident-report p, #mandate-button p {
  align-self: center;
  margin: auto !important; }

#accident-report a, #mandate-button a {
  text-decoration: none !important;
  color: #fff !important; }

#accident-report a {
  color: #EF5350 !important; }

#mandate-button {
  background: #077EC1;
  color: #fff; }

.buttons {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center; }

.quote {
  align-self: center;
  display: flex;
  flex-direction: row;
  width: 55%;
  background-color: #077EC1;
  border-radius: 100px 5px 5px 100px;
  height: 200px;
  margin-right: 40px;
  -webkit-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75); }
  .quote:hover {
    -webkit-box-shadow: 0px 4px 34px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 4px 34px -2px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 4px 34px -2px rgba(0, 0, 0, 0.75); }
  .quote img {
    width: 40% !important;
    max-width: 300px;
    border-radius: 50%;
    border: #077EC1 4px solid;
    align-self: center;
    right: 20px; }
  .quote div {
    width: 55%;
    display: flex;
    align-content: center;
    justify-content: center;
    margin: auto;
    height: 180px;
    align-self: center;
    margin: auto;
    color: #eee;
    text-align: center; }
    .quote div p {
      align-self: center; }

.emergency {
  align-self: center;
  width: 30%;
  background: #EF5350;
  border-radius: 5px;
  padding: 30px;
  text-align: center;
  -webkit-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75); }
  .emergency a {
    padding: 5px;
    text-decoration: none;
    color: white;
    background: #077EC1;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 5px; }

#medical-emergency {
  margin: auto; }

.emergency a span {
  padding: 10px;
  background: #EF9A9A; }

.block-custom-wrapper {
  background: none !important;
  padding: 15px !important; }

#env-domains, .env-domains {
  background: #303442;
  -webkit-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 34px -5px rgba(0, 0, 0, 0.75);
  padding: 20px; }

#env-domains:hover, .env-domains:hover {
  -webkit-box-shadow: 0px 4px 34px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 34px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 34px -2px rgba(0, 0, 0, 0.75); }

.logo-block {
  display: inline-block;
  width: 100%; }

#env-domains p a, .env-domains p a {
  text-decoration: none !important;
  color: white !important; }

#env-domains h3 a {
  text-decoration: none;
  color: white;
  font-size: 15pt; }

.block-title {
  color: #aaa !important;
  font-weight: bolder; }
  .block-title:hover {
    color: #aaa !important;
    font-weight: bolder; }

#block-treelogo, #block-homelogo {
  display: inline-block;
  float: left;
  margin: 0 !important;
  width: 100px;
  height: 100px; }

#block-cernoverride-search {
  width: 12%; }

.type-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.rule-type {
  background: #077EC1;
  color: white !important;
  text-align: center;
  border-radius: 5px;
  margin: 5px;
  width: calc(50% - 20px);
  height: 150px;
  padding-top: 60px;
  font-size: 20px;
  font-weight: normal;
  text-decoration: none !important;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }

.rule-type-other {
  background: #be9700;
  color: white !important;
  text-align: center;
  border-radius: 5px;
  margin: 5px;
  width: calc(50% - 20px);
  height: 150px;
  padding-top: 60px;
  font-size: 20px;
  font-weight: normal;
  text-decoration: none !important;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }

#flag-container {
  display: flex;
  align-content: center;
  justify-content: center; }

.flag {
  margin: 20px;
  align-self: center;
  display: inline-block;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }
  .flag img {
    width: 200px; }

.safety-rule-list {
  list-style-type: none; }

/*#language span{*/
/*}*/
/*#language ul{*/
/*list-style: none !important;*/
/*}*/
.safety-rule-card .layout--onecol {
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  padding: 15px;
  margin: 10px; }
  .safety-rule-card .layout--onecol:hover {
    -webkit-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
    box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75); }

#more-news:hover, .rule-type:hover, .osd-card:hover, .doc:hover, .agreement:hover, #pess-block:hover, .rp-group:hover, #training-block:hover, .structure-box:hover, .group-box:hover, .person:hover, .doc-down:hover, .id-container:hover, .medical-about:hover {
  -webkit-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75); }

.view-find-doctors .view-filters div fieldset:hover, .view-find-doctors .view-filters div details:hover {
  -webkit-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75); }

.doctor-row .node--view-mode-teaser:hover, .hospital-row .node--view-mode-teaser:hover, .medical-team:hover, .block-views-blockindico-events-block-with-details-block-feed-1 div .view-indico-events-block-with-details:hover, .box-effects-wrapper .view-indico-events-block-with-details:hover, .block-views-blockindico-events-block-block-feed-1 .form-group .view-indico-events-block:hover, .block-views-blockindico-events-block-block-feed-2 .form-group .view-indico-events-block:hover, .news-row .node--type-news-article:hover, .news-letter-row .node--type-hse-newsletter-:hover, .view-faq-medical-service .view-filters div details:hover, .faq-row .node--view-mode-teaser:hover, .flag:hover, #accident-report:hover, #mandate-button:hover {
  -webkit-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75); }

.safety-rule-card div div .field--name-field-rule-code, .rule-code, .field--name-field-faq-domain {
  padding: 5px;
  display: inline;
  background-color: #077EC1;
  color: white;
  width: 100%;
  border-radius: 3px;
  margin: auto; }

.field--name-field-faq-sub-domain {
  padding: 5px;
  display: inline;
  background-color: #077EC1;
  color: white;
  width: 100%;
  border-radius: 3px;
  margin: auto;
  background: #08b0a6; }

.safety-rule-card div div .field--name-node-title {
  display: inline; }
  .safety-rule-card div div .field--name-node-title h2 {
    font-size: 20px;
    margin: auto;
    display: inline; }
.safety-rule-card div div .field--name-field-document-link-en, .safety-rule-card div div .field--name-field-document-link-fr {
  display: inline; }
.safety-rule-card div div .field--name-field-document-link-en a, .safety-rule-card div div .field--name-field-document-link-fr a {
  padding: 5px;
  text-decoration: none;
  background-color: #82C045;
  color: white;
  display: inline;
  border-radius: 5px; }

.rule-link-en a, .rule-link-fr a {
  padding: 5px;
  text-decoration: none;
  background-color: #82C045;
  color: white;
  display: inline;
  border-radius: 5px; }

.safety-rule-card div div .field--name-body {
  /*padding: 10px;*/
  width: 100%; }
.safety-rule-card div div .field--name-field-link-to-domain-page {
  display: inline; }
  .safety-rule-card div div .field--name-field-link-to-domain-page .field--item {
    display: inline; }

.rule-link-domain, .rule-link-en, .rule-link-fr {
  display: inline; }

/*#####################*/
.safety-rule-card div div .field--name-field-link-to-domain-page .field--item a {
  padding: 5px;
  text-decoration: none;
  background-color: #DBBD3C !important;
  color: white;
  display: inline;
  border-radius: 5px; }

.rule-link-domain a {
  padding: 5px;
  text-decoration: none;
  background-color: #DBBD3C !important;
  color: white;
  display: inline;
  border-radius: 5px; }
.rule-link-domain .field--item {
  display: inline;
  margin-top: 20px; }

.field--item ul li {
  font-size: 16px;
  font-family: sourcesans-regular; }

.osd-card {
  width: 100%;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  padding: 15px;
  margin: 10px; }
  .osd-card p a {
    background-color: #077EC1;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    text-decoration: none; }

/*li{*/
/*line-height: 20pt;*/
/*font-size: 16px !important;*/
/*font-weight: normal !important;*/
/*}*/
.doc {
  background: #fff;
  width: calc(50% - 20px);
  margin: 10px;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  align-content: center;
  flex-direction: column;
  display: flex; }

.doc-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }

.doc a {
  width: 100% !important;
  background: #077EC1;
  padding: 15px;
  text-decoration: none !important;
  color: white !important;
  font-weight: 1px !important;
  font-size: 12pt; }
.doc p {
  padding: 5px;
  margin: 0 !important; }

.agreement-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%; }

.agreement {
  width: calc(50% - 20px);
  background: #077EC1;
  padding: 35px;
  margin: 10px;
  border-radius: 3px;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  text-decoration: none !important;
  color: white !important;
  font-weight: 1px !important;
  font-size: 12pt;
  text-align: center; }

#pess-block {
  max-width: 1000px;
  margin: auto;
  color: black;
  background: #eee;
  padding: 30px;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }
  #pess-block table {
    margin: auto; }
  #pess-block h2 {
    text-align: center; }

.rp-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  max-width: 1000px;
  margin: auto; }

.rp-group {
  background: #eee;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  margin: 10px;
  width: calc(50% - 20px);
  display: flex;
  flex-direction: column;
  align-content: center; }

.block-language h2.block-title {
  display: block !important; }

.rp-group h2 {
  width: 100%;
  background: #077EC1;
  color: #fff;
  text-align: center;
  margin: 0 !important;
  font-size: 15pt !important; }
.rp-group a {
  text-decoration: none !important;
  color: #fff !important;
  padding: 6px;
  background: #848484;
  margin: 10px;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  align-self: center; }
.rp-group p {
  color: #000;
  padding: 10px;
  display: block;
  margin: 0 !important;
  text-align: center; }

#training-block {
  margin-top: 50px;
  margin-bottom: 50px;
  background: #eee;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  padding: 30px;
  max-width: 700px;
  margin: auto;
  color: #000; }
  #training-block h3 {
    text-align: center; }

#training-contact {
  background: #077EC1;
  margin: auto;
  width: 50%;
  border-radius: 5px;
  color: white;
  padding: 30px;
  text-align: center; }
  #training-contact a {
    color: white !important;
    text-decoration: none !important; }

#structure-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  justify-content: center; }
  #structure-container h2 {
    color: #000;
    width: 100%; }

.structure-box {
  width: calc(33% - 20px);
  background: #eee;
  margin: 10px;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  font-size: 12pt;
  text-align: center; }

.group-box {
  width: calc(33% - 20px);
  background: #eee;
  margin: 10px;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  font-size: 12pt;
  text-align: center;
  width: calc(50% - 20px); }

.organigram-container {
  width: 100%; }
  .organigram-container img {
    margin: auto;
    width: 80%; }

.structure-box h5 {
  background: #077EC1;
  width: 100%;
  padding: 10px;
  text-align: center;
  margin: 0 !important; }
  .structure-box h5 a {
    text-decoration: underline;
    color: white !important;
    font-size: 15pt; }

.group-box h5 {
  background: #077EC1;
  width: 100%;
  padding: 10px;
  text-align: center;
  margin: 0 !important; }
  .group-box h5 a {
    text-decoration: underline;
    color: white !important;
    font-size: 12pt; }

.structure-box p, .group-box p {
  margin: auto;
  padding: 20px;
  color: #000; }

#hsedi {
  margin: auto;
  width: 50%;
  max-width: 500px; }

#hserp {
  margin: auto;
  width: 100%;
  max-width: 1000px; }

#structure-groups {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1000px;
  margin: auto; }
  #structure-groups h3, #structure-groups p {
    color: #000;
    width: 100%; }

#fire-link {
  text-decoration: none !important;
  color: white !important;
  background: #077EC1;
  padding: 10px;
  border-radius: 3px; }

#safety-office {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  justify-content: center; }

.person {
  width: calc(33% - 20px) !important;
  background: #fff;
  margin: 10px;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  font-size: 12pt;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .person img {
    width: 100px;
    margin: auto; }
  .person p {
    width: 100%;
    background: #077EC1;
    color: #fff;
    padding: 10px;
    margin: 0 !important; }

#doc-down-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  flex-direction: row;
  justify-content: center; }

.doc-down {
  display: flex;
  width: calc(33% - 20px);
  margin: 10px;
  justify-content: center;
  align-content: center;
  flex-direction: row;
  padding: 15px;
  background: white;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }
  .doc-down a {
    text-decoration: none !important;
    font-size: 12pt;
    padding: 10px; }

#identity {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1000px;
  margin: auto; }
  #identity h2 {
    color: #aaa; }
  #identity img {
    align-self: center;
    margin: auto;
    width: 80%; }

.id-container {
  width: calc(50% - 20px);
  margin: 10px;
  background: #eee;
  color: #000;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }
  .id-container h4 {
    width: 100%;
    padding: 10px;
    color: #fff;
    text-align: center;
    margin: 0 !important; }
  .id-container p, .id-container ul {
    padding: 15px !important; }

#vision h4 {
  background: #08b0a6; }

#personality h4 {
  background: #124591; }

#mission h4 {
  background: #7abc4e; }

#values h4 {
  background: #126fb7; }

#promise h4 {
  background: #2b9a61; }

#audiences h4 {
  background: #1ea7d1; }

#medical-about {
  padding: 40px;
  max-width: 1000px;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  background: #eee;
  margin: auto;
  color: #002; }

.view-find-doctors .view-filters div fieldset, .view-find-doctors .view-filters div details {
  display: block;
  flex-wrap: wrap;
  margin: 20px;
  background: #fff;
  padding: 20px;
  justify-content: center;
  align-content: center;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }

.view-news-main .view-filters div fieldset, .view-news-main .view-filters div details {
  display: block;
  flex-wrap: wrap;
  margin: 20px;
  background: #fff;
  padding: 20px;
  justify-content: center;
  align-content: center;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }
.view-news-main .view-filters form .form--inline .form-type-textfield {
  display: block;
  flex-wrap: wrap;
  margin: 20px;
  background: #fff;
  padding: 20px;
  justify-content: center;
  align-content: center;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }

.view-faq-medical-service .view-filters div details, .view-faq-medical-service .view-filters form .form--inline .form-type-textfield {
  display: block;
  flex-wrap: wrap;
  margin: 20px;
  background: #fff;
  padding: 20px;
  justify-content: center;
  align-content: center;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }

.view-hse-newsletters .view-filters form .form--inline .form-type-textfield {
  display: block;
  flex-wrap: wrap;
  margin: 20px;
  background: #fff;
  padding: 20px;
  justify-content: center;
  align-content: center;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }

.view-find-doctors .view-filters div fieldset legend {
  margin: 0; }
.view-find-doctors .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center; }

.doctor-row {
  width: calc(50% - 20px); }
  .doctor-row .node--view-mode-teaser {
    padding: 20px;
    background-color: #fff;
    -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
    box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
    margin: 10px; }

.hospital-row .node--view-mode-teaser, .faq-row .node--view-mode-teaser {
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  margin: 10px; }

.doctor-row .node--view-mode-teaser h2 {
  font-size: 15pt;
  margin: 5px; }
.doctor-row .node--view-mode-teaser .field--name-field-specialization div {
  background: #077EC1;
  color: white;
  display: inline-block;
  margin: 5px;
  padding: 10px;
  border-radius: 3px;
  text-decoration: none !important; }

.doctor-spec .field--items .field--item, .hospital-row .node--view-mode-teaser .field--type-link a {
  background: #077EC1;
  color: white;
  display: inline-block;
  margin: 5px;
  padding: 10px;
  border-radius: 3px;
  text-decoration: none !important; }

.doctor-lang .field--items .field--item {
  background: #08b0a6;
  color: white;
  display: inline-block;
  margin: 5px;
  padding: 10px;
  border-radius: 3px; }

.doctor-map iframe {
  border: 4px solid #077EC1 !important; }

.doctor-lang, .doctor-number, .doctor-spec, .doctor-map {
  margin-top: 20px !important; }

.doctor-spec .field--label, .doctor-number .field--label, .doctor-lang .field--label, .doctor-map .field--label {
  font-size: 15pt !important;
  font-weight: bold !important; }

.medical-team {
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  margin: 10px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .medical-team img {
    width: 400px;
    margin: auto;
    margin-bottom: 10px; }
  .medical-team a {
    text-decoration: none !important; }
  .medical-team p {
    margin-top: 10px !important;
    margin: 0 !important; }

#dosimetry-link {
  padding: 10px;
  color: white;
  background: #077EC1;
  text-decoration: none !important;
  border-radius: 3px; }

.block-views-blockindico-events-block-with-details-block-feed-1 div .view-indico-events-block-with-details {
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  margin: 10px;
  width: 100%; }

.box-effects-wrapper .view-indico-events-block-with-details {
  padding: 20px;
  background-color: #ddd;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  margin: 10px;
  width: 100%; }

.block-views-blockindico-events-block-block-feed-1 .form-group .view-indico-events-block, .block-views-blockindico-events-block-block-feed-2 .form-group .view-indico-events-block {
  padding: 10px;
  background-color: #fff;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  margin: 10px;
  width: 100%; }

#rules-by-type-block {
  margin: auto;
  max-width: 1000px; }
  #rules-by-type-block h1 {
    text-align: center;
    color: black; }
  #rules-by-type-block p, #rules-by-type-block h4 {
    color: black; }
  #rules-by-type-block .type-container .rule-type {
    width: calc(50% - 20px) !important; }

.news-image img {
  margin: auto;
  width: 80%; }

.news-body {
  margin: 20px; }

.news-link {
  padding: 10px;
  color: white;
  background: #077EC1;
  text-decoration: none !important;
  border-radius: 3px;
  display: flex;
  width: 15%; }
  .news-link a {
    text-decoration: none !important;
    color: white; }

.news-label a, .field--name-field-news-type a, .field--name-field-news-category a {
  padding: 5px;
  color: white !important;
  background: #08b0a6;
  text-decoration: none !important;
  border-radius: 3px; }

.field--name-field-news-type a {
  width: 100%; }

.news-row .node--type-news-article, .news-letter-row .node--type-hse-newsletter- {
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  background-color: #E0E0E0;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  margin: 10px;
  border-radius: 5px; }

#more-news {
  margin: auto;
  text-align: center;
  padding: 20px;
  background: #077EC1;
  color: white !important;
  display: flex;
  justify-content: center;
  width: 30%;
  text-decoration: none !important;
  border-radius: 5px;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }

.field--name-field-news-type {
  width: calc(10% - 20px);
  margin-top: 15px !important; }

.field--name-field-news-category {
  width: calc(90% - 20px);
  margin-top: 15px !important; }

.news-row .node--type-news-article .field--name-field-photo, .news-letter-row .node--type-hse-newsletter- .field--name-field-teaser-image {
  margin-right: 10px;
  width: 20%; }

.news-row .node--type-news-article .field--name-body, .news-letter-row .node--type-hse-newsletter- .field--name-field-introduction {
  width: calc(80% - 10px);
  display: flex; }

.news-row .node--type-news-article .field--name-body p, .news-letter-row .node--type-hse-newsletter- .field--name-field-introduction p {
  align-self: center; }

.news-row .node--type-news-article .field--name-node-author, .news-letter-row .node--type-hse-newsletter- .field--name-simplenews-issue {
  width: calc(20% - 10px);
  margin: 5px !important; }

.news-row .node--type-news-article .field--name-node-title h2, .news-letter-row .node--type-hse-newsletter- .field--name-node-title h2 {
  font-size: 15pt;
  margin: 5px !important; }

.news-row .node--type-news-article .field--name-node-title, .news-letter-row .node--type-hse-newsletter- .field--name-node-title {
  width: 80%; }

.field--name-node-author .field--label, .field--name-node-post-date .field--label {
  display: inline-block;
  font-weight: bold;
  font-size: 14pt; }

.field--name-node-author .field--item, .field--name-node-post-date .field--item {
  display: inline-block;
  margin-left: 15px;
  align-content: center;
  justify-content: center;
  flex-direction: row; }

.news-label {
  display: inline-flex;
  width: auto;
  margin: 5px !important; }

.header-block__name span {
  font-size: 30px !important; }

.logo {
  display: none !important; }

.background__veil {
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.2) 100%); }

.main-intro-block {
  max-width: 1000px;
  margin: auto;
  color: black;
  background: #eee;
  padding: 45px;
  -webkit-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 14px 13px 29px -18px rgba(0, 0, 0, 0.75); }

.main-emergency {
  /* background: #eee; */
  padding: 25px;
  border-radius: 5px;
  margin: auto;
  color: #ffffff;
  /*#077EC1;*/ }
  .main-emergency a {
    text-decoration: none;
    color: #fff;
    margin: auto;
    background: #EF5350;
    padding: 5px;
    border-radius: 3px;
    text-shadow: none; }
    .main-emergency a:hover {
      -webkit-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75);
      box-shadow: 14px 13px 29px -12px rgba(0, 0, 0, 0.75); }

.component-division__text {
  margin: 50px !important; }

/*header .header-wrapper{*/
/*padding: 0 !important;*/
/*}*/
.component-division {
  min-height: 300px !important; }

.safety-computing-block {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-content: center;
  justify-content: center; }

.safety-computing-block-text {
  width: 70%; }

.safety-computing-block-image {
  width: 30%; }

@media only screen and (max-width: 1300px) {
  .quote {
    width: 50%;
    height: 150px; }
    .quote img {
      width: 200px !important;
      height: 200px; }
    .quote div {
      width: 50%; } }
@media only screen and (max-width: 1100px) {
  .quote {
    width: 65%;
    height: 150px; } }
@media only screen and (max-width: 768px) {
  .search-block-form {
    display: none; }

  .quote {
    width: 75%; }
    .quote div p {
      font-size: 13px; }

  #block-treelogo, #block-homelogo {
    width: 75px;
    height: 75px; }

  .tree-logo {
    width: 40px !important;
    height: 40px !important; }

  .home-logo {
    margin-top: 5px !important; }

  #more-news {
    width: 60%; }

  .component-row .row-component-title {
    font-size: 30px !important; }

  .cern-component-header-blocks .component-header__carousel .header-block__subhead {
    line-height: 1.5 !important; } }
@media only screen and (max-width: 600px) {
  .quote {
    width: 100%;
    height: 150px;
    margin-right: 0px; }
    .quote img {
      width: 120px !important;
      height: 120px; }
    .quote div {
      padding: 5px;
      width: 80%; }
      .quote div p {
        font-size: 12px; }

  #main-intro-block {
    padding: 10px; }

  .rp-group, .rule-type, .agreement, .osd-card, .id-container, .structure-box, .group-box {
    width: calc(100% - 20px); }

  .news-row .node--type-news-article .field--name-field-photo, .news-letter-row .node--type-hse-newsletter- .field--name-field-teaser-image {
    width: 40%; }

  .news-row .node--type-news-article .field--name-body, .news-letter-row .node--type-hse-newsletter- .field--name-field-introduction {
    width: calc(60% - 10px); } }
@media only screen and (max-width: 400px) {
  #accident-report, #mandate-button {
    width: 90%; }

  /*.bs-example-navbar-collapse-1{*/
  /*width: 300px !important;*/
  /*}*/
  /*.nav .navbar-nav ul li{*/
  /*font-size: 10px;*/
  /*}*/
  .news-row .node--type-news-article .field--name-field-photo, .news-letter-row .node--type-hse-newsletter- .field--name-field-teaser-image {
    margin: auto; }

  .news-row .node--type-news-article .field--name-body, .news-letter-row .node--type-hse-newsletter- .field--name-field-introduction {
    width: 100%; } }
.cern-view-display-page .view-content .field--name-field-faq-domain, .cern-view-display-page .view-content .field--name-field-faq-sub-domain {
  color: #fdfeff !important; }
.cern-view-display-page .view-content h4 {
  margin-top: 10px; }

/*# sourceMappingURL=theme.css.map */
