/* i - T u l   D e s i g n   &   S o f t w a r e
   ---------------------------------------------
   1504 Eureka Road, Suite 325
   Roseville, CA 95661 - 916.749.1500
   http://www.i-tul.com


                       `::`
                        ``
                       .::.
    ..`                `--`                `.`
   `-:`                `..`                -:.
      `::-             ::::`           .::.
       .-. ``          `--.         `` `--`
          -:::`      ```````       -:::`
          `-:-` `.-::::::/::::--`  .-:-
              `-:/::::::::::::/:::-`
              -::::-.```  ``..::/:::-`
               `..`            `-:::::.
                     .--::--`    `-:/::.
                    .::/::::::.    -/:::`
                      ./:::::::.   `::::.
                      ``/::::::-    ::::-
                  -:::/::::/:::.   `::::.
                  `-::::::::::-    -::::`
                    `-::::::.`    -/:::.
                                 .::::.
                                  `-
        SASS - GENERATED FILE - DO NOT EDIT
   --------------------------------------------- */

@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800|Great+Vibes);
@font-face {
  font-family: 'trajanproregular';
  src: url('../fonts/trajan/trajanproregular.eot');
  src: url('../fonts/trajan/trajanproregular.eot') format('embedded-opentype'), url('../fonts/trajan/trajanproregular.woff2') format('woff2'), url('../fonts/trajan/trajanproregular.woff') format('woff'), url('../fonts/trajan/trajanproregular.ttf') format('truetype'), url('../fonts/trajan/trajanproregular.svg#trajanproregular') format('svg');
}
@font-face {
  font-family: 'trajanprobold';
  src: url('../fonts/trajan/trajanprobold.eot');
  src: url('../fonts/trajan/trajanprobold.eot') format('embedded-opentype'), url('../fonts/trajan/trajanprobold.woff2') format('woff2'), url('../fonts/trajan/trajanprobold.woff') format('woff'), url('../fonts/trajan/trajanprobold.ttf') format('truetype'), url('../fonts/trajan/trajanprobold.svg#trajanprobold') format('svg');
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.5rem;
  font-family: 'Open Sans', sans-serif;
  background: #3a372b;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'trajanproregular', sans-serif;
  letter-spacing: -1px;
}
body.admin-bar {
  padding-top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar {
    padding-top: 46px;
  }
  body.admin-bar #wpadminbar {
    min-width: 260px !important;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar #wp-admin-bar-comments {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  body.admin-bar {
    padding-top: 0;
  }
  body.admin-bar #wpadminbar {
    display: none;
  }
}
.container .container {
  width: 100%;
  padding: 0;
  margin: 0;
}
.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.aligncenter {
  display: block;
  margin: 0 auto 20px;
}
.ucase, #masthead a, #banner .btn, .banner-content .banner-entry, .info-box h3, .listing .trek-name, .listing .name, #intro .btn, #featured-treks .tab-area, #featured-treks .btn, #faqs h3, #secondary ul a, .template-opencart #tab-related .product-thumb a, .template-opencart .description-heading, .template-opencart .modal-content .modal-header h4 {
  text-transform: uppercase;
}
.nowrap, [href^=tel], .mm-toggle.visible-xs {
  white-space: nowrap;
}
.lbl {
  font-size: 1.2rem;
  margin-bottom: 0;
  font-weight: 700;
}
.reset, .navmenu ul, .navmenu > nav > ul.mm-slide ul, #masthead #main-menu .sub-menu, .info-box ul, #secondary ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-filler {
  width: 100%;
  height: auto;
  position: relative;
  z-index: -1;
}
.no-decoration:hover, .navmenu .root-menu:hover, .navmenu > nav > ul a:hover, #masthead a:hover, .bx-controls-direction .bx-prev:hover, .bx-controls-direction .bx-next:hover, .navigation.pagination a:hover, .navigation.post-navigation a:hover, .no-decoration:active, .navmenu .root-menu:active, .navmenu > nav > ul a:active, #masthead a:active, .bx-controls-direction .bx-prev:active, .bx-controls-direction .bx-next:active, .navigation.pagination a:active, .navigation.post-navigation a:active, .no-decoration:focus, .navmenu .root-menu:focus, .navmenu > nav > ul a:focus, #masthead a:focus, .bx-controls-direction .bx-prev:focus, .bx-controls-direction .bx-next:focus, .navigation.pagination a:focus, .navigation.post-navigation a:focus {
  text-decoration: none;
}
.mirror, .navmenu > nav > ul.mm-slide .parent .go-back i {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
[data-href] {
  cursor: pointer;
}
.flexbx, .banner-content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.cf, .inner-wrap, #content-container {
  *zoom: 1;
}
.cf:before, .inner-wrap:before, #content-container:before, .cf:after, .inner-wrap:after, #content-container:after {
  content: '';
  display: table;
}
.cf:after, .inner-wrap:after, #content-container:after {
  clear: both;
}
.field_wrapper {
  margin-bottom: 5px;
}
.field_wrapper .req {
  color: #f00;
  margin-left: 2px;
}
.field_wrapper .field_name {
  float: left;
  font-size: 1.2rem;
  margin-bottom: 0;
  font-weight: 700;
}
.field_wrapper .field_input {
  clear: both;
}
.field_wrapper .validation_error {
  float: left;
  margin-top: -1px;
}
.field_wrapper .validation_error p {
  float: left;
  margin: 3px 0 0 6px;
  font-size: 1rem;
  font-style: italic;
  color: #f00;
}
.field_wrapper .validation_error > p.alert {
  margin: 10px 0 0;
}
.modal {
  overflow: hidden;
}
.modal#video {
  background: none;
  border: 0;
  box-shadow: none;
}
.modal iframe {
  border: 0;
}
.modal label, .modal [type=text], .modal [type=password] {
  width: 100%;
  font-size: 1.2rem;
}
.modal .alert {
  text-align: center;
  font-size: 1.2rem;
  font-style: italic;
}
.modal [type=text], .modal [type=password] {
  font-weight: 400;
  padding: 5px;
}
.modal #status {
  overflow: hidden;
}
.modal .modal-header {
  background: #eee;
  border-radius: 6px 6px 0 0;
}
.toggleable label {
  font-weight: 400;
  cursor: pointer;
}
.toggleable .t-content, .toggleable [type=radio] {
  display: none;
}
.toggleable [type=radio]:checked + .t-content {
  display: block;
}
.stButton .stButton_gradient, .stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices {
  height: auto !important;
}
.stButton {
  padding: 0;
  margin: 0 !important;
  width: 16px;
  height: 16px;
}
.social-btns [class*=st_] {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.chicklets {
  width: 16px;
  border-radius: 3px;
  padding: 0 !important;
}
iframe.twitter-tweet {
  width: 100%;
  max-width: 100% !important;
}
blockquote.twitter-tweet {
  margin: 0;
  padding: 0;
  border: 0;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  *zoom: 1;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}
.move-right .off-canvas-wrap, .move-left .off-canvas-wrap {
  height: 100%;
}
.move-right .exit-off-canvas, .move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.move-right.move-right .inner-wrap, .move-left.move-right .inner-wrap {
  -moz-transform: translate3d(280px, 0, 0);
  -o-transform: translate3d(280px, 0, 0);
  -ms-transform: translate3d(280px, 0, 0);
  -webkit-transform: translate3d(280px, 0, 0);
  transform: translate3d(280px, 0, 0);
}
.move-right.move-left .inner-wrap, .move-left.move-left .inner-wrap {
  -moz-transform: translate3d(-280px, 0, 0);
  -o-transform: translate3d(-280px, 0, 0);
  -ms-transform: translate3d(-280px, 0, 0);
  -webkit-transform: translate3d(-280px, 0, 0);
  transform: translate3d(-280px, 0, 0);
}
.move-right .off-canvas-toggle i:before, .move-left .off-canvas-toggle i:before {
  content: '\f00d';
}
.left-off-canvas-menu, .right-off-canvas-menu {
  width: 280px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: #333;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
}
.left-off-canvas-menu, .right-off-canvas-menu, .left-off-canvas-menu *, .right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}
.left-off-canvas-menu.left-off-canvas-menu, .right-off-canvas-menu.left-off-canvas-menu {
  -moz-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
}
.left-off-canvas-menu.right-off-canvas-menu, .right-off-canvas-menu.right-off-canvas-menu {
  -moz-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
}
.csstransforms.no-csstransforms3d .left-off-canvas-menu {
  -moz-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.csstransforms.no-csstransforms3d .right-off-canvas-menu {
  -moz-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
.csstransforms.no-csstransforms3d .move-left .inner-wrap {
  -moz-transform: translate(-280px, 0);
  -o-transform: translate(-280px, 0);
  -ms-transform: translate(-280px, 0);
  -webkit-transform: translate(-280px, 0);
  transform: translate(-280px, 0);
}
.csstransforms.no-csstransforms3d .move-right .inner-wrap {
  -moz-transform: translate(280px, 0);
  -o-transform: translate(280px, 0);
  -ms-transform: translate(280px, 0);
  -webkit-transform: translate(280px, 0);
  transform: translate(280px, 0);
}
.no-csstransforms .left-off-canvas-menu {
  left: -280px;
}
.no-csstransforms .right-off-canvas-menu {
  right: -280px;
}
.no-csstransforms .move-left .inner-wrap {
  right: 280px;
}
.no-csstransforms .move-right .inner-wrap {
  left: 280px;
}
.off-canvas-toggle {
  position: fixed;
  z-index: 53;
  padding: 15px;
  font-size: 2.1rem;
  line-height: 1;
  cursor: pointer;
}
.off-canvas-toggle[data-slide=left] {
  right: 0;
}
.mm-toggle {
  cursor: pointer;
}
.mm-toggle.visible-xs {
  position: fixed;
  z-index: 1;
  left: 10px;
  top: 5px;
}
.mm-toggle.visible-xs.canvas-slid i:before, .mm-toggle.visible-xs.canvas-sliding i:before {
  content: '\f00d';
}
.navmenu {
  display: block;
  width: 280px;
  background: #2c2a2b;
  border-right: 1px solid #121112;
}
.navmenu, .navmenu .sub-menu {
  box-shadow: inset -12px 0px 12px -10px #605c5e;
}
.navmenu, .navmenu a {
  color: #6f696c;
}
.navmenu p {
  padding-left: 10px;
  padding-right: 10px;
}
.navmenu .divider {
  background-color: #363435;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#454143), to(#363435));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #454143, #363435);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #454143, #363435);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #454143, #363435);
  /* IE10 */
  background-image: -o-linear-gradient(top, #454143, #363435);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #454143, #363435);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#454143', EndColorStr='#363435');
  position: relative;
  z-index: 1;
  padding: 7px 10px 5px 10px;
  color: #aca9ab;
  box-shadow: 0 1px 0 #373536;
}
.navmenu .divider:before {
  content: '';
  border-top: 1px solid #323031;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.navmenu .divider.top-border {
  border-top: 1px solid #232122;
}
.navmenu .divider.bottom-border {
  border-bottom: 1px solid #232122;
}
.navmenu .divider:first-child {
  margin-top: 10px;
}
.navmenu .social-links {
  vertical-align: top;
  margin-left: 8px;
  display: inline-block;
}
.navmenu .social-links a {
  color: #2c2a2b !important;
}
.navmenu #controls {
  font-size: 1.2rem;
  min-height: 30px;
}
.navmenu .mm-toggle:hover, .navmenu .root-menu:hover {
  color: #fff;
}
.navmenu .root-menu {
  display: none;
  color: #aca9ab;
}
.navmenu.traversing .root-menu {
  display: inline;
}
.navmenu .mm-toggle {
  position: absolute;
  right: 10px;
  top: 7px;
}
.navmenu .copyright {
  font-size: 1.2rem;
}
.navmenu > nav > ul {
  position: relative;
  border-top: 1px solid #232122;
  margin-top: 1px;
}
.navmenu > nav > ul a {
  position: relative;
  display: block;
  color: #eaeaea;
  padding: 10px 20px;
}
.navmenu > nav > ul li {
  margin-top: 1px;
}
.navmenu > nav > ul li[class*=has-children] > a:after, .navmenu > nav > ul li[class*=has_children] > a:after {
  content: '\f105';
  position: absolute;
  font-family: FontAwesome;
  color: #fff;
  right: 15px;
  top: 0;
  margin-top: 9px;
}
.navmenu > nav > ul > li[class*=current] {
  background: #232122;
}
.navmenu > nav > ul > li[class*=current] > a {
  color: #eaeaea;
}
.navmenu > nav > ul > li:first-child {
  margin-top: 0;
  border-top: 1px solid #373536;
}
.navmenu > nav > ul .link i {
  margin-right: 10px;
}
.navmenu > nav > ul .description {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  color: #6f696c;
}
.navmenu > nav > ul .current-menu-item {
  background: #1f1e1e;
}
.navmenu > nav > ul .current-menu-item > a {
  font-weight: 700;
}
.navmenu > nav > ul .sub-menu {
  overflow: hidden;
}
.navmenu > nav > ul .sub-menu a {
  color: #aca9ab;
  font-size: 1.4rem;
}
.navmenu > nav > ul.mm-accordion li {
  border-bottom: 1px solid #232122;
  box-shadow: 0 1px 0 #373536;
}
.navmenu > nav > ul.mm-accordion li.expanded > a:after {
  content: '\f107' !important;
}
.navmenu > nav > ul.mm-accordion li:not(.expanded):hover {
  background: #1f1e1e;
}
.navmenu > nav > ul.mm-accordion .sub-menu {
  display: none;
}
.navmenu > nav > ul.mm-accordion .sub-menu > li:first-child {
  border-top: 1px solid #373536;
}
.navmenu > nav > ul.mm-accordion .expanded {
  background: #232122;
}
.navmenu > nav > ul.mm-accordion .expanded > a {
  background: #1f1e1e;
  box-shadow: inset -12px 0px 12px -10px #605c5e;
}
.navmenu > nav > ul.mm-accordion .lvl-0 .sub-menu a {
  padding-left: 30 px;
}
.navmenu > nav > ul.mm-accordion .lvl-1 .sub-menu a {
  padding-left: 40 px;
}
.navmenu > nav > ul.mm-accordion .lvl-2 .sub-menu a {
  padding-left: 50 px;
}
.navmenu > nav > ul.mm-accordion .lvl-3 .sub-menu a {
  padding-left: 60 px;
}
.navmenu > nav > ul.mm-accordion .lvl-4 .sub-menu a {
  padding-left: 70 px;
}
.navmenu > nav > ul.mm-accordion .lvl-5 .sub-menu a {
  padding-left: 80 px;
}
.navmenu > nav > ul.mm-accordion .lvl-6 .sub-menu a {
  padding-left: 90 px;
}
.navmenu > nav > ul.mm-accordion .lvl-7 .sub-menu a {
  padding-left: 100 px;
}
.navmenu > nav > ul.mm-accordion .lvl-8 .sub-menu a {
  padding-left: 110 px;
}
.navmenu > nav > ul.mm-accordion .lvl-9 .sub-menu a {
  padding-left: 120 px;
}
.navmenu > nav > ul.mm-accordion .lvl-10 .sub-menu a {
  padding-left: 130 px;
}
.navmenu > nav > ul.mm-slide {
  overflow: hidden;
}
.navmenu > nav > ul.mm-slide li {
  border-bottom: 1px solid #232122;
  box-shadow: 0 1px 0 #373536;
}
.navmenu > nav > ul.mm-slide li:not(.parent):hover {
  background: #1f1e1e;
}
.navmenu > nav > ul.mm-slide .sub-menu, .navmenu > nav > ul.mm-slide .sub-menu.active {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navmenu > nav > ul.mm-slide .sub-menu {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  background: #2c2a2b;
  left: -280px;
}
.navmenu > nav > ul.mm-slide .sub-menu.active {
  left: 0px;
}
.navmenu > nav > ul.mm-slide .parent {
  padding-left: 0;
}
.navmenu > nav > ul.mm-slide .parent, .navmenu > nav > ul.mm-slide .parent:hover {
  background-color: #363435;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#454143), to(#363435));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #454143, #363435);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #454143, #363435);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #454143, #363435);
  /* IE10 */
  background-image: -o-linear-gradient(top, #454143, #363435);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #454143, #363435);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#454143', EndColorStr='#363435');
}
.navmenu > nav > ul.mm-slide .parent .parent-info {
  padding: 10px;
  color: #eaeaea;
  background: #1f1e1e;
  font-weight: 700;
}
.navmenu > nav > ul.mm-slide .parent .go-back {
  font-size: 1.2rem;
  color: #999;
  cursor: pointer;
  padding: 10px 20px;
}
.navmenu > nav > ul.mm-slide .parent .go-back:hover {
  color: #fff;
}
.navmenu.navmenu-fixed-right {
  left: auto;
  right: -280px;
  border-left: 1px solid #121112;
}
.navmenu.navmenu-fixed-right, .navmenu.navmenu-fixed-right .sub-menu {
  box-shadow: inset 12px 0px 12px -10px #605c5e;
}
.navmenu.navmenu-fixed-right > nav > ul.mm-slide {
  overflow: hidden;
}
.navmenu.navmenu-fixed-right > nav > ul.mm-slide li[class*=has-children] > a:after, .navmenu.navmenu-fixed-right > nav > ul.mm-slide li[class*=has_children] > a:after {
  content: '\f104';
}
.navmenu.navmenu-fixed-right > nav > ul.mm-slide .sub-menu {
  left: 280px;
}
.navmenu.navmenu-fixed-right > nav > ul.mm-slide .sub-menu.active {
  left: 0px;
}
.navmenu.navmenu-fixed-right > nav > ul.mm-slide .parent .go-back {
  text-align: right;
}
.navmenu.navmenu-fixed-right > nav > ul.mm-slide .parent .go-back i {
  float: right;
  margin-left: 5px;
  transform: none;
}
.gv, #intro h3, #featured-treks h3, #experience h3 {
  font-family: 'Great Vibes', cursive;
  letter-spacing: 0;
}
.tj, #masthead .site-title {
  font-family: 'trajanproregular', sans-serif;
}
.os, #faqs h3, .blogpage .entry-title {
  font-family: 'Open Sans', sans-serif;
}
.btn {
  font-size: 1.8rem;
  border-radius: 0;
  letter-spacing: 3.6px;
}
.btn-trans, #banner .btn, #intro .btn {
  background: transparent;
}
.btn-border, #banner .btn, #intro .btn {
  border: 2px solid #fff;
}
.btn-opblk, #banner .btn {
  background: rgba(0, 0, 0, 0.25);
}
.btn-red, .btn-red:hover, .btn-red:focus {
  background: #be002a;
  color: #fff;
}
.social-links {
  font-size: 1.4rem;
}
.social-links a {
  color: #74a0bf !important;
  margin: 0 2px;
}
.social-links i {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  background: #fff;
}
#page {
  background: #fff;
}
#masthead {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 200px;
}
#masthead a {
  color: #fff;
}
#masthead .site-title {
  font-size: 1.3rem;
  vertical-align: middle;
  font-weight: 700;
  color: #fff;
  display: block;
  line-height: 1;
  text-shadow: 0 0 8px #666;
}
#masthead .brand {
  float: left;
}
#masthead .brand .logo {
  display: inline-block;
  margin: 17px 20px;
  width: 130px;
}
#masthead .brand .logo img {
  -webkit-transition: height 0.5s ease-in-out;
  -moz-transition: height 0.5s ease-in-out;
  -ms-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
  height: 130px;
}
#masthead .brand .logo .site-title {
  text-align: center;
}
#masthead .brand .scroll {
  display: none;
}
#masthead .menu-box {
  margin: 30px 15px 0 0;
}
#masthead #main-menu .sub-menu {
  position: absolute;
  display: none;
}
#masthead #main-menu .sub-menu a {
  display: block;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px;
  color: #000 !important;
}
#masthead #main-menu .sub-menu a:hover {
  background: #fff;
}
#masthead #main-menu li:hover > .sub-menu {
  display: block;
}
#masthead #main-menu > li:not(:first-child) {
  margin-left: 16px;
}
#masthead #main-menu > li[class*=current] a {
  color: #8d9c00;
}
#masthead .secondary-menu {
  float: right;
  margin-right: 15px;
}
#masthead .secondary-menu > * {
  margin-left: 12px;
}
@media only screen and (max-width: 1199px) {
  #masthead #main-menu > li:not(:first-child) {
    margin-left: 4px;
  }
}
@media only screen and (max-width: 991px) {
  #masthead #main-menu {
    clear: right;
    margin: 15px 10px;
  }
}
body:not(.homepage) #masthead, .scrolling #masthead {
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  position: fixed;
  z-index: 52;
  background: rgba(255, 255, 255, 0.95);
  height: 86px;
}
body:not(.homepage) #masthead a, .scrolling #masthead a {
  color: #000;
}
body:not(.homepage) #masthead .site-title, .scrolling #masthead .site-title {
  display: inline-block;
  text-shadow: none;
  color: #000;
  font-size: 1.5rem;
}
body:not(.homepage) #masthead .brand .logo, .scrolling #masthead .brand .logo {
  margin: 0 17px;
  width: auto;
}
body:not(.homepage) #masthead .brand img, .scrolling #masthead .brand img {
  height: 70px;
  margin: 7px 5px;
}
body:not(.homepage) #masthead .brand .scroll, .scrolling #masthead .brand .scroll {
  display: inline-block;
}
body:not(.homepage) #masthead .brand .no-scroll, .scrolling #masthead .brand .no-scroll {
  display: none;
}
body:not(.homepage) #masthead .social-links a, .scrolling #masthead .social-links a {
  color: #fff !important;
}
body:not(.homepage) #masthead .social-links a i, .scrolling #masthead .social-links a i {
  background: #2c2c2c;
}
@media only screen and (max-width: 1199px) {
  body:not(.homepage) #main-menu, .scrolling #main-menu {
    margin: 15px -5px 0 0 !important;
  }
  body:not(.homepage) .secondary-menu, .scrolling .secondary-menu {
    position: absolute;
    right: 0;
    margin-top: -20px;
  }
}
@media only screen and (max-width: 991px) {
  body:not(.homepage) .break-md, .scrolling .break-md {
    display: block;
  }
  body:not(.homepage) #masthead #main-menu > li:not(:first-child), .scrolling #masthead #main-menu > li:not(:first-child) {
    margin-left: 2px;
  }
}
@media only screen and (max-width: 767px) {
  #masthead, body:not(.homepage) #masthead, .scrolling #masthead {
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    position: fixed;
    z-index: 52;
    background: rgba(255, 255, 255, 0.95);
    height: 50px;
  }
  #masthead a, body:not(.homepage) #masthead a, .scrolling #masthead a {
    line-height: 50px;
  }
  #masthead .site-title, body:not(.homepage) #masthead .site-title, .scrolling #masthead .site-title {
    white-space: nowrap;
    display: inline-block;
    text-shadow: none;
    color: #000;
    font-size: 1.3rem;
  }
  #masthead .site-title .break-md, body:not(.homepage) #masthead .site-title .break-md, .scrolling #masthead .site-title .break-md {
    display: none;
  }
  #masthead .brand .logo, body:not(.homepage) #masthead .brand .logo, .scrolling #masthead .brand .logo {
    margin: 0 17px;
    width: auto;
  }
  #masthead .brand .logo img, body:not(.homepage) #masthead .brand .logo img, .scrolling #masthead .brand .logo img {
    height: 40px;
    vertical-align: top;
    margin: 5px 5px 0 -10px;
  }
  #masthead .brand .scroll, body:not(.homepage) #masthead .brand .scroll, .scrolling #masthead .brand .scroll {
    display: inline-block;
  }
  #masthead .brand .no-scroll, body:not(.homepage) #masthead .brand .no-scroll, .scrolling #masthead .brand .no-scroll {
    display: none;
  }
}
body:not(.homepage) #banner {
  padding-top: 86px;
}
@media only screen and (max-width: 767px) {
  body:not(.homepage) #banner {
    padding-top: 50px;
  }
}
#banner, .ibanner {
  position: relative;
}
#banner {
  background: #3a372b;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 1px;
  color: #fff;
  text-shadow: 1px 1px 0px #666;
  max-height: 800px;
  overflow: hidden;
}
#banner h2 {
  font-family: 'trajanproregular', sans-serif;
  font-size: 6rem;
  color: #fff;
  line-height: 1;
}
#banner .btn {
  margin-top: 36px;
  font-size: 1.8rem;
  color: #fff;
  padding: 13px 30px;
  width: 100%;
  max-width: 320px;
}
@media only screen and (max-width: 767px) {
  #banner .banner-entry {
    padding: 0 15px;
  }
}
.ibanner {
  height: 300px;
}
.banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner-content .banner-entry {
  font-size: 5rem;
  padding: 0 180px;
  font-family: 'trajanproregular', sans-serif;
  width: 100%;
  text-align: center;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.ibanner.bkgd {
  background-size: cover !important;
  background-position: center center;
}
.bx-pager {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 5%;
  z-index: 51;
}
.bx-pager .bx-pager-item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}
.bx-pager .bx-pager-item .bx-pager-link {
  background: #ccc;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 20px;
  color: transparent;
  font-size: 0;
}
.bx-pager .bx-pager-item .bx-pager-link.active {
  background: #666;
}
.bx-controls-direction .bx-prev, .bx-controls-direction .bx-next {
  font-size: 6rem;
  position: absolute;
  z-index: 52;
  top: 50%;
  line-height: 1;
  margin-top: -30px;
}
.bx-controls-direction .bx-prev:before, .bx-controls-direction .bx-next:before {
  font-family: FontAwesome;
}
.bx-controls-direction .bx-prev.bx-prev, .bx-controls-direction .bx-next.bx-prev {
  left: 15px;
}
.bx-controls-direction .bx-prev.bx-prev:before, .bx-controls-direction .bx-next.bx-prev:before {
  content: '\f104';
}
.bx-controls-direction .bx-prev.bx-next, .bx-controls-direction .bx-next.bx-next {
  right: 15px;
}
.bx-controls-direction .bx-prev.bx-next:before, .bx-controls-direction .bx-next.bx-next:before {
  content: '\f105';
}
#banner.bnr-home .ibanner {
  min-height: 600px !important;
}
#banner.bnr-home .banner-entry {
  font-size: 3rem;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #banner.bnr-home .ibanner {
    min-height: 450px !important;
  }
  #banner.bnr-home h2 {
    font-size: 4rem;
  }
  #banner.bnr-home p {
    font-size: 1.8rem;
  }
  #banner.bnr-home .btn {
    max-width: 240px;
  }
}
@media only screen and (max-width: 767px) {
  #banner:not(.bnr-home) .ibanner {
    height: 200px;
  }
}
#info-bar {
  min-height: 70px;
  background: #3c74d3;
  text-transform: uppercase;
  font-family: 'trajanproregular', sans-serif;
  font-size: 1.8rem;
}
#info-bar, #info-bar a {
  color: #fff;
}
#info-bar .back {
  font-size: 1.6rem;
  font-family: 'Open Sans', sans-serif;
  text-transform: none;
  line-height: 70px;
}
#info-bar .entry-title {
  font-size: 3rem;
  margin: 23px 32px 14px;
  font-family: 'trajanproregular', sans-serif;
  color: #fff;
}
#info-bar .qlinks {
  height: 70px;
  line-height: 76px;
}
#info-bar .qlinks:before {
  content: '';
  position: absolute;
  background: #2656a6;
  width: 1000%;
  height: 100%;
}
#info-bar .qlinks span {
  position: relative;
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  #info-bar .entry-title {
    margin-left: 0;
    font-size: 2.2rem;
  }
}
.info-box {
  background: #f9f8f6;
  padding: 20px 30px;
}
.info-box h3 {
  margin: -20px -30px 20px;
  font-weight: 600;
  letter-spacing: 1px;
  background: #8d9c00;
  color: #fff;
  padding: 22px 30px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
}
.info-box li {
  padding: 13px 15px;
  color: #565656;
  font-size: 1.5rem;
  font-weight: 600;
}
.info-box li:before {
  content: '';
  font-size: 4rem;
  line-height: 1;
  position: absolute;
  width: 4px;
  height: 4px;
  background: #000;
  border-radius: 4px;
  margin-top: 8px;
  margin-left: -15px;
}
.info-box li:not(:first-child) {
  border-top: 1px solid #ccc;
}
.datepicker .disabled, .datepicker .old {
  color: #ececec !important;
}
.datepicker .disabled:hover, .datepicker .old:hover {
  background: none !important;
  cursor: not-allowed !important;
}
#primary {
  background: #ebe8dd;
}
.at4-share-outer-right {
  display: none;
}
#content-container {
  position: relative;
  background: #fff;
  margin: 0 -55px;
  padding: 40px;
}
#content-container .addthis_sharing_toolbox {
  position: absolute;
  right: 0;
  width: 0;
}
#content-container .addthis_sharing_toolbox a {
  margin: -5px 0;
}
@media only screen and (max-width: 767px) {
  #content-container {
    margin: 0 -15px !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.homepage #main {
  padding-left: 0;
}
#main {
  padding-left: 46px;
}
#main .entry-content p, #main .entry-content li {
  line-height: 1.6;
}
#main .entry-content p {
  margin-bottom: 20px;
}
#main .entry-content img.alignleft, #main .entry-content img.alignright {
  max-width: 50%;
  height: auto;
}
#main .entry-content img.aligncenter, #main .entry-content img.alignnone {
  max-width: 100%;
  height: auto;
}
.tablepress-wrapper {
  overflow: auto;
}
.tablepress {
  font-size: 1.3rem;
  border: 1px solid #ccc;
}
.tablepress .fa {
  color: #3c74d3;
  font-size: 3rem;
}
.tablepress thead th {
  background: #8d9c00;
  font-weight: 400;
  color: #fff;
  white-space: nowrap;
  text-align: center;
}
.tablepress tbody .column-1 {
  background: #eac43b !important;
  max-width: 140px;
}
.tablepress tbody .odd td {
  background-color: #efefef;
}
.tablepress.tablepress-id-2 tbody td {
  text-align: center;
  vertical-align: middle;
}
.listing {
  text-align: center;
}
.listing .columns {
  margin-bottom: 30px;
}
.listing .columns:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 991px) {
  .listing .columns:nth-child(3n+1) {
    clear: none;
  }
  .listing .columns:nth-child(2n+1) {
    clear: both;
  }
}
.listing .trek-image, .listing .image {
  margin-bottom: 10px;
}
.listing .trek-name, .listing .name {
  font-size: 1.6rem;
  color: #000;
}
.listing .price {
  color: #be002a;
}
.bx-init {
  position: absolute;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  margin-top: -100%;
}
.bx-loaded {
  position: static !important;
  z-index: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 0 !important;
}
.dots {
  text-align: center;
  line-height: 1;
  margin: -6px 0 10px;
}
.dots .fa {
  margin: 0 10px;
  padding-left: 1px;
  text-shadow: none;
  font-size: 1.4rem;
  vertical-align: middle;
}
.dots .fa.active {
  font-size: 1.9rem;
  margin: 0 1px;
}
.dots .fa:nth-child(1n+1) {
  color: #eac43b;
}
.dots .fa:nth-child(2n+1) {
  color: #be002a;
}
.dots .fa:nth-child(3n+1) {
  color: #3c74d3;
}
.dots .fa:nth-child(4n+1) {
  color: #8d9c00;
}
#intro {
  background: #fff;
  overflow: hidden;
  text-align: center;
  padding: 60px 0;
}
#intro h3 {
  font-size: 4.8rem;
  margin-bottom: 2.5rem;
}
#intro p {
  line-height: 2;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
