/*
Theme Name: Contrast
Theme URI: http://contrast.freevision.me/
Author: freevision
Author URI: http://themeforest.net/user/freevision/portfolio
Description: Contrast is a responsive fullscreen photography & portfolio WordPress theme. It's perfect for all creatives, artists, photographers and agencies. Give your work the best exposure possible thanks to the unique fullscreen layout you can showcase your artworks in an amazing way.
Version: 4.4
Text Domain: contrast
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%}

/*	Typography presets
	------------------	*/
abbr,
acronym{
	border-bottom: 1px dotted;
	cursor: help;
	font-variant: small-caps;
}
address,cite,em,i{
	font-style: italic;
}
a {
	-webkit-transition: color .3s linear;
	-o-transition: color .3s linear;
	-moz-transition: color .3s 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;
}
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 {
	padding: 20px;/* 0 60px;*/
	width: 728px;
	margin: 0 auto;
	overflow: hidden;
}
#content {
	width: 508px; /* 5 columns */
	float: left;
	margin: 0;
	overflow: hidden;
}
#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,h1,h2,h3,h4,h5,h6 {
	font-family: palatino,platino linotype,georgia,times,times new roman,serif;
	font-weight: normal;
}
.post h2,.post h3,.post h4,.post h5,.post h6 {
	margin: 24px 12px 12px;
}
.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 !important;
}
a:hover,a:active {
	text-decoration: underline;
}
.post-content ul,
.post-content ol {
	padding-left: 24px;
}
.post-content,
.page-content {
    /*-moz-hyphens: auto;*/
    word-wrap: break-word;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
   opacity: 1;
}
input,
textarea {
	border-radius: 3px;
	border: none;
	padding: 12px 10px;
	outline: none;
	-webkit-transition: all .2s;
	transition: all .2s;
}
input:not([type=submit]):not([type=file]),
textarea {
	border: 1px solid #dedede;
}
input:hover,
textarea:hover,
input:focus,
textarea:focus {
}
textarea {
	min-height: 150px;
	width: 100%;
}
blockquote:before {
	font-family: 'FontAwesome';
	content:'\f10d';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    top: 20px;
    left: 12px;
}
blockquote {
	border: 1px solid #dedede;
	border-radius: 3px;
	text-align: justify;
	margin: 20px;
	padding: 12px 12px 12px 40px;
	font-size: 18px;
	line-height: 24px;
	position: relative;
}
blockquote:first-letter {
	font-size: 24px;
	padding-right: 1px;
}
blockquote cite {
	font-size: 20px;
}

/**
* Layout styles
*/
html, body {
}
body {
	color: #111;
}
#main {
}

/* 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;
}
.container {
	background: #fff;
}

/**
* Centered content margins
*/
#main>.container {
	margin-top: 32px;
	overflow: auto;
	-webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 0px 5px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 0px 5px rgba(50, 50, 50, 0.5);
	position: relative;
	z-index: 1;
}

