/* owl carousel - depends on main.css */
.owl-carousel { display: none; position: relative; width: 100%; margin-bottom: 1.5em; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { cursor: -webkit-grab; display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .grabbing { cursor: move; cursor: -webkit-grabbing; }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; left:15%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 0.3s ease-in-out; -moz-transition: height 0.3s ease-in-out; -ms-transition: height 0.3s ease-in-out; -o-transition: height 0.3s ease-in-out; transition: height 0.3s ease-in-out; }
.owl-carousel .owl-item { float: left; }
.owl-carousel.single .owl-item img { width: 70%; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.owl-carousel  .owl-wrapper, .owl-carousel  .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }
.owl-origin { -webkit-perspective: 1200px; -webkit-perspective-origin-x : 50%; -webkit-perspective-origin-y : 50%; -moz-perspective : 1200px; -moz-perspective-origin-x : 50%; -moz-perspective-origin-y : 50%; perspective : 1200px; }
.owl-fade-out { z-index: 10; -webkit-animation: fadeOut .7s both ease; -moz-animation: fadeOut .7s both ease; animation: fadeOut .7s both ease; }
.owl-fade-in { -webkit-animation: fadeIn .7s both ease; -moz-animation: fadeIn .7s both ease; animation: fadeIn .7s both ease; }
.owl-backSlide-out { -webkit-animation: backSlideOut 1s both ease; -moz-animation: backSlideOut 1s both ease; animation: backSlideOut 1s both ease; }
.owl-backSlide-in { -webkit-animation: backSlideIn 1s both ease; -moz-animation: backSlideIn 1s both ease; animation: backSlideIn 1s both ease; }
.owl-goDown-out { -webkit-animation: scaleToFade .7s ease both; -moz-animation: scaleToFade .7s ease both; animation: scaleToFade .7s ease both; }
.owl-goDown-in { -webkit-animation: goDown .6s ease both; -moz-animation: goDown .6s ease both; animation: goDown .6s ease both; }
.owl-fadeUp-in { -webkit-animation: scaleUpFrom .5s ease both; -moz-animation: scaleUpFrom .5s ease both; animation: scaleUpFrom .5s ease both; }
.owl-fadeUp-out { -webkit-animation: scaleUpTo .5s ease both; -moz-animation: scaleUpTo .5s ease both; animation: scaleUpTo .5s ease both; }
@-webkit-keyframes empty { 0% { opacity: 1; } }
@-moz-keyframes empty { 0% { opacity: 1; } }
@keyframes empty { 0% { opacity: 1; } }
@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity:1; } }
@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity:1; } }
@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity:1; } }
@-webkit-keyframes fadeOut { 0% { opacity: 1; } 100% { opacity:0; } }
@-moz-keyframes fadeOut { 0% { opacity: 1; } 100% { opacity:0; } }
@keyframes fadeOut { 0% { opacity: 1; } 100% { opacity:0; } }
@-webkit-keyframes backSlideOut { 25% { opacity: .7; -webkit-transform: translateZ(-300px); } 75% { opacity: .7; -webkit-transform: translateZ(-300px) translateX(-200%); } 100% { opacity: .7; -webkit-transform: translateZ(-300px) translateX(-200%); } }
@-moz-keyframes backSlideOut { 25% { opacity: .7; -moz-transform: translateZ(-300px); } 75% { opacity: .7; -moz-transform: translateZ(-300px) translateX(-200%); } 100% { opacity: .7; -moz-transform: translateZ(-300px) translateX(-200%); } }
@keyframes backSlideOut { 25% { opacity: .7; transform: translateZ(-300px); } 75% { opacity: .7; transform: translateZ(-300px) translateX(-200%); } 100% { opacity: .7; transform: translateZ(-300px) translateX(-200%); } }
@-webkit-keyframes backSlideIn { 0%, 25% { opacity: .75; -webkit-transform: translateZ(-300px) translateX(200%); } 75% { opacity: .75; -webkit-transform: translateZ(-300px); } 100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); } }
@-moz-keyframes backSlideIn { 0%, 25% { opacity: .7; -moz-transform: translateZ(-300px) translateX(200%); } 75% { opacity: .7; -moz-transform: translateZ(-300px); } 100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); } }
@keyframes backSlideIn { 0%, 25% { opacity: .7; transform: translateZ(-300px) translateX(200%); } 75% { opacity: .7; transform: translateZ(-300px); } 100% { opacity: 1; transform: translateZ(0) translateX(0); } }
@-webkit-keyframes scaleToFade { to { opacity: 0; -webkit-transform: scale(.8); } }
@-moz-keyframes scaleToFade { to { opacity: 0; -moz-transform: scale(.8); } }
@keyframes scaleToFade { to { opacity: 0; transform: scale(.8); } }
@-webkit-keyframes goDown { from { -webkit-transform: translateY(-100%); } }
@-moz-keyframes goDown { from { -moz-transform: translateY(-100%); } }
@keyframes goDown { from { transform: translateY(-100%); } }
@-webkit-keyframes scaleUpFrom { from { opacity: 0; -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpFrom { from { opacity: 0; -moz-transform: scale(1.5); } }
@keyframes scaleUpFrom { from { opacity: 0; transform: scale(1.5); } }
@-webkit-keyframes scaleUpTo { to { opacity: 0; -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpTo { to { opacity: 0; -moz-transform: scale(1.5); } }
@keyframes scaleUpTo { to { opacity: 0; transform: scale(1.5); } }

/* owl default theme */
.owl-theme .owl-controls { text-align: center; }
.owl-theme .owl-controls .owl-page { position: relative; display: inline-block; }
.owl-theme .owl-controls .owl-page.active:after { position: absolute; top: 5px; left: 2px; font-size: 21px; content: "\e600"; color: #00a685; font-family: 'CrossIcons'; 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; }
.owl-theme .owl-controls .owl-page span { display: inline-block; width: 12px; height: 12px; margin: 10px 7px 5px; background-color: #ddd; }
.owl-theme .owl-controls .owl-page:hover span { background-color: #ccc; }
.owl-theme .owl-controls .owl-page.active span { background: #00a685; color: #fff; }
.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; padding: 3px 9px; font-size: 11px; }

.owl-theme .owl-prev, .owl-theme .owl-next { visibility: hidden; position: absolute; z-index: 2; top: 50%; margin-top: -5em; width: 9em; height: 10em; line-height: 11em; color: #fff; cursor: pointer; text-decoration: none; text-shadow: 0px 1px 1px rgba(0,0,0,.3); -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; opacity: 0; }
.owl-theme .owl-prev em, .owl-theme .owl-next em { font-size: 8em; }
.owl-theme .owl-prev span, .owl-theme .owl-next span { position: absolute; font-size: 1.4em; font-family: 'Oswald'; font-weight: 300; text-transform: uppercase; top: 50%; margin-top: -3.9em; opacity: 0; filter: alpha(opacity=0); }
x:-o-prefocus, .owl-theme .owl-prev span, .owl-theme .owl-next span { margin-top: -4.65em; }
.owl-theme .owl-prev { left: 0; text-align: left; }
.owl-theme .owl-prev span { left: 3.8em; }
.owl-theme .owl-next { right: 0; text-align: right; }
.owl-theme .owl-next span, .owl-theme .owl-prev span, .owl-theme .owl-next span { right: 3.8em; }
.owl-theme .owl-prev:hover, .owl-theme .owl-next:hover { opacity: 1; }
.owl-theme .owl-prev:hover span, .owl-theme .owl-next:hover span { opacity: 1; filter: none; }
.owl-theme .owl-prev:hover span { left: 3em; }
.owl-theme .owl-next:hover span { right: 3em; }

.owl-theme .owl-prev, .owl-theme .owl-next, .owl-theme .owl-prev span, .owl-theme .owl-next span, .owl-carousel .owl-buttons { -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; }

.owl-theme .owl-item { position: relative; }
.owl-theme .caption { position: absolute; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; padding: 0.5em; background-color: #fff; background-color: rgba(255,255,255,0.8); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.owl-theme .caption h3 { margin-bottom: 0; }
.owl-theme .caption h3 a { color: #222; text-decoration: none; }
.owl-theme .caption h3 em { font-style: normal; color: #00a685; }
.owl-theme .caption h3 em:before { content: '/ '; color: #ccc; color: rgba(0,0,0,0.15); }
.owl-theme .caption p, .owl-theme .caption .button, .owl-theme .sep { display: none; }

@media (min-width: 768px) {
	.owl-carousel .owl-buttons { visibility: hidden; opacity: 0; }
	.owl-carousel:hover .owl-buttons { visibility: visible; opacity: 1; }
	.owl-theme .owl-prev, .owl-theme .owl-next { visibility: visible; opacity: 0.5; }
	.owl-theme .caption { padding: 1em; }
	.owl-theme .caption.bottom-left, .owl-theme .caption.bottom-right { bottom: 1em; width: 35%; }
	.owl-theme .caption.bottom-left { left: 1em; right: auto; }
	.owl-theme .caption.bottom-right { left: auto; right: 1em; }
	.owl-theme .caption h3 { margin-bottom: 0.5em; }
	.owl-theme .caption h3 em { float: right; }
	.owl-theme .caption .sep { display: block; margin-bottom: 1em; }
	.owl-theme .caption p { display: block; margin-bottom: 0.75em; text-align: justify; }
	.owl-theme .caption .button { display: inline-block; margin-bottom: 0; }
}

@media (min-width: 1024px) {
	.owl-theme .caption { padding: 2em; }
	.owl-theme .caption.bottom-left, .owl-theme .caption.bottom-right { width: 30%; bottom: 2em; }
	.owl-theme .caption.bottom-left { left: 2em; }
	.owl-theme .caption.bottom-right { right: 2em; }
}