@charset "utf-8";
/*
Theme Name: Rosie
Theme URI: http://rosie.freevision.me/
Author: freevision
Author URI: http://themeforest.net/user/freevision/portfolio
Description: Rosie is responsive WordPress Theme suited for creative designers, photographers, bloggers, product or service landing pages and even corporate web sites. Easy to setup and it comes with wide color customization, extended typography settings, Typekit support and fully customizable sections.
Version: 1.4
Text Domain: vp_textdomain
Domain Path: /lang
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, white, yellow, tan, light, one-column, two-columns, right-sidebar, fluid-layout, fixed-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
*/

/**
* Built on the Whiteboard Framework
* http://whiteboardframework.com
*/

/**
* Resets
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,header,footer,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}article,aside,canvas,figure,figure img,figcaption,hgroup,footer,header,nav,section,audio,video{display:block}a img{border:0}figure{position:relative}figure img{width:100%}

.menu-item, .menu-item-type-post_type, .menu-item-object-page, .menu-item-has-children, .item_link, .disable_icon {border:0; box-shadow: none; outline: 0;}
.responsive-tabs .responsive-tabs__list__item.active, .responsive-tabs .responsive-tabs__list__item.active {box-shadow: none; outline: 0;}
.centered { margin: 0 auto;}
/*	Typography presets
	------------------	*/
abbr,
acronym{
	border-bottom: 1px dotted;
	cursor: help;
	font-variant: small-caps;
}
address,cite,em,i{font-style: italic;}
a, #side-nav-bar a>i {
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	-moz-transition: all .2s linear;
	text-decoration: none;
	outline: none;
}
a:active,
a:focus {text-decoration: underline;}
/**
* Mono social icon font
*/
@font-face {
    font-family: 'Mono Social Icons Font';
    src: url('font/mono/MonoSocialIconsFont-1.10.eot');
    src: url('font/mono/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('font/mono/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('font/mono/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('font/mono/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('font/mono/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'Mono Social Icons Font';
		src: url('font/mono/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
	}
}
span.symbol, a.symbol:before {font-family: 'Mono Social Icons Font'; -webkit-text-rendering: optimizeLegibility; -moz-text-rendering: optimizeLegibility; -ms-text-rendering: optimizeLegibility; -o-text-rendering: optimizeLegibility; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased;}
/**
* Default layout
*/
.container {overflow: hidden; max-width: 100%; margin: 0 auto;}
#content { width: 508px; /* 5 columns */ margin: 0; overflow: hidden;}
#content.no-sidebar {width: 100%;}
body.single-post #content.no-sidebar {width: 100%;}
#sidebar {
	width: 184px; /* 3 columns */
	float: right;
	margin: 0;
	padding: 20px;
	overflow: hidden;
}
::selection {background: #c6d8cd;}
::-moz-selection {background: #c6d8cd;}
img::selection {background: transparent;}
img::-moz-selection {background: transparent;}
/**
* General styles
*/
.serif,cite,blockquote {
	font-family: 'times new roman', palatino,platino linotype,georgia,times,serif;
	font-weight: normal;
}
.post h2,.post h3,.post h4,.post h5,.post h6 {margin: 12px 0 12px 0;}
.monospace,var,code {font-family: courier new, courier, monospace;}
.amp {
	font-style: italic;
	font-family: baskerville,palatino,palatino linotype,book antiqua,georgia,times,times new roman,serif;
	font-weight: normal;
}
a:link {}
a:visited {text-decoration: underline;}
a:hover,a:active {text-decoration: underline;}
.post-content ul,
.post-content ol {padding-left: 24px;}
.post-content,
.page-content {word-wrap: break-word;}
/*input[type='number'] {-moz-appearance:textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;}*/
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {opacity:1}
input,textarea, select { 	border: none; padding: 5px 10px; outline: none; -webkit-transition: all .2s; transition: all .2s; }
input:not([type=submit]):not([type=file]),
textarea,
select {border: 1px solid #dedede;}
input:hover,
textarea:hover,
input:focus,
textarea:focus {}
textarea {
	min-height: 150px;
	width: 100%;
}
blockquote:before {
	font-family: 'ozythemes';
	content:"\e4c6";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    top: 20px;
    left: 20px;
}
blockquote {
	text-align: justify;
	padding: 20px 20px 20px 60px;
	font-size: 30px;
	line-height: 37px;
	position: relative;
	border: 1px solid #dedede;
	border-radius: 2px;
	margin: 20px;
}
blockquote p {padding: 0 !important;}
blockquote p:first-letter
blockquote:first-letter {
	font-size: 24px;
	padding-right: 1px;
}
blockquote cite {font-size: 20px;}
.post-excerpt-quote blockquote {
	border: none !important;
	margin: 0 !important;
	padding: 0 0 0 20px !important;
}
.post-excerpt-quote blockquote p {padding: inherit !important;}
.post-excerpt-quote blockquote:before {
	top: 0 !important;
	left: 0 !important;
}
/**
* Layout styles
*/
*,
*:after {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
	min-width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-ms-overflow-x:hidden;
    font-family: "Lato";
    font-size: 14px;
}
/* if logged in and admin bar visible, add 32px top margin */
body.logged-in.admin-bar #main #header {margin-top: 32px !important;}
/* Jetpack fix. bringing serious issues in chrome if you keep it visible */
#wpstats {display: none !important;}
/**
* Centered content margins
*/
#main>.container {
	overflow: auto;
	position: relative;
	z-index: 1;
	margin:0 auto;
}
body.single #main>.container #content,
body.single #main>.container #sidebar,
body.has-page-title #main>.container {/* padding-top: 35px; */}
body.single #main>.container {padding-top: 0;}
body.single #main>.container #content.has-super-header,
body.single #main>.container #sidebar.has-super-header{padding-top: 25px;}
#title {
	display:block;
	float:left;
	position: relative;
	z-index: 1;
}
#title>a {
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
#title img {
	vertical-align: middle !important;
	max-width: 100% !important;
}
#content {position: relative;}
#page-title-wrapper {position: relative;}
#page-title-wrapper>div {
    position: absolute;
    top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
    width: 100%;
}
.page-title {font-weight: 300 !important;}
.page-title a {text-decoration: none;}
#widget-alert {
	background: #C6D8CD;
	border: 1px #5b816a solid;
	padding: 24px;
	margin-bottom: 24px;
}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6,
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {margin: 6px 0;}
.page-content p:empty,.post-content p:empty {display: none;}
#content iframe {max-width:100%}
.page-content [class^="embed-"],
.post-content [class^="embed-"] {max-width: 100%;}
.left-sidebar .page-content [class^="embed-"]>iframe[class*="-player"],
.left-sidebar .post-content [class^="embed-"]>iframe[class*="-player"],
.right-sidebar .page-content [class^="embed-"]>iframe[class*="-player"],
.right-sidebar .post-content [class^="embed-"]>iframe[class*="-player"],
.right-sidebar .page-content iframe[src*="//player.vimeo"],
.right-sidebar .post-content iframe[class*="//player.vimeo"] {
	max-width: 100%;
	height: 420px;
}
.page-content [class^="embed-"]>iframe[class*="-player"],
.post-content [class^="embed-"]>iframe[class*="-player"],
.right-sidebar .page-content iframe[src*="//player.vimeo"],
.right-sidebar .post-content iframe[class*="//player.vimeo"] {
	max-width: 100%;
	height: 520px;
}
#sidebar {padding: 0;}
#sidebar.left-sidebar {float: left;}
#sidebar .widget {margin-bottom: 20px;}
#footer-widget-bar ul,
#footer-widget-bar li,
#sidebar ul,
#sidebar li {
	padding: 0;
	margin: 0 ;
	list-style: none;
	-webkit-transition: all .2s;
	transition: all .2s;
}
#sidebar .widget>h4{
	margin-bottom:20px !important;
	padding-bottom:20px !important;
	border-bottom: 1px solid #dedede;
}
#sidebar .widget {margin-bottom: 30px !important;}
#footer-widget-bar li,
#sidebar .widget li {
	border-bottom: 1px solid #dedede;
	padding: 8px 0 8px 0;
}
#footer-widget-bar .widget li:first-child,
.widget ul:first-child>li:first-child,
#sidebar .widget li:first-child {padding-top: 0 !important;}
#footer-widget-bar .children,
#sidebar .children {padding-left: 10px;}
#footer-widget-bar .children .children,
#sidebar .children .children {padding-left: 10px;}
#footer { clear: both; z-index: 3; position: relative; padding-bottom: 30px;}
#footer footer {
	height: 100%;
	line-height: 40px;
}
#footer .container {
    background-image: url(/wp-content/uploads/2015/09/logo.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 148px 58px;
	padding: 0;
	overflow:inherit !important;
}
#footer .container>div {
	width: 100%;
	text-align: center;
	overflow: hidden;
}
#footer-widget-bar div#social-icons {text-align:center;}
div#social-icons>a {
	display: inline-block;
	font-size: 28px;/*28px;*/
	line-height: 28px;
	padding: 0 5px 3px 5px !important;
	text-decoration: none !important;
	overflow: hidden;
	margin-left: 5px;
	border:1px solid #dedede;
}
#footer-widget-bar div#social-icons>a {margin-left: 10px;}
div#social-icons>a:first-child {margin-left:0 !important;}
div#social-icons>a>span {
	-webkit-transition: all .4s;
	transition: all .4s;
}
#footer-content {padding: 20px;}
/*footer widget bar*/
#footer-widget-bar {
	padding-top: 51px;
	padding-bottom: 50px;
}
#footer-widget-bar>.container {
	padding-left:16px;
	padding-right:16px;
}
#footer-widget-bar>.container>section {
	width: 33.333%;
	position: relative;
	padding:0px 20px 0 20px;
	float: left;
}
#footer-widget-bar>.container>section>div.widget {padding-bottom:50px;}
#footer-widget-bar>.container>section>div.widget>div.separator {
	margin:0 auto 50px auto;
	width:90%;
	height:1px;
	border-bottom:1px solid #dedede;
}
#footer-widget-bar>.container>section>div.widget:first-child>div.separator {display:none;}
#footer-widget-bar>.container>section>div.separator {
	position:absolute;
	right:-10px;
	top:0;
	margin:0 10px;
	border-right:1px solid #dedede;
	width:1px;
	height:100%;
}
#footer-widget-bar>.container>section:nth-child(3){clear: right;}
/*#footer-widget-bar>.container>section>div.widget>h4 {
	font-weight: 700;
	margin-bottom:20px;
	text-align:center;
}*/
#footer-widget-bar>.container>section>div.widget>h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom:20px;
    line-height: 20px;
	text-align:left;
}
#footer-widget-bar>.container>section>div.widget>#mc_signup {
	width:80% !important;
	margin:0 auto !important;
}
#footer-widget-bar>.container>section>div.widget>#mc_signup .mc_merge_var {margin-bottom:3px !important;}
#footer-widget-bar>.container>section>div.widget>#mc_signup form {margin-bottom:0 !important;}
/*header information bar*/
#header-logo.left,
#header-logo.right {
    position: absolute;
    /* top: 50%;*/
    top: 30%;
    transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	z-index:1;
}
#header-logo.center {
	margin-top:10px;
	text-align:center;
}
#header-logo h1>a {text-decoration:none !important;}
#header-logo img,
#header-logo h1>a {
	-webkit-transition: all .4s;
	transition: all .4s;
}
.header-logo>a>img{-webkit-backface-visibility:hidden}
body.ozy-alternate-menu #header-logo img {
	-webkit-transition: all .4s;
	transition: all .4s;
}
body.ozy-alternate-menu #header-logo #logo-default {display:none;}
body.ozy-alternate-menu #header-logo #logo-alternate {display:inline !important;}

#sidr {-webkit-backface-visibility:hidden;}
#sidr a,
#sidr p {font-weight:300 !important;}
#sidr-menu {
	height:32px;
	text-decoration:none;
}
#header-information-bar{
	/*border-bottom:1px solid #dedede; removed by CGT SEPT 2015*/
	/*margin-bottom:10px !important;*/
	height:41px;
	width:100%;
}
#header-information-bar:after{
	content: ' ';
	display:table;
}
#header-information-bar.right {text-align:right;}
#header-information-bar.left {text-align:left;}
/*#header-information-bar.center {text-align:center;}*/
/*#header-information-bar.center {text-align:left; min-height:60px; height: 60px; background-image:url(/wp-content/uploads/2015/09/top-bar-feature.jpg), url(/wp-content/uploads/2015/09/top-bar-bkgd.jpg); background-repeat: no-repeat, repeat-x; background-position: bottom right, left;} /* CGT SEPT 2015 */
#header-information-bar.center {position: relative; z-index: 10000; text-align:left; min-height:60px; height: 60px; background: #333339 url(images/top-bar-bkgd.jpg)  no-repeat right bottom;} /* CGT SEPT 2015 */
#header-information-bar>div>div.menu-top-container {
	display:inline-block;
	font-weight:300 !important;
	width: auto;
	padding:10px 0 10px 0;
}
#header-information-bar>div>div.textwidget i {
	display:inline-block;
	vertical-align:text-top;
	font-size:120%;
}
/**
* Enable images in posts to automatically resize
* as browser window changes sizes.
*/
.post-content img {
	max-width: 100%;
	height: auto; /*careful, may bring issues with dynamicaly sized and nonchecked images*/
}
#content #genkan_gMap img {
	max-width: none;
}
a.symbol-facebook:hover>span { color: #3b5998 !important; }
a.symbol-blogger:hover>span { color: #fc4f08 !important; }
a.symbol-behance:hover>span { color: #005cff !important; }
a.symbol-delicious:hover>span { color: #205cc0 !important; }
a.symbol-deviantart:hover>span { color: #4e6252 !important; }
a.symbol-digg:hover>span { color: #1b5891 !important; }
a.symbol-dribble:hover>span { color: #ea4c89 !important; }
a.symbol-email:hover>span { color: #dedede !important; }
a.symbol-flickr:hover>span { color: #0063dc !important; }
a.symbol-forrst:hover>span { color: #5b9a68 !important; }
a.symbol-foursquare:hover>span { color: #25a0ca !important; }
a.symbol-github:hover>span { color: #171515 !important; }
a.symbol-googleplus:hover>span { color: #dd4b39 !important; }
a.symbol-instagram:hover>span { color: #3f729b !important; }
a.symbol-lastfm:hover>span { color: #c3000d !important; }
a.symbol-linkedin:hover>span { color: #0e76a8 !important; }
a.symbol-myspace:hover>span { color: #000000 !important; }
a.symbol-pinterest:hover>span { color: #c8232c !important; }
a.symbol-reddit:hover>span { color: #ff4500 !important; }
a.symbol-rss:hover>span { color: #ff6600 !important; }
a.symbol-soundcloud:hover>span { color: #ff7700 !important; }
a.symbol-stumbleupon:hover>span { color: #f74425 !important; }
a.symbol-tumblr:hover>span { color: #34526f !important; }
a.symbol-twitter:hover>span { color: #00acee !important; }
a.symbol-vimeo:hover>span { color: #86c9ef !important; }
a.symbol-wordpress:hover>span { color: #21759b !important; }
a.symbol-yahoo:hover>span { color: #720e9e !important; }
a.symbol-youtube:hover>span { color: #c4302b !important; }
a.symbol-fivehundredpx:hover>span { color: #02adea !important; }
/**
* Comment form
*/
form {margin-bottom: 1.5em;}
#commentform,
#comments-form form {
	clear: both;
	margin-top: 12px;
}
#commentform .half-input input,
#comments-form form .half-input input,
#comments-form form .full-input input {width: 100% !important;}
textarea,
input:not([type=submit]) {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#commentform textarea,
#commentform input:not([type=submit]),
#comments-form form p textarea,
#comments-form form p input:not([type=submit]),
#footer-widget-bar .widget input:not([type=submit]),
#sidebar .widget input:not([type=submit]) {width: 100%;}
input[type=submit] {
	margin: 0;
	cursor: pointer;
	width: 100%;
}
#commentform p,
#comments-form form p {margin: 0 0 12px;}
#commentform .half-input:nth-child(2),
#comments-form form .half-input:nth-child(2) {float: left !important;}
#commentform .full-input,
#comments-form form .full-input {
	float: left;
	display: inline-block;
	width: 100%;
}
#commentform .half-input,
#comments-form form .half-input {
	float: right;
	width: 49%;
}
#comments #respond {margin-bottom: 24px;}
#comments>h3 {padding-bottom: .5em;}
#comments #cancel-comment-reply-link {
	display: inherit;
	float: right;
	padding-bottom: 12px;
}
.ozy-half-input {width: 49%;}
.ozy-half-input-last {
	float: right;
	width: 49%;
}
.ozy-full-input {width: 100%;}
#commentform .required,
#comments-form form .required {color: #F00;}
/**
* Comments
*/
#comments li.comment ul,
#comments li.comment ol {padding-left: 24px;}
#comments ol li.comment {
	clear: both;
	list-style: none;
	overflow: auto;
	margin-bottom: 20px;
}
.comment-body {
	padding: 30px;
	clear: both;
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	background-color: #F0F0F0;
}
.author-box>div{display: inline-block;}
.comment-body .reply>a {
	border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	display: inline-block;
	padding: 6px 10px;
	text-decoration: none;
}
.comment-body .reply{
	text-align:right;
	padding-top: 12px;
}
.comment-body{margin-bottom:20px;}
#comments-form #respond {margin-top: 55px;}
.comment-body>div>img,
.author-box>div>img{
	display:block;
	float:left;
	margin:0 10px 0 0;
}
#comments .children li.comment {
	width:95%;
	float:right;
}
#post-author {
	float: left;
	clear: both;
	padding: 30px 0;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	width: 100%;
}
#post-author h3 {
	padding-bottom: .5em;
	margin-left: 0;
}
#post-author .gravatar {
	display: block;
	float: left;
	width: 95px;
	padding: 0 !important;
}
#post-author #author-link p {
	padding: 12px;
	text-align: right;
	padding-right: 0;
}
.comment .comment-meta>a {font-size: 80%;}
.post-content .more-link {font-weight: bold;}
.comment .comment-body {position: relative;}
.comment .comment-body .reply {
	position: absolute;
	padding: 0 !important;
	top: 30px;
	right: 30px;
}
/**
* Author page
*/
.author-page .author-bio {
	display: inline-block;
	clear: both;
	margin-bottom: 2.5em;
}
.author-page .author-bio .avatar {
	width: 80px;
	padding-right: 12px;
	float: left;
}
.author-page .post-single:last-child {border-bottom: 1px solid transparent !important;}
/**
* Blog single
*/
.post-excerpt-aside>div,
.post-excerpt-status>div {
	font-family: "Times New Roman", Times, serif;
	font-size: 19px;
}
.post-format-status .post-submeta,
.post-format-aside .post-submeta,
.post-format-audio .post-submeta {margin-top: 10px;}
.simple-post-format {margin-bottom: 20px;}
.simple-post-format>div {
	padding: 60px 90px 55px 60px;
	background-color: rgba(0,0,0, 0.8);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.simple-post-format>div>span {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	font-size: 28px;
	padding-top: 5px;
}
.post-excerpt-status>div>h2,
.post-excerpt-quote>div>h2{display:none !important;}
.simple-post-format>div>span:before{font-family: "ozythemes";}
.post-excerpt-status>div>span:before{content: "\e4b9";}
.post-excerpt-aside>div>span:before{content: "\e017";}
.post-excerpt-link>div>span:before{content: "\e122";}
.post-excerpt-quote>div>span:before{content: "\e017";}
.post-excerpt-audio>div>span:before{content: "\e0c5";}

.post-excerpt-audio>div {
	padding: 0 !important;
	height: 150px;
}
.post-excerpt-audio .audio-thumb {
	position: absolute;
	left:0;
	top: 0;
	width: 150px;
}
.post-excerpt-audio>div>div {
	margin-left: 150px;
	padding-left: 20px;
	height: 100%;
	position: relative;
}
.post-excerpt-audio>div>div .mejs-container {
	position: absolute;
	bottom: 0;
	left: 0;
}
.a-page-title {
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.a-page-title:hover {text-decoration: none;}
.post-title {margin:0 0 12px 0;}
.post.has_thumb .post-title {margin:12px 0 12px 0 !important;}
.post .pagination {font-weight: 700;}
.post .post-content {margin-top: 0 !important;}
.post-single {
	padding-bottom: 40px;
	margin-bottom: 20px;
	margin-top: 22px;
	width: 100%;
	clear: both;
	float: left;
}
.post-single:first-child {margin-top: 0 !important;}
#content>.post-single:first-of-type {margin-top: 0 !important;}
#content>.post-single:first-of-type .postGallerySlider, #content>.post-single:first-of-type .featured-thumbnail {margin-top: 0 !important;}
.postGallerySlider,
.featured-thumbnail {margin: 0 0 22px 0;}
.post-single .post-content {margin: 0 !important;}
#single-blog-tags:empty {display: none !important;}
#single-blog-tags {
	display: inline-block;
	margin: 30px 0;
	width: 100%;
}
#single-blog-tags>strong {
	display: inline-block;
	float:left;
	padding: 5px 10px 0 0;
}
#single-blog-tags>a {
	display: inline-block;
	padding: 0 10px;
	margin-right: 4px;
	margin-bottom: 6px;
	border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	background-color: #222222;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	line-height: 32px;
}
.page-content,
.post-content {position: relative;}
.post .post-content,
.post-single .post-content {
	margin: 22px 0;
}
.post-audio,
.post-video {margin-bottom: 22px;}
.post-submeta {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-top: 30px;
	line-height: 46px;
}
.single .post-submeta {
	border-top: 1px solid #dedede;
	padding-top: 30px;
}
.post-submeta>a.button {
	display: block;
	float: left;
	position: relative;
	width: 46px;
	height: 46px;
	padding-top: 4px;
	margin-right: 4px;
	font-size: 24px;
	line-height: 46px;
	text-align: center;
	text-decoration: none;
	border:1px solid transparent;
	border-radius:2px;
}
.post-submeta>a.blog:hover {background-color: #e4e4e4;}
.post-submeta>a>span {
	position: absolute;
	top: -4px;
	right: 0;
	display: block;
	background-color:#FF0000;
	font-size: 11px;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	color: #fff;
	line-height: 16px;
	text-align: center;
}
.post-submeta>a:not(.button) {
	display: inline-block;
	float: right;
	font-weight: 300;
}
.post-submeta>div {
	position: relative;
	float: left;
	height: 42px;
	line-height:32px; /*35px;*/
	width: 220px;
	margin-left: 30px;
	display: none;
}
.post-submeta>div>div {float: left;}
.post-submeta>div>div.button {
	background-color: #222222;
	padding: 0 10px;
}
.post-submeta>div>div.button>a {
	text-decoration: none;
	font-size: 32px;
	display: inline-block;
	padding-top:5px;
}
.post-submeta>div>div.button>a>span {
	color: #fff;
	opacity: 0.5;
}
.post-submeta>div>div.button>a:hover>span {opacity: 1;}
.post-submeta>div>div.arrow {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	border-color: transparent #222222 transparent transparent;
	margin-top: 18px;
}
.post-meta {
	display: inline-block;
	width: 100%;
}
.post-meta p:empty {display: none;}
.post-meta p {
	display: block;
	position: relative;
	float: left;
	margin: 0 4px 0 0 !important;
	font-weight: 500 !important;
	overflow: visible;
}
.post-content .post-audio {margin-bottom: 12px;}
.post-content .post-audio iframe {width: 100%;}
.post-content .post-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.post-video iframe, .post-video object, .post-video embed,
.post-audio iframe, .post-audio object, .post-audio embed {
	width: 100%;
	max-width: 100%;
}
.chat-transcript {margin-bottom: 24px;}
.chat-row {margin-bottom: 12px;}
.chat-row .fn {font-weight: 700;}
.chat-row .chat-text {
	border: 1px solid #dedede;
	border-radius: 2px;
	padding: 12px;
}
/**
* Next & previous post arrows
*/
@keyframes animation-right-arrow{0%{margin-left:0;opacity:1;transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:30px}100%{margin-left:0}}@-moz-keyframes animation-right-arrow{0%{margin-left:0;opacity:1;-moz-transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:30px}100%{margin-left:0}}@-webkit-keyframes animation-right-arrow{0%{margin-left:0;opacity:1;-webkit-transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:30px}100%{margin-left:0}}@-o-keyframes animation-right-arrow{0%{margin-left:0;opacity:1;-o-transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:30px}100%{margin-left:0}}@-ms-keyframes animation-right-arrow{0%{margin-left:0;opacity:1;-ms-transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:30px}100%{margin-left:0}}@keyframes animation-left-arrow{0%{margin-left:0;opacity:1;transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:-30px}100%{margin-left:0}}@-moz-keyframes animation-left-arrow{0%{margin-left:0;opacity:1;-moz-transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:-30px}100%{margin-left:0}}@-webkit-keyframes animation-left-arrow{0%{margin-left:0;opacity:1;-webkit-transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:-30px}100%{margin-left:0}}@-o-keyframes animation-left-arrow{0%{margin-left:0;opacity:1;-o-transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:-30px}100%{margin-left:0}}@-ms-keyframes animation-left-arrow{0%{margin-left:0;opacity:1;-ms-transform:rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)}50%{margin-left:-30px}100%{margin-left:0}}

#ozy-related-posts-wrapper{
	position:relative;
	margin-top:35px;
}
#newer-older-posts-wrapper {position:relative;}
.newer-older {
	position:absolute;
	right:0;
	top:0;
	text-align: right;
}
.newer-older>a {padding-left: 20px;}
.newer-older.newer-older-blog {margin-top: 2.5em;}
.nav-box {
	width: 200px;
	position: fixed;
	left: 0;
	top: 460px;
	z-index: 1;
}
.nav-box.next i{animation:animation-right-arrow ease 3s;animation-iteration-count:infinite;animation-fill-mode:forwards;-webkit-animation:animation-right-arrow ease 3s;-webkit-animation-iteration-count:infinite;-webkit-animation-fill-mode:forwards;-moz-animation:animation-right-arrow ease 3s;-moz-animation-iteration-count:infinite;-moz-animation-fill-mode:forwards;-o-animation:animation-right-arrow ease 3s;-o-animation-iteration-count:infinite;-o-animation-fill-mode:forwards;-ms-animation:animation-right-arrow ease 3s;-ms-animation-iteration-count:infinite;-ms-animation-fill-mode:forwards}.nav-box.previous i{animation:animation-left-arrow ease 3s;animation-iteration-count:infinite;animation-fill-mode:forwards;-webkit-animation:animation-left-arrow ease 3s;-webkit-animation-iteration-count:infinite;-webkit-animation-fill-mode:forwards;-moz-animation:animation-left-arrow ease 3s;-moz-animation-iteration-count:infinite;-moz-animation-fill-mode:forwards;-o-animation:animation-left-arrow ease 3s;-o-animation-iteration-count:infinite;-o-animation-fill-mode:forwards;-ms-animation:animation-left-arrow ease 3s;-ms-animation-iteration-count:infinite;-ms-animation-fill-mode:forwards}

.nav-box.next {
	left: inherit;
	right: 0;
}
.nav-box>a {
	display: block;
	width:200px;
	text-align: center;
	padding:0 30px;
	text-decoration: none;
}
.nav-box>a>img,
.nav-box>a>span,
.nav-box>a>i {
	margin: 0 auto;
	display: block;
}
.nav-box>a>i {
	font-size: 32px;
	line-height: 32px;
	padding: 30px 0 20px 0;
}
.nav-box>a>img {
	width:100px;
	height:100px;
}
.nav-box>a>img,
.nav-box>a>span {
	opacity: 0;
	transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s
}
.nav-box>a:hover>img,
.nav-box>a:hover>span {opacity: 1;}
/**
* Pagination
*/
.page-pagination>a,
.page-pagination>span {
	display: block;
	float: left;
	width: 32px;
	height: 32px;
	line-height: 28px;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	border-radius: 2px;
	margin-right: 6px;
	transition: all .2s;
	border: 1px solid #dedede;
}
.page-pagination>a:hover {background-color: transparent;}
#comment-navigation {
	display:inline-block;
	width:100%;
}
/**
* Thumb image
*/
.featured-thumbnail {
	position: relative;
	overflow: hidden;
	margin-bottom: 22px;
	background-size:cover;
}
.featured-thumbnail>img {display: block;visibility:hidden;}
.featured-thumbnail:hover>a {
	opacity:1;
		-moz-opacity:1;
		-webkit-opacity:1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}
.featured-thumbnail>a {
	display: block;
	position: absolute;
	background-color:#000000;
	background-color:rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
	opacity: 0;
		-moz-opacity: 0;
		-webkit-opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
}
.featured-thumbnail>a>span {
	position: absolute;
	color: #fff !important;
	font-size: 32px;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -21px;
	border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
}
.featured-thumbnail-header {
	width:100%;
	height:400px;
	background-position:center center;
	background-size:cover;
	overflow:hidden;
}
.featured-thumbnail-header>div {
    background-color: rgba(51,51,51,.4)!important;
	position:relative;
	height:100%;
	width:100%;
}
.featured-thumbnail-header>div>div {
    position: absolute;
	width: 100%;
    top: 50%;
    transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
}
.featured-thumbnail-header>div>div>div {
	position:relative;
	max-width:1140px;
	margin:0 auto;
	text-align:center;
}
.featured-thumbnail-header>div>div>div>h1 {
	text-align:center;
	padding-bottom:20px;
}
.featured-thumbnail-header>div>div>div>div.post-meta {
	display:inline-block;
	width:inherit !important;
}
.featured-thumbnail-header>div>div.a,
.featured-thumbnail-header>div>div.b {
	width:53%;
	height:20px;
	position:absolute;
	top:inherit !important;
	bottom:0;
	background-color:#fff;
}
.featured-thumbnail-header>div>div.a {
	right:51%;
    transform: skew(45deg, 0deg) ;
    -webkit-transform: skew(45deg, 0deg) ;
    -moz-transform: skew(45deg, 0deg) ;
    -o-transform: skew(45deg, 0deg) ;
    -ms-transform: skew(45deg, 0deg) ;
}
.featured-thumbnail-header>div>div.b {
	left:50%;
    transform: skew(-45deg, 0deg) ;
    -webkit-transform: skew(-45deg, 0deg) ;
    -moz-transform: skew(-45deg, 0deg) ;
    -o-transform: skew(-45deg, 0deg) ;
    -ms-transform: skew(-45deg, 0deg) ;
}
#sidebar.has-super-header{padding-top:35px;}
.load_more_blog {
	display: block;
	position:relative;
    width: 190px;
	margin: 22px auto 22px auto;
	cursor: pointer;
	padding: 12px;
    text-align: center;
	transition: all .4s;
		-webkit-transition: all .4s;
	border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
}
/**
* Tooltipsy tooltip
*/
.tooltipsy {
	padding: 6px;
	max-width: 200px;
	color: #fff !important;
	background-color: #000 !important;
	margin-bottom: 5px;
	font-size: 11px !important;
	transition: all .4s;
		-webkit-transition: all .4s;
}
.tooltipsy:after {
    content: '';
    position: absolute;
    border: 10px solid transparent;
    border-left-color: #000 !important;
    bottom: -3px;
    left: 50%;
    z-index: -1;
}
/**
* Google maps background
*/
#ozy-google-map-background {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
}
/**
* To top button
*/

#to-top-button {
	opacity: 0;
	position: fixed;
	z-index: 999;
    background-color: #006389!important;
	width: 60px;
	height: 60px;
	right: 65px;
	bottom: 15px;
    border: 1px solid #ffffff!important;
	/* useful if you don't want a bg color from leaking outside the border: */
	background-clip: padding-box; /* Android 2.2+, Chrome, Firefox 4+, IE 9+, iOS 4+, Opera 10.50+, Safari 4+ */
	border-top-left-radius: 100px;
		-webkit-border-top-left-radius: 100px;
		-moz-border-top-left-radius: 100px;
	border-top-right-radius: 100px;
		-webkit-border-top-right-radius: 100px;
		-moz-border-top-right-radius: 100px;
	border-bottom-left-radius: 100px;
		-webkit-border-bottom-left-radius: 100px;
		-moz-border-bottom-left-radius: 100px;
	border-bottom-right-radius: 100px;
		-webkit-border-bottom-right-radius: 100px;
		-moz-border-bottom-right-radius: 100px;
	transition: all .2s;
		-webkit-transition: all .2s;
		overflow:hidden;
}
body.has-nicescroll #to-top-button { right:27px; }
#to-top-button>span {
	display: inline-block;
	font-size: 50px;
	font-weight: 300;
	line-height: 32px;
	width: 60px;
	text-align: center;
	padding-top: 1px;
}
/**
* Wordpress overrides and fixes
*/
.mejs-controls .mejs-time-rail .mejs-time-current { /*jetpack audio player progress bar*/
	background:#333;background:rgba(200,200,200,0.8) !important;background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8))) !important;background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8)) !important;background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8)) !important;background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8)) !important;background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8)) !important;background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8)) !important;
}
/* Google Map marker issue
.page-content div, .post-content div,
.page-content img, .post-content img
 {max-width: 100%;}
*/
 .page-content iframe, .page-content table, ,.post-content iframe, .post-content table,
.comment div, .comment img, .comment iframe, .comment table {max-width: 100%;}
.wp-caption {
	margin-top: 12px;
	margin-bottom: 12px;
	position: relative;
	display: inline-block !important;
	width: auto !important;
}
.wp-caption img {display: block;}
.wp-caption:hover>p {
	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}
.wp-caption>p {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	cursor: pointer;
	padding: 6px 12px !important;
	*background-color:#000000;
	background-color: rgba(0,0,0,.5);
	color: #fff;
	opacity: 0;
		-moz-opacity: 0;
		-webkit-opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
}
.alignleft {
	float: left;
	margin: 0 12px 12px 0;
}
.textaligncenter {text-align: center;}
.aligncenter {
	margin: 0 auto;
	display: block;
}
.alignright {
	float: right;
	margin: 0 0 12px 12px;
}
.none { /* this class is used to hid the skip to content link at the beginning of the document for accessibility */
	display: none;
}
.clear {clear: both;}
.left {float: left;}
.right {float: right;}
.bypostauthor,.gallery-caption,.wp-caption-text,.sticky {/**/}
dt {
	font-weight: bold;
	text-decoration: underline;
	padding: 0.5em 0 0 0;
}
dd {
	margin: 0;
	padding: 0 0 0.5em 0;
}
#content table {
	max-width: 100%;
    border-spacing:0;
    border-collapse:collapse;
	margin-bottom: 1.5em;
}
#content table th,
#content table td {
	border: 1px solid #dedede;
	padding: 6px;
}
#content br {
	margin-top: 0.5em;
 	display: block;
 	content: ' ';
}
#content p {
	margin: 0;
	padding-top: .50em;
	padding-bottom: .50em;
}
/**
* Page fade animation on opening
*/
@keyframes fadein {from { opacity:0; } to { opacity:1; }}
@-moz-keyframes fadein { /* Firefox */from { opacity:0; } to { opacity:1; }}
@-webkit-keyframes fadein { /* Safari and Chrome */from { opacity:0; } to { opacity:1; }}
@-o-keyframes fadein { /* Opera */from { opacity:0; } to { opacity: 1; }}
/**
* Search Form - Search Icon
*/
.wp-search-form { position: relative; }
.wp-search-form i.oic-simple-line-icons-129,
.wp-search-form i.oic-zoom {
	position: absolute;
	width: 22px;
	height: 22px;
	top: 50%;
	left: 12px;
	margin-top: -8px;
	opacity:0.6;
		-moz-opacity:0.6;
		-webkit-opacity:0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		filter: alpha(opacity=60);
}
.wp-search-form i.oic-simple-line-icons-129 {
	left: inherit;
	cursor:pointer;
	right: 12px;
}
.wp-search-form #search { padding-left: 32px; }
/**
* Search Page
*/
body.search article.result {
	border: 1px solid #dedede;
	width: 366px;
	margin-bottom: 20px;
	padding: 20px;
	border-radius:2px;
}
body.search #gutter-sizer {width:3%;}
/**
* Sidr - Side Menu
*/
.sidr {
	 display: none;
	 position: absolute;
	 position: fixed;
	 top: 0;
	 height: 100%;
	 z-index: 999999;
	 width: 260px;
	 overflow-x: none;
	 overflow-y: auto;
}
.sidr .widget-area {
	 padding: 30px 30px 0 30px;
	 margin-bottom: 10px;
}
.sidr>h5 {
	padding-left: 30px;
	padding-right: 30px;
}
.sidr>div>.widget-area>ul>h4 {
	padding: 12px 0;
	font-weight: 700;
}
.sidr.right {
	left: auto;
	right: -260px;
}
.sidr.left {
	left: -260px;
	right: auto;
}
.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
	font-weight: normal;
	line-height: 24px;
}
.sidr li a { text-decoration: none; }
.sidr a  {
	text-decoration: underline;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
	transition: all .2s;
}
.sidr a:hover  {
	text-decoration: none;
	opacity:0.5;
		-moz-opacity:0.5;
		-webkit-opacity:0.5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
}
.sidr ul  {
	display: block;
	padding: 0;
}
.sidr ul li  {
	display: block;
	margin: 0;
	/*margin-bottom: 12px;*/
	padding: 6px 0 6px 0;
}
.sidr ul li ul li {padding: 6px 0 6px 12px;}
.sidr ul li[class^="oic-"] ul li{padding: 6px 0 6px 26px;} /*if parent li has icons, sub items need more left padding*/
.sidr ul li::before {
	padding-right:12px;
}
.sidr li.menu-item-has-children {position:relative;}
.sidr li:beforeafter {
}
.sidr li.menu-item-has-children:after {
	position:absolute;
	top:5px;
	right:0;
	font-family:'ozythemes';
	content:"\e445";
}
.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
	width: 100%;
	padding: 12px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		-ms-border-radius: 0px !important;
		-o-border-radius: 0px !important;
	border-radius: 0px !important;
	border: none;
	background-color: transparent !important;
	display: block;
    clear: both;
	border:1px solid #dedede;
}
#nav-primary.right .menu-item.menu-item-side-menu {margin-right:0 !important;}
#nav-primary>nav>div>ul>li.menu-item.menu-item-side-menu>a {padding:0 !important;}

#mega_main_menu_ul .submenu_full_width:hover:after {
	width:100%; height: 20px; top: 0px; margin-bottom: -20px; position:relative;content:'';display:block;background: transparent url('images/menubg.png') no-repeat top center;
}

/* http://sarasoueidan.com/blog/navicon-transformicons/ */
#sidr-menu>button {
	display: inline-block;
	margin:0;
	padding:0;
	border: none;
	background: none;
	outline:none !important;
	width:24px;
	height:16px;
}
#sidr-menu>button span{display: block;}
#sidr-menu>button.lines-button {
	transition: .3s;
	cursor: pointer;
	user-select: none;
}
#sidr-menu>button.lines-button:hover{opacity: 1;}
#sidr-menu>button.lines-button:active{transition: 0;}
#sidr-menu>button .lines {
	display: inline-block;
	width: 21px;
	height: 2px;
	background: #fff;
	transition: 0.3s;
	position:absolute;
	margin-top:2px;
}
#nav-primary.right #sidr-menu>button .lines {right:0;}
#nav-primary.left #sidr-menu>button .lines {left:0;}
@-moz-document url-prefix() {
	#sidr-menu>button .lines {
		margin-top:-6px;
	}
}
#sidr-menu>button .lines:before,
#sidr-menu>button .lines:after {
	display: inline-block;
	width: 21px;
	height: 2px;
	background: #fff;
	transition: 0.3s;
	position: absolute;
	left: 0;
	content: '';
	-webkit-transform-origin: 0.28571rem center;
	transform-origin: 0.28571rem center;
}
#sidr-menu>button .lines:before {top: 5px;}
#sidr-menu>button .lines:after {top: -5px;}
#sidr-menu:hover>button.lines-button .lines:before {top: 8px;}
#sidr-menu:hover>button.lines-button .lines:after {top: -8px;}
#sidr-menu>button.lines-button.arrow.close .lines:before,
#sidr-menu>button.lines-button.arrow.close .lines:after {
	top: 0;
	width: 24px;
}
#sidr-menu>button.lines-button.arrow.close .lines:before {
	-webkit-transform: rotate3d(0, 0, 1, 40deg);
	transform: rotate3d(0, 0, 1, 40deg);
}
#sidr-menu>button.lines-button.arrow.close .lines:after {
	-webkit-transform: rotate3d(0, 0, 1, -40deg);
	transform: rotate3d(0, 0, 1, -40deg);
}