/**
* Left or right aligned content
*/
#main>.container.container-aligned-right {
	margin: 32px 32px 0 0;
}
#main>.container.container-aligned-left {
	margin: 32px 0 0 32px;
}
#header.header-v2>header {
	padding-left: 0;
	padding-right: 20px;
}
#header.header-v2 #title {
	float: right;
}
#header.header-v2 #nav-primary {
	float: left;
	width: auto;
	position: relative !important
}
#header.header-v2 #slide-menu {
	float: left;
	margin-right: 20px;

	right: inherit !important;
	left: 0;
}
#header.header-v2 #sidr-menu .fa {
	padding-left: 0;
}
#header.header-v3 #title {
	margin-right: 20px;
}
#header.header-v3 #nav-primary {
	float: left;
	width: auto;
	position: relative !important
}
#header {
	width: 100%;
	background-color: #FFF;
	position: fixed;
	top: 0;
	z-index: 3;
	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 header {
	padding-left: 20px;
}
#header #slide-menu {
	float: right;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	-webkit-transition: background .2s;
	transition: background .2s;
}
#header.header-v1.slide-menu-v2 #nav-primary {
	right: 0 !important;
}
#header.header-v2.slide-menu-v2 #nav-primary {
	left: 20px !important;
}
#header.slide-menu-v2 #slide-menu {
	display: none;
}
#header #slide-menu span {
	display: block;
	text-align: center;
	font-size: 18px;
	padding-left: 3px;
}
#header #slide-menu a {
	text-decoration: none !important;
}
#header .container {
	width: 100%;
	padding: 0;
	overflow: inherit !important;
	background-color: transparent !important;
	-webkit-backface-visibility:hidden;
}
#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;
	width:auto !important;
}
#logo,
#tagline {
	clear: both;
	float: left;
}
#logo {
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 0;
}
#tagline {
	font-size: 12px;
	line-height: 22px;
}
#nav-primary {
	width: 100%;
	position: absolute;
	right: 60px;
}
#nav-primary ul ul .current_page_item>a{
	text-decoration: underline;
}
#nav-primary ul,
#nav-primary li {
	list-style: none;
}
#nav-primary>nav>div>ul>li {
	float: left;
	display:block;
}
#header.header-v3 #nav-primary{
	left:20px;
}
.current_page_ancestor .current_page_parent>a{
	text-decoration:underline;
}
#widget-header {
	clear: both;
}
#content {
	position: relative;
	padding: 36px 0;
}
#content img {
	max-width: 100%;
	/*height: auto;*/ /*acitvate in responsibility. may bring issues within "horizonttal grid folio"*/
}
.page-title {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 2px 0 2px 0 !important;
	margin-bottom: 30px;
}
.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: 36px 0 36px 36px;
}
#sidebar.left-sidebar {
	padding: 36px 36px 36px 0;
	float: left;
}
#sidebar .widget {
	margin-bottom: 15px;
}
#sidebar .widget:first-child>h3 {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 2px 0 2px 0 !important;
	margin-bottom: 28px;
}
#siebar ul,
#sidebar li {
	padding: 0;
	margin: 0 ;
	list-style: none;
	-webkit-transition: all .2s;
	transition: all .2s;
}
#sidebar .widget li {
	border-bottom: 1px solid #dedede;
	padding: 6px 0 6px 0;
}
#sidebar .children {
	padding-left: 10px;
}
#sidebar .children .children {
	padding-left: 10px;
}
#footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	min-height: 40px;
	clear: both;
	z-index: 3;
}
#footer footer {
	background: #fff;
	height: 100%;
	line-height: 40px;
	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);
	padding: 0 20px;
}
#footer .container {
	background-color:transparent !important;
	width: 100%;
	padding: 0;
	overflow:inherit !important;
}
#footer .container>div {
	width: 50%;
	text-align: right;
	float: left;
	overflow: hidden;
}
#footer .container>div:first-child {
	text-align: left !important;
}
#sidebar #social-icons>a,
#footer .container>div#social-icons>a {
	display: inline-block;
	font-size: 28px;
	padding: 0 !important;
	text-decoration: none !important;
	overflow: hidden;
}
#footer .container>div#social-icons>a>span {
	-webkit-transition: all .4s;
	transition: all .4s;
}
#footer-content {
	padding: 20px;
}
#footer ul,
#footer li {
	display: inline;
	list-style: none;
}
#footer li a {
	padding: 0 10px;
}
/**
* Enable images in posts to automatically resize
* as browser window changes sizes.
*/
#content img {
	max-width: 100%;
	height: auto; /*careful, may bring issues with dynamicaly sized and nonchecked images*/
}
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]),
#sidebar .widget input:not([type=submit]) {
	width: 100%;
}
input[type=submit] {
	margin: 0;
}
#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;
}
.comment-body {
	padding: 12px;
	clear: both;
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	background-color: #F0F0F0;
}
.author-box>div{
	display: inline-block;
}
.reply{
	text-align:right;
	padding-top: 12px;
}
.reply>a:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	content: "\f086   ";
}
.comment-body{
	margin-bottom:20px;
}
.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;
}
#post-author h3 {
	padding-bottom: .5em;
	margin-left: 0;
}
#post-author .gravatar {
	display: block;
	float: left;
	width: 90px;
	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;
}
/**
* 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 .post-title,
.post-single .post-title {
	padding: 0 0 0 52px;
	margin:0 0 22px 0 !important;
	position: relative;
}
.a-page-title {
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.a-page-title:hover {
	text-decoration: none;
}
.post.has_thumb .post-title {
	margin:22px 0 22px 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%;
	border-bottom: 1px #dedede solid;
	clear: both;
	float: left;
}
#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;
}
#content .post-single .postGallerySlider,
#content .post-single .featured-thumbnail {
	margin: 10px 0 22px 0;
}
.post-single .post-content {
	margin: 0 !important;
}
.post-title>span {
	position: absolute;
	display: block;
	background-color: #dedede;
	border-radius: 3px;
	text-align: center;
	margin-top: -20px;
	top: 50%;
	left: 0;
	height: 40px;
	width: 40px;
}
.post-title>span>span.fa {
	font-size: 14px !important;
	line-height: 40px !important;
	text-align: center;
	display: block;
	padding-top: 1px;
	padding-left: -1px;
	color: #ffffff;
}
#single-blog-tags:empty {
	display: none !important;
}
#single-blog-tags {
	display: inline-block;
	margin: 2.5em 0 0 0;
}
#single-blog-tags>a {
	display: inline-block;
	padding: 4px 6px 6px 6px;
	margin-right: 4px;
	margin-bottom: 6px;
	border: 1px solid #dedede;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
}
.page-content,
.post-content {
	position: relative;
}
.post .post-content,
.post-single .post-content {
	margin: 22px 0;
	padding-left: 52px;
}
.post-audio,
.post-video {
	margin-bottom: 22px;
}
.post-meta {
	margin-top: 12px;
	margin-left: 52px;
	clear: both;
	font-size: 11px !important;
}
.post-meta p:empty {
	display: none;
}
.post-meta p {
	display: block;
	position: relative;
	float: left;
	margin: 0 12px 12px 0 !important;
	padding: 6px;
	background-color: #F0F0F0;
	border-radius: 3px;
	overflow: visible;
}
.post-meta p>span.fa {
	display: block !important;
	float: left;
	padding-top: 3px;
	font-size: 14px !important;
}
#ozy-share-div>span {
	line-height: 33px;
	display: block;
	float: left;
}
#ozy-share-div>a {
	font-size: 26px;
	text-decoration: none;
	border-radius: 3px;
	background-color: #F0F0F0;
    display: inline-block;
    margin-left: 5px;
	padding: 6px;
	transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
}
#ozy-share-div.ozy-share-div-blog {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 10px 0;
	text-align: right;
}
blockquote:before,
.post-meta .fa,
#ozy-share-div>a>span {
	opacity:0.5;
		-moz-opacity:0.5;
		-webkit-opacity:0.5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
}
#ozy-share-div>a:hover {
	background-color:transparent !important;
}
.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: 3px;
	padding: 12px;
}
/**
* Next & previous post arrows
*/
.newer-older {
	display: inline-block;
	float: right;
	text-align: right;
}
.newer-older>a {
	padding-left: 20px;
}
.newer-older.newer-older-blog {
	margin-top: 2.5em;
}
/**
* Pagination
*/
.page-pagination>a {
	display: block;
	float: left;
	width: 26px;
	height: 26px;
	line-height: 26px;
	font-size: 13px;
	text-align:center;
	text-decoration: none;
	background-color: #dedede;
	border-radius: 3px;
	margin-right: 6px;
	transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
}
.page-pagination>a:hover {
	background-color: transparent;
}
.page-pagination>a.current {
	font-weight: 700;
}
/**
* Thumb image hover
*/
.featured-thumbnail {
	position: relative;
	overflow: hidden;
}
.featured-thumbnail>img {
	display: block;
}
.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: 14px;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -21px;
	border: 1px solid #fff;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
}
.load_more_blog {
	display: block;
    width: 160px;
	margin: 22px auto 22px auto;
	cursor: pointer;
	padding: 12px;
    text-align: center;
	transition: all .4s;
		-webkit-transition: all .4s;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
}
/**
* Tooltipsy tooltip
*/
.tooltipsy {
	padding: 6px;
	max-width: 200px;
	color: #fff !important;
	background-color: #000 !important;
	margin-bottom: 5px;
	font-size: 11px !important;
}
.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 {
	display: none;
	position: fixed;
	z-index: 999;
	width: 32px;
	height: 32px;
	right: 12px;
	bottom: 64px;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
}
#to-top-button>span {
	font-size: 14px;
	line-height: 32px;
	width: 32px;
	text-align: center;
}
/**
* Wordpress overrides and fixes
*/
.page-content div, .page-content img, .page-content iframe, .page-content table,
.post-content div, .post-content img, .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;
}
.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
*/
#main>.container {
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}
@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.fa {
	position: absolute;
	width: 22px;
	height: 22px;
	top: 50%;
	left: 12px;
	margin-top: -11px;
	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 #search { padding-left: 32px; }
/**
* 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: 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 12px;
}
.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;
}
/**
* 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
*/
.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.fa {
	-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.fa {
	font-size: 14px !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: 102%;
	padding: 0 !important;
	margin-left: -20px;
	list-style: none;
	display: inline-block;
}
.ozy-related-posts>li {
	list-style: none;
	width: 33.33333%;
	float: left;
	padding-left: 20px;
	text-align: center;
	position: relative;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
}
#ozy-related-posts-wrapper {
	margin: 3em 0 2em 0;
	position: relative;
}
#ozy-related-posts-wrapper>.newer-older {
	position: absolute;
	top: 10px;
	right: 0;
}
#ozy-related-posts-wrapper>h4 {
	padding-bottom: 20px;
	margin-bottom: 25px;
	border-bottom: 1px solid #dedede;
}
.ozy-related-posts .related-post-item {
	position: relative;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
}
.ozy-related-posts .related-post-item h4 {
	position: absolute;
	left: 20px;
	top: 5px;
	text-align: left;
}
.ozy-related-posts .related-post-item img {
	display: block;
	width: 100%;
	height: auto;
}
.ozy-related-posts .related-post-item>a {
	display: block;
	position: absolute;
	background-color:#000000;
	background-color:rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	text-align: left;
	left: 0;
	text-decoration: none !important;
	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-related-posts .related-post-item>a:hover {
	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}
.ozy-related-posts .related-post-item>a>* {
	color: #fff !important;
}
.ozy-related-posts .related-post-item>a>span {
	position: absolute;
	bottom: 10px;
}
.ozy-related-posts .related-post-item>a>span.f {
	left: 20px;
}
.ozy-related-posts .related-post-item>a>span.l {
	right: 20px;
	text-align: right;
}
/* Close button - Full Page*/
#full-portfolio-close {
	position: absolute;
	top: 30px;
	right:30px;
}
#full-portfolio-close>a {
	background:url(images/close-small.png) no-repeat;
	display: inline-block;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
	opacity: .5;
}
#full-portfolio-close>a:hover {
	opacity: 1;
}

