/*
Theme Name: Magog Material Design
Theme URI: http://standish.ca/wario
Author: Standish Communications
Author URI: http://www.standish.ca
Description: Child theme for Standish MDL
Version: 1.0
Text Domain: magog
Template: standish-mdl
Domain Path: /languages/
Tags:
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

/*
 * From Custom CSS
 */
.entry-content hr{
 margin : 48px 0;
}

li#menu-item-17881 {
    padding-right: 9px;
}

/**
 * 5.0 - FORMS
 */
.fluentform .ff_btn_style {
    border: 0 !important;
    border-radius: 2px !important;
    font-family: Roboto !important;
    background-color: #67ae3d !important;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%) !important;
}
.ff-el-input--content, .fluentform textarea {
    font-family: Roboto !important;
}
.ff-message-success p {
    margin: 0px !important;
}

/**
* Cake Style
*
*/
  .blog .container{ 
    max-width: 1250px !important; 
  }
  .page-template .container{ 
    max-width: 1250px !important; 
  }
.c-footer .l-svg__logo path {
    stroke: #fff;
}
.c-header .c-mobile__lbl .lbl__line {
    display: block;
    width: 26px;
    height: 4px;
}
.c-header .c-mobile__lbl .lbl__line:nth-child(2) {
    width: 14px;
    top: 11px;
    height: 4px;
}
.c-header .c-mobile__lbl .lbl__line:nth-child(3) {
    width: 20px;
    top: 19px;
    height: 4px;
}
.c-header__logo.grid.box.magog-header-mainlogo {
    margin-left: 20px;
}
body.home .mdl-textfield--floating-label .mdl-textfield__label {
    color: #0088c7 !important;
}
body.home .cake-youtube-videos h3.l-yt__intro.margin-bottom-x2 {
    display: none;
}
body.home .cake-youtube-videos .l-yt:before {
    top: 0 !important;
    bottom: 5.6rem !important;
    right: 53px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
  body.home .cake-youtube-videos .l-yt:before {
    top: 0 !important;
    bottom: 52px !important;
    right: 0 !important;
  }
}
header.magog-header .c-header__logo img {
    max-height: 40px !important;
    max-width: 192px !important;
}

@media screen and (min-width: 769px) and (max-width: 976px){
  .c-header__main.grid.pad-vertical.pad-right.main-menu-toggler {
    max-width: 5%;
  }
  #main.mdl-layout__content.site-main {
    margin-top: 43px !important;
  }
  .c-header__logo.grid.box.magog-header-mainlogo {
    margin-left: 0px;
    order: inherit;
    max-width: 25%;
    text-align: left;
    padding: 0 0 0 20px;
  }
  .c-header .c-header__menus{
  max-width: 70%
  }
  .c-header__logo img {
    width: 160px !important;
    margin: 5px 0 0 0;
  }
}
@media screen and (max-width: 768px){
  .c-header__logo img {
      width: 160px !important;
      margin: 5px 0 0 0;
  }
  .c-header__logo.grid.box.magog-header-mainlogo {
      margin-left: 0px;
  }
  #main.mdl-layout__content.site-main {
      margin-top: 55px !important;
  }
  body.page-id-674 #main.mdl-layout__content.site-main {
      margin-top: 0px !important;
  }
  .mdl-layout--fixed-header>.mdl-layout__header{
    justify-content: center;
  }
  body.home .cake-page-icons .l-page__items {
      max-width: 50% !important;
      justify-content: center !important;
      align-content: baseline !important;
      display: flex !important;
      align-items: center !important;
  }
  body.home .cake-page-icons svg {
      width: 50px !important;
      height: 50px !important;
  }
  body.home .cake-page-icons .l-page__items.box {
      display: flex;
      max-width: 100%;
      padding: .5rem;
      align-items: center;
  }
  body.home .cake-page-icons p {
      margin: 0 !important;
      text-align: center !important;
      padding-left: 0px !important;
      flex: 100%;
      max-width: calc(100% - 2.5rem);
      box-sizing: border-box;
  }
  body.home .cake-page-icons .l-svg__page {
      max-width: 50px !important;
      max-height: 50px !important;
      flex: 100% !important;
  }
  body.home .cake-cta .l-cta__items.box-x3 {
      min-height: 240px;
  }
  body.home .cake-cta .l-page__items.box {
      display: flex;
      max-width: 100%;
      padding: .5rem;
      align-items: center;
  }

  body.page-id-674.cke-stahivernal-banner-visible .sgc-calendar-header {
    top: 277px !important;
  }
  body.page-id-674.cke-alert-banner-visible .sgc-calendar-header {
    top: 277px !important;
  }
  body.page-id-674.cke-stahivernal-banner-visible.cke-alert-banner-visible .sgc-calendar-header {
    top: 377px !important;
  }
}

@media screen and (max-width: 415px){
  .c-header__logo img {
      max-width: 160px!important;
  }
}

body.home .cake-slider .l-slider__lbl {
    width: 50px;
    height: 50px;
    padding: 14px;
}
body.home .cake-slider label.l-slider__lbl:hover {
    background: #808284 !important;
    transition: all 0.3s ease !important;
}
body.home .cake-slider .l-svg__slider {
    width: 20px;
}
body.home .cake-slider .l-btn__shadow {
    border: 1px solid #fff !important;
    padding: .5rem 1rem;
    background-color: rgba(0,0,0,.5);
    color: #fff !important;
}
body.home .cake-slider .l-btn__shadow:hover {
    border: 1px solid #808284 !important;
    padding: .5rem 1rem;
    background-color: #808284;
    color: #fff !important;
}
body.home a.l-post__ttl.bleu {
    color: #808284;
}
body.home .cake-slider .l-post__ctn.margin-top-half a {
    border: #808284 solid 1px;
    color: #808284;
}
body.home .cake-slider .l-post__ctn.margin-top-half a:hover{
    border: #808284 solid 1px;
    color: #fff;
    background-color: #808284;
}

body.home .cake-slider .l-btn__bordered:hover {
    color: #fff !important;
}
body.home .cake-slider .l-btn__bordered {
    border: 1px solid #808284;
    padding: .5rem 1rem;
    text-align: center;
    color: #808284;
}
body.home .cake-page-icons a {
    color: #fff;
}
body.home .cake-page-icons p {
    font-size: 16px;
    line-height: 20px;
    margin: 25px 0 0 0;
}

body.home .cake-page-icons .l-page__items {
    max-width: 142px;
}
body.home .cake-page-icons svg {
    width: 50px;
    height: 50px;
}
body.home .cake-cta .l-cta__items h3 {
    line-height: 1.2em;
    margin-bottom: 10px;
}
body.home .cake-cta a {
    color: #fff;
}
body.home .cake-youtube-videos .l-yt:before {
    top: 5em;
}
body.home .cake-youtube-videos h5 {
    margin: 8px 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    header.mdl-layout__header {
      display: block !important;
  }
}
@media all and (max-width:976px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-header__logo img {
      max-width: 160px !important;
      width: 100% !important;
  }
}



select.visites-rue{
  padding: 5px;
  border: 1px solid rgba(0,0,0,.3);
}

/* Standish Email subscribers */

.ig-es-form-list-selection tbody {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 15px !important;
}
.ig-es-form-list-selection tr:nth-child(2) {
    order: 0 !important;
}
.ig-es-form-list-selection tr:nth-child(1), 
.ig-es-form-list-selection tr:nth-child(3), 
.ig-es-form-list-selection tr:nth-child(4), 
.ig-es-form-list-selection tr:nth-child(5), 
.ig-es-form-list-selection tr:nth-child(6), 
.ig-es-form-list-selection tr:nth-child(7), 
.ig-es-form-list-selection tr:nth-child(8), 
.ig-es-form-list-selection tr:nth-child(9), 
.ig-es-form-list-selection tr:nth-child(10), 
.ig-es-form-list-selection tr:nth-child(11) {
    order: 1 !important;
}


.bg-indigo-600 h3.font-medium{
  display: none !important;
}

input.es_subscription_form_submit {
    background-color: rgb(103,174,61);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    border: none;
    border-radius: 2px;
    position: relative;
    height: 36px;
    margin: 0;
    min-width: 64px;
    padding: 0 16px;
    display: inline-block;
    font-family: "Roboto","Helvetica","Arial",sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    overflow: hidden;
    will-change: box-shadow;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    line-height: 36px;
    vertical-align: middle;
    color: white;
}
input.ig_es_form_field_name,
input.ig_es_form_field_email {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: block;
    font-size: 16px;
    font-family: "Helvetica","Arial",sans-serif;
    margin: 0;
    padding: 4px 0;
    width: 100%;
    background: 0 0;
    text-align: left;
    color: inherit;
        max-width: 50% !important;
    margin-bottom: 25px !important;
}


/*  CONCOURS DE PHOTOS . */
.pc-lostpwd a {
    background-color: #0D669F !important;
    color: #fff;
    padding: 12px 18px;
}
.pc-lostpwd a:hover {
    text-decoration: none !important;
    background: #777e85 !important;
    padding: 12px 18px;
}
i.fa.fa-home {
    display: inherit;
    top: 12px;
}
i.fa.fa-phone {
    display: inherit;
    top: 12px;
}
.gallery-votes {
    display: none;
}
.gallery-wrap .gallery-title-autor {
    border-bottom: #e7e7e7 1px solid !important;
}
i.fa.fa-user-o {
    display: inherit;
    margin-top: 11px;
}
i.fa.fa-pencil-square-o {
    display: inherit;
}
.modern-p-form .form-group .fa-pencil-square-o {
    left: 0;
    top: 12px;
}

.p-form-modern-slateGray .pc-btn {
    background-color: #0D669F;
}
.p-form-modern-slateGray .pc-btn {
    background-color: #0D669F;
}
.pc-thank-you {
    font-size: 21px;
    line-height: 28px;
}
.pc-thank-you span {
    background-color: #c5f9bf;
}

@media screen and (min-width:1201px){
.contest-rules {
    margin: 0 120px !important;
}
}
@media screen and (min-width:1001px) and (max-width:1200px){
.contest-rules {
    margin: 0 60px !important;
}
}
@media screen and (max-width:1000px){
.contest-rules {
    margin: 0px !important;
}
}

.modern-bottom-box {
    display: none;
}
.pc-image-info-box-button-btn.redb {
    display: none;
}
.modern-top-box-votes.pc_visible.font12 {
    display: none;
}
.modern-bottom-box {
    display: none;
}
.pc-image-info-box-button-btn.photo_vote.pc-show {
    display: none;
}
.pc-main-votes.pc_visible {
    display: none;
}


/**
 * General content
 */

html { overflow: hidden; }

.nomargin {
  margin:0;
}

/* Maintenance */
.maintenance-logo {
  max-width: 300px;
}
@media (max-width:1024px) {
  .maintenance-logo {
    max-width: 240px;
  }
}
.maintenance-text h1, .maintenance-text h2, .maintenance-text h3 {
  font-weight: bold;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .maintenance-text h1 {
    font-size: 32px;
  }
}
.maintenance-text p {
  font-size: 18px;
}
.maintenance-text .container {
  max-width: 1024px;
  margin: 0 auto;
  width: 80%;
  padding:0 10%;
}
.body-maintenance:before {
  content: '';
  display: block;
  background: url(images/magog_icone.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  -ms-transform: rotate(-35deg);
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  position: absolute;
  right: -200px;
  bottom: -250px;
  width: 800px;
  height: 800px;
  opacity: .6;
}
.body-maintenance:after {
  content: '';
  display: block;
  width: 34vw;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #67ae3d;
  height: 12px;
  border-left: 33vw solid #0088c7;
  border-right: 33vw solid #818285;
}
.maintenance-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*padding:0!important;*/
}

/* Fix Chrome bug focus home page */
:focus {
  outline: none!important;
}
/* Hack for IE not showing width properly. */
.vc_tta-panel-body img {
  width: 100%;
}
.vc_tta-panel-body .wpcf7-form img {
  width: auto;
}

/*::-webkit-datetime-edit { display:none; }
::-webkit-datetime-edit-fields-wrapper { display:none; }*/
::-webkit-datetime-edit-text { display:none; }
::-webkit-datetime-edit-month-field { display:none; }
::-webkit-datetime-edit-day-field { display:none; }
::-webkit-datetime-edit-year-field { display:none; }
/*::-webkit-inner-spin-button { display:none; }*/
/*::-webkit-calendar-picker-indicator { display:none; }*/