#sidr-menu>button.lines-button.arrow-up.close {
	-webkit-transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
	transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
}

#sidr-menu>button.lines-button.minus.close .lines:before,
#sidr-menu>button.lines-button.minus.close .lines:after {
	-webkit-transform: none;
	transform: none;
	top: 0;
	width: 24px;
}

#sidr-menu>button.lines-button.x.close .lines{background: transparent;}
#sidr-menu>button.lines-button.x.close .lines:before,
#sidr-menu>button.lines-button.x.close .lines:after {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	top: 0;
	width: 24px;
}
#sidr-menu>button.lines-button.x.close .lines:before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
}
#sidr-menu>button.lines-button.x.close .lines:after {
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
}
/**
* Mobile Menu
*/
#sidr .sidr-mobile {
	display: none;
}
#sidr>div>div>ul>div>ul {
	display: inline-block;
	width: 100%;
}
#sidr .menu li {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	display: block;
	float: left;
	clear: both;
	width: 90%;
}
#sidr .menu>li,
#sidr .menu>li>ul>li {
	width: 100% !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}
#sidr .menu li>a {
	width: 92%;
	display: inline-block;
	padding: 6px 0;
}
#sidr .sidr-mobile .menu li>a {
	font-size: 12px;
}
#sidr .sidr-mobile .menu li.close:after {-webkit-transform: rotate(30deg);-moz-transform: rotate(30deg);-ms-transform: rotate(30deg);-o-transform: rotate(30deg);transform: rotate(30deg);}
#sidr .sidr-mobile .menu li:after {-webkit-transform: rotate(120deg);-moz-transform: rotate(120deg);-ms-transform: rotate(120deg);-o-transform: rotate(120deg);transform: rotate(120deg);transition: all .4s;-webkit-transition: all .4s;-moz-transition: all .4s;}
#sidr .menu>li li>a {
	opacity: .5;
		-moz-opacity: .5;
		-webkit-opacity: .5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
}
#sidr .menu li.menu-item-has-children>a {
	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}
/**
* Video background
*/
div.video-background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
	vertical-align: top;
}
div.video-background video {
	min-height: 100%;
	min-width:100%;
	z-index: -2 !important;
}
div.video-background .ui-video-background { display: none !important; }
div.video-background>div {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(images/video-pattern.png) repeat fixed !important;
	z-index:10;
}
#video-background>video{ max-width: none !important; }
/**
* Youtube background
*/
#tubular-container {
	top: 0;
	left: 0;
	z-index: -2 !important;
}
#tubular-shield {
	position: fixed !important;
	background:url(images/video-pattern.png) repeat fixed !important;
	z-index: -1 !important;
}
/**
* Portfolio details page
*/
body.single-ozy_portfolio #main>.container {
	padding-top:35px !important;
}
.portfolio-details-part-one {
	width: 70%;
	float: left;
	padding-right: 20px;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
}
.portfolio-details-part-two.has-border {
	border-left: 1px solid #dedede;
}
.portfolio-details-part-two {
	width: 30%;
	float: left;
	padding-left: 20px;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
}
.striped-bar {
	margin: 2.5em 0;
	width: 100%;
	height: 8px;
	background: url(images/stripe.png) repeat-x 0 -8px;
}
/* Like button */
.portfolio-like-button {
	display: inline-block;
	border: 2px solid #000;
	padding: 5px 10px;
	font-size: 14px !important;
}
.portfolio-like-button {
	color: #000 !important;
	text-decoration: none !important;
}
.portfolio-like-button:hover>i.oic-heart-3 {
	-webkit-animation: pulse2 1s linear infinite;
	-moz-animation: pulse2 1s linear infinite;
	-ms-animation: pulse2 1s linear infinite;
	animation: pulse2 1s linear infinite;
}
.portfolio-like-button>i.oic-heart-3 {
	font-size: 14px !important;
	vertical-align: middle !important;
}
.post-content.portfolio-content {
	padding-left: 0 !important;
}
.post-content.portfolio-content .post-title {
	padding-left: 0 !important;
}
@keyframes "pulse2"{0%{-webkit-transform: scale(1.3); -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3);}100%{-webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1);}}
@-moz-keyframes pulse2{0%{-moz-transform: scale(1.3); transform: scale(1.3);}100%{-moz-transform: scale(1); transform: scale(1);}}
@-webkit-keyframes "pulse2"{0%{-webkit-transform: scale(1.3); transform: scale(1.3);}100%{-webkit-transform: scale(1); transform: scale(1);}}
@-ms-keyframes "pulse2"{0%{-ms-transform: scale(1.3); transform: scale(1.3);}100%{-ms-transform: scale(1); transform: scale(1);}}
/* Related posts */
.ozy-related-posts {
	width: 100% !important;
	padding: 10px 0 0 0 !important;
	margin-left: 0 !important;
	list-style: none;
	display: inline-block;
}
/* Like button - Full page */
#full-portfolio-like {
	position: absolute;
	bottom: 10px;
	left: 30px;
}
#full-portfolio-like a,
#full-portfolio-like i,
#full-portfolio-like span {
	color: #FFF;
	text-decoration: none;
}
#full-portfolio-like a:hover i.fa {
	animation: pulse2 1s linear infinite;
		-webkit-animation: pulse2 1s linear infinite;
		-moz-animation: pulse2 1s linear infinite;
		-ms-animation: pulse2 1s linear infinite;
}
#full-portfolio-like .fawrapper {
	border: 1px solid #fff;
	display: inline-block;
	width:40px;
	line-height: 36px;
	padding-top:4px;
	text-align: center;
	border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
}
#full-portfolio-like i.fa {
	font-size:18px;
	transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
}
#royal-slider-counter {
	position: absolute;
	bottom: 10px;
	right: 30px;
	font-size: 36px;
	font-weight: 100 !important;
	line-height: 36px;
	color: #fff;
}
/**
* Portfolio details page
*/
.ozy-video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.ozy-video-wrapper iframe,
.ozy-video-wrapper object,
.ozy-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ozy-video-wrapper[data-twttr-id*="twttr-sandbox"] {
	position: inherit !important;
	height: inherit !important;
	padding: 0;
}
.post-audio .ozy-video-wrapper {
	padding-bottom: inherit !important;
	padding-top: inherit !important;
	height: inherit !important;
}
.post-audio .ozy-video-wrapper iframe,
.post-audio .ozy-video-wrapper object,
.post-audio .ozy-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto !important;
}
.ozy-video-wrapper .twitter-tweet {height: auto !important;}
#royal-classic-thumbnail-full,
#royal-nearby-full,
#royal-classic-full {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0; /* height of thumbs (if not required set to 0) */
	width: auto;
	height:auto;
	z-index: 0;
	user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
}
#royal-nearby-full {height: 90%;}
.royalSlider img {
	width: 100%;
	height: 100%;
	max-width: none !important;
	display: block;
}
.ozy-header-slider,
.ozy-footer-slider {
	width:100%;
	min-height: 100px;
	position:relative;
	z-index:5;
}
/**
* Widgets
*/
.flickr-widget>li {
	display: inline-block !important;
	width: auto !important;
	border: none !important;
	padding: 0 !important;
}
.widget li>a {text-decoration: none;}
#footer-text>div {
	display: inline-block;
	float: left;
}
.ozy-latest-posts {
	display: inline-block;
	clear: both;
}
.ozy-latest-posts>a {
	position: relative;
	display: inline-block;
	width: 48%;
	margin-bottom: 12px;
	float: left;
	text-transform: uppercase;
	font-weight: 700;
}
.ozy-latest-posts>a:hover>span {
	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100)
}
.ozy-latest-posts>a>span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
	opacity: 0;
		-moz-opacity: 0;
		-webkit-opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
}
.ozy-latest-posts>a:nth-child(odd){float:left;}
.ozy-latest-posts>a:nth-child(even){float:right;}
.ozy-latest-posts>a>img {
	display: block;
	width: 100%;
	height: auto;
}
.ozy-latest-posts-with-thumbs>li>a>span>small,
.ozy-simple-latest-posts>li>small {display: block;}
.ozy-latest-posts-with-thumbs>li {border:1px solid transparent !important;}
.ozy-latest-posts-with-thumbs>li>a{
	display:table;
	width: 100%;
}
.ozy-simple-latest-posts>li>a,
.ozy-latest-posts-with-thumbs>li>a {text-transform:uppercase;}
.ozy-latest-posts-with-thumbs>li>a>img {
	width: 100px !important;
	max-width: none !important;
	height: auto;
	float: left;
}
.ozy-latest-posts-with-thumbs>li>a>span {
    vertical-align: top;/*middle*/
    display: table-cell;
	width: 100%;
	padding-left: 15px;
}
.tagcloud>a {
	text-decoration: none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 5px 10px;
	display: inline-block;
	margin-bottom: 4px;
	font-size: 80%;
}
.widget li>span.post-date { /*classic recent posts widget*/
	display: block;
	font-size: 80%;
}
.widget ul ul { /*classic custom menu widget and rest*/
	border-top: 1px solid #dedede;
	padding-top: 8px !important;
	margin-top: 8px !important;
	margin-left: 20px !important;
}
.widget ul.menu li a>i {
	margin-left: 0 !important;
	margin-right: 5px !important;
}
.widget ul.menu li .dropdown-menu {
	padding-top: 0 !important;
}
.widget ul.menu li a>i,
.widget ul.menu li[class^="oic-"]:before {
	padding-right: 6px;
	vertical-align: middle;
}
.widget ul ul>li:last-child {
	border-bottom: 1px solid transparent !important;
	padding-bottom: 0 !important;
}
/* generics */
.widget br{
	content: ' ';
	display:block;
	margin-bottom:.5em;
}
.widget img{max-width:100%;}
.widget select {width: 100%;max-width:100%;}
.widget>ul>li>a.rsswidget{
		display:inline-block;
		width:100%;
		font-weight:700;
}
.widget>ul>li>div.rssSummary{
	border-top:1px solid #dedede;
	margin-top:10px;
	padding-top:10px;
}
/* calendar widget */
.widget_calendar {float: left;}
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px;text-align:center; }
#wp-calendar tbody td { /*background: #f5f5f5;*/ border: 1px solid #fff; text-align: center; padding:8px 0;}
#wp-calendar tbody td:hover { background: #fff;color:#000 }
#wp-calendar tbody .pad,#wp-calendar tbody .pad:hover { background: none;border:none !important; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
/**
* Contact Form 7
*/
.ozy-wide-box {
	width:100%;
}
/**
* Revolution Slider
*/
.wpb_revslider_element ul,
.wpb_revslider_element ol {
	padding-left:0 !important;
}
/*buttons*/
.ozy-revo-button {
	position: relative;
	display: inline-block;
	margin-right: 10px;
	margin-left: 0;
	vertical-align: middle;
	text-align: center;
	font-weight: 700;
	cursor: pointer;
	zoom: 1;
	text-decoration: none !important;
	letter-spacing: 1px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	border-radius: 2px;
		-webkit-transition: color .2s ease-in-out,background .2s ease-in-out,border .2s ease-in-out;
		-moz-transition: color .2s ease-in-out,background .2s ease-in-out,border .2s ease-in-out;
		-ms-transition: color .2s ease-in-out,background .2s ease-in-out,border .2s ease-in-out;
		-o-transition: color .2s ease-in-out,background .2s ease-in-out,border .2s ease-in-out;
	transition: color .2s ease-in-out,background .2s ease-in-out,border .2s ease-in-out;
}
.ozy-revo-button.large {
	padding: 15px 24px;
	font-size: 14px;
	line-height: 100%;
}
.ozy-revo-button.medium {
	padding:12px 26px;
	font-size:12px;
	line-height:100%
}
.ozy-revo-button.outline {
	border-width: 1px!important;
	border-style: solid!important;
}
.ozy-revo-button.light {
	border-color: #fff!important;
	color: #fff;
}
.ozy-revo-button.light:hover {
	background-color: #fff;
	color: #222222;
}
.ozy-revo-button.dark {
	border-color: #222!important;
	color: #222;
}
.ozy-revo-button.dark:hover {
	background-color: #222222;
	color: #fff;
}
.ozy-revo-button.light.filled {
	background-color: #fff;
	border-color: #222!important;
	color: #222;
}
.ozy-revo-button.light.filled:hover {
	background-color: #222;
	border-color: #fff!important;
	color: #fff;
}
.ozy-revo-button.dark.filled {
	background-color: #222;
	border-color: #222!important;
	color: #fff;
}
.ozy-revo-button.dark.filled:hover {
	background-color: #fff;
	border-color: #fff!important;
	color: #222;
}
/**
* CSS3 Waypoint Animations
*/
.ozy-waypoint-animate { opacity: 0; }
.ozy-start-animation.ozy-appear {
	animation:ozy-appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	-webkit-animation:ozy-appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	-moz-animation:ozy-appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	-o-animation:ozy-appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	opacity:1;
}
@-webkit-keyframes ozy-appear {
	0%{-webkit-transform:translate(0, -10%); opacity:0;}
	100%{-webkit-transform:translate(0, 0); opacity:1;}
}
@-moz-keyframes ozy-appear {
	0%{-moz-transform:translate(0, -10%); opacity:0;}
	100%{-moz-transform:translate(0, 0); opacity:1;}
}
@-o-keyframes ozy-appear {
	0%{-o-transform:translate(0, -10%); opacity:0;}
	100%{-o-transform:translate(0, 0); opacity:1;}
}
@keyframes ozy-appear {
	0%{transform:translate(0, -10%); opacity:0;}
	100%{transform:translate(0, 0); opacity:1;}
}
.ozy-start-animation.ozy-fade-appear {
	animation:ozy-fade-appear;
	-webkit-animation:ozy-fade-appear;
	-moz-animation:ozy-fade-appear;
	-o-animation:ozy-fade-appear;
	opacity:1;
}
@-webkit-keyframes ozy-fade-appear {
  0% { opacity: 0.1; }
  100% { opacity: 1;}
}
@-moz-keyframes ozy-fade-appear {
  0% { opacity: 0.1; }
  100% { opacity: 1;}
}
@-o-keyframes ozy-fade-appear {
  0% { opacity: 0.1; }
  100% { opacity: 1;}
}
@keyframes ozy-fade-appear {
  0% { opacity: 0.1; }
  100% { opacity: 1;}
}

/*
* Parallax Row
*/
.wpb_row {position: relative; /*do not remove this*/}
.wpb_row.ozy-custom-row {background-repeat:no-repeat;}
.wpb_row.ozy-custom-row.parallax {background-position: 50% 50%;background-size:cover;}
.wpb_row.ozy-custom-row.parallax .parallax-wrapper {position: relative;}
/*
* Full Width Page Centered Content & Parallax Stuff
*/
#footer>footer>.container,
#page-title-wrapper>div {
	padding-left: 36px;
	padding-right: 36px;
}
.ozy-page-model-full #footer>footer>.container,
.ozy-page-model-full #footer-widget-bar>.container {width: 100%;}
.ozy-page-model-no-sidebar.ozy-page-model-full #main>.container {width: 100%;}
.ozy-page-model-full.ozy-page-model-no-sidebar #content>div>article>div>.wpb_row.ozy-custom-full-row>.parallax-wrapper {
	padding-left: inherit;
	padding-right: inherit;
}
.ozy-page-model-has-sidebar #main>.container #content.left-sidebar {margin-left: 36px;}
.ozy-page-model-has-sidebar #main>.container>#content {float: left;}
.ozy-page-model-full #main>.container>#content,
.ozy-page-model-full #footer-widget-bar>.widget-container,
.ozy-page-model-full #footer>footer>.container {margin: 0 auto;}
.ozy-page-model-full #footer-widget-bar,
.ozy-page-model-full #footer {width: 100%;}
.ozy-custom-fullheight-row {
	overflow: hidden;
	padding: 0 !important;
}
.ozy-page-model-full #content .wpb_row.vc_row-fluid>div.parallax-wrapper,
.ozy-page-model-full #content .wpb_row,
.ozy-page-model-full #content .wpb_row.vc_row-fluid.ozy-custom-row.parallax .parallax-wrapper,
.ozy-page-model-full .page-content .wpb_row.vc_row-fluid .parallax-wrapper {
	max-width: 1242px;/*1140px;*/
	margin-left: auto;
	margin-right: auto;
}
/*fix row inside row margin issue*/
.vc_row:not(.ozy-custom-full-row) div.parallax-wrapper div.parallax-wrapper {
	margin-left:-15px !important;
	margin-right:-15px !important;
}
.ozy-page-model-full #page-title-wrapper>div,
.ozy-page-model-full #page-title-wrapper>div.parallax-wrapper,
.ozy-page-model-full #footer-widget-bar>.container,
.ozy-page-model-full #footer>footer {
	max-width: 1212px;/*1140px;*/
	margin-left: auto;
	margin-right: auto;
}
#content.no-vc {
	max-width: 1140px;
	padding-bottom:35px;
}
.ozy-page-model-full #page-title-wrapper.ozy-custom-full-row>div.parallax-wrapper,
.ozy-page-model-full #content .wpb_row.vc_row-fluid.ozy-custom-full-row>div.parallax-wrapper,
.ozy-page-model-full #page-title-wrapper,
.ozy-page-model-full #content .wpb_row.vc_row,
.ozy-page-model-full #content .wpb_row.vc_row-fluid {
	width: 100%;
	max-width: 100% !important;
}
.ozy-page-model-boxed.ozy-page-model-no-sidebar #main {
	position: relative;
	max-width:1212px;
	margin-left:auto;
	margin-right:auto;
}
.ozy-row-has-video {
	position: relative;
	overflow: hidden;
}
.ozy-row-has-video .video-mask {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background:url(images/video-pattern.png);
}
.ozy-row-has-video .video-mask.has-bg {
	filter: alpha(opacity=0.7);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
#content>.wpb_row.vc_row-fluid:first-child {padding-top: 0 !important;}
.container.no-vc .vc_col-sm-12.wpb_column.vc_column_container,
.ozy-custom-full-row .parallax-wrapper .vc_col-sm-12.wpb_column.vc_column_container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.ozy-page-model-boxed.ozy-page-model-no-sidebar #main>.container .wpb_row:not(.ozy-custom-full-row) {
	padding-left: 36px !important;
	padding-right: 36px !important;
}
.ozy-row-zero-space .wpb_column {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/**
* Plugin Fix
*/
.responsive-map div{max-width:none !important;}
/**
* Visual Composer Overrides
*/
.wpb_widgetised_column ul {
	padding-left: inherit !important;
}
.wpb_row>.video-mask.has-bg {
	position: absolute;
	left:0;
	right:0;
	width:100%;
	height:100%;
}
.wpb_gmaps_widget .gmaps-cover {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:1;
}
.wpb_gmaps_widget .wpb_wrapper{padding: 0 !important;}
.vc_heading_white h1,
.vc_heading_white h2,
.vc_heading_white h3,
.vc_heading_white h4,
.vc_heading_white h5,
.vc_heading_white h6 {color:#fff !important;}
.wpb_button_a,
.vc_btn {margin-right: 10px;}
.vc_btn-lg {padding:20px 22px !important;}
.vc_btn:not(.vc_btn_square):not(.vc_btn_square_outlined) {
	border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
}
.vc_btn_full_width {
	margin-top:0 !important;
	margin-right:0 !important;
    margin-bottom: 30px!important;
	width:100% !important;
	text-align:center !important;
	padding-top:15px !important;
	padding-bottom:15px !important;
    font-weight: 700;
}
.wpb_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.wpb_row > .wpb_column > .wpb_wrapper .wpb_content_element:last-child {margin-bottom: 35px;}
.vc-icon-ozy_vc_before_after {background:url(images/admin/tweet_32.png) no-repeat;}
/**
* Separator
*/
.vc_separator {margin-top: 35px;}
/**
* Tabs
*/
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li,
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {background-color: transparent !important;}
.wpb_tabs .wpb_tabs_nav li{
	border: 1px solid #dedede;
	margin-right: -1px !important;
	transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
}
.wpb_tabs.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li:first-child {
	-webkit-border-radius: 2px 0 0 2px;
	   -moz-border-radius: 2px 0 0 2px;
	   		border-radius: 2px 0 0 2px;
}
.wpb_tabs.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li:last-child {
	-webkit-border-radius: 0 2px 2px 0;
	   -moz-border-radius: 0 2px 2px 0;
	   		border-radius: 0 2px 2px 0;
}
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {padding: 1em 0 !important;}
.full-tabs .wpb_wrapper ul.wpb_tabs_nav:before,
.full-tabs .wpb_wrapper ul.wpb_tabs_nav:after {display: none !important;}
.full-tabs ul.wpb_tabs_nav {
    width: 100%;
    display: table;
    table-layout: fixed; /* optional, for equal spacing */
	border-collapse: separate;
}
.full-tabs.wpb_tabs .wpb_tabs_nav li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
	float: none;
	max-width: 100%;
	font-size: 120%;
}
/**
* Accordion
*/
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
	border: 1px solid #dedede;
	margin-bottom: -1px !important;
	outline: none;
}
/**
* Call to action
*/
.wpb_button {
	text-shadow: none !important;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.wpb_call_to_action {
	background-color:transparent !important;
	border: 1px solid transparent !important;
	padding: 0 !important; /*35px 0 0 0*/
}
/**
* Map
*/
.wpb_map_wraper {padding: 0 !important;}
/**
* Single Image
*/
.wpb_single_image img {
	display: block;
	clear: both;
}
.wpb_single_image.vc_align_center>div img {margin: 0 auto; width:100%;}
.zoom.wpb_single_image {overflow: hidden;}
/**
* Tour Section
*/
.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li {
	border: 1px solid #dedede;
	margin-bottom: -1px !important;
	-webkit-border-radius: 2px 0 0 2px;
	   -moz-border-radius: 2px 0 0 2px;
	   		border-radius: 2px 0 0 2px;
}
.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li>a {
	-webkit-transition: all .4s;
	transition: all .4s;
}
.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active>a,
.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li:hover>a {padding-left: 1.5em;}
.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {padding: 0 1em !important;}
/**
* Flexslider
*/
.flexslider{ border: none !important; }
/**
* Icon
*/
.ozy-icon {
	overflow: hidden !important;
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
}
.ozy-icon-a,
.ozy-icon-a:hover,
.ozy-icon-a:active {text-decoration: none;}
.ozy-icon.align-center {
	display: block !important;
	text-align: center;
	margin: 0 auto;
}
.ozy-icon.regular { font-size: 16px !important; width: 50px; height: 50px; line-height: 44px; }
.ozy-icon.large { font-size: 32px !important; width: 80px; height: 80px; line-height: 78px; }
.ozy-icon.xlarge { font-size: 48px !important; width: 120px; height: 120px; line-height: 120px; }
.ozy-icon.xxlarge { font-size: 64px !important; width: 180px; height: 180px; line-height: 187px; }
.ozy-icon.xxxlarge { font-size: 128px !important; width: 256px; height: 256px; line-height: 283px;}
.ozy-icon.square,
.ozy-icon.circle,
.ozy-icon.circle2 {
	text-align: center;
	margin-bottom: 0.5em;
	display: inline-block;
	overflow: visible;
	text-shadow: 0 0 1px rgba(0,0,0,0.3);
}
.ozy-icon.square {
	padding: 6px;
	background:#686868;
	color:#fff;
}
.ozy-icon.circle {
    -webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		    border-radius: 50%;
	padding: 6px;
	background:#686868;
	color:#fff;
}
.ozy-icon.circle2 {
    -webkit-border-radius: 999px;
	   -moz-border-radius: 999px;
			border-radius: 999px;
	padding: 4px;
	border:2px solid #686868;
	color:#686868;
}
a>.ozy-icon {
	-webkit-transition: all .4s;
	transition: all .4s;
	opacity: 1;
}
/**
* Custom List
*/
.ozy-custom-list {padding: 0 !important;}
.ozy-custom-list>li { list-style: none; }
.ozy-custom-list>li>span.oic {padding-right: 6px; font-size: 22px; }
.ozy-custom-list>li>span:not(.oic){vertical-align:top;line-height:22px;}
/**
* Clean Slider
*/
.clean-slider .nivo-directionNav,
.clean-slider .nivo-controlNav,
.clean-slider .flex-direction-nav,
.clean-slider .flex-control-nav {display: none;}
.nivoSlider,
.flexslider {
	border: 0px solid transparent !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
}
/**
* Big Title
*/
.ozy-big-title {
	position: relative;
	width: 100%;
	padding-bottom: 36px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.ozy-big-title>div {
    position: absolute;
	width: 100%;
	bottom:0;
}
.ozy-big-title:hover {background-color: rgba(0,0,0,0.6);}
.ozy-big-title>div>a>h1,
.ozy-big-title>div>h1,
.ozy-big-title>div>a>h2,
.ozy-big-title>div>h2 {
	display: inline-block;
	text-decoration: none;
	width: 100%;
	text-align: center;
	font-weight: inherit !important;
}
/**
* Team Member
*/
/* Caption Style 3 */
.ozy-team_member figure {
	margin: 0;
	position: relative;
}
.ozy-team_member figure img {
	max-width: 100%;
	display: block;
	position: relative;
}
.ozy-team_member figcaption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	background: #222222;
}
.ozy-team_member figcaption h3 {
	font-size: 19px !important;
	font-weight: 700 !important;
}
.ozy-team_member figcaption h5 {font-size: 14px !important;}
.ozy-team_member figcaption p {font-size: 12px !important;}
.ozy-team_member figcaption h3,
.ozy-team_member figcaption p {
	margin: 0;
	padding: 0;
	color: #fff !important;
}
.ozy-team_member figure {overflow: hidden;}
.ozy-team_member figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}
/*.no-touch */
.ozy-team_member figure:hover img,
.ozy-team_member figure.hover img {
	-webkit-transform: translateY(-100px);
	-moz-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
}
.ozy-team_member figcaption {
	height: 200px;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	text-align: center;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}
