/*

Theme Name: Bloom
Theme URI: https://demowp.cththemes.net/bloom/
Author: Cththemes
Author URI: http://themeforest.net/user/cththemes
Description: Bloom - Creative Responsive Photography / Portfolio WordPress Theme is perfect if you like a clean and modern design. This template is ideal for architects, furniture designers, photographers, construction companys and those who need an easy, attractive and effective way to share their work with clients.
Version: 1.0
Tags: custom-background, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, translation-ready
Text Domain: bloom
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*======================================
 	++WP Reset ++
 	+++Fonts +++
	++++General Styles++++
	++++Typography ++++
	++++Page preload ++++
	++++Content Styles ++++
	++++Item hover ++++
	++++Header ++++
	++++Navigation ++++
	++++Home pages ++++
	++++Portfolio+++++
	++++Page title +++++
	++++Services ++++
	++++Footer ++++
	++++Map ++++
	++++Contact ++++
	++++Share ++++
	++++Blog ++++
	++++404 ++++
	++++CSS Animation ++++
	++++Media ++++
*/


@charset "utf-8";
/*-------------WP Reset ---------------------------------------*/
.alignnone {}
.aligncenter,
div.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.alignright {display: inline;float: right;margin-left: 10px;}
.alignleft {display: inline;float: left;margin-right: 10px;}
a img.alignright {}
a img.alignnone {}
a img.alignleft {}
a img.aligncenter {}
.wp-caption {max-width: 100%;}
.wp-caption.alignnone {}
.wp-caption.alignleft {}
.wp-caption.alignright {}
.wp-caption img {}
.wp-caption p.wp-caption-text {font-size: 90%;}
.gallery-caption{}
.bypostauthor{}
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
table th, table td{
    padding: 5px;
}
#wp-calendar {
    width: 100%;
}
#wp-calendar tbody td,#wp-calendar thead th {text-align: center;padding: 10px;}
.mb-15{
    margin-bottom: 15px;
}
.main-sidebar-widgets select {
	max-width: 100%;
}
.widget_categories select,
.widget_archive select {
	width: 100%;
	font-size: 12px;
	color: #292929;
}
.main-sidebar-widgets select option {
	padding: 5px;
}
.widget-sidebar .widget *{
    max-width: 100%;
}
.single-post-inner img,
.page-content-inner img,
.main-sidebar-widgets .widget img,
.cth-single img,
.cth-page img {max-width:100%;height: auto;} 

.widget-sidebar ul {
	float: left;
    width: 100%;
    position: relative;
    list-style: none;
    padding-left:0px;
    margin-top: 8px;
}
.widget-sidebar ul ul {
    padding-left:15px;
}
.widget-sidebar ul li {
	float: left;
    width: 100%;
    text-align: left;
    color: #292929;
}
.widget-sidebar ul li{padding-bottom: 8px; margin-bottom: 15px;}
.widget-sidebar ul.children,.widget-sidebar ul.sub-menu {margin-top: 15px;padding-top: 8px;}
.widget-sidebar ul.children > li:last-child,.widget-sidebar ul.sub-menu > li:last-child {margin-bottom: 0px;padding-bottom: 0px;}

.widget-sidebar .widget_categories ul li,
.widget-sidebar .widget_pages ul li ,
.widget-sidebar .widget_nav_menu ul li 
{
	margin-bottom: 6px;
}
.widget-sidebar .widget_categories ul.children,
.widget-sidebar .widget_categories ul.sub-menu,
.widget-sidebar .widget_pages ul.children,
.widget-sidebar .widget_pages ul.sub-menu ,
.widget-sidebar .widget_nav_menu ul.children,
.widget-sidebar .widget_nav_menu ul.sub-menu 
{
	margin-top: 6px;
}
.widget-sidebar ul li a {
	font-weight: 400;
	font-size: 12px;
}
.widget-sidebar .widget_categories ul li a,
.widget-sidebar .widget_archive ul li a,
.widget-sidebar .widget_pages ul li a,
.widget-sidebar .widget_nav_menu ul li a
{
	color:#999;
	font-size:14px;
	font-weight:500;
}

.widget_archive ul li a,
.widget_categories ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a
{
    display: inline-block;

}
.comment-body h1, .comment-body h2, .comment-body h3, .comment-body h4, .comment-body h5, .comment-body h6 ,
.post .single-post-inner h1, .post .single-post-inner h2, .post .single-post-inner h3, .post .single-post-inner h4, .post .single-post-inner h5, .post .single-post-inner h6 ,
.page .page-content-inner h1, .page .page-content-inner h2, .page .page-content-inner h3, .page .page-content-inner h4, .page .page-content-inner h5, .page .page-content-inner h6 {
    margin-bottom: 10px;
    line-height: 140%;
    font-weight: 600;
}
table {
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	max-width: 100%;
}
table th,table td {
    padding: 8px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
    text-align: left;
    line-height: 18px;
}
table thead:first-child tr:first-child th, table tbody:first-child tr:first-child th, table tbody:first-child tr:first-child td {
    border-top: 0;
}
table thead:last-child tr:last-child th:last-child,table tbody:last-child tr:last-child td:last-child {
    -webkit-border-radius: 0 0 4px 0;
    -moz-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0;
}
table thead {font-weight: 700;}
table tfoot {font-weight: 600;}
dt, dd {
    line-height: 20px;
}
dt {
    font-weight: bold;
}
dd {
    margin-left: 10px;
}
strong {font-weight: bold;}
address {
    display: block;
    margin-bottom: 20px;
    font-style: normal;
    line-height: 20px;
}
abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #999999;
}
abbr, tla, acronym {
    text-decoration: underline;
    cursor: help;
}
cite, q {
    font-style: italic;
}
code, pre {
    padding: 0 3px 2px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    color: #333333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
code {
    padding: 2px 4px;
    color: #d14;
    white-space: nowrap;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8;
}
em {
    font-style: italic;
}
ins {
    background-color: rgba(254,255,0,0.68);
    text-decoration: none;
}
pre{
	display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 20px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f5f5f5;
	border:1px solid rgba(0,0,0,0.15);
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float: left;
    width: 100%;
}
sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
caption {
	margin-top: 10px;
	margin-bottom: 10px;
}
ol,ul {
	float: left;
	width: 100%;
}
.single-post-inner ol li,.single-post-inner ul li,
.page-content-inner ol li,.page-content-inner ul li,
.comment-body ol li, .comment-body ul li {
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	width: 100%;
}
.single-post-inner ol, .single-post-inner ul,
.page-content-inner ol, .page-content-inner ul {
	margin-bottom: 10px;
}
.single-post-inner li ol, .single-post-inner li ul,
.page-content-inner li ol, .page-content-inner li ul {
	margin-bottom: 0px;
}
.single-post-inner ol li ul,.single-post-inner ol li ol,.single-post-inner ul li ul,.single-post-inner ul li ol,
.page-content-inner ol li ul,.page-content-inner ol li ol,.page-content-inner ul li ul,.page-content-inner ul li ol,
.comment-body ol li ul,.comment-body ol li ol, .comment-body ul li ul,.comment-body ul li ol {
	margin-top: 5px;
}
.single-post-inner ol li:last-child,.single-post-inner ul li:last-child,
.page-content-inner ol li:last-child,.page-content-inner ul li:last-child,
.comment-body ol li:last-child, .comment-body ul li:last-child {
	padding-bottom: 0px;
}
.gallery .gallery-item img{
	width: auto;
}
.gallery-columns-1 .gallery-item{width: 100%;padding: 2px;margin-bottom: 20px;float:left;}
.gallery-columns-2 .gallery-item{width: 50%;padding: 2px;margin-bottom: 20px;float:left;}
.gallery-columns-3 .gallery-item{width: 33.33%;padding: 2px;margin-bottom: 20px;float:left;}
.gallery-columns-4 .gallery-item{width: 25%;padding: 2px;margin-bottom: 20px;float:left;}
.gallery-columns-5 .gallery-item{width: 20%;padding: 2px;margin-bottom: 20px;float:left;}
.gallery-columns-6 .gallery-item{width: 16.66%;padding: 2px;margin-bottom: 20px;float:left;}
.gallery-columns-7 .gallery-item{width: 14.28%;padding: 2px;margin-bottom: 20px;float:left;}
.gallery-columns-8 .gallery-item{width: 12.5%;padding: 2px;margin-bottom: 20px;float:left;}
.gallery-columns-9 .gallery-item{width: 11.11%;padding: 2px;margin-bottom: 20px;float:left;}


.row.full-height > .wpb_column,.row.full-height > .wpb_column > .vc_column-inner,.row.full-height > .wpb_column > .vc_column-inner > .wpb_wrapper,
.wpb_column.full-height > .vc_column-inner,.wpb_column.full-height > .vc_column-inner > .wpb_wrapper {height: 100%;}
.full-height > .wpb_wrapper {height: 100%;}
.bloom_sec .wpb_content_element {margin-bottom: 0px;}
.white-color-bg {background-color: #fff;}
.transparent-color-bg {background-color: transparent;}
.margin-row {margin-left: -15px;margin-right: -15px;}


.is-small-container > .vc_column-inner > .wpb_wrapper {
	width: 92%;
	position: relative;
	z-index: 5;
	margin: 0 auto;
	max-width: 724px;
}

article.sticky .section-title:after {
	content: " ";
	display: block;
	width: 60px;
	height: 3px;
	background: #000;
	position: relative;
	margin-top: 15px;
}

.comments-nav {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 15px 0px;
	margin: 15px 0px;
	float: left;
	width: 100%;
}
.comments-nav ul {
	list-style: none;
	padding-left: 0px;
}
.comments-nav ul li {
	float: left;
	width: 50%;
	min-height: 1px;
}
.comments-nav ul li.next {
	text-align: right;
}

  	
/*-------------General Style---------------------------------------*/
html{
	overflow-x:hidden !important;
	height:100%;
}
body{
	margin: 0;
	padding: 0;
 	font-family: 'Questrial', sans-serif;
	font-weight: 400;
	font-size: 12px;
	height:100%;
	/*text-align:center;*/
}

@-o-viewport {width: device-width;}
@-ms-viewport {width: device-width;}
@viewport {width: device-width;}
/*--------------Typography--------------------------------------*/
h1 {
	font-size: 4.46666666667em;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.17em;
}
h2 {
	font-size: 2.0em;
	font-weight: 200;
}
h3 {
	font-size: 1em;
}
h4 {
	font-size: 0.9em;
	font-weight: 200;
}
h5 {
	font-size: 0.8em;
	font-weight: 200;
}
h6 {
	font-size: 0.6em;
	font-weight: 200;
}
p {
	/*text-align:left;*/
	font-size:13px;
	line-height:24px;
	padding-bottom:10px;
}
blockquote {
	float:left;
	width: 100%;
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 15px solid #eee;
	position:relative;
}
blockquote:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	content: "\f10e";
	position:absolute;
	top:5px;
	left:10px;
	color:#ccc;
	z-index:-1;
	opacity:0.7;
	font-size:44px;
}
blockquote p {
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
}
/* ---------Page preload--------------------------------------*/
.loader {
	position:fixed;
	top:50% !important;
	left:50%;
	width:50px;
	height:50px;
	z-index:100;
	margin-left:-25px;
}
.tm-loader,
.tm-loader #circle{
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: none;
	-webkit-transform-origin: center center;
	    -ms-transform-origin: center center;
	    	transform-origin: center center;
}
.tm-loader {
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-animation:preloader-outer 1.5s ease infinite;
	   -moz-animation:preloader-outer 1.5s ease infinite;
	     -o-animation:preloader-outer 1.5s ease infinite;
	        animation:preloader-outer 1.5s ease infinite;
}
.tm-loader #circle{
	-webkit-animation:preloader 3s ease infinite;
	   -moz-animation:preloader 3s ease infinite;
	     -o-animation:preloader 3s ease infinite;
	        animation:preloader 3s ease infinite;
}
@-webkit-keyframes preloader-outer{
	from { opacity: 1;	-webkit-transform: rotate( 0deg ); }
	to	 { opacity: 1;	-webkit-transform: rotate( 360deg ); }
}
@keyframes preloader-outer{
	from { opacity: 1;	transform: rotate( 0deg ); }
	to	 { opacity: 1;	transform: rotate( 360deg ); }
}
@-webkit-keyframes preloader{
	0% { opacity: 0.3; }
	50%	 { opacity: 1; }
	100% { opacity: 0.3; }
}
@keyframes preloader{
	0% { opacity: 0.3; }
	50%	 { opacity: 1; }
	100% { opacity: 0.3; }
}