.is-dirty ::-webkit-datetime-edit-text { display: inline; }
.is-dirty ::-webkit-datetime-edit-month-field { display: inline; }
.is-dirty ::-webkit-datetime-edit-day-field { display: inline; }
.is-dirty ::-webkit-datetime-edit-year-field { display: inline; }

input[type="date"].mdl-textfield__input {
  /*font-size: 14px;
  padding: 3px 0 2px;*/
  height: 18px;
}

/* Contact Form 7 */
span.wpcf7-not-valid-tip {
  position: absolute;
  font-size: 12px;
  color: red;
}
.wpcf7-file {
  display: block;
}
.screen-reader-response {
  display: none;
}
.wpcf7-list-item {
  padding-right: 16px;
}
.wpcf7-form .mdl-checkbox {
  height: auto;
}
.magog-signaler-probleme .mdl-textfield {
  width: 100%;
}

.wpcf7-response-output:empty {
  display: none;
}
.wpcf7-response-output {
  color: #a85959;
  border: 1px solid;
  border-color: #fedede;
  background-color: #fdeaea;
  border-radius: 5px;
  padding: 1em 1em 1em 4em;
  font-size: 1em;
  position: relative;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #3e562b;
  border-color: #c2e1a9;
  background-color: #eaf5e2;
}
.wpcf7-response-output:before {
  content: "\f12a";
  display: block;
  position: absolute;
  left: 16px;
  top: 50%;
  margin-top: -11px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.6em;
  line-height: 1;
}
.wpcf7-response-output.wpcf7-mail-sent-ok:before {
  content: "\f00c";
}

input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

input[type=number]::-moz-inner-spin-button,
  input[type=number]::-moz-outer-spin-button {
  opacity: 1;
}
.photogrid {
  border: 1px solid #dedede;
  margin-bottom: 8px;
}

html,
body {
  height: 100%;
  width: 100%;
  overflow: auto;
}

html.ios {
  -webkit-transform: translate3d(0,0,0);
}

* {
  -webkit-overflow-scrolling: touch;
}

h3 {
  font-size:24px;
  color:#818285;
}

a {
  color:rgb(10,141,201);
  text-decoration: none;
}

.content ul {
  margin-top: -1em;
}

.content .remove-margin-from-ul ul {
  margin-top: 0;
}

h1 sup {
  margin-top: -.4em;
  margin-right: .5em;
}

.content ul.widget_text, .content ul.widget, .content ul.mdl-menu {
  margin-top: 0em;
}

p[style="padding-left: 30px;"] {
  padding-left: 40px!important;
}

/* Opacity hovers */
.mdl-button:hover {
  opacity: .9;
}
.magog-image-link a:hover {
  opacity: .6;
}
.vc_tta-tabs .vc_tta-tabs-container ul li a:hover, .demo-card-square:hover > .mdl-card__title, .mdl-card a > img:hover {
  opacity: .8;
}
.mdl-button, .mdl-card a > img, .magog-image-link a, .vc_tta-tabs .vc_tta-tabs-container ul li a, .demo-card-square > .mdl-card__title {
  transition: opacity 300ms;
  -webkit-backface-visibility:hidden;
  z-index: 1;
}

/*.site-content img {
  padding-bottom: 16px;
}

.home .site-content img {
  padding-bottom: 0;
}*/

.site-content, .home .site-main {
  background:url(images/contemporary_china.png) repeat;
}
.home .site-content {
  background:none;
}

.page-content {
  padding:32px 60px;
  max-width:1200px;
}
.entry-header {
  padding-left: 16px;
  padding-right: 16px;
}

.mdl-layout__content, .mdl-layout__header {
  -webkit-transition: margin-left 200ms;
  transition: margin-left 200ms;
  -webkit-backface-visibility:hidden;
}
.home .test > .mdl-cell {
  margin: 0!important;
  width: 100%;
}
.home .mdl-grid.test {
  margin: 8px;
}

.magog-logo-link img {
  height: 40px;
  width: auto;
  image-rendering: -webkit-optimize-contrast;
  shape-rendering: crispEdges;
}

/* Internet Explorer 10+, Microsoft Edge Browser */
_:-ms-lang(x), .magog-logo-link img { height:60px;}
_:-ms-lang(x), .mdl-layout__drawer .magog-logo-link img { margin-top:-10px;}
@supports (-ms-accelerator:true) {
  .standish-youtube-box { position:absolute;right:0; }
}
@media screen and (max-width: 479px) {
  @supports (-ms-accelerator:true) {
    .standish-youtube-box { position:relative;right:0; }
  }
}

.wpb_text_column .mdl-data-table {
  width:100%;
}

#loading.active {
  display: block!important;
  width: 100%;
  position: absolute;
}

@media (min-width: 1025px) {
  .mdl-cell--hide-1025 {
    display:none;
  }
}

@media (max-width: 839px) {
  .page-content {
    padding: 16px;
  }
}
@media (max-width: 479px) {
  .home .standish-background-column-img {
    display:none;
  }
  .home .standish-home-blocks > div:not(.mdl-grid--no-spacing):not(.magog-image-link) {
    max-width: calc(100% - 16px);
  }
}

/* Hack for IE + Edge */
img {
  border:0;
}

.no-ie-support {
  width:100%;
  background:yellow;
  padding:20px;
  text-align: center;
  position:fixed;
  top:0;
  left:0;
  z-index: 10000;
}

.ie9 img[src*=".svg"] {
  width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%;
  }
}

@supports (-ms-accelerator:true) {
  img[src*=".svg"] {
    width: 100%;
  }
}

/* End IE + Edge Hacks */

@media (max-width: 480px) {
  .epyt-gallery-list .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb {
    width: 100%;
  }
}

/* Dialog Pollyfill */
dialog {
  position: absolute;
  left: 0; right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 0;
  background: white;
  color: black;
  display: none;
  top: 50%;
  transform: translateY(-50%);
}
dialog h4.mdl-dialog__title {
  padding-bottom: 24px;
  background-color: #0a8dc9;
  color: white;
}
dialog .mdl-dialog__actions button {
  margin-right: 8px!important;
  margin-bottom: 8px;
}
dialog.mdl-dialog {
  min-width: 300px;
  width: 60vw;
  max-width: 600px;
}

dialog[open] {
  display: block;
}

dialog + .backdrop {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(0,0,0,0.1);
}

/* for small devices, modal dialogs go full-screen */
@media screen and (max-width: 768px) {
  dialog h4.mdl-dialog__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 540px) {
  dialog[_polyfill_modal] { /* TODO: implement */
    top: 0;
    width: auto;
    margin: 1em;
  }
  /* iPhone problems */
  dialog {
    height:100vh;
    overflow:auto;
    margin-top:0;
  }
  dialog.mdl-dialog {
    min-width: 300px;
    width: 100vw;
    max-width: initial;
  }
  dialog h4.mdl-dialog__title {
    font-size: 20px;
  }
  dialog h4.mdl-dialog__title {
    padding-bottom: 15px;
    padding: 15px 15px;
  }
  dialog .mdl-dialog__content {
    padding: 15px 15px 15px;
  }
  dialog .mdl-dialog__content h5 {
    font-size: 14px;
  }
}

._dialog_overlay {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
}
/* End Dialog polyfill */

#back-to-top {
  position:fixed;
  bottom:20px;
  right:20px;
  z-index: 1;
}
#back-to-top .mdl-menu__container {
  margin-bottom: -20px;
}
@media (max-width: 479px) {
  #back-to-top {
    bottom:16px;
    right:8px;
  }
}
.magog-button-up:hover {
  background-color: white;
}
.magog-button-up {
  position: relative;
  float: right;
  z-index: 1;
  background-color: white;
  margin-right: 8px;
}

.magog-help-button {
  margin-top: 8px;
  width: 50px;
  height: 50px;
  min-width: 50px;
  box-shadow: 0 6px 13px 0 rgba(0,0,0,.23);
}
.magog-help-icon {
  background: url(images/information.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: block;
  width: 96px;
  height: 96px;
  margin-bottom: -26px;
  margin-right: -20px;
  margin-top: 10px;
}
.magog-help-button .mdl-button__ripple-container {
  border: 1px solid #242f3d;
}
@media screen and (max-width:500px) {
  .mdl-button {
    white-space: normal!important;
    height: auto;
  }
}

/* Inline search */

.magog-search-form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
  position:relative;
  max-width: 100%;
  /*background:#efefef;
  padding: 0 32px;*/
}

.magog-search-form > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[data-sleep-request="true"]:after {
  content: '';
  display:block;
  background:url(images/loading.gif) no-repeat center;
  height:20px;
  width:20px;
}


/* Hack to make Material Icons appear on certain mobile devices */
i.material-icons {text-rendering: optimizeLegibility; }

/* h1, stolen from h3. */
.laserag-mdl-title-h1 {
  font-size:34px;
  line-height:40px;
  color:#818285;
}

/* Header */

.magog-header-logo {
  border-bottom: 1px solid #e0e0e0;
  display: block;
  height: 64px;
  padding: 12px 0 11px 24px;
  position: relative;
}

.magog-header-logo * {
  display:inline-block;
  vertical-align: top;
}

.magog-header-logo .menu-icon {
  margin-top: 8px;
  margin-left: -16px;
  margin-right: 16px;
}

#hidden-logo {
  position: relative;
  z-index: 3; /* Fix for "Internet Explorer" Edge */
  margin-right:16px;
}

/*#mobile-in:checked ~ .magog-layout #hidden-logo,*/
.mdl-layout--fixed-drawer #hidden-logo {
  position: absolute;
  left: 70px;
  margin-top: 12px;
  top:0;
}
.is-small-screen #hidden-logo {
  position:relative;
  left:0;
  margin-top:0;
}

/* search area */
.twitter-typeahead .tt-input {
  border:0;
}
.twitter-typeahead .tt-input:focus {
  border:none;
}
.search .site-content .twitter-typeahead .tt-input {
  border-bottom: 1px solid rgba(0,0,0,0.12);
}

.mdl-layout__header-row .magog-main-search .searchform .mdl-textfield__input.ajax_autosuggest_input, .twitter-typeahead .tt-hint {
  padding: 9px 5px;
  padding-left: 80px;
  /*width: calc(100% - 85px);*/
  transition: background-color 300ms;
}
body .ajax_autosuggest_suggestions .ajax_autosuggest_category, body .ajax_autosuggest_suggestions .ajax_autosuggest_more {
  padding: 8px 16px;
}
.mdl-layout__header-row .magog-main-search .searchform .mdl-textfield__input:hover, .twitter-typeahead .tt-hint:hover {
  background-color:#f5f5f5!important
}
.mdl-layout__header-row .magog-main-search .searchform .mdl-textfield__input:focus, .twitter-typeahead .tt-hint:focus,
  .mdl-layout__header-row .searchform .is-dirty .mdl-textfield__input, .is-dirty .twitter-typeahead .tt-hint {
  background-color:white!important
}

.mdl-layout__header-row .mdl-textfield.magog-main-search {
  margin-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.mdl-layout__header-row .mdl-textfield.magog-main-search > div {
  width: 100%;
}
.magog-header .mdl-textfield.magog-main-search .standish-search-button {
  z-index: 1;
  margin-left:24px;
  height:36px;
  position: absolute;
}

/* Algolia (Search Page) */

#algolia_instant_selector {
  margin: 0;
  padding: 16px;
}

#algolia_instant_selector .result {
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
}

#algolia-left-container {
  display: none;
}

#algolia_instant_selector #instant-search-box svg.magnifying-glass {
  top: 26px;
  right: 32px;
}

#algolia_instant_selector .result .result-sub-content .result-wrapper {
  margin: 20px;
}

#instant-search-results-container .hits .infos > div[style*="float: right"] {
  display: none;
}

.search .content ul {
  margin-top: 0;
}

.search .pagination {
  margin: 0;
}

/* end search area */