/*.no-touch */
.ozy-team_member figure:hover figcaption,
.ozy-team_member figure.hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}
.ozy-team_member figure figcaption>div {margin-top: 10px;}
.ozy-team_member figure figcaption>div>a {
	padding: 0 5px;
	text-decoration: none !important;
}
.ozy-team_member figure figcaption>div>a>span {
	font-size: 24px !important;
	color: #fff !important;
	filter: alpha(opacity=0.6);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.ozy-team_member figure figcaption>div>a:hover>span {
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	color: #fff !important;
}
/**
* Divider
*/
.ozy-content-divider { clear: both; }
.ozy-divider-cap-left,
.ozy-divider-cap-right,
.ozy-divider-cap-center {clear: both;}
.ozy-content-divider {
	position:relative;
	border-top:1px solid #dedede;
	border-bottom:none;
	border-left:none;
	border-right:none;
}
.ozy-content-divider legend {
	font-weight: 400;
	font-size: 140%;
}
.ozy-content-divider legend.dcenter {padding: 0 18px 0 18px;}
.ozy-content-divider legend.dleft {padding: 0 18px 0 0;}
.ozy-content-divider legend.dright {padding: 0 0 0 18px;}

h1.ozy-divider-cap-center,
h2.ozy-divider-cap-center,
h3.ozy-divider-cap-center,
h4.ozy-divider-cap-center,
h5.ozy-divider-cap-center,
h6.ozy-divider-cap-center {text-align: center;}
h1.ozy-divider-cap-right,
h2.ozy-divider-cap-right,
h3.ozy-divider-cap-right,
h4.ozy-divider-cap-right,
h5.ozy-divider-cap-right,
h6.ozy-divider-cap-right {text-align: right;}
/**
* Title With Icon
*/
.title-with-icon-wrapper.connected {
	position: relative;
	margin-bottom: 35px;
}
.title-with-icon-wrapper .title-with-icon span {
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
}
.title-with-icon-wrapper.connected:before {
	content: '';
	width: 0px;
	height: auto;
	border-left: 1px solid #222222;
	position: absolute;
	left: 25px;
	top: 50px;
	bottom: -36px;
}
.title-with-icon-wrapper.connected:last-child {margin-bottom: 0;}
.title-with-icon-wrapper.connected:last-child:before {display: none;}
.title-with-icon-wrapper.connected.large:before {
	left: 40px;
	top: 80px;
}
.title-with-icon-wrapper.connected.xlarge:before {
	left: 60px;
	top: 120px;
}
.title-with-icon-wrapper.connected.xxlarge:before {
	left: 90px;
	top: 180px;
}
.title-with-icon-wrapper.connected.xxxlarge:before {
	left: 128px;
	top: 256px;
}
.title-with-icon-wrapper>.title-with-icon {margin-bottom: 0 !important;}
.title-with-icon-wrapper>.top-cs.title-with-icon-content {text-align: center;}
.title-with-icon-wrapper>.left-cs.title-with-icon-content.medium {padding-left: 65px;}
.title-with-icon-wrapper>.left-cs.title-with-icon-content.large {padding-left: 95px;}
.title-with-icon-wrapper>.left-cs.title-with-icon-content.xlarge {padding-left: 135px;}
.title-with-icon-wrapper>.left-cs.title-with-icon-content.xxlarge {padding-left: 195px;}
.title-with-icon-wrapper>.left-cs.title-with-icon-content.xxxlarge{padding-left: 271px;}

.title-with-icon-wrapper.clear>.left-cs.title-with-icon-content.medium {padding-left: 65px;}
.title-with-icon-wrapper.clear>.left-cs.title-with-icon-content.large {padding-left: 56px;}
.title-with-icon-wrapper.clear>.left-cs.title-with-icon-content.xlarge {padding-left: 77px;}
.title-with-icon-wrapper.clear>.left-cs.title-with-icon-content.xxlarge {padding-left: 106px;}
.title-with-icon-wrapper.clear>.left-cs.title-with-icon-content.xxxlarge{padding-left: 145px;}
.title-with-icon {
	display:table !important;
	cursor:default;
}
.title-with-icon.top-style {
	text-align:center !important;
	width:100%;
}
.title-with-icon>h1,
.title-with-icon>h2,
.title-with-icon>h3,
.title-with-icon>h4,
.title-with-icon>h5,
.title-with-icon>h6 {
	display:table-cell;
	vertical-align:middle !important;
	border-left:15px solid transparent;
}
.title-with-icon>h1.no-icon,
.title-with-icon>h2.no-icon,
.title-with-icon>h3.no-icon,
.title-with-icon>h4.no-icon,
.title-with-icon>h5.no-icon,
.title-with-icon>h6.no-icon {border-left:none !important;}
.title-with-icon.top-style>h1,
.title-with-icon.top-style>h2,
.title-with-icon.top-style>h3,
.title-with-icon.top-style>h4,
.title-with-icon.top-style>h5,
.title-with-icon.top-style>h6 {
	display:block !important;
	float:none !important;
	border-left:none !important;
}
.title-with-icon.top-style>span:after,
.title-with-icon.top-style>a>span:after {
	display:table !important;
	clear:both !important;
	content:'' !important;
}
.title-with-icon.top-style>span,
.title-with-icon.top-style>a>span {
	margin-right:0px !important;
	float:none !important;
	display:block !important;
	margin:0 auto 20px auto !important;
	text-decoration: none !important;
}
.title-with-icon.top-style>a {text-decoration: none !important;}
.title-with-icon>span.medium,
.title-with-icon>span.large,
.title-with-icon>span.xlarge,
.title-with-icon>span.xxlarge,
.title-with-icon>span.xxxlarge,
.title-with-icon>a>span.medium,
.title-with-icon>a>span.large,
.title-with-icon>a>span.xlarge,
.title-with-icon>a>span.xxlarge,
.title-with-icon>a>span.xxxlarge {
	width:50px;
	height:50px;
	line-height:56px !important;
	font-size:16px !important;
	text-align:center;
	display:inline-block !important;
	background-image:none !important;
	text-decoration:none !important;
}
.title-with-icon>span.large,
.title-with-icon>a>span.large {
	width:80px;
	height:80px;
	line-height:90px !important;
	font-size:32px !important;
}
.title-with-icon>span.xlarge,
.title-with-icon>a>span.xlarge {
	width:120px;
	height:120px;
	line-height:134px !important;
	font-size:48px !important;
}
.title-with-icon>span.xxlarge,
.title-with-icon>a>span.xxlarge {
	width:180px;
	height:180px;
	line-height:200px !important;
	font-size:64px !important;
}
.title-with-icon>span.xxxlarge,
.title-with-icon>a>span.xxxlarge {
	width:256px;
	height:256px;
	line-height:294px !important;
	font-size:128px !important;
}


.title-with-icon>span.large.clear,
.title-with-icon>a>span.large.clear {
	width:40px !important;
	height:40px !important;
	line-height:55px !important;
}
.title-with-icon>span.xlarge.clear,
.title-with-icon>a>span.xlarge.clear {
	width:60px !important;
	height:60px !important;
	line-height:60px !important;
}
.title-with-icon>span.xxlarge.clear,
.title-with-icon>a>span.xxlarge.clear {
	width:90px !important;
	height:90px !important;
	line-height:90px !important;
}
.title-with-icon>span.xxxlarge.clear,
.title-with-icon>a>span.xxxlarge.clear {
	width:128px !important;
	height:128px !important;
	line-height:128px !important;
}

.title-with-icon>span.rounded,
.title-with-icon>a>span.rounded {border-bottom:none !important;}
.title-with-icon>span.medium.rounded,
.title-with-icon>a>span.medium.rounded,
.title-with-icon>span.large.rounded,
.title-with-icon>a>span.large.rounded,
.title-with-icon>span.xlarge.rounded,
.title-with-icon>a>span.xlarge.rounded,
.title-with-icon>span.xxlarge.rounded,
.title-with-icon>a>span.xxlarge.rounded,
.title-with-icon>span.xxxlarge.rounded,
.title-with-icon>a>span.xxxlarge.rounded,
.title-with-icon>span.circle,
.title-with-icon>a>span.circle {
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.title-with-icon>span.clear,
.title-with-icon>a>span.clear {
	background-color:transparent !important;
	border-bottom:none !important;
}
.title-with-icon>span.rounded,
.title-with-icon>span.rectangle,
.title-with-icon>span.circle {overflow: hidden;}
.title-with-icon>a>span.circle,
.title-with-icon>span.circle {border:1px solid #dedede;}
/**
* Interactive Box
*/
.ozy-iabox-wrapper {}
.ozy-iabox {
	position: relative;
	padding: 30px 36px !important;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}
.ozy-iabox>a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 30px 36px !important;
	top: 0;
	left: 0;
	text-decoration: none;
	z-index: 1;
	opacity: 0;
		-moz-opacity: 0;
		-webkit-opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
}
.ozy-iabox>i,
.ozy-iabox>a>i {
	display: block;
	position: absolute;
	font-size: 32px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	padding-top: 2px;
	right: 36px;
	bottom: 36px;
}
.ozy-iabox:hover>a {
	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}
.ozy-iabox>div,
.ozy-iabox>h2 {
	position: relative;
	z-index: 1;
}
.ozy-iabox>a>.heading,
.ozy-iabox>.heading {
	margin-bottom: 15px;
	font-weight: 300 !important;
}
.ozy-iabox>video {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: inline-block;
	z-index: 0;
}
/**
* Testimonials Slider
*/
.royalSlider.ozy-testimonials { backround-color: transparent !important; margin-bottom: 1.5em; }
.ozy-testimonials .rsContainer>div {  }
.ozy-testimonials .rsContainer .rsSlide>div>div>.thumb {
	float: right;
	display: block;
	width: 48px !important;
	height: 48px !important;
    -webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.ozy-testimonials img {
	width: 48px !important;
	height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;
}
.ozy-testimonials .username {
	line-height: 48px;
	padding-right: 10px;
}
.ozy-testimonials .rsContainer .rsSlide>div>div>.thumb>span {
	display: block;
	overflow: hidden;
	width: 48px;
	height: 48px;
    -webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.ozy-testimonials .rsContainer .rsSlide>div {
	text-align: center;
	position: relative;
	width: auto;
}
.ozy-testimonials .rsContainer .rsSlide>div>div.info .itext {
	float: right;
	text-align: right;
	padding-right: 10px;
}
.ozy-testimonials .rsContainer .rsSlide>div>div.info {
	white-space:nowrap;
	text-align: right !important;
	margin-top: 40px;
	display: inline-block;
	position: relative;
	width: auto;
}
.ozy-testimonials .rsContainer .rsSlide>div>div>.subtitle {top: 30px;}
.ozy-testimonials .rsContainer .rsSlide>div>div>.username {top: 20px;}
.ozy-testimonials .rsOverflow {margin-bottom: 30px;}
.ozy-testimonials .rsArrow {
	height: 100%;
	width: 44px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
}
.ozy-testimonials.rsVer .rsArrow {
	width: 100%;
	height: 44px;
}
.ozy-testimonials.rsVer .rsArrowLeft { top: 0; left: 0; }
.ozy-testimonials.rsVer .rsArrowRight { bottom: 0;  left: 0; }
.ozy-testimonials.rsHor .rsArrowLeft { left: 0; top: 0; }
.ozy-testimonials.rsHor .rsArrowRight { right: 0; top:0; }
.ozy-testimonials .rsArrowIcn {
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	margin-top:-16px;
	margin-left: -16px;
	position: absolute;
	cursor: pointer;
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
	border-radius: 2px;
}
.ozy-testimonials .rsArrowIcn:hover {background-color: rgba(0,0,0,0.9);}
.ozy-testimonials.rsHor .rsArrowLeft .rsArrowIcn { background-position: -64px -32px; }
.ozy-testimonials.rsHor .rsArrowRight .rsArrowIcn { background-position: -64px -64px; }
.ozy-testimonials.rsVer .rsArrowLeft .rsArrowIcn { background-position: -96px -32px; }
.ozy-testimonials.rsVer .rsArrowRight .rsArrowIcn { background-position: -96px -64px; }
.ozy-testimonials .rsArrowDisabled .rsArrowIcn { opacity: .2; filter: alpha(opacity=20);  *display: none; }
.ozy-testimonials .rsBullets {
	position: absolute;
	z-index: 35;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	line-height: 20px;
	overflow: hidden;
}
.ozy-testimonials .rsBullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	padding: 6px 10px 6px;
}
.ozy-testimonials .rsBullet span {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #777;
	background: rgba(0,0,0,1);
}
.ozy-testimonials .rsBullet.rsNavSelected span {background-color: #dedede;}
.ozy-testimonials .rsThumbsHor {
	width: 100%;
	height: 72px;
}
.ozy-testimonials .rsThumbsVer {
	width: 96px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.ozy-testimonials.rsWithThumbsHor .rsThumbsContainer {
	position: relative;
	height: 100%;
}
.ozy-testimonials.rsWithThumbsVer .rsThumbsContainer {
	position: relative;
	width: 100%;
}
.ozy-testimonials .rsThumb {
	float: left;
	overflow: hidden;
	width: 96px;
	height: 72px;
}
.ozy-testimonials .rsThumb img {
	width: 100%;
	height: 100%;
}
.ozy-testimonials .rsThumb.rsNavSelected {background: #02874a;}
.ozy-testimonials .rsThumb.rsNavSelected img {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.ozy-testimonials .rsTmb {display: block;}
.ozy-testimonials .rsTmb h5 {
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 20px;
	color: #FFF;
}
.ozy-testimonials .rsTmb span {
	color: #DDD;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
}
.ozy-testimonials .rsThumbsArrow {
	height: 100%;
	width: 20px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
	background: #000;
	background: rgba(0,0,0,0.75);
}
.ozy-testimonials .rsThumbsArrow:hover {background: rgba(0,0,0,0.9);}
.ozy-testimonials.rsWithThumbsVer .rsThumbsArrow {
	width: 100%;
	height: 20px;
}
.ozy-testimonials.rsWithThumbsVer .rsThumbsArrowLeft { top: 0; left: 0; }
.ozy-testimonials.rsWithThumbsVer .rsThumbsArrowRight { bottom: 0;  left: 0; }
.ozy-testimonials.rsWithThumbsHor .rsThumbsArrowLeft { left: 0; top: 0; }
.ozy-testimonials.rsWithThumbsHor .rsThumbsArrowRight { right: 0; top:0; }
.ozy-testimonials .rsThumbsArrowIcn {
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	margin-top:-8px;
	margin-left: -8px;
	position: absolute;
	cursor: pointer;
}
.ozy-testimonials.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -128px -32px; }
.ozy-testimonials.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -128px -48px; }
.ozy-testimonials.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -144px -32px; }
.ozy-testimonials.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -144px -48px; }
.ozy-testimonials .rsThumbsArrowDisabled { display: none !important; }
/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
	.ozy-testimonials .rsThumb {
		width: 59px;
		height: 44px;
	}
	.ozy-testimonials .rsThumbsHor {height: 44px;}
	.ozy-testimonials .rsThumbsVer {width: 59px;}
}
.ozy-testimonials .rsTabs {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align:center;
	overflow: hidden; padding-top: 12px; position: relative;
}
.ozy-testimonials .rsTab {
	display: inline-block;
	cursor: pointer;
	text-align: center;
	height: auto;
	width: auto;
	color: #333;
	padding: 5px 13px 6px;
	min-width: 72px;
	border: 1px solid #D9D9DD;
	border-right: 1px solid #f5f5f5;
	text-decoration: none;
	background-color: #FFF;
	background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
	background-image:    -moz-linear-gradient(top, #fefefe, #f4f4f4);
	background-image:         linear-gradient(to bottom, #fefefe, #f4f4f4);
	-webkit-box-shadow: inset 1px 0 0 #fff;
	box-shadow: inset 1px 0 0 #fff;
	*display:inline;
	*zoom:1;
}
.ozy-testimonials .rsTab:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.ozy-testimonials .rsTab:last-child {
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-right:  1px solid #cfcfcf;
}
.ozy-testimonials .rsTab:active {
	border: 1px solid #D9D9DD;
	background-color: #f4f4f4;
	box-shadow:  0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
.ozy-testimonials .rsTab.rsNavSelected {
	color: #FFF;
	border: 1px solid #999;
	text-shadow: 1px 1px #838383;
	box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
	background: #ACACAC;
	background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
	background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
	background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}
.ozy-testimonials .rsFullscreenBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 22;
	display: block;
	position: absolute;
	cursor: pointer;
}
.ozy-testimonials .rsFullscreenIcn {
	display: block;
	margin: 6px;
	width: 32px;
	height: 32px;
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
	border-radius: 2px;
}
.ozy-testimonials .rsFullscreenIcn:hover {background-color: rgba(0,0,0,0.9);}
.ozy-testimonials.rsFullscreen .rsFullscreenIcn {background-position: -32px 0;}
.ozy-testimonials .rsPlayBtn {
	-webkit-tap-highlight-color:rgba(0,0,0,0.3);
	width:64px;
	height:64px;
	margin-left:-32px;
	margin-top:-32px;
	cursor: pointer;
}
.ozy-testimonials .rsPlayBtnIcon {
	width:64px;
	display:block;
	height:64px;
	/*-webkit-border-radius: 4px;
	border-radius: 4px;*/
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	background:url(rs-default.png) no-repeat 0 -32px;
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
}
.ozy-testimonials .rsPlayBtn:hover .rsPlayBtnIcon {background-color: rgba(0,0,0,0.9);}
.ozy-testimonials .rsBtnCenterer {
	position:absolute;
	left:50%;
	top:50%;
}
.ozy-testimonials .rsCloseVideoBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 500;
	position: absolute;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}
.ozy-testimonials .rsCloseVideoBtn.rsiOSBtn {
	top: -38px;
	right: -6px;
}
.ozy-testimonials .rsCloseVideoIcn {
	margin: 6px;
	width: 32px;
	height: 32px;
	background: url('rs-default.png') -64px 0;
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
}
.ozy-testimonials .rsCloseVideoIcn:hover {background-color: rgba(0,0,0,0.9);}
.ozy-testimonials .rsPreloader {
	width:20px;
	height:20px;
	background-image:url(images/progress.gif);
	left:50%;
	top:50%;
	margin-left:-10px;
	margin-top:-10px;
}
.ozy-testimonials .rsGCaption {
	position: absolute;
	float: none;
	bottom: 6px;
	left: 6px;
	text-align: left;
	background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.75);
	color: #FFF;
	padding: 2px 8px;
	width: auto;
	font-size: 12px;
	border-radius: 2px;
}
.ozy-testimonials {width: 100% !important;}
.ozy-testimonials .testimonial {
	font-size: 140%;
	line-height: 140%;
	font-weight: 300;
}
/**
* Count To
*/
.ozy-counter>.timer {
	font-size: 57px;
	font-weight: bold;
	line-height: 57px;
	text-align: center;
}
.ozy-counter>span {
	display: block;
	font-size: 13px;
	text-align: center;
}
.ozy-counter>.hr {
	display: block;
	margin: 20px auto;
	width: 30px;
	height: 1px;
	background-color: #000;
}
/**
* Extra CSS definitions
*/
.row-botton-button {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
	width: 60px;
	height: 60px;
	font-size: 32px !important;
	line-height: 60px !important;
	text-align: center;
	font-weight: 700;
}
.ozy-floating-box {
	position: relative;
}
.ozy-floating-box>div {
    position: absolute;
	width: 100%;
    top: 50%;
    transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
}
/*
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.ozy-owlcarousel.navigation-off .owl-controls,
.owl-carousel.with-feed .owl-controls {
	display: none !important;
}
/* display none until init */
.owl-carousel,
.owl-carousel div {
	max-width: none !important;
}
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-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;
}

.owl-carousel .owl-item{
	float: left;
	overflow:hidden;
}
.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);
}
/* mouse grab icon */
.grabbing {cursor:url(images/horizontal-gridfolio/handnmove.cur) 8 8, move;}
/* fix */
.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 Carousel Owl Demo Theme
*	v1.3.2
*/
.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	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);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 8px;
	height: 8px;
	margin: 5px 5px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #000;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
/* preloading images */
.owl-item.loading{
	min-height: 100px;
	background: url(images/progress.gif) no-repeat center center
}
.ozy-owlcarousel[data-items="1"] .item {
	margin: 0 !important;
}
.ozy-owlcarousel .item>img {
	display: block;
	width: 100%;
	height: auto;
}
.ozy-owlcarousel .item.item-extended {
	position: relative;
	overflow: hidden; /*add this to make sure there is no 1px extra space under the items*/
}
.ozy-owlcarousel .item.item-extended>a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ozy-owlcarousel .item.item-extended>a.hover .overlay-one,
.ozy-owlcarousel .item.item-extended>a:hover .overlay-one {top: 100%; /*-100% for different effect*/}
.ozy-owlcarousel .item.item-extended>a.hover .overlay-two,
.ozy-owlcarousel .item.item-extended>a:hover .overlay-two {
	top: 0;
	cursor: url(images/horizontal-gridfolio/handgrab.cur) 8 8, pointer;
}
.ozy-owlcarousel.with-feed .item.item-extended>a.hover .overlay-two h2 {text-align: center;}
.zoom.wpb_single_image>div>img,
.zoom.wpb_single_image>div>a>img,
.ozy-owlcarousel .item.item-extended>img,
.ozy-fancyimagebox>img {
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.zoom.wpb_single_image>div:hover>a>img,
.zoom.wpb_single_image>div:hover>img,
.ozy-owlcarousel .item.item-extended:hover>img,
.ozy-fancyimagebox:hover>img {
    -moz-transform:scale(1.3);
    -webkit-transform:scale(1.3);
    -o-transform:scale(1.3);
    transform:scale(1.3);
}
.ozy-owlcarousel .item.item-extended>a>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ozy-owlcarousel .item.item-extended>a .overlay-one {
	position: relative;
	-webkit-transition: all 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		 -o-transition: all 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
			transition: all 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
	-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
		 -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
			transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
.ozy-owlcarousel .item.item-extended>a .overlay-one>* {
    -moz-box-sizing: border-box;
    color: #FFFFFF;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(0px, -50%);
	-webkit-transform: translate(0px, -43%);
	-ms-transform: translate(0px, -43%);
    width: 100%;
	text-align: center;
	margin: 0 !important;
}
.ozy-owlcarousel .item.item-extended>a .overlay-one>h4 {padding:10px;}
.ozy-owlcarousel .item.item-extended>a .overlay-one>span {
	font-size: 80px;
	line-height: 100px;
	display: block;
}
.ozy-owlcarousel .item.item-extended>a .overlay-two {
	background-color: rgba(255,255,255,0.5);
	top: 101%;
	-webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		 -o-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
			transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
	-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
		 -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
			transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
.ozy-owlcarousel .item.item-extended>a .overlay-two>p {
	position: absolute;
	bottom: 10px;
	padding: 30px;
	font-size: 20px;
	line-height: 27px;
	font-weight: 300 !important;
}
.ozy-owlcarousel .item.item-extended>a .overlay-two>p>span {
	display: block;
	font-size: 26px;
	line-height: 36px;
	padding-top: 30px;
}
.ozy-owlcarousel.with-feed .item.item-extended>a .overlay-two>div {
    position: absolute;width: 100%;top: 50%;transform: translate(0, -50%);-webkit-transform: translate3d(0, -50%,0);-ms-transform: translate(0, -50%);padding: 0 20px;
}
.ozy-owlcarousel.with-feed .item.item-extended>a .overlay-two>div>h2,
.ozy-owlcarousel.with-feed .item.item-extended>a .overlay-two>div>h5 {
	font-weight: 300 !important;
	text-align: center !important;
}
/*single slider*/
.ozy-owlcarousel.single .owl-item .caption {
	padding:0 150px;
	position:absolute;
	width: 100%;
	left:0;
    top: 50%;
	-webkit-transform: translate(100px,-50%);
	-moz-transform: translate(100px,-50%);
	-ms-transform: translate(100px,-50%);
	transform: translate(100px,-50%);
	transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0.6s;
	opacity: 0;
		-moz-opacity: 0;
		-webkit-opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
}
.ozy-owlcarousel.single .owl-item.active .caption {
	-webkit-transform: translate(0px,-50%);
	-moz-transform: translate(0px,-50%);
	-ms-transform: translate(0px,-50%);
	transform: translate(0px,-50%);
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}
.ozy-owlcarousel.single .owl-item .caption a.generic-button,
.ozy-owlcarousel.single .owl-item .caption a.frame {
	display:inline-block;
	margin-top:10px;
	border:2px solid #ffffff;
	padding:6px 14px;
	text-decoration:none;
}
.ozy-owlcarousel.single .owl-item .caption a.generic-button {
	border:none !important;
}
.ozy-owlcarousel.single .owl-buttons .owl-prev,
.ozy-owlcarousel.single .owl-buttons .owl-next {
	position: absolute;
	transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
	top:0;
	height:100%;
	left:0;
	width:100px;
	height:100%;
	text-align:center;
	line-height:64px;
	font-size:64px;
	background-color:transparent !important;
	padding:0 !important;
	margin:0 !important;
}
.ozy-owlcarousel.single .owl-buttons .owl-prev i,
.ozy-owlcarousel.single .owl-buttons .owl-next i {
	display:block;
	position:absolute;
	width:100%;
	text-align:center;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ozy-owlcarousel.single .owl-buttons .owl-next {
	left:inherit;
	right:0;
}
.ozy-owlcarousel.single .owl-controls {
	text-align: center;
	margin-top: -28px;
}
.ozy-owlcarousel.single .owl-pagination {
	position: relative;
	bottom: 40px;
	background: rgba(255, 255, 255, 0.2);
	height: 10px;
	display: inline-block;
}
@media only screen and (max-width: 1200px) {
	.ozy-owlcarousel.single .owl-pagination {bottom: 40px; }
}
@media only screen and (max-width: 760px) {
	.ozy-owlcarousel.single .owl-pagination { bottom: 20px; }
}
.ozy-owlcarousel.single .owl-pagination .progressbar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;
	max-width: 97%;
	width: 0px;
	background: white;
	z-index: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	background-clip: padding-box;
	/* stops bg color from leaking outside the border: */
	transition: width 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.ozy-owlcarousel.single .owl-pagination .owl-page {
	display: inline-block;
	z-index: 10;
	position: relative;
	width: 20px;
	height: 20px;
	background: #000000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	background-clip: padding-box;
	/* stops bg color from leaking outside the border: */
	margin-left: 80px;
	top:-5px;
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	-webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
}
.ozy-owlcarousel.single .owl-controls .owl-page span {
	width: 10px !important;
	height: 10px !important;
}
@media only screen and (max-width: 1200px) {
	.ozy-owlcarousel.single .owl-pagination .owl-page { margin-left: 40px; }
}
.ozy-owlcarousel.single .owl-pagination .owl-page:after {
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 22px;
	height: 22px;
	background: none;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	border-radius: 12px;
	background-clip: padding-box;
	/* stops bg color from leaking outside the border: */
	border: 9px solid white;
	transition: border 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.ozy-owlcarousel.single .owl-pagination .owl-page.active:after { border-width: 6px; }
.ozy-owlcarousel.single .owl-pagination .owl-page:first-child { margin-left: 0; }

/**
* Morph Text
*/
.morphext > span {display: none;}
.morphext > .animated {display: inline-block;}
.ozy-tlt,
.ozy-text-rotate {overflow: hidden;}
/**
* Mouse Parallax
*/
ul.parallax-viewport3,
ul.parallax-viewport4 {
	list-style-type:none !important;
	list-style:none !important;
	background:url(images/progress.gif) no-repeat center center;
}
ul.parallax-viewport3 li.layer,
ul.parallax-viewport4 li.layer {
	width:100% !important;
	height: 100% !important;
	list-style-type:none !important;
}
ul.parallax-viewport4 li.layer div {
    background-size:cover;
	margin-left:-10%;
	top:-10%;
    min-height:100%;
    width: 120%;
    height: 120%;
    max-width: none !important;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
/**
* Master Slider
*/
.ms-moz .ms-slide-bgcont>img { transform: translateX(0px); }/*firefox fix for 2.9.9*/
.master-slider div, .master-slider img { max-width: none !important; }
.master-slider a { -webkit-transition: none !important; -moz-transition : none !important; transition: none !important; }

.wpb_row .master-slider-parent * {
	/*fix for non fittin sliders like iPhone slider*/
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
}
.ms-skin-black-1 .ms-tooltip-point .ms-point-center{margin: -6px 0 0 -6px !important;}
.ms-tooltip-point .ms-point-center{border-color:#FF0004 !important;background-color:#CC0003 !important;}
.ms-skin-black-1 .ms-tabs .ms-thumb-frame {
	background-color: #2c2c2c;
	text-shadow: none !important;
	color: #fff;
	border: solid 1px #000;
}
.ms-skin-black-1 .ms-tabs .ms-thumb-frame-selected {background: #000 !important;}
.ms-skin-black-1 .ms-thumb-ol {border-bottom-color:#000 !important;}
.page-template-page-masterslider-full-php #main {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}
.page-template-page-masterslider-full-php #main>.container {
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
}
.master-slider-parent {	padding-bottom:0 !important; }
div.ms-thumbs-cont { max-width: none !important; }
/**
* RoyalSlider White Centered Controls Skin
*/
.rsMinCW .rsArrow {
	height: 60px;
	width: 60px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
}
.rsMinCW .rsArrowLeft { left: 30px; top: 50%; }
.rsMinCW .rsArrowRight { right: 30px; top: 50%; }
.rsMinCW .rsArrowIcn {
	width: 60px;
	height: 60px;
	margin-top: -30px;
	text-align: center;
	line-height: 60px;
	position: absolute;
	cursor: pointer;
	background-color: #000;
	background-color: rgba(0,0,0,0.5);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-size: 14px;
	font-weight: 300;
	color: #fff !important;
	transition: all .3s;
		-webkit-transition: all .3s;
}
.rsMinCW .rsArrowIcn:hover {background-color:#000 !important;}
.rsMinCW.rsHor .rsArrowLeft .rsArrowIcn:before { font-family: "ozythemes"; content: "\e49b"; }
.rsMinCW.rsHor .rsArrowRight .rsArrowIcn:before { font-family: "ozythemes"; content: "\e4dd"; }
.rsMinCW .rsArrowDisabled .rsArrowIcn { opacity: .3 !important; filter: alpha(opacity=30);  *display: none; }
/**
* Mail Chimp
*/
.mc_custom_border_hdr,
.mc_var_label.mc_header.mc_header_email,
.mergeRow{display:none !important;}
.mc_form_inside{position: relative;}
.mc_merge_var{width: 100%;padding-right: 86px;}
.mc_signup_submit{min-width: 140px;position: absolute;right: 0;padding: 0;text-align: right;bottom: 0px;}
#mc_signup_submit{margin-top:1.4em !important;}
@-moz-document url-prefix() {
	#mc_signup_submit{border:none !important;}
	.mc_signup_submit{bottom:0px;}
}
/**
* Timeline
*/
.ozy-timeline-wrapper { position: relative; padding-top: 40px; } .ozy-timeline-wrapper>.timeline-caption { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; text-align: center; font-weight: 300 !important; } .ozy-timeline-wrapper>.timeline-caption>span { padding: 10px 15px; border-radius: 2px; background-color: #222222; color: #fff; } .timeline { list-style: none; padding: 20px 0 20px 0 !important; position: relative; } .timeline:before { top: 0; bottom: 0; position: absolute; content: " "; width: 3px; background-color: #eeeeee; left: 50%; margin-left: -1.5px; } .timeline > li { margin-bottom: 20px; position: relative; } .timeline > li:before, .timeline > li:after { content: " "; display: table; } .timeline > li:after { clear: both; } .timeline > li:before, .timeline > li:after { content: " "; display: table; } .timeline > li:after { clear: both; } .timeline > li > .timeline-panel { width: 46%; float: left; border: 1px solid #d4d4d4; border-radius: 2px; padding: 20px; position: relative; -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); } .timeline > li > .timeline-panel:before { position: absolute; top: 26px; right: -15px; display: inline-block; border-top: 15px solid transparent; border-left: 15px solid #ccc; border-right: 0 solid #ccc; border-bottom: 15px solid transparent; content: " "; } .timeline > li > .timeline-panel:after { position: absolute; top: 27px; right: -14px; display: inline-block; border-top: 14px solid transparent; border-left: 14px solid #fff; border-right: 0 solid #fff; border-bottom: 14px solid transparent; content: " "; } .timeline > li > .timeline-badge { color: #fff; width: 50px; height: 50px; line-height: 55px; font-size: 1.5em; text-align: center; position: absolute; top: 16px; left: 50%; margin-left: -25px; background-color: #999999; z-index: 100; border-top-right-radius: 50%; border-top-left-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; } .timeline > li.timeline-inverted > .timeline-panel { float: right; } .timeline > li.timeline-inverted > .timeline-panel:before { border-left-width: 0; border-right-width: 15px; left: -15px; right: auto; } .timeline > li.timeline-inverted > .timeline-panel:after { border-left-width: 0; border-right-width: 14px; left: -14px; right: auto; }
.timeline-title{margin-top: 0;color:inherit;}
.timeline-body > p,.timeline-body > ul{margin-bottom: 0;}
.timeline-body > p + p{margin-top: 5px;}
@media (max-width: 767px) {
    ul.timeline:before{left: 40px;}
    ul.timeline > li > .timeline-panel{width: calc(100% - 90px);width: -moz-calc(100% - 90px);width: -webkit-calc(100% - 90px);}
    ul.timeline > li > .timeline-badge{left:15px;margin-left: 0;top: 16px;}
    ul.timeline > li > .timeline-panel{float: right;}
	ul.timeline > li > .timeline-panel:before{border-left-width: 0;border-right-width: 15px;left: -15px;right: auto;}
	ul.timeline > li > .timeline-panel:after{border-left-width: 0;border-right-width: 14px;left: -14px;right: auto;}
}
/**
* Modern Grid Portfolio Template
*/
.page-template-page-modern-portfolio-php #main>.container {
	padding:0 !important;
}
.page-template-page-modern-portfolio-php #main>.container>#content {
	max-width:100% !important;
	width:100% !important;
	padding:0 !important;
}

/**
* Row Slider (full page)
*/
body.page-template-page-row-slider-php #main{margin-top:0 !important;}
body.page-template-page-row-slider-php #main #content{width:100% !important;}
body.page-template-page-row-slider-php #main>.container{padding-top:0 !important;}
body.page-template-page-row-slider-php #footer-widget-bar,
body.page-template-page-row-slider-php #footer{display: none !important;}
/**
* 404 & Countdown Template
*/
body.page-template-page-countdown-php #ozycounter,
body.error404 #error404 {
	padding-top: 60px;
	position: relative;
	z-index: 1;
}
body.page-template-page-countdown-php #ozycounter h1,
body.page-template-page-countdown-php #ozycounter p,
body.error404 #error404 h1,
body.error404 #error404 p {
	color: #fff !important;
	text-align: center;
}
body.error404 #error404 input {
	margin-top: 60px;
	width: 100%;
}
body.error404 #error404 .wp-search-form i.oic-zoom {top: 83px;}
body.page-template-page-countdown-php #canvas,
body.error404 #canvas {
	display: block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
body.page-template-page-countdown-php .post-content {
	margin-top:30px !important;
	text-align:center;
}
body.page-template-page-countdown-php #ozycounter #counter {
	margin-top:30px;
	display:inline-block;
}
body.page-template-page-countdown-php #ozycounter .desc>div {
	width:25%;
	text-align:center;
	float:left;
}
body.page-template-page-countdown-php #ozycounter #counter .cntSeparator {
	font-size:32px;
	font-weight:700;
	color:#fff;
	margin:0 10px;
	line-height:71px;
}
body.page-template-page-countdown-php #trees,
body.error404 #trees {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:457px;
	background:url(images/assets/trees2.png) no-repeat bottom center;
	background-size:cover;
}
/**
* Mis Page Templates
*/
body.error404,
body.page-template-page-countdown-php,
body.page-template-page-masterslider-full-php {
	padding: 0 !important;
	margin: 0 !important;
}
body.error404 #main,
body.page-template-page-countdown-php #main,
.page-template-page-masterslider-full-php #main {
	-ms-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate(0, 0);
	-ms-transition: -ms-transform 0.28s ease-in-out;
	-moz-transition: -moz-transform 0.28s ease-in-out;
	-webkit-transition: -webkit-transform 0.28s ease-in-out;
	transition: transform 0.28s ease-in-out;
	position: relative;
}
/**
* Anything Wrapper 2
*/
.ozy-anything-wrapper-x .parallax-wrapper {max-width:100% !important;}
.ozy-anything-wrapper-x.v-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}
.ozy-anything-wrapper-x.v-bottom {
    position: absolute;
	top:inherit;
    bottom:0;
}
.ozy-anything-wrapper-x.h-center {
    position: absolute;
	left:50%;
    transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
}
.ozy-anything-wrapper-x.h-right {
    position: absolute;
	right:0;
    transform: translateX(0);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
}
.ozy-anything-wrapper-x.v-center.h-center {
    transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
}
.ozy-anything-wrapper-x.v-center.h-right {
    transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
}
/**
* Flip Box
*/
/* simple */
.flip-container {
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
		-moz-transform-style: preserve-3d;
		-ms-transform-style: preserve-3d;
	max-width: inherit !important;
}
.flip-container p>br {margin-bottom: 1em !important;}
/* START: Accommodating for IE */
.flip-container:hover .back,.flip-container.hover .back {-webkit-transform:rotateY(0deg);-moz-transform: rotateY(0deg);-o-transform: rotateY(0deg);-ms-transform: rotateY(0deg);transform: rotateY(0deg);}
.flip-container:hover .front, .flip-container.hover .front{-webkit-transform:rotateY(180deg);-moz-transform: rotateY(180deg);-o-transform: rotateY(180deg);transform: rotateY(180deg);}
/* END: Accommodating for IE */
.flip-container, .flip-container .front,.flip-container .back {width:100%;height:100%;border-radius:2px;}
.flip-container .front h3,.flip-container .front p, .flip-container .back h3, .flip-container .back p {text-align: center;}
.flip-container .front i,.flip-container .back i {display: block;font-size: 48px;line-height: 48px;text-align: center;margin: 20px 0;}
.flipper {-webkit-transition: 0.6s;-webkit-transform-style: preserve-3d;-ms-transition: 0.6s;-moz-transition: 0.6s;-moz-transform: perspective(1000px);-moz-transform-style: preserve-3d;-ms-transform-style: preserve-3d;transition: 0.6s;transform-style: preserve-3d;display: block;position: relative;height: 100%;}
.flip-container .front,.flip-container .back {-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: 0.6s;-webkit-transform-style: preserve-3d;-moz-transition: 0.6s;-moz-transform-style: preserve-3d;-o-transition: 0.6s;-o-transform-style: preserve-3d;-ms-transition: 0.6s;-ms-transform-style: preserve-3d;transition: 0.6s;transform-style: preserve-3d;display: block;position: absolute;top: 0;left: 0;padding: 36px;background-repeat: no-repeat;background-position: center center;}
.flip-container .front{-webkit-transform: rotateY(0deg);-ms-transform: rotateY(0deg);z-index: 2;}
.flip-container .back{-webkit-transform: rotateY(-180deg);-moz-transform: rotateY(-180deg);-o-transform: rotateY(-180deg);-ms-transform: rotateY(-180deg);transform: rotateY(-180deg);}
/* vertical */
.vertical.flip-container{position: relative;}
.vertical .back{-webkit-transform: rotateX(180deg);-moz-transform: rotateX(180deg);-ms-transform: rotateX(180deg);transform: rotateX(180deg);}
.vertical.flip-container .flipper{-webkit-transform-origin: 100% 213.5px;-moz-transform-origin: 100% 213.5px;-ms-transform-origin: 100% 213.5px;transform-origin: 100% 213.5px;}
/* START: Accommodating for IE */
.vertical.flip-container:hover .back,.vertical.flip-container.hover .back{-webkit-transform: rotateX(0deg);-moz-transform: rotateX(0deg);-o-transform: rotateX(0deg);-ms-transform: rotateX(0deg);transform: rotateX(0deg);}
.vertical.flip-container:hover .front,.vertical.flip-container.hover .front{-webkit-transform: rotateX(180deg);-moz-transform: rotateX(180deg);-o-transform: rotateX(180deg);transform: rotateX(180deg);}
/* END: Accommodating for IE */
/**
* Royal Slider
*/
@media only screen and (max-width: 767px){
	.infoBlock {
		top: inherit !important;
		width: 100%; max-width:
		100% !important;
		bottom: 25px; left: 0 !important;
	}
}
.rsMinCW .rsBullets {
	position: absolute;
	bottom: 14px;
	z-index: 35;
	height: auto;
	text-align: center;
	line-height: 20px;
	overflow: hidden;
	width: 100%;
}
.rsMinCW .rsBullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	padding: 6px 10px 6px 4px;
	cursor: pointer;
}
.rsMinCW .rsBullet span {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: transparent;
	border: 2px solid #fff;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.rsMinCW .rsBullet.rsNavSelected span {background: #fff;}
.rsMinCW .infoBlock{position:absolute;top:30px;right:30px;left:auto;max-width:25%;padding-bottom:0;overflow:hidden;padding:12px 18px}.rsMinCW .infoBlockBlack{color:#FFF;background:#000;background:rgba(0,0,0,0.75)}.rsMinCW .infoBlockWhite{color:#000;background:#fff;background:rgba(255,255,255,0.75)}.rsMinCW .infoBlockTopLeft{left:30px;right:auto}.rsMinCW .infoBlockTopRight{right:30px;left:auto}.rsMinCW .infoBlockBottomLeft{left:30px;bottom:30px;top:auto}.rsMinCW .infoBlockBottomRight{right:30px;bottom:30px;top:auto}.rsMinCW .infoBlockBlack h1,.rsMinCW .infoBlockBlack h2,.rsMinCW .infoBlockBlack h3,.rsMinCW .infoBlockBlack h4,.rsMinCW .infoBlockBlack h5,.rsMinCW .infoBlockBlack h6{color:#fff!important}.rsMinCW .infoBlockWhite h1,.rsMinCW .infoBlockWhite h2,.rsMinCW .infoBlockWhite h3,.rsMinCW .infoBlockWhite h4,.rsMinCW .infoBlockWhite h5,.rsMinCW .infoBlockWhite h6{color:#000!important}.rsMinCW .infoBlock a{color:#FFF;text-decoration:underline}.rsMinCW .infoBlock p:empty{display:none}
.rsMinCW .rsThumbsHor{width:100%;height:72px}.rsMinCW .rsThumbsVer{width:96px;height:100%;position:absolute;top:0;right:0}.rsMinCW.rsWithThumbsHor .rsThumbsContainer{position:relative;height:100%;max-width:none!important}.rsMinCW.rsWithThumbsVer .rsThumbsContainer{position:relative;width:100%}.rsMinCW .rsThumb{float:left;overflow:hidden;width:96px;height:72px;max-width:auto!important}.rsMinCW .rsThumb img{width:100%;height:100%}.rsMinCW .rsThumb.rsNavSelected{background:#333}.rsMinCW .rsThumb.rsNavSelected img{filter:alpha(opacity=40);opacity:.7}.rsMinCW .rsThumb.rsNavSelected span.thumbIco{position:absolute;top:0;bottom:0;left:0;right:0;border:2px solid #FFF;border:2px solid rgba(255,255,255,0.9);-webkit-backface-visibility:hidden}.rsMinCW .rsTmb{display:block}.rsMinCW .rsThumbsArrow{height:100%;width:20px;position:absolute;display:block;cursor:pointer;z-index:21}.rsMinCW.rsWithThumbsVer .rsThumbsArrow{width:100%;height:20px}.rsMinCW.rsWithThumbsVer .rsThumbsArrowLeft{top:0;left:0}.rsMinCW.rsWithThumbsVer .rsThumbsArrowRight{bottom:0;left:0}.rsMinCW.rsWithThumbsHor .rsThumbsArrowLeft{left:0;top:0}.rsMinCW.rsWithThumbsHor .rsThumbsArrowRight{right:0;top:0}.rsMinCW .rsThumbsArrowIcn{width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;position:absolute;cursor:pointer;background:url('scripts/royalslider/skins/minimal-white/rs-minimal-white.png')}.rsMinCW.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-128px -32px}.rsMinCW.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-128px -48px}.rsMinCW.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-144px -32px}.rsMinCW.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-144px -48px}.rsMinCW .rsThumbsArrowDisabled{display:none!important}@media screen and (min-width:0) and (max-width:800px){.rsMinCW .rsThumb{width:59px;height:44px}.rsMinCW .rsThumbsHor{height:44px}.rsMinCW .rsThumbsVer{width:59px}}
/*! perfect-scrollbar - v0.4.8
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2014 Hyeonje Jun; Licensed MIT */
.ps-container .ps-scrollbar-x-rail {
    position: absolute; /* please don't change 'position' */
    bottom: 3px; /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px;
/*    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
    opacity: 0;
    filter: alpha(opacity = 0);
    -o-transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
}
.ps-container:hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
    opacity: 0.6;
    filter: alpha(opacity = 60);
}
.ps-container .ps-scrollbar-x-rail:hover,
.ps-container .ps-scrollbar-x-rail.hover {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity = 90);
}
.ps-container .ps-scrollbar-x-rail.in-scrolling {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity = 90);
}
.ps-container .ps-scrollbar-y-rail {
    position: absolute; /* please don't change 'position' */
    right: 0px; /* there must be 'right' for ps-scrollbar-y-rail */
    width: 6px;
/*    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
    opacity: 0;
    filter: alpha(opacity = 0);
    -o-transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
}
.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
    opacity: 0.6;
    filter: alpha(opacity = 60);
}
.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.hover {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity = 90);
}
.ps-container .ps-scrollbar-y-rail.in-scrolling {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity = 90);
}
.ps-container .ps-scrollbar-x {
    position: absolute; /* please don't change 'position' */
    bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */
    height: 8px;
    background-color: #aaa;
/*    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color.2s linear;
    -moz-transition: background-color .2s linear;
    transition: background-color .2s linear;
}
.ps-container.ie6 .ps-scrollbar-x {font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */}
.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {background-color: #999;}
.ps-container .ps-scrollbar-y {
    position: absolute; /* please don't change 'position' */
    right: 0; /* there must be 'right' for ps-scrollbar-y */
    width: 6px;
    background-color: #aaa;
/*    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color.2s linear;
    -moz-transition: background-color .2s linear;
    transition: background-color .2s linear;
}
.ps-container.ie6 .ps-scrollbar-y {font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */}
.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {background-color: #999;}
.ps-container.ie .ps-scrollbar-x,
.ps-container.ie .ps-scrollbar-y {visibility: hidden;}
.ps-container.ie:hover .ps-scrollbar-x,
.ps-container.ie:hover .ps-scrollbar-y,
.ps-container.ie.hover .ps-scrollbar-x,
.ps-container.ie.hover .ps-scrollbar-y {visibility: visible;}
/**
* Horizontal Menu Stuff
*/
#header {
	width: 100%;
	/*background-color: #FFF;	*/
	z-index: 3;
	/*position:fixed;*/
	top:0;
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color.2s linear;
    -moz-transition: background-color .2s linear;
	border-bottom:1px solid rgba(255,255,255,0.30);
}
body.ozy-page-model-boxed #header {
	max-width:1212px;
    left: 50%;
    transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
}
.ozy-alternate-menu #header {
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
		-webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
		-moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
}
#header #slide-menu {
	float: right;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	-webkit-transition: background .2s;
	transition: background .2s;
}
#header .container {
	margin:0 auto;
	padding: 0 36px;
	overflow: inherit !important;
}
#header>header>div.container{position:relative;}
#nav-primary{z-index:99; clear: right;}
#nav-primary>nav>div>ul{text-align:right;}
#nav-primary ul ul .current_page_item>a{text-decoration: underline;}
#nav-primary ul,#nav-primary li {/*list-style: none;*/}
#nav-primary #menu-primary-menu>li,
#nav-primary>nav>div>ul>li {display:inline-block;}
#nav-primary .sub-menu>li>a {font-weight:300 !important;}
ul.mega-menu .menu-item-search>a {display:block;}
.menu-item-search #search-box { font-size: 1.8em; background-color:#90b665; padding: 15px 50px 15px 20px; height: 60px; max-height: 60px; width: 60px; max-width: 60px; display:block;text-decoration: none; }
.menu-item-search #search-box:hover { text-decoration: none; font-weight:bold; }
#nav-primary.right>nav>div>ul>li.no-margin{margin-right:0 !important}
#nav-primary.left>nav>div>ul>li.no-margin{margin-left:0 !important}
.menu-item-wpml .sub-menu img {margin-right:10px;}
#top-search {
	position: relative;
	overflow:hidden !important;
	height:0px;
	background-color: #444444 !important;
    z-index: 9999;
}
#top-search>div.container>form>* {color:#fff !important;}
#top-search>div.container>form>input[type=text]{
	border:none !important;
	background-color: transparent !important;
	width:100%;
    box-shadow: none!important;
}
#top-search i.oic-zoom {left:0 !important;}
#top-search i.oic-simple-line-icons-129 {right:-6px !important;}