/* ---------Content Styles--------------------------------------*/
.transition {
	-webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.transition2 {
	-webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    -o-transition: all 1s linear;
    -ms-transition: all 1s linear;
    transition: all 1s linear;
}
#main{
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	opacity:0;
}
#main.is-hide-loader {
	opacity: 1;
}
#wrapper{
	height:100%;
	margin-left:0;
	vertical-align:top;
	position: absolute;
	left:0;
	top:0;
	right:0;
	z-index:2;
	width:100%;
}
.content-holder{
	vertical-align: top;
	position: absolute;
	left:0;
	top:0;
	padding:60px  0 50px 0 ;
	right: 0;
	z-index: 2;
	height: 100%;
	-webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.scale-bg2 {
	opacity:0;
}
.content-holder.pad-bot {
	padding-bottom:0;
}
.content-holder.fl-con-wrap {
	padding:0;
}
.container{
	max-width: 1024px;
	width:92%;
	margin:0 auto;
	position: relative;
	z-index:5;
}
.container.fl-container {
	float:left;
}
.container.small-container {
	max-width:724px;
}
.content {
	width:100%;
	position:relative;
	z-index:4;
	float:left;
}
.fl-wrap {
	float:left;
	width:100%;
	position:relative;
}
.no-bg {
	background:none !important;
}
.full-height {
	height:100%;
}
.bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size: cover;
	background-attachment: scroll  ;
	background-position: center  ;
	background-repeat:repeat;
	background-origin: content-box;
}
.respimg {
	width:100%;
	height:auto;
}
.overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.2;
	z-index:2;
}
.no-padding {
	padding:0 !important;
}
.media-wrap {
	margin:30px 0 50px;
}
/*------   Header  ------------------------------------------------------*/
header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:60px;
	z-index:20;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
	-webkit-transform: translate3d(0,0,0);
}
.logo-holder {
	position:relative;
	margin:0 auto;
	line-height:60px;
	max-width:150px;
	text-align: center;
}
.bloom-logo {
	width: auto;
}
.header-info {
	position:absolute;
	top:25px;
	right:50px;
}
.header-info ul {
	list-style: none;
	padding-left: 0px;
}
.header-info ul li {
	float:left;
	margin-left:10px;
}
.header-info ul li  span {
	float:left;
	padding-right:6px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	font-size: 10px;
}
.header-info ul li  a{
	font-size: 10px;
	letter-spacing: 1px;
	font-weight:700;
}
/*------   Navigation ------------------------------------------------------*/
.nav-button{
	position:absolute;
	top:25px;
	left:50px;
	z-index:21;
	width: 26px;
	height:40px;
	line-height:40px;
	cursor:pointer;
}
.nav-button .nav-text {
	position:absolute;
	right:-50px;
	top:-12px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
}
.nav-button span{
	width:100%;
	float:left;
	margin-bottom:4px;
	height:2px;
	position:relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.nav-button.cmenu .nbs{
	opacity:0;
}
.nav-button .nbs:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.nav-button:hover .nbs:before {
	width:40%;
}
.nav-button.cmenu .nos  {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-bottom:0;
	top:8px;
}
.nav-button.cmenu .ncs{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-bottom:0;
	top:6px;
}
.nav-overlay {
	width:100%;
	height:100%;
	background:rgba(51,51,51,0.71);
	position:fixed;
	top:60px;
	left:0;
	right:0;
	bottom:0;
	z-index:24;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.52s ease-in-out;
	transition: all 0.5s ease-in-out;
	visibility:hidden;
	opacity:0;
}
.visover {
	visibility:visible;
	opacity:1;
}
.nav-inner {
	position:fixed;
	top:60px;
	left:-300px;
	width:300px;
	bottom:0;
	z-index:35;
	padding:50px;
	overflow:hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.nav-inner.vismen {
	left:0;
}
.nav-inner  #hid-men{
	width:100%;
	float:left;
	position:relative;
	top:50%;
	overflow:hidden;
}
/*------ navigation  ------------------------------------------------*/
ul.bloom_main-nav {
	padding-left: 0px;
}
.sliding-menu {
	float:left;
	width:100%;
	overflow:hidden;
}
.sliding-menu ul {
	margin: 0;
	float: left;
	overflow:hidden;
}
.sliding-menu li {
	margin: 0;
	position:relative;
	overflow:hidden;
	float:left;
	width:100%;
}
.sliding-menu a {
	float:left;
	width:100%;
	padding:6px 5px;
	position:relative;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:700;
	text-align: left;
	overflow:hidden;
}
.sliding-menu a.ancestor-act-link:before,
.sliding-menu a.parent-act-link:before,
.sliding-menu a.act-link:before{
	content:'';
	position:absolute;
	width:20px;
	height:2px;
	top:50%;
	right:0;
	margin-top:-1px;
}
.sliding-menu a.back:before{
     font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	content: "\f177";
}
/*------  footer ------------------------------------------------------*/
footer {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:50px;
	z-index:40;
	line-height:50px;
	padding:0 50px;
	box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.04);
	-webkit-transform: translate3d(0,0,0);
}
.footer-social {
	float:right;
}
.footer-social ul {
	list-style: none;
	padding-left: 0px;
}
.footer-social li {
	float:left;
}
.footer-social li a {
	padding:0 8px;
}
.footer-social li a span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:700;
}
.footer-social li a span:hover {
	text-decoration:line-through;
}
.footer-social li a i {
	display:none;
}
.policy-box {
	float:left;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:700;
}
.policy-box span {
	float:left;
}
/* --------- Links  --------------------------------------*/
.btn {
	display: inline-block;
	padding: 14px 35px 13px 35px;
	line-height: 1;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	margin:20px auto;
	position:relative;
	letter-spacing:1px;
	border-radius:30px;
}
.anim-button {
	overflow:hidden;
 	-moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    vertical-align: middle;
    max-width: 100%;
    overflow: hidden;
    outline: none;
 	width: auto;
}
.anim-button i {
 	top:-100%;
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	line-height:40px;
	text-align:center !important;
	font-size:16px;
}
.anim-button i , .anim-button span {
	-webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.anim-button span {
	float:left;
	width:100%;
	position:relative;
	top:0;
}
.anim-button:hover span{
	top:100px;
}
.anim-button:hover i{
	top:0;
}
.fl-l {
	float:left;
}
/*------ slider  ------------------------------------------------*/
 .customNavigation a {
	position:absolute;
	z-index:20;
	width:40px;
	height:40px;
	top:50%;
	margin-top:-20px;
	line-height:40px;
	border-radius:100%;
	background: rgba(51,51,51,0.21);
	font-size:12px;
	color:#fff;
	cursor:pointer;
  	-webkit-transition: all 500ms linear;
    transition: all 500ms linear;
}
.customNavigation a:hover {
	background: rgba(51,51,51,0.61);
}
 .customNavigation a.next-slide {
	right:20px;
}
 .customNavigation a.prev-slide {
	left:20px;
}
.resize-carousel-holder.single-slider-wrap {
	padding-bottom:0;
}
.ad-thumbs .bg  img{
	display:none;
}
.hero-item {
	position:relative;
	top:50%;
	float:left;
	width:100%;
	z-index:10;
	text-align: center;
}
.img-not-as-bg .hero-item {
	position: absolute;
}
/*.home-slide-content-wrap {
	position: absolute;

}*/
.hero-item h2 a , .hero-item h2{
	color:#fff;
}
.hero-item h2 {
	font-size:24px;
	font-weight:400;
	padding-bottom:15px;
}
.hero-item p {
	text-align:center;
	color: rgba(255,255,255,0.81);
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	max-width:650px;
	margin:0 auto;
}
.hero-item .btn {
	background: #292929;
	border-color:#292929;
}
.slideshow-holder {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;

	/*float: left;*/
}
/*.bloom_fulh_sec > .container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}
.bloom_fulh_sec > .container-fluid > .row {
	margin-left: 0px;
	margin-right: 0px;
}*/
/*------ Section  ------------------------------------------------*/
section , article.single-article {
	float:left;
	width:100%;
	position:relative;
	padding:90px 0;
	z-index:5;
	overflow:hidden;
}
.head-title {
	float:left;
	width:100%;
	font-size:18px;
	text-align:left;
	font-weight:600;
}
.fixed-column {
	position:fixed;
	top:50px;
	right:0;
	bottom:50px;
	overflow:hidden;
	width:50%;
}
.column-title {
	position:absolute;
	bottom:0;
	padding:40px 50px 20px 50px;
	left:0;
	width:100%;
	z-index:10;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    text-align: center;
    color: #9B9B9B;
}
.column-title .page-title,
.column-title h2 {
	float:left;
	font-size: 18px;
    text-shadow: 0 2px 8px rgba(0,0,0,.25);
	color: #fff;
	width:100%;
	font-weight:900;
	padding-bottom:0;
	text-transform: none;
	text-align: center;
}
.column-title p {
	text-align: center;
}
.column-wrap {
	float:left;
	width:50%;
	position:relative;
	padding :100px 50px 50px;
}
.column-wrap.port-wrap {
	padding: 50px;
}
.serv-column {
	padding-top:20px;
}
.column-wrap.port-wrap section {
	padding:0;
}
.section-title {
	float:left;
	width:100%;
	padding-bottom:30px;
}
.section-title h2 {
	font-size:22px;
	text-align:left;
	font-weight:700;
	line-height: 32px;
}
.section-title h2 span {
	font-size:12px;
	font-weight:400;
	letter-spacing:1px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;

}
.section-title h4 {
    color: #ACACAC;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    padding: 10px 0 20px;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
}
/*.section-title h4 {
	font-size: 16px;
	text-align: left;
	font-weight: 500;
	line-height: 26px;
	font-style: italic;
}*/
/* --------- services --------------------------------------*/
.serv-wrap  , .team-wrap{
	margin-top:50px;
}
.serv-item  {
	padding-bottom:25px;
	margin-bottom:25px;
}
.serv-item h3 {
	float:left;
	width:100%;
	padding:6px 0 15px;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight:800;
	text-align: left;
}
.serv-item  span {
	float:left;
	width:100%;
	text-align:left;
	margin-top:20px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	letter-spacing:1px;
}
.bg-ser {
	-webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.about-text {
	margin-top:50px;
}
/* --------- Skills --------------------------------------*/
.skill-name {
	position:absolute;
	top:40%;
	text-transform:uppercase;
	font-size:44px;
	font-weight:900;
	letter-spacing:4px;
	opacity:0.3;
}
.skillbar-box {
	float:left;
	width:100%;
	position:relative;
	margin-bottom:50px;
}
.skillbar-bg {
	position:relative;
	display:block;
	float:left;
	width:100%;
	height:5px;
	overflow:hidden;
}
.custom-skillbar-title span {
	float:left;
	font-size:12px;
	margin-top:12px;
	padding-bottom:6px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
}
.custom-skillbar {
	height:5px;
	width:0px;
}
.skill-bar-percent {
	float:right;
	font-size:16px;
	margin-top:13px;
	padding-bottom:6px;
}
/* --------- team --------------------------------------*/
.team-box {
	float:left;
	width:100%;
	padding:0 0;
}
.team-info {
	float:left;
	width:100%;
	margin-top:20px;
	padding:15px 0 25px;
}
.team-social {
	float:left;
	width:100%;
	list-style: none;
	padding: 0px;
}
.team-social li  {
	float:left;
	margin-right:9px;
}
.team-social li a {
	font-size:12px;
}
.team-info h3 {
	font-size:18px;
	padding-bottom:4px;
	font-weight:700;
	text-align:left;
}
.team-info h4 {
 	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	padding-top:6px;
	font-size:13px;
	text-align:left;
}
.team-info p {
	padding:15px 0;
}
/*------ Porfolio  ------------------------------------------------*/
.gallery-items {
	float:left;
	width:100%;
	position:relative;
	margin-bottom: 20px;
}
.gallery-items.boxed-folio {
	margin-top:50px;
}
.gallery-items.pad-btom-folio {
	padding-bottom:80px;
}
.content.column-filter-wrap {
	padding-left:300px;
	padding-bottom:50px
}
.gallery-items a {
	cursor:pointer;
}
.grid-item-holder {
	 float:left;
	 width:100%;
	 height:auto;
	 position:relative;
	 padding:2px;
}
.ver-extrasmall-pad {
	margin-right: -1px;
	margin-left: -1px;
}
.ver-small-pad {
	margin-right: -2px;
	margin-left: -2px;
}
.ver-medium-pad {
	margin-right: -5px;
	margin-left: -5px;
}
.ver-big-pad {
	margin-right: -10px;
	margin-left: -10px;
}
.grid-item-holder-inner {
	position: relative;
	overflow: hidden;
}
.ver-extrasmall-pad .grid-item-holder {
	padding: 1px;
}
.ver-small-pad .hoz-gal-one-pop-link {
	padding:2px;
}
.ver-medium-pad .grid-item-holder {
	padding: 5px;
}
.ver-big-pad .grid-item-holder {
	padding: 10px;
}
.ver-none-pad .grid-item-holder {
	padding: 0px;
}

.grid-item-holder-inner .thumb-info {
	right: 0px;
	left: 0px;
}


.gallery-item , .grid-sizer {
	width: 25%;
	position:relative;
	overflow:hidden;
	float:left;
}
.gallery-item-second,
.grid-sizer-second {
	width: 50%;
}
.gallery-item-three,
.grid-sizer-three {
	width: 75%;
}
.one-columns .gallery-item,.one-columns .grid-sizer,
.one-columns .gallery-item-second,
.one-columns .grid-sizer-second,
.one-columns .gallery-item-three,
.one-columns .grid-sizer-three{width: 100%;}
.two-columns .gallery-item,.two-columns .grid-sizer,
.two-columns .gallery-item-second,
.two-columns .grid-sizer-second,
.two-columns .gallery-item-three,
.two-columns .grid-sizer-three {
	width:50%;
}
.three-columns .gallery-item,.three-columns .grid-sizer {
	width:33.333%;
}
.three-columns .gallery-item-second,
.three-columns .grid-sizer-second {
	width:66.666%;
}
.three-columns .gallery-item-three,
.three-columns .grid-sizer-three {
	width:100%;
}
.five-columns .gallery-item,.five-columns .grid-sizer {
	width:20%;
}
.five-columns .gallery-item-second,
.five-columns.grid-sizer-second {
	width:40%;
}
.five-columns .gallery-item-three,
.five-columns.grid-sizer-three {
	width:60%;
}
.gallery-ites img, .grid-sizers img,
.gallery-item img, .grid-sizer img {
	width: 100%;
	height: auto;
	position:relative;
	z-index:2;
}
.four-coulms .gallery-item , .four-coulms .grid-sizer{
	width:25%;
}

.grid-item {
	float:left;
	width:100%;
	padding:30px;
	overflow:hidden;
}
.p_horizontal_wrap {
	float:left;
	width:100%;
	position:relative;
 	height: 100%;
	padding:0 0 12px 0;
	z-index:8;
}
.p_horizontal_wrap.two-columns-wrap {
	padding:5px 0 0;
}
#portfolio_horizontal_container {
    height: 100%;
 	float:left;
	width:100%;
	position:relative;
}
#portfolio_horizontal_container .portfolio_item {
	width: auto;
	height: 100%;
	float:left;
	padding:6px 3px;
	overflow:hidden !important;
	position:relative;
	z-index:1;
}
.gallery_horizontal .owl-item.fixopa .horizontal_item,
.flow-gal .horizontal_item  {
	opacity:0.6;
  	-webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    transition: all 500ms linear;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}