.mdl-layout__header-row .mdl-navigation__link {
  padding: 0 12px;
}
@media (max-width:1420px) {
  .mdl-layout--fixed-drawer #site-navigation > a[href*="/pages-populaires/"] {
    display:none;
  }
  .mdl-layout--fixed-drawer #menu-side-menu #menu-item-48 {
    display:block;
  }
}
@media (max-width:1300px) {
  .mdl-layout--fixed-drawer #site-navigation > a[href*="/services-en-ligne/"] {
    display:none;
  }
  .mdl-layout--fixed-drawer #menu-side-menu #menu-item-49 {
    display:block;
  }

  #site-navigation > a[href*="/pages-populaires/"] {
    display:none;
  }
  #menu-side-menu #menu-item-48 {
    display:block;
  }
}
@media (max-width:1200px) {
  .mdl-layout--fixed-drawer #site-navigation > a[href*="/calendrier/"] {
    display:none;
  }
  .mdl-layout--fixed-drawer #menu-side-menu #menu-item-1142 {
    display:block;
  }

  #site-navigation > a[href*="/services-en-ligne/"] {
    display:none;
  }
  #menu-side-menu #menu-item-49 {
    display:block;
  }
}
@media (max-width:1050px) {
  .mdl-layout--fixed-drawer #site-navigation > a[href*="/nouvelles-et-publications/"] {
    display:none;
  }
  .mdl-layout--fixed-drawer #menu-side-menu #menu-item-660 {
    display:block;
  }
}
@media (max-width:1260px) {
  /*.mdl-layout--fixed-drawer #site-navigation > *:nth-child(2) {
    display:none;
  }
  .mdl-layout--fixed-drawer #menu-side-menu *:nth-last-child(4),
    .mdl-layout--fixed-drawer #menu-side-menu *:nth-last-child(6) {
    display:block;
  }*/
}
@media (max-width:1120px) {
  /*#site-navigation > *:nth-child(2) {
    display:none;
  }
  .mdl-layout--fixed-drawer #site-navigation > *:nth-child(4) {
    display:none;
  }
  .mdl-layout--fixed-drawer #menu-side-menu *:nth-last-child(3) {
    display:block;
  }*/
}


/************************
 * Navigation
 */


.mdl-navigation__link {
  position:relative;
  overflow:hidden;
}

.mdl-layout__drawer form {
}

.mdl-layout__drawer .mdl-navigation {
  padding-top:0px;
}
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
  color: #1A1A1A;
  padding: 16px 32px;
}

.magog-menu-search {
  margin-bottom:-20px;
  display:none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 40px;
}

.magog-menu-search .mdl-textfield {
  max-width: calc(100% - 46px); /* calc(100% - 40px);*/
}

@media (max-width: 479px) {
  .magog-menu-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding:0 16px;
  }
  #masthead .mdl-textfield {
    display: none;
  }
}

.magog-menu-search .material-icons {
  font-size:18px;
}
.magog-menu-search .mdl-textfield__label {
  font-size:14px;
}

.magog-navigation--drawer ul {
  list-style: none;
  padding:0;
}

.menu-item-has-children > a:after {
  margin-top: 3px;
}

/*
.menu-item-has-children > ul > li {
  height:0;
  overflow:hidden;
  transition:all 300ms;
}

.menu-item-open.menu-item-has-children > ul > li {
  height:40px;
}*/


.magog-navigation--drawer ul.sub-menu .mdl-navigation__link {
  padding:8px 32px 8px 56px;
}

.mdl-layout__drawer .current-menu-item > .mdl-navigation__link {
  color:rgb(10,141,201);
  font-weight:500;
}

/* Override default colours for menu */

.magog-header .mdl-layout__header-row .mdl-navigation__link,
  .magog-header.mdl-layout__header .mdl-layout__drawer-button {
  color:#1a1a1a;
}

/* Pagination */

.pagination {
  margin: 16px;
  margin-top: 0;
}

.pagination .page-numbers {
  background: white;
  float: left;
  height: 32px;
  line-height: 32px;
  width: 32px;
  border: 1px solid #e3e3e3;
  margin-right: -1px;
  text-align: center;
  transition: all 300ms;
  margin-bottom: 16px;
}

.pagination .page-numbers.prev,  .pagination .page-numbers.next {
  width: 28px;
}

.pagination span.page-numbers:not(.dots), .pagination a.page-numbers:hover {
  background: #3882C3;
  color: white;
  font-weight: bold;
}


/* Override drawer width */

.magog-layout .mdl-layout__drawer {
  width:320px;
  -webkit-transform: translateX(-330px);
  -ms-transform: translateX(-330px);
  transform: translateX(-330px);
}

#mobile-in:checked ~ .mdl-layout__container .magog-layout .mdl-layout__drawer,
.magog-layout .mdl-layout__drawer.is-visible {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.magog-layout.mdl-layout--fixed-drawer>.mdl-layout__content {
  margin-left:320px;
}
.magog-layout.mdl-layout--fixed-drawer:not(.is-small-screen)>.mdl-layout__header {
  margin-left: 320px;
  width: calc(100% - 320px);
}
@media screen and (max-width: 1024px) {
  .magog-layout.mdl-layout--fixed-drawer>.mdl-layout__content {
    margin-left: 0;
  }
}
@media screen and (min-width: 1025px) {
  .mdl-layout--fixed-drawer>.mdl-layout__drawer {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

/* Menu icons */

.magog-header-logo .menu-icon {
  cursor:pointer;
}
@media (max-width: 1024px) {
  .magog-header-logo .menu-icon {
    margin-left:0;
    margin-right:8px;
  }
}

.svg-icon > a:before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size:auto 90%;
  vertical-align: middle;
  margin-right: 8px;
}

.information-service > a:before { background-image: url(images/icon1.svg); }
.culture > a::before { background-image: url(images/icon2.svg); }
.finance > a::before { background-image: url(images/icon3.svg); }
.discover > a::before { background-image: url(images/icon4.svg); }
.city-magog > a::before { background-image: url(images/icon5.svg); }
.establish-magog > a::before { background-image: url(images/icon6.svg); }

/* Menu separator */
.separator:before { content: ''; display: block; width: 100%; height: 1px; background-color: #e0e0e0; position: relative; top: 29px; }
.mdl-layout__drawer .mdl-navigation .separator .mdl-navigation__link { color:transparent; }
.mdl-layout__drawer .mdl-navigation .separator .mdl-navigation__link:hover { background:transparent;cursor:default;}


/* Icons take a little while to load. Force heigh+width to prevent re-rendering page. */
.material-icons {
  width:24px;
  height:24px;
}
.material-icons.material-icon-magog {
  background: url(images/magog_icone.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  color: transparent;
  height: 36px;
  width: 36px;
}

/**
 * Content (cards)
 */

.standish-background-column-img {
  margin-left: -2px;
}

.standish-card-full-width .mdl-card__menu, .hentry.mdl-card .mdl-card__menu {
  display: none;
}

.single-post .hentry .mdl-card__menu, .single-event .hentry .mdl-card__menu {
  display: block;
}

.magog-card__title {
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  position:relative;
}
.magog-card__title:before {
  content: '';
  display: block;
  width: 100%;
  background-color: rgba(10,141,201, .6);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.demo-card-square.mdl-card {
  width: 100%;
  height: 400px;
}

.demo-card-square > .mdl-card__supporting-text > .mdl-card__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing:border-box;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding:0;
}

.magog-card .mdl-card__supporting-text p {
  /*min-height: 5em;
  min-height: calc(5em + 2px);*/
  min-height: 7em;
  min-height: calc(7em - 2px);
  max-height: 7em;
  overflow: hidden;
}

.magog-card {
  overflow:hidden;
}

.magog-card--event {
  width:100%;
}

.magog-card--event .mdl-card__title {
  -webkit-flex-grow: initial;
  -ms-flex-grow: initial;
  flex-grow: initial;
}

.magog-card--event .mdl-card__title {
  padding:8px;
}

#magog-search-results {
  border-top: 2px solid rgb(10,141,201);
  position: absolute;
  display: none;
  min-height: 0px;
  top: 100%;
  margin-top: -22px;
  left: 0;
  width: 100%;
}

#magog-search-results table {
  width:100%;
  /*background:#efefef;*/
}

/*#magog-search-results .mdl-data-table tbody tr:hover {
  background:#f5f5f5;
}*/

#magog-search-results tr {
  cursor: pointer;
}

#magog-search-results td {
  white-space: normal;
}

.standish-color-text--white-45 {
  color:rgba(255, 255, 255, 0.45);
}

.mdl-card.full-width-card-button {
  width:100%;
  min-height:0;
  border-bottom: 1px solid #eee;
}

.full-width-card-button .mdl-card__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  padding:0;
}

.mdl-card__supporting-text {
  width: calc(100% - 32px);
  color: #1A1A1A;
}

.section--center header, .section--center a.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.section--center {
  margin-bottom: 16px;
}
.section--center[data-href] {
  /*cursor: pointer;*/
}
.section--center .mdl-cell {
  min-height: 0;
}

.section--center .mdi {
  font-size:20px;
}

.standish-facebook-table {
  margin: 24px auto 0;
  width: 100%;
  max-width: 438px;
  text-transform: uppercase;
  padding:0;
  line-height: 1em;
  min-height:0;
}
.standish-facebook-table > div {
  width:100%;
  border-bottom:1px solid #e0e0e0;
}
.standish-facebook-table > .mdl-grid > .mdl-cell:last-child a {
  padding:8px;
  display: block;
}
.standish-facebook-table a {
  color:#1a1a1a;
  font-size:13px;
}
.standish-facebook-table a img {
  max-width: 52px;
}

/* YouTube plugin */

.epyt-gallery-img {
  -webkit-box-shadow: 0 0 5px #777;
  -moz-box-shadow: 0 0 5px #777;
  box-shadow: 0 0 5px #777;
}
.epyt-gallery-title {
  color: rgb(10,141,201);
  font-size: 13px!important;
  white-space: normal;
}
.epyt-pagination {
  display: none;
}
.fluid-width-video-wrapper {
  position: fixed;
  left: 0vh;
  top: 64px;
  width: 100vw;
  height: calc(100vh - 64px);
  z-index: 100;
  padding: 0!important;
  display: none;
}
.mdl-layout--fixed-drawer .fluid-width-video-wrapper {
  left: 320px;
  width: calc(100vw - 320px);
}
.fluid-width-video-wrapper:before {
  content: '';
  display: block;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  background: rgba(0,0,0,0.4);
}
.is-small-screen .fluid-width-video-wrapper {
  left: 0vh;
  width: 100vw;
}
.fluid-width-video-wrapper iframe {
  width: 80vw;
  height: 80vh;
  top: 5vh;
  left: 10vw;
}
.fluid-width-video-close {
  top: 10%;
  right: 10%;
  background: red;
  width: 32px;
  line-height: 32px;
  text-align: center;
  position: absolute;
  z-index: 101;
  cursor: pointer;
  color: white;
  font-size: 19px;
  font-weight: bold;
}

/* Magog element list + single */

.magog-building-block header {
  background-size: cover;
  background-position: center;
}

.magog-building-block header a {
  width:100%;
}

.magog-building-block header img {
  visibility:hidden;
}

.magog-element-list footer {
  display:none;
}

.magog-element-list .vc_tta-container {
  background:white;
  width:100%;
}

.single-building .mdl-card__supporting-text > .mdl-button {
  margin-left: 32px;
}

.single-building .mdl-card__supporting-text {
  width: 100%;
}
.single-building #text-4 {
  display: none;
}
@media screen and (min-width: 720px) {
  .single-building article.building {
    padding: 28px;
  }
}

