@charset "UTF-8";
/*
Theme Name: Dollarama 2015
Author: Mark Dennis
Author URI: http://pixelsandcode.ca
Description: Fully customized theme developed for Dollarama inc. Theme design by Mark Dennis, theme integration by Jean-Philippe Laverdure
Version: 1.0

*/
label {
  font-weight: normal; }

.btn-default {
  background-image: none; }

.form-control {
  font-size: 16px; }

.mb-2 {
  margin-bottom: 1.4em; }

@media (min-width: 1024px) {
  .spacing-div {
    min-height: 60px; } }

/* Bootstrap Overrides
----------------------- */
body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #5f5f5f !important;
  background-color: #fff; }

body.consumer,
body.departments {
  background: url("resources/images/cms_background.png") #fff !important; }

body.consumer,
#department-page-content {
  padding-top: 80px; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300; }

h1 {
  color: #017747;
  font-size: 32px; }

a {
  color: #0f7339;
  text-decoration: none; }
  a:hover {
    color: #0f7339;
    text-decoration: none; }
  a.highlight {
    color: #28a55c; }
  a.btn.btn-outline {
    border-color: #fff;
    color: #fff; }
    a.btn.btn-outline:hover {
      background-color: rgba(255, 255, 255, 0.15); }

p {
  line-height: 1.4em; }

span.emphasis {
  color: #117f3f;
  font-size: 18px;
  font-weight: 300; }

.smallcaps {
  font-variant: small-caps; }

iframe {
  border: none; }

@media (min-width: 768px) {
  #flatfee-lookup-modal .modal-dialog {
    width: 480px; } }
#content.dolla {
  margin-bottom: 40px; }

.btn-dolla {
  background-color: #017747;
  background-image: none;
  color: #fff;
  font-weight: 300; }

.navbar .navbar-toggle {
  border-color: transparent !important; }

#main-nav > li {
  padding: 0 12px 20px; }
  #main-nav > li > a {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 10px;
    color: #fff;
    text-shadow: none; }
    #main-nav > li > a:hover {
      color: #fef200; }
  #main-nav > li.current_page_item > a, #main-nav > li.current-menu-item > a, #main-nav > li.current-menu-parent > a {
    border-bottom: 2px solid #fef200; }
    #main-nav > li.current_page_item > a:hover, #main-nav > li.current-menu-item > a:hover, #main-nav > li.current-menu-parent > a:hover {
      color: #fff; }
#main-nav ul.dropdown-menu {
  padding-bottom: 18px; }
  #main-nav ul.dropdown-menu > li {
    padding: 0 12px;
    float: left;
    min-height: 120px; }
    #main-nav ul.dropdown-menu > li > a {
      padding-bottom: 0;
      padding-top: 12px;
      border: none; }
      #main-nav ul.dropdown-menu > li > a:hover {
        background-color: transparent !important; }
  #main-nav ul.dropdown-menu div.sections {
    border-right: 1px dotted #ccc; }

.navbar .dolla-brand {
  background-position: 15px 16px; }
  @media screen and (max-width: 991px) {
    .navbar .dolla-brand {
      transform: translateX(-50%);
      left: 50%;
      position: absolute; } }
.navbar li.home a {
  border-bottom: none !important; }
  .navbar li.home a:hover {
    color: #fef200 !important; }
.navbar .navbar-toggle {
  border-color: #fef200; }
  .navbar .navbar-toggle .icon-bar {
    background-color: #fef200; }
  .navbar .navbar-toggle.navbar-left {
    float: left;
    margin-left: 15px;
    margin-top: 21px; }
.navbar.dolla {
  background-color: #017747;
  border: none;
  color: #fff;
  font-weight: 400;
  font-size: 16px; }
  .navbar.dolla ul.dropdown-menu {
    padding-top: 18px;
    padding-bottom: 18px; }
    .navbar.dolla ul.dropdown-menu li {
      padding: 0 12px;
      min-height: 120px; }
      .navbar.dolla ul.dropdown-menu li a {
        color: #333 !important; }
.navbar.dolla-corporate {
  font-size: 16px;
  background-color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: background-color .8s, margin-top .6s, border-bottom .8s;
  /* Safari */
  transition: background-color .8s, margin-top .6s, border-bottom .8s; }
  .navbar.dolla-corporate .navbar-toggle {
    border-color: #017747; }
    .navbar.dolla-corporate .navbar-toggle .icon-bar {
      background-color: #017747; }
  @media (max-width: 768px) {
    .navbar.dolla-corporate .navbar-collapse.in {
      border-bottom: 1px solid #017747; } }
  @media (min-width: 992px) {
    .navbar.dolla-corporate {
      margin-top: 36px;
      background-color: transparent; } }
  .navbar.dolla-corporate li {
    padding: 0 12px; }
    @media (min-width: 992px) {
      .navbar.dolla-corporate li {
        padding: 0 12px 20px; } }
    .navbar.dolla-corporate li a {
      padding: 30px 0px 0px;
      color: #fff;
      text-shadow: none;
      border-bottom: 2px solid transparent; }
      .navbar.dolla-corporate li a:hover {
        color: #fef200; }
    .navbar.dolla-corporate li.current_page_item a, .navbar.dolla-corporate li.current-menu-item a, .navbar.dolla-corporate li.current-menu-parent > a {
      border-color: #fef200; }
      .navbar.dolla-corporate li.current_page_item a:hover, .navbar.dolla-corporate li.current-menu-item a:hover, .navbar.dolla-corporate li.current-menu-parent > a:hover {
        color: #fff; }
    .navbar.dolla-corporate li ul.dropdown-menu {
      background-color: rgba(255, 255, 255, 0.2);
      border-color: rgba(255, 255, 255, 0.2); }
      .navbar.dolla-corporate li ul.dropdown-menu li {
        padding-bottom: 5px; }
        .navbar.dolla-corporate li ul.dropdown-menu li a {
          padding-top: 5px;
          padding-bottom: 1px;
          color: #fff;
          background: none; }
          .navbar.dolla-corporate li ul.dropdown-menu li a:hover {
            color: #fef200; }
  @media (min-width: 992px) {
    .navbar.dolla-corporate.scrolling {
      background-color: #fff;
      border-top: none;
      margin-top: 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
      .navbar.dolla-corporate.scrolling li a {
        color: #018952; }
        .navbar.dolla-corporate.scrolling li a:hover {
          color: #002216; }
      .navbar.dolla-corporate.scrolling li.current_page_item a, .navbar.dolla-corporate.scrolling li.current-menu-item a, .navbar.dolla-corporate.scrolling li.current-menu-parent > a {
        border-color: #018952; }
      .navbar.dolla-corporate.scrolling ul.dropdown-menu {
        background-color: #fff; }
        .navbar.dolla-corporate.scrolling ul.dropdown-menu li a {
          color: #018952;
          border-color: #fff; }
          .navbar.dolla-corporate.scrolling ul.dropdown-menu li a:hover {
            color: #002216; }
        .navbar.dolla-corporate.scrolling ul.dropdown-menu li.current-menu-item a {
          border-color: #018952; } }

#section-nav {
  position: absolute;
  top: 50%;
  width: 100%; }

@media (max-width: 767px) {
  #section-nav {
    top: 40%; } }
#mobile-nav {
  margin-top: 0; }
  #mobile-nav li a {
    color: #fff;
    text-shadow: none; }
  #mobile-nav li:hover, #mobile-nav li:hover a {
    background-color: transparent; }
  #mobile-nav li.current_page_item a, #mobile-nav li.current-menu-item a, #mobile-nav li.current-page-parent a {
    color: #fef200; }
  #mobile-nav li ul.dropdown-menu {
    padding: 5px 0 !important; }
    #mobile-nav li ul.dropdown-menu li {
      min-height: auto; }
      #mobile-nav li ul.dropdown-menu li a {
        color: #fff !important; }
      #mobile-nav li ul.dropdown-menu li.current-menu-item a {
        color: #fef200; }
      #mobile-nav li ul.dropdown-menu li span.grunt-mm {
        display: none; }

.navbar-fixed-top .navbar-collapse {
  max-height: 360px; }

#mobile-nav-corporate {
  margin-top: 0; }
  #mobile-nav-corporate li a {
    color: #017747;
    text-shadow: none;
    padding: 12px 0; }
  #mobile-nav-corporate li:hover, #mobile-nav-corporate li:hover a {
    background-color: transparent; }
  #mobile-nav-corporate li.current_page_item, #mobile-nav-corporate li.current-menu-item, #mobile-nav-corporate li.current-page-parent {
    border-left: 6px solid #017747; }
    #mobile-nav-corporate li.current_page_item a, #mobile-nav-corporate li.current-menu-item a, #mobile-nav-corporate li.current-page-parent a {
      border-bottom: none; }

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  display: inline-block;
  border-color: transparent;
  color: #fef200; }

.masthead .caret,
.masthead .open .caret {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transition: 0.4s ease-in-out; }

.masthead .caret {
  border-top: 7px dashed #f47421;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.masthead .open .caret {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

/* Social nav */
#fullsize-nav #secondary-nav-wrapper {
  position: relative;
  width: 90px; }
  #fullsize-nav #secondary-nav-wrapper.corporate {
    width: 180px; }
#fullsize-nav #secondary-nav {
  list-style: none;
  color: #fef200;
  font-weight: lighter;
  position: absolute;
  top: 4px;
  z-index: 10;
  font-size: 14px;
  right: 27px; }
  #fullsize-nav #secondary-nav li {
    display: inline;
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
  #fullsize-nav #secondary-nav a {
    color: #fef200;
    border: none; }
    #fullsize-nav #secondary-nav a:hover {
      color: #fff;
      text-decoration: none; }
#fullsize-nav #secondary-nav.corporate {
  top: -28px;
  left: -5em; }
  #fullsize-nav #secondary-nav.corporate li,
  #fullsize-nav #secondary-nav.corporate a {
    color: #fff; }
    #fullsize-nav #secondary-nav.corporate li:hover,
    #fullsize-nav #secondary-nav.corporate a:hover {
      color: #fef200; }

#back-to-top-btn {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Fixed/sticky position */
  bottom: 20px;
  /* Place the button at the bottom of the page */
  right: 30px;
  /* Place the button 30px from the right */
  z-index: 99;
  /* Make sure it does not overlap */
  border: none;
  /* Remove borders */
  outline: none;
  /* Remove outline */
  color: white;
  /* Text color */
  cursor: pointer;
  /* Add a mouse pointer on hover */ }

/* Page Headers
----------------------- */
#content.dolla-corporate #below-header .section {
  background-color: #fff; }

.consumer .section.header {
  background-color: transparent; }

#content .section.careers > div.container {
  background: url("resources/images/careers/careers-m.jpg") center top no-repeat;
  background-size: 750px auto; }

#content .section.new-stores > div.container {
  background: url("resources/images/new_stores/new-stores@x2.jpg") center top no-repeat;
  background-size: 1200px auto;
  min-height: 260px; }

.consumer .header.hdr1 > div.container,
.consumer .header.hdr2 > div.container {
  background: url("resources/images/headers/header1@x2.jpg") center top no-repeat;
  background-size: 750px auto;
  height: 190px; }

.consumer .header.hdr3 > div.container,
.consumer .header.hdr4 > div.container {
  background: url("resources/images/headers/header2@x2.jpg") center top no-repeat;
  background-size: 750px auto;
  height: 190px; }

.consumer .real-estate > div.container {
  background: url("resources/images/headers/real-estate@x2.jpg") center top no-repeat;
  background-size: 750px auto;
  height: 190px; }

.consumer .giftcard > div.container {
  background: url("resources/images/giftcard/giftcard@x2.jpg") center top no-repeat;
  background-size: 750px auto;
  height: 190px; }

.department.header > div.container {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center 100px;
  background-size: 750px auto;
  height: 480px; }

#arts-et-artisanat.header > div.container,
#arts-crafts.header > div.container {
  background-image: url("resources/images/departments/art/art@x2.jpg"); }