.showpopup-no .slider-zoom {
	display: none;
}

.gallery_horizontal .owl-item.center .horizontal_item,
.flow-gal .owl-item.center .horizontal_item  {
	opacity:1;
}
#portfolio_horizontal_container.hoz-extrasmall-pad .portfolio_item{
	padding: 1px 0.5px;
}
#portfolio_horizontal_container.hoz-medium-pad .portfolio_item{
	padding: 5px 2.5px;
}
#portfolio_horizontal_container.hoz-big-pad .portfolio_item{
	padding: 10px 5px;
}
#portfolio_horizontal_container.hoz-none-pad .portfolio_item,
#portfolio_horizontal_container.no-padding .portfolio_item {
	padding:0
}
#portfolio_horizontal_container.one-ver-columns .portfolio_item {
	padding-top: 0px;
	padding-bottom: 0px;
}

#portfolio_horizontal_container.one-ver-columns .portfolio_item:first-child  {
	padding-left:0;
}
#portfolio_horizontal_container.one-ver-columns .portfolio_item:last-child {
	padding-right:0;
}
#portfolio_horizontal_container.no-padding .portfolio_item {
	padding:0
}
#portfolio_horizontal_container.two-ver-columns .portfolio_item {
	height:50% ;
	/*padding-bottom:10px;*/
}
#portfolio_horizontal_container.three-ver-columns .portfolio_item {
	height:33.3% ;
}
#portfolio_horizontal_container .portfolio_item img {
	float:left;
	width:auto;
	height:100%;
	position:relative;
	z-index:1;
}
.thumb-info {
	position:absolute;
	bottom:-50px;
	opacity:0;
	left:3px;
	right:3px;
	padding:20px 30px;
	z-index:12;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
 	-webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
	visibility:hidden;
}
.single-slider .thumb-info {
	visibility: visible;
	opacity: 1;
	bottom: 0px;
	padding-bottom: 50px;
	color: #fff;
}
.folio-cat-list {
	padding-bottom: 0px;
}
.folio-cat-list a {
	color: #ccc;
}
#portfolio_horizontal_container .portfolio_item:hover .thumb-info , .horizontal_item:hover .thumb-info , .grid-item-holder:hover .thumb-info , .fullheight-carousel .owl-item.active.center  .thumb-info{
	visibility:visible;
	opacity:1;
	bottom:0;
}
.thumb-info.img-slider3-info-wrapp{
	padding-bottom: 50px;
}
#portfolio_horizontal_container.two-ver-columns .portfolio_item .thumb-info {
	bottom:0px;
}
#portfolio_horizontal_container.hoz-extrasmall-pad .portfolio_item .thumb-info{
	left: 0.5px;
	right: 0.5px;
}
#portfolio_horizontal_container.hoz-medium-pad .portfolio_item .thumb-info{
	left: 2.5px;
	right: 2.5px;
}
#portfolio_horizontal_container.hoz-big-pad .portfolio_item .thumb-info{
	left: 5px;
	right: 5px;
}
#portfolio_horizontal_container.hoz-none-pad .portfolio_item .thumb-info{
	left: 0px;
	right: 0px
}
.column-filter-wrap .gallery-item:hover  .thumb-info {
	bottom:2px;
}
.thumb-info h3{
	text-align:left;
	color:#fff;
	font-size:18px;
	font-weight:600;
	padding-bottom:10px;
}
.thumb-info h3 a{
	 color:#fff;
}
.thumb-info p {
	color:#fff;
	opacity:0.6;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
}
.gallery-items.boxed-folio .thumb-info p {
	font-size:10px;
}
.carousel-item {
	float:left;
	width:100%;
	height:100%;
	position:relative;
}
.fullheight-carousel .item{
	padding:0 10px;
}
.full-screen-gallery-holder {
	position:relative;
	width:100%;
	float:left;
}
.full-screen-item {
	position:relative;
}
.slider-zoom {
	position:absolute;
	top:50px;
	right:50px;
	z-index:10;
	width:35px;
	height:35px;
 	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
	color:#fff;
	cursor:pointer;
	line-height:35px;
	font-size:14px;
	text-align:center;
}
.single-slider .slider-zoom  , .single-image .slider-zoom{
	top:30px !important;
}
.media-wrap .slider-zoom {
	top:0;
	right:20px;
}
#portfolio_horizontal_container .portfolio_item .slider-zoom  , .horizontal_item .slider-zoom  , .grid-item-holder .slider-zoom{
	opacity:0;
	visibility: hidden;
	top:20px;
}
#portfolio_horizontal_container .portfolio_item:hover .slider-zoom , .horizontal_item:hover .slider-zoom   , .grid-item-holder:hover .slider-zoom {
	opacity:1;
	visibility: visible;
	top:50px;
}
.media-wrap  .grid-item-holder:hover .slider-zoom {
	top:20px;
}
.slider-zoom:hover i {
	opacity:0.6;
}
.nicescroll-cursors {
	top:28px !important;
	cursor: pointer;
}
.fixed-filter {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:60px;
	z-index:20;
	-webkit-transform: translate3d(0,0,0);
	padding:20px 50px 0 50px;
}
.vis-footer .fixed-filter {
	bottom: 50px;
}
.vis-footer .folio-hide-footer .fixed-filter {
	bottom: 0;
}
.filter-button {
	float:left;
	display:none;
}
.fixed-filter .gallery-filters {
	float:left;
}
.fixed-filter .gallery-filters a {
	float:left;
	margin-right:10px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	letter-spacing:1px;
	font-size:11px;
}
.column-filter {
	position:fixed;
	top:50px;
	left:0;
	width:300px;
	bottom:50px;
	z-index:40;
	-webkit-transform: translate3d(0,0,0);
	padding:0 50px;
}
.column-filter .gallery-filters {
	top:50%;
}
.column-filter .gallery-filters a {
	float:left;
	width:100%;
	padding:6px 5px;
	position:relative;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:700;
	text-align: left;
}
.inline-filter {
	margin-top:20px;
}
.inline-filter .gallery-filters a {
	float:left;
	margin-right:20px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:700;
}
.gallery_horizontal {
	overflow:hidden;
}
.gallery_horizontal .owl-item img{
	width: auto;
	position:relative;
	z-index:1;
	float:left;
}
.horizontal_item {
	overflow:hidden;
	position:relative;
	height:100%;
	padding :1px 0;
}
.full-screen-gallery .horizontal_item {
	padding:0px 0px;
}
.portfolio_item , .horizontal_item {
	cursor:e-resize;
}
/*.owl-carousel .owl-item .horizontal_item img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
}*/
.resize-carousel-holder {
	float:left;
	width:100%;
	position:relative;
	height:100%;
	z-index:3;
	padding-bottom:50px;
	overflow:hidden;
}
.horizontal-folio-main-wrap-ele.resize-carousel-holder {
	padding-bottom: 0px;
}
.show-thumbs {
	position:absolute;
	bottom:30px;
	right:50px;
	z-index:20;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	letter-spacing:1px;
	cursor:pointer;
}
.owl-thumbs {
    position: fixed;
    top:60px;
    left: 0;
	right:0;
	bottom:50px;
	z-index:30;
	visibility:hidden;
	padding:90px 200px 200px 200px;
	opacity:0;
	overflow:auto;
 	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.owl-thumb-item {
	float:left;
 	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
	border:none;
	background:none;
	cursor:pointer;
	padding:10px;
	position:relative;
	opacity:0;
}
.owl-thumb-item:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
 	-webkit-transition: all 500ms linear;
    transition: all 500ms linear;
	z-index:2;
}
.himask:before  {
	width:0;
}
.owl-thumb-item.himask {
	opacity:1;
}
.owl-thumb-item.active {
    opacity: 0.3;
}
.owl-thumb-item img {
	width:auto  ;
	height:150px  ;
}
.fl-con-wrap .owl-thumbs {
    left: 100px;
	right:100px;
	bottom:100px;
	top:100px;
}
.vis-thumbs {
	opacity:1;
	visibility:visible;
}
.himask:before  {
	width:0;
}
.owl-thumb-item.himask {
	opacity:1;
}
.owl-thumb-item.active {
    opacity: 0.3;
}
.owl-thumb-item img {
	width:auto  !important ;
	height:150px   !important;
}
.scale-bg2{
	-webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.num-holder2 {
	position:absolute;
	top:-1px;
	left:-20px;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
}
.show-info{
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	letter-spacing:1px;
	position:relative;
	cursor:pointer;
	text-align: center;
}
.show-info:before {
	content:'';
	position:absolute;
	top:50%;
	margin-top:-1px;
	left:25px;
	width:12px;
	height:1px;
}
.vis-pan {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	z-index:20;
	padding:0 50px;
	height:80px;
	box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.04);
}
.vis-pan.hide-cpanel {
	display: none;
}
.vis-footer .vis-pan {
	bottom: 50px;
}
.vis-pan.transp-panel .show-info , .vis-pan.transp-panel .num-holder2 , .vis-pan.transp-panel  .show-thumbs{
	color:#fff;
}
.vis-pan.transp-panel .show-info:before {
	background:#fff;
}