@media screen and (max-width: 839px) {
  .single-building .content ul.widget_text, .single .content ul.widget {
    width: 48%;
    margin-right: 2%;
  }
  .single-building .mdl-card__supporting-text {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 479px) {
  .single-building .content ul.widget_text, .single .content ul.widget {
    width: 100%;
    margin-right: 0;
  }
  .single-building .mdl-cell--12-col {
    width:100%;
  }
  .single-building .mdl-grid {
    padding-left: 0;
    padding-right: 0;
  }
  .single-building .mdl-card__supporting-text > .mdl-button {
    margin-left: 16px;
  }
}

/* Building blox */

.magog-building-block header {
  overflow: hidden;
}

.magog-building-block header img  {
  height: 100%;
  width: auto;
  max-width: none;
}

.magog-building-block-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.magog-building-block-buttons a {
  margin-left: 8px;
}

@media (max-width: 839px) {
  .magog-page-left .mdl-grid.section--center {
    margin-bottom: 16px;
  }
}

.ripple-effect{
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: white;
  -webkit-animation: ripple-animation 2s;
  animation: ripple-animation 2s;
}

@-webkit-keyframes ripple-animation {
  from {
    -webkit-transform: scale(1);
    opacity: 0.4;
  }
  to {
    -webkit-transform: scale(100);
    opacity: 0;
  }
}

@keyframes ripple-animation {
  from {
    transform: scale(1);
    opacity: 0.4;
  }
  to {
    transform: scale(100);
    opacity: 0;
  }
}

/* Sub pages */
.magog-sub-pages {
  max-width: 1200px;
}
.magog-sub-pages .mdl-card__supporting-text {
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.magog-sub-pages .mdl-card__supporting-text h3, .magog-sub-pages .mdl-card__supporting-text div.mdl-layout-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align-self: center; /* This might not work... */
  -webkit-align-self: center;
  -ms-flex-align-self: center;
  align-self: center;
}
.magog-sub-pages .mdl-card__supporting-text h3 a, .magog-sub-pages .mdl-card__supporting-text div.mdl-layout-title a {
  line-height: 1.2em;
}
.search .magog-sub-pages .mdl-card__supporting-text h3 a {
  max-height: 3.6em;
}
.mdl-layout__header-row .magog-main-search .searchform .mdl-textfield__input.ajax_autosuggest_indicator {
  background-image: url(images/loading-transparent.gif)!important;
  background-repeat: no-repeat!important;
  background-position: calc(100% - 8px) center!important;
  background-size: 22px 22px!important;
}
.magog-sub-pages .demo-card-square.mdl-card {
  /*height: 360px;*/
  height: 200px;
}
.page-template-page-category .entry-header, .search .entry-header {
  background: rgb(10,141,201);
}
.page-template-page-category .entry-header h1.entry-title, .search .entry-header h1.entry-title {
  max-width: 1184px;
  margin: 0 auto;
  padding: 16px 8px;
  color: white;
}

.magog-most-popular .demo-card-square > .mdl-card__title {
  overflow: hidden;
}
.magog-most-popular .demo-card-square img {
  transform: scale(2);
  z-index: -1;
  position: relative;
}
@media (max-width: 839px) {
  .magog-most-popular .demo-card-square img {
    transform: scale(1.2);
  }
}
@media (min-width: 1200px) {
  .magog-most-popular .demo-card-square img {
    transform: scale(1.6);
  }
}
@media (min-width: 1320px) {
  .magog-most-popular .demo-card-square img {
    transform: scale(1.3);
  }
}
@media (min-width: 1400px) {
  .demo-card-square img {
    transform: scale(1.2);
  }
}

/* Popular posts */

img[src*="no_thumb"] {
  display: none;
}

/**
 * Acordion (zippy) + Custom "temporary" layout
 */

 .vc_tta-accordion a.zippy {
  -webkit-user-select: text;
  background-color: rgb(255, 255, 255);
  background-position: right 16px bottom 0%;
  border-bottom-color: rgb(10,141,201);
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0px;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: rgb(10,141,201);
  border-left-style: none;
  border-left-width: 0px;
  border-right-color: rgb(10,141,201);
  border-right-style: none;
  border-right-width: 0px;
  border-top-color: rgb(224, 224, 224);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  color: rgb(10,141,201);
  cursor: pointer;
  direction: ltr;
  display: inline-block;
  font-family: Roboto, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 15px;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 24px;
  opacity: 1;
  outline-color: rgb(10,141,201);
  outline-style: none;
  outline-width: 0px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 50px;
  padding-top: 16px;
  position: relative;
  text-decoration: none;
  transition-delay: 0s, 0s;
  transition-duration: 0.218s, 0.218s;
  transition-property: background-color, opacity;
  transition-timing-function: ease, ease;
  vertical-align: baseline;
  width: 100%;
  word-wrap: break-word;
}

.vc_tta-accordion .goog-zippy-header:before {
    background: no-repeat url(//ssl.gstatic.com/support/content/images/sprites/core-39bff99c7788d503874782a9c5f8324a.png) -25px -66px;
}

.vc_tta-accordion .zippy-content {
  border-bottom-color: rgb(33, 33, 33);
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0px;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: rgb(33, 33, 33);
  border-left-style: none;
  border-left-width: 0px;
  border-right-color: rgb(33, 33, 33);
  border-right-style: none;
  border-right-width: 0px;
  border-top-color: rgba(0, 0, 0, 0);
  border-top-style: solid;
  border-top-width: 1px;
  color: rgb(33, 33, 33);
  direction: ltr;
  display: block;
  font-family: Roboto, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 20px;
  margin:0;
  margin-left: 18px;
  outline-color: rgb(33, 33, 33);
  outline-style: none;
  outline-width: 0px;
  padding-left: 16px;
  padding-right: 10px;
  padding-top: 0px;
  position: relative;
  vertical-align: baseline;
  word-wrap: break-word;
}

.vc_tta-accordion .zippy-content:before {
  background-color: #e0e0e0;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  width: 2px;
}

.home .vc_tta-panels-container .vc_tta-panel-body.zippy-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 230px;
  overflow: hidden;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  /*.home .vc_tta-panels-container .vc_tta-panel-body.zippy-content {
    height: 186px;
  }*/
  .home .magog-card--image-button {
    height: 277px;
  }
  .home .vc_tta-tabs > .mdl-cell {
    min-height: 277px;
    max-height: 277px;
  }
}
@media screen and (max-width:960px) {
  .home .vc_tta-panels-container .vc_tta-panel-body.zippy-content {
    height: auto;
  }
  .home .vc_tta-tabs .vc_tta-panels-container {
    padding: 0;
  }
}
@media screen and (max-width:839px) {
  .home .vc_tta-tabs > .mdl-cell {
    max-height:none;
    min-height: 0;
  }
}

.vc_tta-accordion a.zippy.closed:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.vc_tta-accordion a.zippy:after {
  font-family: 'Material Icons';
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  width: 24px;
  height: 24px;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\E313';
  float: right;
  margin-right: -32px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition:all 300ms;
}

ul.page-navigation-ul {
  list-style: none;
  padding:0;
  margin:0;
  border-left:8px solid rgb(10,141,201);
  padding-left:16px;
}

ul.page-navigation-ul a {
  color:rgb(10,141,201);
  text-decoration: none;
  font-size:15px;
  line-height: 2em;
  letter-spacing: .8px
}

span.page-navigation-header {
  border-left: 8px solid rgb(10,141,201);
  padding-left: 16px;
  float: left;
  width: 100%;
  color: #818285;
  padding-bottom: 8px;
}

span.page-navigation-header:empty {
  padding: 0;
}

div.entry-content hr {
  margin: 48px 0 0 0;
}

/* Peculiar bug on small screens - content overflows */


/* Footer */

.magog-footer {
  border-top: 8px solid #67ae3d;
  position: relative;
}
.magog-footer:before, .magog-footer:after {
  content: '';
  display: block;
  width: 33.3%;
  background-color: #0088c7;
  height: 8px;
  position: absolute;
  top: -8px;
  left: 0;
}
.magog-footer:after {
  background-color: #818285;
  left: auto;
  right: 0;
}

#menu-footer-menu {
  padding-left: 0;
}

/* Footer text widget */

#footer-top-right-sidebar .textwidget a {
  margin-bottom: 2px;
  margin-left: 2px;
  transition:color 300ms;
}
#footer-top-right-sidebar .textwidget a:hover {
  color: #0088c7;
}
#footer-top-right-sidebar li {
  display: inline-block;
  list-style: none;
  min-width: 20%;
}
#footer-top-right-sidebar li a {
  margin: 0 8px 0 0;
  color: #1a1a1a;
  transition:color 300ms;
}
#footer-top-right-sidebar li a:hover {
  color: #0088c7;
}
#footer-top-right-sidebar li a:before {
  content: '●';
  padding-right: 7px;
  color: #0088c7;
  font-size: .8em;
  top: -.16em;
  position: relative;
}

.footer-tel {
  display: inline-block;
  font-size: 16px;
  position: relative;
  top: 4px;
  font-weight: bold;
  letter-spacing: .5px;
  float: left;
  margin-top: 19px;
}

.magog-footer-logo {
  float:left;
  width: 183px;
}

.magog-footer-logo img {
  height:45px;
  width:auto;
}
.magog-footer-logo:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 34px;
  background: #67AE3D;
  margin: 0 20px;
  position: relative;
  top: 16px;
}

.mdl-mega-footer.magog-footer {
  padding-top: 48px;
  padding-left: 56px;
}

@media screen and (min-width: 760px) {
  .mdl-mega-footer__left-section {
    max-width:30%;
  }
  .mdl-mega-footer__right-section {
    max-width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .mdl-mega-footer__right-section {
    margin-right: calc(50vw - 705px);
  }
  #menu-footer-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    max-width: 705px;
  }
  #footer-top-right-sidebar li {
    padding-right: 52px;
    min-width: 0;
  }
}

/**
 * Structure Page.php
 */

.clear {
  clear:both;
}

.magog-content-wrapper {
  max-width:1220px;
}

.search-form-white {
  max-width:255px;
  margin:0 auto;
}

.search-form-white .mdl-textfield__input {
  border-bottom: 1px solid rgba(255,255,255,0.75);
}

.search-form-white .mdl-textfield__label:after {
  background-color:white;
  height:1px;
}

.magog-page-left {
  width: 70%;
  float: left;
}

#breadcrumb-container .magog-page-left {
  padding-right:30vw;
  /*margin-bottom: -16px;*/
}

#breadcrumbs {
  margin-bottom:0;
  padding:8px 0;
  color:rgba(255,255,255,0.6);
}

#breadcrumbs a {
  color:rgba(255,255,255,0.6);
  text-decoration: none;
  padding-right:1em;
}

#breadcrumbs .breadcrumb_last {
  padding-left:1em;
  color: #fff;
}

.magog-page-left .page-content {
  position: relative;
}

/* Home page */

.home .site-content {
  max-width:1268px;
  margin:0 auto;
}

@media (min-width: 1268px) {
  .home .standish-stretch-white:first-child {
    width: 1440px;
    left: 50%;
    margin-left:-720px;
    width: 100vw;
    left:50%;
    margin-left:-50vw;
  }
  .home .mdl-layout--fixed-drawer .standish-stretch-white:first-child {
    max-width: 100%;
    max-width: calc(100vw - 320px);
    margin-left: 0;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.vc_carousel-slideline-inner img {
  width:100%;
  /*max-width:960px;*/
}

.standish-grow-height-header p {
  height: 87px;
  padding-top: 20px;
}

.wpb_gallery_heading {
  color:white;
}

.home .wpb_images_carousel h2 {
  position: absolute;
  bottom: 0;
  left: 24px;
  z-index: 2;
  font-size:60px;
  line-height:50px;
}

.vc_carousel-inner:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.2);
  position: absolute;
  z-index: 1;
}

.vc_images_carousel .vc_carousel-control {
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
/*.vc_images_carousel .vc_carousel-control .icon-prev:before,
  .vc_images_carousel .vc_carousel-control .icon-next:before {
  background-color: #fff;
  padding: 2px 18px 10px;
  border-radius: 50%;
}*/
.vc_images_carousel .vc_carousel-control .icon-prev:before,
  .vc_images_carousel .vc_carousel-control .icon-next:before  {
  font-family: 'Material Icons';
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\E5CB';
}
.vc_images_carousel .vc_carousel-control .icon-next:before {
  content: '\E315';
  margin-left: -14px;
}/*
.vc_images_carousel .vc_carousel-control:focus {
  opacity:.5!important;
}
.vc_images_carousel .vc_carousel-control:hover,
  .vc_images_carousel .vc_carousel-control:active {
  opacity:.9!important;
}*/
.home .vc_images_carousel .vc_carousel-control, .home .vc_images_carousel .vc_carousel-control:focus {
  opacity:0;
}
.home .wpb_images_carousel:hover .vc_carousel-control {
  opacity:1;
}

.standish-button-small {
  font-size: 14px;
  text-transform: none;
}

@media screen and (max-width:839px) {
  .home .vc_tta-panels-container .vc_tta-panel-body.zippy-content {
    height: auto;
  }
  .home .vc_tta-tabs .vc_tta-panels-container {
    padding:0;
  }
}


.standish-home-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /*flex-grow: 2; */
}

.standish-home-blocks > div {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  width: 100%;
}
.standish-home-blocks > div:first-child {
  background-image:url(/wp-content/uploads/2015/07/pointe-merry.jpg);
  background-position: center;
  background-size: cover;
  -webkit-flex-grow: 3;
  -ms-flex-grow: 3;
  flex-grow: 3;
}
.standish-home-blocks > div:first-child a.mdl-button {
  height: 56px;
}
.standish-home-blocks > div:nth-child(2) {
  -webkit-flex-grow: 4;
  -ms-flex-grow: 4;
  flex-grow: 4;
}