/**
* Post List With Title
*/
.ozy-postlistwithtitle-feed>a {
	display:inline-block;
	width:100%;
	border-bottom:1px solid #dedede;
	text-decoration:none;
	text-align: center;
	padding: 20px 0;
}
.ozy-postlistwithtitle-feed>a:first-child {
	border-top:1px solid #dedede;
}
.ozy-postlistwithtitle-feed>a>p:nth-child(odd) {
	text-transform:uppercase;
}
.ozy-postlistwithtitle-feed>a:hover * {
	-webkit-transition: all .2s;
	transition: all .2s;
}

/**
* Fancy Post Accordion
*/
.ozy-fancyaccordion-feed>a {
	display:inline-block;
	width:100%;
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
	margin-top:-1px;
	text-decoration:none;
}
.ozy-fancyaccordion-feed>a:first-child {margin-top:1px;}
.ozy-fancyaccordion-feed>div.panel,
.ozy-fancyaccordion-feed>a>span {
	position: relative;
	display:block;
	margin:0 auto;
	max-width:1140px;
}
.ozy-fancyaccordion-feed>a>span>h3 {padding:10px 0;}
.ozy-fancyaccordion-feed>a>span>h3.t {
	margin-left:180px;
	display:inline-block;
}
.ozy-fancyaccordion-feed>a>span>div.d {
	position:absolute;
	display:block;
	float:left;
	width:160px;
	height:100%;
	padding:10px 0;
	border-right:1px solid #dedede;
}
.ozy-fancyaccordion-feed>a>span>h3.i {
	display:block;
	width:32px;
	font-size:42px !important;
	font-weight:300 !important;
	margin:30px 0 0 0 !important;
	float:right;
	text-align:center;
	line-height:0 !important;
}
.ozy-fancyaccordion-feed>a>span>i {
	display:block;
	float:right;
	font-size:32px;
	text-align:center;
}
.ozy-fancyaccordion-feed>a>p:nth-child(odd) {text-transform:uppercase;}
.ozy-fancyaccordion-feed>div.panel {
	overflow:hidden;
	display:none;
}
.ozy-fancyaccordion-feed>div.panel>div {
	margin-left:159px;
	border-left:1px solid #dedede;
	padding:20px 0 20px 20px;
}

span.plus-icon {
	display:block;
	width:32px;
	height:32px;
	top:50%;
	right:0;
	margin-top:-16px;
	position:absolute;;

	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: 1s;
	-moz-animation-iteration-count: 1;
	-moz-animation-direction: alternate;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-fill-mode: both;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
	animation-fill-mode: both;
}
span.plus-icon>span {
	position:absolute;
	background-color:#000;
	width:32px;
	height:32px;
}
span.plus-icon>.v {
	width:4px;
	left:50%;
	margin-left:-2px;
}
span.plus-icon>.h {
	height:4px;
	top:50%;
	margin-top:-2px;
}
.ozy-fancyaccordion-feed span.category {
	position: relative;
	margin-left:20px;
	padding:3px 5px;
	font-size:12px !important;
	top: -4px;
}
span.plus-icon.open {-webkit-animation-name: plusToClose;-moz-animation-name: plusToClose;animation-name: plusToClose;}
span.plus-icon.close {-webkit-animation-name: closeToPlus;-moz-animation-name: closeToPlus;animation-name: closeToPlus;}
@-webkit-keyframes plusToClose {100% {transform: rotate(405deg);}}
@-webkit-keyframes closeToPlus {0% {transform: rotate(405deg);}100% {transform: rotate(0deg);}}
@-moz-keyframes plusToClose {100% {transform: rotate(405deg);}}
@-moz-keyframes closeToPlus {0% {transform: rotate(405deg);}100% {transform: rotate(0deg);}}
@keyframes plusToClose {100% {transform: rotate(405deg);}}
@keyframes closeToPlus {0% {transform: rotate(405deg);}100% {transform: rotate(0deg);}}
/**
* Fancy Image Box
*/
.ozy-fancyimagebox {
	position: relative;
	overflow:hidden;
	display:block;
}
.ozy-fancyimagebox img {
	position:relative;
	display:block;
}
.ozy-fancyimagebox>section {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.75) 0, rgba(0,0,0,0.75) 3%, rgba(0, 0, 0, 0) 100%);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.75) 0, rgba(0,0,0,0.75) 3%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.75) 0, rgba(0,0,0,0.75) 3%, rgba(0, 0, 0, 0) 100%);
	background-position: 50% 50%;
	-webkit-background-origin: padding-box;
	background-origin: padding-box;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-background-size: auto auto;
	background-size: auto auto;
}
.ozy-fancyimagebox>section>section {
	position:absolute;
	bottom:0;
	width:100%;
	padding-bottom:40px;
	text-align:center;
}
.ozy-fancyimagebox>section>section>span.tag {
	display:inline-block;
	padding:3px 9px;
	border:1px solid red;
	font-size:80%;
	background-color:rgba(0,0,0,0.40);
}
.ozy-fancyimagebox>section>section>span.line {
	width:50px;
	height:1px;
	display:inline-block;
	border-bottom:1px solid red;
}
/**
* Vertical Navigation
*/
#ozy-vertical-row-nav {
	position:fixed;
    top: 50%;
	right:10px;
    transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	z-index:998;
	list-style:none;
	list-style-type:none;
}
#ozy-vertical-row-nav>li>a {
	text-indent:-9999px;
	display:inline-block;
	width:16px;
	height:16px;
	background-color:red;
	border-radius:50%;
}
/**
* Responsive Definitions
*/
@media only screen and (min-width: 1024px) {#contact_information { width: 499px;}}
@media only screen and (max-width: 1024px) {
	.ozy-page-model-boxed #main {display: block !important;}
	.ozy-page-model-full.ozy-page-model-no-sidebar #content>div>article>div>.wpb_row>.parallax-wrapper{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	/*mailchimp bottom widget*/
	.mc_signup_submit{position:inherit !important;}
	.mc_merge_var{padding:0 !important;}
	.mc_merge_var input,
	.mc_signup_submit #mc_signup_submit {
		width:100% !important;
		margin:0 !important;
	}

	#nav-primary>nav>div>ul {
		width:80px;
		float:right;
	}

	#nav-primary>nav>div>ul{z-index:2;}

	#nav-primary>nav>div>ul>li:not(.menu-item-side-menu):not(.menu-item-search){display:none !important;}

	#header-information-bar{text-align:left;}

	#sidr .sidr-desktop {display: none !important;}
	#sidr .sidr-mobile {display: inherit !important;}
}
@media only screen and (max-width: 920px) {
/*	#to-top-button {display: none !important;} */
	.ozy-anything-wrapper {padding: 20px !important;}
	.ozy-big-title>div>a>h1,
	.ozy-big-title>div>h1,
	.ozy-big-title>div>a>h2,
	.ozy-big-title>div>h2 {
		padding-left:10px !important;
		padding-right:10px !important;
		line-height:110% !important;
	}
	.ozy-fancyaccordion-feed span.category{display:none;}
	.ozy-big-title>div>a>h2,
	.ozy-big-title>div>h2 {padding-bottom: 30px;}
	.wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {margin-bottom: 35px !important;}
	.wpb_gmaps_widget.wpb_content_element {margin-bottom:0 !important;}
	#footer-widget-bar,
	#footer-widget-bar>.container {padding-bottom:0 !important;}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.ozy-page-model-full .container {
		width: 100%;
		-webkit-text-size-adjust: 100%; /* Prevents Mobile Safari from bumping up font sizes in landscape */
	}
	.ozy-page-model-boxed  #main>.container{padding: 0;}
	.ozy-page-model-boxed  #main>.container,
	.ozy-page-model-boxed .container{
		width: 100%;
		-webkit-text-size-adjust: 100%;
	}
	#title {height: 60px !important;}
	#tagline {line-height: 20px !important;}
	#content {width: 100%;}
	#sidebar {width: 100%;}
	.post-content,
	.post-meta {
		padding-left: 0 !important;
		margin-left: 0 !important;
	}
	.ozy-latest-posts>a {
		width: 15.66666666666667%;
		margin-right: 1%;
	}
	.ozy-icon {margin-bottom:20px !important;}
	.ozy-fancyaccordion-feed>div.panel, .ozy-fancyaccordion-feed>a>span {padding-left:36px;	}
	span.plus-icon {right:36px;}
	/* page */
	#page-title-wrapper {
		min-height:80px !important;
	}
	/* vc */
	#footer>footer>.container,
	#footer-widget-bar>.container,
	#page-title-wrapper>div,
	body.page-template-default.ozy-page-model-full #main>.container.no-vc,
	.ozy-page-model-full.ozy-page-model-no-sidebar #content>div>article>div>.wpb_row:not(.ozy-custom-full-row) {
		padding-left:20px !important;
		padding-right:20px !important;
	}
}
@media only screen and (max-width: 800px) {
	#header-logo {z-index:1;}
		#footer-widget-bar>.container>section{padding:0px 20px 0 20px;}
	div.parallax-wrapper div.parallax-wrapper{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.ozy-page-model-has-sidebar #main>.container #content.left-sidebar {margin-left:0 !important;}
	/*full page*/
	body.page-template-page-row-slider-php .ozy-page-model-full #content>.wpb_row.vc_row-fluid>div.parallax-wrapper,
	#full-page .wpb_row>div.parallax-wrapper {height:100% !important;}
	#full-page #content>.wpb_row>div.parallax-wrapper>div.vc_column_container {height:50% !important;}
	#full-page .ozy-anything-wrapper-x {width:100% !important;}

	/*fancy accordion*/
	.ozy-fancyaccordion-feed>div.panel, .ozy-fancyaccordion-feed>a>span {padding-left:15px;	}
	.ozy-fancyaccordion-feed>a>span>.d {display:none !important;}
	.ozy-fancyaccordion-feed>a>span>h3.t{margin-left:0 !important;}
	.ozy-fancyaccordion-feed>div.panel>div{
		margin-left:0 !important;
		border:none !important;
		padding:20px 0 !important;
	}
	span.plus-icon {right:15px;}
	/*single slider*/
	.ozy-owlcarousel.single .owl-item .caption {
		padding-top:20px !important;
	}
	.ozy-owlcarousel.single .owl-item .caption h1 {
		font-size:20px !important;
		line-height:1em !important;
	}
	/*single side navigation*/
	.nav-box{display:none !important;}
}
@media only screen and (max-width: 768px) and (min-width: 480px) {
	.ozy-page-model-full  .container {
		width: 100%;
		-webkit-text-size-adjust: 100%;
	}
	.ozy-page-model-boxed  #main>.container{padding: 0;}
	.ozy-page-model-boxed  #main>.container,
	.ozy-page-model-boxed .container{
		width: 100%;
		-webkit-text-size-adjust: 100%;
	}
	#content {width: 100%;}
	#sidebar {width: 100%;}
	#footer .container {padding-top: 0;}
	#footer-content {
		border: 0;
		padding: 10px;
	}
	#single-blog-tags>a {
		display: inline-block;
		float: left;
		margin-bottom: 6px;
	}
	.portfolio-details-part-one,
	.portfolio-details-part-two {
		width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.portfolio-details-part-two {
		border-left: none !important;
		border-top: 1px solid #dedede;
		margin-top: 12px;
		padding-top: 12px;
	}
	.flip-container .front p,
	.flip-container .back p,
	#ozy-share-div>span {display: none !important;}
	#ozy-share-div>.share-icon {padding: 2px !important;}
	#ozy-related-posts-wrapper > .newer-older {top: -25px !important;}
	#ozy-related-posts-wrapper>h4{margin-top: 30px !important;}
	.post-content,
	.post-meta {
		padding-left: 0 !important;
		margin-left: 0 !important;
	}
	#full-portfolio-like,
	#royal-slider-counter {
		top: 20px;
		bottom: inherit !important;
	}
	.ozy-icon {margin-bottom:20px !important;}
	/* vc */
	body.ozy-page-model-full:not(.page-template-page-row-slider-php) .wpb_row:not(.ozy-custom-full-row) .parallax-wrapper>.vc_column_container {
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	#page-title-wrapper>div,
	.ozy-page-model-full .container.no-vc,
	.ozy-page-model-full.ozy-page-model-no-sidebar #content>div>article>div>.wpb_row:not(.ozy-custom-full-row) {
		padding-left:36px !important;
		padding-right:36px !important;
	}

	.ozy-fancyaccordion-feed>div.panel, .ozy-fancyaccordion-feed>a>span {padding-left:36px;	}
	span.plus-icon {right:36px;}
	.vc_custom_heading { margin: 10px 0px 57px 0px;}
}
@media only screen and (max-width: 479px) {
	.wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {margin-bottom: 5px !important;}
	#recent_posts .details { margin-bottom: 0px;}
	.vc_custom_heading { margin: 30px 0px 10px 0px;}
	.container {
		padding: 0 10px;
		width: 100%;
		-webkit-text-size-adjust: 100%; /* Prevents Mobile Safari from bumping up font sizes in landscape */
	}
	#main>.container {padding: 0 !important;}
	#page-title-wrapper>div,
	body.page-template-default.ozy-page-model-full #main>.container.no-vc,
	.parallax-wrapper .vc_col-sm-12.wpb_column.vc_column_container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	#page-title-wrapper {
		max-height:200px !important;
		overflow:visible !important;
	}
	.wpb_row,
	.ozy-page-model-full #content .wpb_row.ozy-custom-full-row .parallax-wrapper .vc_col-sm-12.wpb_column.vc_column_container  {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.ozy-page-model-boxed.ozy-page-model-no-sidebar #main>.container .wpb_row,
	.ozy-page-model-full .container.no-vc,
	.ozy-page-model-full.ozy-page-model-no-sidebar #content>div>article>div>.wpb_row:not(.ozy-custom-full-row) {/*, .ozy-page-model-has-sidebar #main>.container*/
		padding-left:0 !important;
		padding-right:0 !important;
	}
	body.has-page-title #main>.container {padding-top: 0 !important;}
	#tagline {line-height: 20px !important;}
	#content.left-sidebar,
	#content.right-sidebar,
	#content {width: 100%;}
	#content .ozy_portfolio,
	#content.no-vc{padding:10px !important;}
	/*#content {width: 228px;float: none;}*/
	.ozy-spacer {height:10px !important;}
	.ozy-owlcarousel .item.item-extended>a .overlay-two>p,
	.flip-container .front p,
	.flip-container .back p,
	.ozy-team_member figcaption p {display:none !important;}
	.ozy-team_member figcaption {height:170px !important;}
	.full-tabs.wpb_tabs .wpb_tabs_nav li {display:block !important;margin-top:-1px !important;}
	#sidebar {
		padding: 15px;
		width: 100%; /* 3 columns */
		float: none;
	}
	#sidebar>ul:first-child>li>h4 {border-bottom: none !important;}
	#footer-widget-bar .widget-area>.separator{display:none;}
	#footer .container {padding-top: 0;}
	#footer-content {
		border: 0;
		padding: 10px;
	}
	#footer>footer>.container{height:100% !important;line-height:1.5em !important;}
	#footer>footer>.container>div{padding-top:15px !important;width: 100% !important;}
	.post-content,
	.post-meta {
		padding-left: 0 !important;
		margin-left: 0 !important;
	}
	#full-portfolio-like,
	#royal-slider-counter {
		top: 20px;
		bottom: inherit !important;
	}
	.simple-post-format>div {padding: 10px 10px 5px 10px !important;}
	.simple-post-format>div>span {display: none !important;}
	.post-excerpt-quote blockquote,
	.simple-post-format.post-excerpt-aside>div {max-width: 230px !important;}
	blockquote {
		padding: 10px 10px 10px 30px !important;
		text-align: inherit !important;
	}
	blockquote:before {
		top: 10px !important;
		left: 10px !important;
	}
	blockquote,
	.post-excerpt-quote blockquote {
		font-size: 14px !important;
		line-height: 21px !important;
	}
	.post-excerpt-quote blockquote>p {max-width: 190px !important;}
	.post-excerpt-audio>div>div {
		margin-left:0 !important;
		padding-left: 0 !important;
		max-width: 210px !important;
	}
	.post-excerpt-audio>div img {display:none !important;}
	/* Portfolio Single */
	.ozy-related-posts>li {
		width: 100% !important;
		padding-left: 0 !important;
		margin-bottom: 20px !important;
	}
	.portfolio-details-part-one,
	.portfolio-details-part-two {
		width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.portfolio-details-part-two {
		border-left: none !important;
		border-top: 1px solid #dedede;
		margin-top: 12px;
		padding-top: 12px;
	}
	#ozy-share-div>span {display: none !important;}
	#ozy-share-div>.share-icon {padding: 2px !important;}
	#ozy-related-posts-wrapper > .newer-older {top: -25px !important;}
	#ozy-related-posts-wrapper > .newer-older a {font-size: 80%;}
	/*layout*/
	#footer-widget-bar>.container>section {
		width: 99% !important;
		margin-right: 0;
	}
	.ozy-icon {margin-bottom:20px !important;}
	/*fancy accordion*/
	.ozy-fancyaccordion-feed>div.panel, .ozy-fancyaccordion-feed>a>span {padding-left:15px;	}
	.ozy-fancyaccordion-feed>a>span>.d {display:none !important;}
	.ozy-fancyaccordion-feed>a>span>h3.t{margin-left:0 !important;}
	.ozy-fancyaccordion-feed>div.panel>div{
		margin-left:0 !important;
		border:none !important;
		padding:20px 0 !important;
	}
	span.plus-icon {display:none !important;}
	/*#page-title-wrapper>div>*/
	.ozy-tlt,
