/*@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=fbc5fc61-64f5-4a74-b494-3ecf45eb2bbe");
@font-face { font-family: "BebasNeue"; src: url("../fonts/bebasneue-webfont.eot"); src: url("../fonts/bebasneue-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bebasneue-webfont.woff") format("woff"), url("../fonts/bebasneue-webfont.ttf") format("truetype"), url("../fonts/bebasneue-webfont.svg#webfont") format("svg"); font-weight: bold; font-style: normal; }
@font-face { font-family: "BebasNeueCyrillic"; src: url("../fonts/bebas_neue_cyrillic-webfont.eot"); src: url("../fonts/bebas_neue_cyrillic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bebas_neue_cyrillic-webfont.woff") format("woff"), url("../fonts/bebas_neue_cyrillic-webfont.ttf") format("truetype"), url("../fonts/bebas_neue_cyrillic-webfont.svg#webfont") format("svg"); font-weight: bold; font-style: normal; }
@font-face { font-family: "FrutigerLTW01-55Roman"; src: url("../fonts/af97a512-f55a-4f61-b2ce-659c883930fc.eot?#iefix"); src: url("../fonts/af97a512-f55a-4f61-b2ce-659c883930fc.eot?#iefix") format("eot"), url("../fonts/3fbbd6b1-cfa7-4ff0-97ea-af1b2c489f15.woff") format("woff"), url("../fonts/076311f8-a01b-4389-a5eb-334a62e62d45.ttf") format("truetype"), url("../fonts/c59a36ab-4ef8-4ee1-a2f8-48aa79d4f877.svg#c59a36ab-4ef8-4ee1-a2f8-48aa79d4f877") format("svg"); }
@font-face { font-family: "FrutigerLTW01-56Italic"; src: url("../fonts/fcbab1a3-9659-4b39-8479-cc1f50d18f55.eot?#iefix"); src: url("../fonts/fcbab1a3-9659-4b39-8479-cc1f50d18f55.eot?#iefix") format("eot"), url("../fonts/e2ade8a9-bd48-45e7-95e6-9dc917ba4f74.woff") format("woff"), url("../fonts/19fe9614-8825-4e7d-b8c3-230d2561e0e2.ttf") format("truetype"), url("../fonts/c2f8e3aa-1c1a-49ee-9ec7-30f61a5e96d3.svg#c2f8e3aa-1c1a-49ee-9ec7-30f61a5e96d3") format("svg"); }
@font-face { font-family: "Frutiger LT W01 65 Bold"; src: url("../fonts/fbd7c0fb-f004-4e83-81d2-1d400413a873.eot?#iefix"); src: url("../fonts/fbd7c0fb-f004-4e83-81d2-1d400413a873.eot?#iefix") format("eot"), url("../fonts/9aa32a81-1124-4c43-b3db-15bfb1f7aed2.woff") format("woff"), url("../fonts/6faffbf4-f8e8-4817-b24b-a390e166be7e.ttf") format("truetype"), url("../fonts/fc09de64-de25-425e-90dc-a0cae29b02c4.svg#fc09de64-de25-425e-90dc-a0cae29b02c4") format("svg"); }
@font-face { font-family: "FrutigerLTW02-45Light"; src: url("../fonts/99f761bf-9f30-4bdd-b284-ee7038dc52c9.eot?#iefix"); src: url("../fonts/99f761bf-9f30-4bdd-b284-ee7038dc52c9.eot?#iefix") format("eot"), url("../fonts/59d9a83f-4045-4d43-af46-655f845461ee.woff") format("woff"), url("../fonts/f901b503-9104-414a-a856-af9bcc802b5c.ttf") format("truetype"), url("../fonts/e4d07d96-8993-47b9-9f1d-1e228bf1c529.svg#e4d07d96-8993-47b9-9f1d-1e228bf1c529") format("svg"); }
@font-face { font-family: "FrutigerNeueLTW10-Bold"; src: url("../fonts/97f9b8a1-388c-43d4-b32b-cb3dc01aec3d.eot?#iefix"); src: url("../fonts/97f9b8a1-388c-43d4-b32b-cb3dc01aec3d.eot?#iefix") format("eot"), url("../fonts/c3087953-fef6-4388-867d-197ea5a2740b.woff") format("woff"), url("../fonts/08bc8597-b3f8-4a95-adb7-4a40e8ace1ee.ttf") format("truetype"), url("../fonts/2edde6f4-b4af-4c1d-9d01-17f7b9d7a478.svg#2edde6f4-b4af-4c1d-9d01-17f7b9d7a478") format("svg"); }
@font-face { font-family: "FrutigerNeueLTW10-Itali"; src: url("../fonts/e982920a-3847-46b5-853a-fe8744d89625.eot?#iefix"); src: url("../fonts/e982920a-3847-46b5-853a-fe8744d89625.eot?#iefix") format("eot"), url("../fonts/99a16431-e41e-454e-a1f6-0da25e201fb4.woff") format("woff"), url("../fonts/f152414e-fd6f-4b0d-8693-c377720ddcf3.ttf") format("truetype"), url("../fonts/7d489d0d-5d7d-4d27-a1f3-592c8fd288cd.svg#7d489d0d-5d7d-4d27-a1f3-592c8fd288cd") format("svg"); }
@font-face { font-family: "FrutigerNeueLTW10-Regul"; src: url("../fonts/f9b7529f-0eac-493e-a974-5d1a9dde8194.eot?#iefix"); src: url("../fonts/f9b7529f-0eac-493e-a974-5d1a9dde8194.eot?#iefix") format("eot"), url("../fonts/f94b50cd-8e8b-4533-9fb7-0bed0cd6e01b.woff") format("woff"), url("../fonts/7f293c35-e90d-4265-90f3-930eb9d07384.ttf") format("truetype"), url("../fonts/440c6c4f-4ebb-468a-8d3b-2fe21126aff9.svg#440c6c4f-4ebb-468a-8d3b-2fe21126aff9") format("svg"); }
@font-face { font-family: "FrutigerNeueLTW10-Light 762098"; src: url("../fonts/6b28383b-7edb-4775-a2d8-ea4aae3a0cf1.eot?#iefix"); src: url("../fonts/6b28383b-7edb-4775-a2d8-ea4aae3a0cf1.eot?#iefix") format("eot"), url("../fonts/9b5330eb-bdc7-4776-bddc-92c2c7b93c73.woff") format("woff"), url("../fonts/2ab054df-994d-43e4-854b-2d31ca5ca3da.ttf") format("truetype"), url("../fonts/4c684bda-75f1-4079-aab8-9cf8ba1c7bfc.svg#4c684bda-75f1-4079-aab8-9cf8ba1c7bfc") format("svg"); }
*/
@font-face {
  font-family: "Univers45";
  src: url("../fonts/new/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix");
  src: url("../fonts/new/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix") format("eot"), url("../fonts/new/9cb3cad6-404f-44d4-9e85-945513337c77.woff2") format("woff2"), url("../fonts/new/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff") format("woff"), url("../fonts/new/6ef60ba5-712c-4ea5-9e57-0242591afed0.ttf") format("truetype"), url("../fonts/new/ae2bbb03-6095-4a28-a333-555527bde8f6.svg#ae2bbb03-6095-4a28-a333-555527bde8f6") format("svg"); }
