/*-----------------------------------------------------------------------------------*/
/*	Document Setup (body, common classes, vertical rhythm, structure etc)
/*-----------------------------------------------------------------------------------*/
body{position:relative;}
body, input, textarea, select, button {-moz-osx-font-smoothing: grayscale;font-feature-settings: "liga", "kern";text-rendering: optimizelegibility;}
h2.thin{font-weight: 100;}
p,p:last-child{margin: 0 0 10px;}
p.list{margin: 0 0 5px;}
hr{border-color: #E2DCDE;}
label.large{font-size:100%;}
small, .small{font-size:80%;line-height: 1.4em;}
.muted{opacity:0.75;}
.opacity-20{opacity:0.20;}
.opacity-30{opacity:0.30;}
.opacity-40{opacity:0.40;}
.opacity-50{opacity:0.50;}
.opacity-60{opacity:0.60;}
.opacity-70{opacity:0.70;}
.opacity-80{opacity:0.80;}
.max-width-600{max-width:600px}
.full-width{width:100%}
.affix{position:relative;-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
ul.line{list-style: none;margin:0px;padding:0px;}
ul.line li{margin:0px;padding:5px 0px 5px 0;border-bottom:1px solid #ccc;}
ul.line li:last-child{;border-bottom:none;}
ul.inline{padding-left:15px;}
.link-reset {color: inherit;}
.link-reset:hover, .link-reset:focus, .link-reset:active {color: inherit;outline: medium none;text-decoration: none;}
.cursor-pointer{cursor: pointer;}
.col-center {float: none;margin-left: auto;margin-right: auto;}
/* overflow */
.overflow-y-scroll{overflow-y: scroll;}
/* position */
.absolute{position: absolute;}
.absolute-h{left:0;right:0;}
.absolute-v{top:0;bottom:0;}
.absolute-overlay{position: absolute;top:0;bottom:0;left:0;right:0;}
.absolute-overlay-v-30{top:30%;}
.absolute-overlay-v-40{top:40%;}
.absolute-overlay-v-50{top:50%;}
.absolute-top-0{top:0;}
.absolute-top-1{top:6px;}
.absolute-top-2{top:12px;}
.absolute-bottom-0{bottom:0;}
.absolute-bottom-1{bottom:6px;}
.absolute-bottom-2{bottom:12px;}
/* card */
form .ajax-progress {margin-left:9px}
/* card */
.bg-absolute{position: absolute;top:0;right:15px;bottom:0;left:15px;}
.relative{position:relative}
/* containers */
.main-container{margin-top:-1px;}
.va-container {display: table;position: relative;}
.va-container-h {width: 100%;}
.va-container-v {height: 100%;}
/* border */
.border-top{border-top:1px solid #959595;}
.border-bottom{border-bottom:1px solid #959595;}
.border-left{border-left:1px solid #959595;}
.border-right{border-right:1px solid #959595;}

/* text */
.text-center{text-align: center}
.text-center .img-responsive{margin-left: auto;margin-right: auto;}
.text-left{ text-align:left;}
.text-right{ text-align:right;}
.text-underline{text-decoration: underline;}
/* Spacing */
.space-0{margin-bottom:0}
.space-top-0{margin-top:0}
.space-1{margin-bottom:6.25px}
.space-top-1{margin-top:6.25px}
.space-2{margin-bottom:12.5px}
.space-top-2{margin-top:12.5px}
.space-3{margin-bottom:18.75px}
.space-top-3{margin-top:18.75px}
.space-4{margin-bottom:25px}
.space-top-4{margin-top:25px}
.space-5{margin-bottom:31.25px}
.space-top-5{margin-top:31.25px}
.space-6{margin-bottom:37.5px}
.space-top-6{margin-top:37.5px}
.space-7{margin-bottom:43.75px}
.space-top-7{margin-top:43.75px}
.space-8{margin-bottom:50px}
.space-top-8{margin-top:50px}
.space-9{margin-bottom:56.25px}
.space-top-9{margin-top:56.25px}
.space-10{margin-bottom:62.5px}
.space-top-10{margin-top:62.5px}
.space-11{margin-bottom:68.75px}
.space-top-11{margin-top:68.75px}
.space-12{margin-bottom:75px}
.space-top-12{margin-top:75px}
/* Gutter */
.no-gutter{padding-left:0;padding-right:0;}
.gutter-1{padding-left: 15px;padding-right:15px;}
.gutter-2{padding-left: 30px;padding-right:30px;}
.gutter-3{padding-left: 45px;padding-right:45px;}
.gutter-4{padding-left: 60px;padding-right:60px;}
.gutter-5{padding-left: 75px;padding-right:75px;}
.gutter-6{padding-left: 90px;padding-right:90px;}
.gutter-7{padding-left: 105px;padding-right:105px;}
.gutter-8{padding-left: 120px;padding-right:120px;}
.gutter-9{padding-left: 135px;padding-right:135px;}
/* Table */
.row-table {display: table;table-layout: fixed;}
.row.row-table{width:100%;width:calc(100% + 30px);}
:root .row.row-table{width:100% \9}
.col-table{display: table-cell;float: none !important;}
.va-middle{vertical-align: middle;}
.va-top{vertical-align: top;}
.va-bottom{vertical-align: bottom;}
.va-top, .va-middle, .va-bottom {display: table-cell;float: none;}
.row-full-height {height: 100%;}
/* Hero */
.hero{position: relative;}
section.hero {height: auto;min-height: 100%;}
section.hero-xs {height: auto;min-height: 25%;}
section.hero-sm {height: auto;min-height: 50%;}
section.hero h1{margin-top:0;}
.hero-carrot{ z-index:1;position:relative;}
.hero-carrot::before {border-bottom: 30px solid #fff;border-right: 30px solid rgba(0, 0, 0, 0);bottom: -1px;content: "";left: 0;position: absolute;width: 51%;z-index: 3;}
.hero-carrot::after {border-bottom: 30px solid #fff;border-left: 30px solid rgba(0, 0, 0, 0);bottom: -1px;content: "";position: absolute;right: 0;width: 51%;z-index: 3;}
section.hero.hero-carrot{padding-bottom: 29px;}
section.hero .hero-content-wrapper {display: table;height: 100%;margin: auto;max-width: 700px;position: relative;width: 90%;z-index: 3;}
section.hero .hero-content {display: block;margin:40% 0;text-align: center;vertical-align: middle;}
section.hero-xs  .hero-content {margin:20% 0;}
section.hero-sm  .hero-content {margin:30% 0;}

/*-----------------------------------------------------------------------------------*/
/*	Navbar
/*-----------------------------------------------------------------------------------*/
#navbar{border-radius:0;}
.navbar .navbar-brand img {max-height: 100%;width: auto;}
#navbar.headroom{-webkit-transition:all 200ms;-moz-transition:all 200ms;-o-transition:all 200ms;transition:all 200ms}
#navbar.headroom--pinned{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);-o-transform:translateY(0%);transform:translateY(0%)}
#navbar.headroom--unpinned{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}
#navbar.headroom{position:fixed;left:0;top:0;width:100%;z-index:110;}

/*-----------------------------------------------------------------------------------*/
/*	Owl Carousel
/*-----------------------------------------------------------------------------------*/
/* Animate Plugin */
.owl-carousel .animated {-webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.owl-carousel .owl-animated-in {z-index: 0; }
.owl-carousel .owl-animated-out {z-index: 1; }
.owl-carousel .fadeOut {-webkit-animation-name: fadeOut; animation-name: fadeOut; } @-webkit-keyframes fadeOut {0% {opacity: 1; } 100% {opacity: 0; } } @keyframes fadeOut {0% {opacity: 1; } 100% {opacity: 0; } }
/* Auto Height Plugin */
.owl-height {-webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
/* Core CSS File */
.owl-carousel {display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
.owl-carousel .owl-stage {position: relative; -ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer {position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel.owl-loaded {display: block; }
.owl-carousel.owl-loading {opacity: 0; display: block; }
.owl-carousel.owl-hidden {opacity: 0; }
.owl-carousel .owl-refresh .owl-item {display: none; }
.owl-carousel .owl-item {position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-item img {display: block; width: 100%; -webkit-transform-style: preserve-3d; }
.owl-carousel.owl-text-select-on .owl-item {-webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }
.owl-carousel .owl-grab {cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.owl-carousel.owl-rtl {direction: rtl; }
.owl-carousel.owl-rtl .owl-item {float: right; }
/* No Js */
.no-js .owl-carousel {display: block; }
/* * 	Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy {opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-item img {transform-style: preserve-3d; }
/* Video Plugin */
.owl-carousel .owl-video-wrapper {position: relative; height: 100%; background: #000; }
.owl-carousel .owl-video-play-icon {position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {-webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {display: none; }
.owl-carousel .owl-video-tn {opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {position: relative; z-index: 1; }
/* Default theme */

.owl-theme .owl-controls{margin-top:10px;text-align:center}
.owl-theme .owl-controls .owl-buttons div{color:#FFF;display:inline-block;zoom:1;*display:inline;margin:5px;padding:3px 10px;font-size:12px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;background:#869791;filter:Alpha(Opacity=50);opacity:0.5}
.owl-theme .owl-controls.clickable .owl-buttons div:hover{filter:Alpha(Opacity=100);opacity:1;text-decoration:none}
.owl-theme .owl-controls .owl-dot{display:inline-block;zoom:1;*display:inline}
.owl-theme .owl-controls .owl-dot span{display:block;width:12px;height:12px;margin:5px 7px;filter:Alpha(Opacity=50);opacity:0.5;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;background:#869791}
.owl-theme .owl-controls .owl-dot.active span,
.owl-theme .owl-controls.clickable .owl-dot:hover span{filter:Alpha(Opacity=100);opacity:1}
.owl-theme .owl-controls .owl-dot span.owl-numbers{height:auto;width:auto;color:#ccc;padding:2px 10px;font-size:12px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}
.owl-theme .owl-controls .owl-dot span{width:10px;height:10px;background:#ccc;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
.owl-theme .owl-controls .owl-dot.active span{background:#000}
.owl-theme .owl-nav{position:absolute;z-index:0;width:100%;top:20%;left:0%;width:100%}
@media (max-width: 767px){
  .owl-theme .owl-nav{left:2%;width:96%}
}
@media (min-width: 1024px){
  .owl-theme .owl-nav{top:20%}
}
.owl-theme .owl-nav div{text-decoration:none;text-align:center;position:absolute;font-size:4.688em;line-height:80px;height:40px;width:40px;color:#9ca299;-webkit-transition:all, 300ms;-moz-transition:all, 300ms;-o-transition:all, 300ms;transition:all, 300ms }
@media (min-width: 768px){
  .owl-theme .owl-nav div{height:100px;width:100px;padding-top:4px}
}
.owl-theme .owl-nav div.owl-prev{left:0}
@media (min-width: 768px){
  .owl-theme .owl-nav div.owl-prev{left:-15px}
}
html.no-touch .owl-theme .owl-nav div.owl-prev:hover{color:#ff5a5f;background:#ccc}
.owl-theme .owl-nav div.owl-next{right:0}
@media (min-width: 768px){
  .owl-theme .owl-nav div.owl-next{right:-15px}
}
html.no-touch .owl-theme .owl-nav div.owl-next:hover{color:#ff5a5f;background:#ccc}
@media (max-width: 767px){
  .owl-theme .owl-nav{display:none}
}
@media (min-width: 1024px){
  .owl-theme .owl-nav{top:20%;left:-1.5%;width:103%}
}