#produits-de-nettoyage.header > div.container,
#cleaning.header > div.container {
  background-image: url("resources/images/departments/cleaning/cleaning-nettoyage@x2.jpg"); }

#vetements-et-accessoires.header > div.container,
#clothing-accessories.header > div.container {
  background-image: url("resources/images/departments/clothing/clothing-vetements@x2.jpg"); }

#kitchen.header > div.container,
#cuisine.header > div.container {
  background-image: url("resources/images/departments/cuisine/cuisine@x2.jpg"); }

#maison.header > div.container,
#home-decor.header > div.container {
  background-image: url("resources/images/departments/decor/decor-maison@x2.jpg"); }

#articles-de-fete.header > div.container,
#party-supplies.header > div.container {
  background-image: url("resources/images/departments/fete/articles-en-fete@x2.jpg"); }

#quincaillerie.header > div.container,
#hardware.header > div.container {
  background-image: url("resources/images/departments/hardware/hardware@x2.jpg"); }

#sante-et-beaute.header > div.container,
#health-beauty.header > div.container {
  background-image: url("resources/images/departments/health/health-sante@x2.jpg"); }

#garde-manger.header > div.container,
#pantry.header > div.container {
  background-image: url("resources/images/departments/pantry/pantry_garde-manger@x2.jpg"); }

#party-supplies.header > div.container,
#articles-de-fete.header > div.container {
  background-image: url("resources/images/departments/party/party@x2.jpg"); }

#animaux-de-compagnie.header > div.container,
#pet-supplies.header > div.container {
  background-image: url("resources/images/departments/pets/animaux@x2.jpg"); }

#fournitures-scolaires.header > div.container,
#school-office.header > div.container {
  background-image: url("resources/images/departments/scolaires/fournitures-scolaires@x2.jpg"); }

#fournitures-scolaires.header > div.container {
  background-position: center 150px;
  height: 520px; }

#rangement.header > div.container,
#tabletop-storage.header > div.container {
  background-image: url("resources/images/departments/tabletop/tabletop-rangement@x2.jpg"); }

#jouets.header > div.container,
#toys.header > div.container {
  background-image: url("resources/images/departments/toys/toys-jouets@x2.jpg"); }

#closet.header > div.container,
#garde-robe.header > div.container {
  background-image: url("resources/images/departments/closet/closet@x2.jpg"); }

#saisonnier.header > div.container,
#seasonal.header > div.container {
  background-image: url("resources/images/departments/seasonal/seasonal@x2.jpg"); }

.corporate > div {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center 80px;
  background-size: 750px auto; }

.corporate header.entry-header {
  min-height: 230px; }
  .corporate header.entry-header nav a.btn {
    margin-bottom: 8px; }

.page-template-template-investor_relations #page {
  background-image: url("resources/images/investor_relations/mobile/Dollarama_750.jpg"); }
  @media (max-width: 375px) {
    .page-template-template-investor_relations #page {
      background-size: 375px auto; } }
  .page-template-template-investor_relations #page header.entry-header {
    min-height: 350px; }

.page-template-template-news_releases #page,
.page-template-template-news_release_single #page,
.page-template-template-register_alerts #page,
.page-template-template-events #page {
  background-image: url("resources/images/investor_relations/mobile/press@x2.jpg"); }

.page-template-template-investor_faq #page {
  background-image: url("resources/images/investor_relations/mobile/faq@x2.jpg"); }

.page-template-template-financial_reporting #page {
  background-image: url("resources/images/investor_relations/mobile/reporting@x2.jpg"); }

.page-template-template-stock #page {
  background-image: url("resources/images/investor_relations/mobile/stockinfo@x2.jpg"); }

.page-template-template-shareholder_inquiries #page {
  background-image: url("resources/images/investor_relations/mobile/investor-contact@x2.jpg"); }

.page-template-template-corporate_governance #page {
  background-image: url("resources/images/investor_relations/mobile/Governance@x2.jpg"); }

.single-board-member #page {
  background-image: url("resources/images/investor_relations/mobile/board_members@x2.jpg"); }

@media (min-width: 376px) {
  .page-template-template-investor_relations #page {
    background-image: url("resources/images/investor_relations/mobile/Dollarama_1536.jpg");
    background-size: 768px auto; }
    .page-template-template-investor_relations #page header.entry-header {
      min-height: 600px; } }
@media (min-width: 768px) {
  .consumer .header.hdr1 > div.container,
  .consumer .header.hdr2 > div.container {
    background: url("resources/images/headers/header1@x3.jpg") center 80px fixed no-repeat;
    background-size: 1240px auto;
    height: 275px; }

  .consumer .header.hdr3 > div.container,
  .consumer .header.hdr4 > div.container {
    background: url("resources/images/headers/header2@x3.jpg") center 80px fixed no-repeat;
    background-size: 1240px auto;
    height: 275px; }

  .consumer .real-estate > div.container {
    background: url("resources/images/headers/real-estate@x3.jpg") center 80px fixed no-repeat;
    background-size: 1240px auto;
    height: 275px; }

  .consumer .giftcard > div.container {
    background: url("resources/images/giftcard/giftcard@x3.jpg") center 80px fixed no-repeat;
    background-size: 1240px auto;
    height: 275px; }

  #content .section.careers > div.container {
    background: url("resources/images/careers/careers@2x.jpg") center 80px no-repeat fixed;
    background-size: 1200px auto;
    height: 315px; }

  #mobile-app.mobile-header {
    background: url("resources/images/mobile_app/app_bkgd3840.jpg") center -80px no-repeat fixed;
    background-size: auto 1280px;
    min-height: 610px; }

  /* Department specific background-images */
  .department.header > div.container {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center 160px;
    background-size: 970px auto;
    background-attachment: fixed;
    min-height: 530px; }

  #arts-et-artisanat.header > div.container,
  #arts-crafts.header > div.container {
    background-image: url("resources/images/departments/art/art@x3.jpg"); }

  #produits-de-nettoyage.header > div.container,
  #cleaning.header > div.container {
    background-image: url("resources/images/departments/cleaning/cleaning-nettoyage@x3.jpg"); }

  #vetements-et-accessoires.header > div.container,
  #clothing-accessories.header > div.container {
    background-image: url("resources/images/departments/clothing/clothing-vetements@x3.jpg"); }

  #kitchen.header > div.container,
  #cuisine.header > div.container {
    background-image: url("resources/images/departments/cuisine/cuisine@x3.jpg"); }

  #maison.header > div.container,
  #home-decor.header > div.container {
    background-image: url("resources/images/departments/decor/decor-maison@x3.jpg"); }

  #articles-de-fete.header > div.container,
  #party-supplies.header > div.container {
    background-image: url("resources/images/departments/fete/articles-en-fete@x3.jpg"); }

  #quincaillerie.header > div.container,
  #hardware.header > div.container {
    background-image: url("resources/images/departments/hardware/hardware@x3.jpg"); }

  #sante-et-beaute.header > div.container,
  #health-beauty.header > div.container {
    background-image: url("resources/images/departments/health/health-sante@x3.jpg"); }

  #garde-manger.header > div.container,
  #pantry.header > div.container {
    background-image: url("resources/images/departments/pantry/pantry_garde-manger@x3.jpg"); }

  #party-supplies.header > div.container,
  #articles-de-fete.header > div.container {
    background-image: url("resources/images/departments/party/party@x3.jpg"); }

  #animaux-de-compagnie.header > div.container,
  #pet-supplies.header > div.container {
    background-image: url("resources/images/departments/pets/animaux@x3.jpg"); }

  #fournitures-scolaires.header > div.container,
  #school-office.header > div.container {
    background-image: url("resources/images/departments/scolaires/fournitures-scolaires@x3.jpg"); }

  #rangement.header > div.container,
  #tabletop-storage.header > div.container {
    background-image: url("resources/images/departments/tabletop/tabletop-rangement@x3.jpg"); }

  #jouets.header > div.container,
  #toys.header > div.container {
    background-image: url("resources/images/departments/toys/toys-jouets@x3.jpg"); }

  #closet.header > div.container,
  #garde-robe.header > div.container {
    background-image: url("resources/images/departments/closet/closet@x3.jpg"); }

  #saisonnier.header > div.container,
  #seasonal.header > div.container {
    background-image: url("resources/images/departments/seasonal/seasonal@x3.jpg");
    background-position: center 80px; }

  .page-template-template-news_releases #page,
  .page-template-template-news_release_single #page,
  .page-template-template-register_alerts #page,
  .page-template-template-events #page {
    background: url("resources/images/investor_relations/retina/press.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .page-template-template-analyst_coverage #page {
    background: url("resources/images/investor_relations/retina/analyst.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .page-template-template-investor_faq #page {
    background: url("resources/images/investor_relations/retina/faq.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .page-template-template-financial_reporting #page {
    background: url("resources/images/investor_relations/retina/reporting.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .page-template-template-historical_stock_info #page {
    background: url("resources/images/investor_relations/retina/historicaldata.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .page-template-template-dividends #page {
    background: url("resources/images/investor_relations/retina/dividend.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .page-template-template-stock #page {
    background: url("resources/images/investor_relations/retina/stockinfo.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .page-template-template-shareholder_inquiries #page {
    background: url("resources/images/investor_relations/retina/ir_contact.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .page-template-template-corporate_governance #page {
    background: url("resources/images/investor_relations/retina/governance.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .single-board-member #page {
    background: url("resources/images/investor_relations/board_members.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 600px; }

  .dolla-corporate .header {
    background-image: none; } }
@media (min-width: 751px) {
  .page-template-template-investor_relations #page {
    background: url("resources/images/investor_relations/mobile/Dollarama_2048.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: 1024px auto; }
    .page-template-template-investor_relations #page header.entry-header {
      min-height: 350px; } }
@media (min-width: 1025px) {
  .page-template-template-investor_relations #page {
    background: url("resources/images/investor_relations/retina/Dollarama-HO.jpg") center top no-repeat;
    background-attachment: fixed;
    background-size: auto 640px; } }
.entry-header {
  text-align: center;
  padding-top: 7%; }
  @media (max-width: 768px) {
    .entry-header {
      padding-top: 30px;
      padding-bottom: 30px; } }

.mobile-header {
  padding-top: 6%; }

h1.entry-title {
  color: #fff;
  padding: .125em .2em;
  display: inline-block; }

.header.careers h1.entry-title {
  color: #fff;
  background-color: transparent; }

.department.header header.entry-header {
  padding-top: 0; }

.department.header header.entry-header h1 {
  font-size: 48px;
  font-weight: 300; }

@media (min-width: 768px) {
  #content.dolla-corporate header.entry-header {
    padding-top: 14%;
    height: 520px; } }
#investor-relations header.entry-header,
#content.dolla-corporate header.entry-header {
  padding-top: 0;
  padding-bottom: 4% !important; }

.page-template-template-investor_relations header.entry-header {
  text-align: left; }

.page-template-template-investor_relations h1.entry-title {
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  text-transform: none; }

@media (min-width: 768px) {
  #content.dolla-corporate h1.entry-title {
    background-color: transparent;
    font-size: 60px; }

  #investor-relations header.entry-header,
  #content.dolla-corporate header.entry-header {
    padding-top: 6% !important; }

  .page-template-template-investor_relations h1.entry-title {
    background-color: transparent; } }
h1.entry-title span.small-title {
  text-transform: uppercase;
  font-size: 24px; }

#content.dolla-corporate div.title-container h1 {
  margin: .67em 0; }

.content-header p {
  color: #777; }

/* Frontpage widgets
----------------------- */
.home .widgets {
  /*-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-right: 2px;
  padding-left: 1px;

  */
  overflow: hidden;
  position: relative; }
  .home .widgets div.widget-container {
    position: relative; }

.widget-area {
  margin-top: 16px;
  margin-bottom: 10px; }

@media (min-width: 992px) {
  .home .widgets .grow img {
    transition: all .5s ease-in-out; }
  .home .widgets .grow:hover img {
    transform: scale(1.11); } }
.widget-text {
  position: absolute;
  color: #fff;
  z-index: 2;
  width: 100%;
  bottom: 20px;
  background-color: rgba(0, 0, 0, 0.6);
  font-weight: 300; }
  .widget-text h2 {
    font-size: 18px;
    text-transform: uppercase;
    margin: .4em 0 .1em; }
  .widget-text p {
    font-size: 14px;
    font-weight: 300; }
  @media (min-width: 410px) {
    .widget-text h2 {
      font-size: 20px; }
    .widget-text p {
      font-size: 16px; } }
  @media (min-width: 993px) {
    .widget-text h2 {
      font-size: 22px; } }

/* Content pages
----------------------- */
#main article {
  position: relative; }

div.container.giftcard {
  padding: 20px 0; }
  div.container.giftcard .img-responsive {
    display: inline-block; }
  div.container.giftcard h2 {
    font-size: 24px; }

/* Contact page
----------------------- */
@media (min-width: 430px) and (max-width: 767px) {
  #contact-topic-section .col-sm-4 {
    width: 33.333333%;
    float: left; } }

.contact-topic {
  font-weight: 300;
  border: 1px solid #eee;
  padding: 20px 30px;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  border-radius: 5px;
  margin-bottom: 10px;
  transition: transform .1s ease-in; }
  @media (max-width: 420px) {
    .contact-topic {
      margin: 20px; } }
  @media (min-width: 992px) {
    .contact-topic {
      margin: 40px; } }
  .contact-topic:hover, .contact-topic:focus {
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transform: translate(0, -4px); }
  .contact-topic ul {
    list-style: none inside;
    margin: 0;
    padding: 0; }
    .contact-topic ul li {
      text-align: center;
      font-size: 16px;
      color: #017747;
      padding-bottom: 6px; }
      .contact-topic ul li a {
        color: #017747; }
        .contact-topic ul li a:hover {
          color: #017747; }

.form-control,
.input-group .form-control,
.group-span-filestyle label,
#online-shopping-subject-selector {
  height: 50px;
  background-color: #F8F7F8;
  border-color: #d3d3d3;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.group-span-filestyle label {
  line-height: 35px; }

.contact-form .btn,
.contact-form a.btn {
  height: 50px; }

#contact-header {
  padding: 0 0 10px 0; }
  #contact-header p {
    font-size: 18px; }

.contact-details {
  padding: 30px 0 10px; }
  .contact-details h2 {
    font-size: 18px;
    font-weight: 700; }
  .contact-details p {
    font-size: 16px;
    color: #5f5f5f; }
  @media (max-width: 991px) {
    .contact-details .contact-icon {
      margin-bottom: 30px; } }

#contact-form-header {
  padding: 20px 0 0px; }
  #contact-form-header select.form-control {
    margin-bottom: 14px;
    background-color: #017747;
    border-color: #017747;
    color: #fff; }
  #contact-form-header .selector-text {
    font-size: 16px;
    color: #017747; }
  #contact-form-header p {
    font-size: 16px; }

