#locations-home {
  min-height: 625px;
  padding: 170px 0;
  background-image: url(../assets/locations-map-back.png); }
  @media (max-width: 767px) {
    #locations-home {
      background-image: none;
      padding: 0;
      min-height: 530px; }
      #locations-home .input-group {
        margin-top: 10px; }
      #locations-home #locations-panel {
        padding-top: 0 !important; } }
  #locations-home #mobile-head {
    background: url(../../../assets/mobile-headers/map-480.png) center no-repeat;
    background-size: cover;
    height: 200px;
    text-align: center;
    padding: 70px 5% 0 5%;
    font-size: 22px; }
  #locations-home #locations-panel {
    max-width: 777px;
    margin: 0 auto;
    background: #f7f7f7;
    padding: 30px; }
    #locations-home #locations-panel span {
      font-size: 20px; }
    #locations-home #locations-panel img {
      display: inline-block; }
    #locations-home #locations-panel .dropdown-toggle::before {
      content: url(../assets/globe-img.png);
      margin-right: 5px; }
    #locations-home #locations-panel input {
      border-left: none; }
    #locations-home #locations-panel .btn-find {
      margin-top: 22px; }
    #locations-home #locations-panel .custom-addon {
      border: 1px solid #ccc;
      border-right: none;
      border-radius: 0; }
  #locations-home .trsp {
    background: rgba(141, 141, 141, 0.5);
    padding: 20px;
    max-width: 777px; }
    #locations-home .trsp a {
      margin-top: -10px;
      font-weight: bold; }
  @media (max-width: 990px) {
    #locations-home button {
      margin-top: 15px; } }

#locationsSecondary .desktop-map {
  height: calc(100% - 172px);
  height: -webkit-calc(100% - 172px);
  margin-left: 510px; }
@-moz-document url-prefix() {
  #locationsSecondary .desktop-map {
    height: 85%; } }
#locationsSecondary #location-list {
  height: calc(100% - 172px);
  height: -webkit-calc(100% - 172px);
  padding: 20px 5px 20px 15px;
  width: 510px;
  /*@-moz-document url-prefix() {
    height: 95%;
  }*/ }
  #locationsSecondary #location-list .locations {
    height: calc(100% - 360px);
    height: -webkit-calc(100% - 360px); }
@-moz-document url-prefix() {
  #locationsSecondary #location-list .locations {
    height: 60%; } }
  @media (max-width: 990px) {
    #locationsSecondary #location-list {
      height: auto;
      padding: 20px;
      width: 100%; }
      #locationsSecondary #location-list .locations {
        height: auto;
        width: 100%; } }