.standish-play-background {
  background-image: url(/wp-content/uploads/2015/10/bg-service-go.jpg);
  background-repeat: no-repeat;
  background-size: auto 120%;
  background-position: -8px 115%;
  background-color: #0188C8!important;
  padding: 16px 0;
}
.home .standish-play-background h3 {
  line-height: 1.1em;
  max-width: 210px;
  margin: 0 auto 16px;
}
.magog-image-link.standish-youtube-discover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-shadow: inset -6px 18px 30px rgba(0,0,0,0.3);
}
.magog-image-link.standish-youtube-discover > a {
  justify-content: center;
}
.magog-image-link.standish-youtube-discover img {
  width: auto;
  height: 36px;
}
.magog-image-link.standish-youtube-discover span {
  color: white;
  font-size: 20px;
}

/* Really custom for beside slider on mobile */
@media (max-width: 839px) {
  .standish-home-blocks {
    /*background:#0a8dc9;*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .standish-home-blocks > div {
    /*float:left;
    padding:0;
    width: 50%;*/
  }
  .standish-home-blocks .standish-background-column-img img {
    display:block!important;
    margin:0 auto;
  }
  .standish-single-image-title-bottom {
    position:relative;
  }
  .standish-single-image-title-bottom h2 {
    position: absolute;
    bottom: 0;
    left:24px;
    color:white;
  }
  .standish-home-blocks {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 290px;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: column wrap;
    flex-wrap: wrap;
  }
  .standish-home-blocks > div {
    width: 50%;
    margin:0;
  }
}
@media (max-width: 479px) {
  .standish-home-blocks {
    height: auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .standish-home-blocks > div {
    width:100%;
  }
  .standish-play-background {
    min-height: 200px;
  }
  .magog-image-link.standish-youtube-discover {
    min-height: 96px;
  }
}

/*.vc_images_carousel {
  display:none;
}*/

.standish-background-img--col-8 {
  width: 66.6666666667%;
  margin-right: -66.6666666667%;
}
.standish-background-img--col-4 {
    width: 33.3333333333%;
    margin-right: -33.3333333333%;
}

.standish-stretch-white {
  position:relative;
}
.standish-stretch-white::before {
  content: '';
  display: block;
  width: 100vw;
  background-color: #fff;
  height: 100%;
  position: absolute;
  top:0;
  left: 50%;
  margin-left: -50vw;
  z-index: -1;
}

div.magog-image-link {
  margin:0;
}

.magog-image-link a {
  margin: 10px auto;
  display: block;
  color: #1A1A1A;
  width: 100%;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 90%;
}
.magog-image-link img {
  height: 48px;
  width: 48px;
  padding-right: 16px;
}
@media (max-width: 479px) {
  .magog-image-link a {
    max-width:100%;
  }
}

.vc_tta-container .mdl-card {
  width:100%;
}

.magog-card--image-button {
  height:320px;
  width: 100%;
  background-size:cover;
  background-repeat: no-repeat;
  cursor: pointer;
}

@media (max-width: 479px) {
  .has-blue-background-on-mobile {
    background-color:#0a8dc9;
  }
}


.magog-card--image-button .mdl-card__title {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: flex-start;
}
.magog-card--image-button .mdl-card__title h3 {
  margin-bottom:0;
}

.magog-card--image-button .mdl-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-sizing:border-box;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.magog-card--image-button .mdl-card__title:before,
  .magog-card--image-button .mdl-card__actions:before {
  content: '';
  display: block;
  width: 100%;
  background-color: rgba(10,141,201, .5);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.magog-card--image-button .mdl-card__title *,
  .magog-card--image-button .mdl-card__actions * {
  position:relative;
  z-index: 1;
}

/* Layout bottom */
.magog-card--image-button.magog-card-layout-bottom .mdl-card__title {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
}
.magog-card--image-button.magog-card-layout-bottom h3 {
  line-height: 1.1em;
}
.magog-card--image-button.magog-card-layout-bottom p {
  margin-bottom: 0;
}
.magog-card-layout-bottom .mdl-card--expand:after {
  content: '';
  display: block;
  height: 200%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  left: -50%;
  box-shadow: inset 0px -100px 300px rgba(0,0,0,0.7);
  transition: background 300ms;
}
.magog-card-layout-bottom:hover .mdl-card--expand:after {
  background: rgba(255,255,255,0.2);
}

/* Youtube Box */

.standish-youtube-row img[src*="bg-video.jpg"] {
  margin-top: -32px;
}
.standish-youtube-row .standish-background-column-img,
  .standish-stretch-white .standish-background-column-img {
  margin-left:0;
}

.standish-youtube-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  top: 0;
  bottom: 0;
  position: absolute;
}

@media screen and (max-width: 479px) {
  .standish-youtube-box {
    position: relative;
  }
}

.standish-youtube-box > div {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow:1;
}

.standish-youtube-box > div:first-child {
  -webkit-flex-grow: 2;
  -ms-flex-grow: 2;
  flex-grow:2;
}

.standish-youtube-box h3, .standish-youtube-box .magog-image-link a {
  font-size: 24px;
  color: white;
}

.standish-youtube-box .mdl-button {
  margin-right: 16px;
  margin-top: 8px;
}

.standish-background-gray {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #9a9b9d;
}
.magog-image-link.standish-background-gray img {
  width: auto;
}


/**
 * Page 404
 */
 .error-404 .page-header {
   background: #0a8dc9;
   color: white;
}

.error-404 .page-header h1 {
  margin: 0;
  padding: 16px 32px;
  font-size: 32px;
}

.error-404 .page-content {
  background: white;
  margin: 16px auto 0;
  box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}


/**
 * Page Sport et loisier
 */

.page-id-1311 table, table.styled {
  margin-left: -16px;
  border-collapse: collapse;
  width: 100%;
  height: auto!important;
  line-height: 1.2em;
}

.page-id-1311 tr:nth-child(odd), table.styled tr:nth-child(odd) {
  background: #eee;
  padding: 0;
  margin: 0;
}

.page-id-1311 tr:first-child, table.styled tr:first-child {
  font-weight: bold;
  border-top: 1px solid #ccc;
}

.page-id-1311 td, table.styled td {
  border-bottom: 1px solid #CCC;
  margin: 0;
  padding: 8px 16px;
  border-right: 1px solid #ccc;
}

.magog-blox p:not(.mdl-typography--body-2) {
  font-size: 13px;
  line-height: 18px;
  padding: 0!important;
  color: rgba(0,0,0,0.54);
}

.showmore {
  cursor: pointer;
}


/**
 * Blog
 */

.tags-links, .cat-links {
  margin:0;
}

.blog .entry-footer, .archive .entry-footer {
  display: none;
}

.blog header.entry-header, .single-post header.entry-header, .archive header.entry-header,
  .page-template-page-blog header.entry-header, .page-template-page-blog-no-background header.entry-header,
  .single-building header.entry-header, .single-organization header.entry-header, .single-event header.entry-header {
  background-color: rgb(10,141,201)!important;
}
.blog header.entry-header h1, .single-post header.entry-header h1, .archive header.entry-header h1,
  .page-template-page-blog header.entry-header h1, .page-template-page-blog-no-background header.entry-header h1,
  .single-building header.entry-header h1, .single-organization header.entry-header h1, .single-event header.entry-header h1 {
  color:white;
  padding-left:calc(8.3333333333% + 24px);
  padding-right:calc(8.3333333333% + 24px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1599px) {
  .blog header.entry-header h1, .single-post header.entry-header h1, .archive header.entry-header h1,
    .page-template-page-blog header.entry-header h1, .page-template-page-blog-no-background header.entry-header h1,
    .single-building header.entry-header h1, .single-organization header.entry-header h1 {
    padding-left:16px;
    padding-right:16px;
  }
}
.single-post header.entry-header h1, .single-building header.entry-header h1, .single-organization header.entry-header h1,
  .single-event header.entry-header h1 {
  display:inline-block;
}
/*
.standish-mdl-card-full-height .mdl-card__supporting-text p {
  min-height: 0;
}*/

.magog-archive-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow:1;
}

.magog-blog-widget {
  min-height:0;
  max-width:100%;
  width:100%;
}

.magog-blog-widget ul {
  list-style: none;
  margin:0;
  padding:0;
}

.magog-blog-widget li > a {
  padding: 16px;
  display: block;
  border-bottom: 1px solid #ccc;
}
.magog-blog-widget li > a:hover, .magog-blog-widget .current-menu-item > a {
  background: #e0e0e0;
}
.magog-blog-widget li li > a {
  padding-left: 32px;
}

.single-post .mdl-card__supporting-text, .single-event .mdl-card__supporting-text {
  position: relative;
  overflow: visible;
  /*width:100%;*/
  width: auto;
}

.single-post .mdl-card__supporting-text .mdl-card__menu, .single-event .mdl-card__supporting-text .mdl-card__menu {
  position: absolute;
  top: -20px;
  right: 16px;
  z-index: 33333333333333;
}

.single-event .standish-mdl-card__title {
  display: none;
}

.magog-simple-event-title {
  padding: 8px;
  font-weight: bold;
}
.magog-simple-event-link {
  padding: 16px;
  color: #1a1a1a;
  transition: background 300ms;
}
a.magog-simple-event-link:hover {
  background: #efefef;
}

.standish-mdl-blog-posts-thumbnail {
  /*max-height: 140px;
  overflow: hidden;
  display: flex;
  flex-grow: 1;
  align-items: center;
  height: 140px;*/
  background-color: #dadada;
  /* IE11 - bug causing space under images */
  flex-grow: 0;
  flex-shrink: 0;
}
/*.standish-mdl-blog-posts-thumbnail a {
  height:100%;
}
.standish-mdl-blog-posts-thumbnail a img {
  min-height:100%;
  height:auto;
  width:100%;
  max-width:none;
}*/
.standish-mdl-blog-posts-thumbnail img, .standish-mdl-blog-posts-image img {
  width:100%;
  height:auto;
}
.magog-post-date-list {
  display:none;
}

/* List view */
.post-list-view {
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
  padding:0;
  margin:16px;
}
.post-list-view article {
  margin: 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.0980392);
  width: 100%;
  min-height: 0px;
  box-shadow: none;
}
.post-list-view .standish-mdl-blog-posts-thumbnail {
  display:none;
}
.post-list-view .mdl-card--border {
  border-top:0;
}
.post-list-view .magog-post-date {
  display: none;
}
.post-list-view .magog-post-date-list {
  display: inline-block;
  margin-left: 8px;
  font-weight: normal;
}

/* Full width, no menu */

.page-template-page-nomenu header.entry-header {
  background-color: rgb(10,141,201)!important;
}

.page-template-page-nomenu header.entry-header h1 {
  color:white;
  padding-left:16px;
}

/* Tabs */

.header-navigation, .vc_tta-tabs .vc_tta-tabs-container {
  border-bottom: 1px solid #ccc;
  /* IE 11 - bug causing white space under image */
  flex-grow: 0;
  flex-shrink: 0;
}
.header-navigation ul, .vc_tta-tabs .vc_tta-tabs-container ul {
  margin:0;
  list-style:none;
  padding:0;
  text-align: center;
}
.header-navigation ul li, .vc_tta-tabs .vc_tta-tabs-container ul li {
  display: inline-block;
}
.header-navigation ul li a, .header-navigation ul li span,
  .vc_tta-tabs .vc_tta-tabs-container ul li a {
  color: rgb(10,141,201);
  cursor: pointer;
  display: block;
  font-weight: normal;
  padding:8px 16px;
  letter-spacing: .8px;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
}
.header-navigation ul li a:hover, .header-navigation ul li span:hover,
  .vc_tta-tabs .vc_tta-tabs-container ul li a:hover {
  font-weight:500;
}
.header-navigation ul li a.selected, .header-navigation ul li span.selected,
  .vc_tta-tabs .vc_tta-tabs-container ul li.vc_active a {
  border-bottom: 2px solid rgb(10,141,201);
  font-weight:500;
}
.slide-content, .vc_tta-tabs .vc_tta-panels-container {
  padding: 24px;
  text-align: center;
}
.slide-content ul, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
  list-style:none;
  margin:none;
  padding:0;
}
.slide-content ul li, .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel {
  padding:0;
}