html {
  height: 100%; }

body {
  height: 100%;
  font-size: 16px;
  background-color: #fff; }

.store-locator {
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  border-bottom: 1px solid #e8e8e8;
  background-color: white;
  position: relative;
  color: #404040;
  overflow: hidden; }
  .store-locator input[type=checkbox].css-checkbox {
    display: none; }
    .store-locator input[type=checkbox].css-checkbox + label.css-label {
      height: 20px;
      line-height: 20px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .store-locator input[type=checkbox].css-checkbox + label.css-label::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-color: #fff;
        vertical-align: middle;
        border: 1px solid #B6B6B6;
        box-sizing: border-box;
        margin-right: 6px;
        position: relative;
        top: -1px; }
    .store-locator input[type=checkbox].css-checkbox:checked + label.css-label::after {
      content: '\2713';
      position: absolute;
      left: 0;
      top: 1px;
      width: 20px;
      height: 20px;
      font-family: "Univers45";
      font-size: 15px;
      text-align: center; }
  .store-locator .tinyscrollbar .viewport {
    height: 460px;
    overflow: hidden;
    position: relative;
    /*margin: 5px 0 15px 0;*/ }
  .store-locator .tinyscrollbar .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    padding: 0; }
  .store-locator .tinyscrollbar .scrollbar {
    /*background: transparent url(img/bg-scrollbar-track-y.png) no-repeat 0 0;*/
    position: relative;
    background-position: 0 0;
    float: right;
    width: 15px;
    margin: 0;
    box-sizing: border-box;
    border-left: 1px solid #E6E6E6;
    padding: 5px 0; }
  .store-locator .tinyscrollbar .track {
    /*background: transparent url(img/bg-scrollbar-trackend-y.png) no-repeat 0 100%;*/
    height: 100%;
    width: 13px;
    position: relative;
    padding: 0 1px; }
  .store-locator .tinyscrollbar .thumb {
    background: transparent url(img/bg-scrollbar-thumb-y.png) no-repeat 50% 100%;
    height: 20px;
    width: 25px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -5px; }
    .store-locator .tinyscrollbar .thumb .end {
      background: transparent url(img/bg-scrollbar-thumb-y.png) no-repeat 50% 0;
      overflow: hidden;
      height: 5px;
      width: 25px; }
  .store-locator .tinyscrollbar .disable {
    display: none; }
  .store-locator .noSelect {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none; }
  .store-locator .table {
    display: table;
    width: 100%;
    height: 100%; }
  .store-locator .row {
    display: table-row; }
  .store-locator .cell {
    display: table-cell;
    vertical-align: top; }
  .store-locator .middle {
    vertical-align: middle; }
  .store-locator .bottom {
    vertical-align: bottom; }
  .store-locator .top {
    vertical-align: top; }
  .store-locator .center {
    text-align: center; }
  .store-locator .right {
    text-align: right; }
  .store-locator .cell.padded {
    padding: 0 5px; }
  .store-locator .checkboxes-wrapper .cell.padded {
    padding-right: 25px; }
  .store-locator #map-canvas {
    width: 100%;
    height: calc(100% - 65px);
    position: absolute;
    right: 0;
    top: 65px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    overflow: hidden;
    /** START v1 GEOCMS
    background: url(../samples/img/googlemap.png) top left no-repeat;
    /** END v1 GEOCMS **/ }
  .store-locator .locator-overlay {
    /*position: absolute;*/
    width: 100%;
    min-width: 320px;
    height: 65px;
    z-index: 1; }
  .store-locator .input-wrapper {
    font-family: "Univers45", sans-serif;
    font-size: 16px;
    height: 37px;
    background-color: white;
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8; }
  .store-locator #myposition {
    height: 37px;
    width: 10px; }
    .store-locator #myposition img {
      width: 10px;
      margin-top: 27px;
      margin-left: 8px; }
  .store-locator .input-wrapper .input-text {
    padding-left: 30px;
    width: 285px;
    /** START - GEOCMS - V1
    * padding: 0 5px 0 10px;
    */
    padding: 0 5px 0 0;
    /** END - GEOCMS - V1 */ }
    .store-locator .input-wrapper .input-text input {
      border: 0;
      padding: 0;
      margin: 2px 0 0;
      width: 90%;
      font-family: "Univers45", sans-serif;
      font-size: 15px;
      color: #404040; }
    .store-locator .input-wrapper .input-text img.clear {
      vertical-align: middle;
      cursor: pointer;
      float: right;
      width: 20px;
      transform: rotateZ(45deg);
      opacity: .8; }
  .store-locator input:focus {
    outline-width: 0; }
  .store-locator .input-wrapper .input-button {
    background-color: #fff;
    width: 44px;
    cursor: pointer; }
    .store-locator .input-wrapper .input-button .search {
      margin-top: 5px; }
  .store-locator .input-wrapper .locate-button {
    background-color: #fff;
    width: 48px;
    cursor: pointer;
    border-left: 1px solid #e8e8e8; }
    .store-locator .input-wrapper .locate-button .locate {
      margin-top: 5px; }
  .store-locator .checkboxes-wrapper {
    font-family: "Univers45", sans-serif;
    font-size: 15px;
    text-transform: capitalize;
    line-height: 17px;
    background-color: #fff;
    border-left: 1px solid #e8e8e8; }
    .store-locator .checkboxes-wrapper .table {
      width: auto;
      float: right; }
  .store-locator .select-wrapper {
    font-family: "Univers45", sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin-top: 15px;
    height: 44px;
    border-bottom: solid 1px #454547;
    cursor: pointer;
    position: relative;
    /*display: none;*/ }
  .store-locator .option {
    height: 40px;
    line-height: 40px; }
  .store-locator .options-wrapper .option {
    padding: 0 10px; }
  .store-locator .results-section-wrapper {
    /*display: none;*/
    /** START - GEOCMS - V1
    * width: 345px;
    */
    /** END - GEOCMS - V1 */
    width: 372px;
    height: calc(100% - 65px);
    position: absolute;
    background-color: #fff;
    z-index: 2;
    border-right: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    top: 65px;
    margin-left: -372px;
    box-sizing: border-box; }
    .store-locator .results-section-wrapper .open-close {
      width: 45px;
      height: 56px;
      position: absolute;
      right: -45px;
      top: calc(50% - 28px);
      cursor: pointer;
      background: #fff url(../img/svg/Arrow-Slate-right.svg) center center no-repeat;
      background-size: 16px;
      border-radius: 0 5px 5px 0; }
      .store-locator .results-section-wrapper .open-close.close {
        transform: scaleX(-1);
        border-radius: 5px 0 0 5px; }
  .store-locator .select-wrapper .selected-option-button {
    background-color: #fff;
    width: 50px; }
  .store-locator .options-wrapper {
    background-color: white;
    position: relative;
    z-index: 10;
    display: none; }
  .store-locator .results-wrapper .resultsample {
    display: none; }
  .store-locator .results-wrapper .result {
    /*height: 110px;*/
    border-bottom: 1px solid #e8e8e8;
    cursor: pointer;
    font-family: "Univers45", sans-serif;
    font-size: 14px;
    padding: 30px 30px 20px 70px;
    width: calc(100% - 100px);
    background: #fff url("../img/svg/map-pin.svg") 20px 30px no-repeat;
    background-size: 30px; }
    .store-locator .results-wrapper .result.active, .store-locator .results-wrapper .result:hover {
      background-color: #f8f8f8; }
  .store-locator .results-wrapper .details .name {
    color: #444;
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase; }
    .store-locator .results-wrapper .details .name div {
      display: inline; }
  .store-locator .results-wrapper .details .type {
    color: #a9a9a9;
    font-size: 12px;
    text-transform: uppercase; }
  .store-locator .results-wrapper .details .address {
    color: #808080;
    font-size: 12px;
    line-height: 1.6; }
    .store-locator .results-wrapper .details .address div {
      display: inline; }
  .store-locator .results-wrapper .details .distance {
    color: #808080;
    height: auto;
    margin-top: 30px;
    display: none; }
  .store-locator .results-wrapper .arrow img {
    margin-right: 5px; }
  .store-locator .results-wrapper .details a {
    color: #03234a;
    font-size: 14px;
    text-transform: lowercase;
    text-decoration: none; }
    .store-locator .results-wrapper .details a:visited {
      color: #03234a;
      font-size: 14px;
      text-transform: lowercase;
      text-decoration: none; }
  .store-locator .scrollTop {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30px;
    /** START - GEOCMS - V1
    	background: url(/img/store-locator-up-arrow.png) top center no-repeat rgba(125,123,128,.8);
    */
    background: url(../img/store-locator-up-arrow.png) top center no-repeat rgba(125, 123, 128, 0.8);
    /** END - GEOCMS - V1 */
    cursor: pointer;
    display: none; }
    .store-locator .scrollTop.closed {
      /*bottom: -30px;*/
      /** START - GEOCMS - V1
      	background: url(/img/store-locator-up-arrow.png) bottom center no-repeat rgba(125,123,128,.8);
      */
      background: url(../img/store-locator-up-arrow.png) bottom center no-repeat rgba(125, 123, 128, 0.8);
      /** END - GEOCMS - V1 */ }
  .store-locator .result-infobox {
    /** START - GEOCMS - V1
    	position: absolute;
    	right: 15px;
    	top: 60px;
    	display: none;
    */
    /** END - GEOCMS - V1 */
    width: 560px;
    z-index: 1;
    margin: 10px; }
    .store-locator .result-infobox .infobox {
      height: 360px;
      background-color: #FFFFFF;
      border-right: 2px solid #cdcdcd;
      border-bottom: 2px solid #cdcdcd;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px; }
    .store-locator .result-infobox .details {
      width: calc(100% - 20px);
      color: #808080;
      font-size: 14px; }
    .store-locator .result-infobox .details-wrapper {
      padding: 20px;
      font-family: "Univers45", sans-serif; }
      .store-locator .result-infobox .details-wrapper .name {
        font-size: 24px;
        color: #444;
        text-transform: uppercase; }
      .store-locator .result-infobox .details-wrapper .phone {
        margin-top: 15px; }
        .store-locator .result-infobox .details-wrapper .phone div {
          display: inline; }
          .store-locator .result-infobox .details-wrapper .phone div:not(:first-child) {
            margin-top: 5px; }
          .store-locator .result-infobox .details-wrapper .phone div a {
            font-weight: bold;
            color: #393939; }
      .store-locator .result-infobox .details-wrapper .type {
        color: #a9a9a9;
        font-size: 12px;
        text-transform: uppercase; }
        .store-locator .result-infobox .details-wrapper .type div {
          display: inline; }
      .store-locator .result-infobox .details-wrapper .photo {
        margin-top: 10px; }
    .store-locator .result-infobox .actions {
      height: 75px;
      table-layout: fixed;
      font-family: "Univers45", sans-serif;
      width: 100%;
      margin-top: 30px;
      color: #808080;
      font-size: 14px; }
      .store-locator .result-infobox .actions td {
        padding-bottom: 10px;
        cursor: pointer; }
  .store-locator .baloon {
    position: relative;
    /** START - GEOCMS - V1
    	background: url(/img/store-locator-infobox-baloon.png) center top no-repeat transparent;
    */
    background: url(../img/store-locator-infobox-baloon.png) center top no-repeat transparent;
    /** END - GEOCMS - V1 */
    top: -4px;
    height: 25px; }
  .store-locator .mobile-only {
    display: none; }
  .store-locator .table {
    display: table;
    width: 100%;
    height: 100%;
    padding: 0 10px; }
  .store-locator .results-wrapper .result.alphabet {
    position: relative; }
    .store-locator .results-wrapper .result.alphabet:after {
      position: absolute;
      top: 33px;
      left: 23px;
      z-index: 9999;
      background: white;
      border-radius: 50%;
      display: inline-block;
      line-height: 24px;
      width: 24px;
      text-align: center;
      font-weight: bold; }
    .store-locator .results-wrapper .result.alphabet:nth-child(1):after {
      content: 'A'; }
    .store-locator .results-wrapper .result.alphabet:nth-child(2):after {
      content: 'B'; }
    .store-locator .results-wrapper .result.alphabet:nth-child(3):after {
      content: 'C'; }
    .store-locator .results-wrapper .result.alphabet:nth-child(4):after {
      content: 'D'; }
    .store-locator .results-wrapper .result.alphabet:nth-child(5):after {
      content: 'E'; }
    .store-locator .results-wrapper .result.alphabet:nth-child(6):after {
      content: 'F'; }
    .store-locator .results-wrapper .result.alphabet:nth-child(7):after {
      content: 'G'; }
    .store-locator .results-wrapper .result.alphabet:nth-child(8):after {
      content: 'H'; }
    .store-locator .results-wrapper .result.alphabet:nth-child(9):after {
      content: 'I'; }
    .store-locator .results-wrapper .result.alphabet:nth-child(10):after {
      content: 'J'; }

@media screen and (orientation: portrait) {
  .store-locator .result-infobox {
    width: 55%; } }
/** update Maserati - 4/10/2014 */
/* posizioni */

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