.cap-option {
	max-width:140px;
	margin:0 auto;
	top:34px;
	position:relative;
}
.vis-pan2 .cap-option {
	margin: 0 0 0 auto;
}
.info-wrap {
	position:fixed;
	top:50px;
	right:-10%;
	bottom:80px;
	visibility:hidden;
	opacity:0;
	overflow:auto;
	z-index:22;
	width:50%;
	padding:50px 60px 100px 60px;
 	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	overflow:auto;
}
.info-overlay {
	position:fixed;
	top:50px;
	right:0;
	bottom:80px;
	overflow:auto;
	z-index:21;
	width:100%;
 	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background:rgba(51,51,51,0.71);
	visibility:hidden;
	opacity:0;
}
.fl-con-wrap .info-wrap , .fl-con-wrap  .info-overlay {
	bottom:0;
	top:0;
}
.info-overlay.visinover {
	opacity:1;
	visibility:visible;
}
.info-wrap.visinwrap {
	right:0;
	opacity:1;
	visibility:visible;
}
.info-inner {
	position:relative;
	margin:0 auto;
	padding-top:100px;
	max-width:650px;
	z-index:3;
}
.fe {
	display:none;
}
.info-inner h2 {
	float:left;
	width:100%;
	font-size: 22px;
    text-align: left;
    font-weight: 700;
	padding-bottom:40px;
}
.port-fixed-link {
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	position:absolute;
	top:50px;
	left:50px;
	z-index:10;
	color:#fff;
	text-align:left;
}
.single-image {
	margin-bottom:15px;
}
.single-image img {
	width:100%;
	height:auto;
	position:relative;
	z-index:1;
}
.single-image:last-child {
	margin-bottom:0;
}
/*------ Contats ------------------------------------------------------*/
.contact-list {
	margin:30px 0;
	list-style: none;
	padding-left: 0px;
}
.contact-list li {
	float:left;
	padding:10px 0;
	width:100%;
	text-align:left;
}
.contact-list li span {
	float:left;
	padding-right:10px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
}
.contact-list li a {
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	float:left;
}
.hide-desktop-form,
.contact-form-holder {
	position:fixed;
	top:50px;
	left:0;
	width:50%;
	bottom:50px;
	z-index:15;
	overflow:auto;
	visibility:hidden;
	-webkit-transform: translate3d(0,0,0);
}
.hide-desktop-form:before,
.contact-form-holder:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:0;
	z-index:0;
	-webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}