.vc_tta-tabs .vc_tta-panel {
  display: none;
}
.vc_tta-tabs .vc_tta-panel.vc_active {
  display: block;
}

.vc_tta-tabs .vc_tta-panel-heading {
  display: none;
}

/* end tabs */

.standish-push-right {
  margin-right:16px;
}

.home h3 {
  margin-bottom:0;
}

.standish-facebook {
  max-width: 438px;
  margin: 0 auto;
}

@media screen and (min-width:1024px) {
  .standish-facebook h3 {
    margin-top: 0;
  }
}

.standish-facebook a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.2em;
  color:#8b8b8b;
}

.standish-facebook i {
  color:#e9eaea;
  background:#8b8b8b;
  margin-right: 16px;
  font-size: 32px;
  border-radius: 50%;
  padding: 8px;
}

/* Standish Google Calendar */

.sgc-calendar-header {
  position: absolute;
  width: calc(100% - 64px);
  left: 0;
  background: rgb(10,141,201);
  color: white;
  /*top: 0;*/
  /*top: 188px;*/
  padding: 16px 32px;
  /* Hack for iPhone: Makes drop-down menu work, but needs to be visible on Android. :( */
  -webkit-backface-visibility:hidden;
  backface-visibility:visible;
}
body.cke-stahivernal-banner-visible .sgc-calendar-header {
  top: 188px;
}
body.cke-stahivernal-banner-visible.cke-alert-banner-visible .sgc-calendar-header {
  top: 355px;
}
body.cke-alert-banner-visible .sgc-calendar-header {
  top: 255px;
}
.sgc-calendar-header {
  top: 75px;
}
div.standish-google-calendar {
  /*margin-top: 80px;*/
}
.standish-google-calendar h2 {
  font-size: 34px;
  margin: 0;
  -webkit-backface-visibility:visible;
}
.standish-google-calendar .time-date > .display > .content,  .standish-google-calendar .time-date > .display > .content > .sub-title,
  .standish-google-calendar .time-date > .display > .title {
  color: white;
}
#sgc-calendar-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
#sgc-calendar-select .material-icons {
  font-size:48px;
  width:48px;
  height:48px;
  -webkit-transition:all 300ms;
  transition:all 300ms;
}
#sgc-calendar-select.down .material-icons {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.sgc-event-details .mdl-button .material-icons {
  text-shadow: none;
}
.standish-google-calendar .sgc-calendar-holder.scrolling-next .time-date > .control > .slider > .date-control > .days .day-cell {
  background: none!important;
  color: black!important;
}
/*.standish-google-calendar .sgc-calendar-holder .time-date > .control > .slider > .date-control > .days .day-cell.ng-animate.selected {
  background: #67AE3D;
  color: white;
}*/

.sgc-event-details .mdl-card__title {
  text-shadow: none;
  height: 0;
  min-height: 0;
  padding-top:36%;
}

.sgc-webcal-buttons {
  display: block;
  width: auto;
  margin-bottom: 16px;
}

/* Event card */
.magog-card--event .magog-event-day {
  font-size: 45px;
  padding-right: 16px;
}
.magog-card--event .mdl-event-month {
  display: block;
  font-weight: bold;
  font-size:13px;
}
.magog-card--event .mdl-event-length {
  color:rgba(255,255,255,0.45);
  font-size:13px;
  font-weight:normal;
}

/**
 * Recent posts
 */

.standish-mdl-recent-posts-thumbnail, .standish-mdl-blog-posts-image {
  /* Bug in IE 11 - space under images */
  flex-grow: 0;
  flex-shrink: 0;
}