#intro .btn {
  margin-top: 36px;
  font-size: 1.8rem;
  color: #000;
  border-color: #000;
  padding: 13px 30px;
  width: 100%;
  max-width: 320px;
}
#featured-treks {
  background: #ebe8dd;
}
#featured-treks .columns {
  padding-left: 0;
  padding-right: 0;
}
#featured-treks .more-link {
  display: none;
}
#featured-treks .tab-area {
  text-align: center;
  background: #c9c4b1;
}
#featured-treks .tab-area a {
  background: none;
  border: 0;
  padding-bottom: 24px;
  color: #000;
}
#featured-treks .tab-area li {
  border-top: 9px solid transparent;
}
#featured-treks .tab-area li.active {
  background: #ebe8dd;
  border-top-color: #3c74d3;
}
#featured-treks .tab-area li.active a {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  #featured-treks .tab-area {
    background: #ebe8dd;
    padding-top: 20px;
  }
}
#featured-treks .tab-pane {
  padding: 60px 0 90px 0;
  padding: 60px 0 90px 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 50%;
}
@media only screen and (max-width: 991px) {
  #featured-treks .tab-pane {
    background-size: auto 100%;
  }
}
#featured-treks h3 {
  font-size: 4.8rem;
  color: #3c74d3;
  margin-bottom: 20px;
}
#featured-treks h4 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 20px;
}
#featured-treks p {
  line-height: 2.15;
}
#featured-treks .btn {
  margin-top: 20px;
  max-width: 320px;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
}
#featured-treks .feat-img {
  padding-left: 35px;
}
#featured-treks .feat-img img {
  border: 4px solid #fff;
  margin-top: 74px;
}
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 767px) {
  #featured-treks .tab-pane {
    background-image: none !important;
  }
  #featured-treks .nav-tabs {
    margin-left: -15px;
    margin-right: -15px;
  }
  #featured-treks .nav-tabs li {
    width: 100% !important;
    border: 0 !important;
  }
  #featured-treks .nav-tabs li.active {
    background: #3c74d3;
  }
  #featured-treks .nav-tabs li.active a {
    color: #fff;
  }
  #featured-treks .nav-tabs li:not(:first-child) {
    margin-top: 5px;
  }
  #featured-treks .nav-tabs li a {
    padding: 5px 0;
  }
  #featured-treks .tab-pane {
    padding: 0 0 30px;
  }
  #featured-treks .feat-img {
    padding-left: 0;
    margin-bottom: 20px;
  }
  #featured-treks .feat-img img {
    margin-top: 0;
  }
}
@media only screen and (max-width: 480px) {
  #featured-treks .nav-tabs a {
    font-size: 1.3rem;
  }
}
#experience {
  padding: 70px 0;
  background: #fff;
}
#experience h3 {
  font-size: 4.8rem;
  margin-bottom: 50px;
}
#experience p {
  line-height: 2.15;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  #experience .columns:not(:first-child) {
    margin-top: 40px;
  }
}
#testimonial-slider {
  font-size: 2.4rem;
  font-weight: 300;
  color: #fff;
  padding: 140px 0 100px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#testimonial-slider p {
  max-width: 960px;
  margin: 0 auto 40px;
}
#testimonial-slider .author {
  font-size: 1.5rem;
  font-weight: 700;
}
#testimonial-slider .bx-pager {
  position: static;
  margin-top: 15px;
}
#testimonial-slider .bx-pager .bx-pager-item {
  margin: 0 12px;
}
#testimonial-slider .bx-pager .bx-pager-item .bx-pager-link {
  background: none;
  border: 2px solid #fff;
}
#testimonial-slider .bx-pager .bx-pager-item .bx-pager-link.active {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  #testimonial-slider {
    font-size: 1.6rem;
    padding: 70px 0 50px;
  }
}
#faqs .row {
  margin-bottom: 50px;
}
#faqs > .row:not(:first-child) {
  border-top: 1px solid #a8a8a8;
  padding-top: 50px;
}
#faqs h3 {
  font-weight: 700;
  font-size: 1.6rem;
  margin-top: 0;
  letter-spacing: 0.5px;
  line-height: 1.6;
}
#faqs .qbox {
  margin-bottom: 5px;
  padding: 0 10px;
}
#faqs .qbox .q {
  color: #be002a;
}
#faqs .qbox .q span {
  cursor: pointer;
}
#faqs .qbox .q span:before {
  content: '\f0fe';
  font-family: 'FontAwesome';
  margin-right: 20px;
  color: #3c74d3;
  font-size: 2.1rem;
  vertical-align: middle;
  margin-top: 0px;
  display: inline-block;
}
#faqs .qbox .a {
  display: none;
  padding-left: 40px;
}
#faqs .qbox.expand {
  background: #f9f8f6;
  padding: 10px;
}
#faqs .qbox.expand .a {
  display: block;
}
div.wpcf7 p {
  margin-bottom: 15px !important;
}
div.wpcf7 .lbl {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
div.wpcf7 .form-control {
  border-radius: 0;
  height: 52px;
}
div.wpcf7 textarea.form-control {
  height: 180px;
}
div.wpcf7 [type=submit] {
  padding: 13px;
  max-width: 320px;
  width: 100%;
}
div.wpcf7 .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
  border: 2px solid #ccc;
}
div.wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
  background: #a94442;
  color: #fff;
}
div.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #3c763d;
  color: #fff;
}
.navigation.pagination, .navigation.post-navigation {
  border-top: 1px solid #ccc;
  clear: both;
  border-radius: 0;
  padding-top: 20px;
  margin-top: 40px;
}
.navigation.pagination a, .navigation.post-navigation a {
  color: #000;
}
.navigation.pagination .screen-reader-text, .navigation.post-navigation .screen-reader-text {
  display: none;
}
.navigation.pagination {
  text-align: center;
  display: block;
}
.navigation.pagination .nav-links > * {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #ccc;
  margin: 0 -3px 0 -2px;
}
.navigation.pagination .nav-links .current {
  background: #000;
  color: #fff;
}
.navigation.pagination .nav-links .page-numbers {
  display: none;
  border: 0;
}
.navigation.pagination .nav-links .prev, .navigation.pagination .nav-links .next {
  width: auto;
  display: inline-block;
}
.navigation.pagination .nav-links .prev {
  float: left;
}
.navigation.pagination .nav-links .next {
  float: right;
}
.navigation.post-navigation .nav-previous {
  float: left;
}
.navigation.post-navigation .nav-next {
  float: right;
}
.blogpage article {
  margin-bottom: 40px;
}
.blogpage article:not(:first-child) {
  border-top: 1px solid #d9d9d9;
  padding-top: 50px;
}
.blogpage .entry-title {
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 15px;
}
.blogpage .entry-title, .blogpage .entry-title a {
  color: #be002a;
}
.blogpage .featured-image {
  margin-bottom: 25px;
}
.blogpage .post-meta {
  margin-bottom: 30px;
}
.blogpage .edit-link {
  position: absolute;
  font-size: 10px;
  top: 0;
  right: 5px;
}
.blogpage #secondary .all-posts {
  border-bottom: 1px solid #ccc;
  margin-bottom: -30px;
}
.blogpage #main {
  padding-right: 46px;
}
.blogpage #main a {
  color: #be002a;
}
.blogpage #main .copy {
  border-left: 1px solid #d9d9d9;
  padding-left: 40px;
}
.blogpage.bloghome #secondary .all-posts a, .blogpage #secondary .current-cat a {
  color: #8d9c00;
}
@media only screen and (max-width: 991px) {
  .blogpage #content-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .blogpage #main {
    padding-right: 0;
  }
  .blogpage #main .copy {
    border: none;
    padding-left: 15px;
  }
}
#secondary .widget {
  margin-bottom: 30px;
}
#secondary ul {
  margin-top: -10px;
}
#secondary ul a {
  display: block;
  font-size: 1.6rem;
  color: #000;
  padding: 12px 24px;
}
#secondary ul li.current_page_item > a {
  color: #8d9c00;
}
#secondary ul li:not(:first-child) {
  border-top: 1px solid #ccc;
}
.widget_sp_image h3 {
  display: none;
}
.widget_sp_image img {
  height: auto;
}
.widget_categories .widget-title {
  display: none;
}
#colophon {
  background: #3a372b;
  color: #8e8e8e;
  padding: 40px 0;
  font-size: 1.4rem;
}
#colophon a {
  color: #fff;
}
#colophon #footer-menu {
  font-size: 1.5rem;
  margin-bottom: 20px;
}
#colophon .contact-info {
  line-height: 1.7;
  color: #fff;
}
#colophon .contact-info span:not(.info-before) {
  color: #8e8e8e;
}
#colophon .copyright {
  margin-bottom: 20px;
}
#colophon .social-links a {
  color: #3a372b !important;
}
@media only screen and (max-width: 767px) {
  #colophon .text-right {
    text-align: center !important;
  }
}
.page-id-66 #info-bar .entry-title {
  margin-left: -15px;
}
.page-id-66 #main {
  padding-left: 0;
}
.page-id-75 .menu-sb_trek-container, .page-id-75 #widget_sp_image-3 {
  display: none;
}
.page-id-75 .bc-parent-66 .menu-sb_about-container, .page-id-75 .bc-parent-66 #widget_sp_image-2 {
  display: none;
}
.page-id-75 .bc-parent-66 #widget_sp_image-3 {
  display: block;
}
.page-id-75 .bc-parent-66 .menu-sb_trek-container {
  display: block;
  margin-top: -40px;
}
.page-id-75 .bc-parent-66 .menu-sb_trek-container #menu-item-382 a {
  color: #8d9c00;
}
.page-id-71 #main {
  padding-right: 100px;
}
.page-id-71 #secondary {
  font-weight: 700;
}
.page-id-71 #secondary, .page-id-71 #secondary a {
  color: #000;
}
.page-id-71 #secondary a {
  padding: 0;
}
.page-id-71 #secondary li {
  margin-bottom: 12px;
  padding-left: 34px;
}
.page-id-71 #secondary li:not(:first-child) {
  border-top: 1px solid #ebe8dd;
  padding-top: 18px;
}
.page-id-71 #secondary .info-after {
  color: #9c9c9c;
}
.page-id-71 #secondary .fa {
  float: left;
  font-size: 2.5rem;
  padding: 0 1px;
  width: 30px;
  margin-left: -34px;
  vertical-align: top;
  text-align: center;
}
.page-id-71 #secondary .fa-map-marker {
  color: #be002a;
}
.page-id-71 #secondary .fa-mobile {
  color: #3c74d3;
  font-size: 2.8rem;
  margin-top: -3px;
}
.page-id-71 #secondary .fa-globe {
  color: #8d9c00;
}
@media only screen and (max-width: 767px) {
  .page-id-71 #main {
    padding-right: 0;
  }
  .page-id-71 .wpcf7 {
    margin-bottom: 100px;
  }
}
.page-id-243 .entry-content h5 {
  border-bottom: 1px solid #ccc;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
@include respond-to(medium-dn)
	#content {
  .oc-account .col-sm-6 {
    width: 100%;
  }
}
.template-opencart #info-bar .entry-title {
  margin-left: 0;
}
@media only screen and (max-width: 991px) {
  .template-opencart #info-bar {
    min-height: 0;
  }
  .template-opencart #info-bar .entry-title {
    font-size: 2rem;
  }
  .template-opencart #info-bar .back {
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .template-opencart #info-bar .back {
    position: absolute;
    right: 15px;
    bottom: 0;
    margin-bottom: -42px;
    color: #000;
    z-index: 1;
  }
}
.template-opencart .breadcrumb {
  display: none;
}
.template-opencart .list-group-item {
  border: 0;
  display: block;
  font-size: 1.6rem;
  color: #000;
  padding: 12px 24px;
}
.template-opencart .list-group-item:hover {
  border: 0;
  background: none;
  color: #000;
  text-decoration: underline;
}
.template-opencart .list-group-item:not(:first-child) {
  border-top: 1px solid #ccc;
}
.template-opencart .thumbnails {
  margin: 0;
  padding: 0;
}
.template-opencart .thumbnails li {
  margin: 0;
}
.template-opencart .dots {
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .template-opencart .dots {
    margin: 60px 0;
  }
}
.template-opencart #product {
  background: #f9f8f6;
  padding: 20px;
}
.template-opencart #product .control-label {
  display: none;
}
.template-opencart #product .form-group {
  margin: 0;
}
.template-opencart #product .form-group:not(:first-child) {
  margin-top: 10px;
}
.template-opencart #product .form-group .form-control {
  height: 39px;
  border-radius: 0;
}
.template-opencart #product .form-group .text-danger {
  font-size: 1.2rem;
  font-style: italic;
}
.template-opencart #product .form-group [readonly] {
  background: #fff;
}
.template-opencart #content {
  background: #ebe8dd;
}
.template-opencart #content #content {
  background: none;
}
.template-opencart .container.padded {
  background: #fff;
  padding: 40px;
}
.template-opencart.oc-trek #menu-item-134 a {
  color: #8d9c00;
}
.template-opencart.oc-trek #menu-item-136 a {
  color: #000 !important;
}
.template-opencart.oc-trek .per-person {
  font-size: 1rem;
  color: #333;
  font-family: 'Open Sans', sans-serif;
}
.template-opencart.oc-home #sb .all-products a {
  color: #8d9c00;
}
.template-opencart #image-thumbnail-wrapper {
  position: relative;
  margin: 0 30px;
}
.template-opencart #image-thumbnail-wrapper .bx-prev, .template-opencart #image-thumbnail-wrapper .bx-next {
  margin-top: -45px;
  color: #565656;
}
.template-opencart #image-thumbnail-wrapper .bx-prev.disabled, .template-opencart #image-thumbnail-wrapper .bx-next.disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
.template-opencart #image-thumbnail-wrapper .bx-prev {
  margin-left: -40px;
}
.template-opencart #image-thumbnail-wrapper .bx-next {
  margin-right: -40px;
}
@media only screen and (max-width: 1199px) {
  .template-opencart #image-thumbnail-wrapper .bx-wrapper {
    max-width: 480px !important;
  }
}
@media only screen and (max-width: 991px) {
  .template-opencart #image-thumbnail-wrapper .bx-wrapper {
    max-width: 315px !important;
  }
}
@media only screen and (max-width: 480px) {
  .template-opencart #image-thumbnail-wrapper .bx-wrapper {
    max-width: 150px !important;
  }
}
.template-opencart #related-products-wrapper {
  position: relative;
  margin: 0 30px;
}
.template-opencart #related-products-wrapper .bx-prev, .template-opencart #related-products-wrapper .bx-next {
  margin-top: -45px;
  color: #565656;
}
.template-opencart #related-products-wrapper .bx-prev.disabled, .template-opencart #related-products-wrapper .bx-next.disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
.template-opencart #related-products-wrapper .bx-prev {
  margin-left: -40px;
}
.template-opencart #related-products-wrapper .bx-next {
  margin-right: -40px;
}
.template-opencart .thumbnails .thumbnail {
  border: 1px solid #ececec;
  border-radius: 0;
  padding: 0;
}
.template-opencart .nav-tabs {
  padding-left: 3%;
  margin-bottom: 30px;
}
.template-opencart .nav-tabs a {
  background: #f6f6f6;
  color: #000;
}
.template-opencart .nav-tabs li {
  margin-left: 0;
  margin-right: -2px;
  border-bottom: 1px solid #ddd;
}
.template-opencart .nav-tabs li.active {
  border-bottom-color: #fff;
}
.template-opencart .nav-tabs li a:hover {
  border-bottom: 1px solid transparent;
}
@media only screen and (max-width: 991px) {
  .template-opencart .nav-tabs {
    border: 0;
    padding-left: 0;
  }
  .template-opencart .nav-tabs a {
    padding: 0;
    background: none;
    padding: 0 10px;
    font-size: 1.4rem;
  }
  .template-opencart .nav-tabs li {
    border: 0;
  }
  .template-opencart .nav-tabs li.active a, .template-opencart .nav-tabs li.active a:hover {
    border: 1px solid #ddd;
    border-radius: 100px;
    background: #f6f6f6;
    padding: 0 10px;
  }
  .template-opencart .nav-tabs li:hover a {
    background: none;
    border: 1px solid transparent;
  }
}
.template-opencart .tab-content {
  margin-bottom: 30px;
}
.template-opencart .tab-content h4 {
  margin-top: 30px;
  font-size: 1.5rem;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #3c74d3;
}
.template-opencart .tab-content h4:first-child {
  margin-top: 0;
}
.template-opencart #tab-related .product-thumb {
  border: 0;
  text-align: center;
}
.template-opencart #tab-related .product-thumb a {
  color: #565656;
  font-weight: 400;
}
.template-opencart #tab-related .product-thumb h4 {
  margin-top: 10px;
}
.template-opencart #tab-related .product-thumb .image {
  border: 1px solid #ececec;
}
.template-opencart #tab-related .product-thumb .related-price {
  color: #be002a;
}
.template-opencart .description-heading {
  font-size: 1.6rem;
  color: #565656;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}
.template-opencart .starting-at.selecting {
  color: transparent;
}
.template-opencart .trek-price {
  font-size: 3.6rem;
  color: #8d9c00;
  font-family: 'trajanproregular', sans-serif;
}
.template-opencart .form-control option:disabled {
  color: #ccc;
}
.template-opencart .post-edit-link {
  font-size: 1rem;
  float: right;
}
.template-opencart .rating .fa-star, .template-opencart .rating .fa-star + .fa-star-o {
  color: #3c74d3;
}
.template-opencart .modal-content {
  border-radius: 0;
}
.template-opencart .modal-content .modal-header {
  background: #3c74d3;
  border-radius: 0;
  padding: 20px 40px;
}
.template-opencart .modal-content .modal-header h4 {
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
}
.template-opencart .modal-content .modal-header .close {
  opacity: 1;
  color: #fff;
}
.template-opencart .modal-content .modal-body {
  padding: 40px 40px 20px;
}
.template-opencart .modal-content .modal-footer {
  text-align: center;
  border: 0;
  padding: 0 40px 40px;
}
.template-opencart .modal-content .modal-footer .trek-price {
  line-height: 1;
}
.template-opencart .modal-content .modal-footer .btn {
  margin-top: 10px;
  width: 100%;
  max-width: 280px;
  height: 50px;
}
.template-opencart #sb > #column-right {
  width: 100%;
  padding: 0;
}
.template-opencart #sb > #column-right #secondary {
  margin-bottom: 30px;
}
@media (max-width: 1100px) {
  #main {
    padding-left: 0;
  }
  #content-container {
    margin: 0;
  }
  .page-id-66 #info-bar .entry-title {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1200px) {
}
@media only screen and (max-width: 1199px) {
}
@media only screen and (max-width: 991px) {
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
}
@media only screen and (max-width: 767px) {
  .resp-tbl table, .resp-tbl thead, .resp-tbl tbody, .resp-tbl th, .resp-tbl td, .resp-tbl tr {
    display: block;
  }
  .resp-tbl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .resp-tbl tr {
    border: 1px solid #ccc;
  }
  .resp-tbl td {
    font-size: 14px;
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    white-space: normal;
    text-align: left;
  }
  .resp-tbl td:before {
    position: absolute;
    top: 17px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
  }
  .resp-tbl td:before {
    content: attr(data-title);
  }
  .resp-tbl td strong {
    font-weight: 400;
    font-size: 14px;
  }
  #sb {
    display: none !important;
  }
}
@media only screen and (max-width: 480px) {
  .block-ph {
    display: block;
  }
  .entry-content img.alignleft, .entry-content img.alignright, .entry-content img.aligncenter, .entry-content img.alignnone {
    display: block;
    float: none;
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px;
  }
}