.hide-desktop-form.visconbg:before,
.contact-form-holder.visconbg:before {
	height:130%;
}
.hide-desktop-form.visconbg,
.contact-form-holder.visconbg {
	visibility:visible;
}
.contact-form-wrap {
	top:50%;
	z-index:2;
}
.hide-desktop-form .wpcf7-form,
#contact-form {
	max-width:450px;
	margin:0 auto;
	opacity:0;
	-webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}
.hide-desktop-form .wpcf7-form {
	position: relative;
	top: 50%;
}
.hide-desktop-form .wpcf7-form.visconform,
#contact-form.visconform {
	opacity:1;
}
div.wpcf7 form input:not([type="submit"]),div.wpcf7 form textarea,
#contact-form input[type="text"],#contact-form input[type="email"] , #contact-form textarea , #comment-form input[type="text"] ,#comment-form input[type="email"] , #comment-form textarea{
	float:left;
	width: 100%;
	background:none;
	margin-bottom:20px;
	font-size: 14px;
	height:50px;
	border-radius: none;
	position:relative;
	z-index:20;
	padding-left:8px;
	border-radius: 0;
	border:0;
	font-weight:700;
	border-bottom:1px solid #404040;
	-webkit-appearance: none;
	font-family: 'Questrial', sans-serif;
}
div.wpcf7 form textarea,
#contact-form textarea  , #comment-form textarea {
	height:170px;
	resize:none;
	overflow: auto;
	background:none;
	overflow: auto;
	box-shadow: none;
}
.wpcf7-submit,
#contact-form #submit	{
	float:left;
	border:none;
	padding: 14px 35px 13px 35px;
	font-weight: bold;
	text-transform: uppercase;
	position:relative;
	letter-spacing:1px;
	border-radius:30px;
	cursor:pointer;
	font-size:11px;
	-webkit-appearance: none;
	position:relative;
	z-index:2;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.wpcf7-submit:hover,
