/* body.karma-header-custom.karma-flat-cs .tools.full-width-page-title-bar, body.karma-header-custom.karma-flat-cs .top-block, body.karma-header-custom.karma-flat-cs .top-block ul.sf-menu li ul {
    background-color: #de1818;
    background-image: none;
} */
@import url("https://fonts.cdnfonts.com/css/trashhand");
.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

#content .fa-ul li {
  color: inherit;
  font-size: inherit;
  line-height: 1.5;
  margin-bottom: 2rem;
  padding-left: 0; }
  #content .fa-ul li:last-child {
    margin-bottom: 0; }

#content ol li, #content ul li, .content_full_width ol li, .content_full_width ul li {
  font-size: 16px !important;
  line-height: 1.5 !important; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

/* bootstrap util */
.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.d-inline-flex {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  -webkit-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  -webkit-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  -webkit-flex-shrink: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  -webkit-flex-shrink: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
          justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  -webkit-justify-content: space-around !important;
          justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
          align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
          align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
          align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  -webkit-align-content: flex-start !important;
          align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  -webkit-align-content: flex-end !important;
          align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  -webkit-align-content: center !important;
          align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  -webkit-align-content: space-between !important;
          align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  -webkit-align-content: space-around !important;
          align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  -webkit-align-content: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -webkit-align-self: auto !important;
          align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  -webkit-align-self: flex-start !important;
          align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  -webkit-align-self: flex-end !important;
          align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  -webkit-align-self: center !important;
          align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  -webkit-align-self: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -webkit-align-self: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    -webkit-flex-shrink: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    -webkit-flex-shrink: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    -webkit-flex-shrink: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    -webkit-flex-shrink: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    -webkit-flex-shrink: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    -webkit-flex-shrink: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    -webkit-flex-shrink: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    -webkit-flex-shrink: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
            align-self: stretch !important; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important; } }

.text-uppercase {
  text-transform: uppercase; }

.img-fullwidth .img-responsive {
  max-width: 100vw;
  height: auto;
  width: 100vw; }

.flowy-2col-container {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem; }

.flowy-3col-container {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem; }

.council-members .flowy-2col-container.wpb_text_column *:last-child, .council-members .flowy-3col-container.wpb_text_column *:last-child {
  margin-bottom: 15px !important; }

.council-members .flowy-2col-container.wpb_text_column p, .council-members .flowy-3col-container.wpb_text_column p {
  margin-bottom: 15px !important;
  line-height: 1.25 !important; }

.council-members .flowy-2col-container div, .council-members .flowy-3col-container div {
  margin-bottom: 4rem; }

/* KARMA STYLE OVERRIDE */
body {
  background: #fff url("https://lobstercouncilcanada.ca/wp-content/uploads/wood-pale.png"); }

body,
p,
table,
ul,
ol,
#main {
  font-family: "Open Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400; }

h1,
h2,
h2.vc_custom_heading.sub-section-heading,
h3,
h4,
h5 {
  font-family: "Open Sans Pro", sans-serif;
  font-weight: 700 !important; }

.vc_custom_heading,
.rs-layer,
.recipe-card-link a,
.highlight,
.highlight p,
.highlight h2,
.highlight h3,
.highlight h4,
.subfooter h2,
.more-to-explore-header,
.vc_general.vc_btn3 {
  font-family: "TrashHand" !important;
  letter-spacing: 1px; }

h2.vc_custom_heading.sub-section-heading {
  font-family: "Open Sans Pro", sans-serif !important; }

.content-style-white div.main-area p,
.content-style-white div.main-area ul,
.content-style-white div.main-area ol,
.content-style-white #horizontal_nav ul a {
  color: #000000 !important; }

body.karma-flat-cs .header-holder,
body.karma-flat-cs #footer {
  background-color: transparent; }

.vc_general.vc_btn3,
body.karma-flat-cs .small_cherry,
body.karma-flat-cs .message_karma_cherry,
body.karma-flat-cs a.true-button.cherry,
body.karma-flat-cs .true-cb-title-cherry,
body.karma-flat-cs .true-dropcap-cherry .true-dropcap-square,
body.karma-flat-cs .true-dropcap-cherry .true-dropcap-round,
body.karma-flat-cs
.true-tabcolor-cherry.true-tabs-style-1
.true-nav
> li.active
> a {
  font-family: "TrashHand";
  letter-spacing: 1px;
  font-size: 20px; }

body.karma-flat-cs .medium_cherry,
body.karma-flat-cs .large_cherry {
  font-family: "TrashHand";
  letter-spacing: 1px;
  font-size: 3rem;
  padding: 2rem 3rem; }