.mdl-cell--12-col > .mdl-card > .standish-mdl-recent-posts-thumbnail {
  max-height: 300px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.mdl-cell--12-col > .mdl-card > .standish-mdl-recent-posts-thumbnail > a {
  display: block;
  width: 100%;
}

.mdl-cell--6-col > .mdl-card > .standish-mdl-recent-posts-thumbnail {
  max-height: 200px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.mdl-cell--6-col > .mdl-card > .standish-mdl-recent-posts-thumbnail > a {
  display: block;
  width: 100%;
}

/* Widget area */
.magog-sidebar-right {
  /*max-width:1200px;*/
  display:inline-block;
  max-width:calc(100vw * .25);
  width:100%;
  width: calc(1220px - 854px);
}
.magog-event-widget-sidebar.mdl-grid--no-spacing > .mdl-cell.mdl-cell--4-col-tablet {
  width:100%;
  margin-bottom: 16px;
}
.magog-card--event.mdl-card {
  min-height: 0;
}
.surveiller-link {
  color: white;
}
@media (min-width: 1025px) {
  .mdl-layout--fixed-drawer .magog-sidebar-right {
    max-width: calc((100vw - 336px) * .25);
  }
}
@media (max-width:1024px) {
  .magog-sidebar-right {
    max-width:calc(100vw * .25);
  }
}
@media (max-width:839px) {
  .magog-sidebar-right {
    max-width:100%;
  }
}

.magog-sidebar-right > div {
  /*display: table-cell;*/
}

@media (max-width: 839px) {
  .magog-page-left {
    width:100%;
    float:none;
  }
  .magog-page-left .mdl-grid, .magog-page-left .mdl-cell {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-radius: 0;
  }
  .magog-page-left .mdl-cell {
    padding: 16px;
  }
}


/**
 * Visual composer Message Box (imported CSS);
 */
.vc_message_box{border:1px solid transparent;display:block;overflow:hidden;margin:0 0 21.73913043px 0;padding:1em 1em 1em 4em;position:relative;font-size:1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vc_message_box>p:first-child{margin-top:0}.vc_message_box>p:last-child{margin-bottom:0}.vc_message_box-icon{bottom:0;font-size:1em;font-style:normal;font-weight:normal;left:0;position:absolute;top:0;width:4em}.vc_message_box-icon>*{font-size:1.7em;line-height:1;font-weight:normal;font-style:normal;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vc_message_box-icon>.fa{font-size:1.7em;line-height:1}.vc_color-blue.vc_message_box{color:#364a8a;border-color:#c5cff0;background-color:#edf1fa}.vc_color-blue.vc_message_box .vc_message_box-icon{color:#5472d2}.vc_color-blue.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#5472d2}.vc_color-blue.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-blue.vc_message_box-outline,.vc_color-blue.vc_message_box-solid-icon{color:#364a8a;border-color:#5472d2;background-color:transparent}.vc_color-blue.vc_message_box-outline .vc_message_box-icon,.vc_color-blue.vc_message_box-solid-icon .vc_message_box-icon{color:#5472d2}.vc_color-blue.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#5472d2}.vc_color-blue.vc_message_box-3d{box-shadow:0 5px 0 #9daee5}.vc_color-turquoise.vc_message_box{color:#085b61;border-color:#c6ecee;background-color:#ebfcfd}.vc_color-turquoise.vc_message_box .vc_message_box-icon{color:#00c1cf}.vc_color-turquoise.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#00c1cf}.vc_color-turquoise.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-turquoise.vc_message_box-outline,.vc_color-turquoise.vc_message_box-solid-icon{color:#085b61;border-color:#00c1cf;background-color:transparent}.vc_color-turquoise.vc_message_box-outline .vc_message_box-icon,.vc_color-turquoise.vc_message_box-solid-icon .vc_message_box-icon{color:#00c1cf}.vc_color-turquoise.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#00c1cf}.vc_color-turquoise.vc_message_box-3d{box-shadow:0 5px 0 #9fdee3}.vc_color-pink.vc_message_box{color:#d82e21;border-color:#ffd8d6;background-color:#fff0ef}.vc_color-pink.vc_message_box .vc_message_box-icon{color:#fe6c61}.vc_color-pink.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#fe6c61}.vc_color-pink.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-pink.vc_message_box-outline,.vc_color-pink.vc_message_box-solid-icon{color:#d82e21;border-color:#fe6c61;background-color:transparent}.vc_color-pink.vc_message_box-outline .vc_message_box-icon,.vc_color-pink.vc_message_box-solid-icon .vc_message_box-icon{color:#fe6c61}.vc_color-pink.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#fe6c61}.vc_color-pink.vc_message_box-3d{box-shadow:0 5px 0 #fea9a3}.vc_color-violet.vc_message_box{color:#5e4a81;border-color:#d4c8e9;background-color:#f0ecf7}.vc_color-violet.vc_message_box .vc_message_box-icon{color:#8d6dc4}.vc_color-violet.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#8d6dc4}.vc_color-violet.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-violet.vc_message_box-outline,.vc_color-violet.vc_message_box-solid-icon{color:#5e4a81;border-color:#8d6dc4;background-color:transparent}.vc_color-violet.vc_message_box-outline .vc_message_box-icon,.vc_color-violet.vc_message_box-solid-icon .vc_message_box-icon{color:#8d6dc4}.vc_color-violet.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#8d6dc4}.vc_color-violet.vc_message_box-3d{box-shadow:0 5px 0 #b8a3da}.vc_color-peacoc.vc_message_box{color:#366a79;border-color:#c2e3ec;background-color:#e9f5f8}.vc_color-peacoc.vc_message_box .vc_message_box-icon{color:#4cadc9}.vc_color-peacoc.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#4cadc9}.vc_color-peacoc.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-peacoc.vc_message_box-outline,.vc_color-peacoc.vc_message_box-solid-icon{color:#366a79;border-color:#4cadc9;background-color:transparent}.vc_color-peacoc.vc_message_box-outline .vc_message_box-icon,.vc_color-peacoc.vc_message_box-solid-icon .vc_message_box-icon{color:#4cadc9}.vc_color-peacoc.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#4cadc9}.vc_color-peacoc.vc_message_box-3d{box-shadow:0 5px 0 #9ad1e1}.vc_color-chino.vc_message_box{color:#978258;border-color:#e5ded2;background-color:#f7f5f2}.vc_color-chino.vc_message_box .vc_message_box-icon{color:#cec2ab}.vc_color-chino.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#cec2ab}.vc_color-chino.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-chino.vc_message_box-outline,.vc_color-chino.vc_message_box-solid-icon{color:#978258;border-color:#cec2ab;background-color:transparent}.vc_color-chino.vc_message_box-outline .vc_message_box-icon,.vc_color-chino.vc_message_box-solid-icon .vc_message_box-icon{color:#cec2ab}.vc_color-chino.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#cec2ab}.vc_color-chino.vc_message_box-3d{box-shadow:0 5px 0 #d2c7b1}.vc_color-mulled_wine.vc_message_box{color:#1e1b22;border-color:#d0ccd6;background-color:#eae8ed}.vc_color-mulled_wine.vc_message_box .vc_message_box-icon{color:#50485b}.vc_color-mulled_wine.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#50485b}.vc_color-mulled_wine.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-mulled_wine.vc_message_box-outline,.vc_color-mulled_wine.vc_message_box-solid-icon{color:#1e1b22;border-color:#50485b;background-color:transparent}.vc_color-mulled_wine.vc_message_box-outline .vc_message_box-icon,.vc_color-mulled_wine.vc_message_box-solid-icon .vc_message_box-icon{color:#50485b}.vc_color-mulled_wine.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#50485b}.vc_color-mulled_wine.vc_message_box-3d{box-shadow:0 5px 0 #b6afc0}.vc_color-vista_blue.vc_message_box{color:#3e8e5e;border-color:#bcebcf;background-color:#e3f7eb}.vc_color-vista_blue.vc_message_box .vc_message_box-icon{color:#75d69c}.vc_color-vista_blue.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#75d69c}.vc_color-vista_blue.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-vista_blue.vc_message_box-outline,.vc_color-vista_blue.vc_message_box-solid-icon{color:#3e8e5e;border-color:#75d69c;background-color:transparent}.vc_color-vista_blue.vc_message_box-outline .vc_message_box-icon,.vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon{color:#75d69c}.vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#75d69c}.vc_color-vista_blue.vc_message_box-3d{box-shadow:0 5px 0 #94dfb3}.vc_color-orange.vc_message_box{color:#c3811c;border-color:#fbe1ba;background-color:#fef6eb}.vc_color-orange.vc_message_box .vc_message_box-icon{color:#f7be68}.vc_color-orange.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#f7be68}.vc_color-orange.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-orange.vc_message_box-outline,.vc_color-orange.vc_message_box-solid-icon{color:#c3811c;border-color:#f7be68;background-color:transparent}.vc_color-orange.vc_message_box-outline .vc_message_box-icon,.vc_color-orange.vc_message_box-solid-icon .vc_message_box-icon{color:#f7be68}.vc_color-orange.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#f7be68}.vc_color-orange.vc_message_box-3d{box-shadow:0 5px 0 #f9cd8a}.vc_color-sky.vc_message_box{color:#2a6194;border-color:#bedaf4;background-color:#eaf3fb}.vc_color-sky.vc_message_box .vc_message_box-icon{color:#5aa1e3}.vc_color-sky.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#5aa1e3}.vc_color-sky.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-sky.vc_message_box-outline,.vc_color-sky.vc_message_box-solid-icon{color:#2a6194;border-color:#5aa1e3;background-color:transparent}.vc_color-sky.vc_message_box-outline .vc_message_box-icon,.vc_color-sky.vc_message_box-solid-icon .vc_message_box-icon{color:#5aa1e3}.vc_color-sky.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#5aa1e3}.vc_color-sky.vc_message_box-3d{box-shadow:0 5px 0 #93c1ed}.vc_color-green.vc_message_box{color:#3e562b;border-color:#c2e1a9;background-color:#eaf5e2}.vc_color-green.vc_message_box .vc_message_box-icon{color:#6dab3c}.vc_color-green.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#6dab3c}.vc_color-green.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-green.vc_message_box-outline,.vc_color-green.vc_message_box-solid-icon{color:#3e562b;border-color:#6dab3c;background-color:transparent}.vc_color-green.vc_message_box-outline .vc_message_box-icon,.vc_color-green.vc_message_box-solid-icon .vc_message_box-icon{color:#6dab3c}.vc_color-green.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#6dab3c}.vc_color-green.vc_message_box-3d{box-shadow:0 5px 0 #a7d484}.vc_color-juicy_pink.vc_message_box{color:#a3231f;border-color:#fbc7c5;background-color:#fef5f5}.vc_color-juicy_pink.vc_message_box .vc_message_box-icon{color:#f4524d}.vc_color-juicy_pink.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#f4524d}.vc_color-juicy_pink.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-juicy_pink.vc_message_box-outline,.vc_color-juicy_pink.vc_message_box-solid-icon{color:#a3231f;border-color:#f4524d;background-color:transparent}.vc_color-juicy_pink.vc_message_box-outline .vc_message_box-icon,.vc_color-juicy_pink.vc_message_box-solid-icon .vc_message_box-icon{color:#f4524d}.vc_color-juicy_pink.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#f4524d}.vc_color-juicy_pink.vc_message_box-3d{box-shadow:0 5px 0 #f89895}.vc_color-sandy_brown.vc_message_box{color:#c3501c;border-color:#fbceba;background-color:#fef1eb}.vc_color-sandy_brown.vc_message_box .vc_message_box-icon{color:#f79468}.vc_color-sandy_brown.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#f79468}.vc_color-sandy_brown.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-sandy_brown.vc_message_box-outline,.vc_color-sandy_brown.vc_message_box-solid-icon{color:#c3501c;border-color:#f79468;background-color:transparent}.vc_color-sandy_brown.vc_message_box-outline .vc_message_box-icon,.vc_color-sandy_brown.vc_message_box-solid-icon .vc_message_box-icon{color:#f79468}.vc_color-sandy_brown.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#f79468}.vc_color-sandy_brown.vc_message_box-3d{box-shadow:0 5px 0 #f9ac8a}.vc_color-purple.vc_message_box{color:#886389;border-color:#e3cbe3;background-color:#f5ecf5}.vc_color-purple.vc_message_box .vc_message_box-icon{color:#b97ebb}.vc_color-purple.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#b97ebb}.vc_color-purple.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-purple.vc_message_box-outline,.vc_color-purple.vc_message_box-solid-icon{color:#886389;border-color:#b97ebb;background-color:transparent}.vc_color-purple.vc_message_box-outline .vc_message_box-icon,.vc_color-purple.vc_message_box-solid-icon .vc_message_box-icon{color:#b97ebb}.vc_color-purple.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#b97ebb}.vc_color-purple.vc_message_box-3d{box-shadow:0 5px 0 #d1a9d2}.vc_color-black.vc_message_box{color:#fff;border-color:#2a2a2a;background-color:#3c3c3c}.vc_color-black.vc_message_box .vc_message_box-icon{color:#2a2a2a}.vc_color-black.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#2a2a2a}.vc_color-black.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-black.vc_message_box-outline,.vc_color-black.vc_message_box-solid-icon{color:#fff;border-color:#2a2a2a;background-color:transparent}.vc_color-black.vc_message_box-outline .vc_message_box-icon,.vc_color-black.vc_message_box-solid-icon .vc_message_box-icon{color:#2a2a2a}.vc_color-black.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#2a2a2a}.vc_color-black.vc_message_box-3d{box-shadow:0 5px 0 #101010}.vc_color-grey.vc_message_box{color:#858585;border-color:#d2d2d2;background-color:#ebebeb}.vc_color-grey.vc_message_box .vc_message_box-icon{color:#ebebeb}.vc_color-grey.vc_message_box-solid{color:#858585;border-color:transparent;background-color:#ebebeb}.vc_color-grey.vc_message_box-solid .vc_message_box-icon{color:#858585}.vc_color-grey.vc_message_box-outline,.vc_color-grey.vc_message_box-solid-icon{color:#858585;border-color:#ebebeb;background-color:transparent}.vc_color-grey.vc_message_box-outline .vc_message_box-icon,.vc_color-grey.vc_message_box-solid-icon .vc_message_box-icon{color:#ebebeb}.vc_color-grey.vc_message_box-solid-icon .vc_message_box-icon{color:#858585;background-color:#ebebeb}.vc_color-grey.vc_message_box-3d{box-shadow:0 5px 0 #b8b8b8}.vc_color-white.vc_message_box{color:#b3b3b3;border-color:#e6e6e6;background-color:#fff}.vc_color-white.vc_message_box .vc_message_box-icon{color:#fff}.vc_color-white.vc_message_box-solid{color:#b3b3b3;border-color:transparent;background-color:#fff}.vc_color-white.vc_message_box-solid .vc_message_box-icon{color:#b3b3b3}.vc_color-white.vc_message_box-outline,.vc_color-white.vc_message_box-solid-icon{color:#b3b3b3;border-color:#fff;background-color:transparent}.vc_color-white.vc_message_box-outline .vc_message_box-icon,.vc_color-white.vc_message_box-solid-icon .vc_message_box-icon{color:#fff}.vc_color-white.vc_message_box-solid-icon .vc_message_box-icon{color:#b3b3b3;background-color:#fff}.vc_color-white.vc_message_box-3d{box-shadow:0 5px 0 #ccc}.vc_color-info.vc_message_box,.vc_color-general.vc_message_box{color:#5e7f96;border-color:#cfebfe;background-color:#dff2fe}.vc_color-info.vc_message_box .vc_message_box-icon{color:#56b0ee}.vc_color-info.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#56b0ee}.vc_color-info.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-info.vc_message_box-outline,.vc_color-info.vc_message_box-solid-icon{color:#5e7f96;border-color:#56b0ee;background-color:transparent}.vc_color-info.vc_message_box-outline .vc_message_box-icon,.vc_color-info.vc_message_box-solid-icon .vc_message_box-icon{color:#56b0ee}.vc_color-info.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#56b0ee}.vc_color-info.vc_message_box-3d{box-shadow:0 5px 0 #9dd6fd}.vc_color-success.vc_message_box{color:#5e7f96;border-color:#cfebfe;background-color:#e6fdf8}.vc_color-success.vc_message_box .vc_message_box-icon{color:#1bbc9b}.vc_color-success.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#1bbc9b}.vc_color-success.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-success.vc_message_box-outline,.vc_color-success.vc_message_box-solid-icon{color:#5e7f96;border-color:#1bbc9b;background-color:transparent}.vc_color-success.vc_message_box-outline .vc_message_box-icon,.vc_color-success.vc_message_box-solid-icon .vc_message_box-icon{color:#1bbc9b}.vc_color-success.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#1bbc9b}.vc_color-success.vc_message_box-3d{box-shadow:0 5px 0 #9dd6fd}.vc_color-warning.vc_message_box{color:#9d8967;border-color:#ffeccc;background-color:#fff4e2}.vc_color-warning.vc_message_box .vc_message_box-icon{color:#fcb53f}.vc_color-warning.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#fcb53f}.vc_color-warning.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-warning.vc_message_box-outline,.vc_color-warning.vc_message_box-solid-icon{color:#9d8967;border-color:#fcb53f;background-color:transparent}.vc_color-warning.vc_message_box-outline .vc_message_box-icon,.vc_color-warning.vc_message_box-solid-icon .vc_message_box-icon{color:#fcb53f}.vc_color-warning.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#fcb53f}.vc_color-warning.vc_message_box-3d{box-shadow:0 5px 0 #ffd999}.vc_color-danger.vc_message_box,.vc_color-error.vc_message_box{color:#a85959;border-color:#fedede;background-color:#fdeaea}.vc_color-danger.vc_message_box .vc_message_box-icon{color:#ff7877}.vc_color-danger.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#ff7877}.vc_color-danger.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-danger.vc_message_box-outline,.vc_color-danger.vc_message_box-solid-icon{color:#a85959;border-color:#ff7877;background-color:transparent}.vc_color-danger.vc_message_box-outline .vc_message_box-icon,.vc_color-danger.vc_message_box-solid-icon .vc_message_box-icon{color:#ff7877}.vc_color-danger.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#ff7877}.vc_color-danger.vc_message_box-3d{box-shadow:0 5px 0 #fdacac}.vc_color-alert-info.vc_message_box{color:#31708f;border-color:#bce8f1;background-color:#d9edf7}.vc_color-alert-info.vc_message_box .vc_message_box-icon{color:#31708f}.vc_color-alert-info.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#31708f}.vc_color-alert-info.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-alert-info.vc_message_box-outline,.vc_color-alert-info.vc_message_box-solid-icon{color:#31708f;border-color:#31708f;background-color:transparent}.vc_color-alert-info.vc_message_box-outline .vc_message_box-icon,.vc_color-alert-info.vc_message_box-solid-icon .vc_message_box-icon{color:#31708f}.vc_color-alert-info.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#31708f}.vc_color-alert-info.vc_message_box-3d{box-shadow:0 5px 0 #91d9e8}.vc_color-alert-success.vc_message_box{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.vc_color-alert-success.vc_message_box .vc_message_box-icon{color:#3c763d}.vc_color-alert-success.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#3c763d}.vc_color-alert-success.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-alert-success.vc_message_box-outline,.vc_color-alert-success.vc_message_box-solid-icon{color:#3c763d;border-color:#3c763d;background-color:transparent}.vc_color-alert-success.vc_message_box-outline .vc_message_box-icon,.vc_color-alert-success.vc_message_box-solid-icon .vc_message_box-icon{color:#3c763d}.vc_color-alert-success.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#3c763d}.vc_color-alert-success.vc_message_box-3d{box-shadow:0 5px 0 #bbdba1}.vc_color-alert-warning.vc_message_box{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.vc_color-alert-warning.vc_message_box .vc_message_box-icon{color:#8a6d3b}.vc_color-alert-warning.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#8a6d3b}.vc_color-alert-warning.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-alert-warning.vc_message_box-outline,.vc_color-alert-warning.vc_message_box-solid-icon{color:#8a6d3b;border-color:#8a6d3b;background-color:transparent}.vc_color-alert-warning.vc_message_box-outline .vc_message_box-icon,.vc_color-alert-warning.vc_message_box-solid-icon .vc_message_box-icon{color:#8a6d3b}.vc_color-alert-warning.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#8a6d3b}.vc_color-alert-warning.vc_message_box-3d{box-shadow:0 5px 0 #f5d89e}.vc_color-alert-danger.vc_message_box{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.vc_color-alert-danger.vc_message_box .vc_message_box-icon{color:#a94442}.vc_color-alert-danger.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#a94442}.vc_color-alert-danger.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-alert-danger.vc_message_box-outline,.vc_color-alert-danger.vc_message_box-solid-icon{color:#a94442;border-color:#a94442;background-color:transparent}.vc_color-alert-danger.vc_message_box-outline .vc_message_box-icon,.vc_color-alert-danger.vc_message_box-solid-icon .vc_message_box-icon{color:#a94442}.vc_color-alert-danger.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#a94442}.vc_color-alert-danger.vc_message_box-3d{box-shadow:0 5px 0 #dca7b0}.vc_color-black.vc_message_box .vc_message_box-icon{color:#fff}.vc_color-black.vc_message_box-outline,.vc_color-black.vc_message_box-outline .vc_message_box-icon{color:#2a2a2a}.vc_color-black.vc_message_box-solid-icon{color:#2a2a2a}.vc_color-grey.vc_message_box .vc_message_box-icon{color:#858585}.vc_color-white.vc_message_box .vc_message_box-icon{color:#b3b3b3}.vc_color-white.vc_message_box-outline,.vc_color-white.vc_message_box-outline .vc_message_box-icon{color:#fff}.vc_color-white.vc_message_box-solid-icon{color:#fff}.vc_message_box-outline,.vc_message_box-solid-icon{border-width:2px}.vc_message_box-solid-icon .vc_message_box-icon{width:3.25em}.vc_message_box-rounded{border-radius:5px}.vc_message_box-round{border-radius:4em}

/**
 * Media queries
 */

/* Define "large" screen (1600px) */

@media (min-width: 1600px) {
  .mdl-cell--10-col-large {
    width:calc(83.3333333333% - 16px)!important;
  }
  .mdl-cell--1-offset-large {
    margin-left:calc(8.3333333333% + 8px)!important;
  }
}

/* Fade-in effect for home page because rotator doesn't load properly */
.site-main {
  opacity: 0;
}



/**
 * Bibliothèque
 */

.bibliotheque.home ul {
  margin-top: 0;
}
.bibliotheque #back-to-top {
  display: none;
}
.bibliotheque #hidden-logo img {
  height: 50px;
}

.bibliotheque .magog-header-logo {
  height: auto;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 32px;
}
.bibliotheque .bibliotheque-facebook {
  border-left: 1px solid #ccc;
  margin-left: 8px;
  padding-left: 8px;
}
.bibliotheque .bibliotheque-facebook img {
  width: 25px;
  height: 25px;
  margin-left: 8px;
  position: relative;
  top: -1px;
}
.bibliotheque .mdl-layout__drawer a.site-title.magog-logo-link,
  .bibliotheque .mdl-layout__header-row a.site-title.magog-logo-link img {
  max-width: 100%;
}

.bibliotheque .magog-header-logo .menu-icon {
  position: absolute;
  top: 12px;
}

.bibliotheque .magog-header-logo img {
  height: 200px;
  margin-top:-5px;
}

.bibliotheque .mdl-layout__header-row i {
  color: black;
}

.bibliotheque .mdl-layout__header-row .searchform .mdl-textfield__input {
  color:black!important;
}

/*.bibliotheque .mdl-layout__drawer-button {
  display:none;
}*/

.bibliotheque .page-content {
  margin: 8px auto!important;
}

.bibliotheque .magog-content-wrapper {
  margin:0 auto;
}

.bibliotheque .mdl-card {
  width: 100%;
}

.bibliotheque .site-content, .bibliotheque.home .site-main {
  background: url(images/pattern.png) repeat;
}

.bibliotheque .magog-card__title:before {
  /*background-color: rgba(194, 82, 63, .8); /*rgba(255, 199, 39, .6);*/
  background-color: rgba(65, 147, 106, .8);
}
.bibliotheque.page-template-page-category .entry-header, .bibliotheque.search .entry-header {
  background-color: rgb(106,158,65);
}

.bibliotheque a, .bibliotheque .mdl-layout__drawer .current-menu-item > .mdl-navigation__link {
  color: rgb(106,158,65);
}

.bibliotheque a:hover {
  color: #689f38;
}

.bibliotheque #footer-top-right-sidebar li a:hover,
  .bibliotheque #footer-top-right-sidebar .textwidget a:hover {
  color: #689f38;
}

.bibliotheque #footer-top-right-sidebar li a:before {
  color: rgb(106,158,65);
}

.bibliotheque ul.page-navigation-ul a {
  color: rgb(106,158,65);
}

.bibliotheque .vc_tta-accordion a.zippy {
  color: #689f38;
}
.bibliotheque span.page-navigation-header, .bibliotheque ul.page-navigation-ul {
  border-left: 8px solid rgb(106,158,65);
}
.bibliotheque .magog-simple-event-link {
  color: #1a1a1a;
}
.bibliotheque .magog-simple-event-link:hover {
  color: #1a1a1a;
}
.bibliotheque a#demo-menu-lower-right {
  color: #fff;
}

