@charset "utf-8";

/*

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: 2.0

Text Domain: vp_textdomain

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

	------------------	*/
.rm15{display:none;}
.sb-readmore{display:none;}
.wpcf7-list-item.first.last > input[type="checkbox"] {
    height: auto;
    width: auto;
}
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'] {

    -moz-appearance:textfield;

}

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

    -webkit-appearance: none;

}

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%;

}
input {

	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;

}

#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 #menu-primary-menu>li,

#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: 7px;

}

#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: 40%;

	/*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 {

	width: 20% !important;

	

}

#footer .container>div#social-icons>a {

	display: inline-block;

	font-size: 45px;

	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: 100%;

	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;	
	display:none;
}

.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 .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;

}

/**

* 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;}

/**

* 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;

	}


#sidebar #social-icons > a, #footer .container > div#social-icons{ width:25% !important}
#footer .container > div{ width:36%}
#title img{ width:200px !important }
	.ozy-three-fifth{background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    opacity: 1;
    padding: 10px;}
	.ozy-three-fifth {
   	 width: 90%;
	}
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
    #main .container{margin-bottom:0px !important}
	#footer{position:relative !important;}
	.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) {
	#main .container{margin-bottom:0px !important}
	#footer{position:relative !important;}

	#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) {

	body {}



	/*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;

	}	

}



/**

* Demo

*/

.single-ozy_video .demo-box {	display: none !important; z-index: 0 !important; }

.demo-box { display: none; z-index: 31; }

@media only screen and (min-width: 479px) {

	/*body {

		position: relative;

	}*/

	.demo-box #megafolio-demo { display: none !important; }

	body.page-template-page-gallery-megafolio-php .demo-box #megafolio-demo,

	body.page-template-page-portfolio-megafolio-php .demo-box #megafolio-demo,

	body.page-template-page-megafolio-gallery-php .demo-box #megafolio-demo,

	body.page-template-page-metro-blog-php .demo-box #megafolio-demo,

	body.page-template-page-megafolio-php .demo-box #megafolio-demo {

		display: block !important;

	}

	

	.demo-box {

		display: block;

		position: fixed;

		/*left: -170px;*/

		top: 100px;

		width: 170px;

		height: 200px;

		z-index: 9999;

	}

	.demo-box>div {

		background-color:#000000;

		padding: 20px;

		font-family: Arial, Helvetica, sans-serif;

		font-size:12px;		

	}

	.demo-box>div#megafolio-demo {

		padding-top: 5px !important;

	}

	.demo-box>a {

		position:absolute;

		width: 40px;

		height: 40px;

		right: -40px;

		top: 0;

		color: #fff;

		text-align: center;

		line-height: 40px;

		font-size: 22px;

		background-color:#000000;	

		text-decoration: none;

	}

	.demo-box>div>label {

		color: #fff !important;

		display: block;

		clear: both;

		margin: 6px 0;

	}

	.demo-box>div>select {

		width: 100%;

		font-size: 12px;

	}

	.demo-box #accent-color>a,

	.demo-box #layout-color>a,

	.demo-box #body-color>a {

		color: #fff !important;

		display: inline-block;

		margin-right:2px;

		margin-bottom:2px;

	}

	.demo-box #accent-color>a>span,

	.demo-box #layout-color>a>span,

	.demo-box #body-color>a>span {

		display: inline-block;

		width: 19px;

		height: 19px;

		border: 1px solid #333333;		

	}

}

#post-182 .contact_left_image{background: url(images/Contact-Page-left-corner.jpg) no-repeat 0 0; height:181px; width:100%;  float:left }

#post-182 br {
    margin-top: 0;
}



@media only screen and (max-width: 767px) {
	
	#sidebar #social-icons > a, #footer .container > div#social-icons{ width:100% !important}
	#footer{ height:122px !important}
	#footer .container > div:first-child{ text-align:center !important}
	#footer .container > div{ width:100%; text-align:center !important}
	#footer .container #footer-text div{ float:none; vertical-align:top}
		.ozy-three-fifth{background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    opacity: 1;
    padding: 10px;}
	.ozy-three-fifth {
    width: 90%;
	}
	#content table th, #content table td {
    border: 1px solid #dedede;
    font-size: 12px;
    padding: 3px;
}
}

.ozy-ajax-shoping-cart{ top: 80px!important;  right: 0 !important;}

#sidebar .widget > h3 {
    
    line-height: 30px!important;
}












