/*
Theme Name: 180 Marketing Custom Theme for Gutenberg
Theme URI: http://wordpress.org/
Description: Custom theme, hand crafted perfection.
Author: 180 Marketing
Version: 1.5
Tags: blank
Text Domain: blanktheme
*/

/*	Global Colours
Peach: #dbb09d;
Lavender: #9c96a4;
Slate: #7c8e8e;
Brown: #987766;
Grey: #f0f0eb;
*/

/* Reset All */

* {
	margin: 0px;
	padding: 0px;
}

.row .column,
.row .columns {
	font-family: "objektiv-mk3", sans-serif;
	font-weight: 300;
	font-size: 17px;
	line-height: 27px;
	text-align: left;
	color: #231f20;
}

a img {
	border: none;
}

/* Basic Content Styles */
h1, 
h2, 
h3 {
	font-family: "garamond-premier-pro-display", serif;
	font-weight: 300;
}

h1 {
	margin-bottom: 15px;
	font-size: 60px;
	line-height: 62px;
	text-transform: lowercase;
}

h2 {
	margin-bottom: 20px;
	font-size: 50px;
	line-height: 55px;
}

h3 {
	margin-bottom: 15px;
	font-size: 40px;
	line-height: 45px;
}

h4 {
	font-family: "objektiv-mk3", sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

h1 em,
h2 em,
h3 em {
	font-family: "handsome-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
}

p, 
.main ul, 
.main ol, 
table {
	margin-bottom: 20px;
}

.main ul li,
.main ol li {
	
}

.main ul {
	padding-left: 15px;	
}

.main ol {
	padding-left: 20px;	
}

a {
	color: #7c8e8e;	
}

a:hover {
	text-decoration: none;	
	color: #dbb09d;
}

strong {
	font-family: "objektiv-mk3", sans-serif;
	font-weight: 700;
}


/* End Content Styles */

/* =Menu
-------------------------------------------------------------- */
nav {
	background: transparent;
	display: block;
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 9999;
	min-height: 42px;
	height: auto !important;
	height: 42px;
	*zoom: 1;
}

nav li {
	float: left;
	position: relative;
	list-style: none;
}

nav a {
	color: #e9e8e4;
	display: block;
	line-height: 42px;
	padding: 0 18px;
	font-size: 19px;
	text-decoration: none;
	font-family: "embury-text", serif;
	font-weight: 200;
	text-transform: lowercase;
}

nav ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 42px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
	padding: 5px;
	background-color: #7c8e8e;
}
nav ul ul ul {
	left: 100%;
	top: -5px;
	background-color: #666;
}


nav ul li:hover > ul {
	display: block;
}

nav ul ul a {
	padding: 5px 10px;
	font-size: 17px;
	line-height: 20px;
	min-width: 170px;
	letter-spacing: 0;
}

nav li:hover > a,
nav ul li.current_page_item > a,
nav ul li.current-menu-ancestor > a,
nav ul li.current-menu-item > a,
nav ul li.current-menu-parent > a,
* html nav ul li.current_page_item a,
* html nav ul li.current-menu-ancestor a,
* html nav ul li.current-menu-item a,
* html nav ul li.current-menu-parent a,
* html nav ul li a:hover {
	color: #dbb09d;
}

nav ul ul li:hover > a,
nav ul ul li.current_page_item > a,
nav ul ul li.current-menu-ancestor > a,
nav ul ul li.current-menu-item > a,
nav ul ul li.current-menu-parent > a {
	color: #e9e8e4;
	background-color: #dbb09d;
}

ul ul .menu-item-has-children {
	width: 175px;
}

nav a.menu-link {
   display:  none;
   background: #7c8e8e;
   padding-top: 6px;
   padding-bottom: 35px;
   height: 42px;
   line-height: 33px;
   text-transform: none;
   width: 100%;
   color: #FFFFFF;
   font-weight: bold;
   text-decoration: none;
   text-align: left;
   font-size: 15px;
   padding-left: 15px;
   border-radius: 20px;
}

.menu:before,
.menu:after {
    content: " "; 
    display: table; 
}

.menu:after {
    clear: both;
}

.menu-link:after {
	content: url( images/menu.png );
	right: 20px;
	top: 10px;
	position: absolute;
}

nav {
	max-width: 1080px;
}

nav li#menu-item-24 {
	margin-right: 292px;
}

nav li#menu-item-26 {
	margin-left: 317px;
}