#submit:hover {
	 color:#ccc;
}
.wpcf7-submit:hover i,
#submit:hover i {
	color:#000;
}
.error_message {
	text-align:left;
	font-size:13px;
	max-width:450px;
	position:relative;
	padding:10px;
}
#success_page h3{
	text-align:left;
	font-size:18px;
}
#success_page p {
	margin-top:10px;
	text-align:left;
	padding:6px 6px 6px 0;
}
#message fieldset {
	border:none;
}
.close-contact , .close-info{
	position:absolute;
	top:80px;
	right:70px;
	width:20px;
	height:20px;
	cursor:pointer;
	overflow:hidden;
	z-index:22;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hide-desktop-form .close-contact {
	top: 0px;
	right: -20px;
}
 .close-contact:hover:before  , .close-info:hover:before{
	height:50%;
}
 .close-contact:hover:after , .close-info:hover:after{
	width:50%;
}
.close-contact:after , .close-contact:before  , .close-info:before , .close-info:after{
	content:'';
	position:absolute;
	-webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}
 .close-contact:before , .close-info:before{
	width:1px;
	height:100%;
	top:1px;
	left:50%;
}
 .close-contact:after , .close-info:after{
	width:100%;
	height:1px;
	top:50%;
	left:1px;
}
/*------ share------------------------------------------------*/
.share-holder {
	position:fixed;
	bottom:32px;
	z-index:23;
	-webkit-transform: translate3d(0,0,0);
}
.vis-footer .share-holder {
	bottom: 82px;
}
.share-holder.right-share {
	right:50px;
	bottom:28px;
}
.vis-footer .share-holder.right-share {
	bottom: 78px;
}
.vis-footer .folio-hide-footer .share-holder.right-share {
	bottom: 28px;
}
.share-holder.left-share {
	left:50px;
}
.share-holder.no-fix-share {
	position:relative;
	left:0;
	bottom:0;
	float:left;
	width:100%;
	margin-bottom:20px;
}
.share-container {
	float:left;
	margin:0px 0 0 15px;
}
.share-holder  span{
	float:left;
	font-size:12px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	position:relative;
}
.share-icon {
	float:left;
	margin-right:10px;
	position:relative;
	font-size:12px;
	top:2px;
	-webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
.share-holder.trns-share .share-icon {
	color:rgba(255,255,255,0.51);
}
.share-icon:hover , .show-thumbs:hover  , .show-info:hover  , .thumb-info h3:hover , .header-info a:hover{
	opacity:0.6;
}
.share-icon:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.share-icon-digg:before {
    content: "\f1a6";
}
.share-icon-email:before  {
    content: "\f003";
}
.share-icon-flickr:before  {
    content: "\f16e";
}
.share-icon-foursquare:before  {
    content: "\f180";
}
.share-icon-rss:before {
    content: "\f09e";
}
.share-icon-facebook:before  {
    content: "\f09a";
}
.share-icon-twitter:before {
    content: "\f099";
}
.share-icon-tumblr:before {
   content: "\f173";
}
.share-icon-linkedin:before {
     content: "\f08c";
}
.share-icon-vimeo:before {
   content: "\f194";
}
.share-icon-instagram:before {
    content: "\f16d";
}
.share-icon-pinterest:before {
    content: "\f0d2";
}
.share-icon-googleplus:before {
   content: "\f0d5";
}
.share-icon-in1:before {
    content: "\f08c";
}
.share-icon-stumbleupon:before {
    content: "\f1a4";
}
/*------  blog------------------------------------------------------*/
article .media-wrap {
	margin:10px 0 30px;
}
.artcicle-list {
	margin-bottom:30px;
	padding-bottom:20px;
}
.artcicle-list:last-child {
	border-bottom:none;
}
.pagination-blog {
	margin:20px 0 50px;
	text-align:center;
	float:left;
	width:100%;
}
.pagination-blog ul   {
	float:left;
	margin:20px 0 30px;
	border:1px solid rgba(0,0,0,.07);
}
.pagination-blog span ,
.pagination-blog a {
	float:left;
	padding: 12px 18px;
	position:relative;
	font-size:11px;
	letter-spacing:1px;
	border-radius: 4px;
}
.art-date ,.art-com, .art-author , .blog-cat li, .post-categories li {
	float:left;
	padding-right:10px;
	text-align:left;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
}
.blog-opt {
	margin-bottom:20px;
}
.pagination-blog a.current-page, .pagination-blog a:hover {
	border-radius:4px;
}
.blog-nav  a{
	position:relative;
	padding-bottom:40px;
}
.blog-nav  .art-nav-img {
	width:60px;
	height:60px;
	overflow:hidden;
	border-radius:100%;
	position:absolute;
}
.blog-nav  .art-nav-img  img {
	height:60px;
	position:absolute;
	top:0;
	left:50%;
	width:auto;
}
.single-post-tags {
	padding:10px 0;
}
.blog-nav  a.prev-article{
	float:left;
	padding-left:75px;
}
.blog-nav  a.prev-article .art-nav-img {
	left:0;
}
.blog-nav  a.next-article .art-nav-img  {
	right:0;
}
.blog-nav  a.next-article{
	float:right;
	padding-right:75px;
}
.blog-nav  a.prev-article  span{
	color:#fff;
	width:100%;
	float:left;
	text-align:left;
	-webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
.blog-nav  a.next-article  span{
	color:#fff;
	width:100%;
	float:right;
	text-align:right;
	-webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
.blog-nav  a  span.art-nav-it {
	color:rgba(255,255,255,0.71);
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	font-size:16px;
	padding-bottom:15px;
}
.blog-nav  a  span.art-nav-name {
	font-size:14px;
	font-weight:600;
}
.blog-nav  a:hover  span.art-nav-name{
	opacity:0.6;
}
.blog-nav  a:hover span.art-nav-it {
	color:#fff;
}
.single-post-tags {
	margin-top:20px;
}
.single-post-tags a{
	float:left;
	margin-right:6px;
	color:#9B9B9B;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
}
.post-author {
	float:left;
	width:100%;
	padding:30px 0 30px;
	margin:15px 0;
}
.post-author-wrap {
	float:left;
	width:100%;
	position:relative;
	padding-left:100px;
}
.post-author-wrap h3 {
	float:left;
	width:100%;
	padding-top:10px;
	text-align:left;
	font-size: 16px;
    text-align: left;
    font-weight: 700;
}
.post-author-wrap p{
    font-weight: 500;
    line-height: 20px;
	padding:8px 0;
	float:left;
	width:100%;
}
.post-author-wrap span {
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	float:left;
	text-align:left;
	width:100%;
}
.post-author-img {
	width:80px;
	height:80px;
	position:absolute;
	top:5px;
	left:0;
	overflow:hidden;
	z-index:2;
}
.post-author-img img {
	width:80px;
	height:80px;
	border-radius:100%;
	float:left;
}
.post-author-wrap ul {
	list-style:none;
}
.post-author-wrap ul li {
	float:left;
	margin-right:8px;
}
.post-author-wrap li a {
	color:#ccc;
}
/*-------------Comments  ---------------------------------------*/
.post-comments-wrap {
	margin-top:30px;
	float:left;
	width:100%;
	padding-top:20px;
}
.post-comments-wrap h3 {
	float:left;
	width:100%;
	text-transform:uppercase;
	text-align:center;
	font-weight:700;
	letter-spacing:2px;
	font-size:13px;
	padding:10px 0;
}
.comments {
	margin:15px 0 20px;
	float:left;
	width:100%;
}
.comments li {
	list-style:none;
	float:left;
	width:100%;
}
.thecomment {
	padding-bottom:14px;
	margin-bottom:15px;
	float:left;
	width:100%;
	position:relative;
}
.thecomment .author-img {
	width:60px;
	position:absolute;
	top:0;
	left:0;
}
.thecomment .author-img img {
	border-radius:100%;
	width:60px;
	height:60px;
}
.comment-text {
	float:left;
	width:100%;
	padding-left:80px;
}
.thecomment .comment-text span.author, .comment-text span.author a {
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-bottom:16px;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	float:left;
	width:100%;
	text-align:left;
}
.thecomment .comment-text span.author a:hover {
	text-decoration:underline;
}
.thecomment .comment-text span.date {
	font-size:11px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	display:block;
	margin-bottom:10px;
	float:left;
}
.thecomment .comment-text em {
	font-size:13px;
	margin-bottom:-14px;
	display:block;
	color:orange;
	letter-spacing:1px;
}
.thecomment .comment-text em i {
	font-size:14px;
}
.post-comments-wrap span.reply a {
	float:right;
	font-size:11px;
	margin-left:7px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
	padding:8px 12px 8px;
	 border-radius:4px;
}
li.children {
	padding-left:  55px;
}
ul.children li.thecomment {
	margin:0 0 8px;
}
#respond h3 {
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-bottom:16px;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	float:left;
	width:100%;
	text-align:left;
}
#respond h3 a {
	display:inline-block;
}
#respond h3 small a {
	text-transform:uppercase;
	font-size:11px;
	background:#333;
	border-radius:3px;
	margin-left:7px;
	letter-spacing:1px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
	padding:4px 6px 5px;
}
#respond h3 small a:hover {
	opacity:.8;
}
#respond input {
	border:1px solid #eee;
	margin-right:10px;
	color:#000;
	margin-bottom:15px;
	font-size:11px;
	width:350px;
	border-radius:0;
	float:left;
	padding:8px 10px;
	-webkit-appearance: none;
}
#respond p {
	float:left;
	width:100%;
}
#respond p label {
	float:left;
	padding-right:30px;
	min-width:100px;
}
#respond textarea {
	width:100%;
	height:120px;
	font-size:13px;
	color:#000;
	margin-bottom:14px;
	line-height:20px;
	padding:14px;
	-webkit-appearance: none;
}
#respond #submit {
	letter-spacing:1px;
	font-size:11px;
	margin-top:6px;
	display:inline-block;
	border:none;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
	cursor:pointer;
	border-radius:4px;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	width:auto;
	padding:15px 14px 15px;
	-webkit-appearance: none;
}