/* 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;
}
/**
* Accordion Slider Loader
*/
#ozy-slider-loading {
	position:absolute;
	top:50%;
	left:50%;
	margin-top: -16px;
	margin-left: -16px;
	background:#000 url(scripts/megafolio/fancybox/fancybox_loading.gif) no-repeat center center;
	width: 32px;
	height: 32px;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
}
/**
* 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;
}
.footer-slider-active #footer-spacer {
	display: none !important;
}
.ozy-header-slider,
.ozy-footer-slider {
	width:100%;
	min-height: 100px;
	position:relative;
	z-index:0;
}
.ozy-header-slider {
	margin-top:60px;
}
/**
* Video Gallery
*/
.single-video {
	position: relative;
	height: 60px;
}
.single-video-metabar {
	position: absolute;
	top: 60px;
	background-color:#000000;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #fff !important;
	z-index: 1;
	opacity: 0;
		-moz-opacity: 0;
		-webkit-opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
}
.single-video-infobar {
	position: absolute;
	top: 0;
	height: 60px;
	line-height: 60px;
	background-color:#000000;
	padding: 0 0 0 20px;
	color: #fff;
	width: 100%;
	z-index: 1;

	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;

	opacity: 0.3;
		-moz-opacity: 0.3;
		-webkit-opacity: 0.3;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
		filter: alpha(opacity=30);
	transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
}
.single-video-infobar:hover {
	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}