@media (max-width: 991px) {
  .wpcf7-form .col-xs-12.top-margin {
    margin-top: 15px; } }

#contact-form p,
#contact-form-container p {
  font-weight: 300; }
  #contact-form p.dark,
  #contact-form-container p.dark {
    color: #343535;
    margin-top: 30px; }
  #contact-form p.larger,
  #contact-form-container p.larger {
    font-size: 22px; }
  #contact-form p.answer-text,
  #contact-form-container p.answer-text {
    color: #017747;
    font-size: 24px;
    padding: 12px 0 2px; }
#contact-form .contact-faq,
#contact-form-container .contact-faq {
  background-color: white;
  padding: 12px 20px;
  margin-bottom: 14px; }
  #contact-form .contact-faq p,
  #contact-form-container .contact-faq p {
    font-size: 16px;
    font-weight: normal; }
    #contact-form .contact-faq p.question,
    #contact-form-container .contact-faq p.question {
      margin-bottom: 0; }
#contact-form label,
#contact-form-container label {
  color: #5f5f5f; }
#contact-form p.text-muted,
#contact-form-container p.text-muted {
  font-size: 14px;
  font-weight: normal;
  margin: 0; }
#contact-form div.form-group.no-bottom-margin,
#contact-form-container div.form-group.no-bottom-margin {
  margin-bottom: 0; }
#contact-form span.wpcf7-character-count,
#contact-form-container span.wpcf7-character-count {
  color: #777; }

.faqs.contact > div {
  padding: 20px 0 50px; }
.faqs.contact ul {
  margin-bottom: 0; }

.all,
#general,
#answer-text {
  color: #017747;
  font-weight: 300;
  font-size: 24px;
  padding: 12px 0 2px; }

.nocc {
  font-size: 16px; }

#contact-form,
#online-shopping-contact-form {
  margin-top: 20px;
  margin-bottom: 20px; }

#shopping-contact-form-container .nav-tabs > li, #shopping-contact-form-container .nav-pills > li,
#general-contact-form-container .nav-tabs > li,
#general-contact-form-container .nav-pills > li,
#corporate-contact-form-container .nav-tabs > li,
#corporate-contact-form-container .nav-pills > li,
#mail-phone-container .nav-tabs > li,
#mail-phone-container .nav-pills > li {
  float: none;
  display: inline-block;
  *display: inline;
  /* ie7 fix */
  zoom: 1;
  /* hasLayout ie7 trigger */ }
  #shopping-contact-form-container .nav-tabs > li a, #shopping-contact-form-container .nav-pills > li a,
  #general-contact-form-container .nav-tabs > li a,
  #general-contact-form-container .nav-pills > li a,
  #corporate-contact-form-container .nav-tabs > li a,
  #corporate-contact-form-container .nav-pills > li a,
  #mail-phone-container .nav-tabs > li a,
  #mail-phone-container .nav-pills > li a {
    padding: 8px 46px;
    border-radius: 0; }
#shopping-contact-form-container .nav-tabs, #shopping-contact-form-container .nav-pills,
#general-contact-form-container .nav-tabs,
#general-contact-form-container .nav-pills,
#corporate-contact-form-container .nav-tabs,
#corporate-contact-form-container .nav-pills,
#mail-phone-container .nav-tabs,
#mail-phone-container .nav-pills {
  text-align: center; }

div.wpcf7-response-output {
  clear: both;
  margin-top: 20px; }

#application-form-header {
  padding: 2% 0; }
  #application-form-header h1 {
    font-size: 40px;
    color: #017747; }
    #application-form-header h1 span.font-smaller {
      font-size: .625em; }
  #application-form-header p.sub-header {
    font-size: 18px; }

.mobile-header {
  color: #fff;
  font-weight: 200; }
  .mobile-header .container {
    background: url("resources/images/mobile_app/phone-en.png") no-repeat center 40px;
    background-size: auto 570px;
    min-height: 610px; }
  .mobile-header.fr .container {
    background: url("resources/images/mobile_app/phone-fr.png") no-repeat center 40px;
    background-size: auto 570px; }
  .mobile-header h1 {
    font-size: 3em;
    margin-bottom: .5em;
    margin-top: 0; }
  .mobile-header p {
    font-size: 1.8em; }
  @media (min-width: 768px) {
    .mobile-header .container, .mobile-header.fr .container {
      background-position: right 40px; } }
  @media (min-width: 1200px) {
    .mobile-header h1 {
      font-size: 4.285714em; }
    .mobile-header p {
      font-size: 2.1em; } }
  .mobile-header img {
    position: relative;
    bottom: 0; }

#mobile-content {
  width: 45%; }
  @media (min-width: 992px) {
    #mobile-content {
      width: 55%; } }
  @media (min-width: 1200px) {
    #mobile-content {
      width: 65%; } }

#mobile-app-em-text-container h2 {
  color: #008356;
  font-size: 2.571428em; }

.mobile-faq-section {
  margin-bottom: 5%; }
  .mobile-faq-section h3 {
    color: #28a55c; }
    .mobile-faq-section h3 span {
      font-size: .75em; }

.appstore-btn-container {
  margin-top: 10%; }
  @media (min-width: 768px) {
    .appstore-btn-container {
      margin-top: 20%; } }

#mobile-features {
  margin-top: 2%; }

.mobile-feature {
  margin: 20px 0;
  min-height: 120px; }
  .mobile-feature span.grunt {
    margin-right: 16px;
    min-height: 100px; }
  .mobile-feature h3 {
    margin-top: 0;
    font-weight: 600;
    font-size: 1.285714em; }
  @media (max-width: 767px) {
    .mobile-feature ul {
      margin-left: 100px; } }
  .mobile-feature ul li {
    padding: 3px 0; }
  @media (min-width: 768px) {
    .mobile-feature {
      min-height: 120px; } }

/* AODA page
----------------------- */
#aoda-title {
  padding: 5% 0; }

#aoda-content {
  padding: 5% 3%; }
  #aoda-content h2 {
    font-size: 24px; }
  #aoda-content p {
    margin-bottom: 1.4em; }

/* About page
----------------------- */
#history-header {
  text-align: center; }
  #history-header h1 {
    color: #017747;
    margin: 0.8em 0; }

#history-header-text p {
  margin: 1em 0 .7em;
  padding: 0 5%; }
  @media (min-width: 992px) {
    #history-header-text p {
      padding: 0 7%; } }

#about-main-text {
  padding: 4% 5%;
  text-align: center; }
  @media (min-width: 992px) {
    #about-main-text {
      padding: 4% 7%; } }

#about-main-text p {
  margin-bottom: 24px; }

h1.about.emphasis {
  color: #017747;
  font-size: 32px; }

div#video-wrapper {
  max-height: 500px;
  overflow: hidden;
  position: absolute;
  width: 100%; }

div#video-opacity-overlay {
  height: 500px;
  position: absolute;
  width: 100%;
  background: url("resources/images/about/dollarama_video_overlay.png") top left repeat; }

div.section.video > .container {
  background: url("resources/images/about/about_video-bgd.jpg") center top no-repeat; }

div#video-overlay-wrapper {
  min-height: 500px;
  z-index: 10; }

div#video-overlay-wrapper p {
  color: #fff; }