.to-top {
	position:fixed;
	bottom:100px;
	right:50%;
	margin-right:16px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:24px;
	z-index:100;
	cursor:pointer;
	display:none;
	-webkit-transform: translate3d(0,0,0);
}
.blog-header-none {
	padding-bottom: 50px;
}
.blog-header-none,
.blog-header-none p,
.blog-header-none .section-title h4 {
	text-align: center;
}
.post-sec-title{
    font-size: 34px;
    font-weight: 700;
    text-transform: none;
}
.fixed-column .post-sec-title {
	float: left;
	font-size: 18px;
	text-shadow: 0 2px 8px rgba(0,0,0,.25);
	color: #fff;
	width: 100%;
	font-weight: 900;
	padding-bottom: 0;
	margin-bottom: 10px;
}
.blog-header-none .section-title:after {
	content: " ";
	display: block;
	width: 60px;
	height: 3px;
	background: #000;
	left: 50%;
	position: relative;
	margin-left: -30px;
	margin-top: 5px;
}
.blog-header-none .post-sec-title {
	margin-bottom: 10px;
}
.single-nav {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 20px 0px;
	margin: 20px 0px;
}
.single-nav + .post-author {
	border-top: 0px;
	padding-top: 0px;
}
.arrow-nav.rig-ar-nav {
	float: right;
}
.section-title-single {
	padding-bottom: 10px;
}
.section-title-single .single-post-title {
	margin-bottom: 20px;
}
article.single-article {
	padding-top: 15px;
}
/*---------------------------Widgets--------------------------*/
.widget_rss ul, .widget_pages ul, .widget_nav_menu ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_archive ul, .widget_meta ul, .widget_categories ul, ul.product-categories, ul.cat {
    float: left;
    width: 100%;
    margin: -5px 0 -5px 0;
    padding: 0;
}
.widget_rss ul li, .widget_pages ul li, .widget_nav_menu ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_archive ul li, .widget_meta ul li, .widget_categories ul li, ul.product-categories li, ul.cat li {
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
}
.widget_pages ul li a, .widget_nav_menu ul li a, .widget_recent_entries ul li a, .widget_archive ul li a, .widget_meta ul li a, .widget_categories ul li a, ul.product-categories li a, ul.cat li a {
    color: #787878;
}
.widget_pages ul li a, .widget_nav_menu ul li a {
	display: block;
}
.widget_rss ul li::before, .widget_pages ul li::before, .widget_nav_menu ul li::before, .widget_recent_comments ul li::before, .widget_recent_entries ul li::before, .widget_archive ul li::before, .widget_meta ul li::before, .widget_categories ul li::before, ul.product-categories li::before, ul.cat li::before {
    display: block;
    content: "\f101";
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
}
.main-sidebar-widget ul ul {
	margin-top: 5px;
}

.main-sidebar-widget {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    line-height: 24px;
}
.main-sidebar-widget h3 {
    float: left;
	width: 100%;
	border-bottom: 1px solid #eee;
	padding: 15px 0;
	font-size: 14px;
	margin-bottom: 20px;
	font-weight: 800;
	position: relative;
	color: #292929;
	text-align: left;
}
.searh-holder {
	max-width: 450px;
	margin-top: 20px;
	position: relative;
}
.password-input, .search-input {
 	border: 1px solid #eee;
	float: left;
	background: #f9f9f9;
	border-radius: none;
	position: relative;
	outline: none;
	padding: 0px 0px 0px 10px;
	width: 100%;
	height: 50px;
	color: #000;
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	-webkit-appearance: none;
}
.search-submit {
    border: none;
    outline: none;
    cursor: pointer;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
}
.main-sidebar-widget .tagcloud a {
    float: left;
    color: #fff;
    padding: 8px 10px;
    background: #292929;
    margin: 0 4px 4px 0;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    font-size: 11px;
}
/*------ Video-------------------------------------------------*/
.media-container {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:-1;
}
.video-mask {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}
.mob-bg {
	display:none;
}
.video-holder{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden !important;
    top: 0;
    left: 0;
    padding: 0 !important;
}
.video-holder iframe  {
    position: absolute;
    top: -75px;
    left: 50%;
    width: 100%;
    height: 100%;
    display: block;
	overflow:hidden;
}
.resp-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
	margin-bottom:20px;
}
.resp-video iframe,
.resp-video object,
.resp-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*------ 404 -------------------------------------------------*/
#ajax-loading-box {
	display:none !important;
}
.error404-sec {
	height: 100%;
}
.password-page-bg,
.back-link {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:50000;
	text-align: center;
	background-image:url(images/bg/12.jpg);
	background-size: cover;
	background-position: center;
	background-repeat:repeat;
	background-origin: content-box;
}
.password-page-bg:before,
.back-link:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-2;
	/*background-image:url(images/bg/12.jpg);
	background-size: cover;
	background-position: center  ;
	background-repeat:repeat;
	background-origin: content-box;*/
}
.password-page-bg:after,
.back-link:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
	background: rgba(51,51,51,0.31);
}
.password-page-content h2,.back-link h2 {
	font-size: 5.4rem;
  	line-height: 4.4rem;
	color:#fff;
	 font-weight:700;
	 font-style:normal;
	font-family: 'Montserrat', sans-serif;
}
.back-link span {
	position:relative;
	top:40%;
	float:left;
	width:100%;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	font-size:16px;
	color:#fff;
}
.ajaxPageSwitchBacklink {
	display:inline-block;
	margin-top:20px;
	cursor:pointer;
	color:#fff;
	position:relative;
	top:40%;
	padding:20px 28px;
	background:#292929;
	border-radius:30px;
}
.inf-mob-btn {
	display:none;
}

.password-page-content {
	position: relative;
	top: 20%;
	float: left;
	width: 100%;
	z-index: 6;
}
.password-page-content p {
	position:relative;
	top:40%;
	width:100%;
	font-size:34px;
	font-family: 'Libre Baskerville', serif;
	color:#fff;
	text-align: center;
	line-height: 1.2;
}
.password-page-content label {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 32px;
	text-align: center;
	color: #eee;
	display: block;
	margin:15px 0 10px;

}
/*Landing page*/
.page-template-homepage-landing #main {
	color: #fff;
	background-color:#191919;
}
.bg-landing {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size: cover;
	background-attachment: scroll  ;
	background-position: center  ;
	background-repeat:repeat;
	background-origin: content-box;
	-webkit-transform: translate3d(0,0,0);
}
.logo-holder-landing {
	position:absolute;
	top:40px;
	width:100%;
 
	z-index:12;
	text-align: center;
}
.logo-holder-landing h2 {
	color:rgba(255,255,255,0.51);
	font-weight:900;
	font-size:156px;
	letter-spacing:26px;
}
.logo-holder-landing h3 {
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	color:#fff;
	font-size:18px;
}
.overlay-landing {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.4;
	z-index:2;
	-webkit-transform: translate3d(0,0,0);
}
.over-bg {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0.2;
	z-index:3
}
.overlay-landing.white-overlay{
	background:#fff;
	opacity:0.3;
}
.version-wrap {
	position: relative;
	margin-top:250px;
	width:100%;
	float:left;
	z-index:3;
}
.version-inner {
	max-width:1000px;
	width:82%;
	margin:50px auto 70px;
	position:relative;
	overflow:hidden;
	border-radius:10px;
	z-index:1;
} 