header .row {
	max-width: 1500px;
}

.slideshow {
	background-color: #7c8e8e;
	height: 750px;
	position: relative;
}

header {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(2,21,49,0.75) 100%);
	z-index: 99999;
	padding: 20px 0;
}

a.logo {
	position: absolute;
	top: 15px;
	width: 235px;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999999;
}

header .large-1 {
	padding-top: 10px;
}

header .large-1 a {
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	line-height: 25px;
	padding: 0 10px;
}

header .large-1 a:hover {
	color: #dbb09d;
}

header .large-1:last-of-type {
	text-align: right;
}

.slideshow .slide {
	width: 100%;
	height: 100%;
	position: absolute;
	background-size: cover;
	background-position: center;
}

.slideshow .text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 690px;
	width: 100%;
	text-align: center;
	z-index: 99999;
}

.slideshow .text h1 {
	color: #fff;
	font-size: 85px;
	line-height: 95px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.banner {
	position: relative;
	height: 350px;
	background-color: #7c8e8e;
	background-size: cover;
	background-position: center;
}

.banner .titlebar {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	background-color: rgba(152, 119, 102, 0.8);
	text-align: center;
	padding: 15px 30px;
}

.banner .titlebar h1 {
	margin-bottom: 0;
	color: #fff;
}

.banner .titlebar p {
	margin-bottom: 0;
	color: #fff;
	font-family: "objektiv-mk3", sans-serif;
	font-weight: 300;
	font-size: 17px;
	line-height: 27px;
}


.wrapper.Peach,
.wrapper.Peach h2,
.wrapper.Peach h3,
.wrapper.Peach h4,
.wrapper.Peach p,
.wrapper.Peach ul,
.wrapper.Peach a,
.wrapper.Lavender,
.wrapper.Lavender h2,
.wrapper.Lavender h3,
.wrapper.Lavender h4,
.wrapper.Lavender p,
.wrapper.Lavender ul,
.wrapper.Lavender a,
.wrapper.Slate,
.wrapper.Slate h2,
.wrapper.Slate h3,
.wrapper.Slate h4,
.wrapper.Slate p,
.wrapper.Slate ul,
.wrapper.Slate a {
	color: #fff;
}

a.button {
	font-family: "objektiv-mk3", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px; 
	line-height: 18px;
	letter-spacing: 2px;
	background-color: #7c8e8e;
	padding: 15px 35px;
	border-radius: 30px;
	display: inline-block;
	color: #fff;
}

a.button.white:hover,
a.button:hover {
	background-color: #dbb09d;
	color: #fff;
}

a.button.lavender:hover,
a.button.peach:hover {
	background-color: #7c8e8e;
	color: #fff;
}

a.button.peach {
	background-color: #dbb09d;
	color: #fff;
}

a.button.lavender {
	background-color: #9c96a4;
	color: #fff;
}

a.button.white {
	background-color: #fff;
	color: #000;
}

.wrapper.normal {
	padding: 95px 20px;
}

.wrapper.reduced {
	padding: 45px 20px;
}

.wrapper.thin {
	padding: 20px 20px;
}

.wrapper.noTop {
	padding: 0px 20px 95px;
	margin-top: -70px;
}

.wrapper.White {
	background-color: #fff;
}

.wrapper.Grey {
	background-color: #f0f0eb;
}

.wrapper.Peach {
	background-color: #dbb09d;
}

.wrapper.Lavender {
	background-color: #9c96a4;
}

.wrapper.Slate {
	background-color: #7c8e8e;
}

.wrapper.Stone {
	background-color: #f0f0eb;
	background-image: url(images/grey-background.jpg);
	background-size: cover;
	background-position: bottom;
}


body.home .wrapper.Stone {
	padding-bottom: 160px;
}

.wrapper.twoCol .large-6:first-of-type {
	padding-right: 50px;
}

.wrapper.twoCol .large-6:last-of-type {
	padding-left: 50px;
}

img.size-window {
	border: 5px solid #fff;
	border-radius: 50% 50% 0 0;
	margin-top: -140px !important;
}

img.wp-image-63 {
	margin-top: -210px !important;
}

body.home .wrapper.Peach{
	background-image: url(images/spiritual-guide.jpg);
	background-size: cover;
	background-position: center;
}

.ctaGrid .column {
	padding: 0 2px 5px;
}

.ctaGrid .column a {
	background-size: cover;
	background-position: center;
	display: block;
	position: relative;
	height: 450px;
	text-decoration: none;
	background-color: #987766;
	width: 100%;
}

.ctaGrid .wrap {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	background-color: rgba(152, 119, 102, 0.8);
	height: 33.3%;
}	


.ctaGrid a:hover .wrap {
	background-color: rgba(124, 142, 142, 0.85);
}

.ctaGrid .text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	padding: 10px 20px;
	max-width: 300px;
	width: 100%;

}