/*	h1{
		font-size:26px !important;
		line-height:32px !important;
	}
	h2{
		font-size:22px !important;
		line-height:30px !important;
	}
	h3{
		font-size:18px !important;
		line-height:22px !important;
	}
	h6{
		font-size:12px !important;
		line-height:20px !important;
		letter-spacing:normal !important;
	}*/
	/*anything wrapper 2*/
	.ozy-anything-wrapper-x {padding:20px !important;}
	/*.ozy-anything-wrapper-x.v-center{top:35% !important;}*/
	/*single slider*/
	.ozy-owlcarousel.single .owl-item .caption{padding:0 !important;}
	/*vc override*/
	.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12{padding-left:10px;padding-right:10px;}
	body.ozy-page-model-full:not(.page-template-page-row-slider-php) .wpb_row:not(.ozy-custom-full-row) .parallax-wrapper>.vc_column_container {
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:10px !important;
		padding-right:10px !important;
		clear: both;
	}
	.vc_responsive .wpb_row .vc_col-sm-4 {
		width: 100% !important;
		padding-bottom:20px;
	}
}
/*	Retina media query.
	Overrides styles for devices with a
	device-pixel-ratio of 2+, such as iPhone 4.
-----------------------------------------------    */
@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-device-pixel-ratio: 2) {
	textarea, button, select {
		-webkit-appearance: none; /*Safari/Chrome*/
		-moz-appearance: none; /*Firefox*/
		-ms-appearance: none; /*IE*/
		-o-appearance: none; /*Opera*/
		appearance: none;
		-webkit-border-radius: 0;
	}
}
/**
* Animate.css - http://daneden.me/animate
* Licensed under the ☺ license (http://licence.visualidiot.com/)
*/
.animation{-webkit-animation: infinite;-moz-animation: infinite;animation: infinite;}.animated{-webkit-animation-duration:1s; -moz-animation-duration:1s; -o-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; -moz-animation-fill-mode:both; -o-animation-fill-mode:both; animation-fill-mode:both;}.animated.hinge{-webkit-animation-duration:2s; -moz-animation-duration:2s; -o-animation-duration:2s; animation-duration:2s;}@-webkit-keyframes flash{0%, 50%, 100%{opacity:1;} 25%, 75%{opacity:0;} }@-moz-keyframes flash{0%, 50%, 100%{opacity:1;} 25%, 75%{opacity:0;} }@-o-keyframes flash{0%, 50%, 100%{opacity:1;} 25%, 75%{opacity:0;} }@keyframes flash{0%, 50%, 100%{opacity:1;} 25%, 75%{opacity:0;} }.flash{-webkit-animation-name:flash; -moz-animation-name:flash; -o-animation-name:flash; animation-name:flash;} @-webkit-keyframes shake{0%, 100%{-webkit-transform:translateX(0);} 10%, 30%, 50%, 70%, 90%{-webkit-transform:translateX(-10px);} 20%, 40%, 60%, 80%{-webkit-transform:translateX(10px);} }@-moz-keyframes shake{0%, 100%{-moz-transform:translateX(0);} 10%, 30%, 50%, 70%, 90%{-moz-transform:translateX(-10px);} 20%, 40%, 60%, 80%{-moz-transform:translateX(10px);} }@-o-keyframes shake{0%, 100%{-o-transform:translateX(0);} 10%, 30%, 50%, 70%, 90%{-o-transform:translateX(-10px);} 20%, 40%, 60%, 80%{-o-transform:translateX(10px);} }@keyframes shake{0%, 100%{transform:translateX(0);} 10%, 30%, 50%, 70%, 90%{transform:translateX(-10px);} 20%, 40%, 60%, 80%{transform:translateX(10px);} }.shake{-webkit-animation-name:shake; -moz-animation-name:shake; -o-animation-name:shake; animation-name:shake;} @-webkit-keyframes bounce{0%, 20%, 50%, 80%, 100%{-webkit-transform:translateY(0);} 40%{-webkit-transform:translateY(-30px);} 60%{-webkit-transform:translateY(-15px);} }@-moz-keyframes bounce{0%, 20%, 50%, 80%, 100%{-moz-transform:translateY(0);} 40%{-moz-transform:translateY(-30px);} 60%{-moz-transform:translateY(-15px);} }@-o-keyframes bounce{0%, 20%, 50%, 80%, 100%{-o-transform:translateY(0);} 40%{-o-transform:translateY(-30px);} 60%{-o-transform:translateY(-15px);} } @keyframes bounce{0%, 20%, 50%, 80%, 100%{transform:translateY(0);} 40%{transform:translateY(-30px);} 60%{transform:translateY(-15px);} }.bounce{-webkit-animation-name:bounce; -moz-animation-name:bounce; -o-animation-name:bounce; animation-name:bounce;} @-webkit-keyframes tada{0%{-webkit-transform:scale(1);} 10%, 20%{-webkit-transform:scale(0.9) rotate(-3deg);} 30%, 50%, 70%, 90%{-webkit-transform:scale(1.1) rotate(3deg);} 40%, 60%, 80%{-webkit-transform:scale(1.1) rotate(-3deg);} 100%{-webkit-transform:scale(1) rotate(0);} }@-moz-keyframes tada{0%{-moz-transform:scale(1);} 10%, 20%{-moz-transform:scale(0.9) rotate(-3deg);} 30%, 50%, 70%, 90%{-moz-transform:scale(1.1) rotate(3deg);} 40%, 60%, 80%{-moz-transform:scale(1.1) rotate(-3deg);} 100%{-moz-transform:scale(1) rotate(0);} }@-o-keyframes tada{0%{-o-transform:scale(1);} 10%, 20%{-o-transform:scale(0.9) rotate(-3deg);} 30%, 50%, 70%, 90%{-o-transform:scale(1.1) rotate(3deg);} 40%, 60%, 80%{-o-transform:scale(1.1) rotate(-3deg);} 100%{-o-transform:scale(1) rotate(0);} }@keyframes tada{0%{transform:scale(1);} 10%, 20%{transform:scale(0.9) rotate(-3deg);} 30%, 50%, 70%, 90%{transform:scale(1.1) rotate(3deg);} 40%, 60%, 80%{transform:scale(1.1) rotate(-3deg);} 100%{transform:scale(1) rotate(0);} }.tada{-webkit-animation-name:tada; -moz-animation-name:tada; -o-animation-name:tada; animation-name:tada;} @-webkit-keyframes swing{20%, 40%, 60%, 80%, 100%{-webkit-transform-origin:top center;} 20%{-webkit-transform:rotate(15deg);} 40%{-webkit-transform:rotate(-10deg);} 60%{-webkit-transform:rotate(5deg);} 80%{-webkit-transform:rotate(-5deg);} 100%{-webkit-transform:rotate(0deg);} }@-moz-keyframes swing{20%{-moz-transform:rotate(15deg);} 40%{-moz-transform:rotate(-10deg);} 60%{-moz-transform:rotate(5deg);} 80%{-moz-transform:rotate(-5deg);} 100%{-moz-transform:rotate(0deg);} }@-o-keyframes swing{20%{-o-transform:rotate(15deg);} 40%{-o-transform:rotate(-10deg);} 60%{-o-transform:rotate(5deg);} 80%{-o-transform:rotate(-5deg);} 100%{-o-transform:rotate(0deg);} }@keyframes swing{20%{transform:rotate(15deg);} 40%{transform:rotate(-10deg);} 60%{transform:rotate(5deg);} 80%{transform:rotate(-5deg);} 100%{transform:rotate(0deg);} }.swing{-webkit-transform-origin:top center; -moz-transform-origin:top center; -o-transform-origin:top center; transform-origin:top center; -webkit-animation-name:swing; -moz-animation-name:swing; -o-animation-name:swing; animation-name:swing;} /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);} 15%{-webkit-transform:translateX(-25%) rotate(-5deg);} 30%{-webkit-transform:translateX(20%) rotate(3deg);} 45%{-webkit-transform:translateX(-15%) rotate(-3deg);} 60%{-webkit-transform:translateX(10%) rotate(2deg);} 75%{-webkit-transform:translateX(-5%) rotate(-1deg);} 100%{-webkit-transform:translateX(0%);} }@-moz-keyframes wobble{0%{-moz-transform:translateX(0%);} 15%{-moz-transform:translateX(-25%) rotate(-5deg);} 30%{-moz-transform:translateX(20%) rotate(3deg);} 45%{-moz-transform:translateX(-15%) rotate(-3deg);} 60%{-moz-transform:translateX(10%) rotate(2deg);} 75%{-moz-transform:translateX(-5%) rotate(-1deg);} 100%{-moz-transform:translateX(0%);} }@-o-keyframes wobble{0%{-o-transform:translateX(0%);} 15%{-o-transform:translateX(-25%) rotate(-5deg);} 30%{-o-transform:translateX(20%) rotate(3deg);} 45%{-o-transform:translateX(-15%) rotate(-3deg);} 60%{-o-transform:translateX(10%) rotate(2deg);} 75%{-o-transform:translateX(-5%) rotate(-1deg);} 100%{-o-transform:translateX(0%);} }@keyframes wobble{0%{transform:translateX(0%);} 15%{transform:translateX(-25%) rotate(-5deg);} 30%{transform:translateX(20%) rotate(3deg);} 45%{transform:translateX(-15%) rotate(-3deg);} 60%{transform:translateX(10%) rotate(2deg);} 75%{transform:translateX(-5%) rotate(-1deg);} 100%{transform:translateX(0%);} }.wobble{-webkit-animation-name:wobble; -moz-animation-name:wobble; -o-animation-name:wobble; animation-name:wobble;} /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);} 50%{-webkit-transform:scale(1.1);} 100%{-webkit-transform:scale(1);} } @-moz-keyframes pulse{0%{-moz-transform:scale(1);} 50%{-moz-transform:scale(1.1);} 100%{-moz-transform:scale(1);} } @-o-keyframes pulse{0%{-o-transform:scale(1);} 50%{-o-transform:scale(1.1);} 100%{-o-transform:scale(1);} } @keyframes pulse{0%{transform:scale(1);} 50%{transform:scale(1.1);} 100%{transform:scale(1);} }.pulse{-webkit-animation-name:pulse; -moz-animation-name:pulse; -o-animation-name:pulse; animation-name:pulse;} @-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(0); -webkit-animation-timing-function:ease-out;} 40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg); -webkit-animation-timing-function:ease-out;} 50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1); -webkit-animation-timing-function:ease-in;} 80%{-webkit-transform:perspective(400px) rotateY(360deg) scale(.95); -webkit-animation-timing-function:ease-in;} 100%{-webkit-transform:perspective(400px) scale(1); -webkit-animation-timing-function:ease-in;} } @-moz-keyframes flip{0%{-moz-transform:perspective(400px) rotateY(0); -moz-animation-timing-function:ease-out;} 40%{-moz-transform:perspective(400px) translateZ(150px) rotateY(170deg); -moz-animation-timing-function:ease-out;} 50%{-moz-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1); -moz-animation-timing-function:ease-in;} 80%{-moz-transform:perspective(400px) rotateY(360deg) scale(.95); -moz-animation-timing-function:ease-in;} 100%{-moz-transform:perspective(400px) scale(1); -moz-animation-timing-function:ease-in;} } @-o-keyframes flip{0%{-o-transform:perspective(400px) rotateY(0); -o-animation-timing-function:ease-out;} 40%{-o-transform:perspective(400px) translateZ(150px) rotateY(170deg); -o-animation-timing-function:ease-out;} 50%{-o-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1); -o-animation-timing-function:ease-in;} 80%{-o-transform:perspective(400px) rotateY(360deg) scale(.95); -o-animation-timing-function:ease-in;} 100%{-o-transform:perspective(400px) scale(1); -o-animation-timing-function:ease-in;} } @keyframes flip{0%{transform:perspective(400px) rotateY(0); animation-timing-function:ease-out;} 40%{transform:perspective(400px) translateZ(150px) rotateY(170deg); animation-timing-function:ease-out;} 50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1); animation-timing-function:ease-in;} 80%{transform:perspective(400px) rotateY(360deg) scale(.95); animation-timing-function:ease-in;} 100%{transform:perspective(400px) scale(1); animation-timing-function:ease-in;} }.flip{-webkit-backface-visibility:visible !important; -webkit-animation-name:flip; -moz-backface-visibility:visible !important; -moz-animation-name:flip; -o-backface-visibility:visible !important; -o-animation-name:flip; backface-visibility:visible !important; animation-name:flip;} @-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg); opacity:0;} 40%{-webkit-transform:perspective(400px) rotateX(-10deg);} 70%{-webkit-transform:perspective(400px) rotateX(10deg);} 100%{-webkit-transform:perspective(400px) rotateX(0deg); opacity:1;} } @-moz-keyframes flipInX{0%{-moz-transform:perspective(400px) rotateX(90deg); opacity:0;} 40%{-moz-transform:perspective(400px) rotateX(-10deg);} 70%{-moz-transform:perspective(400px) rotateX(10deg);} 100%{-moz-transform:perspective(400px) rotateX(0deg); opacity:1;} } @-o-keyframes flipInX{0%{-o-transform:perspective(400px) rotateX(90deg); opacity:0;} 40%{-o-transform:perspective(400px) rotateX(-10deg);} 70%{-o-transform:perspective(400px) rotateX(10deg);} 100%{-o-transform:perspective(400px) rotateX(0deg); opacity:1;} } @keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg); opacity:0;} 40%{transform:perspective(400px) rotateX(-10deg);} 70%{transform:perspective(400px) rotateX(10deg);} 100%{transform:perspective(400px) rotateX(0deg); opacity:1;} }.flipInX{-webkit-backface-visibility:visible !important; -webkit-animation-name:flipInX; -moz-backface-visibility:visible !important; -moz-animation-name:flipInX; -o-backface-visibility:visible !important; -o-animation-name:flipInX; backface-visibility:visible !important; animation-name:flipInX;} @-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg); opacity:1;} 100%{-webkit-transform:perspective(400px) rotateX(90deg); opacity:0;} }@-moz-keyframes flipOutX{0%{-moz-transform:perspective(400px) rotateX(0deg); opacity:1;} 100%{-moz-transform:perspective(400px) rotateX(90deg); opacity:0;} }@-o-keyframes flipOutX{0%{-o-transform:perspective(400px) rotateX(0deg); opacity:1;} 100%{-o-transform:perspective(400px) rotateX(90deg); opacity:0;} }@keyframes flipOutX{0%{transform:perspective(400px) rotateX(0deg); opacity:1;} 100%{transform:perspective(400px) rotateX(90deg); opacity:0;} }.flipOutX{-webkit-animation-name:flipOutX; -webkit-backface-visibility:visible !important; -moz-animation-name:flipOutX; -moz-backface-visibility:visible !important; -o-animation-name:flipOutX; -o-backface-visibility:visible !important; animation-name:flipOutX; backface-visibility:visible !important;} @-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg); opacity:0;} 40%{-webkit-transform:perspective(400px) rotateY(-10deg);} 70%{-webkit-transform:perspective(400px) rotateY(10deg);} 100%{-webkit-transform:perspective(400px) rotateY(0deg); opacity:1;} } @-moz-keyframes flipInY{0%{-moz-transform:perspective(400px) rotateY(90deg); opacity:0;} 40%{-moz-transform:perspective(400px) rotateY(-10deg);} 70%{-moz-transform:perspective(400px) rotateY(10deg);} 100%{-moz-transform:perspective(400px) rotateY(0deg); opacity:1;} } @-o-keyframes flipInY{0%{-o-transform:perspective(400px) rotateY(90deg); opacity:0;} 40%{-o-transform:perspective(400px) rotateY(-10deg);} 70%{-o-transform:perspective(400px) rotateY(10deg);} 100%{-o-transform:perspective(400px) rotateY(0deg); opacity:1;} } @keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg); opacity:0;} 40%{transform:perspective(400px) rotateY(-10deg);} 70%{transform:perspective(400px) rotateY(10deg);} 100%{transform:perspective(400px) rotateY(0deg); opacity:1;} }.flipInY{-webkit-backface-visibility:visible !important; -webkit-animation-name:flipInY; -moz-backface-visibility:visible !important; -moz-animation-name:flipInY; -o-backface-visibility:visible !important; -o-animation-name:flipInY; backface-visibility:visible !important; animation-name:flipInY;} @-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg); opacity:1;} 100%{-webkit-transform:perspective(400px) rotateY(90deg); opacity:0;} } @-moz-keyframes flipOutY{0%{-moz-transform:perspective(400px) rotateY(0deg); opacity:1;} 100%{-moz-transform:perspective(400px) rotateY(90deg); opacity:0;} } @-o-keyframes flipOutY{0%{-o-transform:perspective(400px) rotateY(0deg); opacity:1;} 100%{-o-transform:perspective(400px) rotateY(90deg); opacity:0;} } @keyframes flipOutY{0%{transform:perspective(400px) rotateY(0deg); opacity:1;} 100%{transform:perspective(400px) rotateY(90deg); opacity:0;} }.flipOutY{-webkit-backface-visibility:visible !important; -webkit-animation-name:flipOutY; -moz-backface-visibility:visible !important; -moz-animation-name:flipOutY; -o-backface-visibility:visible !important; -o-animation-name:flipOutY; backface-visibility:visible !important; animation-name:flipOutY;} @-webkit-keyframes fadeIn{0%{opacity:0;} 100%{opacity:1;} }@-moz-keyframes fadeIn{0%{opacity:0;} 100%{opacity:1;} }@-o-keyframes fadeIn{0%{opacity:0;} 100%{opacity:1;} }@keyframes fadeIn{0%{opacity:0;} 100%{opacity:1;} }.fadeIn{-webkit-animation-name:fadeIn; -moz-animation-name:fadeIn; -o-animation-name:fadeIn; animation-name:fadeIn;} @-webkit-keyframes fadeInUp{0%{opacity:0; -webkit-transform:translateY(20px);} 100%{opacity:1; -webkit-transform:translateY(0);} }@-moz-keyframes fadeInUp{0%{opacity:0; -moz-transform:translateY(20px);} 100%{opacity:1; -moz-transform:translateY(0);} }@-o-keyframes fadeInUp{0%{opacity:0; -o-transform:translateY(20px);} 100%{opacity:1; -o-transform:translateY(0);} }@keyframes fadeInUp{0%{opacity:0; transform:translateY(20px);} 100%{opacity:1; transform:translateY(0);} }.fadeInUp{-webkit-animation-name:fadeInUp; -moz-animation-name:fadeInUp; -o-animation-name:fadeInUp; animation-name:fadeInUp;} @-webkit-keyframes fadeInDown{0%{opacity:0; -webkit-transform:translateY(-20px);} 100%{opacity:1; -webkit-transform:translateY(0);} }@-moz-keyframes fadeInDown{0%{opacity:0; -moz-transform:translateY(-20px);} 100%{opacity:1; -moz-transform:translateY(0);} }@-o-keyframes fadeInDown{0%{opacity:0; -o-transform:translateY(-20px);} 100%{opacity:1; -o-transform:translateY(0);} }@keyframes fadeInDown{0%{opacity:0; transform:translateY(-20px);} 100%{opacity:1; transform:translateY(0);} }.fadeInDown{-webkit-animation-name:fadeInDown; -moz-animation-name:fadeInDown; -o-animation-name:fadeInDown; animation-name:fadeInDown;} @-webkit-keyframes fadeInLeft{0%{opacity:0; -webkit-transform:translateX(-20px);} 100%{opacity:1; -webkit-transform:translateX(0);} }@-moz-keyframes fadeInLeft{0%{opacity:0; -moz-transform:translateX(-20px);} 100%{opacity:1; -moz-transform:translateX(0);} }@-o-keyframes fadeInLeft{0%{opacity:0; -o-transform:translateX(-20px);} 100%{opacity:1; -o-transform:translateX(0);} }@keyframes fadeInLeft{0%{opacity:0; transform:translateX(-20px);} 100%{opacity:1; transform:translateX(0);} }.fadeInLeft{-webkit-animation-name:fadeInLeft; -moz-animation-name:fadeInLeft; -o-animation-name:fadeInLeft; animation-name:fadeInLeft;} @-webkit-keyframes fadeInRight{0%{opacity:0; -webkit-transform:translateX(20px);} 100%{opacity:1; -webkit-transform:translateX(0);} }@-moz-keyframes fadeInRight{0%{opacity:0; -moz-transform:translateX(20px);} 100%{opacity:1; -moz-transform:translateX(0);} }@-o-keyframes fadeInRight{0%{opacity:0; -o-transform:translateX(20px);} 100%{opacity:1; -o-transform:translateX(0);} }@keyframes fadeInRight{0%{opacity:0; transform:translateX(20px);} 100%{opacity:1; transform:translateX(0);} }.fadeInRight{-webkit-animation-name:fadeInRight; -moz-animation-name:fadeInRight; -o-animation-name:fadeInRight; animation-name:fadeInRight;} @-webkit-keyframes fadeInUpBig{0%{opacity:0; -webkit-transform:translateY(2000px);} 100%{opacity:1; -webkit-transform:translateY(0);} }@-moz-keyframes fadeInUpBig{0%{opacity:0; -moz-transform:translateY(2000px);} 100%{opacity:1; -moz-transform:translateY(0);} }@-o-keyframes fadeInUpBig{0%{opacity:0; -o-transform:translateY(2000px);} 100%{opacity:1; -o-transform:translateY(0);} }@keyframes fadeInUpBig{0%{opacity:0; transform:translateY(2000px);} 100%{opacity:1; transform:translateY(0);} }.fadeInUpBig{-webkit-animation-name:fadeInUpBig; -moz-animation-name:fadeInUpBig; -o-animation-name:fadeInUpBig; animation-name:fadeInUpBig;} @-webkit-keyframes fadeInDownBig{0%{opacity:0; -webkit-transform:translateY(-2000px);} 100%{opacity:1; -webkit-transform:translateY(0);} }@-moz-keyframes fadeInDownBig{0%{opacity:0; -moz-transform:translateY(-2000px);} 100%{opacity:1; -moz-transform:translateY(0);} }@-o-keyframes fadeInDownBig{0%{opacity:0; -o-transform:translateY(-2000px);} 100%{opacity:1; -o-transform:translateY(0);} }@keyframes fadeInDownBig{0%{opacity:0; transform:translateY(-2000px);} 100%{opacity:1; transform:translateY(0);} }.fadeInDownBig{-webkit-animation-name:fadeInDownBig; -moz-animation-name:fadeInDownBig; -o-animation-name:fadeInDownBig; animation-name:fadeInDownBig;} @-webkit-keyframes fadeInLeftBig{0%{opacity:0; -webkit-transform:translateX(-2000px);} 100%{opacity:1; -webkit-transform:translateX(0);} } @-moz-keyframes fadeInLeftBig{0%{opacity:0; -moz-transform:translateX(-2000px);} 100%{opacity:1; -moz-transform:translateX(0);} } @-o-keyframes fadeInLeftBig{0%{opacity:0; -o-transform:translateX(-2000px);} 100%{opacity:1; -o-transform:translateX(0);} } @keyframes fadeInLeftBig{0%{opacity:0; transform:translateX(-2000px);} 100%{opacity:1; transform:translateX(0);} }.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig; -moz-animation-name:fadeInLeftBig; -o-animation-name:fadeInLeftBig; animation-name:fadeInLeftBig;} @-webkit-keyframes fadeInRightBig{0%{opacity:0; -webkit-transform:translateX(2000px);} 100%{opacity:1; -webkit-transform:translateX(0);} }@-moz-keyframes fadeInRightBig{0%{opacity:0; -moz-transform:translateX(2000px);} 100%{opacity:1; -moz-transform:translateX(0);} }@-o-keyframes fadeInRightBig{0%{opacity:0; -o-transform:translateX(2000px);} 100%{opacity:1; -o-transform:translateX(0);} }@keyframes fadeInRightBig{0%{opacity:0; transform:translateX(2000px);} 100%{opacity:1; transform:translateX(0);} }.fadeInRightBig{-webkit-animation-name:fadeInRightBig; -moz-animation-name:fadeInRightBig; -o-animation-name:fadeInRightBig; animation-name:fadeInRightBig;} @-webkit-keyframes fadeOut{0%{opacity:1;} 100%{opacity:0;} }@-moz-keyframes fadeOut{0%{opacity:1;} 100%{opacity:0;} }@-o-keyframes fadeOut{0%{opacity:1;} 100%{opacity:0;} }@keyframes fadeOut{0%{opacity:1;} 100%{opacity:0;} }.fadeOut{-webkit-animation-name:fadeOut; -moz-animation-name:fadeOut; -o-animation-name:fadeOut; animation-name:fadeOut;} @-webkit-keyframes fadeOutUp{0%{opacity:1; -webkit-transform:translateY(0);} 100%{opacity:0; -webkit-transform:translateY(-20px);} } @-moz-keyframes fadeOutUp{0%{opacity:1; -moz-transform:translateY(0);} 100%{opacity:0; -moz-transform:translateY(-20px);} } @-o-keyframes fadeOutUp{0%{opacity:1; -o-transform:translateY(0);} 100%{opacity:0; -o-transform:translateY(-20px);} } @keyframes fadeOutUp{0%{opacity:1; transform:translateY(0);} 100%{opacity:0; transform:translateY(-20px);} }.fadeOutUp{-webkit-animation-name:fadeOutUp; -moz-animation-name:fadeOutUp; -o-animation-name:fadeOutUp; animation-name:fadeOutUp;} @-webkit-keyframes fadeOutDown{0%{opacity:1; -webkit-transform:translateY(0);} 100%{opacity:0; -webkit-transform:translateY(20px);} }@-moz-keyframes fadeOutDown{0%{opacity:1; -moz-transform:translateY(0);} 100%{opacity:0; -moz-transform:translateY(20px);} }@-o-keyframes fadeOutDown{0%{opacity:1; -o-transform:translateY(0);} 100%{opacity:0; -o-transform:translateY(20px);} }@keyframes fadeOutDown{0%{opacity:1; transform:translateY(0);} 100%{opacity:0; transform:translateY(20px);} }.fadeOutDown{-webkit-animation-name:fadeOutDown; -moz-animation-name:fadeOutDown; -o-animation-name:fadeOutDown; animation-name:fadeOutDown;} @-webkit-keyframes fadeOutLeft{0%{opacity:1; -webkit-transform:translateX(0);} 100%{opacity:0; -webkit-transform:translateX(-20px);} }@-moz-keyframes fadeOutLeft{0%{opacity:1; -moz-transform:translateX(0);} 100%{opacity:0; -moz-transform:translateX(-20px);} }@-o-keyframes fadeOutLeft{0%{opacity:1; -o-transform:translateX(0);} 100%{opacity:0; -o-transform:translateX(-20px);} }@keyframes fadeOutLeft{0%{opacity:1; transform:translateX(0);} 100%{opacity:0; transform:translateX(-20px);} }.fadeOutLeft{-webkit-animation-name:fadeOutLeft; -moz-animation-name:fadeOutLeft; -o-animation-name:fadeOutLeft; animation-name:fadeOutLeft;} @-webkit-keyframes fadeOutRight{0%{opacity:1; -webkit-transform:translateX(0);} 100%{opacity:0; -webkit-transform:translateX(20px);} }@-moz-keyframes fadeOutRight{0%{opacity:1; -moz-transform:translateX(0);} 100%{opacity:0; -moz-transform:translateX(20px);} }@-o-keyframes fadeOutRight{0%{opacity:1; -o-transform:translateX(0);} 100%{opacity:0; -o-transform:translateX(20px);} }@keyframes fadeOutRight{0%{opacity:1; transform:translateX(0);} 100%{opacity:0; transform:translateX(20px);} }.fadeOutRight{-webkit-animation-name:fadeOutRight; -moz-animation-name:fadeOutRight; -o-animation-name:fadeOutRight; animation-name:fadeOutRight;} @-webkit-keyframes fadeOutUpBig{0%{opacity:1; -webkit-transform:translateY(0);} 100%{opacity:0; -webkit-transform:translateY(-2000px);} }@-moz-keyframes fadeOutUpBig{0%{opacity:1; -moz-transform:translateY(0);} 100%{opacity:0; -moz-transform:translateY(-2000px);} }@-o-keyframes fadeOutUpBig{0%{opacity:1; -o-transform:translateY(0);} 100%{opacity:0; -o-transform:translateY(-2000px);} }@keyframes fadeOutUpBig{0%{opacity:1; transform:translateY(0);} 100%{opacity:0; transform:translateY(-2000px);} }.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig; -moz-animation-name:fadeOutUpBig; -o-animation-name:fadeOutUpBig; animation-name:fadeOutUpBig;} @-webkit-keyframes fadeOutDownBig{0%{opacity:1; -webkit-transform:translateY(0);} 100%{opacity:0; -webkit-transform:translateY(2000px);} }@-moz-keyframes fadeOutDownBig{0%{opacity:1; -moz-transform:translateY(0);} 100%{opacity:0; -moz-transform:translateY(2000px);} }@-o-keyframes fadeOutDownBig{0%{opacity:1; -o-transform:translateY(0);} 100%{opacity:0; -o-transform:translateY(2000px);} }@keyframes fadeOutDownBig{0%{opacity:1; transform:translateY(0);} 100%{opacity:0; transform:translateY(2000px);} }.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig; -moz-animation-name:fadeOutDownBig; -o-animation-name:fadeOutDownBig; animation-name:fadeOutDownBig;} @-webkit-keyframes fadeOutLeftBig{0%{opacity:1; -webkit-transform:translateX(0);} 100%{opacity:0; -webkit-transform:translateX(-2000px);} }@-moz-keyframes fadeOutLeftBig{0%{opacity:1; -moz-transform:translateX(0);} 100%{opacity:0; -moz-transform:translateX(-2000px);} }@-o-keyframes fadeOutLeftBig{0%{opacity:1; -o-transform:translateX(0);} 100%{opacity:0; -o-transform:translateX(-2000px);} }@keyframes fadeOutLeftBig{0%{opacity:1; transform:translateX(0);} 100%{opacity:0; transform:translateX(-2000px);} }.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig; -moz-animation-name:fadeOutLeftBig; -o-animation-name:fadeOutLeftBig; animation-name:fadeOutLeftBig;} @-webkit-keyframes fadeOutRightBig{0%{opacity:1; -webkit-transform:translateX(0);} 100%{opacity:0; -webkit-transform:translateX(2000px);} } @-moz-keyframes fadeOutRightBig{0%{opacity:1; -moz-transform:translateX(0);} 100%{opacity:0; -moz-transform:translateX(2000px);} } @-o-keyframes fadeOutRightBig{0%{opacity:1; -o-transform:translateX(0);} 100%{opacity:0; -o-transform:translateX(2000px);} } @keyframes fadeOutRightBig{0%{opacity:1; transform:translateX(0);} 100%{opacity:0; transform:translateX(2000px);} }.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig; -moz-animation-name:fadeOutRightBig; -o-animation-name:fadeOutRightBig; animation-name:fadeOutRightBig;} @-webkit-keyframes bounceIn{0%{opacity:0; -webkit-transform:scale(.3);} 50%{opacity:1; -webkit-transform:scale(1.05);} 70%{-webkit-transform:scale(.9);} 100%{-webkit-transform:scale(1);} }@-moz-keyframes bounceIn{0%{opacity:0; -moz-transform:scale(.3);} 50%{opacity:1; -moz-transform:scale(1.05);} 70%{-moz-transform:scale(.9);} 100%{-moz-transform:scale(1);} }@-o-keyframes bounceIn{0%{opacity:0; -o-transform:scale(.3);} 50%{opacity:1; -o-transform:scale(1.05);} 70%{-o-transform:scale(.9);} 100%{-o-transform:scale(1);} }@keyframes bounceIn{0%{opacity:0; transform:scale(.3);} 50%{opacity:1; transform:scale(1.05);} 70%{transform:scale(.9);} 100%{transform:scale(1);} }.bounceIn{-webkit-animation-name:bounceIn; -moz-animation-name:bounceIn; -o-animation-name:bounceIn; animation-name:bounceIn;} @-webkit-keyframes bounceInUp{0%{opacity:0; -webkit-transform:translateY(2000px);} 60%{opacity:1; -webkit-transform:translateY(-30px);} 80%{-webkit-transform:translateY(10px);} 100%{-webkit-transform:translateY(0);} } @-moz-keyframes bounceInUp{0%{opacity:0; -moz-transform:translateY(2000px);} 60%{opacity:1; -moz-transform:translateY(-30px);} 80%{-moz-transform:translateY(10px);} 100%{-moz-transform:translateY(0);} }@-o-keyframes bounceInUp{0%{opacity:0; -o-transform:translateY(2000px);} 60%{opacity:1; -o-transform:translateY(-30px);} 80%{-o-transform:translateY(10px);} 100%{-o-transform:translateY(0);} }@keyframes bounceInUp{0%{opacity:0; transform:translateY(2000px);} 60%{opacity:1; transform:translateY(-30px);} 80%{transform:translateY(10px);} 100%{transform:translateY(0);} }.bounceInUp{-webkit-animation-name:bounceInUp; -moz-animation-name:bounceInUp; -o-animation-name:bounceInUp; animation-name:bounceInUp;} @-webkit-keyframes bounceInDown{0%{opacity:0; -webkit-transform:translateY(-2000px);} 60%{opacity:1; -webkit-transform:translateY(30px);} 80%{-webkit-transform:translateY(-10px);} 100%{-webkit-transform:translateY(0);} }@-moz-keyframes bounceInDown{0%{opacity:0; -moz-transform:translateY(-2000px);} 60%{opacity:1; -moz-transform:translateY(30px);} 80%{-moz-transform:translateY(-10px);} 100%{-moz-transform:translateY(0);} }@-o-keyframes bounceInDown{0%{opacity:0; -o-transform:translateY(-2000px);} 60%{opacity:1; -o-transform:translateY(30px);} 80%{-o-transform:translateY(-10px);} 100%{-o-transform:translateY(0);} }@keyframes bounceInDown{0%{opacity:0; transform:translateY(-2000px);} 60%{opacity:1; transform:translateY(30px);} 80%{transform:translateY(-10px);} 100%{transform:translateY(0);} }.bounceInDown{-webkit-animation-name:bounceInDown; -moz-animation-name:bounceInDown; -o-animation-name:bounceInDown; animation-name:bounceInDown;} @-webkit-keyframes bounceInLeft{0%{opacity:0; -webkit-transform:translateX(-2000px);} 60%{opacity:1; -webkit-transform:translateX(30px);} 80%{-webkit-transform:translateX(-10px);} 100%{-webkit-transform:translateX(0);} }@-moz-keyframes bounceInLeft{0%{opacity:0; -moz-transform:translateX(-2000px);} 60%{opacity:1; -moz-transform:translateX(30px);} 80%{-moz-transform:translateX(-10px);} 100%{-moz-transform:translateX(0);} }@-o-keyframes bounceInLeft{0%{opacity:0; -o-transform:translateX(-2000px);} 60%{opacity:1; -o-transform:translateX(30px);} 80%{-o-transform:translateX(-10px);} 100%{-o-transform:translateX(0);} }@keyframes bounceInLeft{0%{opacity:0; transform:translateX(-2000px);} 60%{opacity:1; transform:translateX(30px);} 80%{transform:translateX(-10px);} 100%{transform:translateX(0);} }.bounceInLeft{-webkit-animation-name:bounceInLeft; -moz-animation-name:bounceInLeft; -o-animation-name:bounceInLeft; animation-name:bounceInLeft;} @-webkit-keyframes bounceInRight{0%{opacity:0; -webkit-transform:translateX(2000px);} 60%{opacity:1; -webkit-transform:translateX(-30px);} 80%{-webkit-transform:translateX(10px);} 100%{-webkit-transform:translateX(0);} }@-moz-keyframes bounceInRight{0%{opacity:0; -moz-transform:translateX(2000px);} 60%{opacity:1; -moz-transform:translateX(-30px);} 80%{-moz-transform:translateX(10px);} 100%{-moz-transform:translateX(0);} }@-o-keyframes bounceInRight{0%{opacity:0; -o-transform:translateX(2000px);} 60%{opacity:1; -o-transform:translateX(-30px);} 80%{-o-transform:translateX(10px);} 100%{-o-transform:translateX(0);} }@keyframes bounceInRight{0%{opacity:0; transform:translateX(2000px);} 60%{opacity:1; transform:translateX(-30px);} 80%{transform:translateX(10px);} 100%{transform:translateX(0);} }.bounceInRight{-webkit-animation-name:bounceInRight; -moz-animation-name:bounceInRight; -o-animation-name:bounceInRight; animation-name:bounceInRight;} @-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);} 25%{-webkit-transform:scale(.95);} 50%{opacity:1; -webkit-transform:scale(1.1);} 100%{opacity:0; -webkit-transform:scale(.3);} }@-moz-keyframes bounceOut{0%{-moz-transform:scale(1);} 25%{-moz-transform:scale(.95);} 50%{opacity:1; -moz-transform:scale(1.1);} 100%{opacity:0; -moz-transform:scale(.3);} }@-o-keyframes bounceOut{0%{-o-transform:scale(1);} 25%{-o-transform:scale(.95);} 50%{opacity:1; -o-transform:scale(1.1);} 100%{opacity:0; -o-transform:scale(.3);} }@keyframes bounceOut{0%{transform:scale(1);} 25%{transform:scale(.95);} 50%{opacity:1; transform:scale(1.1);} 100%{opacity:0; transform:scale(.3);} }.bounceOut{-webkit-animation-name:bounceOut; -moz-animation-name:bounceOut; -o-animation-name:bounceOut; animation-name:bounceOut;} @-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);} 20%{opacity:1; -webkit-transform:translateY(20px);} 100%{opacity:0; -webkit-transform:translateY(-2000px);} }@-moz-keyframes bounceOutUp{0%{-moz-transform:translateY(0);} 20%{opacity:1; -moz-transform:translateY(20px);} 100%{opacity:0; -moz-transform:translateY(-2000px);} }@-o-keyframes bounceOutUp{0%{-o-transform:translateY(0);} 20%{opacity:1; -o-transform:translateY(20px);} 100%{opacity:0; -o-transform:translateY(-2000px);} }@keyframes bounceOutUp{0%{transform:translateY(0);} 20%{opacity:1; transform:translateY(20px);} 100%{opacity:0; transform:translateY(-2000px);} }.bounceOutUp{-webkit-animation-name:bounceOutUp; -moz-animation-name:bounceOutUp; -o-animation-name:bounceOutUp; animation-name:bounceOutUp;} @-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);} 20%{opacity:1; -webkit-transform:translateY(-20px);} 100%{opacity:0; -webkit-transform:translateY(2000px);} }@-moz-keyframes bounceOutDown{0%{-moz-transform:translateY(0);} 20%{opacity:1; -moz-transform:translateY(-20px);} 100%{opacity:0; -moz-transform:translateY(2000px);} }@-o-keyframes bounceOutDown{0%{-o-transform:translateY(0);} 20%{opacity:1; -o-transform:translateY(-20px);} 100%{opacity:0; -o-transform:translateY(2000px);} }@keyframes bounceOutDown{0%{transform:translateY(0);} 20%{opacity:1; transform:translateY(-20px);} 100%{opacity:0; transform:translateY(2000px);} }.bounceOutDown{-webkit-animation-name:bounceOutDown; -moz-animation-name:bounceOutDown; -o-animation-name:bounceOutDown; animation-name:bounceOutDown;} @-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);} 20%{opacity:1; -webkit-transform:translateX(20px);} 100%{opacity:0; -webkit-transform:translateX(-2000px);} }@-moz-keyframes bounceOutLeft{0%{-moz-transform:translateX(0);} 20%{opacity:1; -moz-transform:translateX(20px);} 100%{opacity:0; -moz-transform:translateX(-2000px);} }@-o-keyframes bounceOutLeft{0%{-o-transform:translateX(0);} 20%{opacity:1; -o-transform:translateX(20px);} 100%{opacity:0; -o-transform:translateX(-2000px);} }@keyframes bounceOutLeft{0%{transform:translateX(0);} 20%{opacity:1; transform:translateX(20px);} 100%{opacity:0; transform:translateX(-2000px);} }.bounceOutLeft{-webkit-animation-name:bounceOutLeft; -moz-animation-name:bounceOutLeft; -o-animation-name:bounceOutLeft; animation-name:bounceOutLeft;} @-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);} 20%{opacity:1; -webkit-transform:translateX(-20px);} 100%{opacity:0; -webkit-transform:translateX(2000px);} }@-moz-keyframes bounceOutRight{0%{-moz-transform:translateX(0);} 20%{opacity:1; -moz-transform:translateX(-20px);} 100%{opacity:0; -moz-transform:translateX(2000px);} }@-o-keyframes bounceOutRight{0%{-o-transform:translateX(0);} 20%{opacity:1; -o-transform:translateX(-20px);} 100%{opacity:0; -o-transform:translateX(2000px);} }@keyframes bounceOutRight{0%{transform:translateX(0);} 20%{opacity:1; transform:translateX(-20px);} 100%{opacity:0; transform:translateX(2000px);} }.bounceOutRight{-webkit-animation-name:bounceOutRight; -moz-animation-name:bounceOutRight; -o-animation-name:bounceOutRight; animation-name:bounceOutRight;} @-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center; -webkit-transform:rotate(-200deg); opacity:0;} 100%{-webkit-transform-origin:center center; -webkit-transform:rotate(0); opacity:1;} } @-moz-keyframes rotateIn{0%{-moz-transform-origin:center center; -moz-transform:rotate(-200deg); opacity:0;} 100%{-moz-transform-origin:center center; -moz-transform:rotate(0); opacity:1;} } @-o-keyframes rotateIn{0%{-o-transform-origin:center center; -o-transform:rotate(-200deg); opacity:0;} 100%{-o-transform-origin:center center; -o-transform:rotate(0); opacity:1;} } @keyframes rotateIn{0%{transform-origin:center center; transform:rotate(-200deg); opacity:0;} 100%{transform-origin:center center; transform:rotate(0); opacity:1;} }.rotateIn{-webkit-animation-name:rotateIn; -moz-animation-name:rotateIn; -o-animation-name:rotateIn; animation-name:rotateIn;} @-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom; -webkit-transform:rotate(90deg); opacity:0;} 100%{-webkit-transform-origin:left bottom; -webkit-transform:rotate(0); opacity:1;} }@-moz-keyframes rotateInUpLeft{0%{-moz-transform-origin:left bottom; -moz-transform:rotate(90deg); opacity:0;} 100%{-moz-transform-origin:left bottom; -moz-transform:rotate(0); opacity:1;} }@-o-keyframes rotateInUpLeft{0%{-o-transform-origin:left bottom; -o-transform:rotate(90deg); opacity:0;} 100%{-o-transform-origin:left bottom; -o-transform:rotate(0); opacity:1;} }@keyframes rotateInUpLeft{0%{transform-origin:left bottom; transform:rotate(90deg); opacity:0;} 100%{transform-origin:left bottom; transform:rotate(0); opacity:1;} }.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft; -moz-animation-name:rotateInUpLeft; -o-animation-name:rotateInUpLeft; animation-name:rotateInUpLeft;} @-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom; -webkit-transform:rotate(-90deg); opacity:0;} 100%{-webkit-transform-origin:left bottom; -webkit-transform:rotate(0); opacity:1;} }@-moz-keyframes rotateInDownLeft{0%{-moz-transform-origin:left bottom; -moz-transform:rotate(-90deg); opacity:0;} 100%{-moz-transform-origin:left bottom; -moz-transform:rotate(0); opacity:1;} }@-o-keyframes rotateInDownLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(-90deg);opacity:0;}100%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1;}} @keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0;}100%{transform-origin:left bottom;transform:rotate(0);opacity:1;}} .rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;-moz-animation-name:rotateInDownLeft;-o-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;} @-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0;}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1;}} @-moz-keyframes rotateInUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0;}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1;}} @-o-keyframes rotateInUpRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(-90deg);opacity:0;}100%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1;}} @keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0;}100%{transform-origin:right bottom;transform:rotate(0);opacity:1;}} .rotateInUpRight{-webkit-animation-name:rotateInUpRight;-moz-animation-name:rotateInUpRight;-o-animation-name:rotateInUpRight;animation-name:rotateInUpRight;} @-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0;}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1;}} @-moz-keyframes rotateInDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0;}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1;}} @-o-keyframes rotateInDownRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(90deg);opacity:0;}100%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1;}} @keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0;}100%{transform-origin:right bottom;transform:rotate(0);opacity:1;}} .rotateInDownRight{-webkit-animation-name:rotateInDownRight;-moz-animation-name:rotateInDownRight;-o-animation-name:rotateInDownRight;animation-name:rotateInDownRight;} @-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0;}} @-moz-keyframes rotateOut{0%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:center center;-moz-transform:rotate(200deg);opacity:0;}} @-o-keyframes rotateOut{0%{-o-transform-origin:center center;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:center center;-o-transform:rotate(200deg);opacity:0;}} @keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1;}100%{transform-origin:center center; transform:rotate(200deg);opacity:0;}} .rotateOut{-webkit-animation-name:rotateOut;-moz-animation-name:rotateOut;-o-animation-name:rotateOut;animation-name:rotateOut;} @-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0;}} @-moz-keyframes rotateOutUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0;}} @-o-keyframes rotateOutUpLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:left bottom;-o-transform:rotate(-90deg);opacity:0;}} @keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1;}100%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0;}} .rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;-moz-animation-name:rotateOutUpLeft;-o-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;} @-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0;}} @-moz-keyframes rotateOutDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0;}} @-o-keyframes rotateOutDownLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:left bottom;-o-transform:rotate(90deg);opacity:0;}} @keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1;}100%{transform-origin:left bottom;transform:rotate(90deg);opacity:0;}} .rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;-moz-animation-name:rotateOutDownLeft;-o-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;} @-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0;}} @-moz-keyframes rotateOutUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0;}} @-o-keyframes rotateOutUpRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:right bottom;-o-transform:rotate(90deg);opacity:0;}} @keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1;}100%{transform-origin:right bottom;transform:rotate(90deg);opacity:0;}} .rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;-moz-animation-name:rotateOutUpRight;-o-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;} @-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0;}} @-moz-keyframes rotateOutDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0;}} @-o-keyframes rotateOutDownRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:right bottom;-o-transform:rotate(-90deg);opacity:0;}} @keyframes rotateOutDownRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1;}100%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0;}} .rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;-moz-animation-name:rotateOutDownRight;-o-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;} @-webkit-keyframes hinge{0%{-webkit-transform:rotate(0); -webkit-transform-origin:top left; -webkit-animation-timing-function:ease-in-out;}20%, 60%{-webkit-transform:rotate(80deg); -webkit-transform-origin:top left; -webkit-animation-timing-function:ease-in-out;}40%{-webkit-transform:rotate(60deg); -webkit-transform-origin:top left; -webkit-animation-timing-function:ease-in-out;}80%{-webkit-transform:rotate(60deg) translateY(0); opacity:1; -webkit-transform-origin:top left; -webkit-animation-timing-function:ease-in-out;}100%{-webkit-transform:translateY(700px); opacity:0;}} @-moz-keyframes hinge{0%{-moz-transform:rotate(0); -moz-transform-origin:top left; -moz-animation-timing-function:ease-in-out;}20%, 60%{-moz-transform:rotate(80deg); -moz-transform-origin:top left; -moz-animation-timing-function:ease-in-out;}40%{-moz-transform:rotate(60deg); -moz-transform-origin:top left; -moz-animation-timing-function:ease-in-out;}80%{-moz-transform:rotate(60deg) translateY(0); opacity:1; -moz-transform-origin:top left; -moz-animation-timing-function:ease-in-out;}100%{-moz-transform:translateY(700px); opacity:0;}} @-o-keyframes hinge{0%{-o-transform:rotate(0); -o-transform-origin:top left; -o-animation-timing-function:ease-in-out;}20%, 60%{-o-transform:rotate(80deg); -o-transform-origin:top left; -o-animation-timing-function:ease-in-out;}40%{-o-transform:rotate(60deg); -o-transform-origin:top left; -o-animation-timing-function:ease-in-out;}80%{-o-transform:rotate(60deg) translateY(0); opacity:1; -o-transform-origin:top left; -o-animation-timing-function:ease-in-out;}100%{-o-transform:translateY(700px); opacity:0;}} @keyframes hinge{0%{transform:rotate(0); transform-origin:top left; animation-timing-function:ease-in-out;}20%, 60%{transform:rotate(80deg); transform-origin:top left; animation-timing-function:ease-in-out;} 40%{transform:rotate(60deg); transform-origin:top left; animation-timing-function:ease-in-out;}80%{transform:rotate(60deg) translateY(0); opacity:1; transform-origin:top left; animation-timing-function:ease-in-out;}100%{transform:translateY(700px); opacity:0;}} .hinge{-webkit-animation-name:hinge;-moz-animation-name:hinge;-o-animation-name:hinge;animation-name:hinge;} /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ @-webkit-keyframes rollIn{0%{opacity:0; -webkit-transform:translateX(-100%) rotate(-120deg);}100%{opacity:1; -webkit-transform:translateX(0px) rotate(0deg);}} @-moz-keyframes rollIn{0%{opacity:0; -moz-transform:translateX(-100%) rotate(-120deg);}100%{opacity:1; -moz-transform:translateX(0px) rotate(0deg);}} @-o-keyframes rollIn{0%{opacity:0; -o-transform:translateX(-100%) rotate(-120deg);}100%{opacity:1; -o-transform:translateX(0px) rotate(0deg);}} @keyframes rollIn{0%{opacity:0; transform:translateX(-100%) rotate(-120deg);}100%{opacity:1; transform:translateX(0px) rotate(0deg);}} .rollIn{-webkit-animation-name:rollIn;-moz-animation-name:rollIn;-o-animation-name:rollIn;animation-name:rollIn;} /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ @-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);}} @-moz-keyframes rollOut{0%{opacity:1;-moz-transform:translateX(0px) rotate(0deg);}100%{opacity:0;-moz-transform:translateX(100%) rotate(120deg);}} @-o-keyframes rollOut{0%{opacity:1;-o-transform:translateX(0px) rotate(0deg);}100%{opacity:0;-o-transform:translateX(100%) rotate(120deg);}} @keyframes rollOut{0%{opacity:1;transform:translateX(0px) rotate(0deg);}100%{opacity:0;transform:translateX(100%) rotate(120deg);}} .rollOut{-webkit-animation-name:rollOut;-moz-animation-name:rollOut;-o-animation-name:rollOut;animation-name:rollOut;} /* originally authored by Angelo Rohit - https://github.com/angelorohit */ @-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg); opacity:0;}60%{-webkit-transform:translateX(-20%) skewX(30deg); opacity:1;}80%{-webkit-transform:translateX(0%) skewX(-15deg); opacity:1;}100%{-webkit-transform:translateX(0%) skewX(0deg); opacity:1;}} @-moz-keyframes lightSpeedIn{0%{-moz-transform:translateX(100%) skewX(-30deg); opacity:0;}60%{-moz-transform:translateX(-20%) skewX(30deg); opacity:1;}80%{-moz-transform:translateX(0%) skewX(-15deg); opacity:1;}100%{-moz-transform:translateX(0%) skewX(0deg); opacity:1;}} @-o-keyframes lightSpeedIn{0%{-o-transform:translateX(100%) skewX(-30deg); opacity:0;}60%{-o-transform:translateX(-20%) skewX(30deg); opacity:1;}80%{-o-transform:translateX(0%) skewX(-15deg); opacity:1;} 100%{-o-transform:translateX(0%) skewX(0deg); opacity:1;}} @keyframes lightSpeedIn{0%{transform:translateX(100%) skewX(-30deg); opacity:0;}60%{transform:translateX(-20%) skewX(30deg); opacity:1;}80%{transform:translateX(0%) skewX(-15deg); opacity:1;}100%{transform:translateX(0%) skewX(0deg); opacity:1;}} .lightSpeedIn{-webkit-animation-name:lightSpeedIn;-moz-animation-name:lightSpeedIn;-o-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;-moz-animation-timing-function:ease-out;-o-animation-timing-function:ease-out;animation-timing-function:ease-out;} .animated.lightSpeedIn{-webkit-animation-duration:0.5s;-moz-animation-duration:0.5s;-o-animation-duration:0.5s;animation-duration:0.5s;} /* originally authored by Angelo Rohit - https://github.com/angelorohit */ @-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg); opacity:1;}100%{-webkit-transform:translateX(100%) skewX(-30deg); opacity:0;}} @-moz-keyframes lightSpeedOut{0%{-moz-transform:translateX(0%) skewX(0deg); opacity:1;}100%{-moz-transform:translateX(100%) skewX(-30deg); opacity:0;}} @-o-keyframes lightSpeedOut{0%{-o-transform:translateX(0%) skewX(0deg); opacity:1;}100%{-o-transform:translateX(100%) skewX(-30deg); opacity:0;}} @keyframes lightSpeedOut{0%{transform:translateX(0%) skewX(0deg); opacity:1;}100%{transform:translateX(100%) skewX(-30deg); opacity:0;}} .lightSpeedOut{-webkit-animation-name:lightSpeedOut;-moz-animation-name:lightSpeedOut;-o-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;-o-animation-timing-function:ease-in;animation-timing-function:ease-in;} .animated.lightSpeedOut{-webkit-animation-duration:0.25s;-moz-animation-duration:0.25s;-o-animation-duration:0.25s;animation-duration:0.25s;} /* originally authored by Angelo Rohit - https://github.com/angelorohit */ @-webkit-keyframes wiggle{0%{-webkit-transform:skewX(9deg);}10%{-webkit-transform:skewX(-8deg);}20%{-webkit-transform:skewX(7deg);}30%{-webkit-transform:skewX(-6deg);}40%{-webkit-transform:skewX(5deg);}50%{-webkit-transform:skewX(-4deg);}60%{-webkit-transform:skewX(3deg);}70%{-webkit-transform:skewX(-2deg);}80%{-webkit-transform:skewX(1deg);}90%{-webkit-transform:skewX(0deg);}100%{-webkit-transform:skewX(0deg);}} @-moz-keyframes wiggle{0%{-moz-transform:skewX(9deg);}10%{-moz-transform:skewX(-8deg);}20%{-moz-transform:skewX(7deg);}30%{-moz-transform:skewX(-6deg);}40%{-moz-transform:skewX(5deg);}50%{-moz-transform:skewX(-4deg);}60%{-moz-transform:skewX(3deg);}70%{-moz-transform:skewX(-2deg);}80%{-moz-transform:skewX(1deg);}90%{-moz-transform:skewX(0deg);}100%{-moz-transform:skewX(0deg);}} @-o-keyframes wiggle{0%{-o-transform:skewX(9deg);}10%{-o-transform:skewX(-8deg);}20%{-o-transform:skewX(7deg);}30%{-o-transform:skewX(-6deg);}40%{-o-transform:skewX(5deg);}50%{-o-transform:skewX(-4deg);}60%{-o-transform:skewX(3deg);}70%{-o-transform:skewX(-2deg);}80%{-o-transform:skewX(1deg);}90%{-o-transform:skewX(0deg);}100%{-o-transform:skewX(0deg);}} @keyframes wiggle{0%{transform:skewX(9deg);} 10%{transform:skewX(-8deg);} 20%{transform:skewX(7deg);} 30%{transform:skewX(-6deg);} 40%{transform:skewX(5deg);} 50%{transform:skewX(-4deg);} 60%{transform:skewX(3deg);} 70%{transform:skewX(-2deg);} 80%{transform:skewX(1deg);} 90%{transform:skewX(0deg);} 100%{transform:skewX(0deg);}} .wiggle{-webkit-animation-name:wiggle;-moz-animation-name:wiggle;-o-animation-name:wiggle;animation-name:wiggle;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;-o-animation-timing-function:ease-in;animation-timing-function:ease-in;} .animated.wiggle{-webkit-animation-duration:0.75s;-moz-animation-duration:0.75s;-o-animation-duration:0.75s;animation-duration:0.75s;}