div.row.text-overlay {
  padding-top: 60px; }

div.row.play-button {
  padding-top: 40px; }
  div.row.play-button button {
    background-color: transparent;
    border: none; }

/* Department pages
----------------------- */
#shelf-container {
  overflow-x: hidden; }

#page {
  overflow-x: hidden; }

#content {
  position: relative; }

#department-shelf-btn {
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 5;
  background-color: #fba428;
  border: none;
  color: #fff;
  padding: 12px; }

#department-submenu-shelf {
  background: #35ac6a;
  position: fixed;
  width: 240px;
  opacity: 1;
  z-index: 10;
  left: -240px;
  transition: transform .4s;
  overflow-y: auto;
  height: 100%; }

#department-submenu-shelf {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
  -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
  -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
  box-shadow: inset -20px 0 30px -10px rgba(0, 0, 0, 0.2); }

#department-page-content,
#department-shelf-btn {
  transition: transform .4s; }

#page.open #department-page-content,
#page.open #department-submenu-shelf,
#page.open #department-shelf-btn {
  transform: translate(240px, 0px); }

#department-submenu-shelf {
  color: #fff;
  font-weight: 300; }

#department-submenu-shelf ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#department-submenu-shelf ul li {
  padding: 6px 16px; }

#department-submenu-shelf ul li a {
  line-height: 36px;
  vertical-align: middle;
  color: #fff;
  display: block; }

#department-submenu-shelf ul li a,
#department-submenu-shelf ul li a:hover {
  text-decoration: none; }

#department-submenu-shelf ul li:hover a {
  color: #fff; }

#department-submenu-shelf ul li:hover {
  background-color: #209358; }

#department-submenu-contents {
  padding: 0 0 10px; }

#department-submenu-contents h2 {
  padding: 24px 10px; }

.department-emphasis.grey-section {
  background-color: #e4e4e4 !important; }

.department-emphasis h1 {
  margin: .7em 0 !important;
  color: #017747;
  font-size: 32px;
  font-weight: 300; }

@media (min-width: 768px) {
  .department-content .container,
  .department-content .department-img {
    min-height: 430px; }

  #sante-et-beaute_main .department-img,
  #health-beauty_main .department-img {
    background: url("resources/images/departments/lifestyle/health-sante.jpg") center top no-repeat; }

  #clothing-accessories_main .department-img,
  #vetements-et-accessoires_main .department-img {
    background: url("resources/images/departments/lifestyle/clothing-vetements.jpg") center top no-repeat; }

  #animaux-de-compagnie_main .department-img,
  #pet-supplies_main .department-img {
    background: url("resources/images/departments/lifestyle/pets-animaux.jpg") center -30px no-repeat; }

  #jouets_main .department-img,
  #toys_main .department-img {
    background: url("resources/images/departments/lifestyle/toys-jouets.jpg") center top no-repeat; }

  #arts-et-artisanat_main .department-img,
  #arts-crafts_main .department-img {
    background: url("resources/images/departments/lifestyle/art.jpg") center top no-repeat; }

  #fournitures-scolaires_main .department-img,
  #school-office_main .department-img {
    background: url("resources/images/departments/lifestyle/school-ecole.jpg") center top no-repeat; }

  #quincaillerie_main .department-img,
  #hardware_main .department-img {
    background: url("resources/images/departments/lifestyle/hardware-quincaillerie.jpg") center top no-repeat; }

  #produits-de-nettoyage_main .department-img,
  #cleaning_main .department-img {
    background: url("resources/images/departments/lifestyle/cleaning-nettoyage.jpg") center top no-repeat;
    background-size: cover; }

  #articles-de-fete_main .department-img,
  #party-supplies_main .department-img {
    background: url("resources/images/departments/lifestyle/party-articles-de-fete.jpg") center top no-repeat; }

  #home-decor_main .department-img,
  #maison_main .department-img {
    background: url("resources/images/departments/lifestyle/decor-maison.jpg") center top no-repeat; }

  #closet_main .department-img,
  #garde-robe_main .department-img {
    background: url("resources/images/departments/lifestyle/closet_garde-robe.jpg") center top no-repeat;
    background-size: cover; }

  #cuisine_main .department-img,
  #kitchen_main .department-img {
    background: url("resources/images/departments/lifestyle/kitchen-cuisine.jpg") center top no-repeat; }

  #rangement_main .department-img,
  #tabletop-storage_main .department-img {
    background: url("resources/images/departments/lifestyle/tabletop-rangement.jpg") center top no-repeat; }

  #garde-manger_main .department-img,
  #pantry_main .department-img {
    background: url("resources/images/departments/lifestyle/pantry_garde-manger.jpg") center top no-repeat; }

  #seasonal_main .department-img,
  #saisonnier_main .department-img {
    background: url("resources/images/departments/lifestyle/seasonal.jpg") center top no-repeat; } }
.department-content {
  color: #5f5f5f; }

.department-content h2 {
  margin: 1.2em 0; }

.department-content p {
  line-height: 1.5em;
  margin-bottom: 2em; }

#department-bullets-header .container {
  border-top: 1px solid #e7e8ec; }
  #department-bullets-header .container h2 {
    margin: 1.2em 0;
    color: #017747; }

#department-full-content .container {
  background-color: #fff; }

#department-bullets ul li span.glyphicon {
  color: #27ae60;
  padding-right: 12px; }

#department-bullets ul li {
  padding: 0 0 18px; }

/* Careers page
----------------------- */
div#faqs {
  /*background: url('resources/images/careers/careers_cashier_fade.png') top center no-repeat;*/
  /*background-size: cover;*/ }
  div#faqs h2 {
    margin-top: 0; }

#career-emphasis-text {
  padding-top: 8px;
  padding-bottom: 20px;
  color: #017747; }

.container.positions {
  padding-top: 16px; }

.container.faq {
  padding-top: 50px;
  padding-bottom: 32px;
  position: relative; }

.container.positions h2 {
  color: #27ae60;
  font-size: 24px;
  padding-bottom: 24px; }

.container.faq h1 {
  padding-bottom: 30px; }

#career-main-text p {
  color: #5f5f5f; }

#head-office-text,
#shopping-experience-text {
  margin-top: 16px; }

#shopping-experience-text {
  margin-bottom: 16px; }

#head-office-text,
#shopping-experience-text {
  color: #5f5f5f; }

@media (min-width: 768px) {
  #head-office-text,
  #shopping-experience-text {
    padding: 14px 0; } }
@media (min-width: 992px) {
  #head-office-text p {
    padding: 0; }

  #shopping-experience-text p {
    padding-left: 20px; } }
@media (min-width: 992px) {
  #head-office-image-container {
    padding: 0; }

  #storefront-image-container {
    padding: 0; } }
#wpcf-field-head-office-main-text em {
  font-style: normal;
  color: #017747; }

@media (min-width: 768px) {
  #winning-team-container {
    padding: 16px 0 20px; } }
#winning-team-container h1 {
  padding-bottom: 20px;
  color: #017747; }
#winning-team-container p {
  color: #292929;
  font-size: 18px;
  font-weight: 300; }

.wpcf-field-winning-team-text-value {
  text-align: center; }

#benefits-container {
  background: #fff url("resources/images/careers/career-team@x2.jpg") no-repeat 80% top;
  background-size: 750px auto;
  color: #fdfefe; }
  @media screen and (min-width: 768px) {
    #benefits-container {
      background: url("resources/images/careers/career-team@x3.jpg") center top no-repeat;
      background-size: cover;
      padding: 40px 140px 10px; } }
  @media screen and (min-width: 992px) {
    #benefits-container {
      padding: 60px 140px 10px;
      min-height: 320px; } }
  @media screen and (min-width: 1025px) {
    #benefits-container {
      background-attachment: fixed; } }
  @media screen and (min-width: 1200px) {
    #benefits-container {
      padding: 100px 200px 40px;
      min-height: 400px; } }

#environment p,
#wpcf-field-working-environment-text p {
  font-size: 18px;
  text-align: center;
  font-weight: 300; }
  @media screen and (max-width: 341px) {
    #environment p,
    #wpcf-field-working-environment-text p {
      font-size: 16px; } }

#join {
  font-size: 26px;
  padding: 0 0 1.2em; }

.benefit {
  font-size: 16px; }

#openings-emphasis h1 {
  color: #017747;
  padding: 0 5%; }
  @media (min-width: 992px) {
    #openings-emphasis h1 {
      padding: 0 7%; } }
#openings-emphasis p {
  font-size: 18px;
  padding: 0 5%; }
  @media (min-width: 992px) {
    #openings-emphasis p {
      padding: 0 7%; } }

/*#careers-tabs div.tab-link { border-bottom: 4px solid #acadad; position: relative;}*/
/*#careers-tabs div.tab-link a { color: #017747; font-weight: 300; font-size: 24px; display: block;}*/
/*#careers-tabs div.tab-link a:hover,*/
/*#careers-tabs div.tab-link a:focus { text-decoration: none;}*/
/*#careers-tabs div.active.tab-link,*/
/*#careers-tabs div.tab-link:hover { border-color: #27ae60;}*/
/*#careers-tabs div.active.tab-link:after, #careers-tabs div.active.tab-link:before,*/
/*#careers-tabs div.tab-link:hover:after, #careers-tabs div.tab-link:hover:before {*/
/*top: 100%;*/
/*left: 50%;*/
/*border: solid transparent;*/
/*content: " ";*/
/*height: 0;*/
/*width: 0;*/
/*position: absolute;*/
/*pointer-events: none;*/
/*}*/
/*#careers-tabs div.active.tab-link:after,*/
/*#careers-tabs div.tab-link:hover:after {*/
/*border-color: rgba(39, 174, 96, 0);*/
/*border-top-color: #27ae60;*/
/*border-width: 6px;*/
/*margin-left: -6px;*/
/*}*/
/*#careers-tabs div.active.tab-link:before,*/
/*#careers-tabs div.tab-link:hover:before {*/
/*border-color: rgba(39, 174, 96, 0);*/
/*border-top-color: #27ae60;*/
/*border-width: 12px;*/
/*margin-left: -12px;*/
/*}*/
#careers-tabs div.tab-container {
  padding-left: 0;
  padding-right: 0; }
#careers-tabs div.tab-link {
  position: relative;
  background-color: #017747;
  border-top: none;
  border-bottom: none;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-collapse: collapse !important; }
  #careers-tabs div.tab-link a {
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    display: block;
    padding: 0.6em 2px;
    position: relative; }
    @media screen and (min-width: 992px) {
      #careers-tabs div.tab-link a {
        font-size: 17px; } }
    @media screen and (min-width: 1200px) {
      #careers-tabs div.tab-link a {
        font-size: 20px; } }
    @media screen and (max-width: 420px) {
      #careers-tabs div.tab-link a {
        height: 60px; } }
  #careers-tabs div.tab-link:hover, #careers-tabs div.tab-link:focus {
    background-color: rgba(1, 119, 71, 0.6); }
  #careers-tabs div.tab-link.active {
    background-color: #fff;
    border: none !important; }
    #careers-tabs div.tab-link.active a {
      color: #017747; }