.ctaGrid .text h3 {
	margin-bottom: 0;
	text-align: center;
	font-size: 37px;
	line-height: 40px;
	width: 100%;
}

.ctaGrid .text svg {
	max-height: 40px;
	margin: 0 auto 5px;
	display: block;
}

.ctaGrid .text svg {
	fill: #fff;
}


body.home .wrapper.Slate.thin .row {
	max-width: 1500px;
}

body.home .wrapper.Slate.thin h4 strong {
	padding: 0 10px;
}

body.home .wrapper.Slate.thin svg {
	max-height: 20px;
	fill: #fff;
	max-width: 20px;
}

body.home hr {
	max-width: 950px;
	margin: 30px auto 50px;
	border: 0px;
	border-top: 1px solid #9e9f9e;
}

body.home .wrapper.Lavender {
	background-image: url(images/angel.jpg);
	background-size: cover;
	background-position: center;
	padding-bottom: 160px;
}

body.home .wrapper.Lavender h2,
body.home .wrapper.Lavender h4,
body.home .wrapper.Lavender p {
	color: #231f20;
}

.hannaCta.row {
	max-width: 1000px;
	margin: 0 auto;
}

.hannaCta .column {
	padding: 0 10px 20px;
}

.hannaCta .column a {
	background-color: #7c8e8e;
	height: 485px;
	background-size: cover;
	background-position: center;
	display: block;
	position: relative;
	text-decoration: none;
	color: #fff;
}

.hannaCta .column a:hover {
	opacity: 0.6;
}

.hannaCta .column .text {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 50px 50px 30px;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(35,31,32,0.75) 65%);
}

.hannaCta .column .text h3 {
	margin-bottom: 0;
	line-height: 40px;
}

.hannaCta .column .text h4 {
	font-size: 12px;
	line-height: 15px;
}

body.home .ctaGrid.normal.White {
	padding-top: 0;
	background-color: transparent;
	margin-top: -100px;
}

body.home .ctaGrid.normal.White .row {
	text-align: center;
}


body.home .ctaGrid.normal.White .column {
	float: none;
	clear: none;
	display: inline-block;
}

.offeringsList .row {
	background-color: #f0f0eb;
	position: relative;
	margin-bottom: 20px;
	padding: 30px 50px 15px;
	border-radius: 150px 0 0 0;
	min-height: 250px;
}

.offeringsList .row .imgBox {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 25%;
	background-size: cover;
	background-position: center;
	border-radius: 200px 200px 0 0;
	border: 5px solid #fff;
	border-bottom: 0;
}

.accordion h2.title {
	background-color: #dbb09d;
	color: #fff;
	position: relative;
	padding: 15px 45px 15px 30px;
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 2px;
	font-weight: 700;
	font-family: "objektiv-mk3", sans-serif;
	text-transform: uppercase;
	border-radius: 30px;
}

.accordion h2.title:hover {
	cursor: pointer;
	color: #fff;
	background-color: #7c8e8e;
}

.accordion h2.title:after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
	color: #fff;
	padding-left: 10px;
	font-weight: 300;
}

.accordion h2.title.open:after {
	content: '-';
}

.accordion .collapseRow {
	padding: 0 30px 20px;
}

.accordion .collapseRow h4 {
	font-size: 16px;
	line-height: 20px;
}

.gform_button {
	font-family: "objektiv-mk3", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px; 
	line-height: 18px;
	letter-spacing: 2px;
	background-color: #7c8e8e;
	padding: 15px 35px;
	border-radius: 30px;
	display: inline-block;
	color: #fff;
	background-color: #dbb09d;
	border: 0px;
}

.gform_button:hover {
	background-color: #7c8e8e;
	color: #fff;
}

.white-popup-block {
	position: relative;
    background: #FFF;
    padding: 20px 30px 50px;
    width: auto;
    margin: 20px auto;
    max-width: 350px;
}

.white-popup-block h4 {
	margin-bottom: 15px;
	text-align: center;
}