/*DEMO*/
@media only screen and (max-width: 960px) {
	#demo-switcher {
		display:none;
	}
}
#demo-switcher {
	position:fixed;
	z-index:9999;
	width:100%;
	height:400px;
	left:0;
	bottom:0;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#demo-switcher>a {
	display:inline-block;
	padding:10px 15px 10px 10px;
	background-color:#000;
	color:#fff !important;
	text-decoration:none !important;
}
#demo-switcher>.thumbs {
	/*margin:10px;*/
	position:relative;
	overflow-y:scroll;
	height:362px;
	background-color:#fff;
}
#demo-switcher>.thumbs>div {
	position:relative;
	width:180px;
	height:135px;
	float:left;
	margin:10px;
}
#demo-switcher>.thumbs>div img {
	max-width:180px !important;
	height: 135px !important;
}

#demo-switcher>.thumbs>div>a>span {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(http://s3-eu-west-1.amazonaws.com/rosietheme/themeselect/cover.png) no-repeat;
	background-size:180px 135px;
	display:block;
	opacity:0;
	line-height:135px;
	text-align:center;
	font-size:11px;
	color:#fff;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	-moz-transition: all .2s linear;
	text-decoration: none;
}
#demo-switcher>.thumbs>div:hover>a>span {
	opacity:1;
}



/* GENKAN CREATIVE CUSTOM CODE FOR LANTERN APARTMENTS - CGT SEPT 2015*/
.property .image { position:relative; overflow:hidden; }
#content .property .image .details { position:absolute; bottom: 0px; left: 0px; width: 100%; display:block; height: 100%; }
#content .property .image .overlay { position:absolute; top: 50%; left: 0px; height: 105%; width: 100%; display: block; color: #fff;
background: rgba(51,51,51,0);
background: -moz-linear-gradient(top, rgba(51,51,51,0) 0%, rgba(51,51,51,0.3) 5%, rgba(51,51,51,0.5) 15%, rgba(51,51,51,0.8) 50%, rgba(51,51,51,0.8) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(51,51,51,0)), color-stop(5%, rgba(51,51,51,0.3)), color-stop(15%, rgba(51,51,51,0.5)), color-stop(50%, rgba(51,51,51,0.8)), color-stop(100%, rgba(51,51,51,0.8)));
background: -webkit-linear-gradient(top, rgba(51,51,51,0) 0%, rgba(51,51,51,0.3) 5%, rgba(51,51,51,0.5) 15%, rgba(51,51,51,0.8) 50%, rgba(51,51,51,0.8) 100%);
background: -o-linear-gradient(top, rgba(51,51,51,0) 0%, rgba(51,51,51,0.3) 5%, rgba(51,51,51,0.5) 15%, rgba(51,51,51,0.8) 50%, rgba(51,51,51,0.8) 100%);
background: -ms-linear-gradient(top, rgba(51,51,51,0) 0%, rgba(51,51,51,0.3) 5%, rgba(51,51,51,0.5) 15%, rgba(51,51,51,0.8) 50%, rgba(51,51,51,0.8) 100%);
background: linear-gradient(to bottom, rgba(51,51,51,0) 0%, rgba(51,51,51,0.3) 5%, rgba(51,51,51,0.5) 15%, rgba(51,51,51,0.8) 50%, rgba(51,51,51,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#333333', GradientType=0 );
transition-timing-function: ease-in-out;
	-webkit-transition: top 0.5s; transition: top 0.5s; }
#content .property .image .content { line-height: 1em; }
#content .property .image .details a { width: 100%; height: 100%; display:block; }
#content .property .image .details a, #content .property .image .details a h2 { color: #FFF; }
#content .property .image .details h2 { padding: 0px 10px 0px 10px; }
#content .property .image .details .title {position:absolute; bottom: 45px; padding-left: 10px; transition-timing-function: ease-in-out; 	-webkit-transition: bottom 0.5s; transition: bottom 0.5s;  }
#content .property .image:hover .details .title { bottom: 100px; }
#content #feature_items .property .image:hover .details .title { bottom: 150px; }
#content .property .image:hover .overlay {
	top: -5%;
 }