#careers-tabs-contents {
  padding-bottom: 40px; }
  #careers-tabs-contents h2 {
    color: #017747;
    padding-bottom: 10px;
    margin-top: 0; }
  #careers-tabs-contents div.border-right {
    border-right: 1px solid #dedede; }
    @media (max-width: 768px) {
      #careers-tabs-contents div.border-right {
        border-bottom: 1px solid #dedede;
        padding-bottom: 12px; } }
  #careers-tabs-contents div.border-left {
    border-left: 1px solid #dedede;
    position: relative;
    left: -1px; }
    @media (max-width: 768px) {
      #careers-tabs-contents div.border-left {
        border-left: none; } }
  @media (max-width: 768px) {
    #careers-tabs-contents div.store-associate {
      padding-top: 18px; } }

#wpcf-field-head-office-main-text p {
  margin-bottom: 1.4em;
  text-align: center;
  font-size: 16px; }

div.wpcf-field-stores-main-text {
  padding: 0 5%; }
  @media (min-width: 992px) {
    div.wpcf-field-stores-main-text {
      padding: 0 7%; } }

div.wpcf-field-stores-main-text,
.recruitment-firm-text {
  font-size: 16px; }

@media (min-width: 768px) {
  #job-fairs {
    font-size: 16px; } }
div.wpcf-field-stores-main-text em,
div.wpcf-field-store-associate-text-value em {
  font-weight: bold;
  font-style: normal; }

.wpcf-field-store-associate-text a,
.wpcf-field-store-associate-text a:hover {
  color: #017747;
  text-decoration: underline; }

#positions-bullets ul {
  padding-bottom: 0;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    #positions-bullets ul {
      padding-bottom: 12px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 991px) {
    #positions-bullets ul {
      text-align: center; } }
#positions-bullets li {
  padding: 0 0 4px;
  color: #017747; }
#positions-bullets .btn-container {
  margin: 24px 18px; }

ul.accordion li {
  text-align: left; }
  ul.accordion li.item1 {
    border: none; }
  ul.accordion li a.btn {
    margin-top: 4px; }
  ul.accordion li a.toggle {
    display: block;
    color: #017747;
    padding: 12px 0;
    text-decoration: none; }
    ul.accordion li a.toggle span {
      color: #017747;
      padding-right: 6px; }
    ul.accordion li a.toggle .glyphicon-menu-down {
      display: none; }
    ul.accordion li a.toggle .glyphicon-menu-up {
      display: inline-block; }
    ul.accordion li a.toggle.collapsed:hover {
      text-decoration: none;
      color: #017747; }
      ul.accordion li a.toggle.collapsed:hover span {
        color: #017747; }
    ul.accordion li a.toggle.collapsed {
      text-decoration: none;
      color: #5f5f5f; }
      ul.accordion li a.toggle.collapsed span {
        color: #017747; }
      ul.accordion li a.toggle.collapsed .glyphicon-menu-down {
        display: inline-block; }
      ul.accordion li a.toggle.collapsed .glyphicon-menu-up {
        display: none; }
  ul.accordion li.panel {
    margin-bottom: 0;
    box-shadow: none; }
  ul.accordion li div.collapse-content {
    color: #5f5f5f;
    padding: 12px 0 24px; }
    ul.accordion li div.collapse-content p {
      margin-top: 8px; }

.btn-container {
  margin: 2% 20px; }

#no-job-fairs p {
  line-height: 2em; }
  #no-job-fairs p.em {
    color: #28a55c; }

#job-fairs-table .job-fair-details {
  margin-bottom: 30px; }
  #job-fairs-table .job-fair-details .jflabel {
    color: #017747; }

#job-fair-header-text {
  color: #017747;
  margin-bottom: 30px; }

#openings-emphasis h3 {
  color: #017747; }

#ho-jobs-table,
#job-fairs-table {
  margin-bottom: 0;
  border-bottom: 1px solid #ddd; }
  @media (min-width: 768px) {
    #ho-jobs-table,
    #job-fairs-table {
      font-size: 16px; } }
  #ho-jobs-table thead,
  #job-fairs-table thead {
    background-color: #ededed; }
    #ho-jobs-table thead th,
    #job-fairs-table thead th {
      border: none;
      color: #0f0f0f; }
      @media (min-width: 768px) {
        #ho-jobs-table thead th.pl,
        #job-fairs-table thead th.pl {
          padding-left: 2em; }
        #ho-jobs-table thead th.pr,
        #job-fairs-table thead th.pr {
          padding-right: 2em; } }
  #ho-jobs-table tbody td,
  #job-fairs-table tbody td {
    vertical-align: middle;
    color: #017747; }
    @media (min-width: 768px) {
      #ho-jobs-table tbody td.pl,
      #job-fairs-table tbody td.pl {
        padding-left: 2em; }
      #ho-jobs-table tbody td.pr,
      #job-fairs-table tbody td.pr {
        padding-right: 2em; } }
  #ho-jobs-table tbody .details,
  #job-fairs-table tbody .details {
    background-color: #ededed;
    border-top: 1px solid #ddd; }
    #ho-jobs-table tbody .details td,
    #job-fairs-table tbody .details td {
      color: #5f5f5f;
      padding-top: 0;
      padding-bottom: 0; }
    #ho-jobs-table tbody .details h3,
    #job-fairs-table tbody .details h3 {
      color: #017747;
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 1em; }
    #ho-jobs-table tbody .details h4,
    #job-fairs-table tbody .details h4 {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 1em; }

@media (min-width: 768px) {
  .jobs-table {
    font-size: 16px; } }
