#map h3 {
    font-size: 13px;
}

/*.footerContent .blockContainer */
.modal-box {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    max-width: 100%;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    z-index: 9999;
    padding: 5%;
    overflow-y: scroll;
}
.modal-body {
    margin-top: 20%;
}
.talkModal .contentTitle {
    font-size: 21px;
}
.modal-box .close {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    margin: 20px;
}
.modal-box .close img {
    width: 23px;
    height: 23px;
    padding: 20%;
}
.mapboxgl-popup-close-button {
    padding: 0;
    color: #242a36;
    line-height: 1;
}
.mapboxgl-popup-content {
    padding: 6px 12px !important;
}
.mapboxgl-popup-tip {
    border: 7px solid transparent;
} 
@media only screen and (max-width: 767px) { 
    #map {
        height: 420px !important;
    }
}






.locationsWrap .blockInnerContent {
    position: relative;
}
.locationTypes {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
    background: #fff;
    padding: 25px;
}
.locCategory {
    display: block;
}
.locCategory:first-child {
    border-bottom: 1px solid #eee;
    padding: 0 0 6px 0;
    margin-bottom: 6px
}
.locationTypes .contentImg,
.locationTypes .contentTitle {
    display: inline-block;
}
.locationTypes .contentTitle {
    font-size: 14px;
    margin-left: 6px;    
}
.locationTypes .contentImg img {
    max-width: 15px;
}
/****************************************/
html.tablet,
html.mobile {
  height: 100%;
  overflow: hidden;
}

html.tablet body,
html.mobile body {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
button, .button, input[type=submit] {
    padding: .95em 2em;
}
/****************************************/

/*--------------- HEADER / NAV  ---------------*/
/*custom scroll*/
.headerAndNavContainer {
  transition: transform .25s ease-in-out;
}
.headerAndNavContainer.hidden {
  transform: translateY(-100%);
} 
/*--------------- HOME ---------------*/
.blockWrap_b80d06b428a44c3da37648bbcc40b5ec {
    position: relative;
}
.blockWrap_b80d06b428a44c3da37648bbcc40b5ec:before {
    content: '';
    display: block;
    background: rgba(32,41,69,.4);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.blockWrap_bba4274c243a43a0a7b509492de8e3b8 {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}
.block_c15f3439529a4772aa2119894d525459 .blockImg /*we deliver*/ {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
    padding-bottom: 1.5em !important;
}
.block_aba6c56d5d98413a95f8bb2c893648a9 .blockImg /*proud partnership*/ {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
}
.blockWrap_7KRBflBisqia81BQ,
.blockWrap_IuTYCMxiV2ew95ws {
    display: none;
}
#page_b31157c02c264c1099bfebe04e4b81d6 .itemTabsContainer {
    background-color: #202945;
}
#page_b31157c02c264c1099bfebe04e4b81d6 .itemTabs li .title {
    color: #fff;
}
#page_b31157c02c264c1099bfebe04e4b81d6 .itemTabs li.current {
    background: #ff5100;
}
#page_b31157c02c264c1099bfebe04e4b81d6 .itemTabs li.current:before {
    border-top: 15px solid #ffffff;
}
#page_b31157c02c264c1099bfebe04e4b81d6 .itemTabsContainer .itemTabs li {
    width: 20%;
}
#page_b31157c02c264c1099bfebe04e4b81d6 .itemTabsContainer .itemTabs li:hover:not(.current) {
    background: #ff5100;
}
#page_b31157c02c264c1099bfebe04e4b81d6 .itemTabsContainer .itemTabs li a {
    display: block;
    padding: 20px 0;
}
#page_b31157c02c264c1099bfebe04e4b81d6 .itemTabs li.current:before {
    display: none;
}
/*--------------- COMPANY STORE / DIRECT ---------------*/
/*tour tabs*/
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemTabsContainer .blockContent {
    max-width: none;    
}
/*hide duplicate block*/
.blockWrap_sU9lhwrdtfisoiaR,
.blockWrap_jgV9s3V6P38gmiCN {
    display: none;
}
.itemTabsContainer {
    background-color: #f1f2f3;
}
.itemTabsContainer .itemTabs li {
    display: inline-block;
    width: 16%;
    -webkit-transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out;
    -o-transition: background .25s ease-in-out;
    transition: background .25s ease-in-out;
}
.itemTabsContainer .itemTabs li:hover:not(.current) {
    background: white;
}
.itemTabsContainer .itemTabs li a {
    display: block;
    padding: 40px 0;
}
/* Icons */
.itemTabs {
  text-align: center;
}
.itemTabs li .title {
    padding-top: 20px;    
    color: #242a36;
    font-family: focobold,Arial,Verdana,sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
}
.itemTabs li.current .title {
    color: white;
}
/* active state */
.itemTabs li.current {
    position: relative;
    background: #d64400;
}
.itemTabs li.current:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #f1f2f3;
  position: absolute;
  top: 0;
  left: 43%;
}
/*--------------- TOOLKIT ---------------*/
.blockWrap_dc07ae9875664305ae27ce82963b7b14 .imgHover .imgHover-overlay .imgHover-content .contentTitle + p, 
.blockWrap_dc07ae9875664305ae27ce82963b7b14 .imgEffect .imgEffect-overlay .imgEffect-content .contentTitle + p {
    border-color: white;
    color: white;
    margin-top: 1.15em;
}
.blockWrap_a3cef19faa4f400eac7ea0cb4154481e {
    display: none;
}
/*--------------- MEDIA QUERIES ---------------*/
/*tour tabs*/
@media only screen and (max-width: 767px) { 
    .fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemTabsContainer .blockContent {
        padding-left: 0;
        padding-right: 0;
    }
    .itemTabs li.current:before {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #f1f2f3;
        left: 46%;
    }
    .itemTabsContainer .itemTabs li {
        width: 50%;
    }
    .itemTabsContainer .itemTabs li a {
        padding: 10px 0;
    }
/*home*/
    div.blockWrap_c4a8bc8ac6394d558b1c8ea2b1965106 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    #page_b31157c02c264c1099bfebe04e4b81d6 .itemTabsContainer .itemTabs li {
        width: 50%;
    }
}
@media only screen and (min-width: 768px) { 
/*home - links*/    
    .items_ae170541616b4b439f89fd4598d363cc .itemImg {
        margin-top: -90px;
    }
    div.blockWrap_ae170541616b4b439f89fd4598d363cc {
        margin-top: 40px;
    }
    .block_c15f3439529a4772aa2119894d525459 .blockImg img,
    .block_aba6c56d5d98413a95f8bb2c893648a9 .blockImg img {
        max-width: 400px !important;
    }
}