/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.clearfix::before,.row::before,.col_wrapper::before,.site_nav::before,.gallery_grid::before,.post_feed_wrapper::before,.post_nav_container::before,.routes_grid::before,.book_form_riders_container::before,.search_feed_wrapper::before,.clearfix::after,.row::after,.col_wrapper::after,.site_nav::after,.gallery_grid::after,.post_feed_wrapper::after,.post_nav_container::after,.routes_grid::after,.book_form_riders_container::after,.search_feed_wrapper::after{content:" ";display:table}.clearfix::after,.row::after,.col_wrapper::after,.site_nav::after,.gallery_grid::after,.post_feed_wrapper::after,.post_nav_container::after,.routes_grid::after,.book_form_riders_container::after,.search_feed_wrapper::after{clear:both}@-webkit-keyframes spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:white;background:rgba(255,255,255,0.75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button:hover{background:white}.flickity-prev-next-button:focus{outline:none;box-shadow:0 0 0 5px #09F}.flickity-prev-next-button:active{opacity:0.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{opacity:0.3;cursor:auto}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:0.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}.wp-pagenavi{position:relative;clear:both;margin:70px auto 70px;font-size:14px;color:#353431;text-align:center;padding:0 100px}.wp-pagenavi a,.wp-pagenavi span{text-decoration:none;width:24px;height:46px;line-height:50px;text-align:center;margin:2px 4px;display:inline-block}.wp-pagenavi a{color:#999}.wp-pagenavi .pages{width:auto;margin-right:15px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.wp-pagenavi span.current{color:#353431;cursor:default}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{text-transform:uppercase;color:#353431;position:absolute;top:0;padding:0;height:46px;line-height:46px;width:46px;cursor:pointer;font-size:12px;font-family:"Montserrat",Helvetica,Arial,sans-serif;letter-spacing:0.05em}.wp-pagenavi .nextpostslink{right:0}.wp-pagenavi .previouspostslink{left:0}@media screen and (max-width: 600px){.wp-pagenavi{padding:0 0 60px;margin:40px auto 0}.wp-pagenavi .previouspostslink{top:auto;bottom:0;left:50%;margin-left:-105px}.wp-pagenavi .nextpostslink{top:auto;bottom:0;right:50%;margin-right:-105px}}/*! lightgallery - v1.6.5 - 2017-11-16
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */@font-face{font-family:'lg';src:url("../fonts/lg.eot?n1z373");src:url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"),url("../fonts/lg.woff?n1z373") format("woff"),url("../fonts/lg.ttf?n1z373") format("truetype"),url("../fonts/lg.svg?n1z373#lg") format("svg");font-weight:normal;font-style:normal}.lg-icon{font-family:'lg';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,0.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080;border:none;outline:none}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:0.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}@keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end 0.3s;animation:lg-right-end 0.3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end 0.3s;animation:lg-left-end 0.3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%;background-color:rgba(0,0,0,0.45)}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none !important;outline:medium none;-webkit-transition:color 0.2s linear;transition:color 0.2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{background-color:rgba(0,0,0,0.45);bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:bold}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-toolbar,.lg-prev,.lg-next{opacity:1;-webkit-transition:-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear;-webkit-transition:opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;transition:opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;transition:transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear;transition:transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(0.5, 0.5, 0.5);transform:scale3d(0.5, 0.5, 0.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;-webkit-transition:opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;transition:opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;transition:transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;transition:transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);-webkit-transition:-webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;transition:-webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;transition:transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;transition:transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s !important;transition-duration:0s !important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0, 0%, 0);transform:translate3d(0, 0%, 0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{border-radius:5px;cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width: 1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color 0.25s ease;transition:border-color 0.25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom 0.25s ease;transition:bottom 0.25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-toogle-thumb:hover{color:#FFF}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100% !important;height:100% !important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-iframe .lg-video{-webkit-overflow-scrolling:touch;overflow:auto}.lg-outer .lg-has-vimeo .lg-video-play{background:url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent}.lg-outer .lg-has-html5 .lg-video-play{background:transparent url("../img/video-play.png") no-repeat scroll 0 0;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:0.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url("../img/youtube-play.png") no-repeat scroll 0 0 transparent}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent}.lg-outer .lg-video-object{width:100% !important;height:100% !important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 0.08s ease 0s;transition:opacity 0.08s ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;transition:-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;transition:transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;transition:transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;transition:left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);-webkit-transition:-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s !important;-webkit-transition:opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;transition:opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;transition:transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s !important;transition:transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:0.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px white inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;transition:opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;transition:opacity 0.15s ease 0s, transform 0.15s ease 0s;transition:opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;-webkit-transform:translate3d(0, 5px, 0);transform:translate3d(0, 5px, 0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,0.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,0.7) inset;display:block;height:12px;-webkit-transition:box-shadow 0.3s ease 0s;transition:box-shadow 0.3s ease 0s;width:12px}.lg-outer .lg-pager:hover,.lg-outer .lg-pager:focus{box-shadow:0 0 0 8px white inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,0.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear 0.18s, opacity 0.18s linear 0s;transition:visibility 0s linear 0.18s, opacity 0.18s linear 0s}.lg-outer.lg-dropdown-active .lg-dropdown,.lg-outer.lg-dropdown-active #lg-dropdown-overlay{-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translate3d(0, 0px, 0);transform:translate3d(0, 0px, 0);opacity:1;visibility:visible}.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-webkit-transform:translate3d(0, 5px, 0);transform:translate3d(0, 5px, 0);-webkit-transition:-webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;-webkit-transition:visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;transition:visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;transition:transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;transition:transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0px}.lg-outer .lg-dropdown>li:hover a,.lg-outer .lg-dropdown>li:hover .lg-icon{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,0.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.lg-group:after{content:"";display:table;clear:both}.lg-outer{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1050;text-align:left;opacity:0;-webkit-transition:opacity 0.15s ease 0s;transition:opacity 0.15s ease 0s}.lg-outer *{box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-prev-slide,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-current{-webkit-transition-duration:inherit !important;transition-duration:inherit !important;-webkit-transition-timing-function:inherit !important;transition-timing-function:inherit !important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-current{-webkit-transition-duration:0s !important;transition-duration:0s !important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{height:100%;width:100%;position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{width:100%;height:100%;position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url("../img/loading.gif") no-repeat scroll center center transparent;display:none !important}.lg-outer.lg-css3 .lg-prev-slide,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide{display:inline-block !important}.lg-outer.lg-css .lg-current{display:inline-block !important}.lg-outer .lg-item,.lg-outer .lg-img-wrap{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-item:before,.lg-outer .lg-img-wrap:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto !important;height:auto !important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity 0.15s ease 0s;transition:opacity 0.15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html{display:none}.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity 0.15s ease 0s;transition:opacity 0.15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-prev-slide,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-current{-webkit-transition:none 0s ease 0s !important;transition:none 0s ease 0s !important}.lg-css3.lg-use-css3 .lg-item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-prev-slide,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-current{-webkit-transition:opacity 0.1s ease 0s;transition:opacity 0.1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transition:-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;-webkit-transition:opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;transition:opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;transition:transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;transition:transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{-webkit-transition:left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;transition:left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s}.lg-backdrop{background-color:rgba(0,0,0,0.85);z-index:9999}.lg-outer{z-index:10000}.lg-outer .lg-item{background-image:url("/media/images/shared/spinner-bar-dark.gif");background-size:100px auto}.lg-outer .lg-img-wrap{padding:5%}.rd-container{display:none;border:1px solid #333;background-color:#fff;padding:10px;text-align:center}.rd-container-attachment{position:absolute}.rd-month{display:inline-block;margin-right:25px}.rd-month:last-child{margin-right:0}.rd-back,.rd-next{cursor:pointer;border:none;outline:none;background:none;padding:0;margin:0}.rd-back[disabled],.rd-next[disabled]{cursor:default}.rd-back{float:left}.rd-next{float:right}.rd-back:before{display:block;content:'\2190'}.rd-next:before{display:block;content:'\2192'}.rd-day-body{cursor:pointer;text-align:center}.rd-day-selected,.rd-time-selected,.rd-time-option:hover{cursor:pointer;background-color:#333;color:#fff}.rd-day-prev-month,.rd-day-next-month{color:#999}.rd-day-disabled{cursor:default;color:#fcc}.rd-time{position:relative;display:inline-block;margin-top:5px;min-width:80px}.rd-time-list{display:none;position:absolute;overflow-y:scroll;max-height:160px;left:0;right:0;background-color:#fff;color:#333}.rd-time-selected{padding:5px}.rd-time-option{padding:5px}.rd-day-concealed{visibility:hidden}.book_datepicker table td{padding:5px}.rd-container{border:none;border-radius:8px;padding:8px;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;font-family:"Montserrat",Helvetica,Arial,sans-serif}.rd-month,.rd-days{width:100%}.rd-days th{width:14.2%;padding:4px 0 8px}.rd-days td{width:14.2%;height:35px;line-height:35px}.rd-day-body{cursor:pointer;border-radius:8px}.rd-days-body{border-bottom:15px solid #fff}.rd-month{position:relative}.rd-back,.rd-next{padding:15px;cursor:pointer;position:absolute;top:0;background-color:transparent;border:none;color:#7AA83F;font-size:12px}.rd-back:before,.rd-next:before{font-family:'ficon';position:relative;display:block;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;-webkit-font-smoothing:antialiased}.rd-back{left:0}.rd-back:before{content:"\e61d"}.rd-back:hover:before{-webkit-transform:translateX(-3px);transform:translateX(-3px)}.rd-next{right:0}.rd-next:before{content:"\e61e"}.rd-next:hover:before{-webkit-transform:translateX(3px);transform:translateX(3px)}.rd-month-label{font-size:16px;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-weight:700;padding:10px 0;cursor:default}.rd-day-head{text-transform:uppercase;font-size:13px;padding:8px 0;cursor:default}.rd-day-body{font-size:14px;color:#353431;position:relative;z-index:5;-webkit-transition:color 0.3s ease 0s, background 0.3s ease 0s;transition:color 0.3s ease 0s, background 0.3s ease 0s}.rd-day-body:not(.rd-day-disabled):hover{color:#7AA83F}.rd-days-body .rd-days-row:first-child td{padding-top:10px}.rd-days-body .rd-days-row:first-child .rd-day-body:before{margin-top:-14px}.rd-day-disabled{opacity:0.4;cursor:default;cursor:not-allowed}.rd-day-body.rd-day-next-month{opacity:0.4}.rd-day-selected,.rd-time-selected,.rd-time-option:hover{background-color:#7AA83F;color:#fff !important}.cf::before,.cf::after{content:" ";display:table}.cf::after{clear:both}.cf{*zoom:1}.fl{float:left}.fr{float:right}.cl{clear:both}.spemail,.spmail,.hidden,input[name="spemail"]{display:none !important}a{color:#353431;text-decoration:none;-webkit-transition:color 0.3s ease 0s, background 0.3s ease 0s;transition:color 0.3s ease 0s, background 0.3s ease 0s}a:hover{color:#7d7c76}a,input,li,textarea,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}a:focus,input:focus,li:focus,textarea:focus,button:focus{outline:none}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;margin:0 0 1em}p{margin:0 0 1em}p:last-child{margin-bottom:0}strong{font-weight:500}i,em{font-style:italic}q,blockquote{quotes:"\201C" "\201D" "\2018" "\2019"}ul{list-style:none;margin:0;padding:0}input{-webkit-appearance:none;border-radius:0;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-weight:300}input[type="checkbox"]{-webkit-appearance:checkbox !important;-moz-appearance:checkbox !important;appearance:checkbox !important}input[type="radio"]{-webkit-appearance:radio !important;-moz-appearance:radio !important;appearance:radio !important}.nobr{white-space:nowrap}.text_center{text-align:center}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic}.border_radius{border-radius:8px}.green{color:#3B5D49}@font-face{font-family:'ficon';src:url("/media/fonts/ficon.eot?v36");src:url("/media/fonts/ficon.eot?v36#iefix") format("embedded-opentype"),url("/media/fonts/ficon.woff2?v36") format("woff2"),url("/media/fonts/ficon.ttf?v36") format("truetype"),url("/media/fonts/ficon.woff?v36") format("woff"),url("/media/fonts/ficon.svg?v36#ficon") format("svg");font-weight:normal;font-style:normal}.ficon{font-family:'ficon';font-size:16px;line-height:1;-webkit-font-smoothing:antialiased}@-webkit-keyframes arrowDownPulse{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(30%);transform:translateY(30%)}65%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes arrowDownPulse{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(30%);transform:translateY(30%)}65%{-webkit-transform:translateY(0);transform:translateY(0)}}.bg_img_check-fadein{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;background-color:#eee}.bg_img_check-fadein::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ebebeb;opacity:0;-webkit-transition:opacity 0.8s ease, background 0.8s ease;transition:opacity 0.8s ease, background 0.8s ease}.bg_img_check-fadein:not(.loaded)::before{opacity:1}.bg_img_check-fadein.viewport_check:not(.in_viewport)::before{opacity:1}.no-opacity .bg_img_check-fadein::before,.window-resized .bg_img_check-fadein::before{content:none}.bg_img_check-all.loaded .loaded-fadein::before{opacity:0}.viewport_check{-webkit-transition:opacity 0.6s ease 0s,-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:opacity 0.6s ease 0s,-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:opacity 0.6s ease 0s,transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:opacity 0.6s ease 0s,transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s,-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}.viewport_check-fadein{-webkit-transition:opacity 1s ease;transition:opacity 1s ease}@media screen and (min-width: 600px){.viewport_check-up:not(.in_viewport){opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@media screen and (min-width: 600px) and (min-width: 1100px){.viewport_check-up:not(.in_viewport){-webkit-transform:translateY(40px);transform:translateY(40px)}}@media screen and (min-width: 600px){.viewport_check-left:not(.in_viewport){opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@media screen and (min-width: 600px) and (min-width: 1100px){.viewport_check-left:not(.in_viewport){-webkit-transform:translateX(40px);transform:translateX(40px)}}@media screen and (min-width: 600px){.viewport_check-right:not(.in_viewport){opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@media screen and (min-width: 600px) and (min-width: 1100px){.viewport_check-right:not(.in_viewport){-webkit-transform:translateX(-40px);transform:translateX(-40px)}}@media screen and (min-width: 600px){.viewport_check-down:not(.in_viewport){opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@media screen and (min-width: 600px) and (min-width: 1100px){.viewport_check-down:not(.in_viewport){-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@media screen and (min-width: 600px){.viewport_check-fadein:not(.in_viewport){opacity:0}.viewport_check-scalein:not(.in_viewport){-webkit-transform:scale(0.9);transform:scale(0.9)}}.bg_blur::before{content:"";position:absolute;top:-40px;left:0;right:0;bottom:-40px;background-image:-webkit-radial-gradient(ellipse closest-side, rgba(0,0,0,0.4), rgba(0,0,0,0));background-image:radial-gradient(ellipse closest-side, rgba(0,0,0,0.4), rgba(0,0,0,0));-webkit-transition:opacity 2s ease;transition:opacity 2s ease}.bg_blur>*{position:relative;z-index:1}.bg_blur.viewport_check:not(.in_viewport)::before{opacity:0}.bg_blur-subtle::before{background-image:-webkit-radial-gradient(ellipse closest-side, rgba(0,0,0,0.2), rgba(0,0,0,0));background-image:radial-gradient(ellipse closest-side, rgba(0,0,0,0.2), rgba(0,0,0,0))}.bg_blur-strong::before{background-image:-webkit-radial-gradient(ellipse closest-side, rgba(0,0,0,0.7), rgba(0,0,0,0));background-image:radial-gradient(ellipse closest-side, rgba(0,0,0,0.7), rgba(0,0,0,0))}.bg_blur-light::before{background-image:-webkit-radial-gradient(ellipse closest-side, rgba(255,255,255,0.3), rgba(255,255,255,0));background-image:radial-gradient(ellipse closest-side, rgba(255,255,255,0.3), rgba(255,255,255,0))}.bg_blur-light.bg_blur-subtle::before{background-image:-webkit-radial-gradient(ellipse closest-side, rgba(255,255,255,0.15), rgba(255,255,255,0));background-image:radial-gradient(ellipse closest-side, rgba(255,255,255,0.15), rgba(255,255,255,0))}.bg_blur-light.bg_blur-strong::before{background-image:-webkit-radial-gradient(ellipse closest-side, rgba(255,255,255,0.9), rgba(255,255,255,0));background-image:radial-gradient(ellipse closest-side, rgba(255,255,255,0.9), rgba(255,255,255,0))}img[data-sizes="auto"]{display:block;width:100%}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;-webkit-transition:opacity 300ms;transition:opacity 300ms}.mce-content-body .lazyload{opacity:1}.fancyunderline{text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1.4px 1.4px 0 #fff,-1.4px 1.4px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff,1.4px -1.4px 0 #fff,-1.4px -1.4px 0 #fff;box-shadow:none;position:relative}.fancyunderline .label{position:relative;z-index:2;display:inline-block;-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.fancyunderline::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:1;background-color:#353431;-webkit-transition:opacity 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.center-me{position:absolute;top:50%;left:50%}.show-mobile{display:none}@media screen and (max-width: 750px){.hide-mobile{display:none}.show-mobile{display:block}}html,body{min-height:100%}html{background:#fff;box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-weight:300;color:#353431;font-size:16px;line-height:1.6}.site_container{width:1000px;min-width:320px;max-width:2600px;margin:0 auto;-webkit-transition:-webkit-filter 0.6s linear;transition:-webkit-filter 0.6s linear;transition:filter 0.6s linear;transition:filter 0.6s linear, -webkit-filter 0.6s linear;will-change:filter}body::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;visibility:hidden;z-index:1001;-webkit-transition-property:opacity,visibility;transition-property:opacity,visibility;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-delay:0s,0.6s;transition-delay:0s,0.6s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.front-end body{background:#f3f3f1;-webkit-transition-property:opacity,background;transition-property:opacity,background;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.front-end body:not(.doc-ready){opacity:0;-webkit-transition-delay:0s;transition-delay:0s;background:#fff}@media screen and (min-width: 10px){.site_container{width:auto}}.content_wrapper{margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;max-width:1300px;position:relative}.content_wrapper.no_pad{padding-left:0;padding-right:0;width:auto}@media screen and (min-width: 1100px){.content_wrapper{padding-left:7%;padding-right:7%}}@media screen and (min-width: 1200px){.content_wrapper{padding-left:8%;padding-right:8%}}@media screen and (min-width: 1300px){.content_wrapper{width:1092px;padding:0}.content_wrapper.content_wrapper-no_max{width:auto;padding-left:8%;padding-right:8%}}@media screen and (max-width: 600px){.content_wrapper{padding-left:40px;padding-right:40px}}@media screen and (max-width: 450px){.content_wrapper{padding-left:30px;padding-right:30px}}@media screen and (max-width: 380px){.content_wrapper{padding-left:20px;padding-right:20px}}.vert_pad{padding-top:60px;padding-bottom:65px}.vert_pad+.vert_pad{padding-top:0}.vert_pad>.vert_pad:first-child{padding-top:0}@media screen and (min-width: 1200px){.vert_pad{padding-top:70px;padding-bottom:70px}}@media screen and (min-width: 1400px){.vert_pad{padding-top:80px;padding-bottom:80px}}@media screen and (max-width: 700px){.vert_pad{padding-top:6%;padding-bottom:6%}}@media screen and (max-width: 600px){.vert_pad{padding-top:40px;padding-bottom:40px}}@media screen and (max-width: 450px){.vert_pad{padding-top:30px;padding-bottom:30px}}.full_width_text{margin-left:auto;margin-right:auto;max-width:700px}.v_align_outer{width:100%;height:100%;display:table}.v_align_inner{width:100%;height:100%;display:table-cell;vertical-align:middle}.vh-100{height:calc(100vh - 100px);min-height:300px;position:relative}.no-cssvhunit .vh-100{height:600px}@media screen and (min-width: 1100px) and (min-height: 700px){.vh-100{height:calc(100vh - 120px)}}@media screen and (max-width: 850px){.vh-100{height:calc(100vh - 90px)}}@media screen and (max-width: 700px){.vh-100{height:calc(100vh - 54px)}}.min-vh-100{min-height:calc(100vh - 100px)}@media screen and (min-width: 1100px) and (min-height: 700px){.min-vh-100{min-height:calc(100vh - 120px)}}@media screen and (max-width: 850px){.min-vh-100{min-height:calc(100vh - 90px)}}@media screen and (max-width: 700px){.min-vh-100{min-height:calc(100vh - 54px)}}.page_header_container{height:40vh;min-height:200px;max-height:400px;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#eaeae6;position:relative;overflow:hidden}.page_header_container .img{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page_header_container .content{margin:0 auto;padding:40px 40px 30px;max-width:700px;height:100%;color:#fff;text-align:center;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;cursor:default;position:absolute;top:0;left:0;right:0;bottom:0}.page_header_container .title{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:42px;font-weight:500;text-transform:uppercase;letter-spacing:0.125em;line-height:1.2;margin:0 0 10px;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}.page_header_container .long_title .title{font-size:36px}.page_header_container .date{font-size:12px;font-style:italic;opacity:0.7;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}.page_header_container .bg_blur::before{background-image:-webkit-radial-gradient(ellipse closest-side, rgba(0,0,0,0.6), transparent);background-image:radial-gradient(ellipse closest-side, rgba(0,0,0,0.6), transparent)}.page_header_container::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.3;z-index:5}.page_header_container:not(.loaded) .date{opacity:0}html:not(.wf-active) .page_header_container .title,html:not(.wf-active) .page_header_container .bg_blur::before{opacity:0}@media screen and (min-width: 1000px){.page_header_container .title{font-size:46px}}@media screen and (max-width: 750px){.page_header_container{height:25vw;min-height:100px;max-height:200px}.page_header_container .title{font-size:36px}.page_header_container .long_title .title{font-size:30px}}@media screen and (max-width: 600px){.page_header_container{height:auto}.page_header_container .img{position:absolute}.page_header_container .title{font-size:28px}.page_header_container .long_title .title{font-size:22px}}.page_sidebar_container{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.page_sidebar-content{width:75%;float:right}@media screen and (min-width: 1200px){.page_sidebar-content{width:calc(100% - 300px)}}@media screen and (max-width: 700px){.page_sidebar-content{width:100%;float:none}}.fve-video-wrapper{position:relative;overflow:hidden;height:0;background-color:transparent;padding-bottom:56.25%;margin:0.5em 0}.fve-video-wrapper iframe,.fve-video-wrapper object,.fve-video-wrapper embed{position:absolute;display:block;top:0;left:0;width:100%;height:100%}.fve-video-wrapper a.hyperlink-image{position:relative;display:none}.fve-video-wrapper a.hyperlink-image img{position:relative;z-index:2;width:100%}.fve-video-wrapper a.hyperlink-image .fve-play-button{position:absolute;left:35%;top:35%;right:35%;bottom:35%;z-index:3;background-color:rgba(40,40,40,0.75);background-size:100% 100%;border-radius:10px}.fve-video-wrapper a.hyperlink-image:hover .fve-play-button{background-color:rgba(0,0,0,0.85)}.title-sm,.sidebar .widgettitle,.woocommerce-Tabs-panel--description>h2:first-child,.single-product section.related>h2:first-child,.single-product section.up-sells>h2:first-child,.woocommerce-checkout h3{font-weight:500;font-size:11px;letter-spacing:3px;margin-bottom:5px;line-height:1.3;text-transform:uppercase;color:#7AA83F}.title-lg,.page-title{font-family:"Montserrat",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1em;font-size:24px;color:#555349;line-height:1.15;font-weight:500}@media screen and (max-width: 500px){.title-lg,.page-title{font-size:22px}}.title-med{font-family:"Montserrat",Helvetica,Arial,sans-serif;margin-bottom:1em;font-size:20px;color:#555349;line-height:1.15}@media screen and (max-width: 500px){.title-med{font-size:18px}}.mg_b_0{margin-bottom:0.15em !important}.nobr{white-space:nowrap}.block_line{display:block}@media screen and (max-width: 700px){.block_line{display:inline}}ul{margin:0 0 1em}ol{list-style-type:decimal;margin-left:22px}li{margin-bottom:6px;line-height:1.5;position:relative}li:last-of-type{margin-bottom:0}.cms_content a:not([class]),.mce-content-body a:not([class]){text-decoration:underline}.cms_content ul:not(.unstyled) li,.mce-content-body ul:not(.unstyled) li{padding-left:14px}.cms_content ul:not(.unstyled) li::before,.mce-content-body ul:not(.unstyled) li::before{content:"";position:absolute;top:8px;left:0px;width:6px;height:6px;border-radius:50%;background-color:#7AA83F}table{width:100%}table.alignleft{text-align:left}table td{padding:2px 15px 8px 4px}hr{border:0;height:0;border-top:1px solid #616161;margin:2.5em auto;width:60%}.alignleft{float:left;margin:0 50px 40px 0;position:relative}.alignright{float:right;margin:0 0 40px 50px;position:relative}.aligncenter{display:block;margin:30px auto;position:relative}blockquote{font-size:1.3em;font-style:italic}blockquote q:first-child::before,blockquote p:first-child::before{content:open-quote;position:absolute;font-size:1.6em;margin:-9px 0 0 -20px}blockquote q:last-child::after,blockquote p:last-child::after{content:close-quote;position:absolute;font-size:1.6em;margin:-11px 0 0 2px}@media screen and (max-width: 600px){blockquote{font-size:1.15em}}img.alignleft{float:left;margin:0 50px 40px 0;position:relative}img.alignright{float:right;margin:0 0 40px 50px;position:relative}img.aligncenter{display:block;margin:30px auto;position:relative}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.button{display:inline-block;position:relative;background-color:rgba(107,120,92,0.075);border:2px solid #7AA83F;border-radius:5px;color:#7AA83F;text-transform:uppercase;letter-spacing:2px;font-size:12px;line-height:14px;font-weight:500;font-family:"Montserrat",Helvetica,Arial,sans-serif;padding:13px 25px;min-width:120px;margin:1em 0;text-align:center;cursor:pointer;-webkit-transition:background 0.3s ease, color 0.3s ease, border 0.3s ease;transition:background 0.3s ease, color 0.3s ease, border 0.3s ease}.woocommerce #respond input#submit:not(:last-of-type),.woocommerce a.button:not(:last-of-type),.woocommerce button.button:not(:last-of-type),.woocommerce input.button:not(:last-of-type),.button:not(:last-of-type){margin-right:20px}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.button:hover{background-color:#3B5D49;border-color:#3B5D49;color:#fff}.woocommerce #respond input#submit:active,.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active,.button:active{background-color:#74dd64;border-color:#74dd64;-webkit-transform:scale(0.99);transform:scale(0.99);-webkit-transition-duration:0s;transition-duration:0s}.button-sm,.woocommerce .button[name='apply_coupon']{padding:5px 8px;font-size:10px;line-height:13px;letter-spacing:2px;min-width:0;margin:0}.button-solid{background-color:rgba(255,255,255,0.8);border-color:#fff;color:#222}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:inherit;color:#7AA83F}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#3B5D49}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#d5dad4;border-color:#a2ada1;color:#a2ada1;padding:13px 25px}.social_button{width:30px;height:30px;text-align:center;line-height:30px;display:inline-block;border-radius:50%;-webkit-transition:background 0.3s ease, color 0.3s ease;transition:background 0.3s ease, color 0.3s ease;will-change:background, color}.social_button::before{font-family:'ficon';font-size:14px;-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.social_button:hover{background-color:#fff}.social_button:hover::before{-webkit-transform:scale(1.1);transform:scale(1.1)}.social_button-fb::before{content:""}.social_button-fb.social_button-fb:hover{color:#3b5998}.social_button-tw::before{content:""}.social_button-tw.social_button-tw:hover{color:#55acee}.social_button-inst::before{content:""}.social_button-inst.social_button-inst:hover{color:#cd486b}.hover_label{background-color:#3B5D49;padding:7px 9px;color:#fff;text-transform:uppercase;font-size:13px;font-weight:500;line-height:1;letter-spacing:1px;border-radius:0 5px 5px 0;position:absolute;top:30px;left:0;-webkit-transform:translateX(-101%);transform:translateX(-101%);will-change:transform;z-index:10;pointer-events:none;-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:-webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}.touchevents .hover_label{display:none}.hover_label_icon{padding-right:30px}.hover_label_icon::after{position:absolute;right:6px;font-size:16px;top:48%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:'ficon'}.hover_label_icon-read{padding-right:37px}.hover_label_icon-read::after{content:"";font-size:22px;right:8px}.hover_label_icon-view::after{content:""}.hover_label_icon-search::after{content:"";font-size:13px;top:49%;right:9px}.hover_label_icon-details{padding-right:28px}.hover_label_icon-details::after{content:"";font-size:13px;right:7px}.hover_label_icon-binoculars::after{content:"";right:8px}.hover_label_icon-fullscreen::after{content:"";right:7px;font-size:15px}.form_container{max-width:700px;margin-left:auto;margin-right:auto;text-align:center}.val_wrapper{position:relative;margin-bottom:23px;width:100%}.form-border{color:#616161}.layout-inline .val_wrapper{float:left;width:33%;max-width:300px;min-width:240px;margin-right:20px}.layout-inline button[type='submit']{margin-top:30px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.text_input{background:#fff;background-clip:padding-box;border:none;border-radius:8px;height:50px;padding:0 18px;width:100%;color:#353431;font-size:16px;font-family:"Montserrat",Helvetica,Arial,sans-serif;-webkit-transition:color 0.3s ease 0s, background 0.3s ease 0s, border 0.3s ease 0s, box-shadow 0.3s ease 0s;transition:color 0.3s ease 0s, background 0.3s ease 0s, border 0.3s ease 0s, box-shadow 0.3s ease 0s}.woocommerce form .form-row input.input-text:-webkit-autofill,.woocommerce form .form-row textarea:-webkit-autofill,.text_input:-webkit-autofill{box-shadow:0 0 0px 1000px white inset}.woocommerce form .form-row input.input-text::-webkit-input-placeholder,.woocommerce form .form-row textarea::-webkit-input-placeholder,.text_input::-webkit-input-placeholder{color:#353431}.woocommerce form .form-row input.input-text:-moz-placeholder,.woocommerce form .form-row textarea:-moz-placeholder,.text_input:-moz-placeholder{color:#353431}.woocommerce form .form-row input.input-text::-moz-placeholder,.woocommerce form .form-row textarea::-moz-placeholder,.text_input::-moz-placeholder{color:#353431}.woocommerce form .form-row input.input-text:-ms-input-placeholder,.woocommerce form .form-row textarea:-ms-input-placeholder,.text_input:-ms-input-placeholder{color:#353431}@media screen and (max-width: 700px){.touchevents .woocommerce form .form-row input.input-text,.touchevents .woocommerce form .form-row textarea,.touchevents .text_input{font-size:18px !important}}.woocommerce form .form-row input.input-text:hover,.woocommerce form .form-row textarea:hover,.text_input:hover{color:#504e4a}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.text_input:focus{color:#353431}textarea.text_input,.woocommerce form .form-row textarea{height:150px;padding-top:13px;line-height:1.5;display:block;resize:none}textarea.text_input.resize,.woocommerce form .form-row textarea.resize{resize:vertical}.req{position:relative}.req::before{position:absolute;font-size:0.8em;width:4px;height:4px;overflow:hidden;text-indent:-999px;background-color:#F00;border-radius:50%;margin-left:3px;opacity:0.5;margin-top:2px}.form_label{font-size:13px;font-family:"Montserrat",Helvetica,Arial,sans-serif;display:block;margin-bottom:4px;text-align:left;color:#353431}.form_label .right{float:right}.form_label small{font-size:0.8em;color:#9c9c9c;padding-top:2px}.form_label-static{font-size:14px;margin-bottom:8px}.val_wrapper label.error{position:absolute;bottom:-14px;right:10px;font-size:11px;font-family:"Montserrat",Helvetica,Arial,sans-serif;color:#fff;pointer-events:none;white-space:nowrap;background:#c15443;border-radius:4px;border:2px solid #fff;z-index:5;padding:1px 7px;-webkit-font-smoothing:auto;-webkit-transition:background 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:background 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),background 0.3s ease;transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),background 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.val_wrapper label.error .arrow{position:relative;top:-1px;left:-1px;display:inline-block;-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.val_wrapper .error:focus ~ label.error{-webkit-transform:translateY(-2px);transform:translateY(-2px);background:#e15225}.val_wrapper .error:focus ~ label.error .arrow{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.overlay_labels .form_label:not(.form_label-static){position:absolute;left:0;top:0;height:100%;margin:0;padding:15px 0 0 19px;font-size:14px;color:#777;-webkit-transition:color 0.4s ease 0s,-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:color 0.4s ease 0s,-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:color 0.4s ease 0s,transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:color 0.4s ease 0s,transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s,-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}.overlay_labels .form_label:not(.form_label-static)::after{content:"";display:inline-block;width:0px;height:0px;border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #7AA83F;position:relative;left:4px;top:-1px;opacity:0;-webkit-transition:opacity 0.4s ease;transition:opacity 0.4s ease}.overlay_labels .text_input:focus ~ .form_label{-webkit-transform:translateY(-35px);transform:translateY(-35px);color:#7AA83F;pointer-events:none}.overlay_labels .text_input:focus ~ .form_label::after{opacity:1}.overlay_labels .text_input:not(:focus).valid ~ .form_label{-webkit-transform:translateY(-35px);transform:translateY(-35px);color:#555}.form input[type="checkbox"] ~ .checkbox_label{display:inline-block;cursor:pointer;position:relative;padding-left:24px;text-align:left}.form input[type="checkbox"] ~ .checkbox_label::before{content:"";width:14px;height:14px;border:1px solid #dcdcdc;border-radius:2px;position:absolute;left:0;top:9px;-webkit-transition:border 0.3s ease, background 0.3s ease;transition:border 0.3s ease, background 0.3s ease}.form input[type="checkbox"] ~ .checkbox_label:hover::before{border-color:#d0d0d0}.form input[type="checkbox"]:checked ~ .checkbox_label::before{background-color:#e4643b;border-color:#e4643b}.form button[type='submit']{margin-bottom:0;min-width:150px}.form button[type='submit']::after{content:"";font-family:'ficon';font-size:18px;position:absolute;right:-36px;top:-2px;color:#000;opacity:0;visibility:hidden;pointer-events:none;width:20px;height:42px;line-height:42px;text-align:center;-webkit-transition:opacity 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.form_loading button[type='submit']{cursor:default !important;background-color:transparent !important;border-color:transparent}.form_loading button[type='submit']::after{opacity:1;visibility:visible}.form_success button[type='submit']{color:#7AA83F}.form_success button[type='submit'].solid{border-color:#7AA83F !important}.form_success button[type='submit']::after{content:"";color:#7AA83F;-webkit-transform:scale(1.5);transform:scale(1.5)}.custom_select_container{position:relative;background-color:#fff;background-clip:padding-box;border-width:1px;border-style:solid;border-color:#e3e3e3;height:50px;width:100%;text-align:left;-webkit-transition:background 0.3s ease;transition:background 0.3s ease}.custom_select_container::before{position:absolute;right:0;top:0;bottom:0;width:40px;background-color:#f8f8f8;border-radius:0 3px 3px 0;-webkit-transition:background 0.2s ease-out;transition:background 0.2s ease-out}.csspointerevents .custom_select_container::after{position:absolute;z-index:1;content:"";font-size:12px;color:#ccaa60;font-family:'ficon';right:15px;top:13px;pointer-events:none;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.custom_select_container .hasCustomSelect{cursor:pointer}@media screen and (max-width: 700px){.custom_select_container .hasCustomSelect{font-size:18px !important}}.custom_select_container:hover{background-color:rgba(255,255,255,0.55)}.custom_select_container:hover::after{-webkit-transform:translateY(2px);transform:translateY(2px)}.customSelect{color:#353431;font-size:16px;text-transform:uppercase;letter-spacing:1px;width:100%;display:block;height:50px;padding:11px 26px 0 18px}.customSelectInner{width:100% !important;display:block !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body_container{padding-top:138px;position:relative}.body_container::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000;opacity:0;z-index:100;visibility:hidden;-webkit-transition:opacity 0.6s ease 0s, visibility 0s linear 0.6s;transition:opacity 0.6s ease 0s, visibility 0s linear 0.6s}.search-active .body_container::before,.site-nav-active .body_container::before{opacity:0.5;visibility:visible;-webkit-transition-delay:0s;transition-delay:0s}.site_header_container{position:fixed;top:0;left:0;right:0;min-width:320px;height:138px;z-index:1000;background-color:#7AA83F;box-shadow:0 0 0 rgba(0,0,0,0);-webkit-transition:box-shadow 0.4s ease,-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);transition:box-shadow 0.4s ease,-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);transition:box-shadow 0.4s ease,transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);transition:box-shadow 0.4s ease,transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}.scrolled .site_header_container{box-shadow:0 1px 4px rgba(0,0,0,0.2)}@media screen and (min-width: 701px){.hide-upper-nav .site_header_container{-webkit-transform:translateY(-38px);transform:translateY(-38px);-webkit-transition-duration:0.4s, 0.6s;transition-duration:0.4s, 0.6s}}.header_wrapper{position:relative;height:100%}.nav_logo{position:absolute;top:30px;left:50%;height:115px;width:115px;z-index:100;padding:13px 14px 0 11px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.nav_logo svg{fill:#fff;-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:-webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}.nav_logo:hover svg{-webkit-transform:scale(1.05);transform:scale(1.05)}.upper_nav_wrapper{padding-right:25px;height:38px;line-height:38px;color:#7AA83F;font-size:12px;font-weight:500;background-color:#eaeae6}.upper_nav_wrapper a{color:#7AA83F}.upper_nav_wrapper a:hover,.upper_nav_wrapper .nav_search_label:hover{color:#3B5D49}.nav_search_wrapper{position:relative;height:38px;width:45%;max-width:400px;float:left}.nav_search_form{display:block;width:100%;position:absolute;top:0;height:84px;left:0;-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:-webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}.nav_search_label{margin-left:25px;padding-left:15px;z-index:5;display:block;height:45px;width:70px;cursor:pointer;position:relative;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}.nav_search_label::before{content:"";font-family:'ficon';font-size:10px;position:absolute;left:0;top:0;opacity:0.45;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.nav_search_label:hover::before{opacity:1}.nav_search_input{border:none;border-radius:0 !important;-webkit-appearance:none;padding:0 25px 10px;width:100%;height:48px;display:block;color:#444a45}.nav_search_close{width:30px;height:30px;text-align:center;line-height:30px;position:absolute;right:10px;top:49px;color:#515f53;cursor:pointer;-webkit-transition:color 0.3s ease,-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);transition:color 0.3s ease,-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),color 0.3s ease;transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),color 0.3s ease,-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}.nav_search_close::before{font-family:'ficon';font-size:16px;content:""}.nav_search_close:hover{color:#687b6b}@media screen and (min-width: 701px){.search-active .upper_nav_wrapper .nav_search_form{-webkit-transform:translateY(-45px);transform:translateY(-45px)}}.upper_nav_meta{float:right}.upper_nav_login_wrapper{float:left}.nav_login_button{padding-left:18px;position:relative}.nav_login_button::before{font-family:'ficon';content:"";font-size:12px;position:absolute;left:0;top:2px;line-height:1;opacity:0.45;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.nav_login_button.exit::before{content:""}.nav_login_button:hover::before{opacity:1}.nav_contact_wrapper{float:left;padding:0 25px 0 14px}.nav_contact_wrapper .tel{padding-left:18px;position:relative;margin-left:22px;cursor:default}.nav_contact_wrapper .tel::before{font-family:'ficon';content:"";font-size:12px;position:absolute;left:0;top:2px;line-height:1;opacity:0.45}.nav_contact_wrapper .tel:hover{color:inherit}.nav_contact_wrapper .social_button{width:28px;height:28px;line-height:28px;margin:0 2px 0 0;float:left;position:relative;top:5px}.upper_nav_basket_wrapper{float:left}.upper_nav_button_basket{padding-left:18px;position:relative;margin-left:22px}.upper_nav_button_basket::before{font-family:'ficon';content:"";font-size:14px;position:absolute;left:0;top:0;line-height:1;opacity:0.45;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.upper_nav_button_basket:hover::before{opacity:1}.lower_nav_wrapper{background-color:#7AA83F;padding:0 20px;height:100px;text-transform:uppercase;font-size:14px;font-weight:400;letter-spacing:1px;color:#fff;position:relative;z-index:10}.site_nav{height:100%}.site_nav_col{position:relative;z-index:2;width:calc(50% - 80px);height:100%;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.site_nav_col-left{float:left}.site_nav_col-right{float:right}.site_nav a{height:100%;padding:0 5px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;color:#fff;position:relative}.site_nav a::after{content:"";position:absolute;left:-7px;right:-7px;height:32px;top:50%;border-radius:16px;border:1px solid #fff;pointer-events:none;opacity:0;-webkit-transform:translateY(-50%) scale(0.9);transform:translateY(-50%) scale(0.9);-webkit-transition:opacity 0.5s ease,-webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.5s ease,-webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);will-change:opacity, transform}.site_nav a:hover::after{opacity:0.3;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}.shop_mobile_nav_container{display:none}.home .site_nav_home,.page-id-43 .site_nav_contact,.parent-pageid-43 .site_nav_contact,.page-id-12 .site_nav_location,.parent-pageid-12 .site_nav_location,.page-id-203 .site_nav_gallery,.single-gallery .site_nav_gallery,.blog .site_nav_journal,.single-post .site_nav_journal,.page-id-185 .site_nav_repairs,.parent-pageid-185 .site_nav_repairs,.page-id-71 .site_nav_routes,.parent-pageid-71 .site_nav_routes,.page-id-7 .site_nav_hire,.parent-pageid-7 .site_nav_hire, .page-id-7242 .site_nav_ebike,.parent-pageid-7242 .site_nav_ebike, .woocommerce .site_nav_shop,.woocommerce-cart .site_nav_basket,.woocommerce-checkout .site_nav_basket{color:#3B5D49}.home .site_nav_home::after,.page-id-43 .site_nav_contact::after,.parent-pageid-43 .site_nav_contact::after,.page-id-12 .site_nav_location::after,.parent-pageid-12 .site_nav_location::after,.post-type-archive-gallery .site_nav_gallery::after,.single-gallery .site_nav_gallery::after,.blog .site_nav_journal::after,.single-post .site_nav_journal::after,.page-id-185 .site_nav_repairs::after,.parent-pageid-185 .site_nav_repairs::after,.page-id-71 .site_nav_routes::after,.parent-pageid-71 .site_nav_routes::after,.page-id-7242 .site_nav_ebike,.parent-pageid-7242 .site_nav_ebike,.page-id-7 .site_nav_hire::after,.parent-pageid-7 .site_nav_hire::after,.woocommerce .site_nav_shop::after,.woocommerce-cart .site_nav_basket::after,.woocommerce-checkout .site_nav_basket::after{content:none}.nav_basket{position:absolute;right:-140px;bottom:0;height:62px;line-height:62px;color:#fff;width:140px;background-color:rgba(0,0,0,0.1);text-align:center;padding-left:30px;-webkit-transition:color 0.3s ease,background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:color 0.3s ease,background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.nav_basket::before{font-family:'ficon';content:"";position:absolute;left:24px;top:20px;font-size:20px;line-height:1;opacity:0.7;text-indent:0}.site_nav_basket{position:relative}.site_nav_basket .count{font-size:9px;position:absolute;width:16px;height:16px;border-radius:50%;background-color:#3B5D49;color:#2d312e;text-align:center;line-height:16px;letter-spacing:-1px;top:10px;right:12px;text-indent:-1px;opacity:0;pointer-events:none;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity 0.6s ease,-webkit-transform 0.6s cubic-bezier(0.3, 0.09, 0.55, 1.4);transition:opacity 0.6s ease,-webkit-transform 0.6s cubic-bezier(0.3, 0.09, 0.55, 1.4);transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.3, 0.09, 0.55, 1.4);transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.3, 0.09, 0.55, 1.4),-webkit-transform 0.6s cubic-bezier(0.3, 0.09, 0.55, 1.4)}.site_nav_basket.has_count .count{opacity:1;-webkit-transform:none;transform:none}@media screen and (min-width: 701px){.site_nav_basket.site_nav_basket{display:none}}.header_button-menu{height:54px;line-height:54px;position:relative;padding:0 15px 0 40px;text-transform:uppercase;font-size:12px;font-weight:500;color:#fff;display:none;background-color:#3B5D49}.header_button-menu:hover{color:#fff;background-color:#3B5D49}.burger_box{position:absolute;left:16px;top:50%;width:15px;height:11px;margin-top:-6px}.burger_box::before,.burger_box::after{position:absolute;left:0;right:0;height:1px;background-color:#fff;top:5px;content:"";-webkit-transform-origin:center;transform-origin:center;-webkit-transition-duration:0.3s;transition-duration:0.3s}.burger_box .bun{position:absolute;left:0;right:0;height:1px;background-color:#fff;-webkit-transition-duration:0.6s;transition-duration:0.6s}.burger_box .bun-top{top:0}.burger_box .bun-bottom{bottom:0}.burger_box .burger_box::before,.burger_box .burger_box::after,.burger_box .bun{-webkit-transition:opacity 0ss ease 0s,-webkit-transform 0ss cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:opacity 0ss ease 0s,-webkit-transform 0ss cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:opacity 0ss ease 0s,transform 0ss cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:opacity 0ss ease 0s,transform 0ss cubic-bezier(0.165, 0.84, 0.44, 1) 0s,-webkit-transform 0ss cubic-bezier(0.165, 0.84, 0.44, 1) 0s}.site-nav-active .burger_box::before,.site-nav-active .burger_box::after{background-color:#fff}.site-nav-active .bun-top{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}.site-nav-active .bun-bottom{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}.site-nav-active .burger_box::before{-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg)}.site-nav-active .burger_box::after{-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}.site-nav-active .lower_nav_wrapper{-webkit-transform:none;transform:none;pointer-events:auto}@media screen and (min-width: 1100px){.nav_search_label{margin-left:36px}.nav_search_input{padding-left:35px}.nav_contact_wrapper{padding-right:40px}.lower_nav_wrapper{padding:0 35px 0 30px}}@media screen and (max-width: 1099px){a.site_nav_home,a.site_nav_location{display:none}}@media screen and (max-width: 999px){.site_nav_col{width:calc(50% - 85px)}.lower_nav_wrapper{font-size:12px}.nav_contact_wrapper .tel{margin-left:20px}.nav_basket{overflow:hidden;text-indent:-999px;font-size:0;width:70px;right:-70px;padding:0}.nav_basket::before{opacity:1;font-size:24px;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@media screen and (max-width: 850px){.site_header_container{height:110px}.body_container{padding-top:110px}.upper_nav_wrapper{padding-right:20px}.nav_logo{width:70px;height:70px;padding:8px 8px 0}.nav_search_label{margin-left:20px}.nav_search_input{height:45px}.nav_contact_wrapper{padding-right:20px}.lower_nav_wrapper{height:70px;padding:0 15px;font-size:11px}.site_nav_col{width:calc(50% - 60px)}.nav_basket{width:52px;height:52px;right:-52px}.nav_basket::before{font-size:20px;top:49%}}@media screen and (max-width: 800px){.site_nav a::after{content:none}}@media screen and (max-width: 700px){.site_header_container{height:54px}.body_container{padding-top:54px}.nav_logo{top:0;left:0;-webkit-transform:none;transform:none;width:54px;height:54px;padding:6px 6px 0 6px;background-color:#7AA83F}.upper_nav_wrapper{margin-left:54px;padding-right:0;height:54px;line-height:54px;position:relative;z-index:1000;background-color:#7AA83F}.upper_nav_wrapper a,.upper_nav_wrapper .nav_search_label{color:#fff}.nav_search_wrapper{width:80px}.nav_search_form{margin-top:0}.nav_search_input{height:54px;font-size:16px;position:absolute;top:-54px;left:-54px;width:100vw;right:0;z-index:100;padding:0 50px 0 20px;-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);transition:-webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1)}.nav_search_label{height:54px;position:absolute;top:0;left:0}.nav_search_close{position:fixed;right:10px;top:12px;z-index:110;-webkit-transform:translateY(-54px);transform:translateY(-54px)}.nav_search_close::before{font-size:24px}.nav_search_input:focus{-webkit-transform:translateY(54px);transform:translateY(54px)}.nav_search_input:focus ~ .nav_search_close{-webkit-transform:none;transform:none}.upper_nav_login_wrapper,.upper_nav_basket_wrapper{display:none}.nav_contact_wrapper .social_button{top:13px}.header_button-menu{display:block;float:right}.lower_nav_wrapper{position:fixed;top:54px;left:0;right:0;bottom:0;margin:0;padding:10px 0;border-radius:0;height:auto;font-size:16px;background-color:#3B5D49;-webkit-transform:translateY(-100%);transform:translateY(-100%);pointer-events:none;-webkit-transition:-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1)}.site_nav_col{float:none !important;width:100%;height:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}.site_nav_col a{width:100%;margin:4px 0;-webkit-box-pack:center;justify-content:center}.site_nav_col .site_nav_home,.site_nav_col .site_nav_location{display:-webkit-box;display:flex}.site_nav_basket .count{right:50%;top:50%;margin:-11px -66px 0 0;width:20px;height:20px;line-height:21px;font-size:10px}}@media screen and (max-width: 500px){.nav_contact_wrapper{padding:0 8px}.nav_contact_wrapper .tel,.nav_contact_wrapper .social_button{width:30px;height:54px;overflow:hidden;text-indent:-999px;font-size:0;display:block;padding:0;margin:0 15px 0 0;top:auto;position:relative;border-radius:0}.nav_contact_wrapper .tel::before,.nav_contact_wrapper .social_button::before{text-indent:0;font-size:16px;opacity:1;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.nav_contact_wrapper .tel:hover,.nav_contact_wrapper .social_button:hover{color:#fff;background-color:transparent}}@media screen and (max-width: 400px){.nav_search_wrapper{width:50px}.nav_search_label{width:30px;overflow:hidden;text-indent:-999px;font-size:0;margin:0 0 0 5px;padding:0;left:auto;right:7px}.nav_search_label::before{text-indent:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:16px;opacity:1}}@media screen and (max-width: 370px){.header_button-menu{padding:0 10px 0 30px}.burger_box{width:12px;left:11px}.nav_contact_wrapper{padding:0 2px}}@media screen and (max-width: 360px){.nav_search_wrapper{width:40px}}.site_footer{text-align:center;background-color:#e0e0db;font-size:12px}.footer_tel{margin:0 20px}.instagram_row_container{padding:30px 0;position:relative;z-index:995;background-color:#fff}.instagram_row_container.failed{display:none}.instagram_row_container .view_all_wrapper{margin-top:20px}.instagram_row_container .image_row{height:115px;margin-top:20px;text-align:center;overflow:hidden}.instagram_row_container .image_row_item{height:115px;width:115px;display:inline-block;overflow:hidden;border-radius:6px;margin:0 8.2px;-webkit-transition:opacity 1s ease,-webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 1s ease,-webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 1s ease,transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 1s ease,transform 1s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);will-change:opacity, transform}.instagram_row_container .image_row_item a{display:block;-webkit-transition:-webkit-transform 3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:-webkit-transform 3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:transform 3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:transform 3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;position:relative}.instagram_row_container .image_row_item a::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;opacity:0;-webkit-transition:opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1)}.instagram_row_container .image_row_item img{display:block}.instagram_row_container .image_row_item a:hover{-webkit-transform:scale(1.04);transform:scale(1.04);-webkit-transition-duration:0.5s;transition-duration:0.5s}.instagram_row_container .image_row_item a:hover::after{opacity:0.1;-webkit-transition-duration:0.5s;transition-duration:0.5s}.instagram_row_container .image_row_item:active{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-transition-duration:0s;transition-duration:0s}.instagram_row_container:not(.loaded) .insta_title{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.instagram_row_container:not(.loaded) .image_row_item{opacity:0;-webkit-transform:scale(0);transform:scale(0)}.instagram_row_container:not(.loaded) .view_all_wrapper{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}@media screen and (min-width: 600px){.insta_gallery .lg-image{max-width:700px}}@media screen and (max-width: 570px){.instagram_row_container .image_row{height:90px}.instagram_row_container .image_row_item{width:90px;height:90px}}@media screen and (max-width: 750px){.insta_gallery .lg-sub-html{display:none}}.home_slide_container{margin:0 auto 60px;overflow:hidden;background-color:#333;height:calc(100vh - 138px)}.home_slide_container::after{content:"flickity";display:none}.home_slide_container .slide{width:100%}.home_slide_container .flickity-prev-next-button{border-color:transparent;background-color:transparent}.home_slide_container .flickity-prev-next-button .arrow{fill:#fff}.home_slide_item{position:relative;overflow:hidden;height:calc(100vh - 138px)}.home_slide_item .content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:#fff;text-align:center;width:60%;max-width:600px}.home_slide_item .desc{text-transform:uppercase;font-weight:500;letter-spacing:0.1em;font-size:38px;line-height:1.2}.home_slide_item .button{margin-top:20px}.home_slide_item .img{height:100%;-o-object-fit:cover;object-fit:cover}.home_slide_item .img:not(.lazyloaded) ~ .bg_blur::before{opacity:0}@media screen and (max-width: 900px){.home_slide_item .desc{font-size:34px}}@media screen and (max-width: 700px){.home_slide_item .desc{font-size:28px}}@media screen and (max-width: 600px){.home_slide_item .desc{font-size:22px}.home_slide_item .button{display:none}}.home_post_feed_title{margin-bottom:25px}@media screen and (max-width: 850px){.home_post_cols .post_feed_col{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%}.home_post_cols .post_feed_col::after{content:'';display:table;clear:both}.home_post_cols .post_feed_col:nth-child(n){margin-right:3%;float:left;clear:none}.home_post_cols .post_feed_col:nth-child(2n){margin-right:0%;float:right}.home_post_cols .post_feed_col:nth-child(2n+1){clear:both}}@media screen and (max-width: 650px){.home_post_cols .post_feed_col{float:none !important;margin:0 auto 60px !important;max-width:400px;width:100%}.home_post_feed_title{text-align:center}}.home_products_carousel{background-color:#eaeae6;padding:20px 0 0}.home_products_carousel .title-sm,.home_products_carousel .sidebar .widgettitle,.sidebar .home_products_carousel .widgettitle,.home_products_carousel .woocommerce-Tabs-panel--description>h2:first-child,.home_products_carousel .single-product section.related>h2:first-child,.single-product .home_products_carousel section.related>h2:first-child,.home_products_carousel .single-product section.up-sells>h2:first-child,.single-product .home_products_carousel section.up-sells>h2:first-child,.home_products_carousel .woocommerce-checkout h3,.woocommerce-checkout .home_products_carousel h3{margin-bottom:0}.contact_col-details{float:left;clear:none;text-align:inherit;width:47%;margin-left:0%;margin-right:6%}.contact_col-details::after{content:'';display:table;clear:both}.contact_col-details:last-child{margin-right:0%}.contact_col-details .title-sm:not(:first-child),.contact_col-details .sidebar .widgettitle:not(:first-child),.sidebar .contact_col-details .widgettitle:not(:first-child),.contact_col-details .woocommerce-Tabs-panel--description>h2:first-child:not(:first-child),.contact_col-details .single-product section.related>h2:first-child:not(:first-child),.single-product .contact_col-details section.related>h2:first-child:not(:first-child),.contact_col-details .single-product section.up-sells>h2:first-child:not(:first-child),.single-product .contact_col-details section.up-sells>h2:first-child:not(:first-child),.contact_col-details .woocommerce-checkout h3:not(:first-child),.woocommerce-checkout .contact_col-details h3:not(:first-child){margin-top:40px}.contact_col-details .social_button-fb{margin-left:-10px}.contact_col-form{float:left;clear:none;text-align:inherit;width:47%;margin-left:0%;margin-right:6%}.contact_col-form::after{content:'';display:table;clear:both}.contact_col-form:last-child{margin-right:0%}.contact_form{margin-top:30px}@media screen and (max-width: 750px){.contact_col-details,.contact_col-form{display:block;clear:both;float:none;width:100%;margin-left:auto;margin-right:auto}.contact_col-details:first-child,.contact_col-form:first-child{margin-left:auto}.contact_col-details:last-child,.contact_col-form:last-child{margin-right:auto}.contact_col-details{margin-bottom:40px}}.location_col-details{width:50%;float:left}.location_col-details .content_wrapper{max-width:546px;float:right}@media screen and (min-width: 701px){.location_col-details .content_wrapper{padding-right:12%;padding-left:12%}}@media screen and (min-width: 1300px){.location_col-details .content_wrapper{padding-right:52px}}.location_col-map{width:50%;height:calc(100vh - 100px);float:right;background-color:#d2e6bf}.gmap_container,.gmap_wrapper{height:100%}.gmap_wrapper{-webkit-transition:opacity 1s ease 1s;transition:opacity 1s ease 1s}.gmap_wrapper:not(.mapboxgl-map){opacity:0}.map_link{display:none}.contact_map_marker{width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.2);cursor:pointer}.contact_map_marker::before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border-radius:50%;background-color:#6387ec;-webkit-transition:background 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:background 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:background 0.3s ease,transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:background 0.3s ease,transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.contact_map_marker:hover::before{background-color:#7a98ef;-webkit-transform:scale(0.9);transform:scale(0.9)}@media screen and (min-width: 1100px) and (min-height: 700px){.location_col-map{height:calc(100vh - 120px)}}@media screen and (max-width: 850px){.location_col-map{height:calc(100vh - 90px)}}@media screen and (max-width: 700px){.location_col-details,.location_col-map{float:none;height:auto;width:auto}.location_col-details .content_wrapper{max-width:none;padding-bottom:80px}.row-location{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:calc(100vh - 54px)}.row-location::before,.row-location::after{content:none}.location_col-map{display:-webkit-box;display:flex;height:100%}.gmap_container{background-color:rgba(0,0,0,0.1);background:url("/media/images/location/map.jpg") center/cover no-repeat;position:relative;-webkit-box-flex:1;flex:1;min-height:100px}.gmap_wrapper{display:none}.map_link{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.map_link::after{content:"Click for map";display:inline-block;padding:3px 10px;background-color:#7AA83F;color:#fff;border-radius:4px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}}.woocommerce .body_wrapper{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;flex-wrap:wrap}.woocommerce_container{width:75%;float:right}.woocommerce_wrapper{width:100%;max-width:1300px}.sidebar{width:25%;float:left;background-color:#eaeae6}.sidebar ul{list-style:none}.sidebar_content{max-width:300px;padding:25px}.sidebar .widget{margin-bottom:60px}.sidebar .widget:last-of-type{margin-bottom:0}.sidebar .widgettitle{margin-bottom:20px;cursor:default;color:#555349;font-weight:300}.widget_product_categories li{margin-bottom:16px}.widget_product_categories a{display:block;color:#7AA83F;font-size:14px;line-height:1.1;font-weight:400;letter-spacing:1px;text-transform:uppercase}.widget_product_categories a:hover{color:#3B5D49}.widget_product_categories .current-cat a,.widget_product_categories .current-cat-parent>a,.widget_product_categories .current-cat-parent .current-cat a{color:#555349;font-weight:500}.widget_product_categories .cat-item-77 a{color:#6387ec}.widget_product_categories .cat-item-77 a:hover{color:#90aaf2}.widget_product_categories .children{padding:12px 0 0 12px;margin-bottom:12px}.widget_product_categories .children a{color:#7b7969;font-size:12px}.widget_product_categories .children a:hover{color:#3B5D49}.touchevents .widget_product_categories a:hover{color:inherit}.woocommerce .widget_layered_nav ul li{line-height:1;margin-bottom:14px;position:relative}.woocommerce .widget_layered_nav ul li a{padding:0;font-size:14px;line-height:1.2;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#7AA83F;display:block}.woocommerce .widget_layered_nav ul li a:hover{color:#3B5D49}.woocommerce .widget_layered_nav ul li.chosen a::before{position:relative;top:1px;color:#e4643b}.woocommerce .widget_layered_nav ul li .count{position:absolute;top:2px;right:0;font-size:12px;opacity:0.5;pointer-events:none}.widget_recently_viewed_products .woocommerce-Price-amount{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background-color:#fff;border-radius:8px}.woocommerce ul.product_list_widget li{padding:0;margin:0 0 10px}.woocommerce ul.product_list_widget li a{display:-webkit-box;display:flex;font-weight:500;background-color:#fff;padding:5px 5px 5px 10px;border-radius:6px;font-size:12px;line-height:1.2;font-family:"Montserrat",Helvetica,Arial,sans-serif;width:100%;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;text-align:left;-webkit-box-align:center;align-items:center;color:#555349}.woocommerce ul.product_list_widget li a img{margin-left:5px;overflow:hidden;border-radius:3px}.woocommerce ul.product_list_widget li a .product-title{-webkit-box-flex:1;flex:1;opacity:0.85;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.woocommerce ul.product_list_widget li a:hover{color:#3B5D49}.woocommerce ul.product_list_widget li a:hover .product-title{opacity:1}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#32382b}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:#7AA83F}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:#7AA83F;-webkit-transition:background 0.2s ease;transition:background 0.2s ease}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover{background-color:#3B5D49}.woocommerce .widget_price_filter .price_slider_amount .price_label{float:left;font-size:12px;letter-spacing:0;margin:4px 0 0}.woocommerce .widget_price_filter .price_slider_amount .button{float:right;min-width:0;padding:4px 4px 4px 6px;font-size:12px;margin:3px 0 0}.woocommerce-error,.woocommerce-info,.woocommerce-message{position:fixed;bottom:0;left:0;right:0;z-index:999;border:none;margin:0;box-shadow:0 0 10px rgba(0,0,0,0.1)}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{color:#fff}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background-color:#3B5D49;color:#fff}.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{margin:0 0 0 20px;border-color:#fff;color:#fff;padding:5px 8px;background-color:transparent}.woocommerce .woocommerce-info .button:hover,.woocommerce .woocommerce-message .button:hover{border-color:#fff;background-color:#fff;color:#3B5D49}.woocommerce-message::before{color:#fff}.woocommerce .woocommerce-breadcrumb{margin:0;padding:25px 25px 0;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:2px;cursor:default;color:#555349;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.woocommerce .woocommerce-breadcrumb a{color:#7AA83F;cursor:pointer;font-weight:500}.woocommerce .woocommerce-breadcrumb a:hover{color:#3B5D49}.woocommerce .woocommerce-breadcrumb .sep{padding:0 6px;opacity:0.4}.woocommerce-products-header{padding:0 25px;margin-top:28px}.woocommerce-products-header__title{margin-bottom:0}.woocommerce-info{margin-left:25px;margin-right:25px}.woocommerce .woocommerce-result-count{font-size:10px;text-transform:uppercase;letter-spacing:3px;cursor:default;margin:23px 25px 0;color:#555349;opacity:0.6}.form-wppp-select,.woocommerce .woocommerce-ordering{margin:20px 25px 35px 0}.woocommerce .woocommerce-ordering{margin-right:10px}.form-wppp-select select,.woocommerce .woocommerce-ordering select{border:1px solid #eee;background-color:#fff;padding:4px;font-size:12px;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-weight:300;vertical-align:top}.woocommerce ul.products{margin:28px 25px}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{float:left;clear:none;text-align:inherit;width:31.3333333333%;margin-left:0%;margin-right:3%;margin-bottom:3%;background-color:#fff;border-radius:8px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.woocommerce ul.products.columns-3 li.product::after,.woocommerce-page ul.products.columns-3 li.product::after{content:'';display:table;clear:both}.woocommerce ul.products.columns-3 li.product:nth-child(n),.woocommerce-page ul.products.columns-3 li.product:nth-child(n){margin-right:3%;float:left;clear:none}.woocommerce ul.products.columns-3 li.product:nth-child(3n),.woocommerce-page ul.products.columns-3 li.product:nth-child(3n){margin-right:0%;float:right}.woocommerce ul.products.columns-3 li.product:nth-child(3n+1),.woocommerce-page ul.products.columns-3 li.product:nth-child(3n+1){clear:both}.woocommerce ul.products.columns-3 li.product a.added_to_cart,.woocommerce-page ul.products.columns-3 li.product a.added_to_cart{display:none}.woocommerce ul.products.columns-3 li.product .woocommerce-loop-product__title,.woocommerce-page ul.products.columns-3 li.product .woocommerce-loop-product__title{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.2;padding:0;margin-top:10px;color:#555349;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}.woocommerce ul.products.columns-3 li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title,.woocommerce-page ul.products.columns-3 li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color:#3B5D49}.woocommerce ul.products.columns-3 li.product .image_container,.woocommerce-page ul.products.columns-3 li.product .image_container{height:0;padding-bottom:80%;position:relative}.woocommerce ul.products.columns-3 li.product .image_wrapper,.woocommerce-page ul.products.columns-3 li.product .image_wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;overflow:hidden;border-radius:7px}.woocommerce ul.products.columns-3 li.product .image_wrapper img,.woocommerce-page ul.products.columns-3 li.product .image_wrapper img{display:block;margin:0;max-height:100%;width:auto}.product_carousel_container{overflow:hidden}.product_carousel_container ul.products.products{margin-left:0;margin-right:0;margin-top:15px}.product_carousel_container ul.products.products::before{content:none}.product_carousel_container ul.products.products::after{content:'flickity';display:none}.product_carousel_container ul.products.products li.product.product{width:32%;padding:15px 10px;float:left;clear:none;margin:0;background-color:transparent;border-radius:0}.product_carousel_container ul.products.products li.product.product .woocommerce-loop-product__link{background-color:#fff;border-radius:8px}.product_carousel_container.slides-1 ul.products,.product_carousel_container.slides-2 ul.products,.product_carousel_container.slides-3 ul.products{position:relative;left:2%;overflow:hidden}.product_carousel_container.slides-1 ul.products::after,.product_carousel_container.slides-2 ul.products::after,.product_carousel_container.slides-3 ul.products::after{content:none}.flickity-prev-next-button{border:2px solid #7AA83F;-webkit-transition:border 0.3s ease, background 0.3s ease;transition:border 0.3s ease, background 0.3s ease}.flickity-prev-next-button svg{left:25%;top:25%;width:50%;height:50%}.flickity-prev-next-button .arrow{fill:#7AA83F;-webkit-transition:fill 0.3s ease;transition:fill 0.3s ease}.flickity-prev-next-button.previous{left:0.5%}.flickity-prev-next-button.next{right:0.5%}.flickity-prev-next-button:hover{background-color:#3B5D49;border-color:#3B5D49}.flickity-prev-next-button:hover .arrow{fill:#fff}.flickity-prev-next-button:focus{box-shadow:none}@media screen and (max-width: 700px){.flickity-prev-next-button{width:60px;height:60px}.flickity-prev-next-button.previous{left:-30px}.flickity-prev-next-button.next{right:-30px}.flickity-prev-next-button svg{top:32%;width:35%;height:35%}.flickity-prev-next-button.previous svg{left:auto;right:5px}.flickity-prev-next-button.next svg{left:5px}}.woocommerce ul.products li.product .price{margin:5px 0 0;color:#7AA83F;font-weight:400;font-size:14px}.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price ins{display:inline-block}.woocommerce ul.products li.product .price del{font-weight:300}.woocommerce ul.products li.product .price ins{font-weight:400;text-decoration:none}.woocommerce-loop-product__link{display:block;padding:10px;position:relative;-webkit-box-flex:1;flex:1}.woocommerce-loop-product__link .hover_label_container{position:absolute;left:0;right:0;top:0;height:100px;overflow:hidden}.woocommerce-loop-product__link .hover_label{top:25px}.woocommerce-loop-product__link:hover .hover_label{-webkit-transform:none;transform:none}.woocommerce ul.products li.product .button{margin:10px 20px 20px;width:calc(100% - 40px);display:none}.woocommerce span.onsale{position:absolute;top:0;right:0;left:auto;min-width:0;min-height:0;z-index:10;background-color:#6387ec;padding:7px 9px;color:#fff;text-transform:uppercase;font-size:13px;font-weight:500;line-height:1;letter-spacing:1px;border-radius:5px;-webkit-transition:opacity 0.6s ease 0.6s,-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;transition:opacity 0.6s ease 0.6s,-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;transition:opacity 0.6s ease 0.6s,transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;transition:opacity 0.6s ease 0.6s,transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s,-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s}.single-product .product span.onsale{right:auto;left:17px;top:-7px}body.woocommerce:not(.doc-ready) span.onsale{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}.woocommerce ul.products li.product .onsale{margin:-7px -7px 0 0}.post-type-archive-product .woocommerce-breadcrumb,.post-type-archive-product .widget_layered_nav,.post-type-archive-product .widget_price_filter{display:none}.post-type-archive-product .page_header_container{width:100%;height:50vh}.shop_intro_container{padding:20px 36px 22px;max-width:800px;display:inline-block;background-color:#6387ec;color:#ffffff;margin:35px 0 0 0;font-weight:700;font-size:1.2em;border-radius:0 8px 8px 0;cursor:default}.shop_featured_container{margin-top:35px}@media screen and (max-width: 999px){.shop_featured_container{margin-top:25px}}.single-product .product{margin-top:25px;max-width:928px}.woocommerce div.product div.images.woocommerce-product-gallery{padding-left:25px}.woocommerce div.product div.summary{padding-right:25px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background-color:#fff;margin:0;padding:10px;border-radius:8px}.woocommerce div.product div.images img{border-radius:5px}.woocommerce-product-gallery__image:not(:first-child){margin-top:10px}.woocommerce div.product .product_title{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:38px;color:#555349;line-height:1.1;margin-bottom:10px;font-weight:500}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:16px;font-weight:500;color:#7AA83F}.single-product .product_meta{display:none}.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-weight:300}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;font-weight:400}.woocommerce-product-details__short-description{margin-bottom:25px}.woocommerce div.product form.cart .variations{margin:1em 0}.woocommerce div.product form.cart .variations label{font-weight:500;font-size:14px}.woocommerce div.product form.cart .variations select{border:1px solid #eee;background-color:#fff;padding:4px;font-size:12px;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-weight:300}.woocommerce div.product form.cart div.quantity{display:none !important}.woocommerce div.product .woocommerce-tabs ul.tabs{display:none}.woocommerce div.product .woocommerce-tabs .panel{padding:0 25px}.woocommerce-Tabs-panel--description>h2:first-child{margin-bottom:20px}.single-product section.related,.single-product section.up-sells{margin-top:60px}.single-product section.related>h2:first-child,.single-product section.up-sells>h2:first-child{padding:0 25px}.lg-sub-html a{color:#fff}.woocommerce table.shop_table{border:none}.woocommerce table.shop_table th{font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:1px}@media screen and (min-width: 1000px){.sidebar_content{padding:35px 25px 25px}.woocommerce .woocommerce-breadcrumb{padding:35px 40px 0}.woocommerce-products-header{padding:0 40px}.woocommerce .woocommerce-result-count{margin:23px 25px 0 40px}.form-wppp-select{margin-right:40px}.woocommerce ul.products{margin:30px 40px}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{float:left;clear:none;text-align:inherit;width:30.6666666667%;margin-left:0%;margin-right:4%;margin-bottom:4%}.woocommerce ul.products.columns-3 li.product::after,.woocommerce-page ul.products.columns-3 li.product::after{content:'';display:table;clear:both}.woocommerce ul.products.columns-3 li.product:nth-child(n),.woocommerce-page ul.products.columns-3 li.product:nth-child(n){margin-right:4%;float:left;clear:none}.woocommerce ul.products.columns-3 li.product:nth-child(3n),.woocommerce-page ul.products.columns-3 li.product:nth-child(3n){margin-right:0%;float:right}.woocommerce ul.products.columns-3 li.product:nth-child(3n+1),.woocommerce-page ul.products.columns-3 li.product:nth-child(3n+1){clear:both}.product_carousel_container.product_carousel_container ul.products li.product.product{width:31.5%;padding:15px}.product_carousel_container.product_carousel_container.slides-1 ul.products,.product_carousel_container.product_carousel_container.slides-2 ul.products,.product_carousel_container.product_carousel_container.slides-3 ul.products{left:2.75%}.single-product .product span.onsale{left:27px}.woocommerce div.product div.images.woocommerce-product-gallery{padding-left:40px}.woocommerce div.product .woocommerce-tabs .panel{padding:0 40px}.single-product section.related>h2:first-child{padding:0 40px}}@media screen and (min-width: 1200px){.woocommerce_container{width:calc(100% - 300px)}.sidebar{width:300px}.home_products_carousel .product_carousel_container ul.products li.product.product{width:24.25%;padding:20px}}@media screen and (min-width: 1400px){.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{float:left;clear:none;text-align:inherit;width:22%;margin-left:0%;margin-right:4%;margin-bottom:4%}.woocommerce ul.products.columns-3 li.product::after,.woocommerce-page ul.products.columns-3 li.product::after{content:'';display:table;clear:both}.woocommerce ul.products.columns-3 li.product:nth-child(n),.woocommerce-page ul.products.columns-3 li.product:nth-child(n){margin-right:4%;float:left;clear:none}.woocommerce ul.products.columns-3 li.product:nth-child(4n),.woocommerce-page ul.products.columns-3 li.product:nth-child(4n){margin-right:0%;float:right}.woocommerce ul.products.columns-3 li.product:nth-child(4n+1),.woocommerce-page ul.products.columns-3 li.product:nth-child(4n+1){clear:both}.product_carousel_container.product_carousel_container ul.products li.product.product{width:24.25%;padding:20px}}@media screen and (max-width: 999px){.woocommerce div.product .product_title{font-size:28px}.woocommerce .widget_price_filter .price_slider_amount .price_label{font-size:10px;margin:6px 0 0}}@media screen and (max-width: 900px){.woocommerce_container{width:calc(100% - 225px)}.sidebar{width:225px}.woocommerce div.product .product_title{font-size:24px}.woocommerce ul.products.columns-3 li.product .woocommerce-loop-product__title,.woocommerce-page ul.products.columns-3 li.product .woocommerce-loop-product__title{font-size:16px}}@media screen and (max-width: 900px) and (min-width: 701px){.woocommerce .woocommerce-ordering{clear:right;margin:-30px 25px 20px 0}}@media screen and (max-width: 850px){.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{float:left;clear:none;text-align:inherit;width:48%;margin-left:0%;margin-right:4%;margin-bottom:4%}.woocommerce ul.products.columns-3 li.product::after,.woocommerce-page ul.products.columns-3 li.product::after{content:'';display:table;clear:both}.woocommerce ul.products.columns-3 li.product:nth-child(n),.woocommerce-page ul.products.columns-3 li.product:nth-child(n){margin-right:4%;float:left;clear:none}.woocommerce ul.products.columns-3 li.product:nth-child(2n),.woocommerce-page ul.products.columns-3 li.product:nth-child(2n){margin-right:0%;float:right}.woocommerce ul.products.columns-3 li.product:nth-child(2n+1),.woocommerce-page ul.products.columns-3 li.product:nth-child(2n+1){clear:both}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:none;width:100%;margin-bottom:30px;padding-right:25px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{padding:10px}.woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-child){display:none}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:none;width:100%;padding-left:25px}.product_carousel_container.product_carousel_container ul.products li.product.product{width:47.5%;padding:15px 11px}.product_carousel_container.product_carousel_container.slides-1 ul.products,.product_carousel_container.product_carousel_container.slides-2 ul.products{left:2.5%}.product_carousel_container.product_carousel_container.slides-3 ul.products{left:auto}.product_carousel_container.product_carousel_container.slides-3 ul.products::after{content:"flickity"}}@media screen and (max-width: 700px){.woocommerce .body_wrapper{display:block}.woocommerce_container{float:none;width:100%}.sidebar{display:none;float:none;width:90%;max-width:300px;position:fixed;top:54px;left:0;bottom:0;z-index:1000;box-shadow:0 1px 4px rgba(0,0,0,0.2);overflow-y:scroll;-webkit-overflow-scrolling:touch}.shop_mobile_nav_container{display:block;position:fixed;top:54px;left:0;right:0;bottom:0;padding:25px;background:#eaeae6;z-index:99;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);overflow-y:scroll;-webkit-overflow-scrolling:touch}.shop_mobile_nav_container .widget_product_categories li{margin-bottom:10px}.shop_mobile_nav_container .widget_product_categories a{padding:8px 0}.shop_mobile_nav_container .widget_product_categories .children{padding-top:18px}.shop_mobile_nav_container .title-sm,.shop_mobile_nav_container .sidebar .widgettitle,.sidebar .shop_mobile_nav_container .widgettitle,.shop_mobile_nav_container .woocommerce-Tabs-panel--description>h2:first-child,.shop_mobile_nav_container .single-product section.related>h2:first-child,.single-product .shop_mobile_nav_container section.related>h2:first-child,.shop_mobile_nav_container .single-product section.up-sells>h2:first-child,.single-product .shop_mobile_nav_container section.up-sells>h2:first-child,.shop_mobile_nav_container .woocommerce-checkout h3,.woocommerce-checkout .shop_mobile_nav_container h3{margin:30px 0 15px;color:#555349;font-weight:300}.shop_mobile_nav_container .product-categories{-webkit-columns:2 160px;-moz-columns:2 160px;columns:2 160px;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}.site-shop-nav-active .shop_mobile_nav_container{-webkit-transform:none;transform:none}.shop_mobile_nav_button{display:block;color:#555349;font-size:14px;line-height:1.1;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:8px 0;margin-bottom:10px}.shop_mobile_nav_button-icon{padding-left:16px;position:relative}.shop_mobile_nav_button-icon::before{font-family:'ficon';position:absolute;top:11px;font-size:9px;left:0px}.shop_mobile_nav_back::before{content:""}.woocommerce .woocommerce-result-count{float:none}.form-wppp-select{float:left !important;margin:20px 10px 10px 25px !important}.woocommerce .woocommerce-ordering{float:none;margin:20px 0 25px 25px}}@media screen and (max-width: 500px){.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:16px}}@media screen and (max-width: 370px){.woocommerce ul.products{margin:28px 3.5%}.product_carousel_container.product_carousel_container ul.products li.product.product{width:48.5%;padding:15px 6px}}.woocommerce ul#shipping_method li{font-size:14px}.woocommerce form .form-row .required{color:#e4643b;text-decoration:none;font-weight:400}.woocommerce-checkout h3{margin-bottom:20px}.woocommerce-checkout #customer_details{margin-bottom:40px}.article_gallery_container{padding-bottom:60px}.article_intro{padding:40px 15px;text-align:center}.article_intro .title{margin:0}.article_gallery,.route_gallery{position:relative;height:60vh;overflow:hidden}.article_gallery::after,.route_gallery::after{content:"flickity";display:none}.article_gallery .slide,.route_gallery .slide{width:100%;height:100%;background-color:#f3f3f1}.article_gallery .img_wrapper,.route_gallery .img_wrapper{width:100%;height:100%;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.article_gallery img, .route_gallery img{max-height:100%;margin:0 auto;display:block;-o-object-fit:contain;object-fit:contain}.article_gallery.resizing .flickity-viewport, .route_gallery.resizing .flickity-viewport{height:100% !important}.article_gallery_nav,.route_gallery_nav{margin-top:30px}.article_gallery_nav .slide, .route_gallery_nav .slide{width:100px;padding:5px 7px;overflow:hidden}.article_gallery_nav .img_wrapper, .route_gallery_nav .img_wrapper{height:0;padding-bottom:67%;position:relative;cursor:pointer;overflow:hidden;border-radius:5px;}.article_gallery_nav .img_wrapper img,.route_gallery_nav .img_wrapper img{position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease, -webkit-transform 0.2s ease;will-change:transform;border-radius:3px;overflow:hidden}.article_gallery_nav .img_wrapper .indicator,.route_gallery_nav .img_wrapper .indicator{position:absolute;left:0;right:0;bottom:0;height:5px;-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease, -webkit-transform 0.2s ease;will-change:transform;z-index:1;bottom:1px;border-radius:0 0 3px 3px}.article_gallery_nav .is-selected .img_wrapper .indicator,.route_gallery_nav .is-selected .img_wrapper .indicator{-webkit-transform:translateY(1px);transform:translateY(1px)}@media screen and (max-width: 700px){.article_gallery{height:48vh}.article_gallery_nav .slide,.route_gallery_nav .slide{padding:5px}}.no-touchevents .carousel_fade .flickity-slider{-webkit-transform:none !important;transform:none !important}.no-touchevents .carousel_fade .slide{left:0 !important;opacity:0;-webkit-transition:opacity 1s ease 0.5s;transition:opacity 1s ease 0.5s;z-index:1}.no-touchevents .carousel_fade .slide.is-selected{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease;z-index:2}.no-touchevents .carousel_fade .flickity-prev-next-button{z-index:3}.galleries_container{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;flex-wrap:wrap}.gallery_feed_col{width:47%;max-width:490px;margin-bottom:6%}.gallery_feed_item{height:0;padding-bottom:65%;position:relative;background-color:#111;overflow:hidden;border-radius:8px}.gallery_feed_item::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.75;z-index:10;-webkit-transition:opacity 0.7s ease;transition:opacity 0.7s ease}.gallery_feed_item .link{display:block;cursor:pointer}.gallery_feed_item img{display:block;-webkit-transition:opacity 0.5s ease,-webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.5s ease,-webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.5s ease,transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.5s ease,transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);will-change:opacity, transform}.gallery_feed_item .label{content:"";position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;color:#fff;z-index:15;padding:20px;text-align:center;-webkit-transition:opacity 0.7s ease,-webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.7s ease,-webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);will-change:opacity, transform}.gallery_feed_item .title{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:30px;font-weight:500;line-height:1;margin:0 0 8px}.gallery_feed_item .subtitle{font-size:13px;font-style:italic}.gallery_feed_item:hover::before{opacity:0.4}.gallery_feed_item:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.gallery_feed_item:hover .label{-webkit-transform:scale(0.93);transform:scale(0.93);opacity:0.6}.gallery_feed_item:hover .hover_label{-webkit-transform:none;transform:none}.gallery_feed_item:active::before{opacity:0.6;-webkit-transition-duration:0s;transition-duration:0s}@media screen and (min-width: 1300px){.gallery_feed_col{margin-bottom:44px}}@media screen and (max-width: 750px){.gallery_feed_item .title{font-size:24px}}@media screen and (max-width: 650px){.gallery_feed_item .title{margin:0}.gallery_feed_item .subtitle{display:none}}@media screen and (max-width: 600px){.gallery_feed_item .title{font-size:20px}}@media screen and (max-width: 500px){.gallery_feed_col{width:100%;margin-bottom:40px}.gallery_feed_item .title{font-size:32px}}@media screen and (max-width: 450px){.gallery_feed_col{margin-bottom:30px}}@media screen and (max-width: 400px){.gallery_feed_item .title{font-size:26px}}@media screen and (max-width: 380px){.gallery_feed_col{margin-bottom:20px}}.gallery_container{background-color:#333533}.gallery_container .intro,.gallery_container .desc{max-width:700px;margin-left:auto;margin-right:auto;color:#fff}.gallery_container .intro a,.gallery_container .desc a{color:#fff}.gallery_container .slide{background-color:#333533}.gallery_container .title{color:#fff;text-align:center}.gallery_container .desc{opacity:0.8}.gallery_grid{margin-bottom:40px}.gallery_grid_col{float:left;clear:none;text-align:inherit;width:22.75%;margin-left:0%;margin-right:3%;margin-bottom:3%}.gallery_grid_col::after{content:'';display:table;clear:both}.gallery_grid_col:nth-child(n){margin-right:3%;float:left;clear:none}.gallery_grid_col:nth-child(4n){margin-right:0%;float:right}.gallery_grid_col:nth-child(4n+1){clear:both}.gallery_grid_col .link{display:block;cursor:-webkit-zoom-in;cursor:zoom-in}.gallery_grid_image_holder{height:0;padding-bottom:65%;overflow:hidden;position:relative;border-radius:8px}.gallery_grid_image_holder img{display:block}.gallery_grid_image_holder::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;will-change:opacity;-webkit-transition:opacity 0.5s ease;transition:opacity 0.5s ease}.gallery_grid_image_holder .hover_label{top:15px}.gallery_grid_image_holder:hover::before{opacity:0.7}.gallery_grid_image_holder:hover .hover_label{-webkit-transform:none;transform:none}@media screen and (max-width: 500px){.gallery_grid_col{float:left;clear:none;text-align:inherit;width:31.3333333333%;margin-left:0%;margin-right:3%}.gallery_grid_col::after{content:'';display:table;clear:both}.gallery_grid_col:nth-child(n){margin-right:3%;float:left;clear:none}.gallery_grid_col:nth-child(3n){margin-right:0%;float:right}.gallery_grid_col:nth-child(3n+1){clear:both}.gallery_grid_col:nth-child(n+7){display:none}}.post_feed_wrapper{padding:40px;max-width:1100px;margin:0 auto}.sidebar-blog .sidebar_content{padding-top:40px}.post_feed_col{float:left;clear:none;text-align:inherit;width:46.5%;margin-left:0%;margin-right:7%;margin-bottom:7%}.post_feed_col::after{content:'';display:table;clear:both}.post_feed_col:nth-child(n){margin-right:7%;float:left;clear:none}.post_feed_col:nth-child(2n){margin-right:0%;float:right}.post_feed_col:nth-child(2n+1){clear:both}.post_feed_link{display:block}.card_item{border-radius:8px;overflow:hidden;background-color:#fff;position:relative}.card_item .media_cell{padding:10px 10px 0}.card_item .text_cell+.media_cell{padding-bottom:10px;padding-top:0}.card_item .img_wrapper{height:0;padding-bottom:62.5%;position:relative;border-radius:5px;overflow:hidden}.card_item .img_wrapper::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;-webkit-transition:opacity 1s ease;transition:opacity 1s ease;will-change:opacity}.card_item .img{will-change:transform, opacity;-webkit-transition:opacity 0.5s ease,-webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 0.5s ease,-webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 0.5s ease;transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 0.5s ease,-webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1)}.card_item .text_cell{padding:16px 22px 15px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.card_item .title{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.2;margin:0 0 6px;color:#555349;-webkit-transition:color 0.5s ease;transition:color 0.5s ease}.card_item .intro{font-style:italic;font-size:14px;opacity:0.7}.card_item:hover .img_wrapper::after{opacity:0.4}.card_item:hover .img{-webkit-transform:scale(1.02);transform:scale(1.02)}.card_item:hover .hover_label{-webkit-transform:none;transform:none}.card_item:hover .title{color:#3B5D49}.card_item.no_link{pointer-events:none}@media screen and (min-width: 1200px){.post_feed_wrapper{padding:60px}.sidebar-blog .sidebar_content{padding-top:60px}}@media screen and (max-width: 900px){.post_feed_item .text_cell{padding:12px 12px 11px}.post_feed_item .title{font-size:18px}.post_feed_featured .post_feed_item .title{font-size:24px}.post_feed_item .intro{font-size:12px;line-height:1.4}}@media screen and (max-width: 600px){.post_feed_wrapper .post_feed_col{display:block;clear:both;float:none;width:100%;margin-left:auto;margin-right:auto;margin-bottom:40px}.post_feed_wrapper .post_feed_col:first-child{margin-left:auto}.post_feed_wrapper .post_feed_col:last-child{margin-right:auto}.post_feed_wrapper{max-width:430px;margin:0 auto}}@media screen and (max-width: 450px){.post_feed_wrapper .post_feed_col{margin-bottom:30px}}@media screen and (max-width: 380px){.post_feed_wrapper .post_feed_col{margin-bottom:20px}}.single_container .intro,.single_container .desc{max-width:700px;margin-left:auto;margin-right:auto}@media screen and (max-width: 400px){.single_container .title{padding:30px 15px}}.narrow_container{margin:0 auto;max-width:760px}.narrow_container img[class*='wp-image']{border-radius:8px}.narrow_container .content_wrapper{width:auto}.single_case_post_nav{margin-top:60px}.single_case_nav_title{margin-bottom:20px}@media screen and (min-width: 501px){.post_nav_col{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%}.post_nav_col::after{content:'';display:table;clear:both}.post_nav_col:last-child{margin-right:0%}}@media screen and (max-width: 500px){.post_nav_col{margin-bottom:25px}}@media screen and (max-width: 450px){.post_nav_container .post_feed_item .title{font-size:14px}.post_nav_container .post_feed_item .intro{font-size:11px}}.sidebar .nav_search_label{display:none}.sidebar .nav_search_form{position:relative;height:auto}.sidebar .nav_search_input{padding:0 10px;height:44px;font-size:12px}.sidebar .nav_search_close{display:none}.routes_grid{max-width:800px;margin:0 auto}@media screen and (min-width: 751px){.routes_grid .cell{float:left;clear:none;text-align:inherit;width:46.5%;margin-left:0%;margin-right:7%;margin-bottom:7%}.routes_grid .cell::after{content:'';display:table;clear:both}.routes_grid .cell:nth-child(n){margin-right:7%;float:left;clear:none}.routes_grid .cell:nth-child(2n){margin-right:0%;float:right}.routes_grid .cell:nth-child(2n+1){clear:both}}.route_feed_item .img_wrapper{padding-bottom:80%}.route_feed_item .title{font-size:24px;margin-bottom:12px}.route_feed_item .hover_label{top:200px}.route_meta{font-size:13px;color:#7AA83F}.route_meta p{margin:0 0 15px;padding-left:40px;position:relative;line-height:1.4;font-weight:500}.route_meta p:last-of-type{margin-bottom:0}.route_meta p::before{width:23px;height:23px;background-position:center;background-size:contain;background-repeat:no-repeat;content:"";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.route_meta .time{font-weight:300;font-size:0.9em;display:block}.route_meta .route_meta-distance::before{background-image:url("/media/images/routes/icon-distance.png");width:28px;height:28px}.route_meta .route_meta-elevation::before{background-image:url("/media/images/routes/icon-elevation.png")}.route_meta .route_meta-terrain::before{background-image:url("/media/images/routes/icon-terrain.png")}.route_feed_item_thumbs{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;margin-top:5px}.route_feed_item_thumbs .item{flex-basis:calc(25% - 5px);border-radius:3px;overflow:hidden}.route_feed_item_thumbs .item img{display:block}@media screen and (max-width: 850px){.route_feed_item .title{font-size:26px}}@media screen and (min-width: 651px) and (max-width: 750px){.routes_grid .title{font-size:22px}.routes_grid .cell{float:left;clear:none;text-align:inherit;width:47.5%;margin-left:0%;margin-right:5%;margin-bottom:5%}.routes_grid .cell::after{content:'';display:table;clear:both}.routes_grid .cell:nth-child(n){margin-right:5%;float:left;clear:none}.routes_grid .cell:nth-child(2n){margin-right:0%;float:right}.routes_grid .cell:nth-child(2n+1){clear:both}}@media screen and (max-width: 650px){.routes_grid{max-width:340px;margin-left:auto;margin-right:auto}.routes_grid .cell:not(:last-of-type){margin-bottom:40px}}.hire_item{display:-webkit-box;display:flex}.hire_item:not(:last-child){margin-bottom:30px}.hire_item .media_cell{flex-basis:40%;max-width:230px}.hire_item .img_wrapper{height:0;position:relative}.hire_item .text_cell{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:start;align-items:flex-start;-webkit-box-pack:center;justify-content:center;padding-left:40px;flex-basis:60%}.hire_item .title{font-weight:500;text-transform:uppercase;font-size:20px;letter-spacing:0.05em;line-height:1.2;margin:0 0 5px;color:#555349}.hire_item .subtitle{font-size:12px;font-weight:300;line-height:1;color:rgba(0,0,0,0.5)}.book_container{background-color:#eaeae6}.booking_form_container{max-width:500px;margin-top:50px}.narrow_input{max-width:200px}.book_step_title{margin-bottom:20px}.book_step_title-top_pad{margin-top:50px}.book_size_note{text-transform:uppercase;font-size:13px;letter-spacing:0.1px;margin:0 0 5px;font-weight:500}.book_form_riders_container{margin:20px 0 30px}.book_form_rider_row{position:relative}.book_form_rider_row:not(:last-child){margin-bottom:10px}.book_form_rider_row_item{background-color:#fff;border-radius:6px;padding:10px 12px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;position:relative;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}.book_form_rider_row_item .thumb{width:80px;margin-right:10px}.book_form_rider_row_item .label{float:left;height:100%;margin:0;font-size:12px;font-weight:400;letter-spacing:0.5px;text-transform:uppercase;position:relative;line-height:1.4}.book_form_rider_row_item .options{float:right;text-align:right;flex-basis:60%;line-height:1;color:#7AA83F;padding-right:2px;min-width:260px}.book_form_rider_row_item .options label{margin-left:10px;font-size:12px;text-transform:uppercase;font-weight:500;letter-spacing:0.3px;cursor:pointer}.book_form_rider_row_item .options input{cursor:pointer}.remove_hover .book_form_rider_row_item{opacity:0.5}.row_remove_button{width:26px;height:26px;border-radius:50%;position:absolute;right:-35px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:1px solid rgba(53,52,49,0.4);opacity:0.3;-webkit-transition:border 0.3s ease, background 0.3s ease, color 0.3s ease, opacity 0.3s ease;transition:border 0.3s ease, background 0.3s ease, color 0.3s ease, opacity 0.3s ease}.row_remove_button::before{font-family:'ficon';content:"";font-weight:500;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:12px;line-height:1}.row_remove_button:hover{background-color:#e4643b;border-color:#e4643b;color:#fff;opacity:1}.book_form_add_bike{margin:20px 0 0 0;float:right}@media screen and (max-width: 550px){.hire_items_feed{margin-top:40px}.hire_item .media_cell{flex-basis:30%}.hire_item .text_cell{flex-basis:70%;padding-left:25px}.hire_item .title{font-size:16px}.book_form_rider_row_item{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.book_form_rider_row_item .thumb{width:70px}.book_form_rider_row_item .label{margin:10px}.book_form_rider_row_item .options{text-align:center;padding-right:16px}}.newsletter_signup_row{padding:40px 0;background-color:#eaeae6}.newsletter_signup_row .title{color:#7AA83F}.newsletter_signup_row .desc{margin:20px 0}.newsletter_signup_row .newsletter_form{max-width:600px;margin-left:auto;margin-right:auto}@media screen and (min-width: 550px){.newsletter_signup_row .two_col .col{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%}.newsletter_signup_row .two_col .col::after{content:'';display:table;clear:both}.newsletter_signup_row .two_col .col:last-child{margin-right:0%}}.signup_popup_container{position:fixed;background-color:#333533;background-image:url("/media/images/shared/signup_bg.jpg");background-size:cover;background-position:right;width:90%;top:50%;max-width:600px;z-index:1020;box-shadow:0 0 60px rgba(0,0,0,0.2);text-align:center;border-radius:4px;overflow:hidden;opacity:0;visibility:hidden;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity 0.6s ease 0s,visibility 0s linear 0.6s,-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:opacity 0.6s ease 0s,visibility 0s linear 0.6s,-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transition:opacity 0.6s ease 0s,transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s,visibility 0s linear 0.6s;transition:opacity 0.6s ease 0s,transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s,visibility 0s linear 0.6s,-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}.signup_popup_container::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background-image:-webkit-gradient(linear, right top, left top, color-stop(45%, rgba(0,0,0,0.7)), to(rgba(0,0,0,0.1)));background-image:-webkit-linear-gradient(right, rgba(0,0,0,0.7) 45%, rgba(0,0,0,0.1));background-image:linear-gradient(to left, rgba(0,0,0,0.7) 45%, rgba(0,0,0,0.1))}@media screen and (max-width: 500px){.signup_popup_container::before{background-image:-webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0,0,0,0.7)), to(rgba(0,0,0,0.3)));background-image:-webkit-linear-gradient(right, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.3));background-image:linear-gradient(to left, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.3))}}.signup_popup_inner{overflow-y:auto;overflow-x:hidden;max-height:70vh;min-height:100px;padding:30px;position:relative;text-align:right}.signup_popup_inner .signup_popup_title{color:#3B5D49}.signup_popup_inner .newsletter_intro{margin:20px 0 20px auto;width:80%;max-width:390px;color:#fff;font-size:14px}.signup_popup_inner .newsletter_form{max-width:300px;margin-left:auto}.signup_popup_inner .form_label:not(.form_label-static)::after{border-top:5px solid #fff}.signup_popup_inner .text_input:focus ~ .form_label,.signup_popup_inner .text_input:not(:focus).valid ~ .form_label{color:#fff !important;-webkit-transform:translateY(-35px) scale(0.8);transform:translateY(-35px) scale(0.8)}.signup_popup_inner button[type='submit']{margin-top:0;color:#3B5D49;border-color:#3B5D49}.signup_popup_inner button[type='submit']:hover{color:#fff}.signup_popup_inner button[type='submit']::after{top:0;right:-28px;font-size:9px;color:#fff}.signup_popup_inner .close{background-color:rgba(255,255,255,0.15);border-radius:50%;width:26px;height:26px;text-align:center;line-height:26px;position:absolute;top:5px;right:5px;display:block;color:#d2d2d2;font-size:10px;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.signup_popup_inner .close::before{font-family:'ficon';content:"\e621"}.signup_popup_inner .close:hover{color:#fff}@media screen and (max-width: 550px){.signup_popup_inner{max-height:80vh}}.signup-popup-active .site_container{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.signup-popup-active::before{visibility:visible;opacity:0.85;-webkit-transition-delay:0s;transition-delay:0s}.signup-popup-active .signup_popup_container{visibility:visible;opacity:1;-webkit-transform:none;transform:none;-webkit-transition-delay:0s;transition-delay:0s}.search_results_title{text-align:center}.search_feed_wrapper{padding:40px;max-width:1100px;margin:0 auto}.search_feed_item .title{font-size:16px;font-weight:400}@media screen and (min-width: 900px){.search_feed_col{float:left;clear:none;text-align:inherit;width:30%;margin-left:0%;margin-right:5%;margin-bottom:5%}.search_feed_col::after{content:'';display:table;clear:both}.search_feed_col:nth-child(n){margin-right:5%;float:left;clear:none}.search_feed_col:nth-child(3n){margin-right:0%;float:right}.search_feed_col:nth-child(3n+1){clear:both}}@media screen and (min-width: 700px) and (max-width: 899px){.search_feed_col{float:left;clear:none;text-align:inherit;width:30%;margin-left:0%;margin-right:5%;margin-bottom:5%}.search_feed_col::after{content:'';display:table;clear:both}.search_feed_col:nth-child(n){margin-right:5%;float:left;clear:none}.search_feed_col:nth-child(3n){margin-right:0%;float:right}.search_feed_col:nth-child(3n+1){clear:both}}.hire_intro_section{padding-bottom:80px}.hire_intro_col-main{float:left;clear:none;text-align:inherit;width:55%;margin-left:0%;margin-right:8%}.hire_intro_col-main::after{content:'';display:table;clear:both}.hire_intro_col-main:last-child{margin-right:0%}.hire_intro_col-side{float:left;clear:none;text-align:inherit;width:37%;margin-left:0%;margin-right:8%}.hire_intro_col-side::after{content:'';display:table;clear:both}.hire_intro_col-side:last-child{margin-right:0%}@media screen and (max-width: 800px){.hire_intro_col{display:block;clear:both;float:none;width:100%;margin-left:auto;margin-right:auto}.hire_intro_col:first-child{margin-left:auto}.hire_intro_col:last-child{margin-right:auto}.hire_intro_col-main{margin-bottom:40px}.hire_intro_section{padding-bottom:60px}}@media screen and (max-width: 500px){.hire_intro_section{padding-bottom:40px}}.hire_prices_col{float:left;clear:none;text-align:inherit;width:46%;margin-left:0%;margin-right:8%}.hire_prices_col::after{content:'';display:table;clear:both}.hire_prices_col:last-child{margin-right:0%}.hire_price_chart_col{float:left;clear:none;text-align:inherit;width:46.5%;margin-left:0%;margin-right:7%}.hire_price_chart_col::after{content:'';display:table;clear:both}.hire_price_chart_col:last-child{margin-right:0%}@media screen and (max-width: 800px){.hire_prices_col,.hire_price_chart_col{display:block;clear:both;float:none;width:100%;margin-left:auto;margin-right:auto;margin-bottom:40px}.hire_prices_col:first-child,.hire_price_chart_col:first-child{margin-left:auto}.hire_prices_col:last-child,.hire_price_chart_col:last-child{margin-right:auto}.hire_prices_col-prices{margin-bottom:40px}}.hire_prices_col h3{margin-bottom:5px;color:#3d311b}.hire_prices_col li:before{background:#fff}.hire_price_table{margin-bottom:30px}.hire_price_table th{text-align:left;text-transform:uppercase;color:#589442;font-size:10px;padding:4px 8px;border-bottom:1px solid #589442}.hire_price_table td{padding:4px 8px;border-bottom:1px solid #f0efee}.hire_price_table .price_col{width:65px}.hire_price_table .info_col{width:34px;text-align:right}.hire_price_table:last-of-type{margin-bottom:10px}.fleet_info_button{float:right;width:16px;height:16px;border-radius:8px;background:#589442;color:#FFF;text-align:center;line-height:17px;font-size:11px;position:relative;top:3px;margin-right:5px;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}.fleet_info_button:hover{color:#fff;background:#62a64a}.hire_prices_col-terms .cms_textarea{margin-bottom:40px}.part_day_msg{margin-top:20px;font-weight:700}.fleet_gallery_slide{width:100%}.fleet_gallery_slide .img_col,.fleet_gallery_slide .text_col{float:left;clear:none;text-align:inherit;width:46.5%;margin-left:0%;margin-right:7%}.fleet_gallery_slide .img_col::after,.fleet_gallery_slide .text_col::after{content:'';display:table;clear:both}.fleet_gallery_slide .img_col:last-child,.fleet_gallery_slide .text_col:last-child{margin-right:0%}.fleet_gallery_slide .img{display:block;margin:0 auto 10px}.fleet_gallery_slide .title{font-weight:700;font-size:26px;color:#589442}.fleet_gallery_slide .title small{display:block;font-weight:200;font-size:0.7em;margin-bottom:5px}.hire_prices_terms_col{float:left;clear:none;text-align:inherit;width:46.5%;margin-left:0%;margin-right:7%}.hire_prices_terms_col::after{content:'';display:table;clear:both}.hire_prices_terms_col:last-child{margin-right:0%}@media screen and (max-width: 900px){.fleet_gallery_slide .title{font-size:20px}.fleet_gallery_slide .desc{font-size:12px}}@media screen and (max-width: 800px){.hire_prices_terms_col{display:block;clear:both;float:none;width:100%;margin-left:auto;margin-right:auto;margin-bottom:40px}.hire_prices_terms_col:first-child{margin-left:auto}.hire_prices_terms_col:last-child{margin-right:auto}.fleet_gallery_container{margin-bottom:40px}.fleet_gallery_slide .img_col{display:block;clear:both;float:none;width:100%;margin-left:auto;margin-right:auto;margin-bottom:20px;padding-left:20px;padding-right:20px;box-sizing:border-box}.fleet_gallery_slide .img_col:first-child{margin-left:auto}.fleet_gallery_slide .img_col:last-child{margin-right:auto}.fleet_gallery_slide .img{max-width:300px}.fleet_gallery_slide .text_col{display:block;clear:both;float:none;width:100%;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;box-sizing:border-box}.fleet_gallery_slide .text_col:first-child{margin-left:auto}.fleet_gallery_slide .text_col:last-child{margin-right:auto}}.csstransitions .viewport_check .in_viewport-up,.csstransitions .viewport_check.in_viewport-up,.csstransitions .viewport_check .in_viewport-left,.csstransitions .viewport_check.in_viewport-left,.csstransitions .viewport_check .in_viewport-right,.csstransitions .viewport_check.in_viewport-right,.csstransitions .viewport_check .in_viewport-down,.csstransitions .viewport_check.in_viewport-down,.csstransitions .viewport_check .in_viewport-fade,.csstransitions .viewport_check.in_viewport-fade{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1)}.csstransitions .viewport_check:not(.in_viewport) .in_viewport-up,.csstransitions .viewport_check:not(.in_viewport).in_viewport-up{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}.csstransitions .viewport_check:not(.in_viewport) .in_viewport-right,.csstransitions .viewport_check:not(.in_viewport).in_viewport-right{opacity:0;-webkit-transform:translateX(-80px);transform:translateX(-80px)}.csstransitions .viewport_check:not(.in_viewport) .in_viewport-left,.csstransitions .viewport_check:not(.in_viewport).in_viewport-left{opacity:0;-webkit-transform:translateX(80px);transform:translateX(80px)}.csstransitions .viewport_check:not(.in_viewport) .in_viewport-down,.csstransitions .viewport_check:not(.in_viewport).in_viewport-down{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}.csstransitions .viewport_check:not(.in_viewport) .in_viewport-fade,.csstransitions .viewport_check:not(.in_viewport).in_viewport-fade{opacity:0}.page-template-book .page_header_container{background-image:url("/media/images/headers/sm-ponies-burley.jpg")}#book_address{height:267px}@media screen and (max-width: 750px){#book_address{height:140px}}.book_datepicker_container{width:100%;margin:30px 0;}.book_datepicker{margin-bottom:40px}.booking_item_container{position:relative;width:74%;float:left}.book_summary_container{float:right;width:25.5%;box-sizing:border-box;padding:0 0 0 20px}.booking_summary_title,.book_summary_totals .title{font-size:24px;font-weight:700;position:relative;margin-bottom:20px;}.booking_summary_title:after,.book_summary_totals .title:after{content:"";height:1px;background:#F6F7F5;position:absolute;bottom:0;left:0;right:-200px}.no_items_title{font-size:16px;font-weight:700;position:absolute;margin:0;padding-left:18px;opacity:0;visibility:hidden;-webkit-transform:scale(0.6);transform:scale(0.6);cursor:default;-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,transform,visibility;transition-property:opacity,transform,visibility,-webkit-transform;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-delay:0s,0s,0.6s;transition-delay:0s,0s,0.6s;-webkit-transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1),linear;transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1),linear}.no_items_title:before{content:"\e61d";font-family:'ficon';font-size:12px;line-height:1;position:absolute;left:0;top:50%;margin-top:-6px}.empty .no_items_title{opacity:1;visibility:visible;-webkit-transform:none;transform:none;-webkit-transition-delay:0s;transition-delay:0s}.booking_item_cell{float:left;clear:none;text-align:inherit;width:33.3333333333%;margin-left:0%;margin-right:0%;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1)}.booking_item_cell::after{content:'';display:table;clear:both}.booking_item_cell:nth-child(n){float:left;clear:none}.booking_item_cell:nth-child(3n){float:right}.booking_item_cell:nth-child(3n+1){clear:both}.booking_item_cell:nth-child(2){-webkit-transition-delay:0.1s;transition-delay:0.1s}.booking_item_cell:nth-child(3){-webkit-transition-delay:0.2s;transition-delay:0.2s}.booking_item_cell:nth-child(4){-webkit-transition-delay:0.3s;transition-delay:0.3s}.booking_item_cell:nth-child(5){-webkit-transition-delay:0.4s;transition-delay:0.4s}.booking_item_cell:nth-child(6){-webkit-transition-delay:0.5s;transition-delay:0.5s}.booking_item_cell:nth-child(7){-webkit-transition-delay:0.6s;transition-delay:0.6s}.booking_item_cell:nth-child(8){-webkit-transition-delay:0.7s;transition-delay:0.7s}.booking_item_cell:nth-child(9){-webkit-transition-delay:0.8s;transition-delay:0.8s}.booking_item_cell:nth-child(10){-webkit-transition-delay:0.9s;transition-delay:0.9s}.booking_item{margin:8px;background:#fff;border-radius:10px;padding:10px;border:5px solid #fff;display:block;-webkit-transition-property:border,box-shadow,-webkit-transform;transition-property:border,box-shadow,-webkit-transform;transition-property:border,transform,box-shadow;transition-property:border,transform,box-shadow,-webkit-transform;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.booking_item .img{display:block;margin-bottom:15px}.booking_item .title{font-weight:700;font-size:16px;color:#589442;margin:0 0 10px;height:48px}.booking_item .title small{font-size:14px;font-weight:400;display:block}.booking_item .price{font-size:14px;line-height:1;color:#494a48;margin:0}.booking_item .desc{display:none}.no-touchevents .booking_item:hover{border-color:#589442;box-shadow:0 0 10px 3px rgba(0,0,0,0.1)}.viewport_check:not(.in_viewport) .booking_item_cell{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.booking_item_popup{width:700px;height:380px;background:#fff;position:fixed;top:50%;left:50%;margin:-190px 0 0 -350px;border-radius:4px;z-index:9998;opacity:0;visibility:hidden;overflow:hidden;-webkit-transform:translateY(30px) sc.popup_cancel_button:afterale(0.8);transform:translateY(30px) scale(0.8);box-shadow:0 0 10px 2px rgba(0,0,0,0.3);-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,transform;transition-property:opacity,visibility,transform,-webkit-transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-delay:0s,0.3s,0s;transition-delay:0s,0.3s,0s;-webkit-transition-timing-function:ease-out,linear,cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:ease-out,linear,cubic-bezier(0.215, 0.61, 0.355, 1)}.page-template-book:after{content:"";position:fixed;z-index:1000;top:0;left:0;right:0;bottom:0;background:#222;opacity:0;visibility:hidden;-webkit-transition-property:opacity,visibility;transition-property:opacity,visibility;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-delay:0s,0.3s;transition-delay:0s,0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.booking-popup-active .booking_item_popup{opacity:1;visibility:visible;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:none;transform:none}.touchevents .booking-popup-active{overflow:hidden}.booking_item_popup_wrapper{padding:30px}.booking_item_popup_wrapper .img{width:270px;display:block;float:left}.booking_item_popup_wrapper .meta{float:right;width:340px}.booking_item_popup_wrapper .title{font-weight:700;color:#589442;font-size:20px;line-height:1.4;margin:0 0 5px}.booking_item_popup_wrapper .title small{font-size:12px;display:block;font-weight:100}.booking_item_popup_wrapper .price{font-size:16px;margin-bottom:5px}.booking_item_popup_wrapper .desc{font-size:11px;line-height:1.4;color:#666}.item_popup_req{font-size:12px;font-weight:700;margin:0;color:#589442;display:none}.item_popup_req.active{display:block}.item_popup_spec_container{position:absolute;padding:30px;bottom:0;left:0;right:0;background:#E4E2E0}.item_popup_spec_container .options{float:left;width:280px;overflow:hidden}.item_popup_spec_container .buttons{float:right;width:360px;height:50px;text-align:right}.item_popup_spec_container .buttons .button{min-width:0}.item_popup_spec_container.age-req .buttons{margin-top:4px}.item_popup_spec_container:not(.age-req) .spec_height_wrapper.active{margin-top:11px}.popup_cancel_button{background:#d1ceca;color:#918981;width:120px;margin-right:16px}.popup_add_button{width:200px}.spec_select_wrapper{height:30px;display:none;font-size:12px}.spec_select_wrapper.active{display:block}.spec_select_wrapper label{width:65px;float:left;font-size:12px;margin-top:5px}.spec_select{width:200px}.book_summary{margin-bottom:30px}.book_summary_item{display:block;color:#494a48;margin-bottom:4px;padding-bottom:6px;border-bottom:1px dotted #ccc;position:relative;cursor:default;max-height:80px;-webkit-transition-property:max-height,opacity,padding,margin,border,color,-webkit-transform;transition-property:max-height,opacity,padding,margin,border,color,-webkit-transform;transition-property:transform,max-height,opacity,padding,margin,border,color;transition-property:transform,max-height,opacity,padding,margin,border,color,-webkit-transform;-webkit-transition-duration:0.5s;transition-duration:0.5s;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1),ease-out,ease-out,ease-out,ease-out,ease-out,ease-out;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1),ease-out,ease-out,ease-out,ease-out,ease-out,ease-out}.book_summary_item .title{font-weight:700;font-size:12px;display:block;-webkit-transition-property:color,opacity;transition-property:color,opacity;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.book_summary_item .spec_age_label,.book_summary_item .spec_height_label{display:block;font-size:10px;color:#777;-webkit-transition-property:color,opacity;transition-property:color,opacity;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.book_summary_item:hover{color:#494a48}.book_summary_item:last-of-type{border-color:#E4E2E0}.book_summary_item.loading{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.book_summary_item.loading .spec_age_label,.book_summary_item.loading .spec_height_label,.book_summary_item.loading .title{color:#c9e3bf}.book_summary_item.remove-hover .title{color:#d10000;opacity:0.2;-webkit-transition-duration:2.5s;transition-duration:2.5s}.book_summary_item.remove-hover .spec_age_label,.book_summary_item.remove-hover .spec_height_label{color:#d10000;opacity:0.2;-webkit-transition-duration:2.5s;transition-duration:2.5s}.book_summary_item.removing{max-height:0;opacity:0;margin-bottom:0;padding-bottom:0;border-color:rgba(187,187,187,0)}.book_summary_delete_button{width:20px;height:20px;border-radius:10px;text-align:center;line-height:19px;background:none;color:#000;position:absolute;left:-24px;top:0;cursor:pointer;-webkit-transition-property:color,background;transition-property:color,background;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.book_summary_delete_button:before{content:"\e36b";font-family:'ficon';font-size:8px}.book_summary_delete_button:hover{background:#d10000;color:#fff}.book_summary_totals{-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,transform,visibility;transition-property:opacity,transform,visibility,-webkit-transform;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1),linear;transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1),linear}.book_summary_totals .total_row{margin:0 0 5px;font-size:12px}.book_summary_totals .label{display:inline-block;width:90px}.book_summary_totals .value{font-weight:700}.book_summary_totals .multi_day_label{opacity:0.5;position:absolute;font-size:11px;margin:1px 0 0 6px;display:none}.book_summary_totals .multi_day_label.active{display:inline}.empty .book_summary_totals{opacity:0;visibility:hidden;height:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition-delay:0s,0s,0.6s;transition-delay:0s,0s,0.6s}.book_donate_container{background:url("/media/images/book/donate_bg.png") right top no-repeat #ADD09C;color:#fff}.book_donate_container .content{width:64%;min-width:540px}.book_donate_container.book_donate_container.book_donate_container{-webkit-transition-property:opacity,background-color,-webkit-transform;transition-property:opacity,background-color,-webkit-transform;transition-property:opacity,transform,background-color;transition-property:opacity,transform,background-color,-webkit-transform;-webkit-transition-duration:0.6s,0.6s,1s;transition-duration:0.6s,0.6s,1s;-webkit-transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1),ease-out;transition-timing-function:ease-out,cubic-bezier(0.215, 0.61, 0.355, 1),ease-out}.book_donate_container .desc{margin-bottom:20px}.book_donate_container .thanks{color:#589442;font-weight:700;opacity:0;-webkit-transition:opacity 1s ease-out;transition:opacity 1s ease-out}.book_donate_container.active{background-color:#9cd182}.book_donate_container.active .thanks{opacity:1}.book_donate_container a:hover{color:#52893d}.book_donate_title{font-size:28px;font-weight:800;margin-bottom:5px}#book_donate_check{position:relative;top:-1px}.book_donate_check_label{padding-left:4px}.success_msg{float:left;width:54%;margin-left:170px;text-align:center;color:#589442;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;-webkit-transition:opacity 0.6s ease-out;transition:opacity 0.6s ease-out}.success_msg strong{font-size:18px}.success_msg.active{opacity:1}.no-opacity .success_msg{display:none}.no-opacity .success_msg.active{display:block}@media screen and (min-width: 1100px){.book_donate_container .content{width:62%;min-width:620px}.book_donate_title{font-size:32px}.booking_item{padding:15px}.booking_item .title{font-size:18px}.booking_item_container{width:70%}.book_summary_container{width:29.5%}.book_summary{padding-left:18px}.book_summary_item .title{font-size:14px}}@media screen and (min-width: 1200px){.book_summary_item .title{font-size:16px}.book_summary_delete_button{top:1px}.book_summary_totals .label{width:110px}.book_summary_totals .total_row{font-size:14px}.book_summary_totals .multi_day_label{font-size:12px}}@media screen and (max-width: 999px){.book_donate_container{background-position:left top}.success_msg{margin-left:0;text-align:left;width:70%}}@media screen and (max-width: 950px){.booking_item .title{font-size:14px;height:38px}.booking_item .title small{font-size:12px}.no_items_title{font-size:14px}}@media screen and (max-width: 850px){.booking_item{margin:6px;padding:6px}.booking_item .title{font-size:12px;height:32px;margin-bottom:8px}.booking_item .title small{font-size:11px}.booking_item .price{font-size:12px}.no_items_title{font-size:12px}.booking_summary_title,.book_summary_totals .title{font-size:20px}.success_msg{width:60%}}@media screen and (max-width: 740px){.booking_item_popup_wrapper{padding:20px}.booking_item_popup{width:680px;margin-left:-340px}}@media screen and (max-width: 700px){.book_donate_container{background:#ADD09C}.book_donate_container .content{width:auto;min-width:0}.book_donate_title{font-size:26px;margin-bottom:15px;line-height:1.2}.booking_item_container,.book_summary_container{float:reset;clear:both;width:100%;margin-bottom:30px}.booking_summary_title:after,.book_summary_totals .title:after {right: 0;}.book_summary_container{padding-left:0}.book_summary{padding-left:18px}.no_items_title:before{content:"\e61f";margin-top:-7px}.booking_item_popup{width:300px;height:400px;margin:-200px 0 0 -150px}.booking_item_popup_wrapper{text-align:center}.booking_item_popup_wrapper .img{float:none;margin:0 auto 5px;width:180px}.booking_item_popup_wrapper .meta{float:none;width:100%}.booking_item_popup_wrapper .desc{display:none}.item_popup_spec_container{padding:20px}.item_popup_spec_container .options{float:none;width:100%;margin-bottom:15px}.item_popup_spec_container .buttons{float:none;width:100%;height:46px}.item_popup_spec_container .buttons .button{min-width:0;width:120px;display:block;height:46px;margin:0;padding-top:15px}.spec_select_wrapper{text-align:left}.spec_select{width:180px}.popup_add_button{float:right}.popup_add_button .extra{display:none}.popup_add_button:after{top:13px}.popup_cancel_button{float:left}.popup_cancel_button:after{top:9px}}@media screen and (max-width: 600px){.success_msg{width:55%}}@media screen and (max-width: 520px){.booking_item_cell{float:left;clear:none;text-align:inherit;width:50%;margin-left:0%;margin-right:0%}.booking_item_cell::after{content:'';display:table;clear:both}.booking_item_cell:nth-child(n){float:left;clear:none}.booking_item_cell:nth-child(2n){float:right}.booking_item_cell:nth-child(2n+1){clear:both}.booking_item{margin:10px;padding:10px}.booking_item_cell:nth-child(odd) .booking_item{margin-left:0}.booking_item_cell:nth-child(even) .booking_item{margin-right:0}.success_msg{width:auto;float:none;clear:both;text-align:center}}@media screen and (max-width: 400px){.booking_item{margin:8px;padding:6px}}@media screen and (max-width: 350px){.booking_item{margin:6px;padding:4px}}@media screen and (-webkit-min-device-pixel-ratio: 0){.touchevents .spec_select_wrapper{height:40px}.touchevents .spec_select_wrapper label{padding-top:6px}.touchevents .spec_select{font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 700){.touchevents .booking_item_popup_wrapper .img{width:160px}}
.hire_prices_section h3 {
    font-weight: bold;
}
.hire_details_section {
    overflow-x: hidden;
}
@media (max-width: 700px) {
    .home .site_nav_home, .page-id-43 .site_nav_contact, .parent-pageid-43 .site_nav_contact, .page-id-12 .site_nav_location, .parent-pageid-12 .site_nav_location, .page-id-203 .site_nav_gallery, .single-gallery .site_nav_gallery, .blog .site_nav_journal, .single-post .site_nav_journal, .page-id-185 .site_nav_repairs, .parent-pageid-185 .site_nav_repairs, .page-id-71 .site_nav_routes, .parent-pageid-71 .site_nav_routes, .page-id-7 .site_nav_hire, .parent-pageid-7 .site_nav_hire, .page-id-7242 .site_nav_ebike, .parent-pageid-7242 .site_nav_ebike, .woocommerce .site_nav_shop, .woocommerce-cart .site_nav_basket, .woocommerce-checkout .site_nav_basket {

        color: #7AA83F; }
    }
    
    .routes_col-main {
    float: left;
    clear: none;
    text-align: inherit;
    width: 59.5%;
    margin-left: 0%;
    margin-right: 8%
}

.routes_col-main::after {
    content: '';
    display: table;
    clear: both
}

.routes_col-main:last-child {
    margin-right: 0%
}

.routes_col-side {
    float: left;
    clear: none;
    text-align: inherit;
    width: 32.5%;
    margin-left: 0%;
    margin-right: 8%;
    padding-bottom: 40px;
    text-align: center
}

.routes_col-side::after {
    content: '';
    display: table;
    clear: both
}

.routes_col-side:last-child {
    margin-right: 0%
}

.goto_href:not(.goto_href-plain) {
    color: #494a48;
    position: relative;
    padding-left: 23px
}

.goto_href:not(.goto_href-plain):before {
    content: "\e62f";
    font-family: 'ficon';
    position: absolute;
    left: 0;
    top: 2px;
    line-height: 1;
    font-size: 14px;
    color: #589442;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out
}

.goto_href:not(.goto_href-plain):hover {
    color: #589442
}

.goto_href:not(.goto_href-plain):hover:before {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
}

.get_directions .text_input {
  font-size:14px;
  background:transparent;
    margin-top: 12px;
    border: 2px solid #7AA83F;
    height: 44px;
}

@media screen and (max-width: 850px) {
    .section_routes_intro {
        padding-bottom: 0
    }
    .routes_col-main {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px
    }
    .routes_col-main:first-child {
        margin-left: auto
    }
    .routes_col-main:last-child {
        margin-right: auto
    }
    .routes_col-side {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 0 100px;
        position: relative
    }
    .routes_col-side:first-child {
        margin-left: auto
    }
    .routes_col-side:last-child {
        margin-right: auto
    }
}

@media screen and (max-width: 850px) and (min-width: 350px) {
    .routes_col-side img {
        max-width: 300px
    }
}

@media screen and (max-width: 800px) {
    .routes_col-main {
        margin-bottom: 40px
    }
}

@media screen and (max-width: 500px) {
    .routes_col-side {
        padding-bottom: 60px
    }
}

.routes_outer_container {
    background: #8ab362;
    background-image: -webkit-radial-gradient(35% 55%, ellipse contain, #cbe195, #8ab362);
    background-image: radial-gradient(35% 55%, ellipse contain, #cbe195, #8ab362);
    position: relative;
    transition: 0.5s;
}

.routes_outer_container .floating_page_title {
    color: #8ab362
}

.routes_inner_container {
    margin: 0 auto;
    position: relative;
}

.routes_map_holder {
    position: absolute;
    left: 30px;
    top: 53px;
    width: 600px;
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility, -webkit-transform;
    -webkit-transition-duration: 0.4s, 0.4s, 0s;
    transition-duration: 0.4s, 0.4s, 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.routes_map_holder .map {
    display: block
}

.routes_map_holder p {
    color: #000;
    margin: 0
}

.routes_map_holder * {
    pointer-events: none;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.routes_map_holder a {
    pointer-events: auto;
    cursor: pointer;
    color: #000
}

.routes_map_holder .photo {
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 13px;
    background: #fff;
    overflow: hidden;
    text-indent: -999px;
    font-size: 0.1px;
    cursor: pointer;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.routes_map_holder .photo:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: 0;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
    content: "\e036";
    font-family: 'ficon'
}

.routes_map_holder .photo:hover {
    background: #000;
    color: #fff
}

.routes_map_holder .photo.extra_gallery {
    display: none
}

.routes_map_holder .icon {
    position: absolute;
    font-size: 10px;
    font-weight: 700;
    margin: 0;
    line-height: 1
}

.routes_map_holder .icon:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 4px;
    position: absolute;
    background: #000;
    font-weight: 400;
    -webkit-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out
}

.routes_map_holder .icon:hover:before {
    background: #fff
}

.routes_map_holder .label {
    position: absolute;
    font-size: 10px;
    font-weight: 400;
    color: #000;
    margin: 0;
    line-height: 1
}

.routes_map_holder .pub:after {
    font-family: 'ficon';
    content: "\e647";
    font-size: 22px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    position: absolute
}

.routes_map_holder .camp:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 18px 10px;
    border-color: transparent transparent #000 transparent;
    position: absolute;
    border-radius: 0;
    background: none
}

.routes_map_holder .camp:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 14px 8px;
    border-color: transparent transparent #589442 transparent;
    position: absolute;
    -webkit-transition: border 0.2s ease-out;
    transition: border 0.2s ease-out
}

.routes_map_holder .camp:hover:before {
    background: none
}

.routes_map_holder .camp:hover:after {
    border-color: transparent transparent #fff transparent
}

.routes_map_holder .photo_railway {
    top: 358px;
    left: 450px
}

.routes_map_holder .photo_woodland {
    top: 219px;
    left: 405px
}

.routes_map_holder .photo_hill {
    top: 318px;
    left: 332px
}

.routes_map_holder .photo_owl {
    top: 269px;
    left: 20px
}

.routes_map_holder .photo_deer {
    top: 44px;
    left: 321px
}

.routes_map_holder .photo_villages {
    top: 554px;
    left: 121px
}

.routes_map_holder .photo_linwood {
    top: 48px;
    left: 150px
}

.routes_map_holder .photo_rhinefield {
    top: 160px;
    left: 550px
}

.routes_map_holder .photo_royal {
    top: 57px;
    left: 48px
}

.routes_map_holder .burley_label {
    font-size: 24px;
    line-height: 1;
    letter-spacing: -1px;
    position: absolute;
    left: 302px;
    top: 287px;
    color: #000
}

.routes_map_holder .icon_setthorns {
    left: 530px;
    top: 388px;
    width: 60px;
    text-align: center
}

.routes_map_holder .icon_setthorns:before {
    top: -20px;
    left: 20px
}

.routes_map_holder .icon_setthorns:after {
    top: -16px;
    left: 22px
}

.routes_map_holder .label_bransgore {
    top: 480px;
    left: 134px
}

.routes_map_holder .label_rhinefield {
    top: 240px;
    left: 494px
}

.routes_map_holder .label_lyndhurst {
    top: 69px;
    left: 564px
}

.routes_map_holder .label_bolderwood {
    top: 31px;
    left: 338px
}

.routes_map_holder .icon_holmsley {
    left: 356px;
    top: 448px;
    width: 60px;
    text-align: center
}

.routes_map_holder .icon_holmsley:before {
    top: -20px;
    left: 20px
}

.routes_map_holder .icon_holmsley:after {
    top: -16px;
    left: 22px
}

.routes_map_holder .icon_brock {
    top: 307px;
    left: 560px
}

.routes_map_holder .icon_brock:before {
    top: 20px;
    left: 7px
}

.routes_map_holder .icon_burbush {
    top: 383px;
    left: 201px;
    width: 70px
}

.routes_map_holder .icon_burbush:before {
    top: 5px;
    left: -11px
}

.routes_map_holder .icon_queens_head {
    left: 196px;
    top: 242px;
    width: 50px;
    text-align: right
}

.routes_map_holder .icon_queens_head:before {
    bottom: -9px;
    right: -26px
}

.routes_map_holder .icon_queens_head:after {
    top: 8px;
    right: -24px
}

.routes_map_holder .icon_burley_inn {
    left: 294px;
    top: 329px;
    width: 50px
}

.routes_map_holder .icon_burley_inn:before {
    top: -8px;
    left: -10px
}

.routes_map_holder .icon_burley_inn:after {
    top: 1px;
    left: -26px
}

.routes_map_holder .icon_cider_pantry {
    left: 239px;
    top: 348px;
    width: 50px
}

.routes_map_holder .icon_cider_pantry:before {
    top: -9px;
    left: -10px
}

.routes_map_holder .icon_cider_pantry:after {
    top: 1px;
    left: -26px
}

.routes_map_holder .icon_white_buck {
    left: 391px;
    top: 339px;
    width: 80px
}

.routes_map_holder .icon_white_buck:before {
    top: 7px;
    left: -32px
}

.routes_map_holder .icon_white_buck:after {
    top: -1px;
    left: -25px
}

.routes_map_holder .icon_station_tea {
    left: 399px;
    top: 391px;
    width: 96px
}

.routes_map_holder .icon_station_tea:before {
    top: -9px;
    left: -8px
}

.routes_map_holder .icon_station_tea:after {
    top: -1px;
    left: -24px
}

.routes_map_holder .icon_rising_sun {
    left: 527px;
    top: 423px;
    width: 90px
}

.routes_map_holder .icon_rising_sun:before {
    top: 0;
    left: -32px
}

.routes_map_holder .icon_rising_sun:after {
    top: -7px;
    left: -24px
}

.routes_map_holder .icon_three_tuns {
    left: 279px;
    top: 474px;
    width: 80px
}

.routes_map_holder .icon_three_tuns:before {
    top: 6px;
    left: -32px
}

.routes_map_holder .icon_three_tuns:after {
    top: -2px;
    left: -24px
}

.routes_map_holder .icon_the_crown {
    left: 279px;
    top: 525px;
    width: 80px
}

.routes_map_holder .icon_the_crown:before {
    top: 1px;
    left: -32px
}

.routes_map_holder .icon_the_crown:after {
    top: -7px;
    left: -24px
}

.routes_map_holder .icon_carpenters_arms {
    left: 231px;
    top: 556px;
    width: 90px
}

.routes_map_holder .icon_carpenters_arms:before {
    top: 6px;
    left: -32px
}

.routes_map_holder .icon_carpenters_arms:after {
    top: -2px;
    left: -24px
}

.routes_map_holder .icon_lamb_inn {
    left: 163px;
    top: 516px;
    width: 70px
}

.routes_map_holder .icon_lamb_inn:before {
    top: 6px;
    left: -32px
}

.routes_map_holder .icon_lamb_inn:after {
    top: -2px;
    left: -24px
}

.routes_map_holder .icon_oak_inn {
    left: 491px;
    top: 154px;
    width: 50px
}

.routes_map_holder .icon_oak_inn:before {
    top: -8px;
    left: -10px
}

.routes_map_holder .icon_oak_inn:after {
    top: 1px;
    left: -26px
}

.routes_map_holder .icon_new_forest_inn {
    left: 490px;
    top: 96px;
    width: 120px
}

.routes_map_holder .icon_new_forest_inn:before {
    top: 0;
    left: -32px
}

.routes_map_holder .icon_new_forest_inn:after {
    top: -7px;
    left: -24px
}

.routes_map_holder .icon_trusty_servant {
    left: 502px;
    top: 38px;
    width: 80px
}

.routes_map_holder .icon_trusty_servant:before {
    top: 7px;
    left: -32px
}

.routes_map_holder .icon_trusty_servant:after {
    top: -1px;
    left: -25px
}

.routes_map_holder .icon_royal_oak_fritham {
    left: 302px;
    top: -19px;
    width: 80px
}

.routes_map_holder .icon_royal_oak_fritham:before {
    top: 12px;
    left: -32px
}

.routes_map_holder .icon_royal_oak_fritham:after {
    top: -1px;
    left: -25px
}

.routes_map_holder .icon_high_corner {
    left: 181px;
    top: 82px;
    width: 80px
}

.routes_map_holder .icon_high_corner:before {
    top: 12px;
    left: -32px
}

.routes_map_holder .icon_high_corner:after {
    top: -1px;
    left: -25px
}

.routes_map_holder .icon_red_shoot {
    left: 175px;
    top: 107px;
    width: 65px
}

.routes_map_holder .icon_red_shoot:before {
    top: 12px;
    left: -32px
}

.routes_map_holder .icon_red_shoot:after {
    top: -1px;
    left: -25px
}

.routes_map_holder .icon_foresters_arms {
    left: 135px;
    top: -14px;
    width: 65px
}

.routes_map_holder .icon_foresters_arms:before {
    top: 23px;
    left: -7px
}

.routes_map_holder .icon_foresters_arms:after {
    top: -1px;
    left: -25px
}

.routes_map_holder .icon_royal_oak_gorley {
    left: 5px;
    top: 0px;
    width: 50px;
    text-align: right
}

.routes_map_holder .icon_royal_oak_gorley:before {
    bottom: -9px;
    right: -26px
}

.routes_map_holder .icon_royal_oak_gorley:after {
    top: 8px;
    right: -24px
}

.routes_map_holder .icon_alice_lisle {
    left: -8px;
    top: 90px;
    width: 60px;
    text-align: right
}

.routes_map_holder .icon_alice_lisle:before {
    bottom: -16px;
    right: -30px
}

.routes_map_holder .icon_alice_lisle:after {
    top: 11px;
    right: -23px
}

.routes_map_holder .icon_elm_tree {
    left: 45px;
    top: 153px;
    width: 60px
}

.routes_map_holder .icon_elm_tree:before {
    top: 7px;
    left: -32px
}

.routes_map_holder .icon_elm_tree:after {
    top: -1px;
    left: -25px
}

.routes_map_holder .icon_reptile_centre {
    left: 31px;
    top: 230px;
    width: 130px
}

.routes_map_holder .icon_reptile_centre:before {
    top: 2px;
    left: -13px
}

.routes_map_holder .icon_rhinefield_house {
    left: 512px;
    top: 237px;
    width: 65px
}

.routes_map_holder .icon_rhinefield_house:before {
    top: 12px;
    left: -32px
}

.routes_map_holder .icon_rhinefield_house:after {
    top: -1px;
    left: -25px
}

.routes_label_container {
    position: absolute;
    right: 30px;
    width: 260px;
    top: 40px;
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility, -webkit-transform;
    -webkit-transition-duration: 0.4s, 0.4s, 0s;
    transition-duration: 0.4s, 0.4s, 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.routes_label_container .label {
    color: #fff;
    margin-bottom: 10px
}

.routes_label_item {
    background: #fff;
    padding: 10px;
    border-left: 5px solid #333;
    display: block;
    margin-bottom: 10px;
    position: relative;
    -webkit-transition: border 0.2s ease-out;
    transition: border 0.2s ease-out
}

.routes_label_item:hover {
    border-width: 10px
}

.routes_label_item-railway {
    border-color: #0B9444
}

.routes_label_item-woodland {
    border-color: #662D91
}

.routes_label_item-hill {
    border-color: #ED1C24
}

.routes_label_item-owl {
    border-color: #F7941E
}

.routes_label_item-deer {
    border-color: #F499C0
}

.routes_label_item-villages {
    border-color: #FFF200
}

.routes_label_item-linwood {
    border-color: #25AAE1
}

.routes_label_item-rhinefield {
    border-color: #231F20
}

.routes_label_item-royal {
    border-color: #fff
}

.routes_label_item-royal:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: #ececec
}

.routes_title {
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 4px;
    color: #494a48
}

.routes_length {
    margin: 0;
    font-size: 12px;
    line-height: 1;
    color: #969794
}

.routes_bg_container {
    position: absolute;
    top: 5px;
    bottom: 0;
    right: 0;
    left: 0;
    background: #333;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: opacity 1s ease-out 0s;
    transition: opacity 1s ease-out 0s;
    opacity: 0
}

.routes_desc_container {
    width: 45%;
    min-width: 430px;
    position: absolute;
    right: 30px;
    top: 60px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0s, 0s, 1s;
    transition-delay: 0s, 0s, 1s;
    -webkit-transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1), linear;
    transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1), linear
}

.routes_desc_container .routes_desc_item {
    display: none
}

.routes_desc_item {
    margin-top: 120px;
    position: relative
}

.routes_desc_item .title {
    position: absolute;
    right: 0;
    top: -37px;
    font-weight: 800;
    font-size: 32px;
    color: #FFF
}

.routes_desc_item .desc {
    padding: 15px 20px 18px;
    font-size: 12px;
    background: #fff
}

.routes_desc_item .desc p:last-of-type {
    margin-bottom: 0
}

.routes_desc_item .routes_desc_meta {
    padding: 15px 20px;
    background: #E4E2E0
}

.routes_desc_item .meta_title {
    font-weight: 700;
    font-size: 14px;
    color: #FFF;
    margin: 0px 0 3px;
    text-transform: uppercase
}

.routes_desc_item .meta_desc {
    margin: 0;
    font-size: 12px
}

.routes_desc_item .meta_desc a {
    color: #494a48
}

.routes_desc_gallery {
    display: inline-block;
    padding: 6px 14px 7px 40px;
    background: #589442;
    color: #fff;
    border-radius: 3px;
    position: relative;
    -webkit-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out
}

.routes_desc_gallery:before {
    font-family: 'ficon';
    font-size: 20px;
    position: absolute;
    left: 10px;
    top: -1px;
    -webkit-font-smoothing: antialiased;
    content: "\e037"
}

.routes_desc_gallery:hover {
    background: #62a64a;
    color: #fff
}

.routes_active .routes_bg_container {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}

.routes_active .routes_map_holder {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition-delay: 0s, 0s, 0.4s;
    transition-delay: 0s, 0s, 0.4s;
    -webkit-transform: translateX(-150px);
    transform: translateX(-150px)
}

.routes_active .routes_label_container {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition-delay: 0s, 0s, 0.4s;
    transition-delay: 0s, 0s, 0.4s;
    -webkit-transform: translateX(100px);
    transform: translateX(100px)
}

.routes_active .routes_desc_container {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.4s, 0.4s, 0s;
    transition-delay: 0.4s, 0.4s, 0s
}

.route_bg_preload {
    height: 0 !important;
    overflow: hidden;
    width: 0 !important
}

.route_bg_preload .routes_bg_container {
    height: 0;
    width: 0;
    position: static;
    -webkit-transition: none;
    transition: none
}

.routes_active-railway .routes_bg_container {
    background-image: url("/media/images/routes/routes_bg-railway.jpg");
    background-position: left bottom
}

.routes_active-railway .routes_desc_item-railway {
    display: block
}

.routes_active-woodland .routes_bg_container {
    background-image: url("/media/images/routes/routes_bg-woodland.jpg");
    background-position: center bottom
}

.routes_active-woodland .routes_desc_item-woodland {
    display: block
}

.routes_active-hill .routes_bg_container {
    background-image: url("/media/images/routes/routes_bg-hill.jpg");
    background-position: center bottom
}

.routes_active-hill .routes_desc_item-hill {
    display: block
}

.routes_active-owl .routes_bg_container {
    background-image: url("/media/images/routes/routes_bg-owl.jpg");
    background-position: center bottom
}

.routes_active-owl .routes_desc_item-owl {
    display: block
}

.routes_active-deer .routes_bg_container {
    background-image: url("/media/images/routes/routes_bg-deer.jpg");
    background-position: left bottom
}

.routes_active-deer .routes_desc_item-deer {
    display: block
}

.routes_active-villages .routes_bg_container {
    background-image: url("/media/images/routes/routes_bg-villages.jpg");
    background-position: center bottom
}

.routes_active-villages .routes_desc_item-villages {
    display: block
}

.routes_active-linwood .routes_bg_container {
    background-image: url("/media/images/routes/routes_bg-linwood.jpg");
    background-position: center bottom
}

.routes_active-linwood .routes_desc_item-linwood {
    display: block
}

.routes_active-rhinefield .routes_bg_container {
    background-image: url("/media/images/routes/routes_bg-rhinefield.jpg");
    background-position: center bottom
}

.routes_active-rhinefield .routes_desc_item-rhinefield {
    display: block
}

.routes_active-royal .routes_bg_container {
    background-image: url("/media/images/routes/routes_bg-royal.jpg");
    background-position: center bottom
}

.routes_active-royal .routes_desc_item-royal {
    display: block
}

@media screen and (min-width: 841px) {
    .routes_inner_container {
        height: 750px;
    }
}

@media screen and (min-width: 1100px) {
    .routes_inner_container {
        width: 85.5%
    }
    .routes_map_holder {
        left: 0
    }
    .routes_label_container {
        right: 0
    }
    .routes_desc_container {
        right: 0
    }
}

@media screen and (min-width: 1150px) {
    .routes_label_container {
        width: 32%
    }
}

@media screen and (min-height: 870px) {
    .routes_inner_container {
        padding: 70px 0;
    }
    .routes_map_holder {
        top: 79px
    }
    .routes_label_container {
        top: 65px
    }
}

@media screen and (max-width: 999px) {
    .routes_inner_container {
        width: 940px
    }
    .routes_map_holder {
        left: 15px
    }
    .routes_label_container {
        right: 15px
    }
}

@media screen and (max-width: 950px) {
    .routes_inner_container {
        width: 900px
    }
    .routes_label_container {
        width: 216px
    }
    .routes_label_container .label {
        font-size: 12px
    }
    .routes_title {
        font-size: 14px
    }
    .routes_desc_item .title {
        font-size: 28px;
        top: -28px
    }
    .routes_desc_container {
        width: 380px
    }
}

@media screen and (max-width: 900px) {
    .routes_inner_container {
        width: 840px
    }
    .routes_label_container {
        width: 160px
    }
    .routes_label_item {
        padding: 8px
    }
    .routes_title {
        font-size: 12px
    }
}

@media screen and (max-width: 840px) {
    .routes_map_holder .icon {
        pointer-events: none
    }
    .routes_map_holder .icon:before,
    .routes_map_holder .icon:after {
        pointer-events: auto
    }
    .routes_map_holder .title {
        visibility: hidden
    }
    .routes_map_holder .label,
    .burley_label {
        display: none
    }
    .routes_map_holder .pub:after {
        font-size: 18px
    }
    .routes_inner_container {
        width: 730px;
        height: 510px
    }
    .routes_label_container {
        width: 180px
    }
    .routes_label_container .label {
        font-size: 10px
    }
    .routes_map_holder {
        width: 500px
    }
    .routes_map_holder .icon_setthorns {
        top: 330px;
        left: 433px
    }
    .routes_map_holder .icon_holmsley {
        left: 292px;
        top: 377px
    }
    .routes_map_holder .icon_queens_head {
        top: 197px;
        left: 146px
    }
    .routes_map_holder .icon_queens_head:after {
        top: 12px
    }
    .routes_map_holder .icon_burley_inn {
        top: 277px;
        left: 244px
    }
    .routes_map_holder .icon_burley_inn:after {
        top: -3px;
        left: -25px
    }
    .routes_map_holder .icon_cider_pantry {
        top: 297px;
        left: 192px
    }
    .routes_map_holder .icon_cider_pantry:after {
        top: -3px;
        left: -25px
    }
    .routes_map_holder .icon_white_buck {
        top: 279px;
        left: 331px
    }
    .routes_map_holder .icon_station_tea {
        top: 327px;
        left: 340px
    }
    .routes_map_holder .icon_rising_sun {
        top: 352px;
        left: 444px
    }
    .routes_map_holder .icon_three_tuns {
        top: 391px;
        left: 236px
    }
    .routes_map_holder .icon_the_crown {
        top: 437px;
        left: 238px
    }
    .routes_map_holder .icon_carpenters_arms {
        top: 465px;
        left: 196px
    }
    .routes_map_holder .icon_lamb_inn {
        left: 141px;
        top: 436px
    }
    .routes_map_holder .icon_oak_inn {
        top: 129px;
        left: 411px
    }
    .routes_map_holder .icon_oak_inn:after {
        top: -3px;
        left: -25px
    }
    .routes_map_holder .icon_new_forest_inn {
        top: 81px;
        left: 414px
    }
    .routes_map_holder .icon_trusty_servant {
        top: 28px;
        left: 425px
    }
    .routes_map_holder .icon_royal_oak_fritham {
        top: -19px;
        left: 250px
    }
    .routes_map_holder .icon_high_corner {
        top: 69px;
        left: 160px
    }
    .routes_map_holder .icon_red_shoot {
        top: 88px;
        left: 165px
    }
    .routes_map_holder .icon_red_shoot:after {
        top: 2px;
        left: -24px
    }
    .routes_map_holder .icon_foresters_arms {
        top: -19px;
        left: 122px
    }
    .routes_map_holder .icon_foresters_arms:after {
        top: 8px
    }
    .routes_map_holder .icon_royal_oak_gorley {
        top: -10px;
        left: -3px
    }
    .routes_map_holder .icon_royal_oak_gorley:after {
        top: 16px;
        right: -18px
    }
    .routes_map_holder .icon_alice_lisle {
        top: 71px;
        left: -22px
    }
    .routes_map_holder .icon_alice_lisle:after {
        top: 22px;
        right: -20px
    }
    .routes_map_holder .icon_elm_tree {
        top: 127px;
        left: 42px
    }
    .routes_map_holder .icon_reptile_centre {
        display: none
    }
    .routes_map_holder .photo_railway {
        top: 300px;
        left: 370px
    }
    .routes_map_holder .photo_woodland {
        top: 184px;
        left: 334px
    }
    .routes_map_holder .photo_hill {
        top: 268px;
        left: 265px
    }
    .routes_map_holder .photo_owl {
        top: 210px;
        left: 12px
    }
    .routes_map_holder .photo_deer {
        top: 36px;
        left: 267px
    }
    .routes_map_holder .photo_linwood {
        top: 35px;
        left: 125px
    }
    .routes_map_holder .photo_royal {
        top: 52px;
        left: 39px
    }
    .routes_map_holder .photo_rhinefield {
        top: 120px;
        left: 440px
    }
    .routes_map_holder .photo_villages {
        top: 465px;
        left: 99px
    }
}

@media screen and (max-width: 740px) {
    .routes_inner_container {
        width: 100%;
        height: auto;
        padding: 45px 0 15px
    }
    .routes_map_holder {
        top: 0;
        left: 50%;
        margin-left: -250px;
        position: relative
    }
    .routes_label_container {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding: 0 15px;
        width: auto;
        text-align: center;
        font-size: 0.1px
    }
    .routes_label_container .label {
        margin-bottom: 5px
    }
    .routes_label_item {
        box-sizing: border-box;
        display: inline-block;
        width: 31%;
        text-align: left;
        margin: 0 1% 2%
    }
    .routes_label_item:hover {
        border-width: 5px
    }
    .routes_bg_container,
    .route_bg_preload {
        display: none;
        background: none !important
    }
    .routes_desc_container {
        top: auto;
        bottom: 0;
        padding-bottom: 0;
        width: auto;
        min-width: 0;
        left: 0;
        right: 0
    }
    .routes_desc_container .routes_back {
        position: absolute;
        bottom: 15px;
        left: 20px;
        z-index: 5
    }
    .routes_desc_item {
        background: #fff;
        padding-bottom: 80px
    }
    .routes_desc_item .title {
        font-size: 34px;
        top: -34px;
        left: 20px;
        right: auto
    }
    .routes_desc_item .routes_desc_meta {
        background: #fff;
        border-top: 1px solid #f3f3f3
    }
    .routes_desc_item .meta_title {
        color: #589442
    }
    .routes_active .routes_map_holder {
        opacity: 0.1;
        visibility: visible;
        -webkit-transform: scale(0.95) translateY(-15px);
        transform: scale(0.95) translateY(-15px)
    }
    .routes_active .routes_map_holder * {
        pointer-events: none
    }
    .routes_active .routes_label_container {
        -webkit-transform: scale(0.6);
        transform: scale(0.6)
    }
}

@media screen and (max-width: 620px) {
    .routes_inner_container {
        padding-bottom: 0
    }
    .routes_label_container {
        padding: 0
    }
    .routes_title {
        font-size: 11px;
        font-weight: 400
    }
    .routes_length {
        font-size: 9px
    }
}

@media screen and (max-width: 520px) {
    .routes_inner_container {
        padding: 25px 0 0
    }
    .routes_map_holder {
        width: 300px;
        height: 320px;
        margin-left: -150px;
        margin-bottom: 10px;
        background: url("/media/images/routes/map_small.png") center center no-repeat;
        background-size: 300px
    }
    .routes_map_holder .map,
    .routes_map_holder .icon {
        display: none
    }
    .routes_map_holder .photo_railway {
        top: 190px;
        left: 220px
    }
    .routes_map_holder .photo_woodland {
        top: 119px;
        left: 189px
    }
    .routes_map_holder .photo_hill {
        top: 174px;
        left: 149px
    }
    .routes_map_holder .photo_owl {
        top: 130px;
        left: -2px
    }
    .routes_map_holder .photo_deer {
        top: 26px;
        left: 159px
    }
    .routes_map_holder .photo_linwood {
        top: 28px;
        left: 78px
    }
    .routes_map_holder .photo_royal {
        top: 35px;
        left: 14px
    }
    .routes_map_holder .photo_rhinefield {
        top: 88px;
        left: 262px
    }
    .routes_map_holder .photo_villages {
        top: 292px;
        left: 41px
    }
    .routes_label_wrapper {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
    .routes_label_item {
        display: block;
        width: 33.3%;
        margin: 0;
        border-left: none;
        border-bottom: 1px solid #eee
    }
    .routes_label_item:nth-of-type(3n+2) {
        border-left: 1px solid #eee;
        border-right: 1px solid #eee
    }
    .routes_label_item:hover {
        border-width: 1px
    }
    .routes_length {
        padding-left: 13px;
        position: relative
    }
    .routes_length:before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 2px;
        background: #777;
        position: absolute;
        left: 0;
        top: 0
    }
    .routes_label_item-railway .routes_length:before {
        background: #0B9444
    }
    .routes_label_item-woodland .routes_length:before {
        background: #662D91
    }
    .routes_label_item-hill .routes_length:before {
        background: #ED1C24
    }
    .routes_label_item-owl .routes_length:before {
        background: #F7941E
    }
    .routes_label_item-deer .routes_length:before {
        background: #F499C0
    }
    .routes_label_item-villages .routes_length:before {
        background: #FFF200
    }
    .routes_label_item-linwood .routes_length:before {
        background: #25AAE1
    }
    .routes_label_item-rhinefield .routes_length:before {
        background: #231F20
    }
    .routes_label_item-royal .routes_length:before {
        background: #fff;
        border: 1px solid #ddd;
        left: -1px;
        bottom: -1px
    }
    .routes_label_item-royal:before {
        content: none
    }
    .routes_active .routes_label_container {
        -webkit-transform: translateY(40px);
        transform: translateY(40px)
    }
}

@media screen and (max-width: 500px) {
    .routes_desc_item .title {
        font-size: 26px;
        top: -26px
    }
}

@media screen and (max-width: 450px) {
    .routes_desc_item {
        padding-bottom: 75px
    }
}

@media screen and (max-width: 400px) {
    .routes_desc_item .desc,
    .routes_desc_item .routes_desc_meta {
        padding: 10px 15px 10px
    }
    .routes_desc_gallery {
        margin-bottom: 5px
    }
    .routes_desc_item .title {
        font-size: 22px;
        top: -22px;
        left: 15px
    }
    .routes_desc_item {
        padding-bottom: 65px
    }
    .routes_desc_container .routes_back {
        bottom: 10px;
    }
}

@media screen and (max-width: 350px) {
    .routes_desc_item .title {
        font-size: 20px;
        top: -20px
    }
}

.routes_desc_container .button {
	background-color: #7AA83F;
    color: #FFF;
}

.routes_desc_container .button:hover {
	background-color: #3B5D49;
}

.ilightbox-overlay,
.ilightbox-loader,
.ilightbox-loader *,
.ilightbox-holder,
.ilightbox-holder .ilightbox-container,
.ilightbox-holder .ilightbox-container img.ilightbox-image,
.ilightbox-holder .ilightbox-container .ilightbox-caption,
.ilightbox-toolbar,
.ilightbox-toolbar *,
.ilightbox-thumbnails,
.ilightbox-thumbnails *,
.ilightbox-holder .ilightbox-container .ilightbox-social,
.ilightbox-holder .ilightbox-container .ilightbox-social * {
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    line-height: 100%;
    vertical-align: baseline;
    background: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ilightbox-overlay,
.ilightbox-loader,
.ilightbox-loader *,
.ilightbox-holder .ilightbox-container .ilightbox-caption,
.ilightbox-toolbar,
.ilightbox-thumbnails,
.ilightbox-thumbnails *,
.ilightbox-holder .ilightbox-container .ilightbox-social {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0)
}

.ilightbox-noscroll {
    overflow: hidden
}

.ilightbox-closedhand * {
    cursor: url(/media/images/plugins/ilightbox/closedhand.cur), default !important
}

.ilightbox-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000
}

.ilightbox-loader {
    position: fixed;
    z-index: 100005;
    top: 45%;
    left: -192px;
    padding-left: 30px;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    border-radius: 0 100px 100px 0
}

.ilightbox-loader div {
    width: 72px;
    height: 72px;
    border-radius: 0 100px 100px 0
}

.ilightbox-loader.horizontal {
    left: 45%;
    top: -192px;
    padding: 0;
    padding-top: 30px;
    border-radius: 0 0 100px 100px
}

.ilightbox-loader.horizontal div {
    border-radius: 0 0 100px 100px
}

.ilightbox-toolbar {
    display: none;
    position: fixed;
    z-index: 100010
}

.ilightbox-toolbar a {
    float: left;
    cursor: pointer
}

.ilightbox-toolbar .ilightbox-prev-button,
.ilightbox-toolbar .ilightbox-next-button {
    display: none
}

.ilightbox-thumbnails {
    display: block;
    position: fixed;
    z-index: 100009
}

.ilightbox-thumbnails.ilightbox-horizontal {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px
}

.ilightbox-thumbnails.ilightbox-vertical {
    top: 0;
    right: 0;
    width: 140px;
    height: 100%;
    overflow: hidden
}

.ilightbox-thumbnails .ilightbox-thumbnails-container {
    display: block;
    position: relative
}

.ilightbox-thumbnails.ilightbox-horizontal .ilightbox-thumbnails-container {
    width: 100%;
    height: 100px
}

.ilightbox-thumbnails.ilightbox-vertical .ilightbox-thumbnails-container {
    width: 140px;
    height: 100%
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid {
    display: block;
    position: absolute;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0)
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail {
    display: block;
    cursor: pointer;
    padding: 10px;
    position: relative
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
    width: 100%;
    height: 100%;
    border-radius: 2px;
    -ms-interpolation-mode: bicubic
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .7
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon:hover {
    opacity: 1
}

.ilightbox-holder {
    display: none;
    position: fixed;
    z-index: 100003;
    -webkit-transform: none;
    -moz-transform: none
}

.ilightbox-holder.ilightbox-next,
.ilightbox-holder.ilightbox-prev {
    cursor: pointer
}

.ilightbox-holder div.ilightbox-container {
    position: relative;
    width: 100%;
    height: 100%
}

.ilightbox-holder.supportTouch div.ilightbox-container {
    overflow: scroll;
    -webkit-overflow-scrolling: touch
}

.ilightbox-holder img.ilightbox-image {
    width: 100%;
    height: 100%
}

.ilightbox-holder .ilightbox-container .ilightbox-caption {
    display: none;
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 0;
    max-width: 100%;
    padding: 5px 10px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 150%;
    word-wrap: break-word;
    z-index: 20003;
    box-sizing: border-box;
    border-radius: 3px 3px 0 0
}

.ilightbox-holder .ilightbox-container .ilightbox-social {
    display: none;
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 5px;
    padding-left: 0;
    z-index: 20003;
    height: 16px
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul {
    float: left;
    list-style: none;
    height: 16px
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li {
    display: inline
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li a {
    float: left;
    margin-left: 5px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: 50%
}

.ilightbox-holder .ilightbox-alert {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    padding-top: 100px;
    margin: auto;
    width: 300px;
    height: 50px
}

.ilightbox-holder .ilightbox-wrapper {
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.ilightbox-holder .ilightbox-inner-toolbar {
    position: relative;
    z-index: 100
}

.ilightbox-holder .ilightbox-inner-toolbar .ilightbox-toolbar {
    position: absolute
}

.ilightbox-button {
    position: fixed;
    z-index: 100008;
    cursor: pointer
}

.isMobile .ilightbox-button,
.isMobile .ilightbox-thumbnails {
    display: none !important
}

.isMobile .ilightbox-toolbar .ilightbox-prev-button,
.isMobile .ilightbox-toolbar .ilightbox-next-button {
    display: block
}

.ilightbox-overlay.flc {
    background: #000
}

.ilightbox-loader.flc {
    box-shadow: 0 0 30px #000
}

.ilightbox-loader.flc div {
    background: #000 url("/media/images/shared/spinner_grey.gif") no-repeat center;
    background-size: 32px 32px
}

.ilightbox-holder.flc .ilightbox-container .ilightbox-caption {
    display: block !important;
    opacity: 1 !important;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    color: #FFF;
    text-shadow: 0 1px black;
    left: 0;
    right: 0;
    padding: 8px 10px;
    border-radius: 0
}

.ilightbox-holder.flc .ilightbox-container .ilightbox-social {
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 2px
}

.ilightbox-holder.flc .ilightbox-alert {
    background: url("/media/images/plugins/ilightbox/flc/alert.png") no-repeat center top;
    color: #555
}

.ilightbox-toolbar.flc {
    top: 23px;
    right: 23px
}

.ilightbox-toolbar.flc a {
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    cursor: pointer
}

.ilightbox-toolbar.flc a.disabled {
    opacity: 0.2;
    filter: alpha(opacity=20);
    cursor: default
}

.ilightbox-toolbar.flc a.ilightbox-close:before {
    content: "\e621";
    font-family: 'ficon';
    display: block;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out
}

.ilightbox-toolbar.flc a.ilightbox-close:hover:before {
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.ilightbox-toolbar.flc a.ilightbox-fullscreen {
    background-position: 6px -33px;
    right: 35px
}

.ilightbox-toolbar.flc a.ilightbox-fullscreen:hover {
    background-position: -31px -33px
}

.ilightbox-toolbar.flc a.ilightbox-play {
    background-position: 8px -57px
}

.ilightbox-toolbar.flc a.ilightbox-play:hover {
    background-position: -32px -57px
}

.ilightbox-toolbar.flc a.ilightbox-pause {
    background-position: 8px -83px
}

.ilightbox-toolbar.flc a.ilightbox-pause:hover {
    background-position: -32px -83px
}

.isMobile .ilightbox-toolbar.flc {
    background: #000;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    text-align: center;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.8)
}

.isMobile .ilightbox-toolbar.flc a {
    display: inline-block;
    float: none;
    width: 50px;
    height: 40px;
    line-height: 40px;
    font-size: 24px
}

.isMobile .ilightbox-toolbar.flc a.ilightbox-close:before {
    font-size: 22px
}

.isMobile .ilightbox-toolbar.flc a.ilightbox-next-button:before {
    content: "\e63c";
    font-family: 'ficon';
    color: #fff;
    -webkit-font-smoothing: antialiased
}

.isMobile .ilightbox-toolbar.flc a.ilightbox-prev-button:before {
    content: "\e63b";
    font-family: 'ficon';
    color: #fff;
    -webkit-font-smoothing: antialiased
}

.ilightbox-holder.flc .ilightbox-inner-toolbar .ilightbox-title {
    font-size: 18px;
    padding: 10px 8px;
    padding-right: 60px;
    color: #FFF
}

.ilightbox-holder.flc .ilightbox-inner-toolbar .ilightbox-toolbar {
    left: auto;
    top: 5px;
    right: 5px
}

.ilightbox-holder.flc .ilightbox-inner-toolbar .ilightbox-toolbar a {
    border-radius: 0;
    float: right
}

.ilightbox-holder.flc .ilightbox-inner-toolbar .ilightbox-toolbar a:first-of-type {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.ilightbox-holder.flc .ilightbox-inner-toolbar .ilightbox-toolbar a:last-of-type {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.ilightbox-thumbnails.flc .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.9)
}

.ilightbox-thumbnails.flc .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
    background: url("/media/images/plugins/ilightbox/flc/thumb-overlay-play.png") no-repeat center
}

.ilightbox-button.flc.disabled {
    opacity: 0.1;
    filter: alpha(opacity=10);
    cursor: default
}

.ilightbox-button.flc.disabled span {
    -webkit-transform: none !important;
    transform: none !important
}

.ilightbox-button.flc span {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 95px;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.ilightbox-button.flc span:before {
    content: "\e61e";
    font-family: 'ficon';
    font-size: 36px;
    color: #fff;
    -webkit-font-smoothing: antialiased
}

.ilightbox-button.flc {
    bottom: 0;
    right: 0;
    left: 0;
    left/*\**/
    : 45%\9;
    right/*\**/
    : auto\9;
    width: 95px;
    height: 75px;
    margin: auto;
    cursor: pointer;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.ilightbox-button.ilightbox-prev-button.flc {
    top: 0;
    bottom: auto
}

.ilightbox-button.ilightbox-prev-button.flc span:before {
    content: "\e61d"
}

.ilightbox-button.flc.horizontal {
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    top/*\**/
    : 41%\9;
    bottom/*\**/
    : auto\9;
    width: 75px;
    height: 95px
}

.ilightbox-button.flc.horizontal:hover span {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.ilightbox-button.ilightbox-prev-button.flc.horizontal {
    right: auto;
    left: 0
}

.ilightbox-button.ilightbox-prev-button.flc.horizontal:hover span {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

.repairs_intro_row h2, .repairs_intro_row h4 {
    font-weight:  bold;
}

.page-template-accommodation .page_header_container-med {
    background-image: url("/media/images/headers/med-deer-manor.jpg");
    background-position: center bottom
}

.accommodation_intro {
    float: left;
    clear: none;
    text-align: inherit;
    width: 46%;
    margin-left: 0%;
    margin-right: 8%
}

.accommodation_intro::after {
    content: '';
    display: table;
    clear: both
}

.accommodation_intro:last-child {
    margin-right: 0%
}

.accommodation_side {
    float: left;
    clear: none;
    text-align: inherit;
    width: 46%;
    margin-left: 0%;
    margin-right: 8%;
    text-align: right
}

.accommodation_side::after {
    content: '';
    display: table;
    clear: both
}

.accommodation_side:last-child {
    margin-right: 0%
}

.listings_map_container {
    float: left;
    clear: none;
    text-align: inherit;
    width: 62.5%;
    margin-left: 0%;
    margin-right: 0%;
    background: #dde0d9
}

.listings_map_container::after {
    content: '';
    display: table;
    clear: both
}

.listings_nav_container {
    float: left;
    clear: none;
    text-align: inherit;
    width: 37.5%;
    margin-left: 0%;
    margin-right: 0%;
    background: #F6F7F5;
    height: 500px;
    overflow: hidden
}

.listings_nav_container::after {
    content: '';
    display: table;
    clear: both
}

.listings_map {
    width: 100%;
    height: 500px;
    background: #589442;
    -webkit-transition: opacity 1s ease-out 1s;
    transition: opacity 1s ease-out 1s;
    opacity: 0
}

.listings_map.loaded {
    opacity: 1
}

.listings_map img {
    max-width: none
}

.listings_map .title {
    font-weight: 700;
    color: #3d311b;
    margin: 0;
    font-size: 16px
}

.listings_map .address {
    max-width: 300px
}

.listings_map .link {
    font-size: 12px
}

.listings_map .link:after {
    content: "\e61c";
    font-family: 'ficon';
    font-size: 10px;
    position: absolute;
    margin: 3px 0 0 4px;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out
}

.listings_map .link:hover:after {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.listings_nav_content {
    padding: 30px;
    box-sizing: border-box;
    height: 100%;
    position: relative
}

.listings_nav_title {
    color: #589442;
    font-weight: 700;
    font-size: 18px;
    text-align: right;
    margin: 0 0 15px;
    position: relative;
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1), linear;
    transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1), linear
}

.listings_nav_type_title {
    display: block;
    text-align: right;
    padding: 8px 22px 8px 0;
    border-bottom: 1px solid #fff;
    color: #3d311b;
    cursor: pointer;
    position: relative;
    -webkit-transition-property: color, border, opacity, visibility, -webkit-transform;
    transition-property: color, border, opacity, visibility, -webkit-transform;
    transition-property: color, border, opacity, transform, visibility;
    transition-property: color, border, opacity, transform, visibility, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out, ease-out, ease-out, cubic-bezier(0.215, 0.61, 0.355, 1), linear;
    transition-timing-function: ease-out, ease-out, ease-out, cubic-bezier(0.215, 0.61, 0.355, 1), linear
}

.listings_nav_type_title:before {
    content: "Back";
    position: absolute;
    text-transform: uppercase;
    left: 15px;
    top: 14px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    color: #AEAEAE;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 0.3s, 0.2s;
    transition-duration: 0.3s, 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.listings_nav_type_title:after {
    content: "\e61f";
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 10px;
    font-family: 'ficon';
    opacity: 0;
    color: #AEAEAE;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 0.3s, 0.2s;
    transition-duration: 0.3s, 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.listings_nav_type_title span {
    position: absolute;
    right: 0;
    top: 12px;
    width: 14px;
    height: 14px;
    border-radius: 7px
}

.listings_nav_type_title:hover:after {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.listings_nav_type_title.active {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}

.listings_nav_type_title.active:before,
.listings_nav_type_title.active:after {
    opacity: 1;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s
}

.listings_nav_type-self span {
    background: #6F4F02
}

.listings_nav_type-self:hover {
    color: #6F4F02
}

.listings_nav_type-bb span {
    background: #016ED8
}

.listings_nav_type-bb:hover {
    color: #016ED8
}

.listings_nav_type-camping span {
    background: #B0388D
}

.listings_nav_type-camping:hover {
    color: #B0388D
}

.listings_nav_type-hotel span {
    background: #109313
}

.listings_nav_type-hotel:hover {
    color: #109313
}

.listings_nav_type-holiday span {
    background: #D89200
}

.listings_nav_type-holiday:hover {
    color: #D89200
}

.listings_nav_type-hostel span {
    background: #6b4991
}

.listings_nav_type-hostel:hover {
    color: #6b4991
}

.listings_items_container {
    position: absolute;
    top: 70px;
    left: 30px;
    right: 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px);
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0s, 0s, 0.2s;
    transition-delay: 0s, 0s, 0.2s;
    -webkit-transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1), linear;
    transition-timing-function: ease-out, cubic-bezier(0.215, 0.61, 0.355, 1), linear
}

.listings_items_container p {
    margin: 0 0 2px
}

.listings_item_link {
    display: block;
    color: #3d311b;
    cursor: pointer
}

.listings_item_link:hover {
    color: #4b3c21
}

.listings_item_active .listings_nav_title {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-delay: 0s, 0s, 0.2s;
    transition-delay: 0s, 0s, 0.2s
}

.listings_item_active .listings_nav_type_title:not(.active) {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(30%);
    transform: translateX(30%);
    -webkit-transition-delay: 0s, 0s, 0s, 0s, 0.2s;
    transition-delay: 0s, 0s, 0s, 0s, 0.2s
}

.listings_item_active .listings_nav_type-self.active {
    -webkit-transform: translateY(-66px);
    transform: translateY(-66px)
}

.listings_item_active .listings_nav_type-bb.active {
    -webkit-transform: translateY(-106px);
    transform: translateY(-106px)
}

.listings_item_active .listings_nav_type-camping.active {
    -webkit-transform: translateY(-146px);
    transform: translateY(-146px)
}

.listings_item_active .listings_nav_type-hotel.active {
    -webkit-transform: translateY(-182px);
    transform: translateY(-182px)
}

.listings_item_active .listings_nav_type-holiday.active {
    -webkit-transform: translateY(-222px);
    transform: translateY(-222px)
}

.listings_item_active .listings_nav_type-hostel.active {
    -webkit-transform: translateY(-260px);
    transform: translateY(-260px)
}

.listings_item_active.listings_item_active-self .listings_item-self,
.listings_item_active.listings_item_active-bb .listings_item-bb,
.listings_item_active.listings_item_active-camping .listings_item-camping,
.listings_item_active.listings_item_active-hotel .listings_item-hotel,
.listings_item_active.listings_item_active-holiday .listings_item-holiday,
.listings_item_active.listings_item_active-hostel .listings_item-hostel {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}

.listings_item_active.listings_item_active-self .listings_nav_type-self {
    color: #6F4F02
}

.listings_item_active.listings_item_active-bb .listings_nav_type-bb {
    color: #016ED8
}

.listings_item_active.listings_item_active-camping .listings_nav_type-camping {
    color: #B0388D
}

.listings_item_active.listings_item_active-hotel .listings_nav_type-hotel {
    color: #109313
}

.listings_item_active.listings_item_active-holiday .listings_nav_type-holiday {
    color: #D89200
}

.listings_item_active.listings_item_active-hostel .listings_nav_type-hostel {
    color: #6b4991
}

.no-csstransitions .listings_items_container {
    display: none
}

.no-csstransitions .listings_nav_type_title:before,
.no-csstransitions .listings_nav_type_title:after {
    opacity: 1;
    visibility: visible;
    display: none
}

.no-csstransitions .listings_item_active .listings_nav_title {
    display: none
}

.no-csstransitions .listings_item_active .listings_nav_wrapper {
    margin-top: -15px
}

.no-csstransitions .listings_item_active .listings_nav_type_title {
    display: none
}

.no-csstransitions .listings_item_active .listings_nav_type_title.active {
    display: block;
    -webkit-transform: none;
    transform: none
}

.no-csstransitions .listings_item_active .listings_nav_type_title:before,
.no-csstransitions .listings_item_active .listings_nav_type_title:after {
    display: block
}

.no-csstransitions .listings_item_active.listings_item_active-self .listings_item-self,
.no-csstransitions .listings_item_active.listings_item_active-bb .listings_item-bb,
.no-csstransitions .listings_item_active.listings_item_active-camping .listings_item-camping,
.no-csstransitions .listings_item_active.listings_item_active-hotel .listings_item-hotel,
.no-csstransitions .listings_item_active.listings_item_active-holiday .listings_item-holiday,
.no-csstransitions .listings_item_active.listings_item_active-hostel .listings_item-hostel {
    display: block
}

.listing_section_title {
    font-size: 36px;
    font-weight: 700;
    color: #3d311b;
    margin-bottom: 60px
}

.listing_section {
    margin: 0 0 50px 0;
    padding: 0 0 50px 0;
    border-bottom: 1px solid #eee
}

.listing_section .image_col {
    float: right;
    margin: 0 0 20px 60px;
    text-align: right;
    padding-top: 8px;
    width: 40%
}

.listing_section .image {
    display: block
}

.listing_section .title {
    font-weight: 700;
    font-size: 32px;
    color: #589442;
    margin: 0
}

.listing_section.flip .image_col {
    float: left;
    margin: 0 60px 0 0;
    text-align: left
}

.listing_section.flip .content_col {
    float: right;
    width: calc(60% - 60px)
}

.listing_section.text_top_pad .image_col {
    padding-top: 0
}

.listing_section.text_top_pad .content_col {
    padding-top: 2%
}

.listing_section:last-of-type {
    border-bottom: none;
    margin-bottom: 0
}

.listing_meta {
    color: #999;
    font-size: 12px;
    margin-bottom: 20px
}

.listing_meta p {
    margin: 0
}

.listing_meta .listing-website {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.listing_meta a {
    color: #999
}

.listing_meta a:hover {
    color: #589442
}

.accommodation_section_wrapper .listing_section:last-of-type,
.forest_listing.listing_section:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

@media screen and (min-width: 1000px) {
    .listings_nav_title {
        font-size: 20px
    }
}

@media screen and (min-width: 1100px) {
    .listings_nav_title {
        font-size: 22px
    }
}

@media screen and (max-width: 940px) {
    .listings_map_container {
        float: left;
        clear: none;
        text-align: inherit;
        width: 58.3333333333%;
        margin-left: 0%;
        margin-right: 0%
    }
    .listings_map_container::after {
        content: '';
        display: table;
        clear: both
    }
    .listings_nav_container {
        float: left;
        clear: none;
        text-align: inherit;
        width: 41.6666666667%;
        margin-left: 0%;
        margin-right: 0%
    }
    .listings_nav_container::after {
        content: '';
        display: table;
        clear: both
    }
}

@media screen and (max-width: 900px) {
    .listing_section .title {
        font-size: 28px
    }
    .accommodation_intro {
        float: left;
        clear: none;
        text-align: inherit;
        width: 55%;
        margin-left: 0%;
        margin-right: 8%
    }
    .accommodation_intro::after {
        content: '';
        display: table;
        clear: both
    }
    .accommodation_intro:last-child {
        margin-right: 0%
    }
    .accommodation_side {
        float: left;
        clear: none;
        text-align: inherit;
        width: 37%;
        margin-left: 0%;
        margin-right: 8%;
        text-align: right
    }
    .accommodation_side::after {
        content: '';
        display: table;
        clear: both
    }
    .accommodation_side:last-child {
        margin-right: 0%
    }
}

@media screen and (max-width: 840px) {
    .listings_map_container {
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0%;
        margin-right: 0%
    }
    .listings_map_container::after {
        content: '';
        display: table;
        clear: both
    }
    .listings_nav_container {
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0%;
        margin-right: 0%
    }
    .listings_nav_container::after {
        content: '';
        display: table;
        clear: both
    }
    .listings_map,
    .listings_nav_container {
        height: 400px
    }
    .listings_items_container {
        top: 55px
    }
    .listings_item_link {
        font-size: 12px
    }
}

@media screen and (max-width: 800px) {
    .accommodation_intro {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 6%
    }
    .accommodation_intro:first-child {
        margin-left: auto
    }
    .accommodation_intro:last-child {
        margin-right: auto
    }
    .accommodation_side {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: left
    }
    .accommodation_side:first-child {
        margin-left: auto
    }
    .accommodation_side:last-child {
        margin-right: auto
    }
}

@media screen and (max-width: 700px) {
    .listing_section .title {
        font-size: 24px
    }
    .listing_section_title {
        margin-bottom: 40px
    }
}

@media screen and (max-width: 680px) {
    .listings_map_container {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .listings_map_container:first-child {
        margin-left: auto
    }
    .listings_map_container:last-child {
        margin-right: auto
    }
    .listings_nav_container {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: none !important
    }
    .listings_nav_container:first-child {
        margin-left: auto
    }
    .listings_nav_container:last-child {
        margin-right: auto
    }
    .listings_map {
        height: 340px
    }
}

@media screen and (max-width: 600px) {
    .listing_section .title {
        font-size: 22px
    }
    .listing_section .image_col {
        float: none;
        width: 100%;
        text-align: left;
        margin: 0 0 20px
    }
    .listing_section.flip .image_col,
    .listing_section.flip .content_col {
        float: none;
        width: 100%;
        margin: 0 0 20px;
        padding: 0 !important
    }
}

@media screen and (max-width: 400px) {
    .listing_section_title {
        font-size: 28px;
        margin-bottom: 30px
    }
    .listings_map {
        height: 300px
    }
}

.find_col-main {
    float: left;
    clear: none;
    text-align: inherit;
    width: 73%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: -27%
}

.find_col-main::after {
    content: '';
    display: table;
    clear: both
}

.find_col-main:last-child {
    margin-right: 0%
}

.find_col-side {
    float: left;
    clear: none;
    text-align: inherit;
    width: 19%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: 81%;
    text-align: right
}

.find_col-side::after {
    content: '';
    display: table;
    clear: both
}

.find_col-side:last-child {
    margin-right: 0%
}

.find_col-side a[href*="find"] {
    display: none !important
}

.find_col-side h4:nth-of-type {
    margin-top: 0
}

.get_directions {
    margin-top: 40px
}

.get_directions .text_input {
    width: 200px;
    float: left;
    margin-right: 30px
}

.get_directions .title {
    margin: 0
}

.gmap_container {
    position: relative
}

.contact_map_marker {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer
}

.contact_map_marker::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border-radius: 50%;
    background-color: #3d311b;
    -webkit-transition: background 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background 0.3s ease, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background 0.3s ease, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.contact_map_marker:hover::before {
    background-color: #4b3c21;
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.no-touchevents .gmap_container {
    background: url("/media/images/find/centre-fade.jpg") center center no-repeat;
    background-size: cover;
    opacity: 0;
    overflow: hidden
}

.no-touchevents .gmap_container .gmap_wrapper {
    -webkit-transition: opacity 1s ease 1.5s;
    transition: opacity 1s ease 1.5s;
    opacity: 0
}

.no-touchevents .gmap_container .gmap_wrapper.mapboxgl-map {
    opacity: 1
}

.no-touchevents .doc-ready .gmap_container {
    opacity: 1
}

.gmap_container {
    height: 330px
}

.gmap_wrapper {
    height: 350px;
    -webkit-transition: opacity 1s ease-out 0.8s;
    transition: opacity 1s ease-out 0.8s
}

.gmap_wrapper img {
    max-width: none
}

.touch_map_link {
    display: none
}

@media screen and (min-width: 1100px) {
    .gmap_container {
        height: 380px
    }
    .gmap_wrapper {
        height: 400px
    }
}

@media screen and (min-width: 1200px) {
    .gmap_container {
        height: 430px
    }
    .gmap_wrapper {
        height: 450px
    }
}

@media screen and (min-width: 1300px) {
    .gmap_container {
        height: 480px
    }
    .gmap_wrapper {
        height: 500px
    }
}

@media screen and (min-width: 1400px) {
    .gmap_container {
        height: 530px
    }
    .gmap_wrapper {
        height: 550px
    }
}

.touchevents .gmap_container {
    height: auto;
    margin: 0 auto;
    position: relative
}

.touchevents .gmap_wrapper {
    height: 0;
    padding-bottom: 20%;
    background: url("/media/images/find/map_overlay.jpg") center center no-repeat;
    background-size: cover;
    -webkit-transition: opacity 0.8s ease-out 0.4s;
    transition: opacity 0.8s ease-out 0.4s
}

.touchevents .touch_map_link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    -webkit-transition: opacity 0.8s ease-out 1s;
    transition: opacity 0.8s ease-out 1s
}

.touchevents .touch_map_link span {
    display: block;
    width: 184px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -100px
}

.touchevents body:not(.doc-ready) .gmap_wrapper,
.touchevents body:not(.doc-ready) .touch_map_link {
    opacity: 0
}

@media screen and (max-width: 1000px) {
    .touchevents .gmap_wrapper {
        height: 200px;
        padding: 0
    }
}

@media screen and (max-width: 800px) {
    .touchevents .gmap_wrapper {
        height: 160px
    }
}

@media screen and (max-width: 600px) {
    .touchevents .gmap_wrapper {
        height: 120px
    }
}

#gmap_img {
    width: 100%;
    height: 140px;
    display: none
}

@media screen and (max-width: 970px) {
    .find_col-main {
        float: left;
        clear: none;
        text-align: inherit;
        width: 64.6666666667%;
        margin-left: 0%;
        margin-right: 6%;
        position: relative;
        left: -35.3333333333%
    }
    .find_col-main::after {
        content: '';
        display: table;
        clear: both
    }
    .find_col-main:last-child {
        margin-right: 0%
    }
    .find_col-side {
        float: left;
        clear: none;
        text-align: inherit;
        width: 29.3333333333%;
        margin-left: 0%;
        margin-right: 6%;
        position: relative;
        left: 70.6666666667%
    }
    .find_col-side::after {
        content: '';
        display: table;
        clear: both
    }
    .find_col-side:last-child {
        margin-right: 0%
    }
}

@media screen and (max-width: 750px) and (min-width: 601px) {
    .get_directions {
        max-width: 300px
    }
    .get_directions .text_input {
        float: none;
        width: 100%;
        margin-bottom: 20px
    }
    .get_directions .button {
        width: 100%
    }
}

@media screen and (max-width: 600px) {
    .find_col-side {
        display: block;
        clear: both;
        left: 0;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
    .find_col-side:first-child {
        margin-left: auto
    }
    .find_col-side:last-child {
        margin-right: auto
    }
    .find_col-side.address_details_sidebar {
        text-align: left
    }
    .find_col-side.address_details_sidebar h4:nth-of-type(3) {
        margin-top: 0
    }
    .find_col-main {
        display: block;
        clear: both;
        left: 0;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .find_col-main:first-child {
        margin-left: auto
    }
    .find_col-main:last-child {
        margin-right: auto
    }
}

@media screen and (max-width: 480px) {
    .get_directions {
        max-width: 300px
    }
    .get_directions .text_input {
        float: none;
        width: 100%;
        margin-bottom: 20px
    }
    .get_directions .button {
        width: 100%
    }
}

.contact_form input[type="checkbox"] {
    opacity: unset;
    width: unset;
    height: unset;
    visibility: visible;
    margin-left: 5px;
    position: unset;
}

.book_donate_container .content {
    width: 100% !important;
}

.book_donate_container {
    margin: 40px 0;
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
}

@media screen and (max-width: 700px) {
  
  .book_donate_container {
    margin: 40px 0;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}  
    
}

@media screen and (min-width: 1200px) {
  
.page-template-routes .article_gallery_container {
    width: 48%;
    margin: 1%;
    border: 1px solid #7AA83F;
    padding: 30px 20px;
    border-radius: 10px;
    background-color: #fff;
}

.route_gallery .img_wrapper {
    background-color: #FFF;
}

.page-template-routes .article_gallery_container:nth-child(odd) {
    float: left;
}

.page-template-routes .article_gallery_container:nth-child(even) {
    float: right;
}
    
}

a.anchor {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}

@media screen and (max-width: 700px) {
    a.anchor {
    top: -120px;
    }

    
}

.article_gallery_container {
    transition: 0.5s;
}

.anchor-animate {
    transition: 0.5s;
    opacity: 0.9;
    transform: scale(1.01);
  border-width: 2px;
}

#return-to-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: white;
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    border: 2px solid #7AA83F;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: 2;
    transition: all 0.3s ease;
}
#return-to-top i {
    color: #7AA83F;
    margin: 0;
    position: relative;
    left: 13.5px;
    top: 10px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
     background-color: #3B5D49;
    border-color: #3B5D49;
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

.map-button {
    text-align: center;
}

.map-button .button {
    margin: 20px 0 0;
    padding: 8px;
    min-width: 100px;
}

.pad-30 {
    padding-top: 30px; 
    padding-bottom: 30px;
}

.pad-30 .success_msg {
    padding-top: 20px;
}


@media screen and (min-width: 800px) {

.ebikes-left {
    float: left;
    clear: none;
    width: 46%;
    margin-left: 0%;
    margin-right: 1%;
}

.ebikes-right {
    float: right;
    clear: none;
    width: 46%;
    margin-left: 1%;
    margin-right: 0%;
}

}


.page-template-repairs .repairs_intro {
	margin-top: -50px;
}

@media screen and (min-width: 700px) {
.page-template-repairs .repairs_intro {
	margin-top: -80px;
}
}

.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f6f6f6;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.select2-dropdown{z-index:9999}.select2-container:focus,.select2-selection:focus{outline:none} @media screen and (max-width: 750px) { .site_nav {
    height: auto;} .site_nav_col a { padding: 5% 0; } }
    .body_container .body_wrapper .e-bike{
		min-height:700px;
	}
    

.faq-item {
    margin-bottom: 15px;
}

.faq-question {
    cursor: pointer;
    padding: 10px;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    position: relative;
}

.faq-answer {
    padding: 10px;
    border: 1px solid #ddd;
    border-top: none;
    background-color: #fff;
}

.toggle-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}