.jobs-table thead th {
  border: none;
  color: #017747; }
  @media (min-width: 768px) {
    .jobs-table thead th.pl {
      padding-left: 2em; }
    .jobs-table thead th.pr {
      padding-right: 2em; } }
.jobs-table tbody td {
  vertical-align: middle !important;
  color: #017747; }
  @media (min-width: 768px) {
    .jobs-table tbody td.pl {
      padding-left: 2em; }
    .jobs-table tbody td.pr {
      padding-right: 2em; } }

a.ctrl {
  text-decoration: none !important;
  color: #017747 !important; }
  a.ctrl .glyphicon {
    padding-left: 4px; }
  a.ctrl .glyphicon-plus,
  a.ctrl .glyphicon-plus-sign {
    display: none; }
  a.ctrl .glyphicon-minus,
  a.ctrl .glyphicon-minus-sign {
    display: inline-block; }
  a.ctrl.collapsed .glyphicon-plus,
  a.ctrl.collapsed .glyphicon-plus-sign {
    display: inline-block; }
  a.ctrl.collapsed .glyphicon-minus,
  a.ctrl.collapsed .glyphicon-minus-sign {
    display: none; }

.position-summary {
  padding: 0 3%; }
  .position-summary h3 {
    color: #017747;
    margin: 10px 0;
    font-weight: 400;
    font-size: 22px; }

.job-content {
  padding: 3%; }
  .job-content h4 {
    color: #017747;
    font-weight: 400;
    margin-top: 20px; }
  .job-content .jflabel {
    color: #017747; }

.details h3 {
  color: #017747;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1em; }
.details h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1em; }

#faq-accordion > li,
#careers-accordion > li,
#investors-accordion > li,
#order-status-accordion > li,
#my-account-accordion > li,
#shop-online-accordion > li,
#shipping-accordion > li,
#returns-refunds-accordion > li,
#account-registration-accordion > li,
#pricing-taxes-accordion > li,
#payment-inquiries-accordion > li,
#product-information-accordion > li,
#new-stores-accordion > li,
#store-locator-accordion > li,
#shopping-general-inquiry-accordion > li {
  padding: 0 20px;
  border-bottom: 1px solid #e7e8ec; }
  #faq-accordion > li a .glyphicon-plus,
  #faq-accordion > li a .glyphicon-plus-sign,
  #careers-accordion > li a .glyphicon-plus,
  #careers-accordion > li a .glyphicon-plus-sign,
  #investors-accordion > li a .glyphicon-plus,
  #investors-accordion > li a .glyphicon-plus-sign,
  #order-status-accordion > li a .glyphicon-plus,
  #order-status-accordion > li a .glyphicon-plus-sign,
  #my-account-accordion > li a .glyphicon-plus,
  #my-account-accordion > li a .glyphicon-plus-sign,
  #shop-online-accordion > li a .glyphicon-plus,
  #shop-online-accordion > li a .glyphicon-plus-sign,
  #shipping-accordion > li a .glyphicon-plus,
  #shipping-accordion > li a .glyphicon-plus-sign,
  #returns-refunds-accordion > li a .glyphicon-plus,
  #returns-refunds-accordion > li a .glyphicon-plus-sign,
  #account-registration-accordion > li a .glyphicon-plus,
  #account-registration-accordion > li a .glyphicon-plus-sign,
  #pricing-taxes-accordion > li a .glyphicon-plus,
  #pricing-taxes-accordion > li a .glyphicon-plus-sign,
  #payment-inquiries-accordion > li a .glyphicon-plus,
  #payment-inquiries-accordion > li a .glyphicon-plus-sign,
  #product-information-accordion > li a .glyphicon-plus,
  #product-information-accordion > li a .glyphicon-plus-sign,
  #new-stores-accordion > li a .glyphicon-plus,
  #new-stores-accordion > li a .glyphicon-plus-sign,
  #store-locator-accordion > li a .glyphicon-plus,
  #store-locator-accordion > li a .glyphicon-plus-sign,
  #shopping-general-inquiry-accordion > li a .glyphicon-plus,
  #shopping-general-inquiry-accordion > li a .glyphicon-plus-sign {
    display: none; }
  #faq-accordion > li a .glyphicon-minus,
  #faq-accordion > li a .glyphicon-minus-sign,
  #careers-accordion > li a .glyphicon-minus,
  #careers-accordion > li a .glyphicon-minus-sign,
  #investors-accordion > li a .glyphicon-minus,
  #investors-accordion > li a .glyphicon-minus-sign,
  #order-status-accordion > li a .glyphicon-minus,
  #order-status-accordion > li a .glyphicon-minus-sign,
  #my-account-accordion > li a .glyphicon-minus,
  #my-account-accordion > li a .glyphicon-minus-sign,
  #shop-online-accordion > li a .glyphicon-minus,
  #shop-online-accordion > li a .glyphicon-minus-sign,
  #shipping-accordion > li a .glyphicon-minus,
  #shipping-accordion > li a .glyphicon-minus-sign,
  #returns-refunds-accordion > li a .glyphicon-minus,
  #returns-refunds-accordion > li a .glyphicon-minus-sign,
  #account-registration-accordion > li a .glyphicon-minus,
  #account-registration-accordion > li a .glyphicon-minus-sign,
  #pricing-taxes-accordion > li a .glyphicon-minus,
  #pricing-taxes-accordion > li a .glyphicon-minus-sign,
  #payment-inquiries-accordion > li a .glyphicon-minus,
  #payment-inquiries-accordion > li a .glyphicon-minus-sign,
  #product-information-accordion > li a .glyphicon-minus,
  #product-information-accordion > li a .glyphicon-minus-sign,
  #new-stores-accordion > li a .glyphicon-minus,
  #new-stores-accordion > li a .glyphicon-minus-sign,
  #store-locator-accordion > li a .glyphicon-minus,
  #store-locator-accordion > li a .glyphicon-minus-sign,
  #shopping-general-inquiry-accordion > li a .glyphicon-minus,
  #shopping-general-inquiry-accordion > li a .glyphicon-minus-sign {
    display: inline-block; }
  #faq-accordion > li a.collapsed span,
  #careers-accordion > li a.collapsed span,
  #investors-accordion > li a.collapsed span,
  #order-status-accordion > li a.collapsed span,
  #my-account-accordion > li a.collapsed span,
  #shop-online-accordion > li a.collapsed span,
  #shipping-accordion > li a.collapsed span,
  #returns-refunds-accordion > li a.collapsed span,
  #account-registration-accordion > li a.collapsed span,
  #pricing-taxes-accordion > li a.collapsed span,
  #payment-inquiries-accordion > li a.collapsed span,
  #product-information-accordion > li a.collapsed span,
  #new-stores-accordion > li a.collapsed span,
  #store-locator-accordion > li a.collapsed span,
  #shopping-general-inquiry-accordion > li a.collapsed span {
    color: #9c9c9c; }
  #faq-accordion > li a.collapsed .glyphicon-plus,
  #faq-accordion > li a.collapsed .glyphicon-plus-sign,
  #careers-accordion > li a.collapsed .glyphicon-plus,
  #careers-accordion > li a.collapsed .glyphicon-plus-sign,
  #investors-accordion > li a.collapsed .glyphicon-plus,
  #investors-accordion > li a.collapsed .glyphicon-plus-sign,
  #order-status-accordion > li a.collapsed .glyphicon-plus,
  #order-status-accordion > li a.collapsed .glyphicon-plus-sign,
  #my-account-accordion > li a.collapsed .glyphicon-plus,
  #my-account-accordion > li a.collapsed .glyphicon-plus-sign,
  #shop-online-accordion > li a.collapsed .glyphicon-plus,
  #shop-online-accordion > li a.collapsed .glyphicon-plus-sign,
  #shipping-accordion > li a.collapsed .glyphicon-plus,
  #shipping-accordion > li a.collapsed .glyphicon-plus-sign,
  #returns-refunds-accordion > li a.collapsed .glyphicon-plus,
  #returns-refunds-accordion > li a.collapsed .glyphicon-plus-sign,
  #account-registration-accordion > li a.collapsed .glyphicon-plus,
  #account-registration-accordion > li a.collapsed .glyphicon-plus-sign,
  #pricing-taxes-accordion > li a.collapsed .glyphicon-plus,
  #pricing-taxes-accordion > li a.collapsed .glyphicon-plus-sign,
  #payment-inquiries-accordion > li a.collapsed .glyphicon-plus,
  #payment-inquiries-accordion > li a.collapsed .glyphicon-plus-sign,
  #product-information-accordion > li a.collapsed .glyphicon-plus,
  #product-information-accordion > li a.collapsed .glyphicon-plus-sign,
  #new-stores-accordion > li a.collapsed .glyphicon-plus,
  #new-stores-accordion > li a.collapsed .glyphicon-plus-sign,
  #store-locator-accordion > li a.collapsed .glyphicon-plus,
  #store-locator-accordion > li a.collapsed .glyphicon-plus-sign,
  #shopping-general-inquiry-accordion > li a.collapsed .glyphicon-plus,
  #shopping-general-inquiry-accordion > li a.collapsed .glyphicon-plus-sign {
    display: inline-block; }
  #faq-accordion > li a.collapsed .glyphicon-minus,
  #faq-accordion > li a.collapsed .glyphicon-minus-sign,
  #careers-accordion > li a.collapsed .glyphicon-minus,
  #careers-accordion > li a.collapsed .glyphicon-minus-sign,
  #investors-accordion > li a.collapsed .glyphicon-minus,
  #investors-accordion > li a.collapsed .glyphicon-minus-sign,
  #order-status-accordion > li a.collapsed .glyphicon-minus,
  #order-status-accordion > li a.collapsed .glyphicon-minus-sign,
  #my-account-accordion > li a.collapsed .glyphicon-minus,
  #my-account-accordion > li a.collapsed .glyphicon-minus-sign,
  #shop-online-accordion > li a.collapsed .glyphicon-minus,
  #shop-online-accordion > li a.collapsed .glyphicon-minus-sign,
  #shipping-accordion > li a.collapsed .glyphicon-minus,
  #shipping-accordion > li a.collapsed .glyphicon-minus-sign,
  #returns-refunds-accordion > li a.collapsed .glyphicon-minus,
  #returns-refunds-accordion > li a.collapsed .glyphicon-minus-sign,
  #account-registration-accordion > li a.collapsed .glyphicon-minus,
  #account-registration-accordion > li a.collapsed .glyphicon-minus-sign,
  #pricing-taxes-accordion > li a.collapsed .glyphicon-minus,
  #pricing-taxes-accordion > li a.collapsed .glyphicon-minus-sign,
  #payment-inquiries-accordion > li a.collapsed .glyphicon-minus,
  #payment-inquiries-accordion > li a.collapsed .glyphicon-minus-sign,
  #product-information-accordion > li a.collapsed .glyphicon-minus,
  #product-information-accordion > li a.collapsed .glyphicon-minus-sign,
  #new-stores-accordion > li a.collapsed .glyphicon-minus,
  #new-stores-accordion > li a.collapsed .glyphicon-minus-sign,
  #store-locator-accordion > li a.collapsed .glyphicon-minus,
  #store-locator-accordion > li a.collapsed .glyphicon-minus-sign,
  #shopping-general-inquiry-accordion > li a.collapsed .glyphicon-minus,
  #shopping-general-inquiry-accordion > li a.collapsed .glyphicon-minus-sign {
    display: none; }
  #faq-accordion > li a.collapsed:hover,
  #careers-accordion > li a.collapsed:hover,
  #investors-accordion > li a.collapsed:hover,
  #order-status-accordion > li a.collapsed:hover,
  #my-account-accordion > li a.collapsed:hover,
  #shop-online-accordion > li a.collapsed:hover,
  #shipping-accordion > li a.collapsed:hover,
  #returns-refunds-accordion > li a.collapsed:hover,
  #account-registration-accordion > li a.collapsed:hover,
  #pricing-taxes-accordion > li a.collapsed:hover,
  #payment-inquiries-accordion > li a.collapsed:hover,
  #product-information-accordion > li a.collapsed:hover,
  #new-stores-accordion > li a.collapsed:hover,
  #store-locator-accordion > li a.collapsed:hover,
  #shopping-general-inquiry-accordion > li a.collapsed:hover {
    text-decoration: none;
    color: #28a55c; }
    #faq-accordion > li a.collapsed:hover span,
    #careers-accordion > li a.collapsed:hover span,
    #investors-accordion > li a.collapsed:hover span,
    #order-status-accordion > li a.collapsed:hover span,
    #my-account-accordion > li a.collapsed:hover span,
    #shop-online-accordion > li a.collapsed:hover span,
    #shipping-accordion > li a.collapsed:hover span,
    #returns-refunds-accordion > li a.collapsed:hover span,
    #account-registration-accordion > li a.collapsed:hover span,
    #pricing-taxes-accordion > li a.collapsed:hover span,
    #payment-inquiries-accordion > li a.collapsed:hover span,
    #product-information-accordion > li a.collapsed:hover span,
    #new-stores-accordion > li a.collapsed:hover span,
    #store-locator-accordion > li a.collapsed:hover span,
    #shopping-general-inquiry-accordion > li a.collapsed:hover span {
      color: #28a55c; }

#faq-accordion {
  background-color: #fff; }

/* Real Estate Partners page
----------------------- */
#real_estate.emphasis-text {
  text-align: center; }
  #real_estate.emphasis-text h1 {
    color: #017747;
    margin: 0.8em 0;
    line-height: 1.3em; }

#real_estate-header-text {
  padding: 10px 0; }
  #real_estate-header-text p {
    margin: 1em 0;
    font-weight: 300; }

.container.re-contact {
  position: relative; }

.container.requirements {
  padding-top: 16px;
  padding-bottom: 0; }

.container.requirements h1 {
  padding-bottom: 24px; }

.re-widget {
  min-height: 257px;
  margin-top: 5px;
  position: relative;
  padding: 0;
  color: #fff; }

.re-widget h2 {
  color: #fff;
  font-weight: lighter;
  padding-top: 48px; }

#re-location-widget {
  background: url("resources/images/real_estate/location.jpg") top center no-repeat; }

#re-co_tenancy-widget {
  background: url("resources/images/real_estate/co-tenancy.jpg") top center no-repeat; }

#re-size-widget {
  background: url("resources/images/real_estate/size.jpg") top center no-repeat; }

#re-parking-widget {
  background: url("resources/images/real_estate/parking.jpg") top center no-repeat; }

#re-demographics-widget {
  background: url("resources/images/real_estate/demographics.jpg") top center no-repeat; }

.re-widget-overlay {
  display: none;
  position: absolute;
  min-height: 257px;
  transition: display .5s ease-in-out;
  -moz-transition: display .5s ease-in-out;
  -webkit-transition: display .5s ease-in-out;
  width: 100%;
  padding-top: 12px; }

.re-widget-overlay h3 {
  font-size: 20px;
  margin-top: 6px;
  margin-bottom: 26px; }

.re-widget-overlay p {
  font-weight: lighter;
  font-size: 16px; }

#re-location-widget .re-widget-overlay {
  background: #71c6db;
  border: 6px solid #c3e5ee; }

#re-co_tenancy-widget .re-widget-overlay {
  background: #ec774b;
  border: 6px solid #f4c5b4; }

#re-size-widget .re-widget-overlay {
  background: #c289ce;
  border: 6px solid #e3cce8; }

#re-parking-widget .re-widget-overlay {
  background: #edbf47;
  border: 6px solid #f4e2b2; }

#re-demographics-widget .re-widget-overlay {
  background: #e26c6c;
  border: 6px solid #f0c1c1; }

/* investor relations page
----------------------- */
#content.dolla-corporate {
  padding-top: 80px; }

.container.stock-info {
  padding-top: 50px;
  padding-bottom: 60px; }

.ir-emphasis-text h2 {
  font-size: 32px;
  margin: .7em 0;
  color: #017747; }

div.stock-price {
  font-size: 30px;
  padding-top: 12px;
  color: #008457; }

p.stock-name {
  font-size: 24px;
  padding-right: 16px;
  line-height: 1.2em; }

.container.stock-info td {
  font-weight: lighter;
  padding-right: 20px; }

.secondary-emphasis-text {
  font-size: 30px;
  color: #5f5f5f;
  font-weight: 300;
  line-height: 1.4em; }

#ir-homepage-paragraph {
  font-weight: 400; }
  @media (max-width: 767px) {
    #ir-homepage-paragraph {
      margin-top: 32px; } }

.parallax {
  background: url("resources/images/investor_relations/mobile/coupleshopping@x2.jpg") center top no-repeat;
  background-size: 750px auto;
  padding: 10% 0; }
  @media (min-width: 768px) {
    .parallax {
      background-image: url("resources/images/investor_relations/coupleshopping.jpg");
      background-size: cover; } }
  @media (min-width: 1025px) {
    .parallax {
      background-attachment: fixed; } }
  .parallax p {
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 12px;
    line-height: 1.6em; }

#news-and-events .btn-wrapper {
  padding: 36px 0 20px; }
#news-and-events h2 {
  margin: .8em 0;
  font-size: 30px;
  border-bottom: 1px solid #ccc;
  color: #017747;
  padding-bottom: 6px; }
#news-and-events a.btn-43 {
  display: block;
  height: 41px;
  background-position: bottom; }
#news-and-events a.btn-43:hover,
#news-and-events a.btn-43:focus {
  background-position: top; }