#content .property .image .details .price { margin: 0 20px; position:absolute; bottom: 15px; font-size: 1.42857142857143em;  transition-timing-function: ease-in-out; 	-webkit-transition: bottom 0.5s; transition: bottom 0.5s;  }
#content .property .image .details .price i { font-size: 1.2em; margin-right: 10px; }
#content .property .image:hover .details .price { bottom: 70px; }
#content #feature_items .property .image:hover .details .price { bottom: 120px; }
#content .property .image .details .buyline { margin: 0 20px;height: 50px; position:absolute; bottom: -50px; font-size: 1.2em;  transition-timing-function: ease-in-out; 	-webkit-transition: bottom 0.5s; transition: bottom 0.5s; }
#content .property .image:hover .details .buyline { bottom: 15px; }
#content #feature_items .property .image .details .desc { margin: 0 20px;height: 100px; padding: 0px; color: #fff; position:absolute; bottom: -100px; transition-timing-function: ease-in-out; 	-webkit-transition: bottom 0.5s; transition: bottom 0.5s; }
#content #feature_items .property .image:hover .details .desc { bottom: 15px; }
div#genkan .modern_accommodations figcaption a.btn { background: rgb(0,99,137);box-shadow: none;text-shadow: none;}
div#genkan .modern_accommodations figcaption a:hover.btn { background: rgb(144,​ 182,​ 101);}
.btn-primary { background: rgb(144,​ 182,​ 101) !important;border: 1px solid rgb(144,​ 182,​ 101) !important; color: #fff; font-family: "Lato", Arial; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.11); text-transform: uppercase;}
.wrapper .btn-primary:hover{ background: rgb(0,99,137); !important;}

div#call-to-action {width: 100%!important; overflow:visible!important;  padding: 50px 0px!important; color: #fff;}
div#featured_specials {width: 100%!important; padding: 50px 0px; color: #fff;}
#content h1.gc-phone-number{font-size: 60px; color: #006389}
#footer-widget-bar>.container>section div, #footer-widget-bar>.container>section p, #footer-widget-bar>.container>section h4, #footer-widget-bar>.container>section>p,h1,h2,h3,h4{color:#333333;}
#guest_reviews>div.page-title.no_left_margin {display:none;}
/* Reviews Widget */
#guest_reviews_widget{ width: 100%;float: left;}
.review_widget{ min-height: 245px;width: 100%;float: left;/*background-color: #ebebeb;*/ padding: 20px;}
.review_widget .review_img{ background-color: #fff;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);float: left;height: auto;margin-right: 15px;margin-top: -7px;padding: 5px;width: 100px;display: block;}
div#guest_reviews_widget .rating-container { margin: 0 0 20px;}
div#guest_reviews_widget .review_rating { /*background: none repeat scroll 0 0 #ccc;*/ background: none repeat scroll 0 0 rgba(159,221,249, .8);border-radius: 5px;margin-left: 125px;margin-right: 15px;padding-left: 5px;margin-top: 20px;display: block;}
div#guest_reviews_widget .review_rating b{ display: block;}
div#review_widget_wrapper div.review.review_widget div.left{ display: block;width: 100%;float: left;}
div#review_widget_wrapper div.review.review_widget div.right{ float: none;}
div#guest_reviews_widget .name_review { font-style: italic;text-align: right;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #cecece;}
div#review_widget_wrapper div.review.review_widget div.right div.review_summary{ font-size: 16px;line-height: 18px;margin: 10px 0px 5px 0px;/*color: #6cbbdf;*/ }
.white{color:#ffffff!important}
.white a{color:#90B665!important;text-decoration: none}
.white a:active{color:#FFF!important;text-decoration: none}
.gc_sidebar, .gc_list_bullet{list-style-image: url(/wp-content/uploads/2015/09/sidebar_list_bullet.png); padding-left: 24px;}
.left{display: inline;}
#contact_information { background: #333333 url(images/top-bar-bkgd.jpg)  no-repeat left bottom; margin: 0px 32px 0px 10px; /*line-height: 47px;*/ color: #CCC; }
#header-information-bar .container { background: #333333 url("images/top-bar-cbg.jpg") no-repeat scroll right bottom; }
#header-information-bar #contact_information a { color: #ccc; }
#contact_information .email { padding: 0px 0px 15px 0px; vertical-align:middle; float: left; margin-top: 10px;  }
#contact_information .email .gcf { font-size: 1.5em; }
#contact_information .gcf {color: #90b665; }
#contact_information .phone { padding: 10px 0px 10px 20px; font-size: 1.28571428571429em; float: right; height: 60px; display:inline-block; margin-left: 10px; background:url(/wp-content/uploads/2015/09/top-bar-feature.jpg) bottom left no-repeat; }
#contact_information .phone .gcf { font-size: 1.5em; }
.menu-top-container #menu-top li { margin: 0 10px; }
#mega_main_menu li .mega_dropdown > li {list-style-image: url(/wp-content/uploads/2015/09/sidebar_list_bullet.png)!important;}
#mega_main_menu li.multicolumn_dropdown > ul {list-style-image: url(/wp-content/uploads/2015/09/sidebar_list_bullet.png)!important;}

.button.tab-btn { color: #000; background: #d8d8d8; text-transform:capitalize; }
.button.tab-btn i { color: #000;font-size: 1.9em; margin-right: 10px;  }
.button.tab-btn.active i { color: #fff; }
.button.tab-btn.active { color: #FFF;  background: #90b665 }
#property_listings .property .image {min-height: 268px;}
#property_listings .property .image img {min-height: 100%; min-width: 100%;position: absolute;}

#feature_items .property .image { height: 230px; overflow:hidden;}
#feature_items .property .image img { min-height: 230px; max-width: none; }
#feature_items .property .image a { display: block; }
#feature_items .property .desc { padding: 20px 0px; }
#quicklink_blocks { clear: both;}
#quicklink_blocks .static_property { position:relative; }
#quicklink_blocks .static_property .image { height: 380px;}
#quicklink_blocks .static_property  a { height: 380px; display: block;}
#quicklink_blocks .static_property .image .content { position: relative; text-align: center; }
#quicklink_blocks .static_property .image .content .overlay { background: url(images/mountain-path.png) no-repeat center 200px; width: 100%; height: 380px; display: block; color: #FFF; padding: 240px 0px 20px 0px; position:absolute; top: 0px; left: 0px; }
#quicklink_blocks .static_property .image .content .overlay div.text { color: #fff; margin: 0 auto; max-width: 360px; padding: 0 20px;}
#quicklink_blocks .static_property .image .content .overlay h2 { color: #fff; margin-top: 21px; text-align: left; }
#quicklink_blocks .static_property .image .content .overlay div.text p { margin-left: 35px; text-align: left; }
#quicklink_blocks .static_property .forsale { background:url(images/for-sale.png) no-repeat; width: 131px; height: 131px; position:absolute; top: -5px; left: -5px; }
#quicklink_blocks .static_property .image .content .overlay h2 i { font-size: 1.2em; margin-right: 15px;  }
#contact_information span { margin: 0 0 0 5px; }
#contact_information i { color: #90b665; margin-right: 10px; }
.attribute_row .content { padding-left: 10px; line-height:45px; height: 45px; }
.attribute_row i { margin-right: 10px; }
.attribute_row i.gcright { margin-right: 0px; }
.attribute_row i.gcleft { margin-left: 0px; }
.attribute_row div.wifi i { margin-right: 0px; }
.attribute_row div.freewifi .content { text-align:center; }
#content #video_blog h3, #content #video_blog p { color: #fff; }
#recent_posts .post_icon, #recent_posts .details { float: left; }
a.details { width: 88%; margin-left: 12%; }
#content #recent_posts .details h3 { margin: 0px; color: #FFF;}
#recent_posts .details p.date_posted { margin: 0px; padding: 0px; }
#recent_posts, #recent_posts a { color:#FFF; }
#recent_posts ul { margin-left: 0px; padding-left: 0px; }
#recent_posts li { list-style: none; }
#recent_posts p, #video_blog p {font-weight: 300; padding: 0;}
#recent_posts .vc_btn, a.vc_btn {text-align: center; font-size: 16px;}
#video_blog p:last-of-type {margin-bottom: 20px; }
.listings_footer { clear: both; border-top: 1px #d8d8d8 solid; border-bottom: 1px #d8d8d8 solid; padding: 10px 0px; }
#content .genkan_pagi div.button { color: #fff; display: inline-block; width: 17.688679245283%; text-align:center; padding: 0px;height: 40px;}
#content .genkan_pagi a.next, #content .genkan_pagi a.prev { color: #fff; display: block; width: 100%; text-align:center; padding: 6px 5px; }
#content .genkan_pagi .page_numbers { width: 60.92364150942%; display:inline-block; text-align:center; line-height: 30px; }

#mega_main_menu > .menu_holder > .menu_inner > ul { position:static !important; }
.menu_inner { max-width: 1220px; margin: 0 auto; }
.loading_bar { padding: 30px 0px; }
.btn.btn-primary {    background-color: #90b665;    color: #ffffff !important;    transition: all 0.5s ease 0s;}
.btn.btn-primary:hover {    background-color: #5f9434;    color: #f7f7f7 !important;}
#search_form label { clear: both;  width: 100%; display: block; color: #bfc5c8; margin-top: 15px; }
#search_form #search_button, #search_form #reset_button, #overview_calendar_form #reset_button { height: 36px; padding: 5px 0px; width: 100%; display: block; margin-top: 43px; }
div#search_form_wrap_2 #reset_button, #overview_calendar_form #reset_button { width: 140px; margin: 0 5px; }
#ovc_search_button { font-size: 14px; height: 36px; }
#content .hidden, #content .genkan_pagi a.hidden {display:none; }
#floating_container .contain { width: 25%; padding: 0 15px; }
#quote_form { display: block; }
#quote_form .footer {background-color:#ededed; padding: 9px 20px;}
#quote_form .footer span { width: 60px; height: 30px; display: inline-block; margin: 0 3px; }
#quote_form .footer span:first-child { margin-left: 0px; }
#quote_form .footer span:last-child { margin-right: 0px; }
#quote_form span.gc_dropdown { color: #000; }
#quote_form .jq-dropdown a { color: #000; }
.package_item, .special_item { padding-bottom: 15px; margin-bottom: 15px; }
.tabcontent .package_item, .tabcontent .special_item { border-bottom: 1px #333 dashed; padding-bottom: 15px; margin-bottom: 15px; }
.package_item:last-child, .special_item:last-child { border-bottom: 0px; margin-bottom: 0px; }

/*span.visa { background:url(images/lantern_icons/visa_icon.png) no-repeat; }
span.verified_visa { background:url(images/lantern_icons/verified_icon.png) no-repeat;  }
span.mastercard { background:url(images/lantern_icons/master_icon.png) no-repeat;  }
span.mastercard_secure { background:url(images/lantern_icons/masterSecure_icon.png) no-repeat; }
*/
#main #gc_common_footer .vc_row-fluid .parallax-wrapper {    margin-left: auto;    margin-right: auto;    max-width: 1170px; }
#gc_common_footer { color: #333333; font-family: "Lato"; font-size: 14px; line-height: 1.8em; }
#gc_common_footer h1 { line-height: 1.8em;}
#gc_common_footer p { margin: 0; padding-bottom: 0.5em; padding-top: 0.5em; }
#gc_common_footer .widgetized_area { padding-bottom: 60px; margin-bottom: 0px; }
.vc_bg_blue { background: #006389; }
#content #banner img { margin: 0 auto; min-height: 300px; width: auto; }
#banner_area { height: 450px; display: block; background-color:#999999; position:relative;}
#banner_area .feature_img { position:absolute; top: 0; left: 0px; width:100%;height: 100%;display: block; text-align: center; overflow: hidden;}
/*#banner_area .feature_img img { margin-left: -50%;}*/
#banner_area .contain { max-width: 1242px; width: 100%; height: 100%; display: block; margin: 0 auto; position:relative; }
#banner_area .blur { -webkit-filter: blur(10px); -moz-filter: blur(10px); -o-filter: blur(10px); -ms-filter: blur(10px); filter: blur(10px);}
#banner_area .background-cover { background-position: 50% 50%; position:absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }
.overview-title h1 { color: #fff; font-family: Lato; font-size: 1.5em; }
p.desc { font-family: Lato; line-height: 1.2em; margin-bottom: 20px;  }
.page-menu-pack { margin: 10px 0px; line-height: 36px; }
#filterbar { position:relative; margin: 5px 0px 20px 0px; height: 50px; padding: 10px 0px; border-bottom: 1px #d8d8d8 solid; text-align: center;}
#filterbar a { margin-left: 35px; text-transform:capitalize; font-weight:700; }
#filterbar #filter { width: 200px; }
#filterbar li { text-align: left;}
#filtersbox { max-width: 170px; width: 30%; display: inline-block; margin: 0 15px 0 0px; }
.grouptitle {font-weight: bold; }
#quote_form { position:absolute; top: 10px; right: 0px; font-family:Lato; }
#quote_form .price_header { width: 100%; height: 80px; padding: 20px; color: #FFF; background-color:#006389; display:block; font-size: 1.142857142857143em;  }
#quote_form .form { background-color:#333; color: #ccc; padding: 20px 10px;}
#quote_form .form input[type="text"], #quote_form .form label { width: 100%; display: block; }
#quote_form .form input.hasDatePicker {float: left;background: url('/wp-content/plugins/genkan-api/img/icons/black/calendar.png') no-repeat 95% #FFF;}
#quote_form .form span i { color: #000; }
#quote_form #ovc_search_button { width: 100%; height: 40px; padding: 5px 0; margin-top:10px;  }
.row-fluid { clear: both; margin-bottom: 10px; }
.row-fluid.pad10 { padding: 0 10px; }
.row-fluid .one_half { position:relative; width: 50%; padding: 0 10px; float: left;  }
.col_first { padding-left: 0px; margin-left:0px; }
.btn-default, .overview-sidebar a.add_favourite{ background: #e8e8e8; border: 1px solid #d4d4d4; margin: 2px !important; padding: 10px; width: auto; color: #333; transition:ease-in-out 0.5s; }
.btn-default .gcf { font-size: 1.1em; margin-right: 10px; }
.btn-default.no-txt .gcf { margin: 0;}
.page-menu.btn-default:hover { background:#fcfcfc; color: #006389; }
#breadcrumbs { color: #333333; font-size: 14px; line-height: 40px; vertical-align:middle; margin: 5px 0px; float: left; }
#breadcrumbs a { color: #006389; }
div.vc_bg_blue #breadcrumbs { color: #cccccc; }
div.vc_bg_blue #breadcrumbs a { color: #cccccc; }
#overview_row_1 { margin: 28px 0px; height: 40px; display: block; width: 100%; }
.price_header > span.price { font-size: 2em;  font-weight:bold;}
.price_header span.from { font-weight:bold; }
.map_overlay .bg { background-color: #333; width: 215px; display:block; position:absolute; height: 343px; padding:40px 20px 20px 20px; } 
.map_overlay { color: #bfbfbf; position: relative; width: 215px; display:block; }
.map_overlay p { color: #fff; font-weight:bold; }
.map_overlay .vc_btn { width: 175px; position:absolute; bottom: 20px; text-align:center; height: auto;}
.map_overlay .arrow {background: url('images/bgarrow.png') no-repeat left center; display: block;left: 215px;width: 20px;height: 50px;/*border-left: 15px #333 solid;border-top: 25px transparent solid;border-bottom: 25px transparent solid; */ top: 45px; position:absolute;}
#search_form_full_advance h3 { clear: both; display: block; width: 100%; }
#search_form_full_advance input { height:auto; clear: left; float: left; }
#search_form_full_advance label { height:auto; clear: right; float: left; }
/** Property Overview **/
.map_overlay { display: none; }
#floorplan { clear: both;}
.overview-super-wrapper .overview_sidebar.one-quarter {
    width: 20%;
}
.overview-super-wrapper .gs_grid.three-quarter.ov-left {
    width: 77.1%;
}
.amenity-item {
    padding-bottom: 0px;
    padding-top: 5px;
    font-size: 16px;
}
.overview-desc .desc {
    font-size: 16px;
	line-height: 24px;
}
div.property_features_wrapper {
    margin: 10px 0 0;
    padding: 1% 1% 0;
}
.wpb_wrapper #search_form_wrap_2 form#search_form select#size {
    height: 38px;
}
.page-id-12267 ul.category_list {
    padding-left: 0;
}
.category_sidebar > ul.category_list > li > a {font-size: 17px;}
form#genkan_contact select[name="title"] {margin-top: 10px;}
form#genkan_contact select[name="phone_type"] {margin-top: 32px;}
.widget-area div#sidebar_search_wrap form#search_form {width: 100%;padding: 0;}
.widget-area div#sidebar_search_wrap form input.sidebar_depart {max-width: 275px;}
.overview_sidebar .sidebar-box {border-bottom: 1px solid #ccc;padding-bottom: 15px;margin-bottom: 15px;}
/* Gallery */
.ov-gallery { position:relative; }
.ov-gallery .single_row { height: 230px; overflow:hidden; width: 95%; margin-left: 2.5%; position:relative; }
.ov-gallery .single_row .gal_width { display: block; height: 100%; max-width:none; }
.ov-gallery div.prev { position:absolute; top: 50%; margin-top: 17px; left: 0x; font-size: 18px; text-align:left; width: 15px;height: 22px;}
.ov-gallery div.next { position:absolute; top: 50%; margin-top: 17px; right: 0px; font-size: 18px; text-align:right;  width: 15px;  height: 22px;}
.ov-gallery  a { color: #333; text-decoration: none; 	-webkit-transition: all .4s;	transition: all .4s;}
.ov-gallery  a:hover { text-decoration: none; color: #ccc;}
.ov-gallery .single_row .ov-gallery-img { margin: 10px; width: 210px; height: 210px; overflow:hidden; display: inline-block; line-height:0; }
.ov-gallery .single_row img { height:210px; }
.ov-gallery .masonry .ov-gallery-img { background: none repeat scroll 0 0 #fff; border-radius: 3px; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18); box-sizing: border-box; display: inline-block; margin: 0 0 1.5em; padding: 1.5em; width: 100%; }
div.bed_config { display: block; margin: 1.5% 1% 1.5% 0; background: none; border: 0px; text-align: center; }
.amenity-warp #bedding_config div.bed_config ul li {
    list-style: none;
    float: left;
    margin: 0 1.5%;
    width: 45%;
}
.amenity-warp #bedding_explain div.bed_config ul li {
    list-style: none;
    float: left;
    margin: 0 1.5%;
    width: 29%;
}
.amenity-warp .li_bed_config > img {
    margin-right: 8px;
    height: 26px;
}
.amenity-warp .bed_config {
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    padding-bottom: 10px;
}
div.bed_config h4 { color: inherit; margin: 10px 0; }
/* Survey Results */
div.propertyRatingsWrapper{ width: 100%; }
.propertyRatingsWrapper .overall { font-size: 2em; color: #006389; }
.propertyRatingsWrapper .overall .score { font-size: 1.5em; display: inline; font-weight:bold; }
.feature_list ul { padding-left: 12px; }
.page-menu-pack.sticked{ top: 0px; width: 100%; height: 50px; left: 0px; margin: 0px; padding-top:1px;background: rgb(0, 99, 137); }
body.logged-in .page-menu-pack.sticked{ top: 7px; }
.page-menu-pack.sticked .page-menus { max-width: 1242px; position:relative; margin: 0px auto; }
body.sticked { padding-top: 50px; }
/* Calendar */
.ui-datepicker-calendar thead th { background: #333333; color: #fff; }
.ui-datepicker-group-first .ui-datepicker-header a { margin-left: -35px;  }
.ui-datepicker-group-last .ui-datepicker-header a { margin-right: 0px; right: -20px; }
.ui-datepicker-inline { position:relative; }
#ui-datepicker-div { background-color:#FFFFFF; margin: 8px 0 0 0; padding: 20px 25px; z-index: 99999; border: solid 1px #ddd; box-shadow: 0 5px 10px rgba(0,0,0,.2);}

#ui-datepicker-div:before {
    position: absolute;
    top: -6px;
    left: 10px;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    display: inline-block;
}
#ui-datepicker-div .ui-datepicker-prev { position: absolute; left: 0px; margin: 0; }
#ui-datepicker-div .ui-datepicker-next { position: absolute; right: 0px; margin: 0; }

#content .ui-datepicker td, #content .ui-datepicker th {
	border: 0;
    padding: 1px;

}
#content .ui-datepicker td a { color: #555555;}

/* Booking Wizard */
#booking_steps .outer_circle { background-color: #d8d8d8; border-radius: 50%; width: 40px; padding: 1px; display:block; margin:15px auto 5px auto; }
#booking_steps .inner_circle { background-color: #d8d8d8; border: 3px #fff solid; color: #fff; padding: 10px; border-radius: 50%; display: block; width: 14px; line-height:12px; vertical-align:middle; }
#booking_steps > div { display: inline-block; color: #d8d8d8; width: 25%; text-align:center; background:url('images/bwstepline.png') 0px 35px repeat-x; }
#booking_steps > div#step1 { background-position:right 35px; background-repeat: no-repeat; }
#booking_steps > div#step4 { background-position:0px 35px; background-repeat: no-repeat; }
#booking_steps > div.active { display: inline-block; color: #006389; }
#booking_steps > div.active .outer_circle  {background-color: #006389; }
#booking_steps > div.active .inner_circle  {background-color: #006389; }
.check_availability_info { padding: 0 20px; border: 1px #d8d8d8 solid;}
/* Property Spaces ( rooms, bathrooms, parking ) */
div._spaces { width:100%;height:50px;margin:4px 0;font-size:24px;}
div._spaces .gcf { font-size: 0.8em; width: 20px;}


/* API Booking Wizard */
div#booking_wrap { width:100%;height:auto;margin:0;clear:both; position: relative;}
div#booking_wizard { /*background: #FFF;*/ height: auto;width: 100%;float:left;}
._loading_img{ margin: 12px 0 0 45%;float: none;}
/* Custom Navigations */
div#booking_wizard div#navigation { float: left;left: -6.5%;position: absolute;top: 0;width: 6.5%;}
div#booking_wizard div#navigation ul { list-style: none outside none;margin: 0;padding: 0;text-align: center;position: relative;}
div#booking_wizard div#navigation ul li { padding: 22px 0;font-size:16px;width: 100%;background: #e6e7e8;/* Old browsers */ color:#333;position:relative;text-align: center;}
div#booking_wizard div#navigation ul li.active { background: #FFF;/* Old browsers */ }
div#booking_wizard div#navigation ul li div{ margin: auto;}
/* Non Active Menu Items */
div#booking_wizard div#navigation ul li.checkAvail div._icon{ background:url("images/lantern_icons/booking_w_sprite_l.png") repeat scroll -67px -62px rgba(0, 0, 0, 0);width:40px;height:40px;}
div#booking_wizard div#navigation ul li.guests div._icon{ background:url("images/lantern_icons/booking_w_sprite_l.png") repeat scroll -69px -107px rgba(0, 0, 0, 0);width:40px;height:40px;}
div#booking_wizard div#navigation ul li.payment div._icon{ background:url("images/lantern_icons/booking_w_sprite_l.png") repeat scroll -69px -154px rgba(0, 0, 0, 0);width:40px;height:40px;}
div#booking_wizard div#navigation ul li.complete div._icon{ background:url("images/lantern_icons/booking_w_sprite_l.png") repeat scroll -69px -192px rgba(0, 0, 0, 0);width:40px;height:40px;}
div#booking_wizard div#navigation ul li.info div._icon{ background:url("images/lantern_icons/booking_w_sprite_l.png") repeat scroll -112px -20px rgba(0, 0, 0, 0);width:40px;height:40px;}
div#booking_wizard div#navigation ul li.info{ background-color: #006389;border-radius: 10px 0 0 10px;padding: 30px 0;}
/* Active Menu Items */
div#booking_wizard div#navigation ul li.checkAvail.active div._icon{ background:url("images/lantern_icons/booking_w_sprite_l.png") repeat scroll -27px -62px rgba(0, 0, 0, 0);}
div#booking_wizard div#navigation ul li.guests.active div._icon{ background:url("images/lantern_icons/booking_w_sprite_l.png") repeat scroll -26px -107px rgba(0, 0, 0, 0);}
div#booking_wizard div#navigation ul li.payment.active div._icon{ background:url("images/lantern_icons/booking_w_sprite_l.png") repeat scroll -27px -149px rgba(0, 0, 0, 0);}
div#booking_wizard div#navigation ul li.complete.active div._icon{ background:url("images/lantern_icons/booking_w_sprite_l.png") repeat scroll -27px -192px rgba(0, 0, 0, 0);}
div#booking_wizard div#navigation ul li:nth-child(2){ border-top:none;border-radius: 10px 0 0;}
div#booking_wizard div#navigation ul li:last-child{ border-bottom:none;border-radius: 0 0 0 10px;}
.oic-right-open-big {margin-left: 0px; }
._guest_item { float: left;  width: 50%; }
._guest_item:nth-child(1), ._guest_item:nth-child(5), ._guest_item:nth-child(6) { width: 100%; }
._guest_item:nth-child(2), ._guest_item:nth-child(3) { width: 50%; }
#search_form_wrap_slider { position: relative; margin: -160px auto 0 auto; z-index: 99999; overflow: visible;}
#search_form_wrap_slider .inner_form { color: #fff; }
#search_form_wrap_slider form {background:#333; padding: 10px 10px 20px 10px;}
#content #search_form_wrap_slider h2 { background: url('/wp-content/uploads/search-h2-bg.png') no-repeat top right; color: #fff; display: inline-block; padding: 15px 60px 5px 20px;}
.greyangle { font-size: 0px; line-height: 0%; width: 0px;
border-top: 30px solid transparent;
border-left: 30px solid #333; display: inline-block;}
#search_form_wrap_slider .field { float: left; position: relative;}
#search_form_wrap_slider .field label { width: 100%;}
#search_form_wrap_slider .field input, #search_form_wrap_slider .field span.gc_dropdown { color: #333; padding:4px 8px;}
#search_form_wrap_slider .field input.hasDatePicker {float: left;background: url('/wp-content/plugins/genkan-api/img/icons/black/calendar.png') no-repeat 95% #FFF;}
#search_form_wrap_slider .jq-dropdown .jq-dropdown-menu a { color: #333}
#search_form_wrap_slider input[type="submit"] { margin-top: 29px; height: 36px;}
#genkan { overflow: visible;}
#content .wpb_text_column #directory_items._specials { margin: 0 auto;}
#content .wpb_text_column #directory_items._specials h2 { margin-bottom: 30px;}
#content .wpb_text_column #directory_items._specials.specials_feature p { height: 130px;}
/* Property Reviews */
div.review{ float: left;margin: 0px 0 5px 0px;padding: 2% 0;width: 100%;}
div#directory_items div.directory_item {
    position: relative;
    margin-top: 15px;
}
body .main-content.no_left_margin.span9 .main-inner p a:hover {
    color: #90b665 !important;
}
/* Guest Reviews */
div#property_guest_reviews { width:100%; height:auto; }
/*div#guest_reviews > div.review { background: #ccc; border: 1px solid #ddd; border-radius: 4px; height: auto; margin: 6px 0; padding: 2%; width: 96%; }*/
div.review div.review_desc { color: #555 !important; }
div.review div.review_summary h1{ font-weight: bold; }
div.review > div.review_tlt h4{ margin: 0; }
div#guest_reviews > div.review > div.review_summary { font-size:16px; }
div.review > div.review_rating { float: left; font-size:24px; color: #007ec5; }
div.review > div.review_rating b{ color: #777; }
div.review > div.reviewer{ color: #fff; }
/* Custom Guest Reviews */
.review_container { width: 100%; overflow: hidden; display: block; position: relative;}
#property_guest_reviews .review { display: none; top: 0px; left: 0px;} #review_item_0 {display: block;}
#guest_reviews .review .gc_cols.left { margin-left: 0px; }
#guest_reviews .review .gc_cols.right { margin-right: 0px; }
#guest_reviews .review .profile_img { float: left; }
div#guest_reviews .review_img {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    max-width: 200px!important;
    float: left;
    margin-right: 20px;
}
div#guest_reviews .review_img img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
}
body div#booking_wizard div#interface div.guest_details form#guest_details div.payment_options div.description {
    padding: 15px 30px;
}
body div#booking_wizard div#interface div.guest_details form#guest_details div.payment_options, #gs_checkout .postfix.note {
    padding: 15px 8px 4px 0;
}
body div#home_results #genkan_gMap {
    float: right;
    height: 400px;
    margin: 0 48px 0 0;
    width: 66%;
}
body label.advance_search_label.for_size {
    max-width: 120px;
}
body div#search_form_full_advance_wrap {
    float: left;
    margin-right: 0;
    width: 29%;
    padding: 10px;
    margin-bottom: 30px;
}
div#guest_reviews .reviewer { color: #333; font-weight: bold; text-align: right; margin-right: 8px; margin-top: 10px;}
.overview_sidebar div#guest_reviews .reviewer { color: #333; font-weight: bold; text-align: right; margin-right: 5px; margin-top: 10px;}
div#guest_reviews .review_desc { clear: both; padding-top: 5px; line-height: 20px;
}
.overview_sidebar div#guest_reviews p.review_summary {
    margin-top: 5px;
    font-style: italic;
    color: #6f6f6f;
}
div#guest_reviews p.review_summary {
    margin-top: -8px;
    font-style: italic;
    color: #6f6f6f;
    margin-bottom: -10px;
}
div#guest_reviews .review_stayed { font-size: 0.9em; line-height: 1em;text-align: right;}
div#guest_reviews .review { padding-bottom: 21px; border-bottom: 1px #ccc solid;}
/*div#guest_reviews .review:first-child {border-top: 1px #ccc solid;}*/
#guest_reviews .rating { color: #006389;}
#review_nav { float: right; width: 100%; text-align: right; display: none;}
#review_nav a.nav_item, .gc_nav a.nav_item { background: #006389; width:15px; height: 15px; border-radius: 50%; border: 1px #006389 solid; display:inline-block; margin-left: 10px; -webkit-transition: all .1s ease;
-moz-transition: all .25s ease;
-ms-transition: all .25s ease;
-o-transition: all .25s ease;
transition: all .25s ease;}
.gc_nav a.nav_item span { -moz-transition: all .25s ease;-ms-transition: all .25s ease;-o-transition: all .25s ease;transition: all .25s ease; }
#review_nav .dots a.nav_item.active, .gc_nav .dots a.nav_item.active { background: transparent; border: 2px #006389 solid;}
#review_nav .dots a.nav_item:hover, .gc_nav .dots a.nav_item:hover { border: #d8d8d8 2px dashed; text-decoration: none;}
.gc_nav { display: none; width: 100%; text-align: center; position: relative;}
.gc_nav a { color:#fff; display; block;}
#content .gc_nav a:hover, #content #recent_posts .gc_nav a:hover  { text-decoration: none; }
#content .gc_nav a:hover span, #content #recent_posts .gc_nav a:hover span { color: #d8d8d8; }
.gc_nav .next { position: absolute; right: 0px; top: 0px;}
.gc_nav .prev { position: absolute; left: 0px; top: 0px;}
.gc_nav span { color:#fff; font-size: 1.5em; padding: 0 5px;}
#floating_container { display: block; width: 100%; position: relative; top: 0px;}
#floating_container.sticked { top: 50px; margin-left: 20px;}
#floating_container.sticked #quote_form { -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}
.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-datepicker-multi-3.ui-datepicker-multi {
    padding: 0;
}
._ca_quote {
    background-color: #f1f1f1;
    border-radius: 5px;
}
.quote_detail_wrap h3 {
    margin: -14px 0 10px -14px;
    border-radius: 5px 5px 0px 0px;
	width: 103%;
}
.quote_detail_wrap h3 {
    color: #222121;
}
#overview_calendar td.ui-datepicker-today {
    background-color: #81ceeb;
}
#overview_calendar .ui-state-highlight, 
#overview_calendar .ui-widget-content .ui-state-highlight, 
#overview_calendar .ui-widget-header .ui-state-highlight {
    border: none !important;
    background: none !important;
    color: #fff;
}
#overview_calendar .ui-state-active, 
#overview_calendar .ui-widget-content .ui-state-active, 
#overview_calendar .ui-widget-header .ui-state-active {
    border: none !important;
    background: none !important;
	color: #fff;
}
#overview_calendar td.ui-datepicker-days-cell-over.ui-datepicker-current-day {
    background-color: #55a4c2;
}
.bed_option { line-height: 48px; vertical-align: middle;}
#booking_wrap .check_availability_info ._detail_tabs ._tab {
    background-color: #90b665;
}
#booking_wrap .check_availability_info ._booking_data {
    font-size: 14px;
    padding: 0 10px;
	background: none repeat scroll 0 0 #f5f5f5;
}
#booking_wrap .check_availability_info ._booking_data ._special {
    background-color: #90b665;
    padding: 10px 15px 0;
    border-radius: 5px;
}
body div#booking_wrap div.check_availability_info .details {
    color: #fff;
}
/* Social Media */
div#social-media { width: 160px; display: block; padding: 20px 0px;}
a.social { display: inline-block; margin: 0 5px; }
a.fb { background: url(images/lantern_icons/facebook-icon.png) no-repeat; width: 40px; height: 40px; text-indent:  -9999em; }
a.tw { background: url(images/lantern_icons/twitter-icon.png) no-repeat; width: 40px; height: 40px; text-indent:  -9999em; }
a.ta { background: url(images/lantern_icons/tripAdvisor-icon.png) no-repeat; width: 40px; height: 40px; text-indent:  -9999em; }
/* Recent Posts (on homepage) */
#content #recent_posts a { color: #fff;}
div#property_jump {clear: both; padding-top: 1px;}
/* Footer Widget Areas */
#content .trip_advisor h4 { color: #fff; font-size: 20px;}
/*input.loading { background: url('/wp-content/plugins/genkan-api/img/loader_bar.gif') center center no-repeat;}*/
.gm-style > div > div > div > div { background: #fff;}
#content .tripadvisor h4 { color: #fff;}
#content .vc_custom_1441320816066 h4 { color: #fff;}
.gc_landing_page .gc_grid_item { min-height: 500px; display: block; overflow: hidden;}
.fix-height-300 { height: 300px; display: block; }
.fix-height-300 .button { position: absolute; bottom: 0;}
.vc_grid-item { margin-bottom: 20px;}
#mega_main_menu.header-menu > .menu_holder > .menu_inner > ul li.menu-item-has-children > .item_link .link_content {font-size: 16px !important;}
.loading_bar .ani {background: url('/wp-content/plugins/genkan-api/img/loader_bar.gif') center center no-repeat;}
.responsive-tabs .responsive-tabs__list__item {
    cursor: pointer;
    display: inline;
}
.responsive-tabs .responsive-tabs__list__item {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-user-select: none;
    background: transparent none repeat scroll 0 0;
    border-color: transparent transparent -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-width: 1px 1px medium;
    color: #999;
    float: left;
    font-size: 18px;
    line-height: 19px;
    margin: 1px 12px 0 0;
    padding: 10px 12px;
    text-transform: inherit;
    white-space: nowrap;
    max-width: 31%;
}

.responsive-tabs .responsive-tabs__list__item.active, .responsive-tabs .responsive-tabs__list__item.active:hover {
    background: #fff none repeat scroll 0 0;
    border-color: #666;
    color: #666;
    margin-top: 0;
    padding-bottom: 11px;
    position: relative;
    top: 1px;
    box-shadow: none;
}

.tabcontent {
background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 0;
    clear: left;
    margin-bottom: 0;
    padding: 20px 20px 0;
    word-wrap: break-word;
	display:none;
	min-height: 400px;}
.tabcontent.active { display:block;  }
#specials_items .directory_img {max-width:100%; text-align: center;margin-left: 0px; padding-left: 0px;}
#specials_items .package_item .directory_img {/*width:auto;*/ text-align: center; margin-left: 0px; padding-left: 0px;}
span.callme { font-size: 60px; font-weight: bold; color: #006389; text-align: center; line-height: 0.85em;}
span.callme img { margin-right: 0px;}
span.callme a { color: #006389; text-decoration: none}
body.page-id-140 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
    margin-bottom: 0;
}
.directory_item_details.gc_cols.two-third {
	width: 64%;
}
/** Packages styling - CGT 16-12-15 **/ 
div.directory_item_details div.discount { font-size: 2em; }
div.directory_item_details div.discount span { font-size: .8em; }
div.directory_item_details .special_date { margin-bottom: 10px; }
div.directory_item_details > .desc { color: #555; margin: 15px 0px;color: #555;width: 60%;float: left;min-height: 185px;}
.widget_genkan_widget div.directory_item_details > .desc { width: 100%;min-height: 64px;}
div.directory_item_details > .desc span.price{font-size: 3em; color: #006389; line-height: 1.5em;}
div.directory_item_details > .desc span.type{color: #006389;}
div.directory_item_details > .included{margin: 15px 0px; }
div.directory_item_details > .package_form{margin: 15px 0px; }
div.directory_item_details > .additional_information { font-size: 0.8rem; line-height: 1.5em;}
div.directory_item_details > .detailed_information { font-size: 0.8rem; line-height: 1.5em; margin: 10px 0;}
div.directory_item_details > .more_details { margin: 15px 0px; padding: 5px 10px; color: #FFFFFF; background-color: #006389; }
div.directory_item_details > .terms_conditions{display: inherit; font-size: 0.7rem; line-height: 1rem; font-style: italic;}
.tarriffs-wrap { clear: both;}
div#genkan div.check_availability_info img.prop_img { float: none;padding: 4px; width: 20%;margin:12px 0 0 0; max-width: 100%;}
.head_row { clear: both; line-height: 45px; vertical-align: middle; display: block;}
.head_row h3 { float: left;}

/*fix*/
div.directory_item_details > .desc {
    color: #555;
    margin: 0 0 5px;
    width: 60%;
    float: left;
    margin-right: 20px;
	min-height: 185px;
}
body div#directory_items div.directory_item div.directory_item_details {
    padding: 3px 0px 10px;
}
div#directory_items div.directory_item div.directory_item_details h3 {
    float: left;
    width: 25%;
    position: absolute;
    left: 13px;
    top: 160px;
    line-height: 24px;
}
div#directory_items div.directory_item div.directory_img img {
    max-height: 168px;
}
/*#specials_items .directory_item_details.gc_cols.two-third {		    width: 100%;}*/
.overview-super-wrapper .container.page-menus { margin-left: -3px;}
#specials_items .directory_item_details.gc_cols.two-third ul { padding-left: 15px; }
#specials_items .directory_item div.directory_item_details > .desc {
    color: #555;
    width: 100%;
    float: left;
    min-height: 0px;
	padding: 5px 15px;
}
#premium_search div#search_form_full_advance_wrap input {
    margin: 9px 12px 0 0;
}
/* END */

#content .directory_item_details .special_readmore { margin: 20px 0px;}
.directory_item_details .special_form, .directory_item_details .package_form { margin: 20px 0px; text-align: right;}
.directory_item_details .special_form {
    margin: -5px 0px 20px;
    background-color: #f2f2f2;
    padding: 12px 5px;
    border-radius: 3px;
}
#specials_items .discount {
    color: #83a858;
}
.special_form_heading { margin: 10px;}
#popUpBox form { margin-bottom: 0px;}
.wpb_widgetised_column .widget-area { margin-bottom: 40px; }
/* G-Strap (Namor) */
.gc_cols { padding: 0 10px; float: left; margin: 0 1%; }
form .field.gc_cols { padding: 0px;}
li.gc_cols { padding: 0px; }
.attribute_row { color: #006389; font-size: 1.15em; height: 45px; display: block; clear:both; width:100% }
.special_meta { width: 100%; display: block; clear: both;}
.review_summary h3 { margin: 0px;}
.gc_number { margin-left: 10px;}
#property_details { padding-top: 40px;}
#property_details .check_availability_info .gcf-beds { font-size: 0.7em;}
#property_details .check_availability_info .gcf-baths { font-size: 1.1em;}
#property_details .check_availability_info .gcf-parking { font-size: 1.1em;}
.megaContainer ul ul.mega_dropdown li.current-menu-item span.link_text { color: #333 !important;}
.megaContainer ul ul.mega_dropdown li.current-menu-item a:hover span.link_text { color: #90b665 !important;}
.price_toggle { position: absolute; top: 0px; right: 1px; height: 78px;}
.price_toggle li { list-style: none; height: 39px;}
.price_toggle .tab-btn { padding: 5px; height: 39px; display: block; font-size: .8em;}
.price_toggle .button.tab-btn i { margin: 0 5px; line-height: 29px;}
._guest_item { float: left;  width: 100%; }
._guest_item:nth-child(1), ._guest_item:nth-child(5), ._guest_item:nth-child(6) { width: 100%; }
._guest_item:nth-child(2), ._guest_item:nth-child(3) { width: 50%; }
.blue_row { background-color: #006389;}

	.full_width { width: 100%;}
	.five-sixth { width: 81.3%;}
	.four-fifth { width: 78%;}
	.three-quarter { width: 73%;}
	.two-third, .four-sixth { width: 64.6%;}
	.three-fifth { width: 58%;}
	.two-fifth { width: 38%;}
.one_third, .one-third, .two-sixth { width: 32%; } /* takes into account first column has zero left margin */
.gc_cols.two-sixth { width: 31.3%; }
	.one_quarter, .one-quarter { width: 23%;  }
	.one_fifth, .one-fifth { width: 18%;   }
	.one_sixth, .one-sixth { width: 14.667%;  }
	.one_seventh, .one-seventh { width: 12.28571%;   }
	.two_seventh, .two-seventh { width: 26.57142%;   }
	.one_eighth, .one-eighth  { width: 10.5%;  }
	.one_ninth, .one-ninth { width: 9.111111%;   }
	.one_tenth, .one-tenth { width: 8%; ;  }
	.one_eleventh, .one-eleventh  { width: 7.0909%;  }
	.one_twelfth, .one-twelfth  { width: 6.3333%; }
	.one-column { width: 98%;}
	.pad-top-15, form .field.gc_cols.pad-top-15 { padding-top: 15px;}

#content .call-to-action-phone h1 { color: #006389; font-size: 60px; line-height: 1em; font-weight: bold; white-space: pre;}
@media screen and (max-width: 1367px){
#to-top-button { width: 40px; height: 40px; bottom:5px; right: 5px; }
#to-top-button > span { width: 40px; height: 40px; font-size: 32px; }
#quote_form .price_header { padding: 10px 15px; height: 58px; }
#quote_form .price_toggle { position: absolute; top: 0px; right: 0px; height: 68px;}
#quote_form .price_toggle li { list-style: none; height: 29px;}
#quote_form .price_toggle .tab-btn { padding: 5px; height: 29px; display: block; font-size: .8em;}
#quote_form .price_toggle .button.tab-btn i { margin: 0 5px; line-height: 19px; font-size: 1.2em;}
#quote_form .form { padding: 10px 5px; }
#quote_form .footer { padding: 9px 5px; }
#quote_form .footer span { width: 22%; margin: 0 2%; }
#quote_form .footer span img { width: 100%; }
}
@media screen and (max-width: 1140px){
	#property_listings .property .image {min-height: auto;}
	#quicklink_blocks .static_property .image .content .overlay { background-position: center 170px; padding-top: 200px; }
	.gc_landing_page .gc_grid_item { min-height: 600px; }
	.gc_landing_page .gc_grid_item .vc_gitem-col { min-height: 350px; }
	.gc_landing_page .gc_grid_item .vc_gitem-col .button { position: absolute; bottom:0px; }
	.special_item .gc_column { height: 120px; }
}
@media screen and (max-width: 955px){
	li.multicolumn_dropdown .megaContainer { height: 330px; /*display: block;*/ position: relative; top:0px;  opacity: 1}
	li.multicolumn_dropdown:hover .megaContainer .mega_dropdown { display: block;}
	.mega_dropdown .widget { display: none;}
}
/*@media screen and (max-width: 1140px){

 	[class*="gs_grid"] { margin-left: 1.5%; }
	.one_half, .one-half { width: 49%;  }
	.one_third, .one-third { width: 32.3%; }
	.one_quarter, .one-quarter { width: 24%;  }
	.one_fifth, .one-fifth { width: 19%;   }
	.one_sixth, .one-sixth { width: 15.7%;  }
	.one_seventh, .one-seventh { width: 13.28571%;   }
	.two_seventh, .two-seventh { width: 27.57142%;   }
	.one_eighth, .one-eighth  { width: 10.5%;  }
	.one_ninth, .one-ninth { width: 9.111111%;   }
	.one_tenth, .one-tenth { width: 8%; ;  }
	.one_eleventh, .one-eleventh  { width: 7.0909%;  }
	.one_twelfth, .one-twelfth  { width: 6.3333%; }
}*/
.special_meta { position: relative; height: 300px;}
@media screen and (min-width: 940px) and (max-width: 1024px) {
	#content .container, #content .vc_row-fluid { max-width: 940px;}
}
@media screen and (min-width: 769px) and (max-width: 939px) {
	#content .container, #content .vc_row-fluid  { max-width: 760px;}
}
@media screen and (min-width: 480px) and (max-width: 768px) {
	.special_meta { height: 200px; overflow: hidden; clear: both;}
	#featured_specials { padding-top: 0px;}
	.vc_col-sm-4 {    width: 100%; float: none; clear: both;}
}
.blue_row { background-color: #006389;}
@media screen and (min-width: 480px){
	.blue_row { padding-top: 50px;}
	.special_meta .vc_custom_heading { position: absolute;}
	.special_meta .wpb_single_image { position: absolute; top:60px; width: 100%;}
	#content.no-sidebar div.wpb_row > .parallax-wrapper { padding: 0 36px; }
	#recent_posts .post_icon { width: 12%; display:block; font-size: 4em; }
	#recent_posts .details  { width: 86%; color:#FFF; border-bottom: 1px dotted white; padding-bottom: 20px; margin-bottom: 20px!important; margin-left: 2%; }
	#property_guest_reviews .gc_nav { display: block; width: 100%; text-align: right; position: relative;}
	.one-half.left { margin: 0 2% 0 0;}
	.one-half.right { margin: 0 0 0 2%;}
 	.desktop-pad-100 { padding-top: 100px;}
 	.desktop-pad-50 { padding-top: 50px;}
div.genkan_pagi div.button.mr{ margin:0 1.8495% 0 0; float: left; }
div.genkan_pagi div.button.ml{ margin:0 0 0 1.8495%; float: right; }
	p#trip-para img { float: left;}
	p#trip-para span { display: inline-block; max-width: 62%; }
	.property { max-width: 400px;}
	/* Custom Input Sizes */
	div.guest_item_wrap select, div.guest_item_wrap input { float:left;	display:inline-block;}
	div.guest_item_wrap select[name=title] { width:80px !important; margin:0 12px 0 0 !important; clear:right; }
	div.guest_item_wrap select[name=state] { width:135px !important; margin:0 12px 0 0 !important; clear:right; }
	div.guest_item_wrap select[name=country] { width:162px !important; margin:0 12px 0 0 !important; clear:right; }
	div.guest_item_wrap input[name=city] { width:150px !important; margin:0 12px 0 0 !important; clear:right; }
	div.guest_item_wrap input[name=post_code] { width:140px !important; margin:0 12px 0 0 !important; float:left;}
	div.form_item_wrap input[name=cc_code] { width:140px !important; }
	div.guest_item_wrap input[name=firstname], div.guest_item_wrap input[name=lastname] { max-width: 272px !important; margin:0 12px 0 0 !important; }
	div.guest_item_wrap input[name=homephone], div.guest_item_wrap input[name=mobilephone], div.guest_item_wrap input[type=email] { margin:0 12px 10px 0 !important; clear:right; max-width: 272px !important;  }

}

@media screen and (max-width: 479px){
	.responsive-tabs .responsive-tabs__list__item { font-size: 1.1em;}
	.responsive-tabs__list__item.groups { max-width: 100%;}
	#interface form label { width: 100%; display: block;}
	div#booking_wizard div#interface div.guest_details form#guest_details input[type="number"], div#booking_wizard div#interface div.guest_details form#guest_details input[type="text"] {width: 100%; display: block;}
	#interface form { padding: 0px;}
	.view_terms_conditions { width: 100%; clear: both; display: block;}
	._nav_wrap { width: 100%;}
	#interface form label { width: 100%;}
	._guest_item:nth-child(2), ._guest_item:nth-child(3) { width: 100%; }
	._guest_item { float: left;  width: 100%; }
	div#booking_wizard div#interface div.payment_method form#payment_method input.cc_name,
	div#booking_wizard div#interface div.payment_method form#payment_method input.cc_number { width: 100%;}
	.post-content ul.responsive-tabs__list { padding-left: 0px;}
	.responsive-tabs .responsive-tabs__list__item { margin: 0 3px; padding: 10px;}
	.gs_grid .property .image .content img { width: 100%;}
	a.details { margin: 0 auto; width: 100%;}
	#review_nav { width: auto;margin-top: -30px;}
	#review_nav .gc_nav { text-align: right;}
	#review_nav .gc_nav a.nav_item { height: 8px; width: 8px; margin-left: 8px;}
	._specials.container .special_item { display: none;}
	#special_item_0 { display: block;}
	#recent_posts { margin-top: -50px;}
	#recent_posts .gc_nav { margin-bottom: 10px;}
	#recent_posts .post_icon { width: 15%; display:block; font-size: 3em; }
	#recent_posts .details  { width: 85%; color:#FFF; border: 0px dotted white; padding-bottom: 20px; margin-bottom: 20px!important; }
	#featured_specials { padding-top: 0px;}
	#recent_posts li:not(.active) { display: none;}
	.special_meta { height: auto;}
 	[class*="gs_grid"] { margin-left: 0%; }
 	.wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button { margin: 0px;}
	.attribute_row { color: #006389; font-size: 1.285714em; height: 45px; display: block; }
	#feature_items .property .image { min-height: 230px;}
	div#featured_specials { overflow: hidden; padding: 0;}
	.gc_nav  { display: block; width: 100%; height: 30px;}
	.one-half, .one-third, .one-quarter, .one-fifth, .one-sixth, .one-seventh, .two-seventh, .one-eigth, .one-ninth, .one-tenth, .one-eleventh, .one-twelfth, .two-third, .four-sixth { width: 100%; margin-left: 0; }
 	.one_half, .one_third, .one_quarter, .one_fifth, .one_sixth, .one_seventh, .two_seventh, .one_eigth, .one_ninth, .one_tenth,.one_eleventh, .one_twelfth { width: 100%; margin: 0; }
 	#filterbar .pull-left { width: 100%; float: none;}
 	#filterbar .sort { display: none;}
 	#filterbar a { margin: 0 17px;}
 	div.genkan_pagi div.button.mr{ margin:0 0.5% 0 0; float: left; }
	div.genkan_pagi div.button.ml{ margin:0 0 0 0.5%; float: right; }
	#content .call-to-action-phone h1 { color: #006389; font-size: 47px; white-space: pre; line-height: 1em; font-weight: bold;}
	p#trip-para { text-align: center;}
	p#trip-para img { float: none; margin-top: 10px;}
	p#trip-para span { float: left; width: 100%; display: block; text-align: left;}
	.gc-weather-widget { background: #d8d8d8;}
	.gcw { *zoom: 1; margin: 20px auto 0 auto; max-width: 290px;  }
	.gcw:before, .gcw:after { display: block; content: ""; line-height: 0; }
	.gcw:after { clear: both; }
	.gcw_divider { background-repeat: no-repeat;}
	span.callme { font-size: 32px; }
	span.callme img  { height: 40px; width: auto; }
	#footer .container>div, #footer .container, #footer { height: 126px !important;}
	div#social-media { padding: 0px; margin-top: 15px;}
	.tabcontent .vc_custom_1443502691383 { padding: 0 10px;}
}
.bg333 { background-color: #333; color: #fff; }
.bg333 h4 { color: #fff; font-size: 20px;}
.pl0 { padding-left:0px; }
.pr0 { padding-right:0px; }
.pad_top_bottom_50 { padding: 50px 0px; }
body.single-post .container { padding: 0px; }
.pad_top_50 { padding-top: 50px; }
.pad_bottom_50 { padding-bottom: 50px; }
.pad_bottom_30 { padding-bottom: 30px; }
.margin0 { margin: 0px; }
.margin_bottom_50 { margin-bottom: 50px; }
.widget li { list-style: none; }
ul.menu li i.oic { display: none; }
.side_title { background: #ededed; padding: 15px 20px;}
div.recommended_posts > div { margin-bottom: 20px; }
div.recommended_posts { margin-top: 20px; }
.blog-post-title { border-bottom: 1px #d8d8d8 solid; margin-bottom: 10px; padding-bottom: 24px; }
/*#mega_main_menu_ul > li > ul.mega_dropdown > li:first-child { margin-left: 200px; }
#mega_main_menu_ul > li > ul.mega_dropdown > li:last-child { margin-right: 200px; }*/
#mega_main_menu li.multicolumn_dropdown.submenu_full_width > .mega_dropdown { max-width: 1220px; }
#megamenubg { background:#FFFFFF; width: 100%; height: 50px; display: block; }
.megaContainer { max-height: 0px; overflow: hidden;  transition: max-height 0.15s ease-out; width: 100%; background:#FFFFFF; opacity: 0;top: 100px; position:absolute; /*background:#FFFFFF url('images/menubg.png') no-repeat top center;*/ left: 0px;  }
li.multicolumn_dropdown:hover .megaContainer { max-height: 330px; transition: max-height 0.5s ease-in; display: block !important; top:100px;  opacity: 1}
#overlay_bg { display: none; width: 100%; height: 100%; background-color:#5d5d5d;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
  top: 0px; left: 0px;
  position:fixed; z-index:99999;
 }
#sidebar_search_wrap .gc_dropdown { border: 1px rgba(240, 240, 240, 1) solid;  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s; width: 100%; display: block; clear: both; }
#enquiry_form { position:fixed; top: 50%; left: 50%; margin: -150px 0 0 -200px;; padding: 10px; width: 380px; height: 280px; z-index:100000; background:#FFF; border: 1px #333 solid; -webkit-box-shadow: 0px 0px 5px 0px rgba(51,51,51,0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(51,51,51,0.75);
box-shadow: 0px 0px 5px 0px rgba(51,51,51,0.75);}
form#gc_enquiry_form { padding: 10px; }
form#gc_enquiry_form label { width: 100%; display:block; margin-top: 10px; }
#enquiry_form h2 { clear: both; width: 100%; }
#enquiry_form form { margin: 10px auto; clear: both; }
#enquiry_form form input { max-width: 100%; }
#enquiry_form form textarea { min-height: 55px; }
.vc_btn.hidden, a.vc_btn.hidden, button.vc_btn.hidden { display: none;}
#prop-guest-reviews .prop_review { display:none; }
#prop-guest-reviews #prop_review_item_0 { display: block; }
#prop-guest-reviews .ov-review-item { border-bottom: 0px; }
/*END GENKAN CREATIVE CUSTOM CODE*/


 #mega_main_menu li.default_dropdown > .megaContainer,
 #mega_main_menu li.default_dropdown li > .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .megaContainer,
 #mega_main_menu li.tabs_dropdown > .megaContainer,
 #mega_main_menu li.widgets_dropdown > .megaContainer,
 #mega_main_menu li.post_type_dropdown > .megaContainer,
 #mega_main_menu li.grid_dropdown > .megaContainer,
 #mega_main_menu li.post_type_dropdown .mega_dropdown > li.post_item .post_details,
 #mega_main_menu li.grid_dropdown .mega_dropdown > li .post_details
 {
 -webkit-box-shadow: 0px 4px 13px -3px #808080;
 -moz-box-shadow: 0px 4px 13px -3px #808080;
 -ms-box-shadow: 0px 4px 13px -3px #808080;
 -o-box-shadow: 0px 4px 13px -3px #808080;
 box-shadow: 0px 4px 13px -3px #808080;
-webkit-transition: all .1s ease;
-moz-transition: all .25s ease;
-ms-transition: all .25s ease;
-o-transition: all .25s ease;
transition: all .25s ease;
 }
 #mega_main_menu li.multicolumn_dropdown .mega_dropdown > li:hover > .megaContainer,
 #mega_main_menu li.multicolumn_dropdown .mega_dropdown > li > .item_link:hover + .megaContainer,
 #mega_main_menu li.multicolumn_dropdown .mega_dropdown > li.keep_open > .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.widgets_dropdown:hover > .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.widgets_dropdown > .item_link:hover + .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.widgets_dropdown.keep_open > .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.post_type_dropdown:hover > .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.post_type_dropdown > .item_link:hover + .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.post_type_dropdown.keep_open > .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.grid_dropdown:hover > .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.grid_dropdown > .item_link:hover + .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.grid_dropdown.keep_open > .megaContainer,
 #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.grid_dropdown:hover > .megaContainer
 {
 padding: 0px;
 }
 #mega_main_menu li.multicolumn_dropdown.submenu_full_width.drop_to_center  > .megaContainer > .mega_dropdown,
 #mega_main_menu li.multicolumn_dropdown.drop_to_right  > .megaContainer > .mega_dropdown
 {
 left: 0px;
 right: auto;
 }

 #mega_main_menu li.multicolumn_dropdown.drop_to_left > .megaContainer > .mega_dropdown
 {
 left: auto;
 right: 0px;
 }
 #mega_main_menu li.multicolumn_dropdown.drop_to_center  > .megaContainer> .mega_dropdown
 {
 left: -150%;
 right: auto;
 }
 #mega_main_menu li.widgets_dropdown  > .megaContainer > .mega_dropdown > li,
 #mega_main_menu li.multicolumn_dropdown  > .megaContainer > .mega_dropdown > li
 {
 float: left;
 display: inline-block;
 clear: none;
 padding: 0px 5px 0px 5px;
 }
 #mega_main_menu li.widgets_dropdown > .megaContainer > .mega_dropdown > li .mega_dropdown,
 #mega_main_menu li.multicolumn_dropdown > .megaContainer > .mega_dropdown > li .mega_dropdown
 {
 position: static;
 display: block;
 width: auto;
 box-shadow: none;
 overflow: visible !important;
 max-height: 3000px !important;
 max-width: 3000px !important;
 opacity: 1 !important;
 -webkit-transform: scaleY( 1 ) !important;
 -moz-transform: scaleY( 1 ) !important;
 -ms-transform: scaleY( 1 ) !important;
 -o-transform: scaleY( 1 ) !important;
 transform: scaleY( 1 ) !important;
 }
 #mega_main_menu li.widgets_dropdown > .megaContainer > .mega_dropdown > li .mega_dropdown > li,
 #mega_main_menu li.multicolumn_dropdown > .megaContainer > .mega_dropdown > li .mega_dropdown > li
 {
 /*display: block;*/
 opacity: 1;
 width: 100%;
 }
 #mega_main_menu li.widgets_dropdown > .megaContainer .mega_dropdown > li > .item_link,
 #mega_main_menu li.multicolumn_dropdown > .megaContainer .mega_dropdown > li > .item_link
 {
 opacity: 1;
 /*display: block;*/
 padding: 6px 10px;
 margin: 0px;
 width: auto;
 height: auto;
 position: relative;
 }
 #mega_main_menu li.widgets_dropdown > .megaContainer .mega_dropdown li.default_dropdown > .mega_dropdown > li > .item_link,
 #mega_main_menu li.multicolumn_dropdown > .megaContainer .mega_dropdown li.default_dropdown > .mega_dropdown > li > .item_link
 {
 border-width: 0px;
 }
 #mega_main_menu li.widgets_dropdown > .megaContainer .mega_dropdown li.default_dropdown > .mega_dropdown > li > .item_link:before,
 #mega_main_menu li.multicolumn_dropdown > .megaContainer .mega_dropdown li.default_dropdown > .mega_dropdown > li > .item_link:before
 {
 /*display: none;*/
 opacity: 0;
 }
 #mega_main_menu li.widgets_dropdown > .megaContainer .mega_dropdown > li > .item_link > i,
 #mega_main_menu li.multicolumn_dropdown > .megaContainer .mega_dropdown > li > .item_link > i
 {
 opacity: 1;
 /*display: block;*/
 float: left;
 text-align: center;
 position: absolute;
 top: 50%;
 }
 #mega_main_menu li.widgets_dropdown > .megaContainer .mega_dropdown > li > .item_link > .link_content,
 #mega_main_menu li.multicolumn_dropdown > .megaContainer .mega_dropdown > li > .item_link > .link_content
 {
 opacity: 1;
 /*display: block;*/
 vertical-align: middle;
 }
  #mega_main_menu li.multicolumn_dropdown > .megaContainer .mega_dropdown > li > .item_link.disable_icon > .link_content,
 #mega_main_menu ul li > .megaContainer .mega_dropdown > li > .item_link.disable_icon > .link_content,
 #mega_main_menu.icons-disable_globally li > .megaContainer .mega_dropdown > li > .item_link > .link_content,
 #mega_main_menu.icons-disable_globally li > .megaContainer .mega_dropdown > li > .item_link.with_icon > .link_content
 {
 margin: 0px;
 }
 #mega_main_menu li.multicolumn_dropdown li.post_type_dropdown,
 #mega_main_menu li.multicolumn_dropdown li.grid_dropdown,
 #mega_main_menu li.multicolumn_dropdown.submenu_full_width
 {
 position: static;
 }
 #mega_main_menu li.multicolumn_dropdown.submenu_full_width > .megaContainer > .mega_dropdown
 {
 width: 100%;
 }
.megaContainer > .mega_dropdown { max-width: 1172px; margin: 0px auto !important; }
li.default_style { padding: 0px; }
#mega_main_menu li > .megaContainer > .mega_dropdown > li.default_dropdown { margin: 30px 0px 20px 0px; }
#mega_main_menu li > .megaContainer > .mega_dropdown ul > li, #mega_main_menu li > .megaContainer > .mega_dropdown ul > li:hover {background: url(/wp-content/uploads/2015/09/sidebar_list_bullet.png) no-repeat left 10px!important;}
#mega_main_menu.header-menu li.default_dropdown .mega_dropdown > li > .item_link,
 #mega_main_menu.header-menu li.widgets_dropdown .mega_dropdown > li > .item_link,
 #mega_main_menu.header-menu li.multicolumn_dropdown .mega_dropdown > li > .item_link,
 #mega_main_menu.header-menu li.grid_dropdown .mega_dropdown > li > .item_link
 {
 background: none;
 color: #333333;
 }
 ul#menu-eating-drinking a:hover, ul#menu-adventure a:hover, ul#menu-about-thredbo a:hover{color: rgba(144, 182, 101, 1)!important;}
 /* Media Queries */
#specials_items .tabcontent .vc_row:not(.ozy-custom-full-row) div.parallax-wrapper {
	margin-left:0px !important;
	margin-right:0px !important;
}
.ui-datepicker-multi-3 .ui-datepicker-group { padding: 0; width: 32.6% !important; margin:0px; }
.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle { padding: 0 1%; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top: 50% !important; }
#overview_calendar .ui-datepicker-inline { width: 100% !important;}
 @media only screen and (max-width: 480px){
 	.tabcontent { padding: 10px;}
 	.tabcontent .vc_col-sm-9 { width: 323px; margin: 0 auto;}
 	.tabcontent .vc_col-sm-3 { width: 313px; }
 	.wpb_wrapper img { max-width: 100%;}
 	#contact_information .email { margin-top: 0;}
 	.page-menu.btn-default.tour { display: none;}
 	#quote_form { left: 10px;}
 	#overview_calendar .ui-datepicker-inline { width: 70% !important;}
 	#overview_calendar .ui-datepicker-multi-3 .ui-datepicker-group, #search_form_wrap_2 .ui-datepicker-multi-3 .ui-datepicker-group { width: 100% !important;}
 	.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle { margin: 5px 0;}
 	p.desc { padding: 0 2px;}
 	#breadcrumbs { float: none;}
 	.heading_title { display: none;}
 	.mobile-full-center { text-align: center; width: 100%; display: block; float: none; clear: both; }
 	.heading { padding-bottom: 10px; }
 	.mobile_half { width: 47%; margin: 0 3%;}
 	.mobile_half.left { margin-left: 0px; }
 	.mobile_half.right{ margin-right: 0px; }
 	#search_form_wrap_slider { position: absolute; top: 10px; margin: 0;}
 	.desktop { display: none; width: 0; height: 0;}
 	#header .container { padding: 0px; }
 	#header-information-bar .container { background-position: left bottom;}
 	#header-information-bar > div > div.menu-top-container { display: none;}
 	.menu-item-search { width: 50px; height: 50px;}
 	.menu-item-search #search-box { width: 50px; height: 50px; padding: 13px 15px;}
 	#contact_information .phone, #contact_information { background:  none; }
 	.mobile_toggle { position: absolute; top: 0px; left:0px; z-index: 99999;}
 	.nav_logo { margin: 0 auto; position: relative; width: 100%; text-align: center; height: 50px !important; padding-top: 0px !important;}
 	#mega_main_menu .nav_logo .logo_link { margin: 0px auto 10px; height: 50px !important; display: block; width: 100%; }
 	#contact_information.pull-right { float: left;}
 	#contact_information .email { float: right; padding: 12px 10px 10px 10px;}
	#contact_information .email .gcf { font-size: 1.5em;}
 	#contact_information .phone { margin: 0 10px 0 0;}
	#mega_main_menu.responsive-enable > .menu_holder > .menu_inner > ul > li, #mega_main_menu.responsive-enable > .menu_holder > .menu_inner > ul > li.nav_search_box { clear: both;}
	.vc_gitem-animated-block { display: none;}
}
.spin { 
    -webkit-animation-name: spin;
    -webkit-animation-duration: 4000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 4000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 4000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
.pad50 { padding: 50px 0; }
#photos .single_row { position: relative;}
.gallery_nav { position: absolute; top: 50%; margin-top: -50px; line-height: 100px; font-size: 20px; color: #777; }
#gallery_left { left: 0px;}
#gallery_right { right: 0px;}
._inner_live p { margin-bottom: 15px;}
/*booking manager*/
.review_container {
    padding: 0 0 0 13px;
}
.overview_sidebar .review_container {
    padding: 0;
}
body div#booking_manager div._navigation ul li:hover {
    background-color: #fbfafa;
}
body #booking_manager ._property_overview ._item ._full_width_tlt {
    width: 60% !important;
}
body #booking_manager ._property_overview ._item ._full_width_data._full_width_data {
    width: 60%;
    margin-top: -40px;
    margin-bottom: 15px;
}
#booking_manager ._profile_item._view_property p {
    line-height: 24px;
    width: 70%;
}
.container div#booking_manager div#booking_manager_heading {
    width: 92.7%;
    height: 40px;
    background-color: #90b665;
}
.container div#booking_manager ._navigation ul li.active {
    background-color: #fbfafa;
}
.container div#booking_manager ._navigation li.active span::before {
    color: #006389;
}
.container div#booking_manager ._booking_details ._tab.active {
    background-color: #006389;
    color: #fff;
}
.container div#booking_manager ._booking_details .social_media i::before {
    color: #90b665;
}
.container div#booking_manager .gcicon-logout:before {
    color:#fff ;
}
.container div#booking_manager div._live {
   min-height: 858px;
}
.container div#booking_manager ._booking_payments a.payment_details {
    color: #90b665;
}
.container div#booking_manager ._booking_payments hr {
    display: block;
    width: 100%;
    margin-top: 60px;
}
.container div#booking_manager div._live h2 {
    padding-bottom: 15px;
}
.container div#booking_manager ._more_information ul {
    padding-left: 20px;
}
.container div#booking_manager form._make_payment select {
    height: 35px;
    width: 230px;
}
.container div#booking_manager form._make_payment span._title {
    padding-top: 8px;
}
.container div#booking_manager .gcicon-plus-circle:before {
    color: #90b665;
}
.container div#booking_manager #booking_wizard form.booking_wizard_form[name="booking_stage_one"] .form_item_wrap select {
    height: 32px !important;
    width: 50% !important;
}
.container div#booking_manager ._booking_details a.right {
    background-color: #90b665;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
}
.container div#booking_manager ._booking_details a.right:hover {
    background-color: #a9d479;
}
.container div#booking_manager div#booking_wizard div#navigation {
    display: none;
}
#booking_manager form._booking_details_form input[value="Update Details"] {
    margin-left: 10px;
}
#booking_manager form._booking_details_form input[value="Make Payment"] {
    margin-left: 10px;
}
#booking_manager .gc_weather a {
    color: #90b665;
}
#booking_manager .gc_weather .gcw_forecast li {
    width: 12%;
}
#booking_manager .gc_weather .gcw_forecast .gcw_icon img {
    width: 65%;
    display: block;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}