.white-popup-block input {
	width: 100%;
	padding: 10px 20px;
	border-radius: 20px;
	border: 1px solid #7c8e8e;
}

.white-popup-block p a {
	text-decoration: none;
	font-weight: 700;
	color: #7c8e8e;
}

.white-popup-block p a:hover {
	color: #dbb09d;
}

body.blog .post,
body.search .post,
body.search .page,
body.archive .post {
	padding: 30px 20px;
	background-color: #f0f0eb;
	margin-bottom: 15px;
}

.row.pagination {
	padding-top: 30px;
}

.row.pagination .columns {
	text-align: center;
}

.row.pagination span,
.row.pagination a {
	text-decoration: none;
	background-color: #7c8e8e;
	color: #fff;
	padding: 10px 10px;
	border-radius: 10px;
}

.row.pagination span,
.row.pagination a:hover {
	background-color: #9c96a4;
}






footer {
	background-image: url(images/footer-background.jpg);
	background-size: cover;
	background-position: center;
	padding: 70px 20px;
}

footer svg {
	max-width: 230px;
	margin: 40px auto;
	display: block;
}

footer p {
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 15px;
	line-height: 20px;
}

footer p a {
	color: #fff;
	text-decoration: none;
}

footer p a:hover {
	text-decoration: underline;
}

footer p:first-of-type a {
	font-size: 30px;
	line-height: 35px;
	display: inline-block;
	margin: 0 10px;
}

footer p:first-of-type a:hover {
	text-decoration: none;
	opacity: 0.6;
}


.copyLine {
	padding: 15px 40px 0;
	background-color: #f1efe6;
}

.copyLine p {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
}

.copyLine p a {
	color: #231f20;
	text-decoration: none;
}

.copyLine .columns a:hover {
	color: #7c8e8e;
}

.copyLine .columns:first-of-type a {
	margin-right: 10px;
}

.copyLine .columns:last-of-type p {
	text-align: right;
}

#sb_instagram #sbi_images {
	padding: 0px;
	background-color: #eee;
}




/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix { 
	display: inline-block; 
}

* html .clearfix { 
	height: 1%; 
}

.clearfix { 
	display: block; 
}

/* =Auxilary Pages
-------------------------------------------------------------- */
body.search .entry-utility,
body.search .entry-meta {
	display: none;
}

body.blog .row.pagination {
	padding: 15px 0;
}

body.blog .row.pagination .columns {
	text-align: center;
}

/* =Images
-------------------------------------------------------------- */
.main img,
.entry-content img {
	margin: 0;
	max-width: 100%;
}

.main .alignleft,
.main img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.main .alignright,
.main img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}

.main .aligncenter,
.main img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.main img.alignleft,
.main img.alignright,
.main img.aligncenter {
	margin-bottom: 12px;
}

/* =Gutenberg Styles
-------------------------------------------------------------- */
.wp-block-image {
	text-align: center;
}


/* =Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}

.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}

.widget_search #s {/* This keeps the search inputs in line */
	width: 100%;
}

.widget_search label {
	display: none;
}

.widget-container {
	margin: 0 0 18px 0;
}

.widget-title {
	color: #222;
	font-weight: bold;
}

.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}

.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}

.widget-area .entry-meta {
	font-size: 11px;
}

/* Main sidebars */
#primary {
	width: 100%;
	padding: 26px 20px;
}

div.entry-meta {
	margin-bottom: 10px;
	font-style: italic;	
}




/* =Table Styles
-------------------------------------------------------------- */
table thead tr td {
	border-left: 1px solid #49176E;
}

table {
	border-spacing: 0px;
	border-top: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
}

table tr td {
	padding: 5px 10px;
	border-left: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
}

table tr.shaded td {
	background-color: #EEEEEE;
}

table thead tr.shaded td,
table thead tr td {
	background-color: #333333;
	color: #FFFFFF;
	font-weight: bold;
}

table.No-Style-Table,
table.No-Style-Table tr td,
table.No-Style-Table tr.shaded td {
	border: 0px !important;
	padding: 0px !important;
	background-color: transparent !important;
}