.version-inner img {
	width:100%;
	height:auto;
	/*opacity: 0;
	visibility: hidden;*/
}
.landing-demo-img + .landing-demo-img ,
.dark-ver {
	position:absolute;
	z-index:2;
	right:0;
	top:0;
	opacity:0;
	visibility:hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.vis-dark {
	opacity:1 !important;
	visibility: visible !important;
}
.ver-link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:5;
	height: 100%;
}
.ver-link a {
	width:50%;
	float:left;
	text-align: center;
	font-size:20px;
	font-weight:700;
	color:#fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	height: 100%;
}
.ver-link-num-1 a{
	width: 100%;
}
.ver-link-num-3 a{
	width: 33.33%;
}
.ver-link-num-4 a{
	width: 25%;
}
.ver-link-num-5 a{
	width: 20%;
}
.ver-link a:hover {
	opacity:0.6;
}
.notifer {
	float:left;
	width:100%;
	text-align:center;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	color:#fff;
	margin-bottom:50px;
}
.notifer a {
	color:rgba(255,255,255,0.51);
}  
@media only screen and  (max-width: 1036px) {
.logo-holder-landing h2 {
	font-size:106px;
}
.version-wrap {
	margin-top:150px;
}
}
@media only screen and  (max-width: 736px) {
.logo-holder-landing h2 {
	font-size:76px;
}
.version-wrap {
	margin-top:140px;
} 
}
@media only screen and  (max-width: 540px) {
.logo-holder-landing h2 {
	font-size:56px;
}
.version-wrap {
	margin-top:120px;
}  
}
/*------  Responsive ------------------------------------------------------*/

@media only screen and  (max-width: 1036px) {
#main{
	position:relative;
	-webkit-overflow-scrolling: touch;
}
.column-wrap {
	width:100%;
	padding-top:30px;
}
.fixed-column {
	position:relative;
	width:100%;
	float:left;
	padding:250px 0;
	top:0;
	bottom:0;
}
.to-top {
    bottom: 80px;
    right: 15px;
    margin-right: 0;
}
.hide-desktop-form,
.contact-form-holder {
	position: relative;
	top:0;
	width:100%;
	bottom:0;
	visibility: visible;
	float:left;
}
.contact-form-wrap {
	top:0;
	margin-top:0 !important;
	padding:0 50px;
}
.hide-desktop-form .wpcf7-form,
#contact-form {
	opacity:1;
	width:100%;
	float:left;
	max-width:100%;
	margin-bottom:100px;
}
.hide-desktop-form .wpcf7-form {
	top: 0px;
	margin-top: 0px !important;
}
.show-contact-form  ,.hide-desktop-form .close-contact{
	display:none;
}
section {
	padding:50px 0;
}
.blg-wrap {
	margin-top:50px;
}
.about-text {
    margin-top: 0;
}
.is-small-container > .vc_column-inner > .wpb_wrapper,
.container.small-container {
	width:100% !important;
	max-width:100%;
}
.share-holder.mob-share {
	float:left;
	width:100%;
	position:relative;
}
.share-holder.mob-share.right-share {
	right:0 !important;
	left:0 !important;
	bottom:0;
	margin-top:25px;
	padding:0 50px 20px;
}
.filter-button {
	display: none;
}
.inf-mob-btn span {
	float:left;
	padding-right:20px;
    font-size: 12px;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    position: relative;
}
.content.column-filter-wrap {
    padding-left: 0;
}
.column-filter {
    position: relative;
	float:left;
	top:0;
    width:  100%;
    bottom: 0;
    z-index: 40;
	padding:15px 50px;
}
.column-filter .gallery-filters  {
	top:0;
	margin-top:0 !important;
}
.column-filter .gallery-filters a {
	float:left;
	width:auto;
	margin-right:10px;
	font-size:10px;
}
.gallery-items.pad-btom-folio {
    padding-bottom: 0;
}
.fl-con-wrap .owl-thumbs  {
	padding: 50px 30px;
}
.inf-mob-btn {
	display:block;
	cursor:pointer;
}
.header-info ul {
	position:absolute;
	top:50px;
	width:200px;
	right:0;
	display:none;
	padding:10px 0;
}
.header-info ul li {
	float:left;
	width:100%;
	padding:10px 3px;
}
.mob-bg {
	display: block;
	z-index:20;
}
.nav-inner  #hid-men{
	top:40%!important;
	margin-top:0!important;	
 
}
}
@media only screen and  (max-width: 756px) {
.slider-image .item img {
	height:auto;
	width:100%;
}
.header-info {
	right:20px;
}
.column-filter {
	padding:15px 20px;
}
.share-holder  {
	float:left;
	width:100%;
	position:relative;
}
.vis-footer .share-holder {
	bottom: 32px;
}
.share-holder.right-share {
	right:0 !important;
	left:0 !important;
	bottom:0;
	margin-top:25px;
}
.share-holder {
	padding-left:20px;
}
.horizontal-folio-main-wrap-ele .share-holder {display: none;}
.column-wrap {
    padding: 0 20px 30px;
}
.column-title {
	padding-left:20px;
	padding-right:20px;
}
.nav-button {
	left:20px;
}
.vis-pan {
	display:none !important;
}
footer {
	padding:0 20px;
}

.footer-social span {
	display:none;
}
.footer-social li a i {
	display:block;
	position:relative;
	top:-30px;
}
.footer-social li a {
	padding-left:14px;
}
.gallery-item {
	width:50% !important;
}
.to-top {
    right: 2px;
	font-size:14px;
}
.team-box {
    width: 100%;
    padding: 0;
}
/*#portfolio_horizontal_container {
	height: auto !important;
}*/
#portfolio_horizontal_container .portfolio_item {
	width:  100% !important;
	height: auto !important;
	overflow:hidden;
	position:relative;
	padding:2px 0;
	float:left;
}
#portfolio_horizontal_container .portfolio_item img {
	width:100% !important;
	height: auto !important;
}
.gallery_horizontal.owl-carousel {
	display: block;
}
.gallery_horizontal .horizontal_item  , .gallery_horizontal     {
	height: auto !important;
}
.resize-carousel-holder  {
	height:100% !important;
	padding-bottom: 0px;
}
.resize-carousel-holder.gal-mob-hol {
	height:auto !important;
	padding:0 20px !important;
}
.folio-hoz-with-content-fix-mobile.resize-carousel-holder {
	height: auto !important;
}
.p_horizontal_wrap {
	top:0;
	bottom:0;
	position:absolute;
	height:auto !important
}
.folio-hoz-with-content-fix-mobile .p_horizontal_wrap{
	position: relative;
}
#portfolio_horizontal_container {
	padding-bottom:80px !important;
}
.horizontal_item img{
	width:100%;
	height:auto !important;
}
.info-wrap {
	position: relative;
	top:0;
	right:0;
	bottom:0;
	visibility: visible;
	opacity:1;
	overflow:auto;
	z-index:22;
	width:100%;
	padding:0 20px;
}
.close-info  , .gallery_horizontal .customNavigation{
	display:none;
}
.info-inner {
	float:left;

    padding-top: 50px;
	padding-bottom:50px;
    max-width: 100%;
	width:100%;
}
.share-holder.left-share {
    left: 0;
	padding-bottom:50px;
	padding-left:20px;
}
.flow-gal .horizontal_item {
	opacity:1;
}
.share-holder.no-fix-share  {
	padding-left:0;
}
.full-height-to-auto-mobile ,
.full-height-to-auto-mobile .full-height,
.full-height-to-auto-mobile .row.full-height > .wpb_column,
.full-height-to-auto-mobile .row.full-height > .wpb_column > .vc_column-inner,
.full-height-to-auto-mobile .row.full-height > .wpb_column > .vc_column-inner > .wpb_wrapper,
.full-height-to-auto-mobile .wpb_column.full-height > .vc_column-inner,
.full-height-to-auto-mobile .wpb_column.full-height > .vc_column-inner > .wpb_wrapper {
	height: auto;
}

}
@media only screen and  (max-width: 540px) {
.next-article , .prev-article {
	width:100%;
	float:left;
}
.blog-nav  a.next-article .art-nav-img  {
	left:0;
}
.blog-nav  a.next-article{
	padding-right:0;
	padding-left:75px;
}
.blog-nav  a.next-article  span{
	float:left;
	text-align:left;
}
.gallery-item {
	width:100% !important;
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
.bg {
	background-attachment: scroll !important;
	-webkit-background-size:cover;
	background-position:center;
}
}