/* Contact Form 7 */
.bibliotheque .wpcf7-list-item {
  padding-right: 24px;
}
.bibliotheque .radio-block .wpcf7-list-item {
  display: block;
  padding-right: 0;
  height: auto;
}
.bibliotheque .biblio-above-text {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.bibliotheque .biblio-move-up {
  margin-top: -1em;
}

@media screen and (max-width: 1024px) {
  .bibliotheque .bibliotheque-facebook {
    display: none;
  }
}
@media screen and (max-width: 839px) {
  .bibliotheque .magog-page-left .entry-header .mdl-cell {
    padding: 0;
  }
}
@media screen and (max-width: 500px) {
  .bibliotheque #masthead .mdl-textfield {
    display: none;
  }
}

/*@media screen and (max-width: 1024px) {
  .bibliotheque .mdl-layout__drawer-button {
    display:block;
  }
}*/

/* IE + Edge hacks */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .bibliotheque #hidden-logo img {
    height:60px;
  }
  .bibliotheque .magog-header-logo img {
    height:200px;
  }
  .bibliotheque .magog-header-logo img {
    margin-top:-10px;
  }
}

@supports (-ms-accelerator:true) {
  .bibliotheque #hidden-logo img {
    height:60px;
  }
  .bibliotheque .magog-header-logo img {
    height:200px;
    margin-top:-10px;
  }
}

/* Popup Maker */
div.pum-title {
  color: #ffffff!important;
  background: #0188c8!important;
  padding: 25px;
  margin: -15px -15px auto;
}

.pum-container.custom-position {
    text-align: center!important;
}
.pum-content.popmake-content {
  margin: auto -15px;
  padding: 25px 25px 70px;
}
.pum-content + .pum-close {
    /*top: 5px!important;*/
    /*right: -4%!important;*/
    /*left: 50% !important;
    transform: translateX(-50%)!important;
    -webkit-transform: translateX(-50%)!important;
    font-weight: bolder!important;
    /*border-radius: 50%!important;*/
    position: relative!important;
    border: 1px solid #bababa!important;
    width: 100%!important;
    max-width: 90%!important;
    transition: all 0.3s ease-out;
}
.pum-content + .pum-close:hover {
    background-color: rgba(146, 146, 146, 0.76)!important;
}
@media screen and (max-width: 500px) {
  .pum-container {
    background: transparent;
    padding: 10px 50px 0!important
    margin: 0;
    top: 0!important;
    height: 100%!important;
    overflow-y: scroll!important;
  }
  .pum-container.pum-responsive {
    width: initial;
  }
  .pum-content.popmake-content {
    background: rgb(255,255,255)!important;
    padding: 25px 25px!important;
    margin: auto!important;
  }
  .pum-content + .pum-close {
    position: relative!important;
    margin-top: 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container, html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    transform: rotate(-90deg);
    transform-origin: left top;
    width: 100vh;
    width: 100%;
    height: 110vw;
    height: 100%;
    overflow-x: hidden;
    position: absolute;
    top: 100%!important;
    left: 0%!important;
    margin-top:0;
  }
}
@media screen and (max-width: 320px) {
  .pum-content + .pum-close {
    max-width: 320px!important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .pum-container {
    top: 100px!important;
  }
}

/* For Moz only */
@-moz-document url-prefix() {
    .standish-date label {
	top: 0;
    }
}

/* For IE only */

/* IE Edge */
@supports (-ms-ime-align:auto) {
    .mdl-textfield label[for*='Date'] {
        top: 0px !important;
    }
}
/* For IE 9 to 11 */
@media screen and (min-width:0\0) and (min-resolution:+72dpi), \0screen\,screen\9 {
    span[class*="Date"]::after {
      content: "aaaa-mm-jj";
      color: rgba(0,0,0,0.46);
    }
    span[class*="Date"] .wpcf7-not-valid-tip {
      top: 70px;
    }
}
.Jatteste .wpcf7-not-valid-tip, .Jautorise .wpcf7-not-valid-tip {
  display: block;
}


/* Popup maker with an X */
div.pum-title {
  padding-right: 40px;
}

div.pum-title > i.material-icons {
    top: 20px;
    position: absolute;
    right: 20px;
}

body.page-id-676 .modern-p-form .checkbox [type="checkbox"] {
  opacity: 0 !important;
  z-index: -1;
}

/* Replace Google reCaptcha V3 */
.grecaptcha-badge { 
    bottom:200px !important; 
    z-index: 1;
}
/* END - Replace Google reCaptcha V3 */



/* START - New Header By Standish */
header.magog-header {
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.14)!important;
}
.standish-header-container {
  max-width: 1184px;
  margin: 0 auto;
  padding-top: 36px;
  padding-bottom: 36px;
}

.c-header__search {
  cursor: pointer;
}
.c-header__search i {
  color: black;
}
header.magog-header .mdl-layout__drawer-button {
  display: none;
}
#main.mdl-layout__content.site-main {
  margin-top: 117px;
}
body.page-id-674 #main.mdl-layout__content.site-main {
  margin-top: 42px;
}
.ajax_autosuggest_form_wrapper input[type=text] {
  color: black;
}
header.magog-header .c-contact__menu .l-svg__social {
  width: 2rem;
}
header.magog-header .c-header__menus {
  padding-top: 1.605em;
  padding-bottom: 1.605em;
}
header.magog-header .c-header__logo img {
  max-width: 21.5rem;
}
.mdl-layout__drawer .magog-header-logo {
  height: 117px;
}
.mdl-layout__drawer a.site-title.magog-logo-link {
  max-width: inherit;
}
.mdl-layout__drawer .magog-header-logo {
  padding: 36px 0 11px 24px;
}
/*header.magog-header .c-header__main .c-mobile__lbl .lbl__line {
  width: 1.8rem;
}
header.magog-header .c-header__main .c-mobile__lbl .lbl__line:nth-child(2) {
  width: 1rem;
}
header.magog-header .c-header__main .c-mobile__lbl .lbl__line:nth-child(3) {
  width: 1.4rem;
}*/
/* END - New Header By Standish */

/* START - New Footer By Standish */
footer.standish-footer .l-svg__social {
  width: 2rem;
}
footer.standish-footer .l-svg__logo.inline-block {
  width: 13rem;
}
footer.standish-footer .container.box {
  padding: 2rem;
}
/* END - New Footer By Standish */

/* START - Page Calendrier */
body.page-id-674 main#main {
  padding-top: 75px;
}
/* END - Page Calendrier */


/* START - New styles pour gérer le logo et burger menu du header */
@media screen and (min-width: 1025px) {
  #page.mdl-layout--fixed-drawer .magog-header-mainlogo,
  #page.mdl-layout--fixed-drawer .main-menu-toggler {
    display: none !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 976px) {
  body:not(.page-id-674) #main.mdl-layout__content.site-main {
    margin-top: 117px !important;
  }
}
@media screen and (min-width: 505px) and (max-width: 976px) {
  body.page-id-674.cke-stahivernal-banner-visible .sgc-calendar-header {
    top: 210px !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2/3) and (orientation:portrait) {
  body.page-id-674.cke-stahivernal-banner-visible .sgc-calendar-header {
    top: 320px !important;
  }
}
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
    body.page-id-674.cke-stahivernal-banner-visible .sgc-calendar-header {
      top: 205px !important;
    }
    body.page-id-674.cke-stahivernal-banner-visible.cke-alert-banner-visible .sgc-calendar-header {
      top: 355px !important;
  }
}
/* END - New styles pour gérer le logo et burger menu du header */

.slide {
  background-color: unset;
}

/* START - Bouton "En savoir plus" du bandeau d'alerte */
.l-alert > a.l-btn__bordered {
  border: solid 1px #fff;
  color: #fff;
}
.l-alert > a.l-btn__bordered:hover {
  border: #808284 solid 1px;
  background-color: #808284;
}
/* END - Bouton "En savoir plus" du bandeau d'alerte */


.l-svg__social > span > svg {
  top: 0 !important;
  left: 0 !important;
}