/* =MEDIA QUERIES
-------------------------------------------------------------- */
@media only screen and (max-width: 1270px) {
	a.logo {
		position: relative;
		top: auto;
		left: auto;
		transform: translateX(0);
		margin: 0 auto 15px;
	}

	nav li#menu-item-24 {
		margin-right: 0;
	}

	nav li#menu-item-26 {
		margin-left: 0;
	}

	header {
		padding-left: 20px;
		padding-right: 20px;
	}

	nav {
		text-align: center;
	}

	nav li {
		float: none;
		display: inline-block;
	}

}

@media only screen and (max-width: 1240px) {
	
}

@media only screen and (max-width: 1024px) { /*  MEDIUM GRID BREAK  */
	img.size-window {
		margin-top: 0px !important;
	}
	.wrapper.twoCol .large-6:last-of-type {
		padding-left: 0;
	}

	.wrapper.twoCol .large-6:first-of-type {
		padding-right: 0;
	}

	.slideshow .text {
		padding: 20px;
	}

	body.home .wrapper.Stone {
		padding-bottom: 45px;
	}

	.copyLine .columns:last-of-type p,
	.copyLine .columns {
		text-align: center;
	}

	.hannaCta .column a {
		max-width: 300px;
		margin: 0 auto;
		height: 400px;
	}

	.offeringsList .row .imgBox {
		height: 300px;
		width: 300px;
		position: relative;
		top: auto;
		left: auto;
		border-radius: 100%;
		margin: 0 auto 20px;
	}

	.offeringsList .row {
		border-radius: 20px;
		padding: 30px 20px 15px;
	}
}

@media only screen and (max-width: 960px) {
	header .row .large-1 {
		display: none;
	}

	header .row .columns {
		width: 100%;
	}

	nav ul#menu-menu-1 {
		background-color: rgba(124, 142, 142, 0.8);
		margin: 0 20px;
		border-radius: 0 0 20px 20px;
	}

	/* Override other menu code */
	nav ul li:hover > ul {
		display: none;
	}
	
	nav ul ul {
		top: 0px;
		position: relative;
		float: none;
		display: none !important;
	}

	nav li {
		height: auto; /* override for menu height issue */
		/* set list item height */
		min-height: 42px; 
		height: auto !important;
		height: 42px;
		display: block;
	}

	/*mobile menu */
	.active {
        display: block !important;
    }

    .menu > li {
        float: none !important;
    }

    .menu > li > .menu-item-has-children {
   		background-image: none; 
    }

    .menu-item-has-children {
    	width: 100%;
    }

    nav ul li {
    	margin-bottom: 0px !important;
    	border-bottom: 1px solid #666;
    }

    .menu li .more {
        background-image: url(images/list.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        float: right;
      	width: 20%;
		border-left: 1px solid rgba(255,255,255,.3);
		padding: 8px 15px;
        cursor: pointer;
    	z-index: 200;
        position: relative;
    }

   .menu li .more:before {
		content: "";
		background: rgba(0,0,0,.3);
		width: 1px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
  		left: -2px;
    }

    ul.menu {
    	border-top: 4px solid #666;
    }
    
    .menu ul {
        display: block;
        width: 100%;
        z-index: 9999999;
    }
   	
   	.menu > li.hover > ul, 
   	.menu li li.hover ul {
        position: static;
        display: block !important; /* Show Menu Fix */
    }
    
    nav a {
    	width: 100%;
    	padding: 0px;
    	text-align: left;
    	padding-left: 15px;
    	line-height: 42px
    }

    nav ul ul ul li a {
		padding-left: 45px;
	}

    nav ul ul,
    nav ul ul li {
    	width: 100%;
    }

    nav ul ul {
    	padding: 0px !important;
    }

    nav ul ul li {
    	float: none;
    }

    nav ul ul a {
    	padding: 10px 20px 10px 40px;
    }

    nav {
   		width:100% !important;
   	}

   	nav ul ul ul {
		left: 0;
		top: 0;
	}
}

@media only screen and (max-width: 640px) { 
	h1,
	.slideshow .text h1 {
		font-size: 45px;
		line-height: 50px;
	}

	body.home .wrapper.twoCol h2,
	h2 {
		font-size: 35px !important;
		line-height: 40px !important;
	}

	.accordion h2.title {
		font-size: 17px !important;
		line-height: 22px !important;
	}

	.row .column, 
	.row .columns {
		font-size: 15px;
		line-height: 25px;
	}


	.ctaGrid .column a {
		height: 400px;
	}

	.ctaGrid .wrap {
		min-height: 150px;
	}

}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.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;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-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-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.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;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#fff;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#eea904;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#fff;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#eea904}