#locationsFullDir {
  margin-bottom: 20px; }
  #locationsFullDir #dirList {
    width: 475px;
    padding: 10px 70px;
    margin-top: 50px;
    border-right: 2px solid #ddd;
    float: left;
    /*@media (max-width: 990px) {
      width: 335px;
      padding: 10px 25px;
    }*/ }
    #locationsFullDir #dirList .header {
      padding-bottom: 15px;
      border-bottom: 1px solid; }
      #locationsFullDir #dirList .header b {
        font-size: 26px; }
      #locationsFullDir #dirList .header a {
        margin-top: 12px; }
    #locationsFullDir #dirList .province-list {
      list-style: none;
      padding-left: 20px; }
      #locationsFullDir #dirList .province-list li {
        padding: 10px 0;
        border-bottom: 2px solid #ddd; }
    #locationsFullDir #dirList .city-list {
      max-width: 245px;
      list-style: none; }
      #locationsFullDir #dirList .city-list a {
        margin-right: 12px;
        margin-top: 5px;
        display: inline-block; }
    #locationsFullDir #dirList .ng-hide-remove {
      animation: 0.5s fadeInDown ease; }
    @media (max-width: 990px) {
      #locationsFullDir #dirList {
        float: none;
        width: 100%;
        padding: 10px; } }
  #locationsFullDir #descBlock {
    /*@media (max-width: 990px) {
      margin-left: 335px;
    }*/
    margin-left: 475px;
    position: relative; }
    @media (max-width: 990px) {
      #locationsFullDir #descBlock {
        margin: 0; }
        #locationsFullDir #descBlock h1 {
          padding: 0 15px; } }
    #locationsFullDir #descBlock h1 {
      text-align: center;
      font-size: 36px;
      margin-bottom: 50px; }
    #locationsFullDir #descBlock .text-label {
      font-size: 18px; }
    #locationsFullDir #descBlock .city-desc {
      color: #8D8D8E; }
    #locationsFullDir #descBlock .city-desk-footer {
      background: #F2F2F2;
      padding: 20px 15%;
      margin: 0 -15%; }
    #locationsFullDir #descBlock #canadian .branchList {
      margin: 10px 8%;
      padding: 25px 4%;
      font-size: 16px; }
      #locationsFullDir #descBlock #canadian .branchList i, #locationsFullDir #descBlock #canadian .branchList a {
        font-size: 16px; }
    #locationsFullDir #descBlock #canadian .actualList {
      list-style: none;
      padding-left: 0;
      padding-top: 30px; }
      #locationsFullDir #descBlock #canadian .actualList button {
        margin: 25px 0; }
      #locationsFullDir #descBlock #canadian .actualList #detailsView {
        position: relative;
        max-height: 380px;
        background: white;
        border-top: 1px solid #ddd;
        padding-top: 10px;
        padding-bottom: 25px; }
        #locationsFullDir #descBlock #canadian .actualList #detailsView .location-name {
          padding: 0; }
        #locationsFullDir #descBlock #canadian .actualList #detailsView .location-details {
          border: none; }
        @media (max-width: 990px) {
          #locationsFullDir #descBlock #canadian .actualList #detailsView {
            max-height: 450px; }
            #locationsFullDir #descBlock #canadian .actualList #detailsView .location-details {
              border: none;
              padding: 0; } }
    #locationsFullDir #descBlock #canadian .dropdown {
      min-width: 170px; }
      #locationsFullDir #descBlock #canadian .dropdown .dropdown-menu {
        width: 100%; }
    #locationsFullDir #descBlock #international .header {
      background: #007940;
      padding: 30px;
      height: 110px; }
    #locationsFullDir #descBlock #international article {
      padding: 20px 0;
      margin: 30px 10%;
      border-top: 1px solid #ddd; }
      #locationsFullDir #descBlock #international article p {
        color: #8D8D8E;
        white-space: pre-line; }

.border-box {
  border-top: 2px solid #ddd;
  margin: 50px; }
  .border-box .shadow {
    background: white;
    width: 200px;
    margin: 0 auto;
    padding-left: 30px;
    margin-top: -20px; }
    @media (max-width: 990px) {
      .border-box .shadow {
        width: auto !important;
        padding-left: 0 !important; }
        .border-box .shadow button {
          display: block;
          margin: 0 auto; } }

@media (min-width: 990px) {
  .footer-fix {
    margin-left: -170px; } }

.locations-br-modal .modal-body {
  padding: 0; }
.locations-br-modal .modal-content {
  border-radius: 0; }
.locations-br-modal .branch-modal .head {
  background: #F2F2F2;
  padding: 15px 25px; }
  .locations-br-modal .branch-modal .head i {
    font-size: 22px;
    margin-top: -10px;
    margin-right: -10px; }
.locations-br-modal .branch-modal section {
  padding: 0 25px; }
  .locations-br-modal .branch-modal section b {
    margin-top: 20px;
    display: block; }
  .locations-br-modal .branch-modal section button {
    margin-top: 20px;
    margin-bottom: 30px;
    width: 96%;
    margin-left: 2%;
    height: 40px; }

/*# sourceMappingURL=locations.css.map */