.single-video-infobar>h1 {
	color: #fff !important;
	line-height: 60px !important;
	padding: 0 !important;
	margin: 0 !important;
	float: left !important;
	font-size: 22px !important;
}
.single-video-infobar>div {
	float: right;
}
#single-video-return,
#single-video-previous,
#single-video-next {
	display: inline-block;
	width: 60px;
	height: 60px;
	background:url(images/close-small.png) no-repeat center center;
	text-indent: -9999px;
}
#single-video-previous,
#single-video-next {
	background:url(images/arrow-small.png) no-repeat 0px -60px;
}
#single-video-next {
	background-position: 0px 6px !important;
}
.single-video-infobar>div>a:not(.ozy-custom-controls) {
	display: inline-block;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
	border:1px solid #fff;
	border-radius: 50%;
	height: 32px;
	width: 32px;
	margin-left: 4px;
	color: #fff !important;
}
.single-video-infobar>div>a {
	opacity: 0.6;
		-moz-opacity: 0.6;
		-webkit-opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		filter: alpha(opacity=60);
	transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
}
.single-video-infobar>div>a:hover {
	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}
.single-ozy_video .ozy-full-video-wrapper {
	display: block !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.single-ozy_video .ozy-full-video-wrapper>iframe {
	width: 100%;
	height: 100%;
}
/**
* Widgets
*/
#footer-text>div {
	display: inline-block;
	float: left;
}
.footer-language-switcher-box {
    cursor: pointer;
    min-width: 130px;
}
.footer-language-switcher-box * {
    transition: all 0.2s linear 0s;
}
.footer-language-switcher-box > span.open, .footer-language-switcher-box > span:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}
.footer-language-switcher-box a {
    text-decoration: none;
}
#footer-language-switcher {
    background-color: #FFFFFF;
    display: block;
    min-width: 80px;
    padding: 0 10px;
	margin-left: 20px;
    position: relative;
    z-index: 2;
}
#footer-language-switcher-option li i, #footer-language-switcher .fa {
    font-size: 14px;
    padding-right: 10px;
}
#footer-language-switcher-option {
    top: 0;
	margin-left: 20px;
    list-style: square outside none;
    overflow: hidden;
    position: absolute;
    width: 110px;
	font-size: 12px;
    z-index: 1;
}
#footer-language-switcher-option li {
    list-style: none outside none;
	width: 100%;
	display: inline-block;
	clear: both;
}
#footer-language-switcher-option li:hover {
    background-color: #000000;
}
#footer-language-switcher-option li:hover * {
    color: #FFFFFF;
}
#footer-language-switcher-option li img {
	vertical-align: middle;
    padding-right: 8px;
}
.ozy-language-selector-widget>li {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.ozy-language-selector-widget>li img {
	padding-right: 12px !important;
}
.ozy-latest-posts {
	display: inline-block;
	clear: both;
}
.ozy-latest-posts>a {
	-webkit-backface-visibility: hidden; /* prevent move on hover which caused by opacity on Chrome and FireFox */
	transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);

	display: inline-block;
	float: left;
	width: 104px;
	height: 104px;
	overflow: hidden;
	background-repeat:no-repeat;
	position: relative;
	background-position:center center;
	background-size:cover;
		-webkit-background-size:cover;
		-moz-background-size:cover;

	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
	transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
}
.ozy-latest-posts>a:hover {
	opacity: .5;
		-moz-opacity: .5;
		-webkit-opacity: .5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
}
#sidr {-webkit-backface-visibility:hidden;}
#sidr .ozy-latest-posts>a {
	width: 61px;
	height: 61px;
}
.widget ul ul { /*classic custom menu widget and rest*/
	border-top: 1px solid #dedede;
	padding-top: 8px;
	margin-top: 8px;
	margin-left: 20px;
}
.widget ul ul>li:last-child {
	border-bottom: 1px solid transparent !important;
	padding-bottom: 0 !important;
}
/**
* Revolution Slider
*/
#revo-offset-container {
	height:100px;
	position:absolute;
	left:-9999px;
}
.rev_slider_wrapper .tparrows {
	width: 70px !important;
	height: 139px !important;
	top: 50% !important;
	margin-top: -70px !important;
	background-image: url(scripts/royalslider/skins/minimal-white/arrow.png) !important;
	transition: all .2s;
		-webkit-transition: all .2s;
	opacity: .5;
		-moz-opacity: .5;
		-webkit-opacity: .5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
}
.rev_slider_wrapper .tp-leftarrow {
	background-position: 0 -139px !important;
}
.rev_slider_wrapper .tp-rightarrow {
	background-position: 0 0 !important;
}
.rev_slider_wrapper .tp-rightarrow:hover,
.rev_slider_wrapper .tp-leftarrow:hover {
	opacity: 1;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}