#news-and-events a.btn-43.news {
  background-image: url("resources/images/investor_relations/btn_news.png");
  width: 135px; }
#news-and-events a.btn-43.events {
  background-image: url("resources/images/investor_relations/btn_events.png");
  width: 216px; }
#news-and-events .news-date,
#news-and-events .info-date {
  color: #017747;
  font-weight: 400;
  padding-bottom: 8px; }
#news-and-events .info-date {
  margin-top: 24px; }
#news-and-events .news-headline {
  font-weight: 300;
  margin-bottom: 18px; }
#news-and-events .report {
  font-weight: 300;
  margin-bottom: 6px; }

.disclaimer {
  margin: 46px 10px 16px; }

/* analyst coverage page
----------------------- */
#analyst-container.section {
  background: url("resources/images/investor_relations/mobile/analysts@x2.jpg") center top no-repeat;
  background-size: 750px auto; }
  @media (min-width: 768px) {
    #analyst-container.section {
      background-image: url("resources/images/investor_relations/retina/analyst_new.jpg");
      background-attachment: 1920px auto;
      background-size: cover; } }

#content.dolla-corporate div.title-container h1 {
  margin: .67em 0;
  padding-left: 3%; }

#analysts-table th {
  color: #fff;
  font-weight: 300;
  font-size: 18px;
  line-height: 2em; }
  @media screen and (min-width: 768px) {
    #analysts-table th {
      line-height: 2.4em;
      font-size: 24px; } }

#analysts-table th,
#analysts-table td {
  border: none;
  color: #fff;
  padding: 2px 5%;
  font-weight: 300; }

@media screen and (max-width: 767px) {
  #analysts-table td {
    font-size: 14px; } }

#analysts-table th:nth-child(odd),
#analysts-table td:nth-child(odd) {
  text-align: right; }

#analyst-disclaimer {
  padding: 0 4% 3%;
  font-weight: 300;
  color: #fff; }

/* investor FAQs
----------------------- */
#investor-faqs {
  padding: 36px 0 24px; }
  #investor-faqs ul.accordion {
    background-color: #fff; }
    #investor-faqs ul.accordion li {
      padding: 0 20px;
      border-top: 1px solid #e7e8ec;
      text-align: left; }
      #investor-faqs ul.accordion li.item1 {
        border: none; }
      #investor-faqs ul.accordion li a {
        text-decoration: none;
        display: block;
        font-weight: 600;
        color: #28a55c;
        padding: 12px 0; }
        #investor-faqs ul.accordion li a span {
          color: #28a55c;
          padding-right: 6px; }
        #investor-faqs ul.accordion li a .glyphicon-plus-sign {
          display: none; }
        #investor-faqs ul.accordion li a .glyphicon-minus-sign {
          display: inline-block; }
        #investor-faqs ul.accordion li a.collapsed:hover {
          text-decoration: none;
          color: #28a55c; }
          #investor-faqs ul.accordion li a.collapsed:hover span {
            color: #28a55c; }
        #investor-faqs ul.accordion li a.collapsed {
          color: #5f5f5f; }
          #investor-faqs ul.accordion li a.collapsed span {
            color: #9c9c9c; }
          #investor-faqs ul.accordion li a.collapsed .glyphicon-plus-sign {
            display: inline-block; }
          #investor-faqs ul.accordion li a.collapsed .glyphicon-minus-sign {
            display: none; }
      #investor-faqs ul.accordion li.panel {
        margin-bottom: 0;
        box-shadow: none; }
      #investor-faqs ul.accordion li div.collapse-content {
        color: #5f5f5f;
        padding: 12px 0 24px; }
        #investor-faqs ul.accordion li div.collapse-content p {
          text-align: justify;
          margin-top: 8px; }

/* corporate Governance
----------------------- */
#main-text em {
  font-weight: bold; }

#governance {
  font-size: 32px;
  font-weight: 300; }
  #governance small p {
    margin: 16px 0;
    font-size: 16px; }

#documents h2 {
  color: #28a55c;
  font-size: 18px;
  margin-top: 0; }

#officers .officer-container,
#board .officer-container {
  padding: 12px 36px;
  border-collapse: collapse; }
  @media (min-width: 992px) {
    #officers .officer-container,
    #board .officer-container {
      padding: 60px 24px;
      border-left: 1px solid #f1eeee;
      border-bottom: 1px solid #f1eeee; } }
  @media (min-width: 1200px) {
    #officers .officer-container,
    #board .officer-container {
      padding: 60px 36px; } }
  #officers .officer-container:first-child,
  #board .officer-container:first-child {
    border-left: none; }
#officers div.table .row:last-child .officer-container,
#board div.table .row:last-child .officer-container {
  border-bottom: none; }
#officers p,
#board p {
  font-size: 14px;
  margin: 0; }
  @media (min-width: 992px) {
    #officers p,
    #board p {
      padding-bottom: 32px; } }
#officers p.officer-name,
#board p.officer-name {
  font-size: 24px;
  font-weight: 300;
  padding-bottom: 12px; }

#board .officer-container {
  padding: 20px 36px;
  border: none;
  border-collapse: collapse; }
  @media (min-width: 992px) {
    #board .officer-container {
      border-bottom: 1px solid #f1eeee;
      border-right: 1px solid #f1eeee; }
      #board .officer-container:last-child {
        border-right: none; }
      #board .officer-container:first-child {
        border-right: 1px solid #f1eeee; } }
#board div.table .row:last-child .officer-container {
  border-bottom: none; }
#board a {
  margin-top: 20px; }

#governance-documents.section {
  background: url("resources/images/investor_relations/governance_audience.jpg") center top no-repeat;
  background-size: 1920px auto;
  padding-bottom: 40px;
  color: #aaa;
  font-weight: 300; }
  @media (min-width: 1024px) {
    #governance-documents.section {
      background-position-y: -80px; } }
  #governance-documents.section h2 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 48px; }
    #governance-documents.section h2 small {
      color: #fff;
      font-weight: 400;
      font-size: 16px; }
  #governance-documents.section .doc-img {
    width: 90px;
    padding-bottom: 8px; }
  #governance-documents.section a {
    color: #fff;
    text-decoration: none !important;
    line-height: 1.2em; }
    #governance-documents.section a:hover {
      color: #fff; }
    #governance-documents.section a:visited {
      border-style: none;
      border: 0px; }

#responsibility-documents.section {
  padding-top: 20px;
  padding-bottom: 40px;
  font-weight: 300; }
  #responsibility-documents.section h4 {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 30px; }
  #responsibility-documents.section a {
    color: #5f5f5f;
    font-weight: 300;
    text-decoration: none !important;
    line-height: 1.4em; }
    #responsibility-documents.section a:hover {
      color: #5f5f5f; }
    #responsibility-documents.section a:visited {
      border-style: none;
      border: 0px; }

#committees h3 {
  color: #017747;
  margin-bottom: 20px; }
#committees .grey {
  background-color: #f1eeee; }
#committees .box {
  padding: 32px 20px 22px; }
#committees .download-link a {
  color: #ccc; }

#audit-img,
#hr-img,
#nominating-img {
  height: 110px;
  padding-bottom: 16px; }

#linked-documents ul {
  list-style: none;
  padding-left: 0; }

#linked-documents li {
  padding-left: 12px;
  line-height: 2.2em; }

#linked-documents li:before {
  font-family: 'Glyphicons Halflings';
  content: "\e022";
  padding-right: 4px; }

#linked-documents li:nth-child(odd) {
  background-color: #f6f5f5; }

#officers,
#committees {
  margin: 20px 0; }

#board-table {
  border-bottom: 1px solid #bfbfbf; }

#board-table thead th {
  padding-bottom: 20px; }

#board-table thead tr th,
#board-table tbody tr td {
  border: none; }

#board-table tbody tr.grey td {
  border: none; }

#board-table th,
#board-table td {
  text-align: center; }

#board-table th.left,
#board-table td.left {
  text-align: left; }

#board-table th span {
  border-bottom: 2px solid #bfbfbf; }

#board-table td span {
  color: #27ae60; }

#board-table td span.text-muted {
  color: lightgrey; }

#board-table td a {
  text-decoration: none;
  color: #27ae60; }

#board-table tr.details td {
  padding-top: 0;
  padding-bottom: 0; }

#board-table tr.details td p {
  text-align: justify;
  margin-bottom: 2em; }

#board-table tr.details p.full-title {
  margin: .2em 0 1.2em;
  border-bottom: 1px solid #5f5f5f;
  display: inline-block; }

#board-table a.collapsed span {
  color: #c9c9cc; }

#board-table a.collapsed .glyphicon-plus {
  display: inline-block; }

#board-table a.collapsed .glyphicon-minus-sign {
  display: none; }

#board-table a span {
  color: #27ae60; }

#board-table a .glyphicon-plus {
  display: none; }

#board-table a:hover span {
  color: #27ae60; }

#board-table p {
  line-height: 1.8em; }

#legend {
  color: #27ae60; }

#legend span.text-muted {
  color: lightgrey; }

/* Board member page
----------------------- */
#board-member {
  padding-top: 32px; }
  #board-member .bio {
    border-top: 1px solid #f1eeee;
    padding-top: 24px;
    margin-top: 24px;
    margin-bottom: 60px; }
    #board-member .bio p {
      line-height: 1.8em;
      text-align: justify; }

/* Terms and privacy
----------------------- */
.page-template-template-terms_privacy {
  color: #5f5f5f; }

.page-template-template-terms_privacy .container.main-content {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .page-template-template-terms_privacy .container.main-content p {
      text-align: justify; } }

.page-template-template-terms_privacy .container.main-content h2 {
  font-size: 24px;
  margin-bottom: 1em; }

.page-template-template-terms_privacy strong {
  color: #017747; }

/* Stock info
----------------------- */
.nav-section-target {
  position: relative;
  top: -80px; }

/* Financial reporting
----------------------- */
.financial-reporting thead {
  border: none; }

.financial-reporting thead tr th {
  width: 20%;
  text-align: center;
  background-color: #017747;
  color: #fff;
  border-bottom: none;
  border-right: 1px solid #fff;
  font-weight: 300; }

.financial-reporting tbody tr td {
  text-align: center;
  vertical-align: middle;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #f1eeee; }

.financial-reporting tbody tr.grey td,
.financial-reporting tbody tr td.grey {
  background-color: #f1eeee !important;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff; }

.financial-reporting tbody tr td p,
.financial-reporting tbody tr td.date {
  margin-bottom: 0;
  color: #017747; }

.year-nav {
  padding: 18px 0;
  font-weight: 300; }
  .year-nav .title {
    font-size: 22px;
    color: #017747;
    padding-right: 24px; }
  .year-nav li {
    border-bottom: 2px solid #f1eeee;
    padding: 0 24px 7px 0; }
  .year-nav li:last-child {
    padding-right: 0; }
  .year-nav a {
    font-size: 22px;
    color: #5f5f5f;
    padding-bottom: 8px;
    text-decoration: none; }
  .year-nav li.active a,
  .year-nav li:hover a {
    color: #0b0b0b;
    border-bottom: 2px solid #27ae60;
    font-weight: 300; }

.instructions {
  line-height: 28px; }

.instructions span {
  vertical-align: middle; }

.page-template-template-dividends h3 {
  color: #017747; }

/* Footer
----------------------- */
body.corporate #footer,
body.corporate #footer-bottom-nav {
  background-color: #ededed; }

#footer {
  background-color: rgba(255, 255, 255, 0.35);
  border-top: 1px solid #d9d9d9;
  color: #4e504f;
  padding: 24px 0 20px;
  font-size: 14px; }
  #footer div.menu-header p {
    font-weight: bold;
    margin-bottom: 10px; }
  #footer li {
    padding: 0;
    margin-bottom: 6px; }
  #footer a {
    color: #007d47; }
    #footer a:hover {
      text-decoration: underline;
      color: #444; }
  #footer .footer-col-wrapper {
    margin-bottom: 10px; }
    #footer .footer-col-wrapper ul {
      padding: 10px 0 0 10px; }
  #footer a.menu-header {
    color: #4e504f;
    text-decoration: none;
    font-weight: bold;
    display: block; }
    #footer a.menu-header .glyphicon-chevron-down {
      display: none; }
    #footer a.menu-header .glyphicon-chevron-up {
      display: inline-block; }
    #footer a.menu-header.collapsed .glyphicon-chevron-down {
      display: inline-block; }
    #footer a.menu-header.collapsed .glyphicon-chevron-up {
      display: none; }
  @media (min-width: 768px) {
    #footer #menu-departments-container {
      text-align: center; }
    #footer #menu-dollarama-container {
      text-align: right; } }