.redbutton .vc_general.vc_btn3 {
  background-color: #c8102e !important;
  border-radius: 0 !important;
  font-size: 2.5rem; }

.redbutton .vc_general.vc_btn3,
.ka_button {
  -webkit-transition: background-color 400ms ease-out !important;
  transition: background-color 400ms ease-out !important; }

.redbutton .vc_general.vc_btn3:hover,
.ka_button:hover {
  opacity: 1 !important;
  background-color: #990c23 !important; }

#menu-main-nav, #menu-main-nav li a span strong {
  font-family: "Open Sans Pro", sans-serif !important;
  font-size: 16px;
  letter-spacing: 1px; }

@media (max-width: 600px) {
  .vc_column_container {
    margin-bottom: 2rem !important; } }

.subpage-content,
.landing-content {
  margin-top: 0rem;
  margin-bottom: 2rem; }

@media (min-width: 768px) {
  .subpage-content,
.landing-content {
    margin-top: 4rem;
    margin-bottom: 4rem; } }

@media (min-width: 990px) {
  .landing-content {
    margin-top: 6rem;
    margin-bottom: 6rem; } }

.lead,
.lead p {
  font-size: 2rem !important;
  line-height: 2.5rem;
  letter-spacing: 1px;
  text-align: center; }

.share-title {
  font-size: 18px; }

.more-to-explore-header,
.subfooter h2,
.home-featured .highlight h2 {
  color: #c8102e !important;
  font-size: 4rem !important;
  letter-spacing: 3px;
  font-family: "TrashHand"; }

@media (min-width: 990px) {
  #main p,
#main div,
#main table {
    font-size: 16px;
    line-height: 1.5em; }
  #main ol,
#main ul,
#main li {
    font-size: 16px !important; }
  #main .rev_slider .caption,
#main .rev_slider .tp-caption {
    font-size: 6rem !important; }
  #main ul {
    margin-left: 5rem; } }

.sub-banner,
.sub-banner p {
  font-size: 4.188rem !important;
  line-height: 4.6rem;
  letter-spacing: 1px;
  text-align: center; }

.sub-banner .highlight {
  color: #c8102e;
  font-size: 5.438rem;
  letter-spacing: 3px; }

.widget_nav_menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.main-area {
  padding-bottom: 0; }

#content .social_icons li:first-child,
.content_full_width li:first-child {
  margin-top: 0 !important; }

#content ul.social_icons.tt_vector_social_icons li {
  margin-bottom: 0; }
  #content ul.social_icons.tt_vector_social_icons li a {
    -webkit-transition: color 400ms ease;
    transition: color 400ms ease; }
    #content ul.social_icons.tt_vector_social_icons li a:hover {
      color: #810a1e; }

.hero-container .vc_column-inner {
  padding-top: 0 !important; }

/* Subnav */
.hero-menu-container .vc_column-inner {
  padding-top: 0 !important; }

.hero-menu-container .custom-sub-menu,
.hero-menu-container .custom-sub-menu ul {
  margin-bottom: 0 !important; }