.tp-bullets.simplebullets.round .bullet {
	background-image: none !important;
	width:10px !important;
	height:10px !important;
	border:2px solid #fff;
	border-radius:50%;margin:4px !important;
	display:inline-block;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	cursor:pointer;
}
.tp-bullets.simplebullets.round .bullet.selected {
	background-color:#fff !important;
}
.tp-caption br {
	margin: 0 !important;
	display: inherit !important;
	content: inherit !important;
}
div.rev_slider,
div.rev_slider div,
div.rev_slider img {
	max-width:inherit;
}
/**
* Showbiz Plugin
*/
.showbiz-container {
	max-width: 100% !important;
}
.reveal_opener {
	text-decoration: none !important;
}
.showbiz-button {
	background-image: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	font-weight: 300 !important;
	padding: 10px 20px !important;
}
/**
* Simple Vertical Gallery
*/
.ozy-lazy-load-img {
	display: block;
	position: relative;
	max-width: 100% !important;
}
.ozy-lazy-load-img:not(:last-child) {
	margin-bottom: 2em;
}
.ozy-lazy-load-img>.loading {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	padding: 10px;
	margin-left: -21px;
	margin-top: -21px;
	background-color: #000;
	background-color: rgba(0,0,0,0.8);
	border-radius: 3px;
}
/**
* Mobile Menu
*/
#sidr .sidr-mobile {
	display: none;
}
#sidr>div>div>ul>div>ul {
	/*margin-bottom: 1.5em;*/
	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 .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);
}
/**
* 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;}
}
/**
* Plugin Fix
*/
.responsive-map div{max-width:none !important;}
/**
* Password Protected Form
*/
form.post-password-form {
	display:block;
	max-width:400px;
	text-align:center;
	margin-left:50%;
	margin-top:150px;
	transform:translate(-50%,-50%);
	background-color:#fff;
	border-radius:3px;
	padding:20px;
	border:1px solid #333333;
}
form.post-password-form input {
	margin-left:10px;
}
/**
* Responsive Definitions
*/
@media only screen and (max-width: 1024px) {
	#content,
	#sidebar {
		padding-top: 0;
	}
}
@media only screen and (max-width: 920px) {
	#sidr .sidr-desktop {
		display: none !important;
	}
	#sidr .sidr-mobile {
		display: inherit !important;
	}
	#to-top-button,
	#nav-primary {
		display: none !important;
	}
	#header.header-v1.slide-menu-v2 #nav-primary {right: inherit;}
	#header.header-v2.slide-menu-v2 #nav-primary {left: inherit;}
	#header.header-v2.slide-menu-v2 #title {padding-right: 0 !important;}
	#header.slide-menu-v2 #slide-menu {display: inherit;}
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.container {
		padding: 20px 20px;
		width: 100%;
		box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
		-webkit-text-size-adjust: 100%; /* Prevents Mobile Safari from bumping up font sizes in landscape */
	}
	#title {
		height: 60px !important;
	}
	#tagline {
		line-height: 20px !important;
	}
	#content {
		width: 100%;
		padding: 10px 0;
	}
	#sidebar {
		width: 100%;
	}
	.post-content,
	.post-meta {
		padding-left: 0 !important;
		margin-left: 0 !important;
	}
}
@media only screen and (max-width: 767px) and (min-width: 480px) {
	.container {
		padding: 20px 20px;
		width: 100%;
		box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
		-webkit-text-size-adjust: 100%; /* Prevents Mobile Safari from bumping up font sizes in landscape */
	}
	#tagline {
		line-height: 20px !important;
	}
	#content {
		width: 100%;
		padding: 10px 0;
	}
	#sidebar {
		width: 100%;
	}
	#footer .container {
		padding-top: 0;
	}
	#footer-content {
		border: 0;
		padding: 10px;
	}
	h1 {
		font-size: 22px !important;
	}
	h2 {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	h3,
	#post-single h2 {
		font-size: 16px !important;
		line-height: 25px !important;
	}
	h4 {
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 700 !important;
	}
	h4,h5,h6 {
		font-size: 12px !important;
		line-height: 20px !important;
		font-weight: 700 !important;
	}
	#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;
	}
	#ozy-share-div>span {
		display: none !important;
	}
	#ozy-share-div>.share-icon {
		padding: 2px !important;
	}
	#ozy-related-posts-wrapper > .newer-older {
		top: -25px !important;
	}
	.post-content,
	.post-meta {
		padding-left: 0 !important;
		margin-left: 0 !important;
	}
	#full-portfolio-like,
	#royal-slider-counter {
		top: 20px;
		bottom: inherit !important;
	}
	.footer-language-switcher-box {
		display: none !important;
	}
	#header.header-v1.slide-menu-v2 #nav-primary {right: inherit;}
	#header.header-v2.slide-menu-v2 #nav-primary {left: inherit;}
	#header.header-v2.slide-menu-v2 #title {padding-right: 0 !important;}
	#header.slide-menu-v2 #slide-menu {display: inherit;}
}
@media only screen and (max-width: 479px) {
	#logo, #tagline {
		position: relative;
	}
	#logo {
		font-size: 18px !important;
		line-height:34px !important;
	}
	#title img { /*added v2.0*/
		max-width: 70% !important;
		height: auto;
	}
	#tagline {
		font-size: 11px !important;
		line-height: 20px;
	}
	.container {
		padding: 0 20px;
		width: 280px;
		-webkit-text-size-adjust: 100%; /* Prevents Mobile Safari from bumping up font sizes in landscape */
	}
	#tagline {
		line-height: 20px !important;
	}
	#content.left-sidebar,
	#content.right-sidebar,
	#content {
		padding: 30px 0;
		width: 278px;
		float: none;
	}
	#sidebar {
		padding: 0;
		width: 100%; /* 3 columns */
		float: none;
	}
	#sidebar>ul:first-child>li>h3 {
		border-bottom: none !important;
	}
	#footer .container {
		padding-top: 0;
	}
	#footer-content {
		border: 0;
		padding: 10px;
	}
	#footer .container>div {
		width: 100% !important;
	}
	.footer-language-switcher-box {
		display: none !important;
	}
	.post-content,
	.post-meta {
		padding-left: 0 !important;
		margin-left: 0 !important;
	}
	#full-portfolio-like,
	#royal-slider-counter {
		top: 20px;
		bottom: inherit !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%;
	}
	h1 {
		font-size: 22px !important;
	}
	h2 {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	h3,
	#post-single h2 {
		font-size: 16px !important;
		line-height: 25px !important;
	}
	h4 {
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 700 !important;
	}
	h4,h5,h6 {
		font-size: 12px !important;
		line-height: 20px !important;
		font-weight: 700 !important;
	}
	.ozy-latest-posts>a {
		width: 93px;
		height: 93px;
	}
	#sidr .ozy-latest-posts>a {
		width: 61px;
		height: 61px;
	}
	#header.header-v1.slide-menu-v2 #nav-primary {right: inherit;}
	#header.header-v2.slide-menu-v2 #nav-primary {left: inherit;}
	#header.header-v2.slide-menu-v2 #title {padding-right: 0 !important;}
	#header.slide-menu-v2 #slide-menu {display: inherit;}
}
/*	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) {
	/*ipad hove fix. Rea More link will appear bottom of the thumbnail image*/
	.hg-link-to-go {
		background-color:rgba(0,0,0,0.2) !important;
		color:#fff !important;
		text-align:right !important;
	}
	.hg-link-to-go:before {
		font-family:"fontawesome";
		content:"\f178" !important;
		line-height:40px;
		padding-right:10px;
	}
}