div#booking_manager div#booking_manager_heading {
    height: 40px;
}
._welcome._inner_live ,
._arrival_instructions text ,
._property_overview._inner_live ._item ._full_width_data {
    line-height: 24px;
}
/* Date Picker */
form input:not([type="checkbox"]):not([type="radio"]) {display: inline-block;font-size: 14px;margin: 0px;width: 100%;}
div#loader div.header, .ui-widget-header { height: auto;width: 100%;background: #90b665;padding: 0 8px;color: #fff;font-weight: bold;text-shadow: 1px 1px 1px #333;line-height: 30px;vertical-align: middle;border-radius:0px; }
div#ui-datepicker-div .ui-widget-header, div.ui-datepicker-group .ui-widget-header {
	color: #fff !important;
    background-color: #006389;
    padding: 10px 0;
    margin-top: 8px;}
body .amenity-warp .ui-state-default, body .amenity-warp .ui-widget-content .ui-state-default, body .amenity-warp .ui-widget-header {
    padding: 12px 5px 12px 0;
	height: 45px
}
.gc_dropdown { height: 36px; }
div.genkan_pagi div.genkan_total_pagi_links { float: none; }

body[rel="genkan-overview"] td.ui-state-disabled:not(.arrival):not(.booked), 
body[rel="genkan-overview"] .ui-widget-content td.ui-state-disabled:not(.arrival):not(.booked), 
body[rel="genkan-overview"] .ui-widget-header td.ui-state-disabled:not(.arrival):not(.booked) {
    height: 45px;
}
td.arrival , td.depart {
    background-size: cover;
}
.amenity-warp .guest-reviews-wrap p {
    font-size: 16px;
    line-height: 24px;
}
.amenity-warp .guest-reviews-wrap .ov-review_desc {
    font-size: 16px;
    line-height: 24px;
}
body[rel="genkan-overview"] > #ui-datepicker-div td.ui-state-disabled:not(.arrival):not(.booked), 
body[rel="genkan-overview"] > #ui-datepicker-div .ui-widget-content td.ui-state-disabled:not(.arrival):not(.booked), 
body[rel="genkan-overview"] > #ui-datepicker-div .ui-widget-header td.ui-state-disabled:not(.arrival):not(.booked) {
    height: auto;
}
body[rel="genkan-overview"] .ov-map-wrap {
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.amenity-item div.bed_config {
    width: 32.5%;
}
body.page-id-5 #sidebar_search_wrap form#search_form label {
    width: 78px;
}
body.page-id-5 #sidebar_search_wrap form#search_form input {
    margin-bottom: 15px;
}
body.page-id-5 #sidebar_search_wrap .gc_dropdown {
    width: 76%;
    display: inline-block;
    margin-right: 0;
}
.amenity-warp .guest-reviews-wrap .ov-review-item .ov-reviewer-img {
    margin: 0 0 12px;
}
.amenity-warp .amenity-item .gs_grid.one-third {
    margin-left: 20px;
    margin-right: -20px;
}
.overview-super-wrapper .sidebar-box .strip-rows > div {
    padding: 2% 0;
}
div.genkan_pagi div.genkan_total_pagi_links a { float: none; display: inline-block; }
.overview-super-wrapper { max-width: 1220px; margin: 0 auto; padding: 30px 0; }
.page-menus a.page-menu { margin: 0px; line-height: 24px;  }
.overview-super-wrapper .overview-title h1 { color: #000; }
.btn-default.active { background: #006389; color: #fff; }
.active .page-menu-icon.home-icon { background-position: 0 0; }
.page-menu-pack.sticked { height: 40px; }
div.more_feature div.triangel, div.more_rating div.triangel { border-color: transparent transparent rgb(94, 148, 52); }
.sidebar-box { max-width: 260px; }
.sidebar-box.sticked { z-index: 99999; }
body.logged-in .sidebar-box.sticked { margin-top: 25px; }
.quote_detail_wrap ._special { background-color: rgb(144,182,101); }
[class*="gc_cols"] { box-sizing: border-box; }
.gcicon-star.on { color: rgb(0, 99, 137); }
.gcicon-star.off{color:rgb(99, 99, 99);}
div#property_image_gallery div.galleria-container .galleria-thumb-nav-right, div#property_image_gallery div.galleria-container .galleria-thumb-nav-left {background-color: #006389; background-repeat: no-repeat;top: 0px;}
div#property_image_gallery div.galleria-container .galleria-thumb-nav-right{/* background-position: -280px 9px;*/}
div#property_image_gallery div.galleria-container .galleria-thumb-nav-left{ /*background-position: 15px 9px;*/}
._message-box{background: none repeat scroll 0 0 #fff;border: 1px solid #006389; border-radius: 5px; margin-bottom: 10px; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); padding: 16px; right: 10px; z-index: 99999; float: left; height: 0;overflow: hidden;}
._message-box h4{font-weight: bold;margin-top: 0;}
._message-box p{color: #777;}
#overview_calendar table.ui-datepicker-calendar {
    height: 215px;
}
/* Shop */
.category_list .sub_categories {display: none;}
.gs_item_image { max-width: 100%; }
#specials_items .special_item {
    margin-left: -12px;
}
/* Contact Page */
form#genkan_contact input, form#genkan_contact select, form#genkan_contact textarea { width: 90%; }
form#genkan_contact label {clear: left;float: left;font-size: 14px;margin: 10px 0; width: 90px;}
form#genkan_contact select { width: auto; max-width: 246px; }
.feature_list [class*="gs_grid"]:first-child { margin-left: 2%; }
.feature_list .property_features_item .gs_grid { margin-left: 0px; position: relative; margin-bottom: 8px; }
.property_features_item span { padding-left: 5px; display: table-cell; }
.property_features_item span.desc_icon { left: 40px; vertical-align: middle; min-height: 35px; }
.ui-datepicker td.booked { background-color: #ff8e8e; }
#content #property_guest_reviews h4 { color: rgb(51, 51, 51); }
#property_image_gallery { height: 682px !important; }
#property_image_gallery .galleria-stage { height: 621px; top: 0px; }
.gallery-wrap { margin-top: 0px !important; }
.attribute_row .bedrooms, .attribute_row .bathrooms, .attribute_row .car_park, .attribute_row .wifi, .attribute_row .freewifi {
	width: auto; display: inline-block; float: none;
}
.attribute_row { text-align: right; }
.welcome_msg_row { background: #006389; z-index: 90000; height: 45px; display: block;  }
#loggin_msg {color: #fff;position: relative;float: right;top: 5px;font-size: 1.2em;}
.shop_landing_3 .product_heading_row { font-weight: bold; }
#single_product_shop_form #check_product { width: auto; line-height: 1em; margin-left: 2%; }
.header-section--with-banner .breadcrumbs { min-height: 55px;
line-height: 55px;
margin-top: 0;
text-align: left;
font-weight: 700;
font-style: normal;
border-bottom: 1px solid rgba(255,255,255,0.25);
color: rgba(255,255,255,0.9);color: rgba(255,255,255,0.9); }
.header-section .breadcrumbs { position: absolute; top: 0px; max-width: 1140px; }
.header-section { color: #fff; }
#gs_single_product .header-section__title { color: #fff; text-align: center; font-size: 2.8em; top: 150px;}
.header-section--with-banner .breadcrumbs li {text-shadow: 0 2px 2px rgba(0,0,0,0.2); display: inline-block;}
.header-section--with-banner .breadcrumbs li a { color: #fff; }
.breadcrumbs ul li::after { content: "/";display: inline-block;margin: 0 3px; }
.breadcrumbs ul li a { color: #fff; }
#product_content { position: relative; }
.tours-tabs .nav-tabs { margin: 0; border-bottom: 3px solid rgba(0,99,137,1); }
.tours-tabs .nav-tabs li { margin-bottom: 0; margin-right: 8px; }
.tours-tabs .nav-tabs li a {display: block;height: 50px;line-height: 51px;margin: 0;padding: 0 35px;color: #333;font-size: 0.933em;font-weight: 700;font-style: normal;text-transform: uppercase;border: none;border-radius: 3px 3px 0 0;background: #fff;-webkit-transition: background 0.2s ease-in-out, height 0.2s ease-in-out, margin 0.2s ease-in-out;
-o-transition: background 0.2s ease-in-out, height 0.2s ease-in-out, margin 0.2s ease-in-out;
transition: background 0.2s ease-in-out, height 0.2s ease-in-out, margin 0.2s ease-in-out; }
.tours-tabs .nav-tabs li.active a {height: 53px;line-height: 57px;margin-top: -3px;border: none;background: rgba(0,99,137,1);color: #fff;}
.nav-tabs > li { float: left; position: relative; display: block; }
#gs_single_product .tours-tabs .nav-tabs li a { padding: 0 12px;
font-size: 0.7em; }
.parallax-section { z-index: 1; }
.layout-container { overflow: visible !important; margin: 40px auto; padding: 0 15px !important;}
.tours-tabs__info {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    background: #fdfdfd;
}
.tours-tabs__info__item {
    display: table-cell;
    height: 120px;
    padding: 20px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #ebebeb;
}
.tours-tabs__info__item__content {
    display: inline-block;
    padding-left: 50px;
    position: relative;
    text-align: left;
}
h4.gs_price_heading {
    margin: 0px;
    padding: 10px;
    text-align: center;
    color: #2977ca;
    background-color: #e0f4ff;
    line-height: 30px;
    text-transform: uppercase;
    border-radius: 2px 2px 0 0;
}
.price-decoration {
    margin-top: 0px !important;
    margin-bottom: 60px;
    text-align: center;
    color: #fff;
    position: relative;
}
.block-after-indent {
    margin-bottom: 40px;
}
.block-after-indent:last-child {
    margin-bottom: 0;
}
.price-decoration__value {
    padding: 10px 20px;
    background: #47a0ff;
    border-radius: 3px 3px 0 0;
    font-size: 1.600em;
    font-family: Oxygen;
    font-weight: 700;
    font-style: normal;
}
#gs_single_product .price-decoration__value {
    min-height: 124px;
}
.price-decoration__value i {
    margin-right: 5%;
    width: 5%;
    display: inline-block;
    box-sizing: content-box;
}
.price-decoration__value ins {
    width: 90%;
    display: inline-block;
    box-sizing: content-box;
    text-decoration: none;
}
.price-decoration__value .price_range {
    font-size: .8em;
    vertical-align: text-top;
}
.price-decoration__value .gs_levels {
	text-align: left;
    font-size: .6em;
}
.level_item {
    position: relative;
    box-sizing: content-box;
}.price-decoration__value .level_item {
    margin-bottom: 3px;
}
.level_item label {
    margin-left: 0px;
    width: 100%;
    display: inline-block;
}
.price-decoration__value .desc {
    float: left;
}
.price-decoration__value .desc.fw {
    width: 120px;
}
.price-decoration__value .level_price {
    float: right;
}
.tours-tabs__info__item__icon {
    position: absolute;
    left: 0;
    top: 50%;
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    font-size: 30px;
    color: #47a0ff;
}
.tours-tabs__info__item__description {
    font-size: 0.933em;
    color: #a1a1a1;
}
#gs_single_product .gs_grid.panels .labels {
    margin-top: 15px;
}
.list-block {margin: 0;padding: 0;list-style: none;}
.list-block--tour-tabs {margin-top: -28px;margin-bottom: 20px;}
.list-block > li {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    margin: 8px 10px 0 0;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: rgba(71,160,255,0.8);
    border-radius: 3px;
    font-weight: 700;
    font-style: normal;
    font-size: 0.867em;
}
.panels .labels .list-block > li {
    padding: 0 5px;
}
#gs_single_product .additional_information .panels { width: 92%; padding: 4%; }
#gs_single_product .gs_grid.panels .gs_item_description {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}
.additional_information .panels.gs_grid .panel p {
    color: #4E4E4E;
}
.price-decoration__label {
    padding: 10px 20px;
    border-radius: 0 0 3px 3px;
    font-weight: 700;
    font-style: normal;
    background: rgba(226,226,226,0.9);
    color: #000;
}
.price-decoration a.gs_return_shop {margin-top: 10px;margin-bottom: 5px;display: inline-block;}
.gs_add_to_cart a, .gs_view_product a { line-height: 1.2em; }
#single_product_shop_form .product_actions {padding: 10px 0; margin: 16px 0 0 0;}
#single_product_shop_form .product_actions .gs_view_cart { display: inline-block;}
#single_product_shop_form .product_actions .gs_view_cart a { display: block; line-height: 1em; height: 36px;  }
.single_product_container .gs_add_to_cart { display: inline-block; margin: 10px; }
.content.single_product .booking_form_availability input#shop_arrival, .content.single_product .booking_form_availability input#shop_departure { width: 100%; }
#gs_cart_count { display: inline-block; }
#gs_cart_count a span { color: #fff; }
#gs_cart_count a:hover span {color: #90B665 !important;}
.gcicon-basket:before { line-height: 21px; }
#ui-datepicker-div select {   -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none;
  background-color: #fafafa;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right 5px center;
  border: 1px solid #cccccc;
  padding: 0 10px 0 5px;
  margin-right: 5px;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
  /* from special widget menu */
  	   	.nav_cta_menu .directory_img{ margin-bottom: 8px;}
	   	.nav_cta_menu .special_readmore { margin-top: 10px;}
    .nav_cta_menu{padding: 15px 20px; width: 100%; height: 100%; min-height:330px; background-color: #ededed; font-size:14px; font-color:#333333;} 
    .nav_cta_menu p{font-size: 0.8rem!important; color: #333333!important; line-height: 1.2rem!important; margin-bottom: 15px}
      .nav_cta_menu  h3 { height: 21px; display: block; overflow: hidden;}
       .nav_cta_menu .desc { height: 55px; display: block; overflow: hidden;}
    .nav_cta_menu h4{font-size: 1.1rem!important; color: #333333!important; line-height: 1.3rem!important; margin-bottom: 15px}
    .cta_img{min-width: 200px; min-height: 125px; margin-bottom: 15px}
    .specials{background-image: url(/wp-content/uploads/2015/10/cascades-hut-trail.jpg); background-position: bottom}
    .btn {color: #ffffff!important; font-size: 14px; border: none!important; background: #90b665; padding: 10px; text-decoration: none;}
    .btn:visited{text-decoration: none!important; border: none!important}
    .btn:hover {background: #5F9434; text-decoration: none;}
    .btn:active{text-decoration: none!important; border: none!important; box-shadow: 0, 0, 0!important}
/* Shop Quantities */
.quantities a { background-color: rgb(0, 99, 137); color: #fff;}
div#gc_loader div.header, .ui-widget-header { height:auto;width:100%;padding:0 8px;font-weight:bold;text-shadow:1px 1px 1px #333; line-height: 30px; vertical-align: middle;}
form#genkan_contact textarea { margin:0;height:200px;}
._clearfix { clear: both;}
/* Google Map */
.stat > img { margin-top: -10px; }
#property_category_gmap .gmap_img_container { float: left; height: 250px; overflow: hidden; width: 30%; }
.gmap_img_container > img { float: left; width: 100%; height: 100%; }
#property_category_gmap > p { float: left; white-space: pre-line; width: 100%; word-wrap: break-word; }
div#property_category_gmap div#genkan_gMap { float: left; height: 250px; margin-bottom: 25px; position: relative; top:auto; width: 70%; }
#genkan_gMap { float: right; height: 343px; margin: -108px auto auto; right: 0; width: 390px; }
/*div.sidebar-no-pull #genkan_gMap{ top: -108px; }*/
#map_listings #genkan_gMap{ width: 100%; height: 500px; float: left; position: relative; top: 0px; margin-top: 10px; }
/* Custom InfoWindow */
div#infoWindowWrap{ font-family: Arial,Helvetica,sans-serif; height: auto; min-height: 160px; overflow: hidden; width: 320px; }
div.left-details { float: left; width: 44%; }
div.left-details  p { color: #555; margin: 5px 0; text-align: unset; line-height:20px; }
div.right-details { float: left; margin: 0 0 0 19px; width: 50%; }
div.right-details img { height: 120px; width: 172px; }
div.right-details div.infoWindowContent { color: #fff; float: left; margin: 2px 0 0; width: 100%; }
.icon_bed { float: left; padding: 7px 0 6px 34px; width: 100%; }
.icon_marker { float: left; padding: 7px 0 6px 34px; width: 100%; }
.gm-style img { max-width: none; }
div#sidebar_listings ul li a{  color: #2d0f4d; display: block; height: auto; padding: 3%; width: 94%; }
div#sidebar_listings ul li a:hover { color:#2d0f4d !important; background-color:#F6DAF7 !important; -webkit-transition: background-color 500ms linear; -moz-transition: background-color 500ms linear; -o-transition: background-color 500ms linear; -ms-transition: background-color 500ms linear; transition: background-color 500ms linear; }
/* Genkan Contact */
form#genkan_contact label { clear: left; float: left; font-size: 14px; margin: 10px 0;}
form#genkan_contact label:nth-child(9), form#genkan_contact label:nth-child(11)  { width:100%; }
form#genkan_contact label:nth-child(7)  { width:30%; margin-top:30px; }
form#genkan_contact select:nth-child(8) { margin-top:28px; }
form#genkan_contact input, form#genkan_contact select, form#genkan_contact textarea { float:left; }
form#genkan_contact input { margin:5px 0 0; }
form#genkan_contact select {  margin: 4px 0 0; position: relative; }
form#genkan_contact textarea { margin:0; max-height:200px; }
form#genkan_contact label.error { clear: none; color: #FF0000; display: inline; float: left; margin: 0 0 0 12px; width: auto; }
/* Events Calendar overide */
div#overview-content-right div.directory_img{ width: auto !important; }
div#overview-content-right  div#directory_items div.directory_item{ background: transparent; box-shadow: none; margin-bottom: 10px; }
div#overview-content-right  #genkan{ background-color: #f3f1f2; border: 1px solid #CCC; margin-right: 15px; }
._guest_item.title label { width: 101px !important;}
span.last_update {display: block;float: none;clear: both;}