.hero-menu-container .custom-sub-menu ul {
  max-width: 1440px;
  margin: 0 auto !important;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .hero-menu-container .custom-sub-menu ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0 !important; }
    .hero-menu-container .custom-sub-menu ul li a {
      text-decoration: none;
      font-weight: bold; }
      .hero-menu-container .custom-sub-menu ul li a:hover {
        text-decoration: underline; }
    .hero-menu-container .custom-sub-menu ul li::before {
      padding-right: 1.5rem; }
    .hero-menu-container .custom-sub-menu ul li::after {
      content: '|';
      padding-left: 1.5rem;
      color: #c8102e; }
    .hero-menu-container .custom-sub-menu ul li:last-child::after {
      content: none; }
  .hero-menu-container .custom-sub-menu ul li:nth-child(4n+1)::before {
    content: url(https://lobstercouncilcanada.ca/wp-content/uploads/subnav-icon-1.png); }
  .hero-menu-container .custom-sub-menu ul li:nth-child(5n+2)::before {
    content: url(https://lobstercouncilcanada.ca/wp-content/uploads/subnav-icon-2.png); }
  .hero-menu-container .custom-sub-menu ul li:nth-child(6n+3)::before {
    content: url(https://lobstercouncilcanada.ca/wp-content/uploads/subnav-icon-3.png); }
  .hero-menu-container .custom-sub-menu ul li:nth-child(4)::before {
    content: url(https://lobstercouncilcanada.ca/wp-content/uploads/subnav-icon-4.png); }
  .hero-menu-container .custom-sub-menu ul li:nth-child(6)::before {
    content: url(https://lobstercouncilcanada.ca/wp-content/uploads/subnav-icon-2.png); }

.hero-menu-container .custom-sub-menu {
  background-image: url("https://lobstercouncilcanada.ca/wp-content/uploads/bg-subnav.png"); }

@media (min-width: 1200px) {
  .top-block .top-holder,
.main-area,
.jquery3-slider-wrap.flexslider,
.tt-container,
.info,
#content.content_full_width {
    margin: 0 auto;
    width: 1100px; }
  .lead, .lead p {
    letter-spacing: 1px;
    text-align: center; }
  /* 	
		.lead .highlight{
		font-size: 5rem;
	} */ }

.vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media (max-width: 768px) {
  .top-block .top-holder,
#header .header-area,
.main-area,
.footer-content,
.jquery3-slider-wrap.flexslider,
.tt-container {
    width: auto !important;
    margin: 0 auto; }
  .info {
    max-width: 600px !important;
    width: 80% !important; }
  .wls-logo {
    max-width: 300px !important; } }

#content.content_full_width {
  width: 100% !important;
  padding: 0 2rem !important;
  background-color: rgba(255, 255, 255, 0.85); }

.vc_row-fluid {
  padding: 0 2rem; }
  .vc_row-fluid.hero-menu-container {
    padding: 0 !important; }

.top-block {
  background: transparent url(https://lobstercouncilcanada.ca/wp-content/uploads/2020/04/topbar-bg.png) center bottom !important;
  padding: 0.2rem 0; }

.top-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.toolbar-right {
  margin-left: auto !important; }

.top-block .toolbar-right a,
.top-block .toolbar-left a {
  font-size: 14px !important; }

.top-block .toolbar-right a {
  border: none; }

@media (max-width: 980px) {
  .top-block .top-holder,
#header .header-area,
.footer-content {
    width: 100% !important; } }

#footer_bottom {
  background: transparent url(https://lobstercouncilcanada.ca/wp-content/uploads/2020/04/footer-bg.png) center -5px !important;
  padding: 10px 0; }

#footer-top {
  height: 0; }

.footer-content {
  padding: 0; }

.info {
  width: 80% !important; }

@media only screen and (max-width: 1023px) {
  #footer_bottom {
    padding: 0; }
  .info {
    padding: 5px 0 0 0; } }

/* Team members */
.tmm .tmm_container {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 768px) {
  .tmm .tmm_container {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .tmm .tmm_2_columns .tmm_member {
    width: 48% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important; }
  .tmm .tmm_3_columns .tmm_member {
    width: 29%;
    margin-right: 2.16% !important;
    margin-left: 2.16% !important;
    margin-top: 0 !important; }
  .tmm_board-of-directors-2.tmm .tmm_container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (max-width: 40em) {
  .tmm .tmm_member, .tmm .tmm_1_columns .tmm_member, .tmm .tmm_2_columns .tmm_member, .tmm .tmm_3_columns .tmm_member, .tmm .tmm_4_columns .tmm_member, .tmm .tmm_5_columns .tmm_member {
    margin-top: 20px !important;
    margin-bottom: 20px !important; } }

/* Main */
#main {
  background: #fff url(https://lobstercouncilcanada.ca/wp-content/uploads/lobster-background-dark.png) center 10% !important;
  background-size: 100%; }

.main-area {
  padding-top: 0 !important; }

@media only screen and (max-width: 1023px) {
  #main .main-area {
    padding-bottom: 0; } }

/* header */
.header-overlay {
  background: url(https://lobstercouncilcanada.ca/wp-content/uploads/2020/04/wood.png) 50% 50% repeat-x !important; }

.logo img {
  max-height: 105px; }

.paper-banner {
  background-position: center bottom;
  min-height: 250px;
  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; }

.paper-banner .vc_column-inner {
  padding-top: 0 !important; }

/* true-image-box */
.true-image-box-1 {
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.true-image-box-1 .true-img-wrap {
  border-bottom: none; }

.true-image-box-1 .true-text-wrap {
  padding: 1rem 0; }
  .true-image-box-1 .true-text-wrap div {
    font-family: "Open Sans Pro", sans-serif; }

.true-image-box-1 .true-text-wrap .callout-heading-wrap {
  text-align: left;
  border-bottom: none; }

.true-image-box-1 .true-text-wrap .callout-details-wrap {
  padding-top: 0; }

/* Base2 Grid */
.more-to-explore-header {
  margin-bottom: 3rem; }

.page-id-5153 .more-to-explore-header {
  display: none; }

.more-to-explore-container > .vc_column_container {
  background-color: rgba(255, 255, 255, 0.65);
  padding: 0 2rem; }

.base2grid.more-to-explore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  .base2grid.more-to-explore .true-image-box-1 .true-text-wrap h3 {
    padding: 15px 0;
    font-size: 28px;
    line-height: 1.3;
    margin: 0;
    padding: 0 0 24px; }
  .base2grid.more-to-explore .ka_button {
    margin-top: 2rem; }
  .base2grid.more-to-explore .vc_column_container {
    padding-left: 1rem;
    padding-right: 1rem; }

@media (min-width: 768px) {
  .base2grid.more-to-explore {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

/* HOME */
.home-more-to-explore .more-to-explore-header {
  display: none; }

.home-header-banner .wpb_content_element {
  margin-bottom: 0 !important; }

.home-featured {
  background-position: top; }

.home-featured .wpb_content_element.highlight {
  margin-bottom: 0; }

.recipe-card-wrap .vc_gitem_row .vc_gitem-col {
  padding: 0; }

.recipe-card-wrap .vc_gitem-zone {
  overflow: visible;
  max-height: 240px;
  padding: 5px 15px; }

.recipe-card-wrap .vc_grid-item-mini {
  background: transparent url(https://lobstercouncilcanada.ca/wp-content/uploads/recipe-card-paper.png) no-repeat !important;
  background-size: 100%;
  padding: 2rem;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.5);
  /* 	max-width: 540px; */ }

.recipe-card h3 {
  font-size: 2rem; }

.recipe-excerpt p {
  font-size: 15px !important;
  line-height: 20px; }

.recipe-card-link .wpb_wrapper p {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.recipe-card-link a,
.recipe-card-link i {
  font-size: 20px;
  padding-right: 6px;
  letter-spacing: 1px;
  color: #c8102e; }

/* @media (min-width: 1200px){
	.recipe-excerpt p{
	font-size: 15px !important;
}
}
 */
.recipe-landing-grid .vc_custom_heading.vc_gitem-post-data-source-post_title div {
  font-size: 30px !important;
  font-family: "Open Sans Pro", sans-serif !important;
  line-height: 1.25 !important; }

.recipe-landing-grid .vc_custom_heading.vc_gitem-post-data-source-post_excerpt {
  font-family: "Open Sans Pro", sans-serif !important;
  font-size: 16px;
  letter-spacing: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.recipe-landing-grid .vc-gitem-zone-height-mode-auto:before {
  padding-top: 10px !important; }

.recipe-landing-grid-btn .vc_btn3.vc_btn3-style-outline-custom {
  border-width: 0px !important;
  padding-left: 0 !important;
  font-size: 30px; }

.vc_gitem-zone-a .vc_gitem-row-position-top {
  position: unset !important; }

.recipe-2col-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 3rem; }

@media (min-width: 990px) {
  .recipe-2col-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .recipe-2col-container .vc_column {
      width: 50%; } }

.info-board,
.cuisine-meta {
  margin-left: 0;
  margin-bottom: 0 !important; }
  .info-board li:last-child,
.cuisine-meta li:last-child {
    margin-bottom: 2rem !important; }

.info-board:before,
.info-board:after {
  border-bottom: none; }

.info-board > li .ib-label {
  font-size: inherit;
  display: inline;
  margin-right: 1rem; }
  .info-board > li .ib-label::after {
    content: ':'; }

.info-board > li .ib-value {
  display: inline;
  font-size: inherit;
  line-height: 1.5;
  color: #c8102e; }

.ins-title:before,
.ing-list > li:before,
.ing-title:before {
  content: none; }

.recipe-heading,
.ing-list > li {
  padding-left: 0; }

.recipe-title.entry-title {
  color: #c8102e;
  font-family: "TrashHand"; }

.single-recipes #content .tt-blog-no-feature .post_content {
  padding-right: 0; }

.single-recipes .post_content {
  overflow: visible !important; }

.home-featured,
.more-to-explore-container {
  background-size: cover !important; }

.more-recipes-grid .row,
.suppliers-grid .row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.more-recipes-grid .row > div,
.suppliers-grid .row > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2rem;
  padding: 2rem; }

.more-recipes-grid h3 a,
.suppliers-grid h3 a {
  color: black;
  text-decoration: none !important; }
  .more-recipes-grid h3 a:hover,
.suppliers-grid h3 a:hover {
    color: #c8102e; }

.more-recipes-grid p a,
.suppliers-grid p a {
  text-decoration: none !important;
  -webkit-transition: color 400ms ease;
  transition: color 400ms ease; }
  .more-recipes-grid p a:hover,
.suppliers-grid p a:hover {
    color: #810a1e; }

.more-recipes-grid p i,
.suppliers-grid p i {
  padding-left: 0.6rem; }

.all-recipes-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 3rem 0; }

.more-recipes-grid .row > div {
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.5);
  background: transparent url(https://lobstercouncilcanada.ca/wp-content/uploads/recipe-card-paper.png) no-repeat !important;
  background-size: 100%; }

.more-recipes-grid p a {
  font-family: "TrashHand";
  font-size: 2rem;
  letter-spacing: 1px;
  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; }

.more-recipes-grid .recipe-tile-image {
  width: 42%;
  margin-right: 1.5rem; }

.more-recipes-grid .recipe-tile-content {
  width: 58%; }

.suppliers-grid .row > div {
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
  border: 1px rgba(0, 0, 0, 0.2) solid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center; }

@media (min-width: 768px) {
  .suppliers-grid .row > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: unset; } }

.suppliers-grid .thumbnail-image {
  width: 100%; }
  .suppliers-grid .thumbnail-image img {
    padding-bottom: 1.5rem;
    max-width: 150px; }

.suppliers-grid .detail-content {
  width: 100%; }

@media (min-width: 768px) {
  .suppliers-grid .thumbnail-image {
    width: 40%; }
  .suppliers-grid .detail-content {
    width: 60%; } }

.suppliers-grid p {
  margin-bottom: 1rem;
  line-height: 1.5; }
  .suppliers-grid p a {
    word-break: break-word; }

.single-post .post_title,
.single-post .post_content {
  margin-top: 3rem; }

.single-post .post_date {
  height: 70px; }

.single-post .posted-by-text,
.single-post .post_comments {
  display: none;
  visibility: hidden; }

.hero-menu-container .wpb_content_element {
  margin-bottom: 0 !important; }

.float-left-stickie {
  float: left;
  width: 100%;
  padding: 2rem;
  margin-bottom: 1.5rem;
  height: auto;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.5);
  background: transparent url(https://lobstercouncilcanada.ca/wp-content/uploads/recipe-card-paper.png) no-repeat 50% !important;
  background-size: 100%; }

@media (min-width: 1024px) {
  .float-left-stickie {
    width: 25%;
    margin: 0 2.5rem .5rem 0; } }
  .float-left-stickie p {
    font-size: 2rem !important;
    line-height: 1.5em !important; }

.float-stickie {
  width: 100%;
  padding: 2rem;
  margin-bottom: 1.5rem;
  height: auto;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.5);
  background: transparent url(https://lobstercouncilcanada.ca/wp-content/uploads/recipe-card-paper.png) no-repeat 50% !important;
  background-size: 100%; }
  .float-stickie.right {
    float: right;
    margin-left: 2rem; }
  .float-stickie.left {
    float: left; }

@media (min-width: 1024px) {
  .float-stickie {
    width: 25%;
    margin: 0 2.5rem .5rem 0; } }
  .float-stickie p {
    font-size: 2rem !important;
    line-height: 1.5em !important; }

.tt-slider-null#main {
  background-position: center 50% !important; }
  .tt-slider-null#main #content.content_full_width {
    background-color: rgba(255, 255, 255, 0.65); }

.post-password-form {
  padding: 3rem 1rem;
  min-height: 30vh;
  text-align: center;
  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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (min-width: 990px) {
  .post-password-form {
    min-height: 40vh; } }
  .post-password-form input {
    border-radius: 0;
    border: 1px solid #c8c8c8;
    padding: 0 2rem;
    height: 3vh;
    margin: 1rem auto; }
  .post-password-form input[type="submit"] {
    font-family: "TrashHand";
    color: #c8102e;
    font-size: 2.5rem;
    margin-left: 2rem;
    cursor: pointer; }
    .post-password-form input[type="submit"]:hover {
      background-color: #c8102e;
      color: #fff; }
  .post-password-form h2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 3rem;
    font-family: myriad-pro,sans-serif; }
  .post-password-form p.pwd-message {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .post-password-form p:last-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }

@media print {
  .recipe-2col-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .recipe-2col-container .vc_column {
    width: 50%; }
  .recipes .trg-recipe {
    display: block;
    z-index: 1000; }
    .recipes .trg-recipe .recipe-image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .recipes .trg-recipe .recipe-image img {
        max-width: 95%; }
  .recipes .wpb_wrapper > .wpb_content_element, .recipes .home-featured {
    display: none !important; } }