#footer-col-2 div,
#footer-col-2 ul,
#footer-col-3 div,
#footer-col-3 ul {
  display: inline-block;
  text-align: left; }

#footer-bottom-nav {
  background-color: rgba(255, 255, 255, 0.35);
  padding: 20px 0 10px;
  font-size: 12px;
  color: #444; }
  @media (min-width: 768px) {
    #footer-bottom-nav .sm-right {
      float: right;
      text-align: right; } }
  #footer-bottom-nav .list-inline {
    margin-left: 0; }
  #footer-bottom-nav li {
    padding: 0; }
  #footer-bottom-nav a {
    color: #007d47; }
    #footer-bottom-nav a:hover {
      color: #444;
      text-decoration: underline; }

#footer-bottom-nav.ir {
  background-color: #f4f4f5; }

#officers div.bt,
#board div.bt {
  border-top: 1px solid #017747;
  margin-top: 16px;
  margin-bottom: 20px; }
  #officers div.bt ul,
  #board div.bt ul {
    margin: 10px 0; }
    #officers div.bt ul li,
    #board div.bt ul li {
      padding-top: 15px;
      padding-right: 30px; }
      #officers div.bt ul li.header,
      #board div.bt ul li.header {
        color: #017747;
        font-size: 24px;
        font-weight: 300;
        vertical-align: top;
        padding-top: 0;
        padding-right: 0; }
      #officers div.bt ul li a,
      #board div.bt ul li a {
        color: #333; }
        #officers div.bt ul li a:hover,
        #board div.bt ul li a:hover {
          color: #333; }

/* Utilities
----------------------- */
#emphasis-text {
  padding-top: 8px;
  padding-bottom: 20px; }

p.emphasis-text {
  color: #28a55c;
  font-size: 1.285714em; }

p.em {
  font-style: italic; }

p.clear {
  margin-top: -8px;
  font-size: 80%;
  color: #017747;
  text-decoration: underline;
  cursor: pointer; }

.clear-both {
  clear: both; }

.bordered-section {
  border-top: 1px solid #e7e8ec; }

.consumer .section .container {
  background-color: #fff; }

.consumer .alt .container,
.consumer .alt-section .container,
.departments .alt .container,
.departments .alt-section .container {
  background-color: #ededed; }

.grey, .grey-section {
  background-color: #ededed !important; }

.dark-grey {
  background-color: #f6f5f5 !important; }

.green-section {
  background-color: #27ae60 !important;
  color: #fefefe;
  font-weight: 300; }

.padded {
  padding-top: 20px;
  padding-bottom: 20px; }

.main-text {
  color: #5f5f5f;
  font-size: 16px;
  margin-bottom: 56px; }

.section-icon-container {
  position: absolute;
  top: -43px;
  width: 100%; }

.section-icon {
  position: relative;
  left: -15px; }

.lighter {
  font-weight: lighter; }

.smaller {
  font-size: 90%; }

.dark {
  color: #343535 !important; }

.inline {
  display: inline-block; }

.green {
  color: #017747 !important; }

.warning {
  color: #f00;
  border-color: #f00; }

span.glyphicon.larger {
  font-size: 1.2em;
  top: 3px; }

@media (min-width: 768px) {
  .equal {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: center; } }
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

img.download-icon {
  width: 18px;
  vertical-align: bottom; }

.btn-success {
  background-color: #017747;
  color: #fff;
  background-image: none; }

.pulse {
  box-shadow: 0 0 0 rgba(128, 128, 128, 0.4);
  animation: pulse 1100ms 3; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(128, 128, 128, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(128, 128, 128, 0); } }
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.4);
    box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(128, 128, 128, 0);
    box-shadow: 0 0 0 10px rgba(128, 128, 128, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(128, 128, 128, 0);
    box-shadow: 0 0 0 0 rgba(128, 128, 128, 0); } }
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-5px); } }
.bounce {
  animation: bounce 1100ms 1; }

#new-stores-table {
  font-size: 16px; }
  #new-stores-table thead {
    background-color: #ededed; }
    #new-stores-table thead th {
      color: #017747;
      font-weight: 400; }
  #new-stores-table tbody {
    font-weight: 300; }

@media (min-width: 767px) {
  #dollamap {
    margin: 40px 0; } }
.controls {
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }

#postal-code {
  background-color: #fff;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 300px; }
  @media (max-width: 767px) {
    #postal-code {
      width: 150px; } }

#type-selector {
  color: #fff;
  background-color: #4d90fe;
  padding: 5px 11px 0px 11px; }
  #type-selector label {
    font-size: 13px;
    font-weight: 300;
    padding-left: 8px; }

/* Grunticons
----------------------- */
.grunt, .grunt24, .grunt24s, .grunt36, .grunt-48, .grunt85, .grunt-contact, .grunt-mm, .grunt-cd, .grunt-cp, .grunt-cp2, .grunt-shelf, .grunt-fp {
  display: inline-block;
  *display: inline; }

.grunt24 {
  width: 28px;
  height: 34px;
  background-size: 28px; }

.grunt24s {
  width: 24px;
  height: 24px;
  background-size: 24px; }

.grunt36 {
  width: 36px;
  height: 36px;
  background-size: 36px; }

.grunt-48 {
  width: 48px;
  height: 48px;
  background-size: 48px; }

.grunt85 {
  width: 85px;
  height: 85px;
  background-size: 85px; }

.grunt-logo {
  width: 240px;
  background-size: 210px 45px; }

.grunt150 {
  background-repeat: no-repeat;
  padding-top: 100%;
  margin-bottom: 15%;
  height: 0; }

.grunt-contact-btn-en {
  background-repeat: no-repeat;
  padding-top: 20%;
  height: 0; }

.grunt-contact-btn-fr {
  background-repeat: no-repeat;
  padding-top: 15%;
  height: 0; }

.grunt-contact {
  width: 95px;
  height: 95px;
  margin-bottom: 12px;
  background-size: 95px; }

.grunt-mm {
  width: 60px;
  height: 60px;
  background-size: 60px; }

.grunt-cd {
  width: 28px;
  height: 35px;
  background-size: 28px; }

.grunt-cp {
  width: 60px;
  height: 80px;
  background-size: 60px; }

.grunt-cp2 {
  width: 50px;
  height: 80px;
  background-size: 50px; }

.grunt-shelf {
  width: 36px;
  height: 36px;
  vertical-align: middle;
  margin-right: 5px;
  background-size: 36px; }

.grunt-fp {
  width: 84px;
  height: 84px;
  background-size: 84px; }

/* Extra grid entries
----------------------- */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-xs-5ths {
  width: 20%;
  float: left; }

.col-offset-5ths {
  margin-left: 20%; }

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left; } }
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left; } }
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left; } }
/* Quote media */
.qmjsdataup {
  color: #008457; }

.qmjsdatadown {
  color: #a70000; }

.qmodContainer h1.qmod-heading.qmod-hbg {
  display: none; }
.qmodContainer h2.qmod-heading.qmod-hbg {
  color: #017747;
  font-weight: 300;
  font-size: 24px;
  background-color: transparent;
  border-top: 2px solid #f0f0f0;
  line-height: 2.5em;
  font-family: "Open Sans", sans-serif; }
.qmodContainer table.dataTable thead th {
  background-color: #229251 !important;
  color: #fff;
  font-weight: normal; }
.qmodContainer .qmod-ui-tool td,
.qmodContainer .qmod-ui-tool th,
.qmodContainer .qmod-ui-tool td,
.qmodContainer .qmod-ui-tool th {
  color: #3C3C3C;
  font-family: "Open Sans", sans-serif !important; }

#qmTabChart {
  margin-top: 30px; }

#qmTabChart .qmmt_main {
  border: none; }

#qmTabChart .qmmt_header_bar {
  display: none; }

#qmTabChart .qmmt_tabactive, #qmTabChart .qmmt_tab {
  color: #fff;
  border: none;
  border-right: 5px solid #fff !important;
  padding: 5px 0px !important; }

#qmTabChart .qmmt_tabactive {
  background-color: #73cda9; }

#qmTabChart .qmmt_tab {
  background-color: #25ac74; }

.qmc_news_wrapper {
  padding: 0 0 40px;
  border: 0;
  width: 100%; }

.qmc_news_item {
  padding-bottom: 20px; }

.qmc_headline a:link, .qmc_headline a:visited, .qmc_headline a:hover {
  color: #666;
  text-decoration: none; }

.qmc_headline a:hover {
  text-decoration: underline; }

.qmc_cycle {
  background-color: #f6f4f5; }

.qmc_nav div {
  float: left; }

.qmc_news_item, .qmc_nav div {
  padding-left: 5px; }

.qmc_headlines {
  clear: both; }

.qmc_date {
  color: #017747; }

.qmc_nav_year, .qmc_nav_year_active {
  border-bottom: 2px solid #e1e1e1;
  cursor: pointer; }

.qmc_nav_year_active {
  color: #333; }

.qmc_nav_year_active a {
  border-bottom: 2px solid #27ae61 !important; }

#qmc_year_0 {
  display: block; }

.corporate.fr h2.qmod-heading.qmod-hbg {
  visibility: hidden; }
.corporate.fr h2.qmod-heading.qmod-hbg:after {
  content: 'Cote détaillée';
  visibility: visible;
  color: #017747;
  font-weight: 300;
  font-size: 24px;
  line-height: 2.5em;
  height: 2.5em !important;
  border-top: 2px solid #f0f0f0;
  margin-top: -2.5em; }
.corporate.fr .qmod-line-sep.qmod-quote-element.qmod-quote-element-marketcap .qmod-label.qmod-textl {
  visibility: hidden;
  line-height: 0px; }
.corporate.fr .qmod-line-sep.qmod-quote-element.qmod-quote-element-marketcap .qmod-label.qmod-textl:after {
  visibility: visible;
  line-height: 20px;
  content: 'Cap. bours.';
  text-align: left;
  float: left; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #017747;
  border-color: #017747; }

.pagination > li > a,
.pagination > li > span {
  color: #017747; }

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