/**
 * This is main css file for theme. It is broken into following sections:
 * 1.  Reset
 * 2.  General styles
 * 3.  Animations styles
 * 4.  Templates styles
 * 5.  Grid system styles
 * 6.  Header styles
 * 7.  Left Menu Area styles
 * 8.  Popup menu styles
 * 9.  Slider styles
 * 10. Title styles
 * 11. Blog styles
 * 12. Portfolio styles
 * 13. Shortcodes styles
 * 14. Sidebar styles
 * 15. Side area styles
 * 16. Layer Slider styles
 * 17. Plugins (WordPress) styles
 * 18. Footer styles
 */

/* ==========================================================================
   1. Reset default styles
   ========================================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,
ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

blockquote {
	quotes: none;
	border-color: #393939;
}

blockquote:before,blockquote:after {
	content: '';
	content: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: medium none;
	vertical-align: middle;
}

table th{
	border: 0;
	padding: 5px 7px;
	text-align: center;
}

table td {
	padding: 5px 10px;
	text-align: center;
}

a img {
	border: none;
}

img,.wp-caption{
	max-width: 100%;
	height: auto;
}
/* ==========================================================================
   End of reset styles
   ========================================================================== */

/* ==========================================================================
   2. General styles
   ========================================================================== */

/**
 * General styles that are used in our theme.
 *
 * Here are defined global styles on body element, on container elements that hold every page,
 * headings and links, inputs, core wp styles and default pagination styles
 */

html {
	height: 100%;
	margin: 0px !important;
	-webkit-transition: all 1.3s ease-out;
	-moz-transition: all 1.3s ease-out;
	-o-transition: all 1.3s ease-out;
	-ms-transition: all 1.3s ease-out;
	transition: all 1.3s ease-out;
    overflow-y: scroll !important; /* to prevent page jumping on ajax and when there is not enough content */
}

body {
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	line-height: 24px;
	color: #a2a2a2;
	font-weight: 400;
	background-color: #fff;
	overflow-x: hidden !important;
	-webkit-font-smoothing: antialiased;
}

h1 {
	font-size: 38px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 5px;
	line-height: 48px;
	text-transform: uppercase;
}

h2 {
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-style: normal;
}

h3 {
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 28px;
	text-transform: capitalize;
}

h4 {
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 28px;
	text-transform: uppercase;
}

h5 {
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 28px;
	text-transform: capitalize;
}

h6 {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 28px;
	text-transform: capitalize;
}

h1, h1 a,
h2, h2 a,
h3, h3 a,
h4, h4 a,
h5, h5 a{
	color: #393939;
}

h6, h6 a{
	color: #393939;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{
	color: #a2a2a2;
}

a,
p a {
	color: #393939;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

input[type='submit'],
.woocommerce input[type='button'],
.woocommerce-page input[type='button'] {
	-webkit-appearance: none;
}

ul, ol {
	list-style-position:inside;
}

pre {
	background-color: #fff;
	padding: 15px;
	max-width: 100%;
	white-space: pre-wrap;
	word-wrap: break-word;
	margin: 15px 0;
}

dt {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 10px;
}

dd {
	margin-bottom: 15px;
}

p{
	font-size: 13px;
	line-height: 23px;
	letter-spacing: 0px;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	color: #a2a2a2;
}
/*
p {
	margin: 10px 0;
}
*/
sub, sup {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	top: 0.5ex;
}

sup {
	bottom: 0.5ex;
}

.wp-caption-text {
	margin: 0;
	font-style: italic;
}

table {
	width: 100%;
}

table thead tr, table tbody tr {
	border: 1px solid #e6e6e6;
}

table tbody th {
	border-right: 1px solid #e6e6e6;
}

blockquote:not(.blockquote_shortcode) {
	padding: 0;
	border: none;
	font-style: italic;
	font-size: 17px;
	line-height: 1.6em;
	margin: 20px 0;
}

blockquote cite {
	font-style: normal;
	font-weight: 500;
}

/* Webkit */
::selection {
	background: #a2a2a2;
	color: #fff;
}
/* Gecko/Mozilla */
::-moz-selection {
	background: #a2a2a2;
	color: #fff;
}

.content ul ul,
.content ol ol {
	padding: 0 0 0 15px;
}

.content ol ul,
.content ul ol,
.content ul ul,
.content ol ol {
	margin: 0;
}

/*
.content ul,
.content ol {
	margin: 15px 0;
}
*/
.wrapper {
	background-color: #fff;
	position: relative;
	z-index: 1000;
	-webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	left: 0px;
}

.wrapper_inner{
	width: 100%;
	overflow: hidden;
}

.transparent_content .wrapper,
.transparent_content .content .container,
.transparent_content .full_width{
    background-color: transparent !important;
}

body.boxed .wrapper_inner{
	overflow: visible;
}

body.boxed .content{
	overflow: hidden;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor{
	opacity: 1;
}

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

.clear:after {
	clear: both;
	content: "";
	display: block;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
.aligncenter {
	display: block;
	margin: 10px auto;
}
.header_top .aligncenter {
	margin: 8px auto;
}
.text-align-right {
	text-align: right;
}
.text-align-left {
	text-align: left;
}
.text-align-center {
	text-align: center;
}

.meta {
	display: none;
}

.content{
	margin-top: -100px;
	position: relative;
	z-index: 100;
	background-color: #fff;
}

.ajax_leftright .content {
    width: 100%; /* this is because the ajax page transition left/right since there are -15px on rows that goes out of content */
    overflow: hidden; /* this is because the ajax page transition left/right since there are -15px on rows that goes out of content */
}

.content.content_top_margin{
	margin-top: 100px !important;
}
.content.content_top_margin_none{
	margin-top: 0 !important;
}

.content_wrapper{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    visibility: hidden;
    opacity: 0;
	margin-top: 100px;
}

.container{
	position: relative;
	padding: 0;
	width: 100%;
	z-index:100;
}

.container_inner{
	width: 1100px;
	margin: 0px auto;
}

.content .container {
	background-color: #fff;
}

.content .container .container_inner.default_template_holder {
	padding-top: 44px;
}

.full_page_container_inner {
	padding: 30px 0 0 0;
}

.full_width {
	position: relative;
	z-index: 100;
	background-color: #fff;
}

.content_bottom{
	position: relative;
	z-index: 100;
}

.page-template-landing_page-php .content .content_inner > .container > .container_inner,
.page-template-landing_page-php .content .content_inner > .full_width > .full_width_inner{
    padding-top: 0 !important;
}

/* Ajax loader styles
   ========================================================================== */
.ajax_loader {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1100;
	display: none;
}

@media only screen and (min-width: 1000px){
    body.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden) .ajax_loader{
        margin-left: 145px;
    }
    body.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden) .ajax_loader{
        margin-left: 175px;
    }
    body.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden) .ajax_loader{
        margin-left: 200px;
    }

    body.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_right:not(.vertical_menu_hidden) .ajax_loader{
        margin-left: -145px;
    }
    body.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_right:not(.vertical_menu_hidden) .ajax_loader{
        margin-left: -175px;
    }
    body.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_right:not(.vertical_menu_hidden) .ajax_loader{
        margin-left: -200px;
    }

    body.vertical_menu_enabled.vertical_menu_hidden .ajax_loader{
        margin-left: 20px;
    }

    body.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .ajax_loader{
        margin-left: -20px;
    }
}

.ajax_loader_1 {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.ajax_loader_2 {
	margin: -50% 0 0 -50%;
}

/* pulse - start */

.ajax_loader .pulse {
	width: 32px;
	height: 32px;
	margin: -16px 0px 0px -16px;
	background-color: #303030;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
	-webkit-animation: scaleout 1.0s infinite ease-in-out;
	animation: scaleout 1.0s infinite ease-in-out;
}
@-webkit-keyframes scaleout {

	0% {
		-webkit-transform: scale(0);
	}


	100% {
		-webkit-transform: scale(1);
		opacity: 0;
	}
}
@-moz-keyframes scaleout {

	0% {
		-moz-transform: scale(0);
	}


	100% {
		-moz-transform: scale(1);
		opacity: 0;
	}
}
@-ms-keyframes scaleout {

	0% {
		-ms-transform: scale(0);
	}


	100% {
		-ms-transform: scale(1);
		opacity: 0;
	}
}
@-o-keyframes scaleout {

	0% {
		-o-transform: scale(0);
	}


	100% {
		-o-transform: scale(1);
		opacity: 0;
	}
}
@keyframes scaleout {

	0% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}


	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 0;
	}
}

/* pulse - end */

/* double pulse - start */

.ajax_loader .double_pulse {
	width: 40px;
	height: 40px;
	margin: -20px 0px 0px -20px;
	position: relative;
}

.ajax_loader .double_pulse .double-bounce1, .ajax_loader .double_pulse .double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #303030;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;

	-webkit-animation: bounce 2.0s infinite ease-in-out;
	animation: bounce 2.0s infinite ease-in-out;
}

.ajax_loader .double_pulse .double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

@-webkit-keyframes bounce {
	0%, 100% { -webkit-transform: scale(0.0) }
	50% { -webkit-transform: scale(1.0) }
}

@keyframes bounce {
	0%, 100% {
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	} 50% {
		  transform: scale(1.0);
		  -webkit-transform: scale(1.0);
	  }
}

/* double pulse - end */

/* cube - start */

.ajax_loader .cube {
	width: 60px;
	height: 60px;
	margin: -30px 0px 0px -30px;
	background-color: #303030;
	-webkit-animation: rotateplane 1.2s infinite ease-in-out;
	animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
	0% { -webkit-transform: perspective(120px) }
	50% { -webkit-transform: perspective(120px) rotateY(180deg) }
	100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	} 50% {
		  transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		  -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	  } 100% {
			transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
			-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		}
}

/* cube - end */

/* rotating cubes - start */

.ajax_loader .rotating_cubes {
	width: 32px;
	height: 32px;
	margin: -16px 0px 0px -16px;
	position: relative;
}

.ajax_loader .rotating_cubes .cube1, .ajax_loader .rotating_cubes .cube2 {
	background-color: #303030;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: cubemove 1.8s infinite ease-in-out;
	animation: cubemove 1.8s infinite ease-in-out;
}

.ajax_loader .rotating_cubes .cube2 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

@-webkit-keyframes cubemove {
	25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
	50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
	75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
	100% { -webkit-transform: rotate(-360deg) }
}

@keyframes cubemove {
	25% {
		transform: translateX(42px) rotate(-90deg) scale(0.5);
		-webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
	} 50% {
		  transform: translateX(42px) translateY(42px) rotate(-179deg);
		  -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
	  } 50.1% {
			transform: translateX(42px) translateY(42px) rotate(-180deg);
			-webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
		} 75% {
			  transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
			  -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
		  } 100% {
				transform: rotate(-360deg);
				-webkit-transform: rotate(-360deg);
			}
}

/* rotating cubes - end */

/* stripes - start */

.ajax_loader .stripes {
	width: 50px;
	height: 60px;
	margin: -30px 0px 0px -25px;
	text-align: center;
	font-size: 10px;
}

.ajax_loader .stripes > div {
	background-color: #303030;
	height: 100%;
	width: 6px;
	display: inline-block;
	margin: 0 3px 0 0;

	-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
	animation: stretchdelay 1.2s infinite ease-in-out;
}

.ajax_loader .stripes .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.ajax_loader .stripes .rect3 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

.ajax_loader .stripes .rect4 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.ajax_loader .stripes .rect5 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
	0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
	20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
	0%, 40%, 100% {
		transform: scaleY(0.4);
		-webkit-transform: scaleY(0.4);
	}  20% {
		   transform: scaleY(1.0);
		   -webkit-transform: scaleY(1.0);
	   }
}

/* stripes - end */

/* wave - start */

.ajax_loader .wave {
	width: 72px;
	text-align: center;
	margin: -9px 0px 0px -36px;
}

.ajax_loader .wave > div {
	width: 18px;
	height: 18px;
	background-color: #303030;
	margin: 0px 3px 0px 0px;

	border-radius: 100%;
	display: inline-block;
	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
	animation: bouncedelay 1.4s infinite ease-in-out;
	/* Prevent first frame from flickering when animation starts */
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.ajax_loader .wave .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.ajax_loader .wave .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0.0) }
	40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
	0%, 80%, 100% {
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	} 40% {
		  transform: scale(1.0);
		  -webkit-transform: scale(1.0);
	  }
}

/* wave - end */

/* two_rotating_circles - start */

.ajax_loader .two_rotating_circles {
	width: 40px;
	height: 40px;
	margin: -20px 0px 0px -20px;
	position: relative;
	text-align: center;

	-webkit-animation: rotatecircles 2.0s infinite linear;
	animation: rotatecircles 2.0s infinite linear;
}

.ajax_loader .two_rotating_circles .dot1, .ajax_loader .two_rotating_circles .dot2 {
	width: 60%;
	height: 60%;
	display: inline-block;
	position: absolute;
	top: 0;
	background-color: #303030;
	border-radius: 100%;

	-webkit-animation: bounce 2.0s infinite ease-in-out;
	animation: bounce 2.0s infinite ease-in-out;
}

.ajax_loader .two_rotating_circles .dot2 {
	top: auto;
	bottom: 0px;
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

@-webkit-keyframes rotatecircles { 100% { -webkit-transform: rotate(360deg) }}

@keyframes rotatecircles { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

/* two_rotating_circles - end */

/* five_rotating_circles - start */

.ajax_loader .five_rotating_circles {
	width: 60px;
	height: 60px;
	margin: -30px 0px 0px -30px;
	position: relative;
}

.ajax_loader .five_rotating_circles .container1 > div, .ajax_loader .five_rotating_circles .container2 > div, .ajax_loader .five_rotating_circles .container3 > div {
	width: 12px;
	height: 12px;
	background-color: #303030;
	border-radius: 100%;
	position: absolute;

	-webkit-animation: bouncedelay 1.2s infinite ease-in-out;
	animation: bouncedelay 1.2s infinite ease-in-out;
	/* Prevent first frame from flickering when animation starts */
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.ajax_loader .five_rotating_circles .spinner-container {
	position: absolute;
	width: 100%;
	height: 100%;
}

.ajax_loader .five_rotating_circles .container2 {
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}

.ajax_loader .five_rotating_circles .container3 {
	-webkit-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
}

.ajax_loader .five_rotating_circles .circle1 { top: 0; left: 0; }
.ajax_loader .five_rotating_circles .circle2 { top: 0; right: 0; }
.ajax_loader .five_rotating_circles .circle3 { right: 0; bottom: 0; }
.ajax_loader .five_rotating_circles .circle4 { left: 0; bottom: 0; }

.ajax_loader .five_rotating_circles .container2 .circle1 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.ajax_loader .five_rotating_circles .container3 .circle1 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

.ajax_loader .five_rotating_circles .container1 .circle2 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.ajax_loader .five_rotating_circles .container2 .circle2 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

.ajax_loader .five_rotating_circles .container3 .circle2 {
	-webkit-animation-delay: -0.7s;
	animation-delay: -0.7s;
}

.ajax_loader .five_rotating_circles .container1 .circle3 {
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}

.ajax_loader .five_rotating_circles .container2 .circle3 {
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}

.ajax_loader .five_rotating_circles .container3 .circle3 {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}

.ajax_loader .five_rotating_circles .container1 .circle4 {
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s;
}

.ajax_loader .five_rotating_circles .container2 .circle4 {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}

.ajax_loader .five_rotating_circles .container3 .circle4 {
	-webkit-animation-delay: -0.1s;
	animation-delay: -0.1s;
}

/* five_rotating_circles - end */



/* atom - start */

.ajax_loader .atom{
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  position: relative;
}

.ajax_loader .atom .ball-1{
  height: 50%;
  width: 50%;
  left: 50%;
  top: 50%;
  position: absolute;
  z-index: 1;
  -webkit-animation: atom_shrink 4.5s infinite linear;
  -moz-animation: atom_shrink 4.5s infinite linear;
  -o-animation: atom_shrink 4.5s infinite linear;
  animation: atom_shrink 4.5s infinite linear;
}

.ajax_loader .atom .ball-1:before{
  content: '';
  background: #303030;
  border-radius: 50%;
  height: 100%;
  width: 100%;
  position: absolute;
  top: -50%;
  left: -50%;
}

.ajax_loader .atom .ball-2,
.ajax_loader .atom .ball-3,
.ajax_loader .atom .ball-4 {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.ajax_loader .atom .ball-2:before,
.ajax_loader .atom .ball-3:before,
.ajax_loader .atom .ball-4:before {
  content: '';
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #303030;
  top: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}

.ajax_loader .atom .ball-2 {
  -webkit-animation: atom_zindex 1.5s 0.75s infinite steps(2, end);
  -moz-animation: atom_zindex 1.5s 0.75s infinite steps(2, end);
  -o-animation: atom_zindex 1.5s 0.75s infinite steps(2, end);
   animation: atom_zindex 1.5s 0.75s infinite steps(2, end);
}

.ajax_loader .atom .ball-3 {
  -webkit-transform: rotate(120deg);
  -moz-transform: rotate(120deg);
  -o-transform: rotate(120deg);
  transform: rotate(120deg);
  -webkit-animation: atom_zindex 1.5s -0.25s infinite steps(2, end);
  -moz-animation: atom_zindex 1.5s -0.25s infinite steps(2, end);
  -o-animation: atom_zindex 1.5s -0.25s infinite steps(2, end);
  animation: atom_zindex 1.5s -0.25s infinite steps(2, end);
}

.ajax_loader .atom .ball-4 {

  -webkit-transform: rotate(240deg);
  -moz-transform: rotate(240deg);
  -o-transform: rotate(240deg);
  transform: rotate(240deg);
  -webkit-animation: atom_zindex 1.5s 0.25s infinite steps(2, end);
  -moz-animation: atom_zindex 1.5s 0.25s infinite steps(2, end);
  -o-animation: atom_zindex 1.5s 0.25s infinite steps(2, end);
  animation: atom_zindex 1.5s 0.25s infinite steps(2, end);
}

.ajax_loader .atom .ball-2:before {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease;
  -moz-animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease;
  -o-animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease;
  animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease;
}

.ajax_loader .atom .ball-3:before {
  -webkit-animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -0.75s infinite ease;
  -moz-animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -0.75s infinite ease;
  -o-animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -0.75s infinite ease;
   animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -0.75s infinite ease;
}

.ajax_loader .atom .ball-4:before {
  -webkit-animation: atom_position 1.5s -0.5s infinite ease, atom_size 1.5s -0.125s infinite ease;
  -moz-animation: atom_position 1.5s -0.5s infinite ease, atom_size 1.5s -0.125s infinite ease;
  -o-animation: atom_position 1.5s -0.5s infinite ease, atom_size 1.5s -0.125s infinite ease;
  animation: atom_position 1.5s -0.5s infinite ease, atom_size 1.5s -0.125s infinite ease;
}


@-webkit-keyframes atom_position {
  50% {
    top: 80px;
    left: 80px;
  }
}

@-moz-keyframes atom_position {
  50% {
    top: 80px;
    left: 80px;
  }
}

@-o-keyframes atom_position {
  50% {
    top: 80px;
    left: 80px;
  }
}

@keyframes atom_position {
  50% {
    top: 80px;
    left: 80px;
  }
}

@-webkit-keyframes atom_size {
  50% {
	-webkit-transform: scale(0.5, 0.5);
  }
}

@-moz-keyframes atom_size {
  50% {
	-moz-transform: scale(0.5, 0.5);
  }
}

@-o-keyframes atom_size {
  50% {
	-o-transform: scale(0.5, 0.5);
  }
}

@keyframes atom_size {
  50% {
	transform: scale(0.5, 0.5);
  }
}

@-webkit-keyframes atom_zindex {
  100% {
    z-index: 10;
  }
}

@-moz-keyframes atom_zindex {
  100% {
    z-index: 10;
  }
}

@-o-keyframes atom_zindex {
  100% {
    z-index: 10;
  }
}

@keyframes atom_zindex {
  100% {
    z-index: 10;
  }
}

@-webkit-keyframes atom_shrink {
  50% {
	-webkit-transform: scale(0.9, 0.9)
  }
}

@-moz-keyframes atom_shrink {
  50% {
	-moz-transform: scale(0.9, 0.9)
  }
}

@-o-keyframes atom_shrink {
  50% {
	-o-transform: scale(0.9, 0.9)
  }
}

@keyframes atom_shrink {
  50% {
	transform: scale(0.9, 0.9)
  }
}

/* atom - end */


/* clock - start*/

.ajax_loader .clock {
  width: 50px;
  height: 50px;
  margin:-25px 0 0 -25px;
  position: relative;
  -webkit-animation: clock 8s infinite steps(8);
  -moz-animation: clock 8s infinite steps(8);
  -o-animation: clock 8s infinite steps(8);
  animation: clock 8s infinite steps(8);
}

.ajax_loader .clock .ball {
  height: 50px;
  width: 50px;
  position: absolute;
}

.ajax_loader .clock .ball:before {
  content: '';
  border-radius: 50%;
  height: 18.31501832px;
  width: 18.31501832px;
  position: absolute;
  background: #303030;
}

.ajax_loader .clock .ball-1 {
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
	-webkit-animation: clock1 1s ease-in infinite;
	-moz-animation: clock1 1s ease-in infinite;
	-o-animation: clock1 1s ease-in infinite;
	animation: clock1 1s ease-in infinite;
}

.ajax_loader .clock .ball-2 {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-animation: clock2 1s ease-in infinite;
  -moz-animation: clock2 1s ease-in infinite;
  -o-animation: clock2 1s ease-in infinite;
  animation: clock2 1s ease-in infinite;
}

.ajax_loader .clock .ball-3{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-animation: clock3 1s ease-in infinite;
  -moz-animation: clock3 1s ease-in infinite;
  -o-animation: clock3 1s ease-in infinite;
  animation: clock3 1s ease-in infinite;
}

.ajax_loader .clock .ball-4{
	-webkit-animation: clock4 1s ease-in infinite;
	-moz-animation: clock4 1s ease-in infinite;
	-o-animation: clock4 1s ease-in infinite;
	animation: clock4 1s ease-in infinite;
}

@-webkit-keyframes clock{
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes clock{
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes clock{
  100% {
    -o-transform: rotate(360deg);
  }
}

@keyframes clock{
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes clock1 {
  0% {
    -webkit-transform: rotate(-135deg);
  }
  30% {
    -webkit-transform: rotate(-450deg);
  }
  100% {
    -webkit-transform: rotate(-450deg);
  }
}

@-moz-keyframes clock1 {
  0% {
    -moz-transform: rotate(-135deg);
  }
  30% {
    -moz-transform: rotate(-450deg);
  }
  100% {
    -moz-transform: rotate(-450deg);
  }
}

@-o-keyframes clock1 {
  0% {
    -o-transform: rotate(-135deg);
  }
  30% {
    -o-transform: rotate(-450deg);
  }
  100% {
    -o-transform: rotate(-450deg);
  }
}

@keyframes clock1 {
  0% {
    transform: rotate(-135deg);
  }
  30% {
    transform: rotate(-450deg);
  }
  100% {
    transform: rotate(-450deg);
  }
}

@-webkit-keyframes clock2 {
  5% {
    -webkit-transform: rotate(-90deg);
  }
  35% {
    -webkit-transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
  }
}

@-moz-keyframes clock2 {
  5% {
    -moz-transform: rotate(-90deg);
  }
  35% {
    -moz-transform: rotate(-405deg);
  }
  100% {
    -moz-transform: rotate(-405deg);
  }
}

@-o-keyframes clock2 {
  5% {
    -o-transform: rotate(-90deg);
  }
  35% {
    -o-transform: rotate(-405deg);
  }
  100% {
    -o-transform: rotate(-405deg);
  }
}

@keyframes clock2 {
  5% {
    transform: rotate(-90deg);
  }
  35% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}

@-webkit-keyframes clock3 {
  10% {
    -webkit-transform: rotate(-45deg);
  }
  40% {
    -webkit-transform: rotate(-360deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}

@-moz-keyframes clock3 {
  10% {
    -moz-transform: rotate(-45deg);
  }
  40% {
    -moz-transform: rotate(-360deg);
  }
  100% {
    -moz-transform: rotate(-360deg);
  }
}

@-o-keyframes clock3 {
  10% {
    -o-transform: rotate(-45deg);
  }
  40% {
    -o-transform: rotate(-360deg);
  }
  100% {
    -o-transform: rotate(-360deg);
  }
}

@keyframes clock3 {
  10% {
    transform: rotate(-45deg);
  }
  40% {
    transform: rotate(-360deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes clock4 {
  15% {
    -webkit-transform: rotate(0);
  }
  45% {
    -webkit-transform: rotate(-315deg);
  }
  100% {
    -webkit-transform: rotate(-315deg);
  }
}

@-moz-keyframes clock4 {
  15% {
    -moz-transform: rotate(0);
  }
  45% {
    -moz-transform: rotate(-315deg);
  }
  100% {
    -moz-transform: rotate(-315deg);
  }
}

@-o-keyframes clock4 {
  15% {
    -o-transform: rotate(0);
  }
  45% {
    -o-transform: rotate(-315deg);
  }
  100% {
    -o-transform: rotate(-315deg);
  }
}

@keyframes clock4 {
  15% {
    transform: rotate(0);
  }
  45% {
    transform: rotate(-315deg);
  }
  100% {
    transform: rotate(-315deg);
  }
}

/* clock - end*/


/* mitosis - start*/

.ajax_loader .mitosis{
  height: 50px;
  width: 50px;
  margin:-25px 0 0 -25px;
  position: relative;
  -webkit-animation: mitosis_invert 2s infinite steps(2, end);
  -moz-animation: mitosis_invert 2s infinite steps(2, end);
  -o-animation: mitosis_invert 2s infinite steps(2, end);
  animation: mitosis_invert 2s infinite steps(2, end);
}
.ajax_loader .mitosis .ball {
  height: 100%;
  width: 100%;
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  background: #303030;
}

.ajax_loader .mitosis .ball-1{
	-webkit-animation: mitosis_ball1 1s infinite alternate linear;
	-moz-animation: mitosis_ball1 1s infinite alternate linear;
	-o-animation: mitosis_ball1 1s infinite alternate linear;
	animation: mitosis_ball1 1s infinite alternate linear;
}

.ajax_loader .mitosis .ball-2 {
	-webkit-animation: mitosis_ball2 1s infinite alternate linear;
	-moz-animation: mitosis_ball2 1s infinite alternate linear;
	-o-animation: mitosis_ball2 1s infinite alternate linear;
	animation: mitosis_ball2 1s infinite alternate linear;
}

.ajax_loader .mitosis .ball-3 {
	-webkit-animation: mitosis_ball3 1s infinite alternate linear;
	-moz-animation: mitosis_ball3 1s infinite alternate linear;
	-o-animation: mitosis_ball3 1s infinite alternate linear;
	animation: mitosis_ball3 1s infinite alternate linear;
}

.ajax_loader .mitosis .ball-4 {
	-webkit-animation: mitosis_ball4 1s infinite alternate linear;
	-moz-animation: mitosis_ball4 1s infinite alternate linear;
	-o-animation: mitosis_ball4 1s infinite alternate linear;
	animation: mitosis_ball4 1s infinite alternate linear;
}

@-webkit-keyframes mitosis_invert{
  100% {
    -webkit-transform: rotate(180deg);
  }
}

@-moz-keyframes mitosis_invert{
  100% {
    -moz-transform: rotate(180deg);
  }
}

@-o-keyframes mitosis_invert{
  100% {
    -o-transform: rotate(180deg);
  }
}

@keyframes mitosis_invert{
  100% {
    transform: rotate(180deg);
  }
}

@-webkit-keyframes mitosis_ball1{
  12% {
    -webkit-transform: none;
  }
  26% {
    -webkit-transform: translateX(25%) scale(1, 0.8);
  }
  40% {
    -webkit-transform: translateX(50%) scale(0.8, 0.8);
  }
  60% {
    -webkit-transform: translateX(50%) scale(0.8, 0.8);
  }
  74% {
    -webkit-transform: translate(50%, 25%) scale(0.6, 0.8);
  }
  88% {
    -webkit-transform: translate(50%, 50%) scale(0.6, 0.6);
  }
  100% {
    -webkit-transform: translate(50%, 50%) scale(0.6, 0.6);
  }
}

@-moz-keyframes mitosis_ball1{
  12% {
    -moz-transform: none;
  }
  26% {
    -moz-transform: translateX(25%) scale(1, 0.8);
  }
  40% {
    -moz-transform: translateX(50%) scale(0.8, 0.8);
  }
  60% {
    -moz-transform: translateX(50%) scale(0.8, 0.8);
  }
  74% {
    -moz-transform: translate(50%, 25%) scale(0.6, 0.8);
  }
  88% {
    -moz-transform: translate(50%, 50%) scale(0.6, 0.6);
  }
  100% {
    -moz-transform: translate(50%, 50%) scale(0.6, 0.6);
  }
}

@-o-keyframes mitosis_ball1{
  12% {
    -o-transform: none;
  }
  26% {
    -o-transform: translateX(25%) scale(1, 0.8);
  }
  40% {
    -o-transform: translateX(50%) scale(0.8, 0.8);
  }
  60% {
    -o-transform: translateX(50%) scale(0.8, 0.8);
  }
  74% {
    -o-transform: translate(50%, 25%) scale(0.6, 0.8);
  }
  88% {
    -o-transform: translate(50%, 50%) scale(0.6, 0.6);
  }
  100% {
    -o-transform: translate(50%, 50%) scale(0.6, 0.6);
  }
}

@keyframes mitosis_ball1 {
  12% {
    transform: none;
  }
  26% {
    transform: translateX(25%) scale(1, 0.8);
  }
  40% {
    transform: translateX(50%) scale(0.8, 0.8);
  }
  60% {
    transform: translateX(50%) scale(0.8, 0.8);
  }
  74% {
    transform: translate(50%, 25%) scale(0.6, 0.8);
  }
  88% {
    transform: translate(50%, 50%) scale(0.6, 0.6);
  }
  100% {
    transform: translate(50%, 50%) scale(0.6, 0.6);
  }
}

@-webkit-keyframes mitosis_ball2 {
  12% {
    -webkit-transform: none;
  }
  26% {
    -webkit-transform: translateX(25%) scale(1, 0.8);
  }
  40% {
    -webkit-transform: translateX(50%) scale(0.8, 0.8);
  }
  60% {
    -webkit-transform: translateX(50%) scale(0.8, 0.8);
  }
  74% {
    -webkit-transform: translate(50%, -25%) scale(0.6, 0.8);
  }
  88% {
    -webkit-transform: translate(50%, -50%) scale(0.6, 0.6);
  }
  100% {
    -webkit-transform: translate(50%, -50%) scale(0.6, 0.6);
  }
}

@-moz-keyframes mitosis_ball2 {
  12% {
    -moz-transform: none;
  }
  26% {
    -moz-transform: translateX(25%) scale(1, 0.8);
  }
  40% {
    -moz-transform: translateX(50%) scale(0.8, 0.8);
  }
  60% {
    -moz-transform: translateX(50%) scale(0.8, 0.8);
  }
  74% {
    -moz-transform: translate(50%, -25%) scale(0.6, 0.8);
  }
  88% {
    -moz-transform: translate(50%, -50%) scale(0.6, 0.6);
  }
  100% {
    -moz-transform: translate(50%, -50%) scale(0.6, 0.6);
  }
}

@-o-keyframes mitosis_ball2 {
  12% {
    -o-transform: none;
  }
  26% {
    -o-transform: translateX(25%) scale(1, 0.8);
  }
  40% {
    -o-transform: translateX(50%) scale(0.8, 0.8);
  }
  60% {
    -o-transform: translateX(50%) scale(0.8, 0.8);
  }
  74% {
    -o-transform: translate(50%, -25%) scale(0.6, 0.8);
  }
  88% {
    -o-transform: translate(50%, -50%) scale(0.6, 0.6);
  }
  100% {
    -o-transform: translate(50%, -50%) scale(0.6, 0.6);
  }
}

@keyframes mitosis_ball2{
  12% {
    transform: none;
  }
  26% {
    transform: translateX(25%) scale(1, 0.8);
  }
  40% {
    transform: translateX(50%) scale(0.8, 0.8);
  }
  60% {
    transform: translateX(50%) scale(0.8, 0.8);
  }
  74% {
    transform: translate(50%, -25%) scale(0.6, 0.8);
  }
  88% {
    transform: translate(50%, -50%) scale(0.6, 0.6);
  }
  100% {
    transform: translate(50%, -50%) scale(0.6, 0.6);
  }
}

@-webkit-keyframes mitosis_ball3{
  12% {
    -webkit-transform: none;
  }
  26% {
    -webkit-transform: translateX(-25%) scale(1, 0.8);
  }
  40% {
    -webkit-transform: translateX(-50%) scale(0.8, 0.8);
  }
  60% {
    -webkit-transform: translateX(-50%) scale(0.8, 0.8);
  }
  74% {
    -webkit-transform: translate(-50%, 25%) scale(0.6, 0.8);
  }
  88% {
    -webkit-transform: translate(-50%, 50%) scale(0.6, 0.6);
  }
  100% {
    -webkit-transform: translate(-50%, 50%) scale(0.6, 0.6);
  }
}

@-moz-keyframes mitosis_ball3{
  12% {
    -moz-transform: none;
  }
  26% {
    -moz-transform: translateX(-25%) scale(1, 0.8);
  }
  40% {
    -moz-transform: translateX(-50%) scale(0.8, 0.8);
  }
  60% {
    -moz-transform: translateX(-50%) scale(0.8, 0.8);
  }
  74% {
    -moz-transform: translate(-50%, 25%) scale(0.6, 0.8);
  }
  88% {
    -moz-transform: translate(-50%, 50%) scale(0.6, 0.6);
  }
  100% {
    -moz-transform: translate(-50%, 50%) scale(0.6, 0.6);
  }
}

@-o-keyframes mitosis_ball3{
  12% {
    -o-transform: none;
  }
  26% {
    -o-transform: translateX(-25%) scale(1, 0.8);
  }
  40% {
    -o-transform: translateX(-50%) scale(0.8, 0.8);
  }
  60% {
    -o-transform: translateX(-50%) scale(0.8, 0.8);
  }
  74% {
    -o-transform: translate(-50%, 25%) scale(0.6, 0.8);
  }
  88% {
    -o-transform: translate(-50%, 50%) scale(0.6, 0.6);
  }
  100% {
    -o-transform: translate(-50%, 50%) scale(0.6, 0.6);
  }
}

@keyframes mitosis_ball3 {
  12% {
    transform: none;
  }
  26% {
    transform: translateX(-25%) scale(1, 0.8);
  }
  40% {
    transform: translateX(-50%) scale(0.8, 0.8);
  }
  60% {
    transform: translateX(-50%) scale(0.8, 0.8);
  }
  74% {
    transform: translate(-50%, 25%) scale(0.6, 0.8);
  }
  88% {
    transform: translate(-50%, 50%) scale(0.6, 0.6);
  }
  100% {
    transform: translate(-50%, 50%) scale(0.6, 0.6);
  }
}

@-webkit-keyframes mitosis_ball4 {
  12% {
    -webkit-transform: none;
  }
  26% {
    -webkit-transform: translateX(-25%) scale(1, 0.8);
  }
  40% {
    -webkit-transform: translateX(-50%) scale(0.8, 0.8);
  }
  60% {
    -webkit-transform: translateX(-50%) scale(0.8, 0.8);
  }
  74% {
    -webkit-transform: translate(-50%, -25%) scale(0.6, 0.8);
  }
  88% {
    -webkit-transform: translate(-50%, -50%) scale(0.6, 0.6);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(0.6, 0.6);
  }
}

@-moz-keyframes mitosis_ball4 {
  12% {
    -moz-transform: none;
  }
  26% {
    -moz-transform: translateX(-25%) scale(1, 0.8);
  }
  40% {
    -moz-transform: translateX(-50%) scale(0.8, 0.8);
  }
  60% {
    -moz-transform: translateX(-50%) scale(0.8, 0.8);
  }
  74% {
    -moz-transform: translate(-50%, -25%) scale(0.6, 0.8);
  }
  88% {
    -moz-transform: translate(-50%, -50%) scale(0.6, 0.6);
  }
  100% {
    -moz-transform: translate(-50%, -50%) scale(0.6, 0.6);
  }
}

@-o-keyframes mitosis_ball4 {
  12% {
    -o-transform: none;
  }
  26% {
    -o-transform: translateX(-25%) scale(1, 0.8);
  }
  40% {
    -o-transform: translateX(-50%) scale(0.8, 0.8);
  }
  60% {
    -o-transform: translateX(-50%) scale(0.8, 0.8);
  }
  74% {
    -o-transform: translate(-50%, -25%) scale(0.6, 0.8);
  }
  88% {
    -o-transform: translate(-50%, -50%) scale(0.6, 0.6);
  }
  100% {
    -o-transform: translate(-50%, -50%) scale(0.6, 0.6);
  }
}

@keyframes mitosis_ball4 {
  12% {
    transform: none;
  }
  26% {
    transform: translateX(-25%) scale(1, 0.8);
  }
  40% {
    transform: translateX(-50%) scale(0.8, 0.8);
  }
  60% {
    transform: translateX(-50%) scale(0.8, 0.8);
  }
  74% {
    transform: translate(-50%, -25%) scale(0.6, 0.8);
  }
  88% {
    transform: translate(-50%, -50%) scale(0.6, 0.6);
  }
  100% {
    transform: translate(-50%, -50%) scale(0.6, 0.6);
  }
}

/* mitosis - end*/

/* lines - start*/

.ajax_loader .lines{
  width: 60px;
  height: 60px;
   margin:0 0 0 -30px;
}

.ajax_loader .lines .line1, 
.ajax_loader .lines .line2, 
.ajax_loader .lines .line3, 
.ajax_loader .lines .line4{
  margin-left: 10px;
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #303030;
  -webkit-animation: lines_spin 1.5s infinite linear;
  -webkit-animation-timing-function: ease;
}

.ajax_loader .lines .line2{
  -webkit-animation-delay: 0.1s;
}

.ajax_loader .lines .line3 {
  -webkit-animation-delay: 0.2s;
}

.ajax_loader .lines .line4 {
  -webkit-animation-delay: 0.3s;
}


@-webkit-keyframes lines_spin{ 
  100% { 
    -webkit-transform: rotate(360deg); 
  } 
} 

@-moz-keyframes lines_spin{ 
  100% { 
    -moz-transform: rotate(360deg); 
  } 
}

@-o-keyframes lines_spin{ 
  100% { 
    -o-transform: rotate(360deg); 
  } 
}

@keyframes lines_spin{ 
  100%{ 
    transform: rotate(360deg); 
  } 
}
/* lines - end*/


/* fussion - start*/

.ajax_loader .fussion{
  width: 30px;
  height: 30px;
   margin:-45px 0 0 -30px;
  position:relative;
}

.ajax_loader .fussion .ball {
  height: 40px;
  width: 40px;
  left: 50%;
  top: 50%;
  background: #303030;
  border-radius: 50%;
  float: left;
  position: absolute;
}

.ajax_loader .fussion .ball-1 {
  background: #303030;
  top: 0;
  left: 50%;
  -webkit-animation: fussion_ball1 1s 0s ease infinite;
  -moz-animation: fussion_ball1 1s 0s ease infinite;
  -o-animation: fussion_ball1 1s 0s ease infinite;
  animation: fussion_ball1 1s 0s ease infinite;
  z-index: 1;
}

.ajax_loader .fussion .ball-2 {
  background: #303030;
  top: 50%;
  left: 100%;
  -webkit-animation: fussion_ball2 1s 0s ease infinite;
  -moz-animation: fussion_ball2 1s 0s ease infinite;
  -o-animation: fussion_ball2 1s 0s ease infinite;
  animation: fussion_ball2 1s 0s ease infinite;
  z-index: 2;
}

.ajax_loader .fussion .ball-3 {
  background: #303030;
  top: 100%;
  left: 50%;
  -webkit-animation: fussion_ball3 1s 0s ease infinite;
  -moz-animation: fussion_ball3 1s 0s ease infinite;
  -o-animation: fussion_ball3 1s 0s ease infinite;
  animation: fussion_ball3 1s 0s ease infinite;
  z-index: 1;
}

.ajax_loader .fussion .ball-4 {
  background: #303030;
  top: 50%;
  left: 0%;
  -webkit-animation: fussion_ball4 1s 0s ease infinite;
  -moz-animation: fussion_ball4 1s 0s ease infinite;
  -o-animation: fussion_ball4 1s 0s ease infinite;
  animation: fussion_ball4 1s 0s ease infinite;
  z-index: 2;
}

@-webkit-keyframes fussion_ball1 {
  50% {
    top: -100%;
    left: 200%;
  }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2;
  }
}

@-moz-keyframes fussion_ball1 {
  50% {
    top: -100%;
    left: 200%;
  }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2;
  }
}

@-o-keyframes fussion_ball1 {
  50% {
    top: -100%;
    left: 200%;
  }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2;
  }
}


@keyframes fussion_ball1 {
  50% {
    top: -100%;
    left: 200%;
  }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2;
  }
}

@-webkit-keyframes fussion_ball2 {
  50% {
    top: 200%;
    left: 200%;
  }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1;
  }
}

@-moz-keyframes fussion_ball2 {
  50% {
    top: 200%;
    left: 200%;
  }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1;
  }
}

@-o-keyframes fussion_ball2 {
  50% {
    top: 200%;
    left: 200%;
  }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1;
  }
}

@keyframes fussion_ball2 {
  50% {
    top: 200%;
    left: 200%;
  }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1;
  }
}

@-webkit-keyframes fussion_ball3 {
  50% {
    top: 200%;
    left: -100%;
  }
  100% {
    top: 50%;
    left: 0%;
    z-index: 2;
  }
}

@-moz-keyframes fussion_ball3 {
  50% {
    top: 200%;
    left: -100%;
  }
  100% {
    top: 50%;
    left: 0%;
    z-index: 2;
  }
}

@-o-keyframes fussion_ball3 {
  50% {
    top: 200%;
    left: -100%;
  }
  100% {
    top: 50%;
    left: 0%;
    z-index: 2;
  }
}

@keyframes fussion_ball3 {
  50% {
    top: 200%;
    left: -100%;
  }
  100% {
    top: 50%;
    left: 0%;
    z-index: 2;
  }
}

@-webkit-keyframes fussion_ball4 {
  50% {
    top: -100%;
    left: -100%;
  }
  100% {
    top: 0%;
    left: 50%;
    z-index: 1;
  }
}

@-moz-keyframes fussion_ball4 {
  50% {
    top: -100%;
    left: -100%;
  }
  100% {
    top: 0%;
    left: 50%;
    z-index: 1;
  }
}

@-o-keyframes fussion_ball4 {
  50% {
    top: -100%;
    left: -100%;
  }
  100% {
    top: 0%;
    left: 50%;
    z-index: 1;
  }
}

@keyframes fussion_ball4 {
  50% {
    top: -100%;
    left: -100%;
  }
  100% {
    top: 0%;
    left: 50%;
    z-index: 1;
  }
}

/* fussion - end*/


/* wave_circles - start*/

.ajax_loader .wave_circles{
  width: 150px;
  height: 30px;
   margin:-15px 0 0 -75px;
}

.ajax_loader .wave_circles .ball {
  height: 30px;
  width: 30px;
  float: left;
  background: #303030;
  border-radius: 50%;
  margin-right: 10px;
}

.ajax_loader .wave_circles .ball-1 {
	-webkit-animation: wave_jump3 1.8s infinite ease-out;
	-moz-animation: wave_jump3 1.8s infinite ease-out;
	-o-animation: wave_jump3 1.8s infinite ease-out;
	animation: wave_jump3 1.8s infinite ease-out;
}

.ajax_loader .wave_circles .ball-2 {
	-webkit-animation: wave_jump2 1.8s infinite ease-out;
	-moz-animation: wave_jump2 1.8s infinite ease-out;
	-o-animation: wave_jump2 1.8s infinite ease-out;
	animation: wave_jump2 1.8s infinite ease-out;
}

.ajax_loader .wave_circles .ball-3 {
	-webkit-animation: wave_jump1 1.8s infinite ease-out;
	-moz-animation: wave_jump1 1.8s infinite ease-out;
	-o-animation: wave_jump1 1.8s infinite ease-out;
	animation: wave_jump1 1.8s infinite ease-out;
}

.ajax_loader .wave_circles .ball-4 {
	margin-right: 0;
	-webkit-animation: wave_wipe 1.8s infinite cubic-bezier(0.5, 0, 0.5, 1);
	-moz-animation: wave_wipe 1.8s infinite cubic-bezier(0.5, 0, 0.5, 1);
	-o-animation: wave_wipe 1.8s infinite cubic-bezier(0.5, 0, 0.5, 1);
	animation: wave_wipe 1.8s infinite cubic-bezier(0.5, 0, 0.5, 1);
}

@-webkit-keyframes wave_jump1{
  12% {
    -webkit-transform: translate(20px, -40px);
    -webkit-animation-timing-function: ease-in;
  }
  24% {
    -webkit-transform: translate(40px, 0);
  }
  100% {
    -webkit-transform: translate(40px, 0);
  }
}

@-moz-keyframes wave_jump1{
  12% {
    -moz-transform: translate(20px, -40px);
    -moz-animation-timing-function: ease-in;
  }
  24% {
    -moz-transform: translate(40px, 0);
  }
  100% {
    -moz-transform: translate(40px, 0);
  }
}

@-moz-keyframes wave_jump1{
  12% {
    -o-transform: translate(20px, -40px);
    -o-animation-timing-function: ease-in;
  }
  24% {
    -o-transform: translate(40px, 0);
  }
  100% {
    -o-transform: translate(40px, 0);
  }
}

@keyframes wave_jump1{
  12% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in;
  }
  24% {
    transform: translate(40px, 0);
  }
  100% {
    transform: translate(40px, 0);
  }
}

@-webkit-keyframes wave_jump2{
  12% {
    -webkit-transform: translate(0, 0);
  }
  24% {
    -webkit-transform: translate(20px, -40px);
    -webkit-animation-timing-function: ease-in;
  }
  36% {
    -webkit-transform: translate(40px, 0);
  }
  100% {
    -webkit-transform: translate(40px, 0);
  }
}

@-moz-keyframes wave_jump2{
  12% {
    -moz-transform: translate(0, 0);
  }
  24% {
    -moz-transform: translate(20px, -40px);
    -moz-animation-timing-function: ease-in;
  }
  36% {
    -moz-transform: translate(40px, 0);
  }
  100% {
    -moz-transform: translate(40px, 0);
  }
}

@-o-keyframes wave_jump2{
  12% {
    -o-transform: translate(0, 0);
  }
  24% {
    -o-transform: translate(20px, -40px);
    -o-animation-timing-function: ease-in;
  }
  36% {
    -o-transform: translate(40px, 0);
  }
  100% {
    -o-transform: translate(40px, 0);
  }
}

@keyframes wave_jump2{
  12% {
    transform: translate(0, 0);
  }
  24% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in;
  }
  36% {
    transform: translate(40px, 0);
  }
  100% {
    transform: translate(40px, 0);
  }
}

@-webkit-keyframes wave_jump3{
  24% {
    -webkit-transform: translate(0, 0);
  }
  36% {
    -webkit-transform: translate(20px, -40px);
    -webkit-animation-timing-function: ease-in;
  }
  48% {
    -webkit-transform: translate(40px, 0);
  }
  100% {
    -webkit-transform: translate(40px, 0);
  }
}

@-moz-keyframes wave_jump3{
  24% {
    -moz-transform: translate(0, 0);
  }
  36% {
    -moz-transform: translate(20px, -40px);
    -moz-animation-timing-function: ease-in;
  }
  48% {
    -moz-transform: translate(40px, 0);
  }
  100% {
    -moz-transform: translate(40px, 0);
  }
}

@-o-keyframes wave_jump3{
  24% {
    -o-transform: translate(0, 0);
  }
  36% {
    -o-transform: translate(20px, -40px);
    -o-animation-timing-function: ease-in;
  }
  48% {
    -o-transform: translate(40px, 0);
  }
  100% {
    -o-transform: translate(40px, 0);
  }
}

@keyframes wave_jump3{
  24% {
    transform: translate(0, 0);
  }
  36% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in;
  }
  48% {
    transform: translate(40px, 0);
  }
  100% {
    transform: translate(40px, 0);
  }
}


@-webkit-keyframes wave_wipe{
  48% {
    -webkit-transform: translateX(-120px);
  }
  100% {
    -webkit-transform: translateX(-120px);
  }
}

@-moz-keyframes wave_wipe{
  48% {
    -moz-transform: translateX(-120px);
  }
  100% {
    -moz-transform: translateX(-120px);
  }
}

@-o-keyframes wave_wipe{
  48% {
    -o-transform: translateX(-120px);
  }
  100% {
    -o-transform: translateX(-120px);
  }
}

@keyframes wave_wipe{
  48% {
    transform: translateX(-120px);
  }
  100% {
    transform: translateX(-120px);
  }
}

/* wave_circles - end*/


/* pulse_circles - start*/

.ajax_loader .pulse_circles {
  width: 100px;
  height: 100px;
   margin:-50px 0 0 -50px;
  position: relative;
}

.ajax_loader .pulse_circles * {
  box-sizing: border-box;
}

.ajax_loader .pulse_circles .ball {
  height: 100%;
  width: 100%;
  background: #303030;
  position: absolute;
  border-radius: 50%;
  border: 0px solid #303030;
  -webkit-animation: pulse_circles_pulse 3s infinite;
  -moz-animation: pulse_circles_pulse 3s infinite;
  -o-animation: pulse_circles_pulse 3s infinite;
  animation: pulse_circles_pulse 3s infinite;
}

.ajax_loader .pulse_circles .ball-2 {
  -webkit-animation-delay: -0.75s;
  -moz-animation-delay: -0.75s;
  -o-animation-delay: -0.75s;
   animation-delay: -0.75s;
}

.ajax_loader .pulse_circles .ball-3 {
	-webkit-animation-delay: -1.5s;
	-moz-animation-delay: -1.5s;
	-o-animation-delay: -1.5s;
	animation-delay: -1.5s;
}

.ajax_loader .pulse_circles .ball-4 {
	-webkit-animation-delay: -2.25s;
	-moz-animation-delay: -2.25s;
	-o-animation-delay: -2.25s;
	animation-delay: -2.25s;
}

@-webkit-keyframes pulse_circles_pulse {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 1;
    border-width: 50px;
  }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 0;
    border-width: 0;
  }
}

@-moz-keyframes pulse_circles_pulse {
  0% {
    -moz-transform: scale(0.1, 0.1);
    opacity: 1;
    border-width: 50px;
  }
  100% {
    -moz-transform: scale(1, 1);
    opacity: 0;
    border-width: 0;
  }
}

@-o-keyframes pulse_circles_pulse {
  0% {
    -o-transform: scale(0.1, 0.1);
    opacity: 1;
    border-width: 50px;
  }
  100% {
    -o-transform: scale(1, 1);
    opacity: 0;
    border-width: 0;
  }
}

@keyframes pulse_circles_pulse {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 1;
    border-width: 50px;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
    border-width: 0;
  }
}


/* pulse_circles - end*/


body.boxed .wrapper_inner,
body.boxed .footer_inner,
body.boxed .content_wrapper{
	width: 1150px;
	margin: 0 auto;
}

body.boxed .content_wrapper{
    left: auto;
}

section.section{
	display: block;
	position: relative;
	padding: 50px 0;
	overflow: hidden;
}
div.section{
	position:relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 11; /*because slider z-index is 10 and slider custom image cursor needs to disappear when hovering section*/
}

div.section.pattern_background{
	background-position: 0px 0px;
	background-repeat: repeat;
	background-size: inherit;
}

.vc_row.use_row_as_box {
    margin-left: 0;
    margin-right: 0;
}

div.video_section {
	overflow: hidden;
}

.boxed .section .section_inner,
.grid_section .section_inner,
.parallax_grid_section .parallax_section_inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	z-index: 20;
}

div.column1 .grid_section .section_inner,
div.column2 .grid_section .section_inner {
	width: 100% !important;
}

.full_section_inner,
.parallax_full_section_inner{
	position: relative;
	z-index: 20;
}

/* ==========================================================================
   Pagination styles
   ========================================================================== */
.pagination {
	position:relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 10px 0 50px;
}

.blog_image_with_icon_centered .pagination,
.blog_title_author_centered .pagination,
.blog_category_title_first_centered .pagination,
.blog_holder.masonry .pagination,
.blog_holder.masonry_full_width .pagination {
	width:100%;
	text-align:center;
}

.pagination ul {
	display: inline-block;
	vertical-align: middle;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.pagination ul li {
	float: left;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 46px;
    height: 46px;
    line-height: 46px;
    margin: 0 4px 4px 0;
}

.pagination ul li.prev,
.pagination ul li.first{
	top: 0;
	left: 0;
}

.pagination ul li.prev.prev_first{
	left: 33px;
}

.pagination ul li.next,
.pagination ul li.last{
	top: 0;
	right: 0;
}

.pagination ul li.next.next_last{
	right: 33px;
}

.pagination ul li > span,
.pagination ul li > a,
.single_links_pages span,
.comment_pager .page-numbers {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    margin: 0;
    color: #393939;
    background-color: #f5f5f5;
    font-size: 30px;
    font-weight: 400;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    outline: none;
    text-shadow: none;
    -webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -o-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    transition: color 0.15s ease-out, background-color 0.15s ease-out;
}
/*
.pagination ul li a:hover,
.pagination ul li.active span,
.single_links_pages > span,
.single_links_pages span:hover,
.comment_pager .page-numbers:hover{
	color: #393939;
}
*/
.pagination ul li a span:before{
	position: relative;
	display: block;
	line-height: inherit;
}

.pagination ul li span,
.pagination ul li > a,
.single_links_pages span,
.comment_pager .page-numbers {
    font-size: 15px;
    font-weight: 400;
}

.pagination ul li:hover a,
.single_links_pages span:hover,
.comment_pager a:hover,
.comment_pager .current:hover,
.pagination ul li.active span,
.single_links_pages > span,
.comment_pager .current{
    background-color: #393939;
    color: #fff;
}
.pagination ul li a span{
    font-family: 'ElegantIcons';
    line-height: 46px;
}
.pagination ul .prev i,
.pagination ul .next i{
	 line-height: inherit;
}

.single_links_pages {
	margin: 50px 0 0;
	display: block;
	text-decoration: none;
}

.single_links_pages span,
.comment_pager a,
.comment_pager .current {
	text-align: center;
}

.comment_pager {
	margin: 20px 0;
}

.comment_pager .prev,
.comment_pager .next {
	width: auto;
	padding: 0 15px;
	text-transform: none;
}

/* ==========================================================================
   End of Pagination styles
   ========================================================================== */
#back_to_top{
    width:46px;
	height: auto;
	position: fixed;
	bottom: 65px;
	margin: 0;
	z-index: 10000;
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
}

#back_to_top.left{
	left: 25px;
}

#back_to_top.right{
	right: 25px;
}

#back_to_top.center{
	left: 0;
    right: 0!important;
    margin-left: auto;
    margin-right: auto;
}

#back_to_top.off{
	opacity: 0;
	filter: alpha(opacity=0);
	right: 25px;
    -webkit-transition: visibility .15s ease-out, opacity .15s ease-out;
    -moz-transition: visibility .15s ease-out, opacity .15s ease-out;
    -o-transition: visibility .15s ease-out, opacity .15s ease-out;
    transition: visibility .15s ease-out, opacity .15s ease-out;
}

#back_to_top.on{
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	right: 25px;
}

#back_to_top .hover{
	display: none;
}

#back_to_top > span {
	width: 46px;
	height: 46px;
	line-height: 44px;
	text-decoration: none;
	text-align:center;
	font-size: 15px;
	color: #fff;
	background-color: #d1d1d1;
	border: 1px solid transparent;
	-webkit-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#back_to_top span span {
	display: block;
	line-height: inherit;
    margin-left: -2px;
}

#back_to_top:hover > span {
	background-color: #585858;
}

.right_side_menu_opened #back_to_top{
	display: none;
}

body div.pp_default .pp_loaderIcon{
	background-color: #fff;
	border-radius: 20px;
}
.wpb_row, .wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin, .wpb_button {
	margin-bottom: 0 !important;
}

.section_inner_margin,
.parallax_section_inner_margin{
	margin-left: -15px;
	margin-right: -15px;
}
/* ==========================================================================
   End of general styles section
   ========================================================================== */
/* ==========================================================================
   3. Animation styles
   ========================================================================== */
/**
 * Here are defined animations that are used throughout theme
 */
@-webkit-keyframes element-from-left {
	0% {
		-webkit-transform: translate(-20%, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}

@-moz-keyframes element-from-left {
	0% {
		-moz-transform: translate(-20%, 0);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}

@-o-keyframes element-from-left {
	0% {
		-o-transform: translate(-20%, 0);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes element-from-left {
	0% {
		transform: translate(-20%, 0);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes element-from-right {
	0% {
		-webkit-transform: translate(20%, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}

@-moz-keyframes element-from-right {
	0% {
		-moz-transform: translate(20%, 0);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}

@-o-keyframes element-from-right {
	0% {
		-o-transform: translate(20%, 0);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes element-from-right {
	0% {
		transform: translate(20%, 0);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes element-from-bottom {
	0% {
		-webkit-transform: translate(0, 30%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}

@-moz-keyframes element-from-bottom {
	0% {
		-moz-transform: translate(0, 30%);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}

@-o-keyframes element-from-bottom {
	0% {
		-o-transform: translate(0, 30%);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes element-from-bottom {
	0% {
		transform: translate(0, 30%);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes element-from-top {
	0% {
		-webkit-transform: translate(0, -30%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}

@-moz-keyframes element-from-top {
	0% {
		-moz-transform: translate(0, -30%);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}

@-o-keyframes element-from-top {
	0% {
		-o-transform: translate(0, -30%);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes element-from-top {
	0% {
		transform: translate(0, -30%);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes element-transform {
	0% {
		-webkit-transform: scale(0.3);
		opacity: .1;
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
}

@-moz-keyframes element-transform {
	0% {
		-moz-transform: scale(0.3);
		opacity: .1;
	}
	100% {
		-moz-transform: scale(1);
		opacity: 1;
	}
}

@-o-keyframes element-transform {
	0% {
		-o-transform: scale(0.3);
		opacity: .1;
	}
	100% {
		-o-transform: scale(1);
		opacity: 1;
	}
}

@keyframes element-transform {
	0% {
		transform: scale(0.3);
		opacity: .1;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@-webkit-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-moz-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-ms-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-o-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }

@-webkit-keyframes scaleout {

	0% {
		-webkit-transform: scale(0);
	}


	100% {
		-webkit-transform: scale(1);
		opacity: 0;
	}
}
@-moz-keyframes scaleout {

	0% {
		-moz-transform: scale(0);
	}


	100% {
		-moz-transform: scale(1);
		opacity: 0;
	}
}
@-ms-keyframes scaleout {

	0% {
		-ms-transform: scale(0);
	}


	100% {
		-ms-transform: scale(1);
		opacity: 0;
	}
}
@-o-keyframes scaleout {

	0% {
		-o-transform: scale(0);
	}


	100% {
		-o-transform: scale(1);
		opacity: 0;
	}
}
@keyframes scaleout {

	0% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}


	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 0;
	}
}

@-webkit-keyframes spin{
	from { -webkit-transform: rotate(0deg); opacity: 1; }
	to   { -webkit-transform: rotate(360deg); opacity: 1; }
}

@-moz-keyframes spin{
	from { -moz-transform: rotate(0deg); opacity: 1; }
	to   { -moz-transform: rotate(360deg); opacity: 1; }
}

@-ms-keyframes spin{
	from { -ms-transform: rotate(0deg); opacity: 1; }
	to   { -ms-transform: rotate(360deg); opacity: 1; }
}

@-o-keyframes spin{
	from { -o-transform: rotate(0deg); opacity: 1; }
	to   { -o-transform: rotate(360deg); opacity: 1; }
}

@keyframes spin{
	from { transform: rotate(0deg); opacity: 1; }
	to   { transform: rotate(360deg); opacity: 1; }
}


.element_from_left,
.element_from_right,
.element_from_top,
.element_from_bottom,
.element_from_fade{
	display: inline-block;
	width: 100%;
}

.touch .no_animation_on_touch .element_from_left>div,
.touch .no_animation_on_touch .element_from_right>div,
.touch .no_animation_on_touch .element_from_top>div,
.touch .no_animation_on_touch .element_from_bottom>div,
.touch .no_animation_on_touch .element_from_fade>div,
.touch .no_animation_on_touch .element_transform>div{
	opacity: 1;
	filter: alpha(opacity = 100);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	animation: none;
}

.element_from_left > div,
.element_from_right > div,
.element_from_top > div,
.element_from_bottom > div,
.element_from_fade > div {
	opacity: 0;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	filter: alpha(opacity = 0);
}

.element_transform > div{
	opacity: .2;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
}

.element_from_fade.element_from_fade_on > div {
	opacity: 1;
	filter: alpha(opacity = 100);
	-webkit-transition: opacity .8s ease 0s;
	-moz-transition: opacity .8s ease 0s;
	-o-transition: opacity .8s ease 0s;
	-webkit-backface-visibility: hidden;
}

.element_from_left.element_from_left_on > div {
	-webkit-animation: element-from-left 0.7s 1 ease-in-out;
	-moz-animation: element-from-left 0.7s 1 ease-in-out;
	-o-animation: element-from-left 0.7s 1 ease-in-out;
	animation: element-from-left 0.7s 1 ease-in-out;
	opacity: 1;
	filter: alpha(opacity = 100);
	-webkit-backface-visibility: hidden;
}

.element_from_right.element_from_right_on>div {
	-webkit-animation: element-from-right 0.7s 1 ease-in-out;
	-moz-animation: element-from-right 0.7s 1 ease-in-out;
	-o-animation: element-from-right 0.7s 1 ease-in-out;
	animation: element-from-right 0.7s 1 ease-in-out;
	opacity: 1;
	filter: alpha(opacity = 100);
	-webkit-backface-visibility: hidden;
}

.element_from_top.element_from_top_on>div {
	-webkit-animation: element-from-top 0.7s 1 ease-in-out;
	-moz-animation: element-from-top 0.7s 1 ease-in-out;
	-o-animation: element-from-top 0.7s 1 ease-in-out;
	animation: element-from-top 0.7s 1 ease-in-out;
	opacity: 1;
	filter: alpha(opacity = 100);
	-webkit-backface-visibility: hidden;
}

.element_from_bottom.element_from_bottom_on>div {
	-webkit-animation: element-from-bottom 0.7s 1 ease-in-out;
	-moz-animation: element-from-bottom 0.7s 1 ease-in-out;
	-o-animation: element-from-bottom 0.7s 1 ease-in-out;
	animation: element-from-bottom 0.7s 1 ease-in-out;
	opacity: 1;
	filter: alpha(opacity = 100);
	-webkit-backface-visibility: hidden;
}

.element_transform.element_transform_on>div {
	-webkit-animation: element-transform .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-animation: element-transform .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-o-animation: element-transform .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: element-transform .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

/* ==========================================================================
   End of animation styles
   ========================================================================== */

/* ==========================================================================
   4. Page templates styles
   ========================================================================== */
/**
 * Here are defined specific styles for page templates.
 * Included page templates are contact page and 404 page
 */


/* Contact page styles
   ========================================================================== */

.google_map_holder{
	position: relative;
}

.google_map_ovrlay {
	position: absolute;
	z-index: 1000;
	width: 100%;
	height: 100%;
	display: none;
	top:0;
	left:0;
}

.q_google_map {
	display: block;
	width: 100%;
	height: 300px;
}

.q_google_map iframe, .q_google_map object, .q_google_map embed {
	width: 100%;
	display: block;
}

.q_google_map img {
	max-width: none;
}



/* 404 page styles
   ========================================================================== */
.q_404_page{
	padding: 0 !important;
}

.page_not_found {
	margin: 118px 0px 120px;
}

.page_not_found h4{
	margin: 30px 0px 70px;
}

/* ==========================================================================
   End of page templates styles
   ========================================================================== */

/* ==========================================================================
   Grid system styles
   ========================================================================== */
/**
 * Here are defined styles for grid system that is used outside Visual Composer
 */

.two_columns_66_33{
	width: 100%;
}

.two_columns_66_33>.column1{
	width: 66.66%;
	float: left;
}

.two_columns_66_33>.column1>.column_inner{
	padding: 0 20px 0 0;
}

.two_columns_66_33>.column2{
	width: 33.33%;
	float: left;
}

.two_columns_66_33>.column2>.column_inner{
	padding: 0 0 0 20px;

}

.two_columns_33_66{
	width: 100%;
}

.two_columns_33_66>.column1{
	width: 33.33%;
	float: left;
}

.two_columns_33_66>.column1>.column_inner{
	padding: 0 20px 0 0;
}

.two_columns_33_66>.column2{
	width: 66.66%;
	float: left;
}

.two_columns_33_66>.column2>.column_inner{
	padding: 0 0 0 20px;
}

.two_columns_75_25{
	width: 100%;
}

.two_columns_75_25>.column1{
	width: 75%;
	float: left;
}

.two_columns_75_25>.column1>.column_inner{
	padding: 0 20px 0 0;
}

.two_columns_75_25>.column2{
	width: 25%;
	float: left;
}

.two_columns_75_25>.column2>.column_inner{
	padding: 0 0 0 20px;
}

.two_columns_25_75 {
	width: 100%;
}

.two_columns_25_75>.column1{
	width: 25%;
	float: left;
}

.two_columns_25_75>.column1>.column_inner{
	padding: 0 20px 0 0;
}

.two_columns_25_75>.column2{
	width: 75%;
	float: left;
}

.two_columns_25_75>.column2>.column_inner{
	padding: 0 0 0 20px;
}

.two_columns_50_50 {
	width: 100%;
}

.two_columns_50_50>.column1{
	width: 50%;
	float: left;
}

.two_columns_50_50>.column1>.column_inner{
	padding: 0 10px 0 0;
}

.two_columns_50_50>.column2{
	width: 50%;
	float: left;
}

.two_columns_50_50>.column2>.column_inner{
	padding: 0 0 0 10px;
}

.three_columns {
	width: 100%;
}

.three_columns>.column1,
.three_columns>.column2,
.three_columns>.column3{
	width: 33.33%;
	float: left;
}

.three_columns>.column1>.column_inner{
	padding: 0 15px 0 0;
}

.three_columns>.column2>.column_inner{
	padding: 0 5px 0 10px;
}

.three_columns>.column3>.column_inner{
	padding: 0 0 0 15px;
}

.four_columns{
	width: 100%;
}

.four_columns>.column1,
.four_columns>.column2,
.four_columns>.column3,
.four_columns>.column4{
	width: 25%;
	float: left;
}

.four_columns>.column1>.column_inner{
	padding: 0 15px 0 0;
}

.four_columns>.column2>.column_inner{
	padding: 0 10px 0 5px;
}

.four_columns>.column3>.column_inner{
	padding: 0 5px 0 10px;
}

.four_columns>.column4>.column_inner{
	padding: 0 0 0 15px;
}

.five_columns>.column1,
.five_columns>.column2,
.five_columns>.column3,
.five_columns>.column4,
.five_columns>.column5{
	width: 20%;
	float: left;
}

.five_columns>.column1>.column_inner,
.five_columns>.column2>.column_inner,
.five_columns>.column3>.column_inner,
.five_columns>.column4>.column_inner{
	margin: 0 2.5% 0 0;
}

.five_columns>.column5>.column_inner{
	margin: 0;
}
/* ==========================================================================
   End of grid system styles
   ========================================================================== */

/**
 * Header styles that include both main header and mobile header styles
 *
 * Here are defined general and specific header styles (sticky, fixed) , main menu and various dropdowns,
 * header top with standard widgets for light and dark header, logo in all versions, mobile menu, side area opener
 * and widgets that can be put there and styles for Select Search
 *
 */

/* General header styles
   ========================================================================== */
header {
	width: 100%;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	vertical-align: middle;
	position: relative;
	z-index: 110;
	-webkit-backface-visibility:hidden;
}

header .header_inner_left {
	position: absolute;
	left: 45px;
	top: 0px;
}

header .container_inner .header_inner_left{
	position: absolute;
	left: 0px;
	top: 0px;
}

header .header_top_bottom_holder{
	position: relative;
}

.boxed header{
	background-color: transparent !important;
	border: 0px !important;
}

.boxed .header_inner{
	width: 1150px;
	margin: 0px auto;
    position: relative; /*beacuse search forms are going out of boxed layout */
}

.header_inner_right{
	float: right;
	position: relative;
	z-index: 110;
}

/* Header top styles
   ========================================================================== */
.header_top{
	line-height: 36px;
	height:  36px;
	padding: 0;
	font-size: 12px;
	background-color: #fcfcfc;
	color: #b5b5b5;
	border-bottom-width: 1px;
	border-bottom-color:#ededed;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header_top .container{
	z-index:auto;
}

.header_top p {
	line-height: 32px;
	padding: 0 15px;
}

.header_top .left{
	float: left;
}

.header_top .right{
	float: right;
}

.header_top .right .inner #lang_sel {
	float: left;
	padding: 0 0 0 0px;
}

.header_top .inner #lang_sel > ul {
	list-style: none;
}

.header_top .left .inner > div,
.header_top .left .inner > div:last-child {
	float:left;
	border-bottom: 0;
	border-top: 0;
}

.header_top .right .inner .header-widget {
	float: left;
}

header.scrolled:not(.scroll_header_top_area) .header_top {
	border-bottom: 0;
}

/* Top header widgets styles
   ========================================================================== */
.header_top .left .header-widget:last-child,
.header_top .right .header-widget:last-child {
	margin-right: 0;
}

.header_top .header-widget {
	margin-right: 10px;
}

.header_top .q_social_icon_holder {
	margin-bottom: 0 !important;
	margin-right: 15px !important;
}

.header_top .q_social_icon_holder.normal_social.with_link .simple_social {
	color: #fff;
}

/* Top header widgets in light and dark header styles
   ========================================================================== */
.light:not(.sticky) .header_top .q_social_icon_holder i.simple_social,
.light:not(.sticky) .header_top .header-widget,
.light:not(.sticky) .header_top .header-widget.widget_nav_menu ul.menu > li > a,
.light:not(.sticky) .header_top .header-widget p,
.light:not(.sticky) .header_top .header-widget a,
.light:not(.sticky) .header_top .header-widget span,
.light.header_style_on_scroll .header_top .q_social_icon_holder i.simple_social,
.light.header_style_on_scroll .header_top .header-widget,
.light.header_style_on_scroll .header_top .header-widget.widget_nav_menu ul.menu > li > a,
.light.header_style_on_scroll .header_top .header-widget p,
.light.header_style_on_scroll .header_top .header-widget a,
.light.header_style_on_scroll .header_top .header-widget span{
	color:#ffffff;
}

.light:not(.sticky) .header_top .q_social_icon_holder i.simple_social,
.light:not(.sticky) .header_top #lang_sel > ul > li > a,
.light:not(.sticky)  .header_top #lang_sel_click > ul > li> a,
.light.header_style_on_scroll .header_top .q_social_icon_holder i.simple_social,
.light.header_style_on_scroll .header_top #lang_sel > ul > li > a,
.light.header_style_on_scroll  .header_top #lang_sel_click > ul > li> a{
	color:#fff !important;
}

.dark:not(.sticky) .header_top .q_social_icon_holder i.simple_social,
.dark:not(.sticky) .header_top .header-widget,
.dark:not(.sticky) .header_top .header-widget.widget_nav_menu ul.menu > li > a,
.dark:not(.sticky) .header_top .header-widget p,
.dark:not(.sticky) .header_top .header-widget a,
.dark:not(.sticky) .header_top .header-widget span,
.dark.header_style_on_scroll .header_top .q_social_icon_holder i.simple_social,
.dark.header_style_on_scroll .header_top .header-widget,
.dark.header_style_on_scroll .header_top .header-widget.widget_nav_menu ul.menu > li > a,
.dark.header_style_on_scroll .header_top .header-widget p,
.dark.header_style_on_scroll .header_top .header-widget a,
.dark.header_style_on_scroll .header_top .header-widget span{
	color:#000;

}
.dark:not(.sticky) .header_top .q_social_icon_holder i.simple_social,
.dark:not(.sticky) .header_top #lang_sel > ul > li > a,
.dark:not(.sticky)  .header_top #lang_sel_click > ul > li> a,
.dark.header_style_on_scroll .header_top .q_social_icon_holder i.simple_social,
.dark.header_style_on_scroll .header_top #lang_sel > ul > li > a,
.dark.header_style_on_scroll .header_top #lang_sel_click > ul > li> a{
	color:#000 !important;
}


/* Header bottom styles
   ========================================================================== */
.header_bottom {
	padding: 0px 45px;
	position: relative;
	background-color: #fff;
	-webkit-transition: all 0.2s ease-out 0s;
	-moz-transition: all 0.2s ease-out 0s;
	-o-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}

.boxed .header_bottom{
	padding: 0px 25px;
}

.header_bottom .container_inner{
	position: relative;
}

/* Generic logo styles
   ========================================================================== */
.logo_wrapper{
	height: 100px;
	float: left;
}

.q_logo{
	position: relative;
	top: 50%;
	left: 0px;
}

.q_logo a{
	position: relative;
	display: block;
	visibility: hidden;
}

.q_logo img{
	display: block;
	opacity:1;
	position: absolute;
	top: -50%;
	width: auto !important;
	max-width: none;
}


.no-touch .q_logo img{
	-webkit-transition: opacity 0.15s ease-in-out;
	-moz-transition: opacity 0.15s ease-in-out;
	-o-transition: opacity 0.15s ease-in-out;
	-ms-transition: opacity 0.15s ease-in-out;
}

/* Specific logo styles */
.q_logo img.light,
.q_logo img.sticky,
.q_logo img.dark,
.q_logo img.popup,
.q_logo img.mobile{
	opacity:0;
}

header.scrolled:not(.header_style_on_scroll) .q_logo img.normal,
header.scrolled.dark:not(.header_style_on_scroll) .q_logo img.normal,
header.scrolled.light:not(.header_style_on_scroll) .q_logo img.normal {
	opacity: 1;
}

header.scrolled:not(.header_style_on_scroll) .q_logo img.light,
header.scrolled.light:not(.header_style_on_scroll) .q_logo img.light,
header.scrolled.dark:not(.header_style_on_scroll) .q_logo img.light,
header.scrolled:not(.header_style_on_scroll) .q_logo img.dark,
header.scrolled.light:not(.header_style_on_scroll) .q_logo img.dark,
header.scrolled.dark:not(.header_style_on_scroll) .q_logo img.dark {
	opacity: 0;
}

header.light .q_logo img.normal{
	opacity:0;
}

header.light .q_logo img.light{
	opacity:1;
}

header.light .q_logo img.dark{
	opacity:0;
}

header.dark .q_logo img.normal{
	opacity:0;
}

header.dark .q_logo img.light{
	opacity:0;
}

header.dark .q_logo img.dark{
	opacity:1;
}

/* Sticky header styles
   ========================================================================== */
header.sticky {
	top: -120px;
	left: 0;
	position: fixed;
	-moz-background-clip:border;
	-webkit-background-clip:border;
	background-clip:border-box;
	-moz-background-clip:padding;
	-webkit-background-clip:padding;
	background-clip:padding-box;
	-moz-background-clip:content;
	-webkit-background-clip:content;
	background-clip:content-box;
}

header.sticky .header_top{
	display: none;
}

header.sticky .header_bottom {
	background-color: #fff !important;
	box-shadow: none;
	-webkit-box-shadow: none;
}
header.sticky.no_shadow .header_bottom {
	box-shadow: none;
}
header.sticky.centered_logo {
	top: -300px;
}

header.sticky.sticky_animate {
	top:0px;
	-webkit-transition: left 0.5s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-moz-transition: left 0.5s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	transition: left 0.5s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

header.sticky:not(.header_style_on_scroll) .q_logo img.sticky {
	opacity:1;
}

header.sticky:not(.header_style_on_scroll) .q_logo img.normal,
header.sticky:not(.header_style_on_scroll) .q_logo img.light,
header.sticky:not(.header_style_on_scroll) .q_logo img.dark,
header.sticky:not(.header_style_on_scroll) .q_logo img.popup{
	opacity:0 !important;
}

header.sticky .logo_wrapper,
header.sticky.centered_logo .logo_wrapper{
	height: 70px !important;
	float: left;
}

header.sticky .drop_down .second{
	margin-top: 0;
	top: 70px;
}

header.sticky .header_fixed_right_area {
	display: none;
}

header.sticky .side_menu_button,
header.sticky .header_bottom_right_widget_holder {
	height: 70px;
}

.sticky .header_menu_bottom{
	position: static;
}

.right_side_menu_opened .wrapper header.sticky{
	left: -270px;
}

/* Fixed header styles
   ========================================================================== */
header.fixed,
header.fixed_hiding {
	width: 100%;
	position: fixed;
	z-index: 110;
	top:0px;
	left: 0px;
}

@media only screen and (min-width: 1000px){
	header.fixed,
	header.fixed_hiding {
		-webkit-transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
		-moz-transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
		-o-transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
		-ms-transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
		transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	}
}

header.fixed.scrolled .header_bottom,
header.fixed_hiding.scrolled .header_bottom{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #fff;
}

.right_side_menu_opened .wrapper header.fixed,
.right_side_menu_opened .wrapper header.fixed_hiding{
	left: -270px;
}

@media only screen and (min-width: 1100px){
	.right_side_menu_opened:not(.boxed) .carousel-inner:not(.relative_position){
		left: -270px !important;
	}
}

.side_menu_slide_from_right header.fixed,
.side_menu_slide_from_right header.fixed_hiding {
    -moz-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    -o-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
}

/* Header with menu on bottom styles
   ========================================================================== */
header.menu_bottom .header_inner_left {
	left: 0;
}

header:not(.sticky) .header_menu_bottom nav.main_menu > ul > li > a {
	line-height: 60px;
}

header:not(.sticky) .header_menu_bottom nav.main_menu > ul > li:first-child > a {
	padding-left: 0;
}

header.menu_bottom:not(.sticky) .drop_down .second {
	top: 100%;
}

header:not(.sticky) .header_menu_bottom .side_menu_button,
header:not(.sticky) .header_menu_bottom .header_bottom_right_widget_holder {
	height: 60px;
}

header.menu_bottom.has_header_fixed_right .mobile_menu_button {
	height: 130px;
}

header.menu_bottom .header_inner_left{
	position: relative;
}

.menu_bottom.sticky .container_inner .header_inner_left{
	position: absolute;
}

.menu_bottom .logo_wrapper{
	float: none;

}
.menu_bottom  .q_logo a{
	display:inline-block;
}
.menu_bottom.sticky .logo_wrapper{
	float: left;
}

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

.first_level_menu_wide_bkg .header_menu_bottom {
	position: relative;
	display: block;
	margin: 0 -1000px;
}

.first_level_menu_wide_bkg .header_menu_bottom .header_menu_bottom_inner {
	padding: 0 1000px;
}


.first_level_menu_wide_bkg .holeder_for_hidden_menu{
	padding: 0 1000px;
	margin: 0 -1000px;
}

}

/* Header styles when logo is in center
   ========================================================================== */

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

	header.centered_logo{
		text-align: center;
	}

	header.centered_logo .header_inner_left{
		float: none;
		position: relative;
		display: block;
		margin: 10px 0 10px 0px;
		left:0;
	}

	header.centered_logo.sticky .header_inner_left{
		margin: 0px;
	}

	header.centered_logo .logo_wrapper{
		float: none;
		height: auto !important;
	}

	header.centered_logo .q_logo{
		top: 0px;
	}

	header.centered_logo.sticky .q_logo{
		top: 50%;
	}

	header.centered_logo .q_logo a{
		display: inline-block;
		vertical-align: middle;
	}

	header.centered_logo .q_logo img{
		top: 0px;
		margin: 0px;
	}

	header.centered_logo:not(.sticky) .q_logo img{
		-webkit-transform: translate(-50%, 0px);
		-moz-transform: translate(-50%, 0px);
		-ms-transform: translate(-50%, 0px);
		-o-transform: translate(-50%, 0px);
		transform: translate(-50%, 0px);
	}

	header.centered_logo .q_logo img,
	header:not(.centered_logo) .q_logo img{
		height: 100%;
	}

	header.centered_logo.sticky .q_logo img{
		top: -50%;
	}

	header.centered_logo.sticky .q_logo img{
		height: 100% !important;
	}

	header.centered_logo .header_inner_right{
		float: none;
		display: inline-block;
		position: relative;
		vertical-align: middle;
	}

	header.centered_logo .header_right_widget{
		float: left;
	}

	header.centered_logo nav.main_menu,
	header.centered_logo nav.main_menu.right{
		position: relative;
		display: inline-block;
		left: auto;
		float: none;
		vertical-align: top;
	}

	header.centered_logo nav.main_menu > ul{
		left: 0px;
	}

	header.centered_logo .main_menu_and_widget_holder{
		position: relative;
		display: block;
		border: 1px solid #696969;
		border-left: 0 !important;
		border-right: 0 !important;
	}

	/* Fixed header with hiding menu - start */

	header.fixed_hiding .holeder_for_hidden_menu{
		overflow: hidden;
		max-height: 180px;
		vertical-align: middle;
		-webkit-transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		-moz-transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		-o-transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		-ms-transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
	}

	header.fixed_hiding.scrolled .holeder_for_hidden_menu{
		max-height: 0px;
	}

	header.fixed_hiding .holeder_for_hidden_menu:hover{
		overflow: visible;
	}

	header.fixed_hiding.scrolled:hover .holeder_for_hidden_menu{
		max-height: 180px;
		transition-duration: 0.5s;
		-webkit-transition-duration: 0.8s;
		-moz-transition-duration: 0.8s;
		-ms-transition-duration: 0.8s;
		-o-transition-duration: 0.8s;
	}

	header.fixed_hiding.centered_logo .header_inner_left{
		margin: 10px 0px;
		display: table;
		width: 100%;
		left:0px;
	}

	header.fixed_hiding.centered_logo.fixed_hiding .header_inner_left{
		height: 45px;
	}

	header.fixed_hiding .header-left-from-logo-widget,
	header.fixed_hiding .header-right-from-logo-widget,
	header.fixed_hiding .logo_wrapper{
		display: table-cell;
		width: 33.33%;
		vertical-align: middle;
		position: relative;
	}

	header.fixed_hiding .header-left-from-logo-widget-inner,
	header.fixed_hiding .header-right-from-logo-widget-inner{
		width: 100%;
	}

	header.fixed_hiding .header-left-from-logo-widget{
		text-align: left;
	}

	header.fixed_hiding .header-right-from-logo-widget{
		text-align: right;
	}

	header.fixed_hiding .q_logo a,
	header.fixed_hiding .q_logo{
		max-height: 124px;
		opacity: 1;
		-webkit-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
		-moz-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
		-o-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
		-ms-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
		transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
	}

	@media only screen and (min-width: 1000px){
		header.fixed_hiding .q_logo a,
		header.fixed_hiding .q_logo,
		header.fixed_hiding .holeder_for_hidden_menu{
			max-height: 100px;
		}
	}

	header.fixed_hiding.scrolled .q_logo,
	header.fixed_hiding.scrolled .q_logo a{
		-webkit-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
		-moz-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
		-o-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
		-ms-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
		transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
		max-height: 0px !important;
		opacity: 0;
	}

	header.fixed_hiding .q_logo_hidden a{
		height: 50px;
		position: relative;
		display: block;
		opacity: 0;
		max-height: 0px;
		-webkit-transition: opacity 0s ease-out, max-height 0s ease-out;
		-moz-transition: opacity 0s ease-out, max-height 0s ease-out;
		-o-transition: opacity 0s ease-out, max-height 0s ease-out;
		-ms-transition: opacity 0s ease-out, max-height 0s ease-out;
		transition: opacity 0s ease-out, max-height 0s ease-out;
	}

	header.fixed_hiding.scrolled .q_logo_hidden a{
		max-height: 50px;
		opacity: 1;
		-webkit-transition: opacity 0.15s ease-out 0.4s, max-height 0.15s ease-out 0.2s;
		-moz-transition: opacity 0.15s ease-out 0.4s, max-height 0.15s ease-out 0.2s;
		-o-transition: opacity 0.15s ease-out 0.4s, max-height 0.15s ease-out 0.2s;
		-ms-transition: opacity 0.15s ease-out 0.4s, max-height 0.15s ease-out 0.2s;
		transition: opacity 0.15s ease-out 0.4s, max-height 0.15s ease-out 0.2s;
	}

	header.fixed_hiding .q_logo img{
		-webkit-transform: translate(-50%, 0px);
		-moz-transform: translate(-50%, 0px);
		-ms-transform: translate(-50%, 0px);
		-o-transform: translate(-50%, 0px);
		transform: translate(-50%, 0px);
	}

	/* Fixed header with hiding menu - end */
}

/* Sticky with left and right menu - start */

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

    header.stick_with_left_right_menu{
        text-align: center;
    }

    header.stick_with_left_right_menu .header_inner_left{
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: 0;
        margin: 0;
        left: auto;
        z-index: 100;
    }

    header.stick_with_left_right_menu nav.main_menu.left_side{
        text-align: right;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 50;
        width: 50%;
        box-sizing: border-box; /* needed here since padding right is used*/
    }

    header.stick_with_left_right_menu nav.main_menu.left_side > ul{
        text-align: left;
        display: inline-block;
        vertical-align: middle;
    }

    header.stick_with_left_right_menu nav.main_menu.right_side{
        position: absolute;
        top: 0px;
        right: 0px;
        left: auto;
        z-index: 50;
        width: 50%;
        box-sizing: border-box; /* needed here since padding left is used*/
    }

    header.stick_with_left_right_menu nav.main_menu.left_side:hover,
    header.stick_with_left_right_menu nav.main_menu.right_side:hover{
        z-index: 200;
    }

    nav.main_menu.left_side > ul,
    nav.main_menu.right_side > ul{
        left: auto;
    }
}

/* Sticky with left and right menu - end */



/* Main navigation styles
   ========================================================================== */
nav.main_menu{
	position: absolute;
	left: 50%;
	z-index: 100;
	text-align: left;
}

nav.main_menu.right{
	position: relative;
	left: auto;
	float: right;
}

nav.main_menu ul {
	list-style:none outside none;
	margin:0px;
	padding:0px;
}

nav.main_menu > ul {
	left: -50%;
	position: relative;
}

nav.main_menu.right > ul{
	left: auto;
}

nav.main_menu ul li{
	display:inline-block;
	float:left;
	padding:0px;
	margin:0px;
	background-repeat: no-repeat;
	background-position: right;
}

nav.main_menu ul li a {
	color: #000;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	position: relative;
	line-height: 90px;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

header.sticky nav.main_menu > ul > li > a,
.light.sticky nav.main_menu > ul > li > a,
.light.sticky nav.main_menu > ul > li > a:hover,
.light.sticky nav.main_menu > ul > li.active > a,
.dark.sticky nav.main_menu > ul > li > a,
.dark.sticky nav.main_menu > ul > li > a:hover,
.dark.sticky nav.main_menu > ul > li.active > a{
	line-height: 70px;
}

nav.main_menu > ul > li > a {
	position: relative;
	font-style: normal;
	padding: 0;
	color: #393939;
	font-weight: 700;
	font-size: 14px;
	line-height: 100px;
	display: inline-block;
	border-style:solid;
	border-width:0px;
	position:relative;
	border-color: transparent;
	height: 100%;
	background-color: transparent;
	-webkit-transition:  color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, background-color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out, border-color 0.15s ease-out, background-color 0.15s ease-out;
	-o-transition: color 0.15s ease-out, border-color 0.15s ease-out, background-color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out, border-color 0.15s ease-out, background-color 0.15s ease-out;
	transition:  color 0.15s ease-out, border-color 0.15s ease-out, background-color 0.15s ease-out;
	text-transform: uppercase;
	letter-spacing: 0px;
}

nav.main_menu >ul > li > a > span.item_inner{
	display:inline-block;
	padding: 0 19px;
	line-height:36px;
	border-style:solid;
	border-width:0px;
	position: relative;
	border-color: transparent;
	background-color: transparent;
	-webkit-transition: text-decoration 0.2s ease-out, border-color 0.2s ease-out, background-color 0.2s ease-out;
	-moz-transition: text-decoration 0.2s ease-out, border-color 0.2s ease-out, background-color 0.2s ease-out;
	-o-transition: text-decoration 0.2s ease-out, border-color 0.2s ease-out, background-color 0.2s ease-out;
	-ms-transition: text-decoration 0.2s ease-out, border-color 0.2s ease-out, background-color 0.2s ease-out;
	transition: text-decoration 0.2s ease-out, border-color 0.2s ease-out, background-color 0.2s ease-out;
}

.header_bottom:not(.with_large_icons) nav.main_menu ul  li  a  span.item_inner  i:before{
	margin: 0 7px 0 0;
}

.header_bottom:not(.with_large_icons) .drop_down .wide.icons .second i:before{
	margin:0;
}

nav.main_menu >ul > li > a > span.item_inner:before,
nav.main_menu >ul > li > a > span.item_inner:after,
nav.main_menu >ul > li > a:before,
nav.main_menu >ul > li > a:after{
	content: "";
	display: none;
	position: absolute;
	left:0px;
	background-color: transparent;
	-webkit-transition: background-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out;
	-ms-transform: background-color 0.15s ease-out;
	transition: background-color 0.15s ease-out;
	width: 100%;
}

nav.main_menu >ul > li > a > span.item_inner:before{
	bottom: 0px;
	height: 2px;
}

nav.main_menu >ul > li > a > span.item_inner:after{
	height:1px;
	bottom: 4px;
}

nav.main_menu >ul > li > a:before{
	height: 2px;
	bottom: 0px;
}

nav.main_menu >ul > li > a:after{
	height:1px;
	bottom: 4px;
}

nav.main_menu >ul > li > a > span.plus{
	width: 4px;
	height:4px;
	display: none;
	position:absolute;
	top:50%;
	right:-2px;
	margin-top: -2px;
	z-index:1;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.light:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a > span.plus,
.light:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a > span.item_inner:before,
.light:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a > span.item_inner:after,
.light:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a:before,
.light:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a:after,
.light.header_style_on_scroll nav.main_menu >ul > li > a > span.plus,
.light.header_style_on_scroll nav.main_menu >ul > li > a > span.item_inner:before,
.light.header_style_on_scroll nav.main_menu >ul > li > a > span.item_inner:after,
.light.header_style_on_scroll nav.main_menu >ul > li > a:before,
.light.header_style_on_scroll nav.main_menu >ul > li > a:after{
	background-color: #fff;
}

.dark:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a > span.plus,
.dark:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a > span.item_inner:before,
.dark:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a > span.item_inner:after,
.dark:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a:before,
.dark:not(.sticky):not(.scrolled) nav.main_menu >ul > li > a:after,
.dark.header_style_on_scroll nav.main_menu >ul > li > a > span.plus,
.dark.header_style_on_scroll nav.main_menu >ul > li > a > span.item_inner:before,
.dark.header_style_on_scroll nav.main_menu >ul > li > a > span.item_inner:after,
.dark.header_style_on_scroll nav.main_menu >ul > li > a:before,
.dark.header_style_on_scroll nav.main_menu >ul > li > a:after{
	background-color: #000;
}

nav.main_menu >ul > li:last-child > a > span.plus{
	display: none;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a,
header:not(.with_hover_bg_color) nav.main_menu > ul > li.active > a,
nav.main_menu > ul > li.active:hover > a,
nav.main_menu>ul>li.active > a {
	color: #393939;
}

nav.main_menu > ul > li > a > i.blank{
	display: none;
}

nav.main_menu > ul > li.has_sub > a > i.q_menu_arrow {
	display: inline-block;
	margin-left: 6px;
}

.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a,
.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a,
.light.header_style_on_scroll nav.main_menu > ul > li > a{
	color: #ffffff;

}

.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li:hover > a,
.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active:hover > a{
	color: #ffffff !important;
}

.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a,
.dark.header_style_on_scroll nav.main_menu > ul > li > a{
	color: #000;
}

.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a{
	color:#393939;
}

.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li:hover > a,
.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active:hover > a{
	color: #393939 !important;
}

.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a,
.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a,
.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a > span.item_inner,
.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a > span.item_inner,
.light.header_style_on_scroll nav.main_menu > ul > li > a,
.light.header_style_on_scroll nav.main_menu > ul > li > a > span.item_inner,
.dark.header_style_on_scroll nav.main_menu > ul > li > a,
.dark.header_style_on_scroll nav.main_menu > ul > li > a > span.item_inner{
	background-color: transparent;
}

/*
header.sticky nav.main_menu > ul > li > a > span.item_inner,
header.scrolled nav.main_menu > ul > li > a > span.item_inner,
header.sticky nav.main_menu > ul > li > a,
header.scrolled nav.main_menu > ul > li > a{
	border:none;
}

header.sticky nav.main_menu > ul > li > a > span.plus,
header.scrolled nav.main_menu > ul > li > a > span.plus{
	display:none;
}

header.sticky nav.main_menu > ul > li > a > span.item_inner:before,
header.scrolled nav.main_menu > ul > li > a > span.item_inner:before,
header.sticky nav.main_menu > ul > li > a:before,
header.scrolled nav.main_menu > ul > li > a:before,
header.sticky nav.main_menu > ul > li > a > span.item_inner:after,
header.scrolled nav.main_menu > ul > li > a > span.item_inner:after,
header.sticky nav.main_menu > ul > li > a:after,
header.scrolled nav.main_menu > ul > li > a:after{
	content:none;
}

.scrolled .header_bottom.with_large_icons nav.main_menu >ul > li > a > span.item_inner i,
.sticky .header_bottom.with_large_icons nav.main_menu >ul > li > a > span.item_inner i{
	display:none;
}

*/

.header_bottom.with_large_icons nav.main_menu >ul > li > a{
	text-align: center;
	vertical-align:middle;
}

.header_bottom.with_large_icons nav.main_menu >ul > li > a > span.item_inner{
	text-align: center;
	vertical-align:middle;
}

.header_bottom.with_large_icons nav.main_menu >ul > li > a > span.item_inner i{
	display: inline-block;
	width:100%;
	vertical-align:middle;
}


/* Menu position-left styles
   ========================================================================== */
.header_bottom.left_menu_position .header_inner_left{
	position: relative;
	left:auto;
}

.header_bottom.left_menu_position nav.main_menu{
    float: left;
    left: auto;
    position: relative;
}

.header_bottom.left_menu_position nav.main_menu ul{
    left: auto;
}



/* Narrow drop down styles
   ========================================================================== */
.drop_down ul{
	list-style: none;
}

.drop_down ul li{
	position: relative;
}

header.transparent.fixed.scrolled .drop_down .second,
header.transparent.fixed_hiding.scrolled .drop_down .second{
	top: 100%;
}

.drop_down .second {
	left: 0;
	margin: 0;
	top: 100%;
	position: absolute;
	display: block;
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	z-index: 10;
	border-top: 5px solid #171717;
	-webkit-transition: top 0.15s ease-out;
	-moz-transition: top 0.15s ease-out;
	-ms-transition: top 0.15s ease-out;
	-o-transition: top 0.15s ease-out;
	transition: top 0.15s ease-out;
}

header.transparent:not(.sticky) .drop_down .second {
	top: 75%;
}

header.transparent.with_border:not(.sticky) .drop_down .second,
header.transparent.with_hover_bg_color:not(.sticky) .drop_down .second {
	top: 100%;
}

.drop_down li.left_position .second{
	left: 0px;
}

header.transparent .drop_down li:not(.right_position):not(.left_position) .second:not(.right) {
	left: 16px;
}

header.transparent.with_hover_bg_color .drop_down .second:not(.right) {
	left: 0;
}

.drop_down li.right_position .second {
	left: auto;
	right: 0;
}

.drop_down .second.drop_down_start{
	visibility: visible;
	overflow: visible;
	opacity: 1;
	transition:opacity 0.2s ease-out;
	-webkit-transition:opacity 0.2s ease-out;
}

nav.main_menu > ul > li:hover > .second{
	z-index: 20;
}

.drop_down .second .inner{
	position: relative;
	padding: 0px;
	display: block;
	z-index: 997;
}

.drop_down .second .inner > ul,
li.narrow .second .inner ul {
	display:inline-block;
	position: relative;
	background-color: #fff;
}

.drop_down .second .inner>ul,
li.narrow .second .inner ul,
.drop_down .narrow .second .inner ul li ul{
	border-style: solid;
	border-width: 1px;
	border-color: #ededed;
}

li.narrow .second .inner ul{
	padding: 15px 0;
}

.drop_down .second .inner ul li {
	display: block;
	padding: 0 15px;
	position: relative;
	float: none;
	height: auto;
	background: 0;
	width: 190px;
}

li.narrow .second .inner ul li:last-child {
	border-bottom: none;
}

.drop_down .wide.left_position .second ul li,
.drop_down .wide.right_position .second ul li {
	width: 180px;
}

.drop_down .narrow .second .inner ul li {
	padding: 0;
	width: 200px;
}

.drop_down .second .inner ul li a,
.drop_down .second .inner ul li h4{
	display: block;
	color: #a2a2a2;
	height: auto;
	font-size: 14px;
	line-height: 35px;
	font-weight: 400;
	margin: 0 22px;
	padding: 0 4px;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
	border-bottom: 1px solid transparent;
}

.drop_down .second .inner > ul > li:last-child > a,
.drop_down .second .inner > ul > li > ul > li:last-child > a,
.drop_down .second .inner > ul > li > ul > li > ul > li:last-child > a {
	border-bottom: 0;
}

.drop_down .second .inner > ul > li > a:hover,
.drop_down .second .inner ul li.sub ul li a:hover{
	color: #393939;
}

.drop_down .wide .second ul li a,
.drop_down .wide .second .inner ul li.sub a,
.drop_down .wide .second .inner ul li h4{
	background: 0;
}

.drop_down .second i {
	display: none;
}

.drop_down .narrow .second .inner ul li ul{
	position: absolute;
	left: 100%;
	top: -14px;
	height: auto;
	/*display: none;*/
	opacity:0;
	transition:opacity 0.4s;
	transition: opacity 0.4s;
	overflow: hidden;
	z-index: 10;
	border-width: 1px;
	border-style:solid;
	border-color: #ededed;
}

.drop_down .second .inner ul.right li ul{
	margin-left: -2px;
}

.drop_down .second .inner ul li:hover ul{
	z-index: 20;
	/*display: block;*/
	opacity:1;
}

.drop_down .second.right {
	right: 0px;
	left: auto;
}

.drop_down .second .inner ul.right li a,
.drop_down .second .inner ul.right li h4{
	text-align: right;
}

.drop_down .second .inner ul.right li ul{
	left: -100%;
}

.drop_down .second .inner ul li.sub ul li a,
.drop_down .second .inner ul.right li.sub ul li a{
	background: none;
}

.drop_down .second .inner .widget{
	padding: 0px 28px;
}

/* Wide drop down styles
   ========================================================================== */
.drop_down .wide .second ul{
	padding: 26px 0 32px;
}

.drop_down .wide .second ul li{
	float: left;
	width: 274px;
	padding: 0px;
	border-left: 1px solid #ededed;
	border-bottom: 0;
}

.drop_down .wide:not(.right_position) .second ul li:first-child,
.drop_down .wide:not(.right_position) .second ul li:nth-child(4n+1),
.drop_down .wide.right_position .second ul li:last-child,
.drop_down .wide.right_position .second ul li:nth-child(4n){
	border-left-color: transparent;
}

.drop_down .wide .second ul li:last-child {
	margin-right: 0;
}

.drop_down .wide.right_position .second ul li{
	float: right;
}

.drop_down .wide .second ul li:hover{
	background-color: transparent;
}

.drop_down .wide .second ul li:nth-child(4n+1){
	clear: both;
}

.drop_down .second .inner ul li.sub a i.q_menu_arrow{
	position: absolute;
	top: 50%;
	right: 0px;
	display: inline-block;
	vertical-align: middle;
	color: inherit;
	font-size: inherit;
	margin: -6px 0 0;
}

.drop_down .second .inner ul li.sub ul li a i.q_menu_arrow,
.drop_down .wide .second .inner ul li.sub a i.q_menu_arrow {
	display: none;
}

.drop_down .second .inner ul.right li.sub a i.q_menu_arrow{
	right: auto;
	left: 0px;
	-ms-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.drop_down .wide .second .inner > ul > li > a{
	line-height: 18px;
}

.drop_down .wide .second .inner > ul > li > h4,
.drop_down .wide .second .inner > ul > li > a,
.drop_down .wide .second ul li ul li.menu-item-has-children > a,
.drop_down .wide .second .inner ul li.sub ul li.menu-item-has-children > a,
.drop_down .wide .second .inner > ul li.sub .flexslider ul li  h4 a,
.drop_down .wide .second .inner > ul li .flexslider ul li  h4 a,
.drop_down .wide .second .inner > ul li.sub .flexslider ul li  h4,
.drop_down .wide .second .inner > ul li .flexslider ul li  h4{
	color: #a2a2a2;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: 0px;
}

.drop_down .wide .second .inner > ul > li > a:hover,
.drop_down .wide .second .inner ul li.sub ul li.menu-item-has-children > a:hover{
	color: #393939;
}

.drop_down .wide .second .inner ul li.sub h4 a,
.drop_down .wide .second .inner ul li h4 a{
	padding: 0px !important;
}

.drop_down .wide .second ul li ul{
	display: block;
	left: 0;
	padding: 10px 0 0;
	position: relative;
	top: 0;
	visibility: visible;
	background-color: transparent !important;
}

.drop_down .wide .second ul li ul .widget{
	padding: 0px 18px;
}

.drop_down .wide .second ul li ul li{
	padding: 0;
	margin: 0;
	border: 0;
}

.drop_down .wide .second ul li ul li.menu-item-has-children > a,
.drop_down .wide .second ul li ul li.menu-item-has-children > a:hover{
	border-bottom: 0 none;
	color: #393939;
}

/* Wide with icons drop down styles
   ========================================================================== */
.drop_down .wide.icons .second ul li a span{
	position: relative;
	display: block;
}

.drop_down .wide.icons .second i{
	width: 24px;
	height: auto;
	float: left;
	display: inline-block;
	vertical-align: middle;
	color: inherit;
	line-height: inherit;
}

.drop_down .wide.icons  .second i.blank{
	background: none;
	border: 0px;
	display:none;
}

/* Mobile menu and opener styles
   ========================================================================== */
.mobile_menu_button {
	display: none;
	float: left;
	height: 100px;
	margin: 0 20px 0 0;
}

.mobile_menu_button span {
	color: #777;
	width: 19px;
	height: 17px;
	font-size: 14px;
	z-index: 50;
	display: table-cell;
	position: relative;
	cursor: pointer;
	vertical-align: middle;
}

.dark .mobile_menu_button span {
	color: #000;
}

nav.mobile_menu {
	display: none;
	width: 100%;
	float: left;
	position: relative;
	top: 0px;
	text-align: left;
	overflow: hidden;
	background-color: #fff;
	z-index: 100;
}

nav.mobile_menu ul {
	display: none;
	width: 100%;
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}

nav.mobile_menu > ul {
	margin-bottom: -1px !important;
}

nav.mobile_menu ul li {
	margin: 0px;
	padding: 0px;
	position: relative;
}

nav.mobile_menu ul li a {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}


nav.mobile_menu ul li{
	border-bottom: 1px solid #eaeaea;
}

nav.mobile_menu ul li.open_sub > ul {
	border-top: 1px solid #eaeaea;
}

nav.mobile_menu ul li:last-child {
	border: 0 !important;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow,
nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
	cursor: pointer;
	display: inline-block;
	float: right;
	height: 35px;
	line-height: 35px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: right;
	width: 50px;
	z-index: 9000;
	-webkit-tap-highlight-color: transparent;
}

nav.mobile_menu ul li span.mobile_arrow i,
nav.mobile_menu ul li span.mobile_arrow i {
	color: #888;
}

nav.mobile_menu ul > li > span.mobile_arrow i {
	display:none;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow i {
	display:inline;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow i.fa-angle-down,
nav.mobile_menu ul > li.has_sub > span.mobile_arrow i.fa-angle-down {
	display:none;
}

nav.mobile_menu ul > li.has_sub.open_sub > span.mobile_arrow  i.fa-angle-right,
nav.mobile_menu ul > li.has_sub > ul.open_sub > li > span.mobile_arrow  i.fa-angle-right {
	display:none;
}

nav.mobile_menu ul > li.has_sub.open_sub > span.mobile_arrow  i.fa-angle-down,
nav.mobile_menu ul > li.has_sub ul.open_sub > li > span.mobile_arrow  i.fa-angle-down {
	display:inline;
}

nav.mobile_menu ul li a,
nav.mobile_menu ul li h4{
	font-size: 13px;
	color: #8d8d8d;
	padding: 9px 0px;
	display: block;
	position: relative;
	text-transform: none;
	line-height: 17px;
	letter-spacing: 0;
}

nav.mobile_menu ul li a:hover,
nav.mobile_menu ul li.active > a {
	color: #393939;
}

nav.mobile_menu ul li ul li{
	margin: 0px 0px 0px 20px;
}

header:not(.centered_logo) .header_fixed_right_area {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	line-height: 100px;
}

.header_menu_bottom .main_menu {
	left: auto;
}

.sticky .header_menu_bottom .main_menu {
	float: right;
	left: auto;
	position: relative;
}

.sticky .header_menu_bottom  .main_menu_header_inner_right_holder .main_menu {
	float:left;
}

.sticky .header_menu_bottom  .main_menu_header_inner_right_holder.with_center_logo .main_menu {
	float:left;
}

.sticky .header_menu_bottom  .main_menu_header_inner_right_holder {
	float:right;
}

.header_menu_bottom nav.main_menu > ul {
	left: auto;
}

.sticky .header_menu_bottom nav.main_menu > ul {
	left: auto;
}

.side_menu_button_wrapper {
	display: table;
}

.side_menu_button {
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
	height: 100px;
	line-height:1em;
}

.header_bottom_right_widget_holder {
	display: table-cell;
	vertical-align: middle;
	height: 100px;
}
@media only screen and (min-width: 1000px) {

	header.dark:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder a.qbutton,
    header.dark.header_style_on_scroll .header_bottom_right_widget_holder a.qbutton{
		border-color:#000 !important;
		background-color: transparent !important;
		color:#000 !important;
	}

	header.light:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder a.qbutton,
    header.light.header_style_on_scroll .header_bottom_right_widget_holder a.qbutton{
		border-color:#fff !important;
		background-color: transparent !important;
		color:#fff !important;
	}


	.light:not(.sticky):not(.scrolled) .header-widget,
	.light:not(.sticky):not(.scrolled) .header-widget.widget_nav_menu ul.menu > li > a,
	.light:not(.sticky):not(.scrolled) .header-widget p,
	.light:not(.sticky):not(.scrolled) .header-widget a,
	.light:not(.sticky):not(.scrolled) .header-widget span,
    .light.header_style_on_scroll .header-widget,
    .light.header_style_on_scroll .header-widget.widget_nav_menu ul.menu > li > a,
    .light.header_style_on_scroll .header-widget p,
    .light.header_style_on_scroll .header-widget a,
    .light.header_style_on_scroll .header-widget span{
		color:#fff;
	}

	.light:not(.sticky):not(.scrolled) .q_social_icon_holder i.simple_social,
    .light.header_style_on_scroll .q_social_icon_holder i.simple_social{
		color:#fff !important;
	}

	.light:not(.sticky):not(.scrolled) .q_social_icon_holder .qode_icon_stack,
    .light.header_style_on_scroll .q_social_icon_holder .qode_icon_stack{
		border-color: #fff;
	}

	.light:not(.sticky):not(.scrolled) .q_social_icon_holder:hover .qode_icon_stack,
    .light.header_style_on_scroll .q_social_icon_holder:hover .qode_icon_stack{
		background-color: #fff !important;
		border-color: #fff !important;
	}

	.dark:not(.sticky):not(.scrolled) .header-widget,
	.dark:not(.sticky):not(.scrolled) .header-widget.widget_nav_menu ul.menu > li > a,
	.dark:not(.sticky):not(.scrolled) .header-widget p,
	.dark:not(.sticky):not(.scrolled) .header-widget a,
	.dark:not(.sticky):not(.scrolled) .header-widget span,
    .dark.header_style_on_scroll .header-widget,
    .dark.header_style_on_scroll .header-widget.widget_nav_menu ul.menu > li > a,
    .dark.header_style_on_scroll .header-widget p,
    .dark.header_style_on_scroll .header-widget a,
    .dark.header_style_on_scroll .header-widget span{
		color:#000;
	}

	.dark:not(.sticky):not(.scrolled) .q_social_icon_holder i.simple_social,
	.dark:not(.sticky):not(.scrolled) #lang_sel > ul > li > a,
	.dark:not(.sticky):not(.scrolled) #lang_sel_click > ul > li> a,
    .dark.header_style_on_scroll .q_social_icon_holder i.simple_social,
    .dark.header_style_on_scroll #lang_sel > ul > li > a,
    .dark.header_style_on_scroll #lang_sel_click > ul > li> a{
		color:#000 !important;
	}

	.dark:not(.sticky):not(.scrolled) .q_social_icon_holder .qode_icon_stack,
    .dark.header_style_on_scroll .q_social_icon_holder .qode_icon_stack{
		border-color: #000;
	}

	.dark:not(.sticky):not(.scrolled) .q_social_icon_holder:hover .qode_icon_stack,
    .dark.header_style_on_scroll .q_social_icon_holder:hover .qode_icon_stack{
		background-color: #000 !important;
		border-color: #000 !important;
	}
}

/* Side area opener styles
   ========================================================================== */
.side_menu_button > a {
	font-size: 14px;
	position: relative;
	display: inline;
    margin: 0 0 0 12px;
}

.side_menu_button > a.side_menu_button_link.medium {
	display: inline-block;
	font-size: 21px;
	line-height: 30px;
	height: 30px;
	width: 19px;
}

.side_menu_button > a.side_menu_button_link.large {
	display: inline-block;
	font-size: 28px;
	line-height: 34px;
	height: 34px;
	width: 24px;
}

.side_menu_button > a,
.mobile_menu_button span {
	-webkit-transition: opacity 0.15s ease-out, color 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out, color 0.15s ease-out;
	-ms-transition: opacity 0.15s ease-out, color 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, color 0.15s ease-out;
	transition: opacity 0.15s ease-out, color 0.15s ease-out;
	color: #000;
}

.side_menu_button > a:hover,
.mobile_menu_button span:hover {
	color: #393939;
}
.side_menu span.social_icon {
    font-family: 'ElegantIcons' !important;
}
.side_menu i.social_icon {
    font-family: 'FontAwesome',serif !important;
}

/* ==========================================================================
   Select Search styles
   ========================================================================== */

/* insert start */

/* slide from header bottom */

.qode_search_form_2{
    background: none repeat scroll 0 0 #f1f1f1;
    color: #fff;
    margin: 0;
    overflow: hidden;
    width: 100%;
    height: 100px;
    bottom: 0;
    position: absolute;
    transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53);
    -webkit-transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53);
    -moz-transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53);
    left:0;
    opacity: 1;
}

.qode_search_form_2.animated{
    transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53), opacity 0s ease 0s;
    -webkit-transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53), opacity 0s ease 0s;
    -moz-transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53), opacity 0s ease 0s;
    left:0;
    opacity: 1;
}

.qode_search_form_2 .container{
	z-index:auto;
}

.qode_search_form_2 .form_holder_outer {
    display: table;
    height: 100px;
	width: 100%;
}
.qode_search_form_2 .form_holder {
    display: table-cell;
    vertical-align: middle;
	position:relative;
}
.qode_search_form_2.animated .form_holder_outer {
    height: 100px;
}

.qode_search_form_2 .container_inner .form_holder {
	padding: 0px;
}

.qode_search_form_2  .form_holder {
	padding: 0 45px;
}

.qode_search_form_2 i{
    color: #959595;
    font-size: 13px;
    display: inline-block;
    padding: 0px 0px 0px 45px;
    float: left;
    line-height: 50px;
}

.qode_search_form_2 input,
.qode_search_form_2 input:focus{
    background-color: transparent;
    border: medium none;
    box-shadow: none;
    color: #696969;
    font-size: 15px;
    font-weight: 700;
    display: inline-block;
	vertical-align: middle;
    width: 90%;
    padding: 0;
    font-family: inherit;
    outline: none;
    outline-offset:0px;
    -webkit-appearance: none;
    border-radius: 0;
    text-transform: uppercase;
}

.qode_search_form_2.disabled input,
.qode_search_form_2.disabled input:focus {
    font-weight: normal;
}

.qode_search_form_2 input:focus{
    outline-offset: 0px !important;
}

.qode_search_form_2 input[type="submit"]{
    width: auto;
    cursor: pointer;
    font-family:FontAwesome;
    font-size:50px;
	position:absolute;
	right: 45px;
	top: 50%;
	margin-top: -25px;
    transition: color 0.4s ease;
    -webkit-transition: color 0.4s ease;
    -moz-transition: color 0.4s ease;
    color: #696969;
	padding: 0 0 0 1px;
}
.qode_search_form_2 .container_inner input[type="submit"]{
	right:0;
}

.qode_search_form_2 input[type="submit"]:hover{
    color:#393939
}

.qode_search_form_2.disabled input[type="submit"],
.qode_search_form_2.disabled input[type="submit"]:hover {
    cursor:default;
    color:#959595;
}


/* search covers header */
.qode_search_form_3{
    display: none;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 115;
    background:#fff;
}

.qode_search_form_3 .form_holder_outer{
    display: table;
	width: 100%;
	height:100%;
}

.qode_search_form_3 .form_holder{
    display: table-cell;
    vertical-align: middle;
	padding:0px 45px;
	position:relative;
}

.qode_search_form_3 .container_inner .form_holder{
	padding: 0px;
}

.qode_search_form_3 input,
.qode_search_form_3 input:focus{
    background-color: transparent;
    border: medium none;
    box-shadow: none;
    color: #696969;
    font-size: 15px;
    font-weight: 700;
    display: inline-block;
    width: 90%;
    padding:0;
    font-family: inherit;
    outline: none;
    outline-offset:0px;
    -webkit-appearance: none;
    border-radius: 0;
    float: left;
    text-transform: uppercase;
    margin: 0;
}

.qode_search_form_3.disabled input,
.qode_search_form_3.disabled input:focus{
    font-weight: normal;
}

.qode_search_form_3 input:focus{
    outline-offset: 0px !important;
}

.qode_search_form_3 input[type="submit"]{
    border: 0 none;
    clip: rect(0px,0px,0px,0px);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
    visibility: hidden;
}

.qode_search_form_3 .qode_search_close{
    font-size: 34px;
    position: absolute;
	right: 45px;
	-webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
	margin-top: -17px;
	line-height:1em;
}

.qode_search_form_3 .container_inner .qode_search_close{
	right: 0;
}

.qode_search_form_3 .qode_search_close a{
    color: #9d9d9d;
}
.qode_search_form_3 .qode_search_close a:hover{
    color: #393939;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder{
    color: #959595;
    margin: 10px 0px 0px 0px;
}


/* insert end */

/* ==========================================================================
   End Qode Search styles
   ========================================================================== */


/* ==========================================================================
   Header bottom widget area styles
   ========================================================================== */
.header_bottom_widget .q_social_icon_holder {
	margin-bottom: 0 !important;
	margin-right: 15px !important;
}

.header_bottom_widget .q_social_icon_holder.with_link .simple_social {
	color: #696969;
	font-size: 14px;
}

.light:not(.sticky):not(.scrolled) .header_bottom_widget .q_social_icon_holder.with_link .simple_social,
.light.header_style_on_scroll .header_bottom_widget .q_social_icon_holder.with_link .simple_social {
	color: #fff !important;
}

.dark:not(.sticky):not(.scrolled) .header_bottom_widget .q_social_icon_holder.with_link .simple_social,
.dark.header_style_on_scroll .header_bottom_widget .q_social_icon_holder.with_link .simple_social{
	color: #000 !important;
}

/* ==========================================================================
   End header bottom widget area styles
   ========================================================================== */

/* ==========================================================================
   Vertical menu styles
   ========================================================================== */
/**
 * Here are defined styles for vertical menu
 */

.vertical_menu_enabled .q_slider,
.vertical_menu_enabled .full_width,
.vertical_menu_enabled .content .container,
.vertical_menu_enabled .title_outer,
.vertical_menu_enabled footer{
	padding-left: 290px;
}

.vertical_menu_enabled.vertical_menu_width_350 .q_slider,
.vertical_menu_enabled.vertical_menu_width_350 .full_width,
.vertical_menu_enabled.vertical_menu_width_350 .content .container,
.vertical_menu_enabled.vertical_menu_width_350 .title_outer,
.vertical_menu_enabled.vertical_menu_width_350 footer{
	padding-left: 350px;
}

.vertical_menu_enabled.vertical_menu_width_400 .q_slider,
.vertical_menu_enabled.vertical_menu_width_400 .full_width,
.vertical_menu_enabled.vertical_menu_width_400 .content .container,
.vertical_menu_enabled.vertical_menu_width_400 .title_outer,
.vertical_menu_enabled.vertical_menu_width_400 footer{
	padding-left: 400px;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden) .content .full_width{
	padding-left: 335px;
	padding-right:20px;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden) .content .full_width{
	padding-left: 395px;
	padding-right:20px;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden) .content .full_width{
	padding-left: 445px;
	padding-right:20px;
}


.boxed.vertical_menu_enabled .q_slider,
.boxed.vertical_menu_enabled .full_width,
body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.boxed .content .full_width,
.boxed.vertical_menu_enabled .content .container,
.boxed.vertical_menu_enabled .title_outer,
.boxed.vertical_menu_enabled footer{
	padding-left: 0px;
	padding-right: 0px;
}

.boxed.vertical_menu_enabled,
.boxed.vertical_menu_enabled footer.uncover{
	padding-left: 290px;
}

.boxed.vertical_menu_enabled.vertical_menu_width_350,
.boxed.vertical_menu_enabled.vertical_menu_width_350 footer.uncover{
	padding-left: 350px;
}

.boxed.vertical_menu_enabled.vertical_menu_width_400,
.boxed.vertical_menu_enabled.vertical_menu_width_400 footer.uncover{
	padding-left: 400px;
}


.vertical_menu_enabled .content .title .container{
	padding-left: 0px;
	padding-right:0px;
}

.vertical_menu_enabled .content .container,
.vertical_menu_enabled .q_slider{
	width: auto;
}

aside.vertical_menu_area {
	position: fixed;
	width: 290px;
	top: 0;
	left: 0;
	padding:20px 40px;
	background-color: #fff;
	height: 100%;
	z-index: 101;
	-webkit-backface-visibility:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	-ms-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	outline: none;
}

.vertical_menu_width_350 aside.vertical_menu_area {
	width: 350px;
}

.vertical_menu_width_400 aside.vertical_menu_area {
	width: 400px;
}

aside.vertical_menu_area.with_scroll {
    overflow: hidden;
}

aside.vertical_menu_area .vertical_menu_area_widget_holder{
	position: relative;
}

.vertical_menu_enabled.vertical_area_transparent .content{
	padding-left: 0px;
	padding-right: 0px;
}

.vertical_menu_transparency_on aside.vertical_menu_area.light .vertical_menu_area_widget_holder,
.vertical_menu_transparency_on aside.vertical_menu_area.light .widget a,
.vertical_menu_transparency_on aside.vertical_menu_area.light .q_social_icon_holder i.simple_social
body:not(.vertical_menu_transparency_off) aside.vertical_menu_area.light .vertical_menu_area_widget_holder,
body:not(.vertical_menu_transparency_off) aside.vertical_menu_area.light .widget a,
body:not(.vertical_menu_transparency_off) aside.vertical_menu_area.light .q_social_icon_holder i.simple_social{
	color: #fff;
}

.vertical_menu_transparency_on aside.vertical_menu_area.dark .vertical_menu_area_widget_holder,
.vertical_menu_transparency_on aside.vertical_menu_area.dark .widget a,
.vertical_menu_transparency_on aside.vertical_menu_area.dark .q_social_icon_holder i.simple_social,
body:not(.vertical_menu_transparency_off) aside.vertical_menu_area.dark .vertical_menu_area_widget_holder,
body:not(.vertical_menu_transparency_off) aside.vertical_menu_area.dark .widget a,
body:not(.vertical_menu_transparency_off) aside.vertical_menu_area.dark .q_social_icon_holder i.simple_social {
	color: #000;
}

.vertical_menu_enabled header{
	display: block;
}

.vertical_menu_enabled header .header_inner{
	display: none;
}

.vertical_area_background{
	position: fixed;
	width: 290px;
	height: 100%;
	background-position: right top;
	background-repeat: no-repeat;
	background-size: cover;
	top: 0px;
	left: 0px;
	z-index: 0;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	opacity: 1;
}

.vertical_menu_width_350 .vertical_area_background{
	width: 350px;
}

.vertical_menu_width_400 .vertical_area_background{
	width: 400px;
}

.vertical_logo_wrapper{
	z-index: 100;
	position: relative;
	text-align: center;
}

.q_logo_vertical a{
    display: block;
    position: relative;
    height: 100%;
}

.vertical_logo_wrapper img{
	max-height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.q_logo_vertical img.normal{
	position: relative;
}

.q_logo_vertical img.light,
.q_logo_vertical img.dark{
	opacity: 0;
}

.vertical_menu_transparency_on .light .q_logo_vertical img.normal,
body:not(.vertical_menu_transparency_off) .light .q_logo_vertical img.normal {
	opacity:0;
}

.vertical_menu_transparency_on .light .q_logo_vertical img.light,
body:not(.vertical_menu_transparency_off) .light .q_logo_vertical img.light{
	opacity:1;
}

.vertical_menu_transparency_on .light .q_logo_vertical img.dark,
body:not(.vertical_menu_transparency_off) .vertical_menu_transparency_on .light .q_logo_vertical img.dark{
	opacity:0;
}

.vertical_menu_transparency_on .dark .q_logo_vertical img.normal,
body:not(.vertical_menu_transparency_off) .dark .q_logo_vertical img.normal {
	opacity:0;
}

.vertical_menu_transparency_on .dark .q_logo_vertical img.light,
body:not(.vertical_menu_transparency_off) .dark .q_logo_vertical img.light {
	opacity:0;
}

.vertical_menu_transparency_on .dark .q_logo_vertical img.dark,
body:not(.vertical_menu_transparency_off) .dark .q_logo_vertical img.dark {
	opacity:1;
}

.vertical_menu .menu_icon:not(.blank) {
    padding-right: 5px;
}

nav.vertical_menu {
	position: relative;
	z-index: 101;
	margin: 40px 0 0;
	text-align: left;
}

.vertical_menu ul{
	list-style: none;
}

.vertical_menu ul li{
	position: relative;
}

nav.vertical_menu > ul > li > a {
	position: relative;
	display: block;
	padding: 8px 0px;
	line-height: 18px;
	color: #393939;
	font-weight: 700;
	letter-spacing: 3px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0;
	cursor: pointer;
	-webkit-transition: color 0.15s ease-out, text-decoration 0.15s ease-out, background-color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out, text-decoration 0.15s ease-out, background-color 0.15s ease-out;
	-o-transition: color 0.15s ease-out, text-decoration 0.15s ease-out, background-color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out, text-decoration 0.15s ease-out, background-color 0.15s ease-out;
	transition: color 0.15s ease-out, text-decoration 0.15s ease-out, background-color 0.15s ease-out;
}

.vertical_menu.vertical_menu_side ul li div.second ul li a {
	background-color: #fff;
}

nav.vertical_menu > ul > li > a:before{
	content:'';
	display:block;
	opacity:0;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:5px;
	background-color: #393939;
	-webkit-transition: background-color 0.2s ease-out, opacity 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out, opacity 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out, opacity 0.2s ease-out;
    -ms-transition:  background-color 0.2s ease-out, opacity 0.2s ease-out;
    transition:  background-color 0.2s ease-out, opacity 0.2s ease-out;
}

nav.vertical_menu > ul > li > a > span.item_inner{
	-webkit-transition: text-decoration 0.2s ease-out;
	-moz-transition: text-decoration 0.2s ease-out;
	-o-transition: text-decoration 0.2s ease-out;
	-ms-transition: text-decoration 0.2s ease-out;
	transition: text-decoration 0.2s ease-out;
}

.vertical_menu ul li a:hover{
	color: #393939;
}

nav.vertical_menu > ul > li > a:after{
	display: none;
	height:1px;
	width: 44px;
	content: '';
	position: absolute;
	left:0;
	bottom:0;
	background-color:#393939;
}

nav.vertical_menu > ul > li:last-child > a:after{
	content: none;
}

.vertical_menu_transparency_on .light nav.vertical_menu > ul > li > a,
body:not(.vertical_menu_transparency_off) .light nav.vertical_menu > ul > li > a {
	color: #fff;
}

.vertical_menu_transparency_on .dark nav.vertical_menu > ul > li > a,
body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu > ul > li > a {
	color: #000;
}

.vertical_menu .second .inner{
	position: relative;
	display: block;
	padding: 0;
	z-index: 997;
}

.vertical_menu_toggle .second .inner_arrow{
	display: none;
}

.vertical_menu_toggle .second{
	margin: 0px;
	display: none;
	overflow: hidden;
	z-index: 10;
}

.vertical_menu_toggle > ul > li.current-menu-ancestor .second,
nav.vertical_menu_toggle > ul > li.current-menu-ancestor .second .inner ul li.current-menu-ancestor ul{
	display: block;
}

.vertical_menu_toggle .second ul ul{
	display: none;
}
nav.vertical_menu_toggle ul li a{
	display: block;
}
nav.vertical_menu_toggle ul li  a .line{
	display: none;
}

nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus{
	width: 25px;
	height: 25px;
	z-index: 10000;
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url('img/vertical_menu_cross.png');
	background-repeat: no-repeat;
	background-position: 100%;
	-o-background-size: 8px 8px;
	-webkit-background-size: 8px 8px;
	-moz-background-size: 8px 8px;
	background-size: 8px 8px;
	display: none;
}

nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus{
	display: none;
}

nav.vertical_menu_toggle .second ul > li.menu-item-has-children  > a > .plus{
	display: block;
}

nav.vertical_menu_toggle ul li ul > li.menu-item-has-children > a > .plus{
	margin: 2px 0 0 0;
}

.no-touch nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
.no-touch nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus,
.no-touch nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus{
	background-image: url('img/vertical_menu_minus.png');
}

.touch nav.vertical_menu_toggle ul > li.menu-item-has-children.open > a > .plus {
	background-image: url('img/vertical_menu_minus.png');
}

nav.vertical_menu_toggle ul li.menu-item-has-children a span{
	display: inline-block;
	max-width: 180px;
}

.vertical_menu_transparency_on .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus,
body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus{
	background-image: url('img/vertical_menu_cross_white.png');
}

.vertical_menu_transparency_on .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus,
body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus
{
	background-image: url('img/vertical_menu_minus_white.png');
}

.vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus,
body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus{
	background-image: url('img/vertical_menu_cross_black.png');
}

.vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
.body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
.body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus,
.body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus{
	background-image: url('img/vertical_menu_minus_black.png');
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
	nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus{
		background-image: url('img/vertical_menu_cross@1_5x.png');
	}

	.no-touch nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
    .no-touch nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus,
    .no-touch nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus{
		background-image: url('img/vertical_menu_minus@1_5x.png');
	}

	.touch nav.vertical_menu_toggle ul > li.menu-item-has-children.open > a > .plus {
		background-image: url('img/vertical_menu_minus@1_5x.png');
	}

	.vertical_menu_transparency_on .light nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus,
	body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus{
		background-image: url('img/vertical_menu_cross_white@1_5x.png');
	}

	.vertical_menu_transparency_on .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
	body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
    body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus,
    body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus{
		background-image: url('img/vertical_menu_minus_white@1_5x.png');
	}

	.vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus,
	body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus{
		background-image: url('img/vertical_menu_cross_black@1_5x.png');
	}

	.vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
	body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
    body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus,
    body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus{
		background-image: url('img/vertical_menu_minus_black@1_5x.png');
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
	nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus{
		background-image: url('img/vertical_menu_cross@2x.png');
	}

	.no-touch nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
    .no-touch nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus,
    .no-touch nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus{
		background-image: url('img/vertical_menu_minus@2x.png');
	}

	.touch nav.vertical_menu_toggle ul > li.menu-item-has-children.open > a > .plus {
		background-image: url('img/vertical_menu_minus@2x.png');
	}

	.vertical_menu_transparency_on .light nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus,
	body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus{
		background-image: url('img/vertical_menu_cross_white@2x.png');
	}

	.vertical_menu_transparency_on .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
	body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
    body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus,
    body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus{
		background-image: url('img/vertical_menu_minus_white@2x.png');
	}

	.vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus,
	body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle ul li.menu-item-has-children  a .plus{
		background-image: url('img/vertical_menu_cross_black@2x.png');
	}

	.vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
	body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus,
    body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus,
    body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus{
		background-image: url('img/vertical_menu_minus_black@2x.png');
	}
}

nav.vertical_menu_toggle ul li a .q_menu_arrow{
	display: none;
}

nav.vertical_menu_toggle li.narrow .second .inner ul{
	background-color: transparent;
	padding:0;
	width: 100%;
	border:none;
}

nav.vertical_menu_toggle li.narrow .second .inner ul ul{
	display: none;
}

.vertical_menu_toggle .second .inner ul li a{
	display: block;
	height: auto;
	font-weight: 400;
	line-height: 18px;
	color: #9d9d9d;
	margin: 0;
	padding: 5px 0px 5px 0px;
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	-ms-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.vertical_menu_toggle .second .inner ul li a:hover{
	color: #393939;
}

.vertical_menu_transparency_on .light .vertical_menu_toggle .second .inner ul li a,
.vertical_menu_transparency_on .light .vertical_menu_toggle .second .inner ul li.sub ul li a,
body:not(.vertical_menu_transparency_off) .light .vertical_menu_toggle .second .inner ul li a,
body:not(.vertical_menu_transparency_off) .light .vertical_menu_toggle .second .inner ul li.sub ul li a{
	color: #fff !important;
}

.vertical_menu_transparency_on .dark .vertical_menu_toggle .second .inner ul li a,
.vertical_menu_transparency_on .dark .vertical_menu_toggle .second .inner ul li.sub ul li a,
body:not(.vertical_menu_transparency_off) .dark .vertical_menu_toggle .second .inner ul li a,
body:not(.vertical_menu_transparency_off) .dark .vertical_menu_toggle .second .inner ul li.sub ul li a{
	color: #000 !important;
}

.vertical_menu_toggle .second .inner ul ul li a{
	padding-left: 15px;
}

.vertical_menu_area_widget_holder{
	margin: 22px 0 0 0;
}

.vertical_menu_area_widget_holder .widget {
	margin: 0 0 26px;
}

.vertical_menu_enabled .carousel-inner:not(.relative_position){
	left: 290px !important;
}

.vertical_menu_width_350.vertical_menu_enabled .carousel-inner:not(.relative_position){
	left: 350px !important;
}

.vertical_menu_width_400.vertical_menu_enabled .carousel-inner:not(.relative_position){
	left: 400px !important;
}

.vertical_menu_area .q_social_icon_holder{
	margin: 0 12px 2px 0 !important;
}
.vertical_menu_enabled  .content{
	margin-top:0 !important;
	padding-top:0 !important;
}
.boxed.vertical_menu_enabled .carousel-inner{
	width: 1150px !important;
	left: auto !important;
}

.vertical_menu_enabled.vertical_menu_transparency .full_section_inner{
	overflow: hidden;
}

.vertical_menu_enabled.vertical_menu_transparency_on:not(.vertical_menu_hidden) aside.vertical_menu_area{
	background-color: transparent !important;
}

.vertical_menu_enabled.vertical_menu_transparency_on:not(.vertical_menu_hidden) aside.vertical_menu_area .vertical_area_background{
	opacity: 0;
}

.vertical_menu_enabled.vertical_menu_transparency .q_slider{
	padding-left: 0px;
	padding-right:0px;
}

.vertical_menu_enabled.vertical_menu_transparency:not(.vertical_menu_hidden) .carousel-inner:not(.relative_position){
	left: 0px !important;
}

.boxed.vertical_menu_enabled.vertical_menu_transparency:not(.vertical_menu_hidden) .carousel-inner:not(.relative_position){
	left: auto !important;
}

.vertical_menu_enabled.vertical_menu_transparency .controls_holder,
.navigation_bottom_right .controls_holder{
    position: absolute;
    bottom: 50px;
    right: 100px;
    text-align: right;
}

.vertical_menu_enabled.vertical_menu_transparency.vertical_menu_right .controls_holder,
.navigation_bottom_left .controls_holder{
    position: absolute;
    bottom: 50px;
    left: 100px;
    text-align: left;
}

@media only screen and (max-width: 800px) {
    .vertical_menu_enabled.vertical_menu_transparency .controls_holder,
    .navigation_bottom_right .controls_holder{
        right: 50px;
    }

    .vertical_menu_enabled.vertical_menu_transparency.vertical_menu_right .controls_holder,
    .navigation_bottom_left .controls_holder {
        left: 50px;
    }
}

.vertical_menu_enabled.vertical_menu_transparency .carousel-control.left,
.vertical_menu_enabled.vertical_menu_transparency .carousel-control.right,
.navigation_bottom_right .carousel-control.left,
.navigation_bottom_right .carousel-control.right,
.navigation_bottom_left .carousel-control.left,
.navigation_bottom_left .carousel-control.right{
    bottom: auto;
    right: auto;
    top: auto;
    left: auto;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 56px;
    height: 56px;
    margin: 0px 10px;
}

.vertical_menu_enabled.vertical_menu_transparency .carousel-control .prev_nav,
.vertical_menu_enabled.vertical_menu_transparency .carousel-control .next_nav,
.navigation_bottom_right .carousel-control .prev_nav,
.navigation_bottom_right .carousel-control .next_nav,
.navigation_bottom_left .carousel-control .prev_nav,
.navigation_bottom_left .carousel-control .next_nav{
    margin: 0 !important;
    position: relative;
    display: block;
    bottom: auto;
    right: auto;
    top: auto;
    left: auto;
}

.vertical_menu_enabled.vertical_menu_transparency .carousel-indicators,
.navigation_bottom_right .carousel-indicators,
.navigation_bottom_left .carousel-indicators{
	display: none !important;
}

nav.vertical_menu > ul > li.active div.second,
nav.vertical_menu_toggle li.narrow .second .inner ul li.current_page_parent ul{
    display: block;
}


/* vertical menu - right side START */
.vertical_menu_right aside.vertical_menu_area{
    left:auto;
    right:0;
}

.vertical_menu_enabled.vertical_menu_right .full_screen_holder,
.vertical_menu_enabled.vertical_menu_right .full_width,
.vertical_menu_enabled.vertical_menu_right .content .container,
.vertical_menu_enabled.vertical_menu_right .title_outer,
.vertical_menu_enabled.vertical_menu_right footer,
.boxed.vertical_menu_enabled.vertical_menu_right,
.boxed.vertical_menu_enabled.vertical_menu_right footer.uncover,
.vertical_menu_enabled.vertical_menu_right .full_screen_holder{
    padding-left:0px;
    padding-right:290px;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_right:not(.vertical_menu_hidden) .content .full_width{
	padding-right:310px;
	padding-left:45px;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_right:not(.vertical_menu_hidden) .content .full_width{
	padding-right:370px;
	padding-left:45px;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_right:not(.vertical_menu_hidden) .content .full_width{
	padding-right:420px;
	padding-left:45px;
}

.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350 .full_screen_holder,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350 .full_width,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350 .content .container,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350 .title_outer,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350 footer,
.boxed.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350,
.boxed.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350 footer.uncover,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350 .full_screen_holder{
    padding-right:350px;
	padding-left:0px;
}


.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400 .full_screen_holder,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400 .full_width,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400 .content .container,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400 .title_outer,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400 footer,
.boxed.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400,
.boxed.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400 footer.uncover,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400 .full_screen_holder{
    padding-right:400px;
	padding-left:0px;
}


.vertical_menu_enabled.vertical_menu_right .q_slider{
	padding-left:0px;
    padding-right:0px;
}

.vertical_menu_enabled.vertical_menu_right .carousel-inner:not(.relative_position){
    left: auto !important;
    right: 290px !important;
}

.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350 .carousel-inner:not(.relative_position){
    right: 350px !important;
}

.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400 .carousel-inner:not(.relative_position){
    right: 400px !important;
}

.vertical_menu_enabled.vertical_menu_right .content .title .container{
    padding-right:0px;
}

.vertical_menu_enabled.vertical_menu_right  .vertical_area_background{
	top:0;
	left:auto;
	right:0;
}

/* vertical menu - right side END */


/* vertical menu - hidden type START */

.vertical_menu_hidden aside.vertical_menu_area{
    -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,.15);
    box-shadow: 0px 0px 2px 2px rgba(0,0,0,.15);
    left: -250px;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: left 0.15s ease-out;
    -ms-transform: left 0.15s ease-out;
    transition: left 0.15s ease-out;
}

.vertical_menu_hidden .vertical_menu_area .vertical_menu_area_inner {
	position: relative;
	height: 100%;
}

.vertical_menu_hidden:not(.vertical_menu_right) .vertical_menu_area .vertical_menu_area_inner {
	left: 0;
}

.vertical_menu_hidden:not(.vertical_menu_right) .vertical_menu_area:not(.active) .vertical_menu_area_inner {
	left: -30px;
}

.vertical_menu_hidden.vertical_menu_right .vertical_menu_area .vertical_menu_area_inner {
	right: 0;
}

.vertical_menu_hidden.vertical_menu_right .vertical_menu_area:not(.active) .vertical_menu_area_inner {
	right: -30px;
}

.vertical_menu_hidden.vertical_menu_hidden_with_logo aside.vertical_menu_area,
.vertical_menu_hidden.vertical_menu_hidden_with_logo .vertical_area_background {
	left: -220px;
}

.vertical_menu_width_350.vertical_menu_hidden aside.vertical_menu_area{
	left: -310px;
}

.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_hidden_with_logo aside.vertical_menu_area:not(.active),
.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_hidden_with_logo .vertical_area_background:not(.active) {
	left: -280px;
}

.vertical_menu_width_400.vertical_menu_hidden aside.vertical_menu_area{
	left: -360px;
}

.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_hidden_with_logo aside.vertical_menu_area:not(.active),
.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_hidden_with_logo .vertical_area_background:not(.active) {
	left: -330px;
}

.vertical_menu_hidden .vertical_area_background{
    left: -250px;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: left 0.15s ease-out;
    -ms-transform: left 0.15s ease-out;
    transition: left 0.15s ease-out;
}

.vertical_menu_width_350.vertical_menu_hidden .vertical_area_background{
    left: -310px;
}

.vertical_menu_width_400.vertical_menu_hidden .vertical_area_background{
    left: -360px;
}

.vertical_menu_hidden aside.vertical_menu_area.active,
.vertical_menu_hidden aside.vertical_menu_area.active .vertical_area_background{
    left: 0px;
}

.vertical_menu_hidden.vertical_menu_right aside.vertical_menu_area {
    left: auto;
    right: -250px;
    -webkit-transition: right 0.15s ease-out;
    -moz-transition: right 0.15s ease-out;
    -o-transition: right 0.15s ease-out;
    -ms-transform: right 0.15s ease-out;
    transition: right 0.15s ease-out;
}

.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo aside.vertical_menu_area {
	right: -220px;
}

.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_right aside.vertical_menu_area{
    right: -310px;
}

.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo aside.vertical_menu_area:not(.active) {
	right: -280px;
	left: auto;
}

.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_right aside.vertical_menu_area{
    right: -360px;
}

.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo aside.vertical_menu_area:not(.active) {
	right: -330px;
	left: auto;
}

.vertical_menu_hidden.vertical_menu_right .vertical_area_background{
    left: auto;
    right: -250px;
    -webkit-transition: right 0.15s ease-out;
    -moz-transition: right 0.15s ease-out;
    -o-transition: right 0.15s ease-out;
    -ms-transform: right 0.15s ease-out;
    transition: right 0.15s ease-out;
}

.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_right .vertical_area_background{
    right: -310px;
}

.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_right .vertical_area_background{
    right: -360px;
}

.vertical_menu_hidden.vertical_menu_right aside.vertical_menu_area.active,
.vertical_menu_hidden.vertical_menu_right aside.vertical_menu_area.active .vertical_area_background{
    right: 0px;
	left: auto;
}

.vertical_menu_enabled.vertical_menu_hidden .full_screen_holder,
.vertical_menu_enabled.vertical_menu_hidden .q_slider,
.vertical_menu_enabled.vertical_menu_hidden .full_width,
.vertical_menu_enabled.vertical_menu_hidden .content .container,
.vertical_menu_enabled.vertical_menu_hidden .title_outer,
.vertical_menu_enabled.vertical_menu_hidden footer,
.boxed.vertical_menu_enabled.vertical_menu_hidden,
.boxed.vertical_menu_enabled.vertical_menu_hidden footer.uncover,
.vertical_menu_enabled.vertical_menu_hidden .full_screen_holder{
    padding-left: 40px;
}

.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .full_screen_holder,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .q_slider,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .full_width,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .content .container,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .title_outer,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo footer,
.boxed.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo,
.boxed.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo footer.uncover,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .full_screen_holder{
	padding-left: 70px;
}

.vertical_menu_enabled.vertical_menu_hidden:not(.vertical_menu_right) .title_holder .container {
	padding-left: 0 !important;
}

.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .title_holder .container{
	padding-right: 0 !important;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_hidden .content .full_width{
	padding-left: 85px;
	padding-right:20px;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .content .full_width{
	padding-left: 115px;
	padding-right:20px;
}

.vertical_menu_enabled.vertical_menu_hidden .carousel-inner:not(.relative_position){
    left: 40px !important;
}

.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .carousel-inner:not(.relative_position){
	left: 70px !important;
}

.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .carousel-inner:not(.relative_position){
    left: 290px !important;
}
.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .carousel-inner:not(.relative_position){
    left: 350px !important;
}
.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .carousel-inner:not(.relative_position){
    left: 400px !important;
}

.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .carousel-inner:not(.relative_position){
    right: 40px !important;
	left:auto !important;
}
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_right .carousel-inner:not(.relative_position){
	right: 70px !important;
	left:auto !important;
}
.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_right:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .carousel-inner:not(.relative_position){
    right: 290px !important;
	left:auto !important;
}

.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_right:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .carousel-inner:not(.relative_position){
    right: 350px !important;
	left:auto !important;
}

.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_right:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .carousel-inner:not(.relative_position){
    right: 400px !important;
	left:auto !important;
}

.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .full_screen_holder,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .q_slider,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .full_width,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .content .container,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .title_outer,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right footer,
.boxed.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right,
.boxed.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right footer.uncover,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .full_screen_holder{
    padding-left: 0px;
    padding-right: 40px;
}

.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo .full_screen_holder,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo .q_slider,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo .full_width,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo .content .container,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo .title_outer,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo footer,
.boxed.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo,
.boxed.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo footer.uncover,
.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo .full_screen_holder{
	padding-left: 0px;
	padding-right: 70px;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .content .full_width{
	padding-left: 45px;
    padding-right: 60px;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo .content .full_width{
	padding-left: 45px;
	padding-right: 90px;
}

.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .carousel-inner:not(.relative_position){
    left: auto !important;
    right: 40px !important;
}

.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right.vertical_menu_hidden_with_logo .carousel-inner:not(.relative_position){
	left: auto !important;
	right: 70px !important;
}

.vertical_menu_enabled .carousel-control .prev_nav,
.vertical_menu_enabled .carousel-control .next_nav{
    margin-top: -25px !important;
}

.content_next_to_arrows .carousel-control .prev_nav,
.content_next_to_arrows .carousel-control .next_nav{
    margin-top: 0px !important;
}

.vertical_menu_hidden_button {
    position: fixed;
    top: 0;
    left: 0px;
    width: 40px;
    height: 40px;
    z-index: 11;
    display: block;
}

.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .vertical_menu_hidden_button {
	width: 70px;
	height: 70px;
	z-index: 1000;
}

.vertical_menu_right .vertical_menu_hidden_button{
    left: auto;
    right: 0px;
}

.vertical_menu_hidden_button_line {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    display: block;
    margin-left: -11px;
    width: 22px;
    height: 3px;
    background-color: #393939;
}
.vertical_menu_hidden_button_line:after,.vertical_menu_hidden_button_line:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #393939;
    left: 0;
    -webkit-transform-origin:center center;
    -moz-transform-origin:center center;
    -ms-transform-origin:center center;
    -o-transform-origin:center center;
    transform-origin:center center;
}
.vertical_menu_hidden_button_line:before{
    top: -6px;
}
.vertical_menu_hidden_button_line:after{
    bottom: -6px;
}

.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line{
    background: rgba(220, 151, 31,0);
}
.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line:after{
    -webkit-transform: rotate(-45deg) translate(2px,-8px);
    -moz-transform: rotate(-45deg) translate(3px,-8px);
    -ms-transform: rotate(-45deg) translate(3px,-8px);
    -o-transform: rotate(-45deg) translate(3px,-8px);
    transform: rotate(-45deg) translate(3px,-8px);
}

.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line:before{
    -webkit-transform: rotate(45deg) translate(4px,9px);
    -moz-transform: rotate(45deg) translate(3px,8px);
    -ms-transform: rotate(45deg) translate(3px,8px);
    -o-transform: rotate(45deg) translate(3px,8px);
    transform: rotate(45deg) translate(3px,8px);

}
.vertical_menu_hidden_button_line,
.vertical_menu_hidden_button_line:before,
.vertical_menu_hidden_button_line:after{
    -webkit-transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650);
    -moz-transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650);
    -ms-transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650);
    -o-transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650);
    transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650);
}

.vertical_menu_hidden_button:hover .vertical_menu_hidden_button_line:before{
    top: -8px;
}

.vertical_menu_hidden_button:hover .vertical_menu_hidden_button_line:after{
    bottom: -8px;
}

.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line:after{
    bottom: -8px;
}
.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line:before{
    top: -8px;
}

.vertical_menu_hidden .vertical_menu_area_bottom_logo {
	top: 70px;
	position: fixed;
	width: 70px;
	height: 100%;
	text-align: center;
	bottom: 20px;
	z-index: 1000;
}

.vertical_menu_hidden .vertical_menu_area_bottom_logo_inner {
	position: absolute;
	bottom: 90px;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
}

.vertical_menu_hidden .vertical_menu_area_bottom_logo_inner a {
	display: block;
	padding: 0 10px;
}

.vertical_menu_hidden:not(.vertical_menu_right) .vertical_menu_area_bottom_logo {
	left: 0;
	-webkit-transition: left 0.15s ease-in-out;
	-moz-transition: left 0.15s ease-in-out;
	-ms-transition: left 0.15s ease-in-out;
	-o-transition: left 0.15s ease-in-out;
	transition: left 0.15s ease-in-out;
}

.vertical_menu_hidden:not(.vertical_menu_right) .vertical_menu_area_bottom_logo.active {
	left: -70px;
}

.vertical_menu_hidden.vertical_menu_right .vertical_menu_area_bottom_logo {
	right: 0;
	-webkit-transition: right 0.15s ease-in-out;
	-moz-transition: right 0.15s ease-in-out;
	-ms-transition: right 0.15s ease-in-out;
	-o-transition: right 0.15s ease-in-out;
	transition: right 0.15s ease-in-out;
}

.vertical_menu_hidden.vertical_menu_right .vertical_menu_area_bottom_logo.active {
	right: -70px;
}

/* vertical menu - hidden type END */


/* vertical menu - side type (dropdown comes from side) - START */

.vertical_menu.vertical_menu_side ul{
    width: 100%;
    height: 100%;
}

.vertical_menu.vertical_menu_side li .second .inner ul{
    padding: 0px;
    border: 0px;
}

.vertical_menu.vertical_menu_side ul li{
    position: static;
}

.vertical_menu.vertical_menu_side ul li a{
    color: #393939;
    cursor: pointer;
    display: block;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 18px;
    margin: 0;
    padding: 8px 0px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out, background-color 0.2s ease-out;
    -o-transition: color 0.2s ease-out, background-color 0.2s ease-out;
    -ms-transition: color 0.2s ease-out, background-color 0.2s ease-out;
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

.vertical_menu.vertical_menu_side ul li div.second,
.vertical_menu.vertical_menu_side ul li div.second ul li ul{
    display: none;
    position: absolute;
    top: 0px;
    left: -150%;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.vertical_menu_right .vertical_menu.vertical_menu_side ul li div.second,
.vertical_menu_right .vertical_menu.vertical_menu_side ul li div.second ul li ul{
    left: auto;
    right: -150%;
}

.vertical_menu.vertical_menu_side ul li.current-menu-ancestor > div.second,
.vertical_menu.vertical_menu_side ul li div.second ul li.current_page_parent ul{
    display: block;
    left: 0%;
}

.vertical_menu_right .vertical_menu.vertical_menu_side ul li.current-menu-ancestor > div.second,
.vertical_menu_right .vertical_menu.vertical_menu_side ul li div.second ul li.current_page_parent ul{
    display: block;
    left: auto;
    right: 0%;
}

.vertical_menu.vertical_menu_side ul li a .q_menu_arrow{
    display: inline-block;
    padding: 0px 0px 0px 5px;
}

.vertical_menu.vertical_menu_side ul li.prev_level a .q_menu_arrow{
    padding: 0px 5px 0px 0px;
}

/* vertical menu - side type (dropdown comes from side) - END */

/* Vertical menu widget styles
   ========================================================================== */
aside.vertical_menu_area .vertical_menu_area_widget_holder ul {
	list-style-type: none;
}

aside.vertical_menu_area .vertical_menu_area_widget_holder ul ul {
	padding-left: 15px;
}

aside.vertical_menu_area .vertical_menu_area_widget_holder ul li {
	padding: 5px 0
}

aside.vertical_menu_area .vertical_menu_area_widget_holder a {
	color: #5d5d5d;
}

aside.vertical_menu_area .vertical_menu_area_widget_holder a:hover {
	color: #393939;
}

aside.vertical_menu_area .vertical_menu_area_widget_holder h4 {
	margin-bottom: 18px;
	color: #333;
}

/* End of vertical menu widget styles
   ========================================================================== */

/* ==========================================================================
   End Vertical menu styles
   ========================================================================== */

/* ==========================================================================
   Popup menu start styles
   ========================================================================== */

/**
 * Here are defined styles for popup menu functionality
 */

/* ======================Popup menu default - apper from bottom =================== */

.popup_menu_inner {
	display: inline-block;
	height: 2px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 13px;
	position: relative;
}

.side_menu_button .popup_menu{
	-webkit-transition: background-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out;
	-ms-transform: background-color 0.15s ease-out;
	transition: background-color 0.15s ease-out;
}

.popup_menu .line{
	background-color: #000;
	height: 2px;
	margin: 0px;
	width: 13px;
	top: 0px;
	left: 0px;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transform: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	position: absolute;
	display: inline-block;
}

.popup_menu .line:after, .popup_menu .line:before {
	background-color: #000;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transform: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	width: 13px;
	z-index: 1;
	-webkit-backface-visibility: hidden; /*because X sign jumps on hover in Chrome*/
}

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

	.dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line,
	.dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:before,
	.dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:after,
    .dark.header_style_on_scroll .popup_menu:not(.opened) .line,
    .dark.header_style_on_scroll .popup_menu:not(.opened) .line:before,
    .dark.header_style_on_scroll .popup_menu:not(.opened) .line:after{
		background-color: #000;
	}

	.light:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line,
	.light:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:before,
	.light:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:after,
    .light.header_style_on_scroll .popup_menu:not(.opened) .line,
    .light.header_style_on_scroll .popup_menu:not(.opened) .line:before,
    .light.header_style_on_scroll .popup_menu:not(.opened) .line:after{
		background-color: #fff;
	}

}

.popup_menu .line:before {
	top: -4px;
}

.popup_menu .line:after {
	top: 4px;
}

.popup_menu:hover .line,
.popup_menu:hover .line:after,
.popup_menu:hover .line:before{
	background-color: #393939;
}

.popup_menu.opened .line{
	background-color: transparent !important;
}

.popup_menu.opened .line:after {
	background-color: #000;
	top: 0 !important;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.popup_menu.opened .line:before {
	background-color: #000;
	top: 0 !important;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.popup_menu.opened:hover .line:after,
.popup_menu.opened:hover .line:before{
	background-color: #393939;
}


.popup_menu_opened .main_menu,
.popup_menu_opened .side_menu_button a:not(.popup_menu),
.popup_menu_opened #back_to_top,
.popup_menu_opened .header_top,
.popup_menu_opened header .tooltip,
.popup_menu_opened .mobile_menu_button,
.popup_menu_opened .qode_search_form_2,
.popup_menu_opened .qode_search_form_3{
    visibility: hidden !important;
}

.popup_menu_opened .shopping_cart_header{
    display: none;
}

.popup_menu_opened .mkd_search_form_2{
    opacity: 0;
    transition: opacity 0s ease 0s;
    -webkit-transition: opacity 0s ease 0s;
    -moz-transition: opacity 0s ease 0s;
}


.popup_menu_holder_outer{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
    overflow-x: hidden !important;
	visibility: hidden;
	opacity: 0;
	z-index: 105; /* this has to be between header z-index and content z-index */
    /*-webkit-transform: perspective(600px) rotateX(40deg);*/
    /*-moz-transform: perspective(600px) rotateX(40deg);*/
    /*-ms-transform: perspective(600px) rotateX(40deg);*/
    /*-o-transform: perspective(600px) rotateX(40deg);*/
    /*transform: perspective(600px) rotateX(40deg);*/
    /*-webkit-transition: all 0.5s cubic-bezier(0.7, 0, 0.36, 0.63);*/
    /*-moz-transition: all 0.5s cubic-bezier(0.7, 0, 0.36, 0.63);*/
    /*-o-transition: all 0.5s cubic-bezier(0.7, 0, 0.36, 0.63);*/
    /*transition: all 0.5s cubic-bezier(0.7, 0, 0.36, 0.63);*/
}

.popup_menu_opened .popup_menu_holder_outer{
    visibility: visible;
    opacity: 1;
    /*-webkit-transform: perspective(600px) rotateX(0deg);*/
    /*-moz-transform: perspective(600px) rotateX(0deg);*/
    /*-ms-transform: perspective(600px) rotateX(0deg);*/
    /*-o-transform: perspective(600px) rotateX(0deg);*/
    /*transform: perspective(600px) rotateX(0deg);*/
}

.popup_menu_holder{
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.9);
	display: table;
	background-repeat: repeat;
	background-position: 0px 0px;
}

.popup_menu_holder_inner{
	display: table-cell;
	vertical-align: middle;
	padding: 100px 0px;
}

.touch .popup_menu_holder_outer{
    display: none;
}

.touch .popup_menu_opened .popup_menu_holder_outer{
    display: block;
}

.popup_menu_opened header.scrolled .header_bottom,
.popup_menu_opened header.sticky .header_bottom{
	background-color: transparent !important;
	box-shadow: none;
}

.popup_menu_opened .header_top_bottom_holder,
.popup_menu_opened .header_top,
.popup_menu_opened .header_bottom{
    background-color: transparent !important;
    border-color: transparent !important;
 }

.popup_menu_opened .q_logo img.normal,
.popup_menu_opened .q_logo img.light,
.popup_menu_opened .q_logo img.sticky,
.popup_menu_opened .q_logo img.dark{
	opacity: 0 !important;
}

.popup_menu_opened header .q_logo img.popup{
	opacity: 1 !important;
}

nav.popup_menu{
	margin: 0px auto;
	position: relative;
	top: 0px;
	text-align: left;
}

nav.popup_menu ul{
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}

nav.popup_menu > ul{
	display: block;
}

nav.popup_menu ul li{
	margin: 0;
	padding: 0;
	text-align: center;
	text-align: center;
}

nav.popup_menu ul.sub_menu{
	display: none;
}

nav.popup_menu ul li a{
	font-size: 40px;
	font-weight: 800;
	line-height: 47px;
	letter-spacing: 1px;
	color: #393939;
	padding: 0px;
	display: block;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;

	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	-ms-transform: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

nav.popup_menu ul li a:hover{
	color: #393939;
}

nav.popup_menu ul li a span{
	display: inline-block;
	vertical-align: middle;
}

nav.popup_menu ul li ul li a{
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 2px;
	color: #393939;
}

nav.popup_menu ul li ul li ul li a{
	font-size: 0.5em;
	line-height: 1em;
}

nav.popup_menu ul li ul li a:hover{
	color: #8d8d8d;
}

.popup_menu.medium .popup_menu_inner,
.popup_menu.medium .line,
.popup_menu.medium .line:after, .popup_menu.medium .line:before {
	height: 3px;
	width: 19px;
}

.popup_menu.medium .line:before{
	top: -6px;
}

.popup_menu.medium .line:after {
	top: 6px;
}

.popup_menu.large .popup_menu_inner,
.popup_menu.large .line,
.popup_menu.large .line:after, .popup_menu.large .line:before {
	height: 4px;
	width: 24px;
}

.popup_menu.large .line:before{
	top: -8px;
}

.popup_menu.large .line:after {
	top: 8px;
}

.fullscreen_menu_widget_holder{
	text-align:center;
	margin-top:20px;
}

/* ======================Popup menu animation - General Settings For Fade Animations =================== */

/* ======================Popup menu animations - Fade Animations =================== */

@-webkit-keyframes fade_out {
	0% {opacity:1;	visibility: visible}
	100% {opacity:0;	visibility: hidden}
}
@keyframes fade_out {
	0% {opacity:1;visibility: visible}
	100% {opacity:0;	visibility: hidden}
}
@-webkit-keyframes fade_in {
	0% {opacity:0;	visibility: hidden}
	100% {opacity:1;	visibility: visible}
}
@keyframes fade_in {
	0% {opacity:0;visibility: hidden}
	100% {opacity:1;	visibility: visible}
}

.fade_push_text_right .popup_menu_holder_outer,
.fade_push_text_top .popup_menu_holder_outer,
.fade_text_scaledown .popup_menu_holder_outer
{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	visibility: hidden;
	overflow: hidden !important;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: fixed;
	z-index: 105;
	opacity: 0;
}

.fade_out .popup_menu_holder_outer {
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	-webkit-animation: fade_out .25s linear both;
	animation: fade_out .25s linear both ;
}

.popup_menu_opened.fade_in .popup_menu_holder_outer {
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	-webkit-animation: fade_in .25s linear both;
	animation: fade_in .25s linear both;
}

/* ======================Popup menu animation - Push Text Right Animation =================== */

@-webkit-keyframes push_text_right{
	0% {opacity:0;-webkit-transform:translateX(-60px);}
	100% {opacity:1;-webkit-transform:translateX(0);}
}
@keyframes push_text_right{
	0% {opacity:0;-webkit-transform:translateX(-60px);transform:translateX(-60px)}
	100% {opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
}
@-webkit-keyframes push_nav_right{
	0% {opacity:0;-webkit-transform:translateX(-60px);}
	100% {opacity:1;-webkit-transform:translateX(0);}
}
@keyframes push_nav_right{
	0% {opacity:0;-webkit-transform:translateX(-60px);transform:translateX(-60px)}
	100% {opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
}

.popup_menu_opened.fade_push_text_right .popup_menu_holder_outer nav a,
.popup_menu_opened.fade_push_text_right .popup_menu_holder_outer .fullscreen_menu_widget_holder{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-animation: push_text_right .4s cubic-bezier(0.175, 0.885, 0.32, 1) both;
	animation: push_text_right .4s cubic-bezier(0.175, 0.885, 0.32, 1) both;
}
.fade_push_text_right.push_nav_right .popup_menu_holder_outer nav,
.fade_push_text_right.push_nav_right .popup_menu_holder_outer .fullscreen_menu_widget_holder{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	transform: translateX(50px);
	-webkit-transform: translateX(50px);
	transition: all .75s ease-out;
	-webkit-transition: all .75s ease-out;
}

/* ======================Popup menu animation - Push Text Top Animation =================== */

@-webkit-keyframes push_text_top{
	0%{	opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px)}
	100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes push_text_top{
	0%{ opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px);}
	100%{ opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
.popup_menu_opened.fade_push_text_top .popup_menu_holder_outer nav a,
.popup_menu_opened.fade_push_text_top .popup_menu_holder_outer .fullscreen_menu_widget_holder{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-animation: push_text_top .4s ease-out both .5s;
	animation: push_text_top .4s ease-out both .5s;
}
.fade_push_text_top.push_text_top .popup_menu_holder_outer nav,
.fade_push_text_top.push_text_top .popup_menu_holder_outer .fullscreen_menu_widget_holder{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	transform:translateY(-30px);
	-webkit-transform:translateY(-30px);
	transition:all .75s ease-out;
	-webkit-transition:all .75s ease-out;
}

/* ======================Popup menu animation - Fade Text Scaledown Animation =================== */

.popup_menu_opened.fade_text_scaledown .popup_menu_holder_outer nav,
.popup_menu_opened.fade_text_scaledown .popup_menu_holder_outer .fullscreen_menu_widget_holder{
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	opacity:1;
	transform:scale(1);
	-webkit-transform:scale(1);
	transition: all .25s linear 0.1s;
	-webkit-transition: all .25s linear 0.1s;
}
.fade_text_scaledown .popup_menu_holder_outer nav,
.fade_text_scaledown .popup_menu_holder_outer .fullscreen_menu_widget_holder{
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	opacity:0;
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transition: all .25s linear 0.1s;
	-webkit-transition: all .25s linear 0.1s;
}

/* ==========================================================================
   Popup menu end styles
   ========================================================================== */

/* ==========================================================================
   Select slider styles
   ========================================================================== */

/* Bootstrap carousel default styles
   ========================================================================== */
.carousel {
	position: relative;
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.boxed .carousel-inner{
	width: 1150px;
	left: auto !important;
}

.carousel-inner > .item {
	position: relative;
	display: none;
	-webkit-transition: 0.6s ease-in-out left;
	transition: 0.6s ease-in-out left;
    box-sizing: border-box;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: block;
	height: auto;
	max-width: 100%;
	line-height: 1;
}

.carousel-inner .video{
	position: static;
	left: 0;
	direction: ltr;
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block;
}

.carousel-inner > .active {
	left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.carousel-inner > .next {
	left: 100%;
}

.carousel-inner > .prev {
	left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0;
}

.carousel-inner > .active.left {
	left: -100%;
}

.carousel-inner > .active.right {
	left: 100%;
}

/* part for fading animation - start */
.carousel.fade .item {
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	opacity: 1;
	filter: alpha(opacity=100);
}

.carousel.fade .active.left,
.carousel.fade .active.right {
	opacity: 0;
	filter: alpha(opacity=0);
}

.carousel.fade .active.item {
	opacity: 1;
	filter: alpha(opacity=100);
}

.carousel.fade .active.left,
.carousel.fade .active.right {
	left: 0;
	z-index: 2;
	opacity: 0;
	filter: alpha(opacity=0);
}

.carousel.fade .next,
.carousel.fade .prev {
	left: 0;
	z-index: 1;
}

/* part for fading animation - end */

/* part for vertical up animation - start */

.carousel.vertical_up:not(.has_height) .carousel-inner{
    height: 100%;
}

.carousel.vertical_up .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease;
    -moz-transition: -moz-transform 0.6s ease;
    -ms-transition: -ms-transform 0.6s ease;
    -o-transition: -o-transform 0.6s ease;
    transition: transform 0.6s ease;
}

.carousel.vertical_up .carousel-inner > .active {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.carousel.vertical_up .carousel-inner > .next {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    left: 0%;
}

.carousel.vertical_up .carousel-inner > .prev{
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    left: 0%;
}

.carousel.vertical_up .carousel-inner > .next.left,
.carousel.vertical_up .carousel-inner > .prev.right {
    left: 0%;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.carousel.vertical_up .carousel-inner > .active.left {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    left: 0%;
}

.carousel.vertical_up .carousel-inner > .active.right {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    left: 0%;
}

/* part for vertical up animation - end */

/* part for vertical down animation - start */

.carousel.vertical_down:not(.has_height) .carousel-inner{
    height: 100%;
}

.carousel.vertical_down .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease;
    -moz-transition: -moz-transform 0.6s ease;
    -ms-transition: -ms-transform 0.6s ease;
    -o-transition: -o-transform 0.6s ease;
    transition: transform 0.6s ease;
}

.carousel.vertical_down .carousel-inner > .active {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.carousel.vertical_down .carousel-inner > .next {
    -webkit-transform: translateY(-99%);
    transform: translateY(-99%);
    left: 0%;
}

.carousel.vertical_down .carousel-inner > .prev{
    -webkit-transform: translateY(99%);
    transform: translateY(99%);
    left: 0%;
}

.carousel.vertical_down .carousel-inner > .next.left,
.carousel.vertical_down .carousel-inner > .prev.right {
    left: 0%;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.carousel.vertical_down .carousel-inner > .active.left {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    left: 0%;
}

.carousel.vertical_down .carousel-inner > .active.right {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    left: 0%;
}

/* part for vertical down animation - end */

/* part for slide cover animation - start */

.carousel.slide_cover .carousel-inner > .next {
    z-index: 99;
}

.carousel.slide_cover .carousel-inner > .prev {
    z-index: 100;
}

.carousel.slide_cover .carousel-inner > .active.left {
    left: -30%;
}

.carousel.slide_cover .carousel-inner > .active.right {
    left: 30%;
}

/* part for slide cover animation - end */

.carousel-indicators {
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 15;
	width: 60%;
    padding: 0px !important;
	margin: 0 0 0 -30% !important;
	text-align: center;
	list-style: none;
}

.carousel-indicators li {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 1px;
	text-indent: -999px;
	cursor: pointer;
	border-radius: 10px;
	cursor:pointer;
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 40px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
	text-shadow: none;
}

@media screen and (min-width: 768px) {
	.carousel-control .icon-prev,
	.carousel-control .icon-next {
		width: 30px;
		height: 30px;
		margin-top: -15px;
		margin-left: -15px;
		font-size: 30px;
	}

	.carousel-caption {
		right: 20%;
		left: 20%;
		padding-bottom: 30px;
	}
}

/* ==== Carousel Custom - Start ==== */

.carousel {
	margin-bottom: 0;
}

.carousel.full_screen {
	height: 1500px;
}

.qode_slider_preloader{
	width: 100%;
	background-color: #1c1c1c;
	position: absolute;
	z-index: 20;
}

.qode_slider_preloader{
	height: 1500px;
}

.qode_slider_preloader .ajax_loader{
	position: absolute;
    margin-left: 0px !important;
}

.carousel-inner .slider_content_outer{
	position: relative;
	height: 100%;
	width: 1100px;
	margin: 0px auto;
	z-index: 12;
}

.carousel-inner .slide_full_width .slider_content_outer{
    width: 100% !important;
}

.carousel-inner .slider_content {
	position: absolute;
	width: 100%;
}

.carousel-inner .item.content_vertical_middle .slider_content_outer {
    display: table;
}

.carousel-inner .item.content_vertical_middle .slider_content {
    display: table-cell;
    vertical-align: middle;
    position: static;
}

.carousel-inner .item.content_vertical_middle .slider_content .thumb{
    height: auto;
}

.vertical_menu_enabled .carousel-inner .item.content_vertical_middle{
    padding-top: 0px !important;
}

/* content next to arrows - start */

@media only screen and (min-width: 800px) {
    .navigation_bottom_right.content_next_to_arrows .carousel-inner .slider_content_outer,
    .navigation_bottom_left.content_next_to_arrows .carousel-inner .slider_content_outer {
        width: 100%;
    }
}

.navigation_bottom_right.content_next_to_arrows .carousel-inner .slider_content,
.navigation_bottom_left.content_next_to_arrows .carousel-inner .slider_content{
    right: 280px !important;
    bottom: 50px !important;
    left: auto !important;
    top: auto !important;
    height: auto !important;
    width: auto !important;
}

.navigation_bottom_left.content_next_to_arrows .carousel-inner .slider_content{
    left: 280px !important;
    bottom: 50px !important;
    right: auto !important;
}

.navigation_bottom_right.content_next_to_arrows .carousel-inner .slider_content .text,
.navigation_bottom_right.content_next_to_arrows .carousel-inner .slider_content .text h2,
.navigation_bottom_left.content_next_to_arrows .carousel-inner .slider_content .text,
.navigation_bottom_left.content_next_to_arrows .carousel-inner .slider_content .text h2{
    margin: 0px;
}

.navigation_bottom_right.content_next_to_arrows .carousel-inner .slider_content .text h2,
.navigation_bottom_left.content_next_to_arrows .carousel-inner .slider_content .text h2{
    line-height: 50px; /* default line height */
}

/* content next to arrows - end */

.carousel-inner .slider_content .slide_anchor_holder {
    margin-top: 8%;
}

.carousel-inner .item.dark .slider_content .text .slide_anchor_holder .slide_anchor_button {
    color: #000;
}

.carousel-inner .slider_content .slide_anchor_holder .slide_anchor_button {
    font-size: 51px;
    color: #fff;
}

.carousel-inner .slider_content .thumb{
	height: 100%;
	opacity: 1;
	filter: alpha(opacity = 100);
	display: inline-block;
	vertical-align: middle;
}

.carousel-inner .slider_content.left{
    text-align: left;
}

.carousel-inner .slider_content.right{
    text-align: right;
}

.carousel-inner .slider_content.left .thumb,
.carousel-inner .slider_content.right .thumb{
	display: inline-block;
}

.carousel-inner .slider_content.center .thumb{
	text-align: center;
}

.carousel-inner .slider_content.center {
	text-align: center;
}

/*----- SVG ----- */
.qode_slide-svg-holder svg{
	opacity: 0;
    height: auto;
}

.item.active .qode_slide-svg-holder svg{
	-webkit-animation: fade 0.4s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-moz-animation: fade 0.4s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-o-animation: fade 0.4s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	animation: fade 0.4s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	opacity: 1;
}

/*---------------------Graphic animation Flip--------------------------------- */

.carousel-inner .slider_content .thumb.flip{
	opacity: 0;
	filter: alpha(opacity = 0);
}

.carousel-inner .active .slider_content .thumb.flip{
	-webkit-animation: rotate 0.6s 1 ease-out;
	-moz-animation: rotate 0.6s 1 ease-out;
	-o-animation: rotate 0.6s 1 ease-out;
	animation: rotate 0.6s 1 ease-out;
	opacity: 1;
	filter: alpha(opacity = 100);
}


/*---------------------Graphic animation Fade--------------------------------- */

.carousel-inner .slider_content .thumb.fade{
	opacity: 0;
	filter: alpha(opacity = 0);
}

.carousel-inner .active .slider_content .thumb.fade{
	-webkit-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-moz-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-o-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	opacity: 1;
	filter: alpha(opacity = 100);
}



/*---------------------Graphic animation From right--------------------------------- */

.carousel-inner .slider_content .thumb.from_right{
	opacity: 0;
	filter: alpha(opacity = 0);
	position: relative;
	right: -70px;
}

.carousel-inner .active .slider_content .thumb.from_right{
	-webkit-animation: text-one-by-one-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-animation: text-one-by-one-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-animation: text-one-by-one-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    animation: text-one-by-one-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: translateZ(0px);
}

/*---------------------Graphic animation From left--------------------------------- */

.carousel-inner .slider_content .thumb.from_left{
	opacity: 0;
	filter: alpha(opacity = 0);
	position: relative;
	left: -70px;
}

.carousel-inner .active .slider_content .thumb.from_left{
	-webkit-animation: text-one-by-one-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-animation: text-one-by-one-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-animation: text-one-by-one-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    animation: text-one-by-one-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: translateZ(0px);
}

/*---------------------Graphic animation From top--------------------------------- */

.carousel-inner .slider_content .thumb.from_top{
	opacity: 0;
	filter: alpha(opacity = 0);
	position: relative;
	top: -70px;
}

.carousel-inner .active .slider_content .thumb.from_top{
	-webkit-animation: text-one-by-one-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-animation: text-one-by-one-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-animation: text-one-by-one-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    animation: text-one-by-one-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: translateZ(0px);
}

/*---------------------Graphic animation From bottom--------------------------------- */

.carousel-inner .slider_content .thumb.from_bottom{
	opacity: 0;
	filter: alpha(opacity = 0);
	position: relative;
	top: 70px;
}

.carousel-inner .active .slider_content .thumb.from_bottom{
	-webkit-animation: text-from-bottom-one-by-one 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-animation: text-from-bottom-one-by-one 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-animation: text-from-bottom-one-by-one 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    animation: text-from-bottom-one-by-one 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: translateZ(0px);
}


/*---------------------Graphic animation Clip from left, Clip from Top-----------------------------*/

.no-touch .carousel-inner .slider_content .thumb.clip_anim_hor,
.no-touch .carousel-inner .slider_content .thumb.clip_anim_ver,
.no-touch .carousel-inner .slider_content .thumb.clip_anim_puzzle {
	display: inline-block;
	position: relative;
}


.touch .carousel-inner .slider_content .thumb.clip_anim_hor,
.touch .carousel-inner .slider_content .thumb.clip_anim_ver,
.touch .carousel-inner .slider_content .thumb.clip_anim_puzzle {
	opacity: 0;
	filter: alpha(opacity = 0);
}


/*---------------------Clip Animation Horizontal --------------------------------- */

.no-touch .carousel-inner .slider_content .thumb.clip_anim_hor img {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-animation:clip_anim_hor 1.75s cubic-bezier(.165,.84,.44,1);
	animation:clip_anim_hor 1.75s cubic-bezier(.165,.84,.44,1);
}

.touch .carousel-inner .active .slider_content .thumb.clip_anim_hor {
	-webkit-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-moz-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-o-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	opacity: 1;
	filter: alpha(opacity = 100);
}

@-webkit-keyframes clip_anim_hor {
	0% {
		clip: rect(0px,300px,326px,170px);
		opacity:0;
	}
	20% {
		clip: rect(0px,400px,326px,320px);
		opacity:0.2;
	}
	40% {
		clip: rect(0px,140px,326px,60px);
		opacity:0.4;
	}
	60% {
		clip: rect(0px,400px,326px,300px);
		opacity:0.6;
	}
	80% {
		clip: rect(0px,200px,326px,0px);
		opacity:0.8;
	}
	100% {
		clip: rect(0px,470px,326px,0px);
		opacity:1;
	}
}

@keyframes clip_anim_hor {
	0% {
		clip: rect(0px,300px,326px,170px);
		opacity:0;
	}
	20% {
		clip: rect(0px,400px,326px,320px);
		opacity:0.2;
	}
	40% {
		clip: rect(0px,140px,326px,60px);
		opacity:0.4;
	}
	60% {
		clip: rect(0px,400px,326px,300px);
		opacity:0.6;
	}
	80% {
		clip: rect(0px,200px,326px,0px);
		opacity:0.8;
	}
	100% {
		clip: rect(0px,470px,326px,0px);
		opacity:1;
	}
}


/*---------------------Clip Animation Vertical--------------------------------- */

.no-touch .carousel-inner .slider_content .thumb.clip_anim_ver img {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-animation: clip_anim_ver 1.75s cubic-bezier(.165,.84,.44,1);
	animation: clip_anim_ver 1.75s cubic-bezier(.165,.84,.44,1);
}

.touch .carousel-inner .active .slider_content .thumb.clip_anim_ver {
	-webkit-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-moz-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-o-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	opacity: 1;
	filter: alpha(opacity = 100);
}


@-webkit-keyframes clip_anim_ver {
	0% {
		clip: rect(0px,470px,90px,0px);
		opacity:0;
	}
	20% {
		clip: rect(200px,470px,280px,0px);
		opacity:0.2;
	}
	40% {
		clip: rect(50px,470px,140px,0px);
		opacity:0.4;
	}
	60% {
		clip: rect(200px,470px,300px,0px);
		opacity:0.6;
	}
	80% {
		clip: rect(0px,470px,120px,0px);
		opacity:0.8;
	}
	100% {
		clip: rect(0px,470px,326px,0px);
		opacity:1;
	}
}
@keyframes clip_anim_ver {
	0% {
		clip: rect(0px,470px,90px,0px);
		opacity:0
	}
	20% {
		clip: rect(250px,470px,300px,0px);
		opacity:0.2
	}
	40% {
		clip: rect(100px,470px,170px,0px);
		opacity:0.4
	}
	60% {
		clip: rect(200px,470px,260px,0px);
		opacity:0.6
	}
	80% {
		clip: rect(50px,470px,120px,0px);
		opacity:0.8
	}
	100% {
		clip: rect(0px,470px,326px,0px);
		opacity:0.8
	}
}

/*---------------------Clip Animation Puzzle--------------------------------- */

.no-touch .carousel-inner .slider_content .thumb.clip_anim_puzzle img {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-animation:clip_anim_puzzle 1.75s ;
	animation:clip_anim_puzzle 1.75s ;
}

.touch .carousel-inner .active .slider_content .thumb.clip_anim_puzzle {
	-webkit-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-moz-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-o-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	opacity: 1;
	filter: alpha(opacity = 100);
}

@-webkit-keyframes clip_anim_puzzle {

	0% {
		clip: rect(163px,235px,163px,235px);
		opacity:0;
	}
	10% {
		clip: rect(163px,235px,326px,0px);
		opacity:0.2;
	}
	20% {
		clip: rect(163px,470px,326px,235px);
		opacity:0.3;
	}
	30% {
		clip: rect(0px,470px,163px,235px);
		opacity:0.4;
	}
	40% {
		clip: rect(0px,235px,163px,0px);
		opacity:0.5;
	}
	50% {
		clip: rect(163px,235px,326px,0px);
		opacity:0.6;
	}
	60% {
		clip: rect(163px,470px,326px,235px);
		opacity:0.7;
	}
	70% {
		clip: rect(0px,470px,163px,235px);
		opacity:0.8;
	}
	80% {
		clip: rect(0px,235px,163px,0px);
		opacity:0.9;
	}
	100% {
		clip: rect(0px,470px,326px,0px);
		opacity:1;
	}
}

@keyframes clip_anim_puzzle {

	0% {
		clip: rect(163px,235px,163px,235px);
		opacity:0;
	}
	10% {
		clip: rect(163px,235px,326px,0px);
		opacity:0.2;
	}
	20% {
		clip: rect(163px,470px,326px,235px);
		opacity:0.3;
	}
	30% {
		clip: rect(0px,470px,163px,235px);
		opacity:0.4;
	}
	40% {
		clip: rect(0px,235px,163px,0px);
		opacity:0.5;
	}
	50% {
		clip: rect(163px,235px,326px,0px);
		opacity:0.6;
	}
	60% {
		clip: rect(163px,470px,326px,235px);
		opacity:0.7;
	}
	70% {
		clip: rect(0px,470px,163px,235px);
		opacity:0.8;
	}
	80% {
		clip: rect(0px,235px,163px,0px);
		opacity:0.9;
	}
	100% {
		clip: rect(0px,470px,326px,0px);
		opacity:1;
	}
}

/*---------------------Graphic animation end--------------------------------- */

.carousel-inner .slider_content .thumb img{
	max-height: 100%;
}

.carousel-inner .slider_content .text{
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
	filter: alpha(opacity = 100);
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 15px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*------------------------------ All at once and one by one animations-------------------------------------------------------------*/

.carousel-inner .slider_content .text.all_at_once{
	opacity: 0;
	filter: alpha(opacity = 0);
}

.carousel-inner .slider_content .text.one_by_one{
    -webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	animation: none;
	opacity: 1;
}

/*------------------------------ All at once from bottom -------------------------------------------------------------*/

.carousel-inner .active .slider_content .text.all_at_once.from_bottom{
	-webkit-animation: text-from-bottom 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-animation: text-from-bottom 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-animation: text-from-bottom 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	animation: text-from-bottom 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	opacity: 1;
	filter: alpha(opacity = 100);
}

@-webkit-keyframes text-from-bottom {
	0% {
		-webkit-transform: translate(0, 15%);
		opacity: 0;
	}
	50% {
		-webkit-transform: translate(0, 15%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}

@-moz-keyframes text-from-bottom {
	0% {
		-moz-transform: translate(0, 15%);
		opacity: 0;
	}
	50% {
		-moz-transform: translate(0, 15%);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}

@-o-keyframes text-from-bottom {
	0% {
		-o-transform: translate(0, 15%);
		opacity: 0.5;
	}
	50% {
		-o-transform: translate(0, 15%);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes text-from-bottom {
	0% {
		transform: translate(0, 15%);
		opacity: 0;
	}
	50% {
		transform: translate(0, 15%);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

/*------------------------------ All at once from bottom end-------------------------------------------------------------*/


/*------------------------------ All at once from top -------------------------------------------------------------*/

.carousel-inner .active .slider_content .text.all_at_once.from_top{
	-webkit-animation: text-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-animation: text-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-animation: text-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	animation: text-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	opacity: 1;
	filter: alpha(opacity = 100);
}

@-webkit-keyframes text-from-top {
	0% {
		-webkit-transform: translate(0, -15%);
		opacity: 0;
	}
	50% {
		-webkit-transform: translate(0, -15%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}

@-moz-keyframes text-from-top {
	0% {
		-moz-transform: translate(0, -15%);
		opacity: 0;
	}
	50% {
		-moz-transform: translate(0, -15%);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}

@-o-keyframes text-from-top {
	0% {
		-o-transform: translate(0, -15%);
		opacity: 0.5;
	}
	50% {
		-o-transform: translate(0, -15%);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes text-from-top {
	0% {
		transform: translate(0, -15%);
		opacity: 0;
	}
	50% {
		transform: translate(0, -15%);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

/*------------------------------ All at once from top end-------------------------------------------------------------*/


/*------------------------------ All at once from left -------------------------------------------------------------*/

.carousel-inner .active .slider_content .text.all_at_once.from_left{
	-webkit-animation: text-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-animation: text-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-animation: text-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	animation: text-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	opacity: 1;
	filter: alpha(opacity = 100);
}

@-webkit-keyframes text-from-left {
	0% {
		-webkit-transform: translate(-15%, 0);
		opacity: 0;
	}
	50% {
		-webkit-transform: translate(-15%, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}

@-moz-keyframes text-from-left {
	0% {
		-moz-transform: translate(-15%, 0);
		opacity: 0;
	}
	50% {
		-moz-transform: translate(-15%, 0);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}

@-o-keyframes text-from-left {
	0% {
		-o-transform: translate(-15%, 0);
		opacity: 0.5;
	}
	50% {
		-o-transform: translate(-15%, 0);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes text-from-left {
	0% {
		transform: translate(-15%, 0);
		opacity: 0;
	}
	50% {
		transform: translate(-15%, 0);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

/*------------------------------ All at once from left end-------------------------------------------------------------*/


/*------------------------------ All at once from right -------------------------------------------------------------*/

.carousel-inner .active .slider_content .text.all_at_once.from_right{
	-webkit-animation: text-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-animation: text-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-animation: text-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	animation: text-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	opacity: 1;
	filter: alpha(opacity = 100);
}

@-webkit-keyframes text-from-right {
	0% {
		-webkit-transform: translate(15%, 0);
		opacity: 0;
	}
	50% {
		-webkit-transform: translate(15%, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}

@-moz-keyframes text-from-right {
	0% {
		-moz-transform: translate(15%, 0);
		opacity: 0;
	}
	50% {
		-moz-transform: translate(15%, 0);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}

@-o-keyframes text-from-right {
	0% {
		-o-transform: translate(15%, 0);
		opacity: 0.5;
	}
	50% {
		-o-transform: translate(15%, 0);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes text-from-right {
	0% {
		transform: translate(15%, 0);
		opacity: 0;
	}
	50% {
		transform: translate(15%, 0);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

/*------------------------------ All at once from right end-------------------------------------------------------------*/


/*------------------------------ All at once fade -------------------------------------------------------------*/

.carousel-inner .active .slider_content .text.all_at_once.fade{
	-webkit-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-moz-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	-o-animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	animation: fade 0.6s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320);
	opacity: 1;
	filter: alpha(opacity = 100);
}


/*------------------------------ All at once fade end-------------------------------------------------------------*/


/*------------------------------ One by one from bottom -------------------------------------------------------------*/

.carousel-inner .slider_content .text.one_by_one.from_bottom .el{
	opacity: 0;
	filter: alpha(opacity = 0);
	position: relative;
	top: 70px;
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el{
    -webkit-animation: text-from-bottom-one-by-one 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -moz-animation: text-from-bottom-one-by-one 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -o-animation: text-from-bottom-one-by-one 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    animation: text-from-bottom-one-by-one 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: translateZ(0px);
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el:nth-child(2){
    animation-delay:0.3s;
    -webkit-animation-delay:0.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el:nth-child(3){
    animation-delay:0.5s;
    -webkit-animation-delay:0.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el:nth-child(4){
    animation-delay:0.7s;
    -webkit-animation-delay:0.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el:nth-child(5){
    animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el:nth-child(6){
    animation-delay:1.1s;
    -webkit-animation-delay:1.1s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el:nth-child(7){
    animation-delay:1.3s;
    -webkit-animation-delay:1.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el:nth-child(8){
    animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el:nth-child(9){
    animation-delay:1.7s;
    -webkit-animation-delay:1.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_bottom .el:nth-child(10){
    animation-delay:1.8s;
    -webkit-animation-delay:1.8s;
}

/*------------------------------ One by one from bottom end -------------------------------------------------------------*/


/*------------------------------ One by one from top -------------------------------------------------------------*/

.carousel-inner .slider_content .text.one_by_one.from_top .el{
	opacity: 0;
	filter: alpha(opacity = 0);
	position: relative;
	top: -70px;
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el{
    -webkit-animation: text-one-by-one-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -moz-animation: text-one-by-one-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -o-animation: text-one-by-one-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    animation: text-one-by-one-from-top 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: translateZ(0px);
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el:nth-child(2){
    animation-delay:0.3s;
    -webkit-animation-delay:0.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el:nth-child(3){
    animation-delay:0.5s;
    -webkit-animation-delay:0.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el:nth-child(4){
    animation-delay:0.7s;
    -webkit-animation-delay:0.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el:nth-child(5){
    animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el:nth-child(6){
    animation-delay:1.1s;
    -webkit-animation-delay:1.1s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el:nth-child(7){
    animation-delay:1.3s;
    -webkit-animation-delay:1.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el:nth-child(8){
    animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el:nth-child(9){
    animation-delay:1.7s;
    -webkit-animation-delay:1.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_top .el:nth-child(10){
    animation-delay:1.8s;
    -webkit-animation-delay:1.8s;
}



@-webkit-keyframes text-one-by-one-from-top {
	0% {
		top: -70px;
		opacity: 0;
	}
	50% {
		top: 0px;
		opacity: 1;
	}
	100% {
		top: 0px;
		opacity: 1;
	}
}

@-moz-keyframes text-one-by-one-from-top {
	0% {
		top: -70px;
		opacity: 0;
	}
	50% {
		top: 0px;
		opacity: 1;
	}
	100% {
		top: 0px;
		opacity: 1;
	}
}

@-o-keyframes text-one-by-one-from-top {
	0% {
		top: -70px;
		opacity: 0;
	}
	50% {
		top: 0px;
		opacity: 1;
	}
	100% {
		top: 0px;
		opacity: 1;
	}
}

@keyframes text-one-by-one-from-top {
	0% {
		top: -70px;
		opacity: 0;
	}
	50% {
		top: 0px;
		opacity: 1;
	}
	100% {
		top: 0px;
		opacity: 1;
	}
}

/*----------------------------One by one from top end-------------------------------*/

/*------------------------------ One by one from left -------------------------------------------------------------*/

.carousel-inner .slider_content .text.one_by_one.from_left .el{
	opacity: 0;
	filter: alpha(opacity = 0);
	position: relative;
	left: -70px;
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el{
    -webkit-animation: text-one-by-one-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -moz-animation: text-one-by-one-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -o-animation: text-one-by-one-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    animation: text-one-by-one-from-left 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: translateZ(0px);
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el:nth-child(2){
    animation-delay:0.3s;
    -webkit-animation-delay:0.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el:nth-child(3){
    animation-delay:0.5s;
    -webkit-animation-delay:0.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el:nth-child(4){
    animation-delay:0.7s;
    -webkit-animation-delay:0.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el:nth-child(5){
    animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el:nth-child(6){
    animation-delay:1.1s;
    -webkit-animation-delay:1.1s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el:nth-child(7){
    animation-delay:1.3s;
    -webkit-animation-delay:1.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el:nth-child(8){
    animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el:nth-child(9){
    animation-delay:1.7s;
    -webkit-animation-delay:1.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_left .el:nth-child(10){
    animation-delay:1.8s;
    -webkit-animation-delay:1.8s;
}



@-webkit-keyframes text-one-by-one-from-left {
	0% {
		left: -70px;
		opacity: 0;
	}
	50% {
		left: 0px;
		opacity: 1;
	}
	100% {
		left: 0px;
		opacity: 1;
	}
}

@-moz-keyframes text-one-by-one-from-left {
	0% {
		left: -70px;
		opacity: 0;
	}
	50% {
		left: 0px;
		opacity: 1;
	}
	100% {
		left: 0px;
		opacity: 1;
	}
}

@-o-keyframes text-one-by-one-from-left {
	0% {
		left: -70px;
		opacity: 0;
	}
	50% {
		left: 0px;
		opacity: 1;
	}
	100% {
		left: 0px;
		opacity: 1;
	}
}

@keyframes text-one-by-one-from-left {
	0% {
		left: -70px;
		opacity: 0;
	}
	50% {
		left: 0px;
		opacity: 1;
	}
	100% {
		left: 0px;
		opacity: 1;
	}
}

/*----------------------------One by one from left end-------------------------------*/


/*------------------------------ One by one from right -------------------------------------------------------------*/

.carousel-inner .slider_content .text.one_by_one.from_right .el{
	opacity: 0;
	filter: alpha(opacity = 0);
	position: relative;
	right: -70px;
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el{
    -webkit-animation: text-one-by-one-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -moz-animation: text-one-by-one-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -o-animation: text-one-by-one-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    animation: text-one-by-one-from-right 0.6s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: translateZ(0px);
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el:nth-child(2){
    animation-delay:0.3s;
    -webkit-animation-delay:0.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el:nth-child(3){
    animation-delay:0.5s;
    -webkit-animation-delay:0.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el:nth-child(4){
    animation-delay:0.7s;
    -webkit-animation-delay:0.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el:nth-child(5){
    animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el:nth-child(6){
    animation-delay:1.1s;
    -webkit-animation-delay:1.1s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el:nth-child(7){
    animation-delay:1.3s;
    -webkit-animation-delay:1.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el:nth-child(8){
    animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el:nth-child(9){
    animation-delay:1.7s;
    -webkit-animation-delay:1.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.from_right .el:nth-child(10){
    animation-delay:1.8s;
    -webkit-animation-delay:1.8s;
}

@-webkit-keyframes text-one-by-one-from-right {
	0% {
		right: -70px;
		opacity: 0;
	}
	50% {
		right: 0px;
		opacity: 1;
	}
	100% {
		right: 0px;
		opacity: 1;
	}
}

@-moz-keyframes text-one-by-one-from-right {
	0% {
		right: -70px;
		opacity: 0;
	}
	50% {
		right: 0px;
		opacity: 1;
	}
	100% {
		right: 0px;
		opacity: 1;
	}
}

@-o-keyframes text-one-by-one-from-right {
	0% {
		right: -70px;
		opacity: 0;
	}
	50% {
		right: 0px;
		opacity: 1;
	}
	100% {
		right: 0px;
		opacity: 1;
	}
}

@keyframes text-one-by-one-from-right {
	0% {
		right: -70px;
		opacity: 0;
	}
	50% {
		right: 0px;
		opacity: 1;
	}
	100% {
		right: 0px;
		opacity: 1;
	}
}

/*----------------------------One by one from right end-------------------------------*/


/*------------------------------ One by one fade -------------------------------------------------------------*/

.carousel-inner .slider_content .text.one_by_one.fade .el{
	opacity: 0;
	filter: alpha(opacity = 0);
	position: relative;
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el{
    -webkit-animation: fade 0.6s cubic-bezier(0.500, 0.110, 0.805, 0.320)  0.1s;
    -moz-animation: fade 0.6s cubic-bezier(0.500, 0.110, 0.805, 0.320)  0.1s;
    -o-animation: fade 0.6s cubic-bezier(0.500, 0.110, 0.805, 0.320)  0.1s;
    animation: fade 0.6s cubic-bezier(0.500, 0.110, 0.805, 0.320) 0.1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: translateZ(0px);
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el:nth-child(2){
    animation-delay:0.3s;
    -webkit-animation-delay:0.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el:nth-child(3){
    animation-delay:0.5s;
    -webkit-animation-delay:0.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el:nth-child(4){
    animation-delay:0.7s;
    -webkit-animation-delay:0.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el:nth-child(5){
    animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el:nth-child(6){
    animation-delay:1.1s;
    -webkit-animation-delay:1.1s;
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el:nth-child(7){
    animation-delay:1.3s;
    -webkit-animation-delay:1.3s;
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el:nth-child(8){
    animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el:nth-child(9){
    animation-delay:1.7s;
    -webkit-animation-delay:1.7s;
}

.carousel-inner .active .slider_content .text.one_by_one.fade .el:nth-child(10){
    animation-delay:1.8s;
    -webkit-animation-delay:1.8s;

}


/*----------------------------One by one fade end-------------------------------*/



/* if slide has thumbanail than set new animation delay times - start */

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(1){
    animation-delay:0.2s;
    -webkit-animation-delay:0.2s;
}

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(2){
    animation-delay:0.4s;
    -webkit-animation-delay:0.4s;
}

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(3){
    animation-delay:0.6s;
    -webkit-animation-delay:0.6s;
}

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(4){
    animation-delay:0.8s;
    -webkit-animation-delay:0.8s;
}

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(5){
    animation-delay:1s;
    -webkit-animation-delay:1s;
}

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(6){
    animation-delay:1.2s;
    -webkit-animation-delay:1.2s;
}

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(7){
    animation-delay:1.4s;
    -webkit-animation-delay:1.4s;
}

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(8){
    animation-delay:1.6s;
    -webkit-animation-delay:1.6s;
}

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(9){
    animation-delay:1.8s;
    -webkit-animation-delay:1.8s;
}

.carousel-inner .has_thumbnail.active .slider_content .text.one_by_one .el:nth-child(10){
    animation-delay:2s;
    -webkit-animation-delay:2s;
}

/* if slide has thumbanail than set new animation delay times - end */

/* one by one element animation - end */

.carousel-inner .slider_content .el{
    width: 100%;
}

.carousel-inner .slider_content .el > div{
    display: inline-block;
    vertical-align: middle;
    width: inherit;
}

.carousel-inner .slider_content .slide_buttons_holder {
	display: inline-block;
    width:100%;
}

.carousel-inner .slider_content .slide_buttons_holder .qbutton {
	margin: 30px 10px 0;
}

.carousel-inner .slider_content .slide_buttons_holder .qbutton:first-child {
	margin-left: 0;
}

.carousel-inner .slider_content .slide_buttons_holder .qbutton:last-child {
	margin-right: 0;
}

.carousel-inner .slider_content .text .qbutton:not(.white):hover{
	color: #fff;
	border-color: #fff;
}

.carousel-inner .item.dark .slider_content .text .qbutton {
	border-color: #303030;
	background-color: #303030;
	color: #fff;
}

.carousel-inner .item.dark .slider_content .text .qbutton:hover {
	background-color: transparent;
	color: #303030;

}
.carousel-inner .item.dark .slider_content .text .qbutton.white{
	background-color: transparent;
	color: #303030;
}
.carousel-inner .item.dark .slider_content .text .qbutton.white:hover{
	background-color: #303030;
	color: #fff !important;
	border-color: #303030;
}

.carousel-inner h2 {
	clear: both;
	font-size: 64px;
	line-height: 1.3125em;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 700;
	color: #fff;
    margin: 0 0 14px;
}

.carousel-inner h2 a{
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    text-transform: inherit !important;
}

.carousel-inner h3 {
	color: #fff;
    margin: 0 0 14px;
    line-height: 1.3125em;
}

.carousel-inner h2 span,
.carousel-inner h3 span{
    display: inline-block;
}


.carousel-inner h3.q_slide_text{
	margin: 0;
    clear:both;
}

.carousel-inner .vc_text_separator.full .separator_content {
	letter-spacing: 0px;
	color: #fff;
	font-size: 24px;
	line-height: 1.3125em;
	font-weight: 400;
}

.carousel-inner .dark h2,
.carousel-inner .dark h3{
	color: #000;
}

.carousel-inner .left .text,
.carousel-inner .left h2,
.carousel-inner .left h3{
	text-align: left;
}

.carousel-inner .center .text,
.carousel-inner .center h2,
.carousel-inner .center h3{
	text-align: center;
}

.carousel-inner .right .text,
.carousel-inner .right h2,
.carousel-inner .right h3{
	text-align: right;
}

.carousel-inner {
	left: 0 !important;
	position: fixed;
	overflow: hidden;
	width: 100%;
	z-index: 1;
	transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	-webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

.carousel-inner.relative_position{
	position: relative;
}

.carousel-inner .item img {
	display: inline-block !important;
}

.touch .carousel-inner .item {
	background-position: center 0px !important;
}

.carousel-inner .item .image{
	position: absolute;
	top: 0px;
	left: 0px;
	background-position: center 0px;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 110%;
}

.carousel-inner .item .image img{
	display: none !important;
	width: 0px;
	height: 0px;
}

.carousel-inner .item .image_pattern {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.carousel-control {
	top: 0px;
	width: 8%;
	height: 100%;
	text-shadow: none;
	position: absolute;
	z-index: 2 !important;
	margin: 0px;
	outline: none;
	cursor: pointer;
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	-ms-transform: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
	-webkit-backface-visibility: hidden; /* because navigation is not visible during animation on chrome */
	-moz-backface-visibility: hidden; /* because navigation glitters in ff */
}

.carousel-control.right {
	right: 0;
	left: auto;
}

.carousel-control:hover{
	opacity: 1 !important;
}

.carousel-control .prev_nav,
.carousel-control .next_nav {
	position: absolute;
	top: 50%;
	margin-top: -27px;
	height: 54px;
	width: 54px;
	line-height: 54px;
	font-size: 32px;
	color: #fff;
    background-color: rgba(54, 54, 54, 0.6);
    border-radius: 100px;
	border: 1px solid transparent;
	text-align: center;
	z-index: 10;

	-webkit-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, left .6s ease-in-out .3s, right .6s ease-in-out .3s;
	-moz-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, left .6s ease-in-out .3s, right .6s ease-in-out .3s;
	-o-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, left .6s ease-in-out .3s, right .6s ease-in-out .3s;
	-ms-transform: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, left .6s ease-in-out .3s, right .6s ease-in-out .3s;
	transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, left .6s ease-in-out .3s, right .6s ease-in-out .3s;
}

.carousel-control .prev_nav:hover,
.carousel-control .next_nav:hover{
    background-color: rgba(54, 54, 54, 1);
}

.carousel-control span span{
	display: block;
    line-height: inherit;
}

.carousel-control .prev_nav{
	left: 20px;
}

.carousel-control .next_nav{
	right: 20px;
}

/* thumb css - start */

.carousel-control .thumb_holder{
	width: 150px;
	display: block;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.8);
	top: 50%;
}

/*left arrow*/
.carousel-control.left .thumb_holder{
	left: -200px;
	-webkit-transition: left .6s ease-in-out .3s;
	-moz-transition: left .6s ease-in-out .3s;
	-o-transition: left .6s ease-in-out .3s;
	-ms-transform: left .6s ease-in-out .3s;
	transition: left .6s ease-in-out .3s;
}

.in_progress .carousel-control.left .thumb_holder{
	left: -200px !important;
}

/*right arrow*/
.carousel-control.right .thumb_holder{
	right: -200px;
	-webkit-transition: right .6s ease-in-out .3s;
	-moz-transition: right .6s ease-in-out .3s;
	-o-transition: right .6s ease-in-out .3s;
	-ms-transform: right .6s ease-in-out .3s;
	transition: right .6s ease-in-out .3s;
}

.in_progress .carousel-control.right .thumb_holder{
	right: -200px !important;
}

.carousel-control .thumb-arrow{
	height: 50px;
	line-height: 50px;
	font-size: 25px;
}

/* effect on hover enabled in responsive above 1000px */

.carousel-control .numbers{
	height: 50px;
	line-height: 50px;
	font-size: 15px;
}

.carousel-control .numbers span{
	display: inline;
}

.carousel-control.left .thumb-arrow{
	float: left;
	padding: 0px 0px 0px 20px;
}

.carousel-control.left .numbers{
	float: right;
	padding: 0px 20px 0px 0px;
}

.carousel-control.right .thumb-arrow{
	float: right;
	padding: 0px 20px 0px 0px;
}

.carousel-control.right .numbers{
	float: left;
	padding: 0px 0px 0px 20px;
}

.carousel-control .img{
	clear: both;
	width: 150px;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0px 0px -2px 0px;
}

.thumb_holder .img img {
	vertical-align: middle;
}

/* thumb css - end */

.slider_content .separator{
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    border:none;
}

@media (max-width: 1200px) {

    .carousel-inner h2 {
        margin-top: 0;
    }
}

@media (max-width: 1000px) {
	.carousel-inner{
		position: relative;
	}

    .carousel-inner > .item {
        padding-top: 0px !important;
    }

    .carousel-control .prev_nav,
    .carousel-control .next_nav{
        margin-top: 0px !important;
    }

    .carousel .carousel-inner .slider_content_outer {
        display: table;
    }

    .carousel .carousel-inner .slider_content .thumb {
        height: auto;
    }

    .carousel .carousel-inner .slider_content {
        display: table-cell;
        vertical-align: middle;
        position: static;
        top: 0 !important;
        left: 0 !important;
    }

    .carousel .carousel-inner .graphic_content{
        text-align: center;
    }
}

@media only screen and (max-width: 800px) {
	.carousel .carousel-inner .slider_content_outer {
		display: table;
	}

	.carousel-inner .slider_content .thumb {
		height: auto;
	}

	.carousel .carousel-inner .slider_content {
		display: table-cell;
		vertical-align: middle;
		position: static;
		top: 0 !important;
		left: 0 !important;
	}
}

@media (max-width: 567px) {
    .carousel-control {
        display: none;
    }
}

.carousel-indicators li{
	background-color: #fff;
	margin: 0px;
	opacity: 0.4;
	margin: 0px 3px;
	-webkit-transition: background-color 0.15s ease-out, opacity 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, opacity 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, opacity 0.15s ease-out;
	-ms-transform: background-color 0.15s ease-out, opacity 0.15s ease-out;
	transition: background-color 0.15s ease-out, opacity 0.15s ease-out;
}

.carousel-indicators.dark li{
	background-color: #000;
}

.carousel-indicators .active{
	opacity: 1;
	margin: 0px 3px;
}


@-webkit-keyframes rotate {
	0% {
		-webkit-transform: perspective(600px) rotateX(90deg) scale(.5);
		opacity: 0;
	}
	50% {
		-webkit-transform: perspective(600px) rotateX(90deg) scale(.5);
		opacity: 0;
	}
	100% {
		-webkit-transform: perspective(600px) rotateX(0deg) scale(1);
		opacity: 1;
	}
}

@-moz-keyframes rotate {
	0% {
		-moz-transform: perspective(600px) rotateX(90deg) scale(.5);
		opacity: 0;
	}
	50% {
		-moz-transform: perspective(600px) rotateX(90deg) scale(.5);
		opacity: 0;
	}
	100% {
		-moz-transform: perspective(600px) rotateX(0deg) scale(1);
		opacity: 1;
	}
}

@-o-keyframes rotate {
	0% {
		-o-transform: perspective(600px) rotateX(90deg) scale(.5);
		opacity: 0.2;
	}
	50% {
		-o-transform: perspective(600px) rotateX(90deg) scale(.5);
		opacity: 0.2;
	}
	100% {
		-o-transform: perspective(600px) rotateX(0deg) scale(1);
		opacity: 1;
	}
}

@keyframes rotate {
	0% {
		transform: perspective(600px) rotateX(90deg) scale(.5);
		opacity: 0;
	}
	50% {
		transform: perspective(600px) rotateX(90deg) scale(.5);
		opacity: 0;
	}
	100% {
		transform: perspective(600px) rotateX(0deg) scale(1);
		opacity: 1;
	}
}

@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-moz-keyframes fade {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-o-keyframes fade {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fade {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes text-from-bottom-one-by-one {
	0% {
		top: 70px;
		opacity: 0;
	}
	50% {
		top: 0px;
		opacity: 1;
	}
	100% {
		top: 0px;
		opacity: 1;
	}
}

@-moz-keyframes text-from-bottom-one-by-one {
	0% {
		top: 70px;
		opacity: 0;
	}
	50% {
		top: 0px;
		opacity: 1;
	}
	100% {
		top: 0px;
		opacity: 1;
	}
}

@-o-keyframes text-from-bottom-one-by-one {
	0% {
		top: 70px;
		opacity: 0;
	}
	50% {
		top: 0px;
		opacity: 1;
	}
	100% {
		top: 0px;
		opacity: 1;
	}
}

@keyframes text-from-bottom-one-by-one {
	0% {
		top: 70px;
		opacity: 0;
	}
	50% {
		top: 0px;
		opacity: 1;
	}
	100% {
		top: 0px;
		opacity: 1;
	}
}

.carousel .video .mobile-video-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.carousel .video .video-overlay {
	height: 3000px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 11;
}

.carousel .video .video-overlay.active {
	background-image: url("img/pixel-video.png");
	background-position: 0px 0px;
	background-repeat: repeat;
	opacity: 1;
}

.carousel .video .video-overlay img{
	display: none !important;
}

.carousel .video .video-wrap {
	top: 0px;
	left: 0px;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.carousel .video .video-wrap .mejs-poster {
	background-size: cover !important;
	-moz-background-size: cover !important;
	-webkit-background-size: cover !important;
	-o-background-size: cover !important;
}

.carousel .video .video-wrap .mejs-container .mejs-controls {
	display: none !important;
}

.carousel .video .video-wrap .mejs-controls .mejs-button button:focus {
	outline: none !important;
}

.carousel .video .video-wrap .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background-color: rgba(255, 255, 255, 0.18) !important;
}

.carousel .video .video-wrap .mejs-container {
	background-color: transparent !important;
	background-image: none !important;
	height: auto !important;
}

.carousel .video .video-wrap .mejs-mediaelement{
	background: none !important;
	border: 0px !important;
}

.carousel .video .video-wrap .mejs-container .mejs-poster img {
	max-width: none !important;
	width: 100% !important;
}

.carousel .video .video-wrap .mejs-controls button { opacity: 0.8; }
.carousel .video .video-wrap .mejs-controls button:hover, .mejs-controls .mejs-fullscreen-button:hover button { opacity: 1!important;}

.carousel .video .video-wrap .mejs-controls .mejs-time-rail .mejs-time-total {
	background: #1f1f1f none repeat scroll 0 0 !important;
}

.carousel .video .video-wrap .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: transparent !important;
}

/*-------------------------------------------Custom cursor for slider navigation styles--------------------------------------------------*/
.q_slider .has_custom_cursor .prev_nav,
.q_slider .has_custom_cursor .next_nav,
.no-touch .q_slider .has_custom_cursor .carousel-indicators{
	display:none !important;
}

/*----------------------------------Custom cursor for slider navigation styles end----------------------------------------------------------*/

/* ==== Carousel Custom - End ==== */

.q_slider {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 10;
}

@media only screen and (min-width: 1000px){
	.right_side_menu_opened:not(.boxed) .carousel-inner:not(.relative_position){
		left: -270px !important;
	}
}
/* ==========================================================================
   End of Select slider styles
   ========================================================================== */

/* ==========================================================================
   Title area styles
   ========================================================================== */
.title_outer.animate_title_area{
	overflow: hidden;
}

.title{
	display: block;
	width: 100%;
	height: 200px;
	text-align: left;
	position: relative;
	z-index: 101;
	background-color: #393939;
}

.title.with_background_color {
	background-image: none;
}

.title_outer.with_image .title{
	height: auto !important;
	line-height: normal;
	background: none;
}

.title img{
	display: block;
	position: relative;
	width: 100%;
}

.title_graphics img{
	width:auto;
	display: inline-block;
}

.title.position_right .title_graphics{
	text-align: right;
}

.title.position_left .title_graphics{
	text-align: left;
}

.title.position_center .title_graphics{
	text-align: center;
}



.title .not_responsive{
	display: none;
}

.title .title_holder{
	display: table;
	height: 100%;
	left: 0;
	position: relative;
	width: 100%;
}

.title_outer.with_image .title .title_holder,
.title_outer  .has_fixed_background.title .title_holder,
.title_outer  .has_background.title .title_holder {
	position: absolute;
	top: 0%;
	display:block;
}

.title .title_overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-position: 0px 0px;
	top: 0;
}

.title .title_holder .container{
	display: table-cell;
	vertical-align: middle;
	background-color: transparent;
}

.title_outer.with_image .title .title_holder .container,
.title_outer .has_fixed_background.title .title_holder .container,
.title_outer .has_background.title .title_holder .container{
	display:block;
	height: 100%;
}

.content .title_outer.with_image  .title .container_inner,
.title_outer .has_fixed_background.title .title_holder .container_inner,
.title_outer .has_background.title .title_holder .container_inner{
	display: table;
	height: 100%;
}

.title_subtitle_holder{
	display: block;
	padding: 0px;
	position:relative;
	z-index:25;
}

.title_outer.with_image .title .title_subtitle_holder,
.title_outer .has_fixed_background.title .title_subtitle_holder,
.title_outer .has_background.title .title_subtitle_holder{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.title_subtitle_holder_inner {
	position: relative;
}

.position_center.title .title_subtitle_holder {
	text-align: center;
}

.position_right.title .title_subtitle_holder {
	text-align: right;
}


.title h1{
	display: inline-block;
	vertical-align: middle;
	word-break: break-all; /* this has to be here based on ThemeForest rules */
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-size: 52px;
	line-height: 52px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 7px;
	text-transform: uppercase;
}

.title_text_shadow .title h1 {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

.subtitle {
	display:block;
	font-size: 28px;
	line-height: 1.214285714285714em;
	font-style: italic;
	font-weight: 400;
}

.title_holder .title_subtitle_holder .subtitle span{
	display: inline-block;
}

.title_holder .title_subtitle_holder .title h1 span{
	display: inline-block;
}

.title_text_shadow .subtitle {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

.animate_title_text .title h1,
.animate_title_text .breadcrumbs_title .breadcrumb{
	-webkit-animation: title-from-right .5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275) 1s;
	-moz-animation: title-from-right .5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275) 1s;
	-o-animation: title-from-right .5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275) 1s;
	animation: title-from-right .5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275) 1s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	visibility: visible;
}

@-webkit-keyframes title-from-right {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		-webkit-transform: translate(50%, 0);
	}
	100% {
		filter: alpha(opacity=100);
		opacity: 1;
		-webkit-transform: translate(0, 0);
	}
}
@-moz-keyframes title-from-right {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		-moz-transform: translate(50%, 0);
	}
	100% {
		filter: alpha(opacity=100);
		opacity: 1;
		-moz-transform: translate(0, 0);
	}
}
@-o-keyframes title-from-right {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		-o-transform: translate(50%, 0);
	}
	100% {
		filter: alpha(opacity=100);
		opacity: 1;
		-o-transform: translate(0, 0);
	}
}
@keyframes title-from-right {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		transform: translate(50%, 0);
	}
	100% {
		filter: alpha(opacity=100);
		opacity: 1;
		transform: translate(0, 0);
	}
}

.position_right .breadcrumb {
	left:0;
	right: auto;
}

.title.has_background {
	background-repeat: no-repeat;
	background-position: center 0;
}

.title.has_fixed_background {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center 0;
	position: relative;
	z-index: 101;

}

.title_text_shadow .breadcrumbs .breadcrumbs_inner {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

.title.position_center .breadcrumb {
	position:relative;
	margin: 20px 0px 0px 0px;
}

.title.standard_title.position_center .breadcrumb {
	text-align: center;
}

.title.standard_title.position_left .breadcrumb {
	text-align: left;
}

.title.standard_title.position_right .breadcrumb {
	text-align: right;
}

.title.without_title_text .breadcrumb {
	position: static;
}

.breadcrumb {
	position:absolute;
	height:100%;
	top:0;
	right:0;
}

.breadcrumbs {
	display:table;
	height:100%;
	width:100%;
}

.breadcrumbs .breadcrumbs_inner {
	display:table-cell;
	vertical-align:middle;
}

.breadcrumb a,
.breadcrumb span {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}

.breadcrumb a {
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.breadcrumb a:hover,
.breadcrumb span.current{
	color: #fff;
}

.title.breadcrumbs_title .breadcrumb{
	position: relative;
	right: auto;
	margin: 0px;
	display: inline-block;
    vertical-align: middle;
}

.touch .title.has_fixed_background {
	background-attachment: scroll;
}

.content .title .container_inner {
	padding: 0px !important;
}


/* ==========================================================================
   End of title area styles
   ========================================================================== */

/* ==========================================================================
   Comments styles
   ========================================================================== */
.comment_holder{
	padding: 50px 0 40px;
	margin: 0 0 0;
}

.single-post .comment_holder .comments .comment{
	border: 1px solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}

.comment_number .comment_number_inner i{
	position: relative;
	top: -1px;
	padding:0 10px 0 0;
}

.comment_holder  ul.comment-list{
	list-style: none;
	position: relative;
	z-index: 150;
	padding: 0;
	margin: 30px 0 0;
}

.comment_holder .comment-list li {
	display: inline-block;
	position: relative;
	width: 100%;
}

.comment-list .post_author_comment .post-author-comment-icon {
	margin-left: 5px;
	color: #393939;
	font-size: 12px;
}

.comment_holder .comment-list li ul.children li:last-child{
	padding:0 0 0px;
}

.comment_holder .comment-list > li{
	margin: 0 0 40px;
}

.comment_holder .comment-list > li:last-child{
	margin: 0;
}

.comment_holder .comment .image {
	display: block;
	width: 73px;
	height: 73px;
	float: left;
}

.comment_holder .comment:not(.pingback-comment) .text {
	padding: 0 0 0 91px;
	min-height: 73px;
	position:relative;
}

.comment_holder .comment:not(.pingback-comment) .text li {
	display: list-item;
}

.comment_holder .comment .text .comment_date{
	line-height: 24px;
	font-size: 11px;
	float:left;
	font-family: inherit;
	margin: 17px 0 0 0;
	color: #393939;
}
.comment_holder .comment .text .comment_info{
	display:inline-block;
	vertical-align: middle;
	width:100%;
}

.comment_holder .comment .text .name {
	float:left;
	color:#333;
	line-height: 18px;
}

.comment_holder .comment .text .replay,
.comment_holder .comment .text .comment-reply-link,
.comment_holder .comment .text .comment-edit-link {
	color: #393939;
	font-size:12px;
	float:right;
	font-weight: 400;
	margin-left: 10px;
}

.comment_holder .comment .text .replay:hover,
.comment_holder .comment .text .comment-reply-link:hover,
.comment_holder .comment .text .comment-edit-link:hover {
	color: #333;
}

.comment_holder .comment .text .text_holder {
	display: block;
	margin: 6px 0 0 0;
	color: #a0a3a4;
}

.comment_holder .comment .logged-in-as {
	margin: 10px 0;
}

.comment_holder .comment .form-submit {
	margin: 0 0 20px;
}

.comment_holder .comment-list li ul.children{
	margin: 30px 0 0 0;
	padding: 0 0 0 70px;
}

.comment_holder .comment-list li ul.children li{
	margin: 0px 0px 18px 0px;
	border-bottom:none;
}

.comment_holder .comment-list li ul.children li:last-child{
	margin: 0px;
}

#respond h3 {
	margin: 0 0 15px 0;
}
#respond h3.comment-reply-title{
	margin:0;

}
#respond small {
	display: block;
	margin: 0 0 24px;
	position: relative;
}
.comment_holder .comment .comment-respond{
	margin-top: 40px;
}

#respond textarea,
#respond input[type='text'],
.contact_form input[type='text'],
.contact_form  textarea,
.post-password-form input[type='password'] {
	width:100%;
	margin: 0 0 15px 0;
	padding: 10px 17px;
	border: 1px solid #e9e9e9;
	outline: 0;
	resize: none;
	font-family: inherit;
	line-height: 18px;
	font-size: 13px;
	background-color: #f6f6f5;
	color: #7f8385;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.comment_respond_note{
	width:100%;
	margin: 10px 0 15px 0;
	padding: 10px 17px;
	resize: none;
	font-family: inherit;
	line-height: 18px;
	font-size: 13px;
	background-color: #f6f6f5;
	color: #7f8385;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.comment_respond_note i{
	color: #393939;
	margin: 0 12px 0 0;
}
#respond textarea {
	padding: 15px 17px;
	color: #7f8385;
	margin: 5px 0 13px 0;
}
.comment_holder #respond textarea,
.comment_holder #respond input[type='text']{
	background-color: #f6f6f5;
}

.comment_holder .comment #respond textarea,
.comment_holder .comment #respond input[type='text']{
	background-color: #f6f6f5;
}

.comment_holder #respond textarea {
	margin: 0 0 12px;
}

#respond textarea:focus,
#respond input[type='text']:focus,
.contact_form input[type='text']:focus,
.contact_form  textarea:focus,
.post-password-form input[type='password']:focus {
	color: #7f8385;
	border-color: #393939;
}

#respond textarea:focus::-webkit-input-placeholder,
#respond input[type='text']:focus::-webkit-input-placeholder,
.contact_form input[type='text']:focus::-webkit-input-placeholder,
.contact_form textarea:focus::-webkit-input-placeholder,
.post-password-form input[type='password']:focus::-webkit-input-placeholder {
	color:#7f8385;
}

#respond textarea:focus:-moz-placeholder,
#respond input[type='text']:focus:-moz-placeholder,
.contact_form input[type='text']:focus:-moz-placeholder,
.contact_form textarea:focus:-moz-placeholder,
.post-password-form input[type='password']:focus:-moz-placeholder {
	color:#7f8385;
}

#respond textarea:focus::-moz-placeholder,
#respond input[type='text']:focus::-moz-placeholder,
.contact_form input[type='text']:focus::-moz-placeholder,
.contact_form textarea:focus::-moz-placeholder,
.post-password-form input[type='password']:focus::-moz-placeholder {
	color:#7f8385;
}

#respond textarea:focus:-ms-input-placeholder,
#respond input[type='text']:focus:-ms-input-placeholder,
.contact_form input[type='text']:focus:-ms-input-placeholder,
.contact_form textarea:focus:-ms-input-placeholder,
.post-password-form input[type='password']:focus:-ms-input-placeholder {
	color:#7f8385;
}


div.comment_form {
	display: inline-block;
	margin: 0 0 50px;
	width: 100%;
	padding:0;
}

div.comment_form form p.form-submit,
div.comment_holder .comment p.form-submit {
	margin: 0;
}

div.comment_form form p.form-submit .success p{
	margin: 10px 0 0;
}

div.comment_form form p.logged-in-as{
	margin: 0 0 17px;
	font-size: 12px;
	font-weight: 400
}

div.comment_form form p.logged-in-as a{
	color:#393939;
}
div.comment_form form p.logged-in-as a:hover{
	color:#9d9d9d;
}
#cancel-comment-reply-link {
	margin: 0px;
	display: inline-block;
	width: 100%;
}
/* ==========================================================================
   End of comments styles
   ========================================================================== */



/* Isotope CSS3 transitions */
.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.isotope {
	-webkit-transition-property: height;
	-moz-transition-property: height;
	-ms-transition-property: height;
	-o-transition-property: height;
	transition-property: height;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property:    -moz-transform, opacity;
	-ms-transition-property:     -ms-transform, opacity;
	-o-transition-property:      -o-transform, opacity;
	transition-property:         transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}


/* ==========================================================================
   Audio styles
   ========================================================================== */

.mejs-container:not(.wp-video-shortcode) {
	position: relative;
	text-align: left;
	vertical-align: top;
	text-indent: 0;
	height: 50px !important;
	background-color: #f5f5f5;
}
.mejs-container.wp-audio-shortcode {
	height: 30px !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.blog_holder.masonry .mejs-container {
	border:none;
}
.blog_holder.small_images article .post_text .post_inner .mejs-container{
	margin: 0 0 15px;
}

.me-plugin {
	position: absolute;
}

.mejs-embed, .mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.mejs-fullscreen {
	/* set it to not show scroll bars so 100% will work */
	overflow: hidden !important;
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	width: 100%;
	height: 100%;
}

.mejs-clear {
	clear: both;
}

/* Start: LAYERS */
.mejs-background {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.blog_holder.masonry .mejs-mediaelement{
	border: none;
}

.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain;
	background-position: 50% 50% ;
	background-repeat: no-repeat ;
}
:root .mejs-poster img {
	display: none ;
}

.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0;
}

.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-overlay-play {
	cursor: pointer;
}

/* End: LAYERS */

/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	height: 50px;
	width: 100%;
}
.mejs-container .mejs-controls div{
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 35px;
	height: 50px;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	padding: 0;
	position: absolute;
	width: 14px;
	height: 13px;
	border: 0;
	background: transparent;
}

.no-svg .mejs-controls .mejs-button button {
	background-image: url(img/audio/controls.png);
}

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
	outline: none;
}

/* End: CONTROL BAR */

/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
	color: #5d5d5d;
	display: block;
	height: 50px;
	width: auto;
	padding: 0;
	overflow: hidden;
	text-align: center;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.mejs-container .mejs-controls .mejs-currenttime-container {
    margin: 0 2px;
}
.mejs-container .mejs-controls .mejs-time span {
	color: #5d5d5d;
	font-size: 13px;
	font-weight: 700;
	line-height: 52px;
	display: block;
	float: left;
	margin: 0;
	width: 39px;
    font-family: "Arial", sans-serif;
}
.mejs-container .mejs-controls .mejs-time .mejs-duration{
    display: none;
}
/* End: Time (Current / Duration) */

/* Start: Play/Pause/Stop */
.mejs-controls .mejs-playpause-button button {
    margin: 19px 15px;
}
.mejs-controls .mejs-play button {
	background-image: url(img/audio/play.png);
	background-repeat: no-repeat;
	background-position: center;
}

.mejs-controls .mejs-pause button {
	background-image: url(img/audio/pause.png);
	background-repeat: no-repeat;
	background-position: center;
}

.mejs-controls .mejs-stop button {
	background-image: url(img/audio/stop.png);
	background-repeat: no-repeat;
	background-position: center;
}
/* Start: Play/Pause/Stop */

/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
	direction: ltr;
}

.mejs-controls .mejs-time-rail span {
	display: block;
	position: absolute;
	width: auto;
	height: 12px;
	cursor: pointer;
}

.mejs-controls .mejs-time-rail > span {
	top: 20px;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	background-color: #ededed;
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width: 100%;
	background-image: -o-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(224, 222, 222, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(224, 222, 222, 0.15)), color-stop(0.75, rgba(224, 222, 222, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	background-size: 15px 15px;
	-webkit-animation: buffering-stripes 2s linear infinite;
	-moz-animation: buffering-stripes 2s linear infinite;
	-ms-animation: buffering-stripes 2s linear infinite;
	-o-animation: buffering-stripes 2s linear infinite;
	animation: buffering-stripes 2s linear infinite;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	width: 0;
	margin: 0px;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background-color: #393939;
	margin: 0px;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background-color: #393939;
	cursor: pointer;
	top: 0px;
	text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	width: 36px;
	height: 15px;
	top: -35px;
	margin-left: -18px;
	text-align: center;
	color: #000;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	display: none;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left: 18px;
}

/* End: Progress Bar */

/* Start: Mute/Volume */
.mejs-controls .mejs-volume-button {
	background-image: url(img/audio/sound.png);
	background-repeat: no-repeat;
	background-position: center;
}

.mejs-controls .mejs-mute button {
	background-image: url(img/audio/sound.png);
	background-repeat: no-repeat;
	background-position: center;
}

.mejs-controls .mejs-unmute button {
	background-image: url(img/audio/mute.png);
	background-repeat: no-repeat;
	background-position: center;
}

.mejs-controls .mejs-volume-button {
	position: relative;
}

.mejs-controls .mejs-volume-button button{
	width: 20px;
	height: 15px;
	margin: 18px 6px 18px 9px;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background-image: url(img/audio/sound.png);
	background-repeat: no-repeat;
	background-position: center;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	cursor: N-resize;
	margin: 0;
}

/* horizontal version */
.mejs-controls div.mejs-horizontal-volume-slider {
	height: 50px;
	width: 40px;
	position: relative;
    float: right;
    margin-right: 20px;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 20px;
	width: 40px;
	height: 12px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	background-color: #ededed;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	left: 0;
	top: 20px;
	width: 100px;
	height: 12px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	background-color: #393939;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}

/* End: Mute/Volume */

/* Start: Error */
.me-cannotplay {
}

.me-cannotplay a {
	color: #fff;
	font-weight: bold;
}

.me-cannotplay span {
	padding: 15px;
	display: block;
}
/* End: Error */


/* Start: Loop */
.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
	background-position: -64px 0;
}

/* End: Loop */

/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0;
}

.blog_holder.masonry .mejs-container,
.blog_holder.masonry .mejs-container .mejs-controls,
.blog_holder.masonry .mejs-container .mejs-controls div,
.blog_holder.masonry .mejs-container .mejs-controls .mejs-time,
.blog_holder.masonry .mejs-controls div.mejs-horizontal-volume-slider,
.blog_holder.masonry .mejs-container .mejs-controls .mejs-time span,
.blog_holder.masonry_full_width .mejs-container,
.blog_holder.masonry_full_width .mejs-container .mejs-controls,
.blog_holder.masonry_full_width .mejs-container .mejs-controls div,
.blog_holder.masonry_full_width .mejs-container .mejs-controls .mejs-time,
.blog_holder.masonry_full_width .mejs-controls div.mejs-horizontal-volume-slider,
.blog_holder.masonry_full_width .mejs-container .mejs-controls .mejs-time span{
	height: 60px !important;
}

.blog_holder.masonry .mejs-container .mejs-controls .mejs-time span,
.blog_holder.masonry_full_width .mejs-container .mejs-controls .mejs-time span{
	line-height: 60px;
}

.blog_holder.masonry .mejs-controls .mejs-time-rail span,
.blog_holder.masonry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.blog_holder.masonry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.blog_holder.masonry_full_width .mejs-controls .mejs-time-rail span,
.blog_holder.masonry_full_width .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.blog_holder.masonry_full_width .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{
	height:12px !important;
}

.blog_holder.masonry .mejs-controls .mejs-button button,
.blog_holder.masonry_full_width .mejs-controls .mejs-button button{
	margin: 24px 15px 21px;
}

.blog_holder.masonry .mejs-controls .mejs-button.mejs-volume-button button,
.blog_holder.masonry_full_width .mejs-controls .mejs-button.mejs-volume-button button{
	margin-left: 8px;
}

.blog_holder.masonry .mejs-controls .mejs-time-rail span,
.blog_holder.masonry_full_width .mejs-controls .mejs-time-rail span{
	margin: 0 15px;
}

.blog_holder.masonry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.blog_holder.masonry_full_width .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.blog_holder.masonry  .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.blog_holder.masonry_full_width  .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.blog_holder.masonry .mejs-controls .mejs-time-rail span,
.blog_holder.masonry_full_width .mejs-controls .mejs-time-rail span{
	top:25px;
}

.blog_holder.masonry .mejs-container .mejs-controls .mejs-time span,
.blog_holder.masonry_full_width .mejs-container .mejs-controls .mejs-time span{
	font-size:14px;
}

.blog_holder.masonry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.blog_holder.masonry_full_width .mejs-controls .mejs-time-rail .mejs-time-loaded,
.blog_holder.masonry .mejs-controls .mejs-time-rail .mejs-time-current,
.blog_holder.masonry_full_width .mejs-controls .mejs-time-rail .mejs-time-current{
	margin:0;
}

/* #Blog slider
   ========================================================================== */
.blog_slider, .blog_slides .image_holder {
	position: relative;
	display: block;
	-webkit-backface-visibility: hidden;
}

.blog_slider .image{
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	-moz-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
}

.blog_slider .blog_slides>li{
	background-color: transparent;
	position: relative;
	margin: 0;
	float: left;
}

.blog_slider_holder .item_holder {
	position: relative;
	overflow: hidden;
}

.blog_slider {
	margin: 0;
	width: 100.2%;
	position: relative;
	zoom: 1;
}

.blog_slider .blog_slides img {
	width: 100%;
	display: block;
	-webkit-transition: -webkit-transform 0.15s ease-out;
	-moz-transition: -moz-transform 0.15s ease-out;
	-ms-transition: -ms-transform 0.15s ease-out;
	-o-transition: -o-transform 0.15s ease-out;
	transition: transform 0.15s ease-out;
}

.blog_slider .flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
	direction: ltr;
}

.blog_slider .blog_slides {
	margin: 0;
	padding: 0;
	list-style: none;
	zoom: 1;
}

.blog_slider .flex-direction-nav{
	*height: 0;
}

.blog_text_holder{
	position:absolute;
	width:100%;
	height:100%;
	opacity: 0;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
	background-color: rgba(15, 14, 13, 0.8);
}

.blog_text_holder_outer{
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.blog_text_holder_inner{
	display: table-cell;
	vertical-align: middle;
}

.blog_slides .item:hover .blog_text_holder {
	opacity: 0.8;
	z-index: 20;
}

.blog_slider_title a, .blog_slider_date_holder{
	color: rgb(255,255,255);
}

.blog_slider .caroufredsel-next,
.full_width .section_inner .blog_slider .caroufredsel-next{
	right: 20px;
}


body.boxed .blog_slider .caroufredsel-next,
body.boxed .full_width .section_inner .blog_slider .caroufredsel-next{
	right: 0;
}

.blog_slider .caroufredsel-prev,
.full_width .section_inner .blog_slider .caroufredsel-prev{
	left: 20px;
}


body.boxed .blog_slider .caroufredsel-prev,
body.boxed .full_width .section_inner .blog_slider .caroufredsel-prev{
	left: 0;
}

.blog_slider .flex-container a:active, .blog_slider .flexslider a:active,
.blog_slider .flex-container a:focus, .blog_slider .flexslider a:focus{
	outline: 0;
}

.blog_slider:hover .caroufredsel-direction-nav a:hover{
	background-color: #393939;
}


/* End of audio styles
   ========================================================================== */

/* ==========================================================================
   End of blog styles
   ========================================================================== */

/**
 * 12. Portfolio styles
 *
 * In this section styles for portfolios are defined and they are consisted from this sections:
 * 1. Portfolio single
 * 2. Portfolio shortcode
 * 3. Portfolio Masonry
 * 4. New Hover effects
 */

/* ==========================================================================
   1. Portfolio single styles
   ========================================================================== */
.portfolio_single,
.portfolio_single_text_holder,
.portfolio_detail,
.lightbox_single_portfolio {
	position: relative;
}

.portfolio_single .portfolio_images img,
.portfolio_single .portfolio_images > a.lightbox_single_portfolio,
.portfolio_single.small-slider .flexslider, 
.portfolio_single .portfolio_images .fluid-width-video-wrapper, 
.portfolio_single.small-images .portfolio_images img{
	display: block;
	margin: 0 0 18px;
}

.portfolio_single .flexslider,
.portfolio_single .portfolio_images .fluid-width-video-wrapper:last-child, 
.portfolio_single .portfolio_images > a.lightbox_single_portfolio:last-child,
.portfolio_single .portfolio_images img:last-child{
	margin: 0;
}

.portfolio_single a.lightbox_single_portfolio > i{
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	vertical-align: middle;
	font-size: 40px;
	color: #fff;
    margin: -20px 0 0 -15px;
    z-index: 110;
}

.portfolio_single .portfolio_container {
	position: relative;
	z-index: 200;
}

.portfolio_single.big-slider .portfolio_container,
.portfolio_single.big-images .portfolio_container,
.portfolio_single.gallery .portfolio_container{
	display: block;
	padding: 46px 45px 26px;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.portfolio_single.gallery .portfolio_container{
	margin: -2% 0 0;
}

.portfolio_single .portfolio_single_text_title span{
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.portfolio_single .portfolio_single_text_title{
	margin: 0 0 24px;
    color: #393939;
}

.portfolio_detail.portfolio_single_follow {
	position: relative;
}

.portfolio_detail .info,
.portfolio_single_text_holder{
	margin: 0 0 20px;
}

.portfolio_detail .info .info_section_title {
	margin-bottom: 4px;
    color:#363636;
}

.video_holder {
	position: relative;
	width: 100%;
	display: block;
	min-height: 1px;
}

.portfolio_single .video .mobile-video-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.portfolio_single .video {
	margin: 0 0 44px;
	position: relative;
}

.portfolio_single .video .video-wrap {
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 10;
}

.portfolio_single .video .video-wrap .mejs-poster {
	background-size: cover!important;
	-moz-background-size: cover!important;
	-webkit-background-size: cover!important;
	-o-background-size: cover!important;
	width: 100% !important;
	height: 100% !important;
}

.portfolio_single .video .video-wrap .mejs-container {
	background-color: transparent!important;
	background-image: none!important;
	height: 100% !important;
	width: 100% !important;
	overflow: hidden;
}

.portfolio_single .video .video-wrap .mejs-mediaelement {
	background: none !important;
	border: 0px !important;
}

.portfolio_single .video .video-wrap .mejs-container .mejs-poster img {
	max-width: none!important;
	width: 100%!important;
}

.portfolio_single .mejs-container .mejs-controls {
	visibility: visible !important;
}

.portfolio_single .mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none !important;
}

.flexslider .slides .mejs-poster img,
.portfolio_slider .portfolio_slides .mejs-poster img {
	display: none;
}

.portfolio_single .flexslider .video .video-wrap {
	margin: 0;
}

.portfolio_single .social_share_list_holder ul li{
	margin: 6px 12px 0 0;
}

/* Portfolio single gallery template
   ========================================================================== */
.portfolio_gallery {
	display: inline-block;
	width: 100%;
	position: relative;
	margin: 0;
	vertical-align: middle;
}

.portfolio_gallery a {
	position: relative;
	float: left;
	display: inline-block;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
}

.portfolio_gallery a.v2 {
	width: 49%;
	margin: 0 2% 2% 0;
}

.portfolio_gallery a.v3 {
	width: 32%;
	margin: 0 2% 2% 0;
}

.portfolio_gallery a.v4 {
	width: 23.5%;
	margin: 0 2% 2% 0;
}

.portfolio_gallery a.v2:nth-child(2n),
.portfolio_gallery a.v3:nth-child(3n),
.portfolio_gallery a.v4:nth-child(4n) {
	margin: 0 0 2% 0;
}

.portfolio_gallery a img,
.portfolio_gallery a frame {
	position: relative;
	display: block;
	width: 100%;
	z-index: 100;
}

.portfolio_gallery iframe{
	min-height: 200px;
}

.portfolio_gallery a .gallery_text_holder{
	background-color: rgba(255, 255, 255, 0.90);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	z-index: 200;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: visible;
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	-ms-transition: opacity 0.15s ease-out;
}

.portfolio_gallery a:hover .gallery_text_holder{
	opacity: 1;
	filter: alpha(opacity=100);
}

.portfolio_gallery a .gallery_text_outer{
    display: table;
    text-align: center;
    width: 100%;
    height: 100%;
}

.portfolio_gallery a .gallery_text_inner{
	display: table-cell;
    vertical-align: middle;
}

.portfolio_gallery a .gallery_text_inner .separator.animate{
    border-bottom: medium none;
    transition: width 0.4s ease 0s;
    width: 0;
    background-color: #393939;
    display: inline-block;
    height: 2px;
    margin: 10px 0;
}

.portfolio_gallery a:hover .gallery_text_inner .separator.animate{
    width: 10%;
}

.portfolio_gallery a .gallery_text_inner h4{
	display: block;
	margin: 0;
	padding: 0px 15px;
	color: #393939;
}

/* End of portfolio gallery template styles
   ========================================================================== */

/* Portfolio navigation styles
   ========================================================================== */
.portfolio_navigation,
.blog_navigation{
	display: inline-block;
	width: 100%;
	padding: 40px 0 50px;
	z-index: 100;
	position: relative;
	text-align: center;
	vertical-align: middle;
}

.blog_navigation{
    padding: 30px 0;
}
.portfolio_navigation_inner,
.blog_navigation_inner{
	position: relative;
	display: block;
	height: 33px;
}

.portfolio_navigation .portfolio_prev,
.portfolio_navigation .portfolio_next,
.portfolio_navigation .portfolio_button,
.blog_navigation .blog_prev,
.blog_navigation .blog_next{
	position: relative;
	display: inline-block;
	height: 33px;
	width: auto;
	margin: 0;
	background-color: transparent;
	text-align:left;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	outline: none;
	text-shadow: none;
}

.portfolio_navigation .portfolio_button{
	width: 33px;
}

.portfolio_navigation .portfolio_prev,
.blog_navigation .blog_prev{
	position: absolute;
	top: 0;
	left: 0;
}

.portfolio_navigation .portfolio_next,
.blog_navigation .blog_next{
	position: absolute;
	top: 0;
	right: 0;
}

.portfolio_navigation a,
.blog_navigation a{
	font-size: 30px;
	color: #a6a6a6;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.portfolio_navigation a:hover,
.blog_navigation a:hover{
	color: #393939;
}

.portfolio_navigation a,
.portfolio_navigation span,
.blog_navigation a,
.blog_navigation span {
	line-height: 33px; 
	display: block;		
}

.portfolio_navigation span:before,
.blog_navigation span:before{
	display: block;
}

/* End of portfolio navigation styles
   ========================================================================== */

/* ==========================================================================
   2. Portfolio shortcode styles
   ========================================================================== */

.projects_holder_outer{
	margin: 0;
	display: block;
	width: 100%;
}

.projects_holder_outer .container .container_inner{
	padding: 0;
}

.full_width .projects_holder_outer.v6 ,
.full_width .projects_holder_outer.v5 ,
.full_width .projects_holder_outer.v4 ,
.full_width .projects_holder_outer.v5 .standard,
.full_width .projects_holder_outer.v6 .standard,
.full_width .projects_holder_outer.v4 .standard {
	width: 100%;
	margin: 0 auto;
}

.full_width .section_inner .projects_holder_outer.v6 ,
.full_width .section_inner .projects_holder_outer.v5 ,
.full_width .section_inner .projects_holder_outer.v4 ,
.full_width .section_inner .projects_holder_outer.v5 .standard,
.full_width .section_inner .projects_holder_outer.v6 .standard,
.full_width .section_inner .projects_holder_outer.v4 .standard {
	width: 100%;
}

.full_width .projects_holder_outer.v6 .no_space,
.full_width .projects_holder_outer.v5 .no_space,
.full_width .projects_holder_outer.v4 .no_space{
	width: 100%;
	margin: 0;
}

.projects_holder{
	font-size: 0.1px;
	line-height: 0;
	list-style-type: none;
	text-align: justify;
}

.projects_holder:after,
.projects_holder:before{
	content: "";
	display: inline-block !important;
	width: 100%;
}

.projects_holder > .mix{
    /*display: none;*/
    visibility: hidden;
	position: relative;
	vertical-align: top;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	text-align: left;
}

.projects_holder.hideItems > .mix{
    display: none;
}

.portfolio_main_holder.no_space.hover_text article,
.portfolio_main_holder.standard_no_space article{
    float: left;
}

.projects_holder .mix .image,
.portfolio_slider .image,
.portfolio_masonry_holder .image{
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	-moz-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
}

.projects_holder article .image img {
	position: relative;
	display: block;
	width: 100%;
	z-index: 100;
}

.projects_holder article .image img,
.portfolio_slider .portfolio_slides li.item img {
	-webkit-transition: -webkit-transform 0.15s ease-out;
	-moz-transition: -moz-transform 0.15s ease-out;
	-ms-transition: -ms-transform 0.15s ease-out;
	-o-transition: -o-transform 0.15s ease-out;
	transition: transform 0.15s ease-out;
}

.projects_holder.no_space article .image img{
	margin:0 1px;
}

.projects_holder article .portfolio_title a:hover,
.projects_masonry_holder article .portfolio_title a:hover{
	color:#393939;
}

.projects_holder article .image_holder,
.projects_holder article .portfolio_description{
	display: block;
	position: relative;
	overflow: hidden; /* because of the one pixel shortage on the right side */
}

.projects_holder.no_space article .image_holder{
	margin: 0 -1px -1px -1px;
}

.firefox_mac_browser .projects_holder.no_space article .image_holder{
    margin: 0 -2px -2px;
}

.projects_holder article .portfolio_description {
	padding: 20px 0 27px;
	background-color: transparent;
	border-top:none !important;
}

.projects_holder article .portfolio_description.text_align_left {
	text-align: left;
}

.projects_holder article .portfolio_description.text_align_center {
	text-align: center;
}

.projects_holder article .portfolio_description.text_align_right {
	text-align: right;
}

.projects_holder.standard article .portfolio_description,
.projects_holder.standard_no_space article .portfolio_description {
	padding-left: 0;
	padding-right: 0;
}
.projects_holder.standard article .portfolio_description .separator,
.projects_holder.standard_no_space article .portfolio_description .separator {
	display:inline-block;
	height:2px;
	background-color:#000;
	width:30px;
	border:none;
}

.projects_holder.standard article .portfolio_description .separator.animate,
.projects_holder.standard_no_space article .portfolio_description .separator.animate {
	width:20px;
	transition:width 0.2s;
	-webkit-transition:width 0.2s;
}
.projects_holder.standard article:hover .portfolio_description .separator.animate,
.projects_holder.standard_no_space article:hover .portfolio_description .separator.animate {
	width:40px;
}

.masonry_with_space .projects_holder article .portfolio_description{
	padding: 35px 0 43px;
}

.standard_no_space.projects_holder article .portfolio_description{
	margin: 0 -1px 0 0;
}

.projects_holder article .icons_holder a.portfolio_lightbox:before,
.projects_masonry_holder article .icons_holder a.portfolio_lightbox:before,
.portfolio_slides .icons_holder a.portfolio_lightbox:before{
	font-family: 'FontAwesome';
	content: "\f067";
	line-height: inherit;
}

.projects_holder article .icons_holder a.qode-like:before,
.projects_masonry_holder article .icons_holder a.qode-like:before,
.portfolio_slides .icons_holder a.qode-like:before{
	font-family: 'FontAwesome';
	content: "\f08a";
	line-height: inherit;
}

.projects_holder article .icons_holder a.qode-like.liked:before,
.projects_masonry_holder article .icons_holder a.qode-like.liked:before,
.portfolio_slides .icons_holder a.qode-like.liked:before{
	font-family: "FontAwesome";
	content: "\f004";
	line-height: inherit;
}


.projects_holder article .icons_holder a.preview:before, .projects_masonry_holder article .icons_holder a.preview:before, .portfolio_slides .icons_holder a.preview:before {
    content: "\f0c1";
    font-family: "FontAwesome";
    line-height: inherit;
}

.projects_holder article:hover .icons_holder a,
.projects_masonry_holder article:hover .icons_holder a,
.portfolio_slides li:hover .icons_holder a{
	opacity: 1;
	filter: alpha(opacity=100);
}

.portfolio_slider,
.portfolio_slides .image_holder{
	position: relative;
	display: block;
	-webkit-backface-visibility: hidden;
}

.projects_holder .filler {
	display: inline-block;
	height: 0px;
}

.projects_holder.v6 .mix,
.projects_holder.v6 .mix{
	width: 15.7%;
	margin: 0 0 1.2%;
}

.projects_holder.v6 .mix{
	margin: 0 0 1.7%;
}

.projects_holder.v6 .filler,
.projects_holder.v6 .filler{
	width: 15.7%;
}

.projects_holder.v6.standard_no_space .mix,
.projects_holder.v6.no_space .mix{
	width: 16.66%;
	margin: 0;
}
.projects_holder.v6.hover_text.no_space .mix{
	margin: 0 !important;
}
.projects_holder.v6.standard_no_space .mix{
	margin: 0 0 0%;
}

.projects_holder.v6.standard_no_space .filler,
.projects_holder.v6.no_space .filler{
	width: 16.66%;
}

.safari_browser .projects_holder.v6.standard_no_space .mix,
.safari_browser .projects_holder.v6.no_space .mix,
.safari_browser .projects_holder.v6.standard_no_space .filler,
.safari_browser .projects_holder.v6.no_space .filler,
.firefox_mac_browser .projects_holder.v6.standard_no_space .mix,
.firefox_mac_browser .projects_holder.v6.no_space .mix,
.firefox_mac_browser .projects_holder.v6.standard_no_space .filler,
.firefox_mac_browser .projects_holder.v6.no_space .filler{
    width: 16.6%;
}

.projects_holder.v5 .mix,
.projects_holder.v5 .mix{
	width: 18%;
	margin: 0 0 2.9%;
}

.projects_holder.v5 .mix{
	margin: 0 0 2%;
}

.projects_holder.v5 .filler,
.projects_holder.v5 .filler{
	width: 18.5%;
}

.projects_holder.v5.standard_no_space .mix,
.projects_holder.v5.no_space .mix{
	width: 19.99%;
	margin: 0;
}
.projects_holder.v5.hover_text.no_space .mix{
	margin: 0 !important;
}
.projects_holder.v5.standard_no_space .mix{
	margin: 0 0 0%;
}

.projects_holder.v5.standard_no_space .filler,
.projects_holder.v5.no_space .filler{
	width: 19.99%;
}

.safari_browser .projects_holder.v5.standard_no_space .mix,
.safari_browser .projects_holder.v5.no_space .mix,
.safari_browser .projects_holder.v5.standard_no_space .filler,
.safari_browser .projects_holder.v5.no_space .filler,
.firefox_mac_browser .projects_holder.v5.standard_no_space .mix,
.firefox_mac_browser .projects_holder.v5.no_space .mix,
.firefox_mac_browser .projects_holder.v5.standard_no_space .filler,
.firefox_mac_browser .projects_holder.v5.no_space .filler{
    width: 19.93%;
}

.projects_holder.v4 .mix,
.projects_holder.v4 .mix{
	width: 23.5%;
	margin: 0 0 2.5%;
}

.projects_holder.v4 .mix{
	margin: 0 0 2.2%;
}

.projects_holder.v4 .filler,
.projects_holder.v4 .filler{
	width: 23.5%;
}

.projects_holder.v4.standard_no_space .mix,
.projects_holder.v4.no_space .mix{
	width: 24.99%;
	margin: 0;
}
.projects_holder.v4.hover_text.no_space .mix{
	margin: 0 !important;
}
.projects_holder.v4.standard_no_space .mix{
	margin: 0 0 0;
}

.projects_holder.v4.standard_no_space .filler,
.projects_holder.v4.no_space .filler{
	width: 24.99%;
}

.safari_browser .projects_holder.v4.standard_no_space .mix,
.safari_browser .projects_holder.v4.no_space .mix,
.safari_browser .projects_holder.v4.standard_no_space .filler,
.safari_browser .projects_holder.v4.no_space .filler,
.firefox_mac_browser .projects_holder.v4.standard_no_space .mix,
.firefox_mac_browser .projects_holder.v4.no_space .mix,
.firefox_mac_browser .projects_holder.v4.standard_no_space .filler,
.firefox_mac_browser .projects_holder.v4.no_space .filler{
    width: 24.93%;
}

.projects_holder.v3 .mix,
.projects_holder.v3 .mix{
	width: 32%;
	margin: 0 0 2.4%;
}

.projects_holder.v3 .mix{
	margin: 0 0 2.2%;
}

.projects_holder.v3 .filler,
.projects_holder.v3 .filler{
	width: 32%;
}

.projects_holder.v3.standard_no_space .mix,
.projects_holder.v3.no_space .mix{
	width: 33.32%;
	margin: 0;
}
.projects_holder.v3.hover_text.no_space .mix{
	margin: 0 !important;
}
.projects_holder.v3.standard_no_space .mix{
	margin: 0 0 0%;
}

.projects_holder.v3.standard_no_space .filler,
.projects_holder.v3.no_space .filler{
	width: 33.32%;
}

.safari_browser .projects_holder.v3.standard_no_space .mix,
.safari_browser .projects_holder.v3.no_space .mix,
.safari_browser .projects_holder.v3.standard_no_space .filler,
.safari_browser .projects_holder.v3.no_space .filler,
.firefox_mac_browser .projects_holder.v3.standard_no_space .mix,
.firefox_mac_browser .projects_holder.v3.no_space .mix,
.firefox_mac_browser .projects_holder.v3.standard_no_space .filler,
.firefox_mac_browser .projects_holder.v3.no_space .filler{
    width: 33.3%;
}

.projects_holder.v1 .mix,
.projects_holder.v1 .filler{
    width: 100%;
}

.projects_holder.v2 .mix{
	width: 49%;
	margin: 0 0 2.4%;
}

.projects_holder.v2 .mix{
	margin: 0 0 2.1%;
}


.projects_holder.v2 .filler{
	width: 49%;
}

.projects_holder.v2.standard_no_space .mix,
.projects_holder.v2.no_space .mix{
	width: 49.99%;
	margin: 0;
}
.projects_holder.v2.hover_text.no_space .mix{
	margin: 0 !important;
}
.projects_holder.v2.standard_no_space .mix{
	margin: 0 0 0%;
}

.projects_holder.v2.standard_no_space .filler,
.projects_holder.v2.no_space .filler{
	width: 49.99%;
}

.safari_browser .projects_holder.v2.standard_no_space .mix,
.safari_browser .projects_holder.v2.no_space .mix,
.safari_browser .projects_holder.v2.standard_no_space .filler,
.safari_browser .projects_holder.v2.no_space .filler,
.firefox_mac_browser .projects_holder.v2.standard_no_space .mix,
.firefox_mac_browser .projects_holder.v2.no_space .mix,
.firefox_mac_browser .projects_holder.v2.standard_no_space .filler,
.firefox_mac_browser .projects_holder.v2.no_space .filler{
    width: 49.93%;
}

.portfolio_paging,  .portfolio_paging_loading {
	text-align: center;
	margin: 40px 0 0;
}

.portfolio_paging_loading { 
	display: none; 
}

.portfolio_with_hover_text .portfolio_paging,
.portfolio_with_hover_text .portfolio_paging_loading{
	margin: 32px 0 0;
}


.filter_outer{
	display: block;
	position: relative;
	margin: 0 0 36px;
}

.filter_outer.left_align{
	text-align: left;
}

.filter_outer.center_align{
	text-align: center;
}

.filter_outer.right_align{
	text-align: right;
}

.full_width .projects_holder_outer.v6.portfolio_with_space .filter_outer,
.full_width .projects_holder_outer.v5.portfolio_with_space .filter_outer,
.full_width .projects_holder_outer.v4.portfolio_with_space .filter_outer{
	width: 100%;
	margin: 0 auto 36px;
}

.full_width .projects_holder_outer.v6.portfolio_with_space.masonry_with_space .filter_outer,
.full_width .projects_holder_outer.v5.portfolio_with_space.masonry_with_space .filter_outer,
.full_width .projects_holder_outer.v4.portfolio_with_space.masonry_with_space .filter_outer,
.full_width .section_inner .projects_holder_outer.v6.portfolio_with_space .filter_outer,
.full_width .section_inner .projects_holder_outer.v5.portfolio_with_space .filter_outer,
.full_width .section_inner .projects_holder_outer.v4.portfolio_with_space .filter_outer{
	width: 100%;
}

.filter_outer.filter_portfolio{
	display: table;
	width: 100%;
}

.filter_outer.filter_portfolio .filter_holder{
	display: table-cell;
	vertical-align: middle;
}

.filter_holder ul {
	display: inline-block;
	list-style: none;
	vertical-align: middle;
}

.filter_holder ul li {
	cursor: pointer;
	display: block;
	margin: 0;
	float:left;
	text-align: center;
}

.filter_holder ul li.filter_title{
	text-align: left;
	cursor: default;
}

.filter_holder ul li span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 25px;
	color: #a6a6a6;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.filter_holder.without_separator ul li span{
	padding: 0 15px;
}

.filter_holder ul li.filter_title span{
	padding: 0;
	color: #393939;
	font-weight: 700;
}

.filter_holder.without_separator ul li.filter_title span{
	padding: 0 15px 0 0;
}

.filter_holder ul li span:after {
	content: '|';
	position: absolute;
	right: 0;
	display: inline-block;
	width: 1px;
	color: #a6a6a6;
}

.filter_holder.without_separator ul li span:after,
.filter_holder ul li.filter_title span:after,
.filter_holder ul li:last-child span:after{
	content: none;
}

.filter_holder ul li.current span,
.filter_holder ul li:not(.filter_title):hover span{
	color: #393939;
}

/* ==========================================================================
   3. Portfolio Masonry styles
   ========================================================================== */

.projects_masonry_holder{
	opacity: 0;
}

.projects_masonry_holder .portfolio_masonry_item,
.projects_masonry_holder .portfolio_masonry_item.large_height{
	width: 33.33%;
}

.projects_masonry_holder .portfolio_masonry_item.large_width,
.projects_masonry_holder .portfolio_masonry_item.large_width_height{
	width: 66.66%;
}

.full_width .projects_masonry_holder .portfolio_masonry_item,
.full_width .projects_masonry_holder .portfolio_masonry_item.large_height{
	width: 19.96%;
}

.full_width .projects_masonry_holder .portfolio_masonry_item.large_width,
.full_width .projects_masonry_holder .portfolio_masonry_item.large_width_height{
	width: 39.92%;
}

.projects_masonry_holder:after,
.projects_masonry_holder .portfolio_masonry_item:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.projects_masonry_holder .image_holder img{
	vertical-align: top;
	width: 100%;
	height: auto;
}

.projects_masonry_holder .image_holder{
	margin: 0px 0px 0px 0px;
}

.masonry_with_space .projects_holder{
	position: relative;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.masonry_with_space .projects_holder .mix{
	display: block;
    visibility: visible;
	padding: 0;
	margin: 0 !important;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.masonry_with_space .projects_holder.v6 .mix,
.masonry_with_space .projects_holder.v6 .filler{
	width: 16.66%;
}

.masonry_with_space .projects_holder.v5 .mix,
.masonry_with_space .projects_holder.v5 .filler{
	width: 20%;
}

.masonry_with_space .projects_holder.v4 .mix,
.masonry_with_space .projects_holder.v4 .filler{
	width: 25%;
}

.masonry_with_space .projects_holder.v3 .mix,
.masonry_with_space .projects_holder.v3 .filler{
	width: 33.33%;
}

.masonry_with_space .projects_holder.v2 .mix,
.masonry_with_space .projects_holder.v2 .filler{
	width: 50%;
}

/* ==========================================================================
   4. New Hover effects styles
   ========================================================================== */

.portfolio_main_holder .item_holder {
	position: relative;
	overflow: hidden;
}
.projects_holder article a.portfolio_link_class,
.projects_masonry_holder article a.portfolio_link_class {
	position: absolute;
	width: 100%;
	height: 100%;
}
.portfolio_main_holder .item_holder .text_holder {
	position: absolute;
}
.portfolio_main_holder .project_category {
	margin: 0;
	display: block;
	line-height: 1;
	font-size: 12px;
}
.portfolio_main_holder .item_holder .text_holder_outer {
	display: table;
	width:100%;
	height: 100%;
}
.portfolio_main_holder .item_holder .text_holder_inner{
	display: table-cell;
	vertical-align: middle;
	text-align:center;
}
.portfolio_main_holder .item_holder .portfolio_shader {
	position: absolute;
	width:100%;
	height: 100%;
}

.portfolio_main_holder .item_holder .icons_holder{
	font-family: "Open Sans",sans-serif;
	/* this css is here to overwrite other font-family (from body) which can make problem in icon height */
}

.portfolio_main_holder .item_holder .icons_holder a {
	text-align: center;
}
.portfolio_main_holder .item_holder .portfolio_title {
	line-height:1.25em;
}
.projects_holder.standard article .portfolio_title {
	line-height:1.5
}
.projects_holder.standard article .project_category {
	margin:10px 0 0 0;
}

.projects_holder article a.portfolio_link_class, .projects_masonry_holder article a.portfolio_link_class {
	z-index: 5;
	left: 0;
}

/* gradient_hover text holder */

.projects_holder article .item_holder.gradient_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.gradient_hover a.portfolio_link_class {
    z-index: 4;
}

.portfolio_main_holder .item_holder.gradient_hover .text_holder{
    opacity:1;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height:auto;
    color: #484c61;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding:30px;
    box-sizing: border-box;
    z-index: 5
}
.portfolio_main_holder .item_holder.gradient_hover .text_holder .separator{
    border-bottom:none;
    height:3px;
    background:#fff;
    display: block;
}
.portfolio_main_holder .item_holder.gradient_hover .text_holder .separator.animate{
    width:10%;
    transition:width 0.3s;
    -webkit-transition:width 0.3s;
}
.portfolio_main_holder .item_holder.gradient_hover:hover .text_holder .separator.animate{
    width:30%;
}

.portfolio_main_holder article:hover .item_holder.gradient_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.gradient_hover .text_holder{
    opacity:1;
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
}

.portfolio_main_holder .item_holder.gradient_hover .text_holder_inner{
	text-align:left;
}
.portfolio_main_holder .item_holder.gradient_hover .portfolio_title {
    font-size: 13px;
}
.portfolio_main_holder .item_holder.gradient_hover .portfolio_title a {
	color:#fff;
}

.portfolio_main_holder .item_holder.gradient_hover .project_category {
    color:#fff;
    font-size: 12px;
    font-style: italic;
}

.portfolio_main_holder .item_holder.gradient_hover .icons_holder{
    position: absolute;
    bottom: -20px;
    opacity: 0;
    top: auto;
    left: 30px;
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
}
.portfolio_main_holder article:hover .item_holder.gradient_hover .icons_holder,
.portfolio_slider li.item:hover .item_holder.gradient_hover .icons_holder{
    opacity: 1;
    margin-top: 10px;
    display: block;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.portfolio_main_holder .item_holder.gradient_hover .icons_holder a {
    /*    position: relative;*/
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
    margin: 0 8px 0 0;
    font-size: 24px;
    color: #fff;
    border-radius: 2em;
    font-size:15px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: transform 0.5s;
    -webkit-transition: transform 0.5s;
}
.portfolio_main_holder .item_holder.gradient_hover .icons_holder a:hover {
    background-color:#393939;
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}
.portfolio_main_holder .item_holder.gradient_hover .image_holder {
    z-index: 2
}

.portfolio_main_holder .item_holder.gradient_hover .portfolio_shader{
    position: absolute;
    vertical-align: middle;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    opacity: 1;
    background:none;
    background: -webkit-linear-gradient(top, rgba(55,55,55,0) 10%, rgba(55,55,55,0.9) 100%);
    background: linear-gradient(to bottom, rgba(55,55,55,0) 10%, rgba(55,55,55,0.9) 100%);
    -webkit-transform: translate3d(0,30%,0);
    transform: translate3d(0,30%,0);
    -webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.840, 0.440, 1.000), -webkit-transform 0.3s cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: opacity 0.3s cubic-bezier(0.165, 0.840, 0.440, 1.000), transform 0.3s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

.portfolio_main_holder article:hover .item_holder.gradient_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.gradient_hover .portfolio_shader{
    opacity: 1;
    -webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
    z-index:3
}
/*gradient_hover text holder end */


/* upward_hover start */

.projects_holder article .item_holder.upward_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.upward_hover a.portfolio_link_class {
	z-index: 4
}
.portfolio_main_holder .item_holder.upward_hover .portfolio_shader {
	z-index: 3;
}
.portfolio_main_holder .item_holder.upward_hover .image_holder {
	z-index: 2
}

.portfolio_main_holder .item_holder.upward_hover .image_holder .image img{
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.portfolio_main_holder article:hover .item_holder.upward_hover .image_holder .image img,
.portfolio_slider li.item:hover .item_holder.upward_hover .image_holder .image img{
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity:0.5
}

.portfolio_main_holder .item_holder.upward_hover .text_holder {
	width: 100%;
	left: 0;
	height: auto;
	padding: 5%;
	top: auto;
	bottom: 0;
	opacity: 1;
	text-align: center;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	box-sizing: border-box;
	background-color:#393939;
	z-index: 5
}

.portfolio_main_holder article:hover .item_holder.upward_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.upward_hover .text_holder{
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio_main_holder .item_holder.upward_hover .portfolio_title {
	line-height:1.7;
	font-size: 13px;
	padding-bottom: 0px;
}
.portfolio_main_holder .item_holder.upward_hover .portfolio_title a {
	color:#fff;
}
.portfolio_main_holder .item_holder.upward_hover .text_holder .separator {
	border: none;
	height:2px;
	display: inline-block;
	width:15%;
	background-color:#fff;
}
.portfolio_main_holder .item_holder.upward_hover .text_holder .separator.animate {
	width:0%;
	transition: width 0.5s 0.3s;
	-webkit-transition: width 0.5s 0.3s;
}
.portfolio_main_holder article:hover .item_holder.upward_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.upward_hover .text_holder .separator.animate{
	width:20%;
}
.portfolio_main_holder .item_holder.upward_hover .icons_holder{
	position: static;
	display: block;
}
.portfolio_main_holder .item_holder.upward_hover .icons_holder a {
	font-size: 16px;
	width:28px;
	height:28px;
	line-height: 28px;
	padding: 3px;
	border-radius: 100%;
	display: inline-block;
	border:1px solid #fff;
	color:#fff;
	margin:0 10px 0 0;
}
.portfolio_main_holder .item_holder.upward_hover .icons_holder a:hover {
	background-color:#fff;
	color:#393939;

}
.portfolio_main_holder .item_holder.upward_hover .icons_holder a:last-child{
	margin: 0
}
.portfolio_main_holder .item_holder.upward_hover  .project_category {
	font-size: 13px;
	color: #fff;
}
/* upward_hover end */


/* opposite_corners_hover   start */

.projects_holder article .item_holder.opposite_corners_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.opposite_corners_hover a.portfolio_link_class {
    z-index: 4
}
.portfolio_main_holder .item_holder.opposite_corners_hover .portfolio_shader {
    background-color:rgba(255,255,255,0.8);
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.portfolio_main_holder article:hover .item_holder.opposite_corners_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.opposite_corners_hover .portfolio_shader{
    opacity: 1;

}
.portfolio_main_holder .item_holder.opposite_corners_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.opposite_corners_hover .text_holder {
    width: auto;
    left: 0;
    height: auto;
    margin: 10%;
    background-color: transparent;
    top: 0;
    text-align: left;
    box-sizing: border-box;
    z-index: 5;
    opacity: 0;
}
.portfolio_main_holder article:hover .item_holder.opposite_corners_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.opposite_corners_hover .text_holder{
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.portfolio_main_holder .item_holder.opposite_corners_hover .text_holder_inner {
	text-align:left;
}
.portfolio_main_holder .item_holder.opposite_corners_hover .portfolio_title {
    line-height: 1.5;
	font-size: 16px;
}
.portfolio_main_holder .item_holder.opposite_corners_hover .portfolio_title a {
    display: block;
    border: none;
    color:#000;
}
.portfolio_main_holder .item_holder.opposite_corners_hover .portfolio_title a:hover {
    color:#393939;
}

.portfolio_main_holder .item_holder.opposite_corners_hover .text_holder .separator {
    display: block;
    width: 50px;
    margin:10px 0;
    height: 2px;
    background-color:#393939;
    border-bottom: none;
}
.portfolio_main_holder .item_holder.opposite_corners_hover .text_holder .separator.animate {
    width: 0;
    -webkit-transition: width 0.4s 0s;
    transition: width 0.4s 0s;

}
.portfolio_main_holder article:hover .item_holder.opposite_corners_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.opposite_corners_hover .text_holder .separator.animate{
    width:50px
}

.portfolio_main_holder .item_holder.opposite_corners_hover .project_category {
    color:#000;
    display:block;
    font-size: 15px;
    line-height: 1
}

.portfolio_main_holder .item_holder.opposite_corners_hover .icons_holder{
    position: absolute;
    right: 0;
    transform:translate(100%);
    -webkit-transform:translate(100%);
    bottom: 10%;
    z-index: 6;
    left: auto;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.portfolio_main_holder article:hover .item_holder.opposite_corners_hover .icons_holder,
.portfolio_slider li.item:hover .item_holder.opposite_corners_hover .icons_holder{
    opacity: 1;
    left: auto;
    transform:translate(-10%);
    -webkit-transform:translate(-10%);
}

.portfolio_main_holder .item_holder.opposite_corners_hover .icons_holder a {
    color:#fff;
    display: inline-block;
    font-size: 14px;
    width:40px;
    height: 40px;
    line-height: 40px;
    border-radius: 2em;
    margin-right: 5px;
    background-color: #393939;
    border: none;
	transition:0.2s ease-out;
	-webkit-transition:0.2s ease-out;
}

.portfolio_main_holder .item_holder.opposite_corners_hover .icons_holder a:hover {
    color: #fff;
    background-color:#000;
}

.portfolio_main_holder .item_holder.opposite_corners_hover .icons_holder a:last-child {
    margin: 0
}

/* opposite_corners_hover end */

/* slide_from_left_hover start */


.projects_holder article .item_holder.slide_from_left_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.slide_from_left_hover a.portfolio_link_class {
    z-index: 5
}

.portfolio_main_holder .item_holder.slide_from_left_hover .image_holder {
    z-index: 3;
    transform: translate(0px);
    -webkit-transform: translate(0px);
    -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}
.portfolio_main_holder article:hover .item_holder.slide_from_left_hover .image_holder,
.portfolio_slider li.item:hover .item_holder.slide_from_left_hover .image_holder{
    transform: translate(20%);
    -webkit-transform: translate(20%);
}
.projects_holder article:hover .item_holder.slide_from_left_hover a.portfolio_link_class,
.projects_masonry_holder article:hover .item_holder.slide_from_left_hover a.portfolio_link_class{
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
}

.portfolio_main_holder .item_holder.slide_from_left_hover .icons_holder{
    position: absolute;
    background-color: #393939;
    opacity: 1;
    width: 22%;
    height: 100%;
    display: block;
    padding-top:5%;
    top: 0;
    left: 0;
    z-index: 9;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    box-sizing: border-box;
}
.portfolio_main_holder article:hover .item_holder.slide_from_left_hover .icons_holder,
.portfolio_slider li.item:hover .item_holder.slide_from_left_hover .icons_holder{
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    box-sizing: border-box;
}

.portfolio_main_holder article .item_holder.slide_from_left_hover .icons_holder a,
.portfolio_slider li.item .item_holder.slide_from_left_hover .icons_holder a{
    color: #fff;
    display: block;
    font-size:15px;
    width:auto;
    height:20px;
    padding: 30% 0;
    vertical-align: middle;
    border: none;
    background-color:transparent;
    transition:all 0.1s;
    -webkit-transition:all 0.1s;
    box-sizing: border-box;

}

.portfolio_main_holder .item_holder.slide_from_left_hover .icons_holder a:hover {
    font-size:20px;
}

.portfolio_main_holder .item_holder.slide_from_left_hover .text_holder{
    margin:10% 10% 0 20%;
    font-size: 13px;
    width: auto;
    left: 0;
    height: auto;
    background-color: transparent;
    top: 0;
    text-align: left;
    box-sizing: border-box;
    z-index: 6;
    opacity: 0;
    color: #000;
    padding-left:10%;
}
.portfolio_main_holder .item_holder.slide_from_left_hover .text_holder .separator {
    display: block;
    border: none;
    height:4px;
    background-color:#393939;
    width:30%;
}
.portfolio_main_holder .item_holder.slide_from_left_hover .text_holder .separator.animate {
    background-color:#393939;
    width:0%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    transform:translateZ(0px);
    -webkit-transform:translateZ(0px);
}
.portfolio_main_holder article:hover .item_holder.slide_from_left_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.slide_from_left_hover .text_holder .separator.animate{
    width:30%;
    -webkit-transition: all 0.2s linear 0.4s;
    transition: all 0.2s linear 0.4s;
}
.portfolio_main_holder article:hover .item_holder.slide_from_left_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.slide_from_left_hover .text_holder{
    color: #000;
    opacity: 1;
    -webkit-transition: all 0.3s linear 0.3s;
    transition: all 0.3s linear 0.3s;
}
.portfolio_main_holder .item_holder.slide_from_left_hover .portfolio_title {
    margin-bottom:10px;
	font-size:13px;
}
.portfolio_main_holder .item_holder.slide_from_left_hover .portfolio_title a {
    color:#393939;
    font-weight:700;
    text-transform: uppercase;
}
.portfolio_main_holder .item_holder.slide_from_left_hover .portfolio_title a:hover {
    color:#b8b8b8
}
.portfolio_main_holder .item_holder.slide_from_left_hover .project_category {
    color: #b8b8b8;
}

.portfolio_main_holder .item_holder.slide_from_left_hover .portfolio_shader {
    background-color:rgba(255,255,255,0.8);
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    z-index: 4;
}
.portfolio_main_holder article:hover .item_holder.slide_from_left_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.slide_from_left_hover .portfolio_shader{
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
    opacity: 1;
}

/* slide_from_left_hover end */

/* prominent_plain_hover start */

.projects_holder article .item_holder.prominent_plain_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.prominent_plain_hover a.portfolio_link_class {
    z-index: 5
}
.portfolio_main_holder .item_holder.prominent_plain_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.prominent_plain_hover .text_holder {
    padding:10%;
    font-size: 14px;
    width: 100%;
    left: 0;
    height: 100%;
    background-color: transparent;
    top: 0;
    text-align: left;
    box-sizing: border-box;
    z-index: 4;
    opacity: 1;
    color: #fff;
    transition: opacity 0.5s cubic-bezier(.165,.84,.44,1);
    -webkit-transition: opacity 0.5s cubic-bezier(.165,.84,.44,1);
}
.portfolio_main_holder .item_holder.prominent_plain_hover .text_holder .separator {
    display: inline-block;
    margin:10px 0;
    height:2px;
    background-color:#fff;
    border: none;
    width:20%;
}
.portfolio_main_holder .item_holder.prominent_plain_hover .text_holder .separator.animate {
    width:20%;
    backface-visibility: hidden;
    -webkit-backface-visibility:hidden;
    -webkit-transition: width 0.2s ease-out;
    transition: width 0.2s ease-in-out;
}
.portfolio_main_holder article:hover .item_holder.prominent_plain_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.prominent_plain_hover .text_holder .separator.animate{
    width:0%;
}
.portfolio_main_holder .item_holder.prominent_plain_hover .text_holder_outer{
    display: table;
    width:100%;
    height: 100%;
}
.portfolio_main_holder .item_holder.prominent_plain_hover .text_holder_inner {
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}

.portfolio_main_holder article:hover .item_holder.prominent_plain_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.prominent_plain_hover .text_holder{
    opacity: 0;
}
.portfolio_main_holder .item_holder.prominent_plain_hover .portfolio_title {
    color:#fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.portfolio_main_holder .item_holder.prominent_plain_hover .portfolio_title a {
	color:#fff;
}
.portfolio_main_holder .item_holder.prominent_plain_hover .icons_holder {
    position: absolute;
    width:100%;
    left: 0;
	text-align:center;
    top: auto;
    bottom: 0;
    z-index: 6;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
	padding:10%;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
	box-sizing: border-box;
}
.portfolio_main_holder article:hover .item_holder.prominent_plain_hover .icons_holder,
.portfolio_slider li.item:hover .item_holder.prominent_plain_hover .icons_holder{
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}
.portfolio_main_holder .item_holder.prominent_plain_hover .icons_holder a {
    background:rgba(100,100,100,0.5);
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: inline-block;
    color:#fff;
	font-size:14px;
	border-radius:100px;
	margin:0 3px;
	transition:0.2s ease-out;
	-webkit-transition:0.2s ease-out;
}
.portfolio_main_holder .item_holder.prominent_plain_hover .icons_holder a:hover {
    background:rgba(84,84,84,0.5);
}
.portfolio_main_holder .item_holder.prominent_plain_hover .project_category {
    font-size: 11px;
}

.portfolio_main_holder .item_holder.prominent_plain_hover .portfolio_shader {
    background-color:rgba(57,57,57,0.7);
    z-index: 3;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.portfolio_main_holder article:hover .item_holder.prominent_plain_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.prominent_plain_hover .portfolio_shader{
    opacity: 0
}

.portfolio_main_holder .item_holder.prominent_plain_hover .image_holder .image {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    transform:scale(1);
    -webkit-transform:scale(1);
    opacity: 0.7;
    display: block;
    -webkit-perspective: 1500px;
    perspective: 1500px;
}

.portfolio_main_holder article:hover .item_holder.prominent_plain_hover .image_holder .image,
.portfolio_slider li.item:hover .item_holder.prominent_plain_hover .image_holder .image{
    transform:scale(1.1);
    -webkit-transform:scale(1.1);
    opacity: 1;
}

/* prominent_plain_hover end */


/* prominent_blur_hover start */

.projects_holder article .item_holder.prominent_blur_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.prominent_blur_hover a.portfolio_link_class {
    z-index: 5
}
.portfolio_main_holder .item_holder.prominent_plain_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.prominent_blur_hover .text_holder {
    padding:10%;
	font-size: 14px;
    width: 100%;
    left: 0;
    height: 100%;
    background-color: transparent;
    top: 0;
    text-align: left;
    box-sizing: border-box;
    z-index: 4;
    opacity: 1;
    backface-visibility: hidden;
    -webkit-backface-visibility:hidden;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;

}
.portfolio_main_holder .item_holder.prominent_blur_hover .text_holder .separator{
    display: inline-block;
    height: 3px;
    width:30%;
    border:none;
    background-color:#000;
	transition:all 0.3s;
	-webkit-transition:all  0.3s;
}
.portfolio_main_holder .item_holder.prominent_blur_hover.blur .text_holder .separator{
	background-color:#aaa;
	box-shadow:0 0 10px #aaa;
}
.portfolio_main_holder .item_holder.prominent_blur_hover .text_holder .separator.animate {
    width: 30px;
}
.portfolio_main_holder article:hover .item_holder.prominent_blur_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.prominent_blur_hover .text_holder .separator.animate{
    width: 50px;
    transition:width 0.3s;
    -webkit-transition:width 0.3s;
}
.portfolio_main_holder .item_holder.prominent_blur_hover .icons_holder {
    position: absolute;
    bottom:10%;
	text-align:center;
    left: auto;
    width: 100%;
    z-index: 6;
    opacity: 0;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.portfolio_main_holder .item_holder.prominent_blur_hover .icons_holder_outer {
    display: table;
    width: 100%;
}
.portfolio_main_holder .item_holder.prominent_blur_hover .icons_holder_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.portfolio_main_holder .item_holder.prominent_blur_hover .icons {
    display: inline-block;
}
.portfolio_main_holder article:hover .item_holder.prominent_blur_hover .icons_holder,
.portfolio_slider li.item:hover .item_holder.prominent_blur_hover .icons_holder{
    opacity: 1
}
.portfolio_main_holder .item_holder.prominent_blur_hover .icons_holder a {
    background-color:rgba(255,255,255,0.8);
    color:#999;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
	border-radius: 100px;
	transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    margin-right: 5px;
	font-size:14px;
}
.portfolio_main_holder .item_holder.prominent_blur_hover .icons_holder a:hover {
    background-color:transparent;
    color: #fff;
}

.portfolio_main_holder article:hover .item_holder.prominent_blur_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.prominent_blur_hover .text_holder{
    opacity: 0;
    text-shadow: none;
    transition:all 0.5s;
    -webkit-transition:all 0.5s;
}
.portfolio_main_holder .item_holder.prominent_blur_hover.blur .text_holder {
    text-shadow: 0px 0px 7px #000;
    opacity: 0.6;
    backface-visibility: hidden;
    -webkit-backface-visibility:hidden;
    transition:all 0.5s;
    -webkit-transition:all 0.5s;
}
.portfolio_main_holder .item_holder.prominent_blur_hover .portfolio_title {
	line-height: 1.5;
	font-size: 11px;
}

.portfolio_main_holder .item_holder.prominent_blur_hover .portfolio_title a {
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.portfolio_main_holder .item_holder.prominent_blur_hover.blur .portfolio_title a {
    color: #aaa;
}
.portfolio_main_holder .item_holder.prominent_blur_hover .project_category {
    font-size: 11px;
    display: block;
    color: #000;
}
.portfolio_main_holder .item_holder.prominent_blur_hover.blur .project_category {
    font-size: 11px;
    color: #aaa;
}

.portfolio_main_holder .item_holder.prominent_blur_hover .portfolio_shader {
    background-color:rgba(255,255,255,0.2);
    z-index: 3;
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.portfolio_main_holder .item_holder.prominent_blur_hover.active .portfolio_shader {
    opacity: 0
}

.portfolio_main_holder .item_holder.prominent_blur_hover.blur .portfolio_shader {
    background-color:rgba(255,255,255,0.7);
}

.portfolio_main_holder .item_holder.prominent_blur_hover.blur .image_holder{
    opacity: 1;
}
.portfolio_main_holder .item_holder.prominent_blur_hover.blur .image_holder .image {
    box-shadow: 0px 0px 10px 10px rgba(255,255,255,0.7) inset;
}

.portfolio_main_holder .item_holder.prominent_blur_hover .image_holder .image img {
    opacity: 0.5;
    backface-visibility: hidden;
    -webkit-backface-visibility:hidden;
    transform: translateZ(0);
    -webkit-transform:translateZ(0);
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.portfolio_main_holder article:hover .item_holder.prominent_blur_hover .image_holder .image img,
.portfolio_slider li.item:hover .item_holder.prominent_blur_hover .image_holder .image img{
    opacity: 1;
}

.portfolio_main_holder article .item_holder.prominent_blur_hover.blur .image_holder .image img,
.portfolio_slider li.item .item_holder.prominent_blur_hover.blur .image_holder .image img{
    opacity: 0.3;
}
/* prominent_blur_hover end */

/* subtle_vertical_hover start */

.projects_holder article .item_holder.subtle_vertical_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.subtle_vertical_hover a.portfolio_link_class {
    z-index: 5
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .text_holder {
    font-size: 14px;
    width: 100%;
    position: absolute;
    left: 0;
    height: 100%;
    background-color: transparent;
    top: 0;
    text-align: center;
    box-sizing: border-box;
    z-index: 4;
    opacity: 0;
}
.portfolio_main_holder article:hover .item_holder.subtle_vertical_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .text_holder{
    opacity: 1
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .portfolio_shader{
    background-color:rgba(255,255,255,0.2);
    z-index: 3;
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .text_holder_inner{
    padding:5px;
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .portfolio_title{
    color:rgba(255,255,255,0);
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    text-shadow:0px 0px 10px #fff;
    opacity: 0;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transition:all 0.3s ease-out;
    -webkit-transition:all 0.3s ease-out;
}
.portfolio_main_holder article:hover .item_holder.subtle_vertical_hover .portfolio_title,
.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .portfolio_title{
    opacity: 1;
    color:rgba(255,255,255,1);
    text-shadow:none;
    transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transition:all 0.3s ease-out;
    -webkit-transition:all 0.3s ease-out;
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .portfolio_title a {
    color:#fff;
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .text_holder .separator {
    border-bottom:none;
    display: inline-block;
    height:2px;
    background-color:transparent;
    margin:10px 0;
    width:20%;
}
.portfolio_main_holder article:hover .item_holder.subtle_vertical_hover .text_holder .separator,
.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .text_holder .separator{
    background-color:#393939;
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .text_holder .separator.animate {
    width: 0%;
    -webkit-transition: width 0.4s 0s;
    transition: width 0.4s 0s;
}
.portfolio_main_holder article:hover .item_holder.subtle_vertical_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .text_holder .separator.animate{
    -webkit-transition: width 0.4s 0s;
    transition: width 0.4s 0s;
    width:20%;
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .project_category {
    font-size: 12px;
    color: #fff;
    opacity: 0;
    color:rgba(255,255,255,0);
    text-shadow:0px 0px 10px #fff;
    transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transition:all 0.4s ease-out;
    -webkit-transition:all 0.4s ease-out;
	margin-bottom:10px;
}
.portfolio_main_holder article:hover .item_holder.subtle_vertical_hover .project_category,
.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .project_category{
    opacity:1;
    color:#fff;
    text-shadow:none;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .icons_holder {
	transform: translateY(4px);
	-webkit-transform: translateY(4px);
	transition:all 0.4s ease-out;
	-webkit-transition:all 0.4s ease-out;
}
.portfolio_main_holder article:hover .item_holder.subtle_vertical_hover .icons_holder,
.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .icons_holder{
	transform: translateY(0);
	-webkit-transform: translateY(0);
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .icons_holder a {
	display:inline-block;
	width:40px;
	height:40px;
	line-height:40px;
	background-color:#393939;
	border-radius:100px;
	margin:0 3px;
	color:#fff;
	transition:0.2s ease-out;
	-webkit-transition:0.2s ease-out;
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .portfolio_shader {
    background-color:rgba(62,62,62,0.7);
    z-index: 3;
    -webkit-transition: opacity 0.3s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 0.3s cubic-bezier(.785,.135,.15,.86);
    opacity: 0;
}
.portfolio_main_holder article:hover .item_holder.subtle_vertical_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .portfolio_shader{
    opacity: 1
}
/* subtle_vertical_hover end */


/* image_subtle_rotate_zoom_hover start */

.projects_holder article .item_holder.image_subtle_rotate_zoom_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.image_subtle_rotate_zoom_hover a.portfolio_link_class {
    z-index: 5
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .text_holder {
    padding:30px;
    font-size: 14px;
    width: 100%;
    position: absolute;
    left: 0;
    height: 100%;
    background-color: transparent;
    top: 0;
    box-sizing: border-box;
    z-index: 4;
    opacity: 1;
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .portfolio_shader {
    background-color:rgba(255,255,255,0.2);
    z-index: 3;
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .portfolio_title {
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    text-shadow:0px 0px 10px #fff;
    opacity: 0;
    letter-spacing: 2px;
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    transition:all 0.4s ease-out;
    -webkit-transition:all 0.4s ease-out;
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .portfolio_title a {
	color:#fff;
}
.portfolio_main_holder article:hover .item_holder.image_subtle_rotate_zoom_hover .portfolio_title,
.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .portfolio_title{
    opacity: 1;
    color:#fff;
    text-shadow:none;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .text_holder .separator {
    display: inline-block;
    background-color:#fff;
    border-bottom:none;
    -webkit-transition: width 0.4s 0s;
    transition: width 0.4s 0s;
    margin:10px 0;
	height:4px;
	width:20%;
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .text_holder .separator.animate {
	width: 0%;
}
.portfolio_main_holder article:hover .item_holder.image_subtle_rotate_zoom_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .text_holder .separator.animate{
    -webkit-transition: width 0.4s 0s;
    transition: width 0.4s 0s;
    width:20%;
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .project_category {
    font-size: 12px;
    color: #fff;
    opacity: 0;
    color:rgba(255,255,255,0);
    text-shadow:0px 0px 10px #fff;
    transform: translateY(3px);
    -webkit-transform: translateY(3px);
    transition:all 0.4s ease-out;
    -webkit-transition:all 0.4s ease-out;
}
.portfolio_main_holder article:hover .item_holder.image_subtle_rotate_zoom_hover .project_category,
.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .project_category{
    opacity:1;
    color:#fff;
    text-shadow:none;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .portfolio_shader {
	background-color:rgba(57,57,57,0.7);
    z-index: 3;
    -webkit-transition: opacity 0.3s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 0.3s cubic-bezier(.785,.135,.15,.86);
    opacity: 0;
}
.portfolio_main_holder article:hover .item_holder.image_subtle_rotate_zoom_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .portfolio_shader{
	opacity:1;
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .icons_holder {
	transform: translateY(3px);
	-webkit-transform: translateY(3px);
	transition:transform 0.4s ease-out;
	-webkit-transition:transform 0.4s ease-out;
	opacity: 0;
}
.portfolio_main_holder article:hover .item_holder.image_subtle_rotate_zoom_hover .icons_holder,
.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .icons_holder{
	transform: translateY(0);
	-webkit-transform: translateY(0);
	opacity: 1;
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .icons_holder a {
    display:inline-block;
	background-color:transparent;
	border:1px solid #fff;
	width:40px;
	height:40px;
	line-height:40px;
	color:#fff;
	border-radius:100px;
	margin:0 3px;
	transition:0.2s ease-out;
	-webkit-transition:0.2s ease-out;
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .icons_holder a:hover {
	background-color:#fff;
	color:#393939;
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .image_holder .image img {
    -webkit-transition: -webkit-transform .7s;
    transition: transform .7s;
}
.portfolio_main_holder article:hover .item_holder.image_subtle_rotate_zoom_hover .image_holder .image img ,
.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .image_holder .image img{
    -webkit-transform: rotate(-9deg) scale(1.15);
    transform: rotate(-9deg) scale(1.15);
    -webkit-transition: -webkit-transform .7s;
    transition: transform .7s;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
/* image_subtle_rotate_zoom_hover end */

/* image_text_zoom_hover start */

.projects_holder article .item_holder.image_text_zoom_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.image_text_zoom_hover a.portfolio_link_class {
    z-index: 5
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .text_holder {
    padding:30px;
    font-size: 14px;
    width: 100%;
    height:100%;
    position: absolute;
    left: 0;
    background-color: transparent;
    top: 0;
    text-align: center;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    z-index: 4;
}
.portfolio_main_holder article:hover .item_holder.image_text_zoom_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.image_text_zoom_hover .text_holder{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .text_holder_outer{
    display: table;
    width:100%;
    height: 100%;
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .text_holder_inner{
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .text_holder .separator {
    width:20%;
    display:inline-block;
    height:4px;
    background:#393939;
    border-bottom:none;
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .text_holder .separator.animate {
	width:0%;
	transition:width 0.2s;
	-webkit-transition:width 0.2s;
}
.portfolio_main_holder article:hover .item_holder.image_text_zoom_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.image_text_zoom_hover .text_holder .separator.animate{
	width:20%;
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .portfolio_title  {
	font-size:20px;
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .portfolio_title a {
    color: #393939;
    font-weight:900;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.portfolio_main_holder .project_category, .projects_masonry_holder article .project_category {
	margin-bottom:10px;
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .icons_holder a {
	display: inline-block;
	width:40px;
	height:40px;
	line-height: 40px;
	background-color:#393939;
	border-radius:50%;
	margin:0 2px;
	color:#fff;
	transform:translateY(0);
	-webkit-transform: translateY(0);
	transition: background-color 0.2s, -webkit-transform 0.2s;
	-webkit-transition: background-color 0.2s -webkit-transform 0.2s;
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .icons_holder a:hover {
	transform:translateY(-10%);
	-webkit-transform: translateY(-10%);
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .portfolio_shader {
    background-color:rgba(255,255,255,0.7);
    z-index: 3;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
}
.portfolio_main_holder article:hover .item_holder.image_text_zoom_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.image_text_zoom_hover .portfolio_shader{
    opacity: 1
}
.portfolio_main_holder .item_holder.image_text_zoom_hover .image_holder .image {
    -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}
.portfolio_main_holder article:hover .item_holder.image_text_zoom_hover .image_holder .image,
.portfolio_slider li.item:hover .item_holder.image_text_zoom_hover .image_holder .image{
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

/* image_text_zoom_hover end */



/* cursor_change_hover start
.portfolio_main_holder .cursor_cross {
    position: absolute;
    width:39px;
    height:39px;
    z-index: 5;
}
.portfolio_main_holder .cross_part {
    position: absolute;
    width:20px;
    height:20px;
    box-sizing: border-box;
}
.portfolio_main_holder .cross_part1 {
    box-sizing: border-box;
    top: 0px;
    right:0px;
    border-left:1px solid #fff;
    border-bottom:1px solid #fff;
}
.portfolio_main_holder .cross_part2 {
    box-sizing: border-box;
    bottom:0;
    left:0;
    border-top:1px solid #fff;
    border-right:1px solid #fff;
}
.portfolio_main_holder .item_holder.cursor_change_hover {
    cursor: none;
}

*/

.projects_holder .item_holder.cursor_change_hover a.portfolio_link_class,
.projects_masonry_holder .item_holder.cursor_change_hover a.portfolio_link_class {
    z-index: 6;
    cursor: url("img/cursor_plus.cur"), crosshair;
    cursor: url("img/cursor_plus.png") 22 22, crosshair;
}
.portfolio_main_holder .cursor_img {
    position: absolute;
    z-index: 1000;
}
.portfolio_main_holder .item_holder.cursor_change_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.cursor_change_hover .text_holder {
    padding:30px;
    font-size: 14px;
    width: 100%;
    height:100%;
    position: absolute;
    left: 0;
    background-color: transparent;
    top: 0;
    text-align: center;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    z-index: 4;
}

.portfolio_main_holder article:hover .item_holder.cursor_change_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.cursor_change_hover .text_holder {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.portfolio_main_holder .item_holder.cursor_change_hover .text_holder_outer{
    display: table;
    width:100%;
    height: 100%;
}
.portfolio_main_holder .item_holder.cursor_change_hover .text_holder_inner{
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
.portfolio_main_holder .item_holder.cursor_change_hover .portfolio_title  {
	font-size: 20px;
}
.portfolio_main_holder .item_holder.cursor_change_hover .portfolio_title a {
    color: #fff;
}
.portfolio_main_holder .item_holder.cursor_change_hover .text_holder .separator {
    display: inline-block;
    margin:10px 0;
    height:2px;
    background-color:#fff;
    border-bottom: none;
    display: inline-block;
    width:10%;
}
.portfolio_main_holder .item_holder.cursor_change_hover .text_holder .separator.animate {
    width: 0%;
    border-bottom: none;
    -webkit-transition: width 0.4s 0s;
    transition: width 0.4s 0s;
}
.portfolio_main_holder article:hover .item_holder.cursor_change_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.cursor_change_hover .text_holder .separator.animate {
    -webkit-transition: width 0.4s 0s;
    transition: width 0.4s 0s;
    width:10%;
}
.portfolio_main_holder .item_holder.cursor_change_hover .portfolio_shader {
	background-color:rgba(57,57,57,0.7);
    z-index: 3;
    -webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
}
.portfolio_main_holder article:hover .item_holder.cursor_change_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.cursor_change_hover .portfolio_shader {
    opacity: 1
}

/* cursor_change_hover end */


/* slide_up_hover start */

.projects_holder article .item_holder.slide_up_hover a.portfolio_link_class,
.projects_masonry_holder article .item_holder.slide_up_hover a.portfolio_link_class {
    z-index: 5;
}

.portfolio_main_holder .item_holder.slide_up_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.slide_up_hover .text_holder {
    padding:30px;
    font-size: 14px;
    width: 100%;
    height:100%;
    position: absolute;
    left: 0;
    background-color: transparent;
    text-align: center;
    box-sizing: border-box;
    opacity: 0;
    backface-visibility:hidden;
    transform:translateY(100%);
    -webkit-transform:translateY(100%);
    -webkit-backface-visibility:hidden;
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    z-index: 4;
}
.portfolio_main_holder article:hover .item_holder.slide_up_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.slide_up_hover .text_holder {
    opacity: 1;
    transform:translateY(0);
    -webkit-transform:translateY(0);
    bottom:0;
}
.portfolio_main_holder .item_holder.slide_up_hover .text_holder_outer{
    display: table;
    width: 100%;
    height: 100%;
}
.portfolio_main_holder .item_holder.slide_up_hover .text_holder_inner{
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
.portfolio_main_holder .item_holder.slide_up_hover .portfolio_title {
	font-size: 20px;
}
.portfolio_main_holder .item_holder.slide_up_hover .portfolio_title a {
    color: #fff;
}

.portfolio_main_holder article:hover .item_holder.slide_up_hover .project_category,
.portfolio_slider li.item:hover .item_holder.slide_up_hover .project_category{
	color:#fff;
}

.portfolio_main_holder .item_holder.slide_up_hover .icons_holder a {
	display: inline-block;
	margin: 0 10px;
	color: #fff;
	width:30px;
	height:30px;
	line-height:30px;
}

.portfolio_main_holder .item_holder.slide_up_hover .text_holder .separator {
    display: inline-block;
    margin:10px 0;
    height:2px;
    background-color:#fff;
    border-bottom: none;
    width:40px;
}
.portfolio_main_holder .item_holder.slide_up_hover .text_holder .separator.animate {
    width: 0;
    -webkit-transition: width 0.4s 0.5s;
    transition: width 0.4s 0.5s;
}

.portfolio_main_holder article:hover .item_holder.slide_up_hover .text_holder .separator,
.portfolio_slider li.item:hover .item_holder.slide_up_hover .text_holder .separator.animate {
    -webkit-transition: width 0.4s 0.5s;
    transition: width 0.4s 0.5s;
    width:40px;
}
.portfolio_main_holder .item_holder.slide_up_hover .portfolio_shader {
	background-color:rgba(57,57,57,0.7);
    z-index: 3;
    transform:translateY(100%);
    -webkit-transform:translateY(100%);
    -webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.portfolio_main_holder article:hover .item_holder.slide_up_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.slide_up_hover .portfolio_shader {
    transform:translateY(0);
    -webkit-transform:translateY(0);
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
}

/* slide_up_hover end */

/* icons_bottom_corner start */

.portfolio_main_holder .item_holder.icons_bottom_corner .text_holder {
	width: 100%;
	font-family: Raleway;
	font-weight:900;
	font-size:18px;
	text-transform:uppercase;
	left: 0;
	height: 100%;
	margin: 0;
	top: 0;
	box-sizing: border-box;
	z-index: 4;
	-webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 1;
	padding:10%;
}
.portfolio_main_holder article:hover .item_holder.icons_bottom_corner .text_holder {
	transform:translateX(0);
	-webkit-transform:translateX(0);
	-webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	opacity: 1;
}
.projects_holder.hover_text article .item_holder .portfolio_title,
.projects_holder.hover_text article .item_holder .portfolio_title a
{
	font-size:18px;
	font-family: Raleway;
	font-weight:700;
	letter-spacing:1px;
	line-height:18px;
}
.projects_holder article .icons_holder a.mkd-like:before,
.projects_masonry_holder article .icons_holder a.mkd-like:before,
.portfolio_slides .icons_holder a.mkd-like:before {
	font-size:18px;
}
.portfolio_main_holder .item_holder.icons_bottom_corner .icons_holder {
	position: absolute;
	bottom: 0;
	opacity: 0;
	z-index:6;
	-webkit-transform: translate3d(0,10px,0);
	transform: translate3d(0,10px,0);
	-webkit-transition: opacity .2s,-webkit-transform .2s;
	transition: opacity .2s,transform .2s;
}
.portfolio_main_holder .item_holder.icons_bottom_corner .icons_holder.left {
	left:0;
}
.portfolio_main_holder .item_holder.icons_bottom_corner .icons_holder.right {
	right:0;
}
.portfolio_main_holder .item_holder.icons_bottom_corner .icons_holder.center {
	width: 100%;
	text-align: center;
}
.portfolio_main_holder article:hover .item_holder.icons_bottom_corner .icons_holder,
.portfolio_slider li.item:hover .item_holder.icons_bottom_corner .icons_holder {
	opacity: 1;
	display: block;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.portfolio_main_holder .item_holder.icons_bottom_corner .icons_holder a {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	font-size: 15px;
	color: #fff;
	background-color:#000;
	-webkit-transition: all .5s;
	transition: all .2s;
}
.portfolio_main_holder .item_holder.icons_bottom_corner .icons_holder a:hover {
	background-color:#fff;
	color:#000;
}
.portfolio_main_holder .item_holder.icons_bottom_corner .image_holder {
	z-index: 2;
}
.portfolio_main_holder .item_holder.icons_bottom_corner .portfolio_shader {
	background-color:rgba(255, 255, 255, 0.7);
	z-index: 3;
	transform:translateX(-100%);
	-webkit-transform:translateX(-100%);
	-webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.portfolio_main_holder article:hover .item_holder.icons_bottom_corner .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.icons_bottom_corner .portfolio_shader {
	transform:translateX(0);
	-webkit-transform:translateX(0);
}

/*icons_bottom_corner end*/

/* text_slides_with_image start */

.portfolio_main_holder .item_holder.text_slides_with_image .text_holder {
	width: 100%;
	font-family: Raleway;
	font-weight:900;
	font-size:18px;
	text-transform:uppercase;
	left: 0;
	height: 100%;
	margin: 0;
	top: 0;
	box-sizing: border-box;
	z-index: 5;
	-webkit-transition: transform 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000);
	transition: transform 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	padding:10%;
}
.portfolio_main_holder .item_holder.text_slides_with_image .portfolio_shader{
	background-color: #fff;
}
.portfolio_main_holder article:hover .item_holder.text_slides_with_image .text_holder {
	transform:translateX(0);
	-webkit-transform:translateX(0);
	-webkit-transition: transform 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000);
	transition: transform 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000);
}
.portfolio_main_holder .item_holder.text_slides_with_image .icons_holder {
	position: absolute;
	bottom: 0;
	left:0;
	z-index:20;
	width:100%;
}
.portfolio_main_holder .item_holder.text_slides_with_image .icons_holder.left {
	text-align: left;
}
.portfolio_main_holder .item_holder.text_slides_with_image .icons_holder.right {
	text-align: right;
}
.portfolio_main_holder .item_holder.text_slides_with_image .icons_holder.center {
	text-align: center;
}
.portfolio_main_holder .item_holder.text_slides_with_image .icons_holder a {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	font-size: 15px;
	color: #fff;
	background:#000;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.portfolio_main_holder .item_holder.text_slides_with_image .icons_holder a:hover {
	background:#fff;
	color:#000;
}
.portfolio_main_holder .item_holder.text_slides_with_image .image_holder  {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all .4s cubic-bezier(0.390, 0.575, 0.565, 1.000);
	transition: all .4s cubic-bezier(0.390, 0.575, 0.565, 1.000);
}

.portfolio_main_holder article:hover .item_holder.text_slides_with_image .image_holder  {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 1;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all .4s cubic-bezier(0.390, 0.575, 0.565, 1.000);
	transition: all .4s cubic-bezier(0.390, 0.575, 0.565, 1.000);
}
/* text_slides_with_image end */

/* slow_zoom start */

.portfolio_main_holder .item_holder.slow_zoom .text_holder {
	width: 100%;
	font-family: Raleway;
	font-weight:900;
	font-size:18px;
	text-transform:uppercase;
	left: 0;
	height: 100%;
	margin: 0;
	top: 0;
	box-sizing: border-box;
	z-index: 5;
	-webkit-transition: opacity 0.6s 0.3s;
	transition: opacity 0.6s 0.3s;
	opacity:0;
	padding:10%;
}
.portfolio_main_holder article:hover .item_holder.slow_zoom .text_holder {
	opacity:1
}

.portfolio_main_holder .item_holder.slow_zoom .image_holder img  {
	-webkit-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-o-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
	-webkit-transition: all 2s cubic-bezier(0.21, 1, 0.12, 1) 0s;
	transition: all 2s cubic-bezier(0.23, 1, 0.12, 1) 0s;
}
.portfolio_main_holder article:hover .item_holder.slow_zoom .image_holder img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 5s cubic-bezier(0.21, 1, 0.12, 1) 0s;
	transition: all 5s cubic-bezier(0.21, 1, 0.12, 1) 0s;
}
.portfolio_main_holder .item_holder.slow_zoom .portfolio_shader {
	background-color:rgba(255, 255, 255, 0.8);
	z-index: 3;
	opacity:0;
	-webkit-transition: all 5s cubic-bezier(0.21, 1, 0.12, 1) 0s;
	transition: all 5s cubic-bezier(0.21, 1, 0.12, 1) 0s;
}
.portfolio_main_holder article:hover .item_holder.slow_zoom .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.slow_zoom .portfolio_shader {
	opacity:1;
}
.portfolio_main_holder .item_holder.slow_zoom .icons_holder {
	position: absolute;
	bottom: 0;
	opacity: 0;
	z-index:20;
	-webkit-transition: opacity .3s,-webkit-transform .3s;
	transition: opacity .3s,transform .3s;
}
.portfolio_main_holder .item_holder.slow_zoom .icons_holder.left {
	left:0;
	-webkit-transform: translate3d(-10px,-10px,0);
	transform: translate3d(-10px,10px,0);

}
.portfolio_main_holder .item_holder.slow_zoom .icons_holder.right {
	right:0;
	-webkit-transform: translate3d(10px,10px,0);
	transform: translate3d(10px,10px,0);
}
.portfolio_main_holder .item_holder.slow_zoom .icons_holder.center {
	width: 100%;
	text-align: center;
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
}
.portfolio_main_holder article:hover .item_holder.slow_zoom .icons_holder,
.portfolio_slider li.item:hover .item_holder.slow_zoom .icons_holder {
	opacity: 1;
	display: block;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.portfolio_main_holder .item_holder.slow_zoom .icons_holder a {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	font-size: 15px;
	color: #fff;
	background:#000;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.portfolio_main_holder .item_holder.slow_zoom .icons_holder a:hover {
	background:#fff;
	color:#000;
}
.portfolio_main_holder .item_holder.slow_zoom  .image_holder {
	z-index: 2;
}

/* slow_zoom end */

/* thin_plus_only start */

.portfolio_main_holder .item_holder.thin_plus_only .thin_plus_only_icon{
	font-weight:100;
	font-family: Lato;
	font-size:100px;
	-webkit-transition: all 0.5s 0.3s;
	transition: all 0.5s 0.3s;
	display: block;
}

.portfolio_main_holder .item_holder.thin_plus_only .text_holder {
	width: 100%;
	height: 100%;
	left: 0;
	margin: 0;
	top: 0;
	box-sizing: border-box;
	z-index: 5;
	transform:translate(20%,20%);
	-webkit-transform:translate(20%,20%);
	-webkit-transition: all 0.5s 0.3s;
	transition: all 0.5s 0.3s;
	opacity:0;
	font-size:0;
	padding:10%;
}
.portfolio_main_holder article:hover .item_holder.thin_plus_only .text_holder {
	transform:translate(0,0);
	-webkit-transform:translate(0,0);
	-webkit-transition: all 0.2s 0.1s;
	transition: all 0.2s 0.1s;
	font-size:150px;
	opacity:1
}
.portfolio_main_holder .item_holder.thin_plus_only .image_holder {
	z-index: 2;
}
.portfolio_main_holder .item_holder.thin_plus_only .portfolio_shader {
	background-color:rgba(255,255,255,0.85);
	z-index: 3;
	transition:opacity 0.5s;
	-webkit-transition: opacity 0.5s;
	opacity:0;
}
.portfolio_main_holder article:hover .item_holder.thin_plus_only .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.thin_plus_only .portfolio_shader {
	opacity:1
}

/* thin_plus_only end */


/* split_up start */

.portfolio_main_holder .item_holder.split_up .text_holder {
	width: 100%;
	font-family: Raleway;
	font-weight:900;
	font-size:18px;
	text-transform:uppercase;
	left: 0;
	height: 100%;
	margin: 0;
	top: 0;
	box-sizing: border-box;
	z-index: 5;
	-webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	opacity: 0;
	padding:10%;
}
.portfolio_main_holder article:hover .item_holder.split_up .text_holder {

	-webkit-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	opacity: 1;
}
.portfolio_main_holder .item_holder.split_up .portfolio_title {
	transform:translateY(0);
	-webkit-transform:translateY(0);
	transition:0.2s;
	-webkit-transition:0.2s;
}
.portfolio_main_holder article:hover .item_holder.split_up .portfolio_title {
	transform:translateY(-4px);
	-webkit-transform:translateY(-4px);
}
.portfolio_main_holder .item_holder.split_up .project_category {
	transform:translateY(-4px);
	-webkit-transform:translateY(-4px);
	transition:0.2s;
	-webkit-transition:0.2s;
}
.portfolio_main_holder article:hover .item_holder.split_up .project_category {
	transform:translateY(0);
	-webkit-transform:translateY(0);
}
.portfolio_main_holder  .item_holder.split_up .text_holder .separator {
	width:0%;
	display: inline-block;
	height: 2px;
	background: #000;
	border-bottom: none;
	transition:width 0.3s 0.1s;
	-webkit-transition:width 0.3s 0.1s;
}
.portfolio_main_holder article:hover .item_holder.split_up .text_holder .separator {
	width: 20%;
}
.portfolio_main_holder .item_holder.split_up .image_holder {
	z-index: 2;
}
.portfolio_main_holder .item_holder.split_up .portfolio_shader,
.portfolio_slider li.item .item_holder.split_up .portfolio_shader {
	background: rgba(255, 255, 255, 0.9);
	height: 0;
	display: block;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	width: 100%;
	z-index: 3;

}
.portfolio_main_holder article:hover .item_holder.split_up .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.split_up .portfolio_shader {
	height: 100%;
	top: 0;
	opacity: 1;
}

/* split_up end */

/* ==========================================================================
   5. Portfolio one by one loading
   ========================================================================== */
.portfolio_main_holder.portfolio_one_by_one article {
	opacity: 0 !important;
}

.portfolio_main_holder.portfolio_one_by_one article.show {
	opacity: 1 !important;
}

/* ==========================================================================
   End of portfolio styles
   ========================================================================== */

/* ==========================================================================
   Shortcodes styles
   ========================================================================== */
/**
 * Here are defined styles for all shortcodes that are used in theme,
 * except portfolio and blog
 shortcode
 */

/* ==========================================================================
   Accordion shortcode start styles
   ========================================================================== */
.q_accordion_holder{
	position: relative;
	display: block;
	visibility: hidden;
}

.q_accordion_holder.accordion .ui-accordion-header {
	cursor: pointer;
	position: relative;
	display: block;
	height: 42px;
	line-height: 44px;
	color: #333333;
	padding: 0;
	margin: 28px 0 0;
	-webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	-ms-transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header{
    text-align: center;
	height: 48px;
	line-height: 48px;
	margin: 16px 0 0;
	padding: 0 27px;
	color: #333;
	background-color: #f6f6f5;
}
.q_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-active, .q_accordion_holder.accordion.boxed .ui-accordion-header:hover{
    color: #fff;
}
.q_accordion_holder.accordion .ui-accordion-header:first-child,
.q_accordion_holder.accordion.boxed .ui-accordion-header:first-child{
	margin: 0;
}

.q_accordion_holder.accordion .ui-accordion-header span.tab-title,
.q_accordion_holder.accordion .ui-accordion-header span.tab-title-inner{
	color: inherit;
	line-height: inherit;
}


.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title{
	padding: 0 0 0 60px;
	display: table;
	width: 100%;
	height: 100%;
	line-height: normal;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title-inner{
	position: relative;
	display: table-cell;
	width: 100%;
	height: 100%;
	line-height: normal;
	vertical-align: middle;
}

.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header.ui-state-active span.tab-title{
    color: #393939;
}
.q_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-active,
.q_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-hover{
	background-color: #393939;
}

.q_accordion_holder .ui-accordion-header .accordion_mark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 42px;
	height: 42px;
	background-color: #f6f6f5;
	-webkit-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-color: #393939;
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark,
.q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark{
	background-color: #393939;
}

.q_accordion_holder.boxed .ui-accordion-header .accordion_mark {
	display: none;
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
	position: relative;
	display: block;
	width:100%;
	height: 100%;
	text-align: center;
	color: #393939;
	font-size: 18px;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon,
.q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark_icon{
	color: #fff;
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon span{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	line-height:42px;
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-ms-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
    margin-left: -1px;
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon .icon_minus-06,
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon .icon_plus{
	opacity: 0;
	filter: alpha(opacity=0);
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon .icon_minus-06,
.q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark_icon .icon_minus-06{
	opacity: 1;
	filter: alpha(opacity=100);
}

.q_accordion_holder.accordion div.accordion_content{
	margin: 0;
	padding: 5px 0 0 60px;
}

.q_accordion_holder.accordion.boxed div.accordion_content{
	padding: 0;
}

.q_accordion_holder.accordion div.accordion_content_inner {
	display: block;
}

.q_accordion_holder.accordion.boxed div.accordion_content_inner {
	padding: 22px 0 14px;
    text-align: center;
}

/* ==========================================================================
   Blockquote shortcode start styles
   ========================================================================== */
blockquote {
	position: relative;
	padding-left: 19px;
    border-left: 2px solid #333;
}

blockquote.with_background,
blockquote.with_border {
	padding: 0 14px 14px 10px;
}

blockquote.with_border {
	border-left: 2px solid #333;
}

blockquote.with_border.with_quote_icon {
	padding: 0;
}

blockquote.with_quote_icon {
	display: table;
}

blockquote.with_quote_icon i,
blockquote h3{
	color:#393939;
}

blockquote.with_quote_icon .icon_quotations_holder {
    padding-left: 15px;
    padding-right: 9px;
    display: table-cell;
    font-size: 80px;
    line-height: 80px;
    font-weight: 400;
    color: #393939;
}

blockquote.with_quote_icon .blockquote_text {
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
}

/* ==========================================================================
   Dropcaps shortcodes styles
   ========================================================================== */
.q_dropcap{
	position: relative;
	display: inline-block;
	float: left;
	height: 48px;
	width: 48px;
	line-height: 48px;
	font-size: 44px;
	color: #393939;
	font-weight: 700;
	text-align: center;
	margin: 5px 20px 0 0;
	border: 1px solid transparent;
}

.q_dropcap.circle,
.q_dropcap.square{
	margin: 5px 20px 0 0;
	font-size: 22px;
	background-color: #393939;
	color: #fff;
}

.q_dropcap.circle {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	-ms-border-radius: 2em;
	-o-border-radius: 2em;
	border-radius: 2em;
}

/* ==========================================================================
   Gallery shortcode styles
   ========================================================================== */
.wpb_gallery .image_gallery_title{
    bottom: 0;
    position: absolute;
    padding: 10px;
    box-sizing: border-box;
    background-color:rgba(255,255,255,0.9);
    width: 100%;
}
.gallery_holder{
	display: block;
	position: relative;

}
.wpb_image_grid .gallery_holder{
	width: 100.1%;
}

.wpb_image_grid .gallery_holder ul li a {
	margin-right: -1px;
	margin-bottom: -1px !important;
    margin-left: -1px;
}

.gallery_holder ul{
	list-style: none;
	display: block;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
}

.gallery_holder ul li{
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
}

.gallery_holder ul li a{
	display: block;
	position: relative;
	-webkit-backface-visibility: hidden;
}

.gallery_holder ul li a {
	display: block;
	overflow: hidden;
	-webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
}

.gallery_holder ul li a img {
	display: block;
	width: 100%;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

.gallery_holder ul li.grayscale a img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);
	filter: url(img/desaturate.svg#grayscale);
}

.gallery_holder ul li.grayscale:hover a img {
	-webkit-filter: grayscale(0);
	filter: none;
}

.gallery_holder ul li:hover a img {
	-webkit-transform: scale(1.03, 1.03);
	-moz-transform: scale(1.03, 1.03);
	-ms-transform: scale(1.03, 1.03);
	-o-transform: scale(1.03, 1.03);
	transform: scale(1.03, 1.03);
}

.gallery_holder ul li .gallery_hover{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.7);
	visibility: visible;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	-ms-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	-webkit-backface-visibility: hidden;
	z-index: 1000;
}

.gallery_holder ul li:hover .gallery_hover{
	opacity: 1;
	filter: alpha(opacity=100);
}

.gallery_holder ul li .gallery_hover i{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -23px 0 0 -23px;
	font-size: 12px;
	color: #fff;
	width: 46px;
	height: 46px;
	line-height:46px;
	text-align: center;
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out;
	-ms-transition: background-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out;
	transition: background-color 0.15s ease-out;
}

.gallery_holder ul li .gallery_hover i.fa-search:hover {
	background-color: #9d9d9d;
}

.gallery_holder ul li .gallery_hover i.fa-search{
	background-color: #393939;
}

.gallery_holder ul li .gallery_hover i.fa-plus{
	background-color: transparent;
}



/*Gallery without space*/

.gallery_holder ul.gallery_without_space.v5 li,
.wpb_gallery_slides .gallery_holder ul.gallery_without_space.v5 li{
	width: 20%;
	margin: 0;
}

.gallery_holder ul.gallery_without_space.v4 li,
.wpb_gallery_slides .gallery_holder ul.gallery_without_space.v4 li{
	width: 25%;
	margin: 0;
}

.gallery_holder ul.gallery_without_space.v3 li,
.wpb_gallery_slides .gallery_holder ul.gallery_without_space.v3 li{
	width: 33.33333333333333%;
	margin: 0;
}

.gallery_holder ul.gallery_without_space.v2 li,
.wpb_gallery_slides .gallery_holder ul.gallery_without_space.v2 li{
	width: 50%;
	margin: 0;
}
/*With space gallery*/

.gallery_holder .gallery_inner.gallery_with_space li{
	margin-bottom: 2%;
}

.gallery_holder .gallery_inner.gallery_with_space li:last-child{
	margin-bottom: 0;
}

.gallery_holder .gallery_inner.gallery_with_space.v2 li{
	width: 48%;
	margin: 0 2% 2% 0;
}

.gallery_holder .gallery_inner.gallery_with_space.v2 li:nth-child(2n){
	margin-right: 0;
}

.gallery_holder .gallery_inner.gallery_with_space.v3 li{
	width: 32%;
	margin: 0 2% 2% 0;
}

.gallery_holder .gallery_inner.gallery_with_space.v3 li:nth-child(3n){
	margin-right: 0;
}

.gallery_holder .gallery_inner.gallery_with_space.v4 li{
	width: 23.5%;
	margin: 0 2% 2% 0;
}

.gallery_holder .gallery_inner.gallery_with_space.v4 li:nth-child(4n){
	margin-right: 0;
}

.gallery_holder .gallery_inner.gallery_with_space.v5 li{
	width: 18.4%;
	margin: 0 2% 2% 0;
}

.gallery_holder .gallery_inner.gallery_with_space.v5 li:nth-child(5n){
	margin-right: 0;
}


/* ==========================================================================
   Enf of gallery shortcode styles
   ========================================================================== */

/* ==========================================================================
   Interactive shortcode start styles
   ========================================================================== */

.no_interactive_gallery_holder {
    position: relative;
}

.no_interactive_gallery_holder .no_interactive_gallery_image{
    width: 100%;
}

.no_interactive_gallery_holder .no_interactive_gallery_image img{
    vertical-align: bottom;
    width: 100%;
}

.no_interactive_gallery_holder .no_interactive_gallery_text_overlay {
    bottom: 0;
    position: absolute;
    height: 17.778%;
    width: 100%;
    background-color: rgba(255,255,255,0.9);
    opacity: 0;
    -webkit-transition: opacity 0.15s ease-out;
    -ms-transition: opacity 0.15s ease-out;
    -moz-transition: opacity 0.15s ease-out;
    -o-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
    -webkit-transform: translateZ(0px);
}

.no_interactive_gallery_holder:hover .no_interactive_gallery_text_overlay {
    opacity: 1;
}

.no_interactive_gallery_holder .no_interactive_gallery_text_holder {
    width: 100%;
    height: 100%;
    display: table;
}

.no_interactive_gallery_holder .no_interactive_gallery_text_holder_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

/* ==========================================================================
   Enf of Interactive shortcode styles
   ========================================================================== */

/* ==========================================================================
   Highlight shortcode start styles
   ========================================================================== */
.highlight{
	background-color: #393939;
	color: #fff;
	padding: 0 3px;
}

/* ==========================================================================
   Testimonials shortcode
   ========================================================================== */
.testimonials{
	position: relative;
}

.testimonials.testimonials_carousel{
	visibility: hidden;
}

.testimonials.with_arrows{
	padding: 0 100px;
}

.testimonials .testimonial_container {
	overflow: hidden;
	width: 100%;
	background-color: transparent;
	text-align: left;
	margin: 0 0 16px;
}

.testimonials  .testimonial_image_holder{
	margin: 0 0 27px 0;
	width: 113px;
	height:113px;
	overflow: hidden;
	display: inline-block;
	border-radius: 200px;
	border-style: solid;
    position: absolute;
}

.testimonials .relative_position.image_top .testimonial_image_holder,
.testimonials .relative_position.image_bottom .testimonial_image_holder{
	position: relative;
	margin:0;
	top:auto;
	width:auto;
	height: auto;
}

.testimonials .relative_position.image_top .testimonial_text_inner,
.testimonials .relative_position.image_bottom .testimonial_text_inner{
	padding: 0;
	margin:0;
}

.testimonials .center_align.relative_position .testimonial_image_holder,
.testimonials .left_align.relative_position .testimonial_image_holder{
	left:auto;
}

.testimonials .right_align.relative_position .testimonial_image_holder{
	right: auto;
}

.testimonials .center_align .testimonial_image_holder{
	left:50%;
	margin-left: -56px;
}

.testimonials .left_align .testimonial_image_holder{
	left:0;
	margin-left:0px;
}

.testimonials .right_align .testimonial_image_holder{
	margin-right:0px;
	right:0;
}

.testimonials  .image_top .testimonial_image_holder{
	top:0px;
	margin-top: -56px;
}

.testimonials .image_top .testimonial_text_inner{
	padding: 56px 0 0 0;
}
.testimonials  .image_bottom .testimonial_image_holder{
	margin-top: -56px;
    top: 100%;
}

.testimonials .image_bottom .testimonial_text_inner{
	padding: 0 0 56px 0;
}

.testimonials  .testimonial_image_holder img{
	max-width: 100%;
}

.testimonials  .testimonial_title{
	font-size: 30px;
	line-height: 1.6em;
	font-weight: 700;
	color: #333333;
	margin:20px 0;
}

.testimonials_holder .testimonial_separator{
	display: inline-block;
	width: 78px;
	height: 1px;
	background-color: #333;
	margin:0 0 17px 0;
}

.testimonials_holder .testimonial_text{
	font-size: 14px;
	line-height: 1.71em;
	font-weight: 300;
}

.testimonials .testimonial_text_inner .testimonial_author {
	line-height: 1.1em;
	font-size: 17px;
	font-weight: 700;
	margin: 20px 0 10px 0;
}
.testimonials .image_bottom .testimonial_text_inner .testimonial_author {
	margin: 20px 0 45px 0;
}
.testimonials .testimonial_text_inner .testimonial_author .testimonials_job.below {
    display: block;
    margin-top: 5px;
}
.testimonials_holder .flex-direction-nav {
	display: block;
	position: absolute;
	top: 50%;
	left:0;
	width: 100%;
	margin-top: -25px;
}

.testimonials_holder .flex-direction-nav li {
	display: inline-block;
	height: 50px;
	width: 50px;
}

.testimonials_holder .flex-direction-nav a {
	position: absolute;
	top:50%;
	width:50px;
	height: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
	filter: alpha(opacity = 40);
	text-indent: -9999px;
	background-color: #fff;
	margin: -25px 0 0 0;
	border-width: 0px;
	border-style: solid;
	border-color: transparent;
}

.testimonials_holder .flex-direction-nav a:hover {
	background-color: #393939;
	opacity: 1;
	filter: alpha(opacity = 100);
}

.testimonials_holder .flex-direction-nav a span{
	position: relative;
	width:50px;
	height: 50px;
	display: block;
}


.testimonials_holder .flex-direction-nav a span:before {
	/*font-family: 'FontAwesome', sans-serif;*/
	position: absolute;
	height: 50px;
	width: 50px;
	line-height: 50px;
	top: 0;
	left: 0;
	color: #333;
	text-indent: 0;
	font-size: 30px;
	-webkit-transition: color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out;
    -o-transition: color 0.15s ease-out;
    transition: color 0.15s ease-out;
}

.testimonials_holder .flex-direction-nav a:hover:before {
	color: #fff;
}

.testimonials_holder .flex-direction-nav a.flex-prev{
	left: 0;
}

.testimonials_holder .flex-direction-nav a.flex-next{
	right: 0;
}

.testimonials_holder .flex-direction-nav a.flex-prev span:before {
	/*content: '\f104';*/
}

.testimonials_holder .flex-direction-nav a.flex-next span:before {
	/*content: '\f105';*/
}

.testimonials_holder.full_width {
	background: none;
}

.content .testimonial_content .container .container_inner {
	padding: 0;
}

.testimonial_text_holder {
	position: relative;
	display: block;
}

.testimonial_text_holder.center_align,
 .testimonial_content.center_align{
	text-align: center;
}

.testimonial_text_holder.right_align,
 .testimonial_content.right_align{
	text-align: right;
}

.testimonials .testimonial_text_inner {
	display: block;
}

.testimonials_holder .flex-control-paging {
	display: block;
	text-align: center;
	margin-top: 35px;
}

.testimonials_holder .flex-control-paging li {
	display: inline-block;
}

.testimonials_holder .flex-control-paging li a {
	display: inline-block;
	text-indent: -5000px;
	width: 8px;
	height: 8px;
	position: relative;
	margin-right: 5px;
	background-color: rgba(55,55,55,0.7);
	border-radius: 5em;
	opacity: 0.4;
	filter: alpha(opacity = 40);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-style: solid;
	border-width: 0px;
	border-color: transparent;
}
.testimonials_holder .flex-control-paging li:last-child a{
	margin:0;
}

.testimonials_holder.light .flex-control-paging li a {
	border-color: #fff;
}

.testimonials_holder .flex-control-paging li a.flex-active {
	background-color: rgba(55,55,55,1);
	opacity: 1;
	filter: alpha(opacity = 100);
}


.testimonials .relative_position .testimonial_image_holder, .testimonials .relative_position .testimonial_image_holder{
	display: inline-flex;
}

/* ==========================================================================
   Single image shortcode styles
   ========================================================================== */
.wpb_content_element.wpb_single_image img{
	vertical-align: middle;
}
.prettyphoto_container{
    display: inline-block;
    position: relative;
}
.prettyphoto_container span{
    display: none;
}
.prettyphoto_container:hover span{
    position: absolute;
	background-color:rgba(57,57,57,0.85);
    width: 100%;
    height: 100%;
    display: block;
}
.prettyphoto_container:hover span i{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    display: block;
    color: #fff;
}
/* ==========================================================================
   Tabs shortcode start styles
   ========================================================================== */
.q_tabs{
	display: block;
	visibility: hidden;
}

.q_tabs .tabs-nav {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    display: inline-block;
    position: relative;
	z-index: 2;	
	vertical-align: middle;
}

.q_tabs.horizontal .tabs-nav li {
	margin: 0;
	overflow: hidden;
	position: relative;
	display: inline-block;
	float: left;
	margin-right: 10px;
}

.q_tabs.with_borders.disable_margin .tabs-nav li{
	margin-right: 0;
}

.q_tabs .tabs-nav li a{
    color: #393939;
    font-size: 12px;
    font-weight: 400;
	text-transform: uppercase;
    padding: 0 20px;
}

.q_tabs .tabs-nav li.active a,
.q_tabs .tabs-nav li a:hover{
    color: #9a9a9a;
}

/* Horizontal tabs styles
   ========================================================================== */
.q_tabs.horizontal.center {
	text-align: center;
}

.q_tabs.horizontal.left {
	text-align: left;
}

.q_tabs.horizontal.left:not(.with_borders):not(.tab_with_icon.default) .tabs-nav li a:first-child{
	padding-left: 0;
}

.q_tabs.horizontal.right {
	text-align: right;
}

.q_tabs.horizontal.right:not(.with_borders):not(.tab_with_icon.default) .tabs-nav li a:last-child{
	padding-right: 0;
}

.q_tabs.horizontal .tabs-container{
	padding: 20px 0 15px 0;	
	text-align: left;
}

.q_tabs.horizontal.right .tabs-container {
	text-align: right;
}

/* Vertical tabs styles
   ========================================================================== */
.q_tabs.vertical .tabs-nav {
	width: 30%;
	margin: 0;
}

.q_tabs.vertical.right .tabs-nav {
	float: right;
}

.q_tabs.vertical.left .tabs-nav {
	float: left;
}

.q_tabs.vertical .tabs-nav li {
	display: block;
	width: 100%;
	top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	 -webkit-transition: border-color 0.15s ease-out;
    -moz-transition: border-color 0.15s ease-out;
    -ms-transition: border-color 0.15s ease-out;
    -o-transition: border-color 0.15s ease-out;
    transition: border-color 0.15s ease-out
}

.q_tabs.vertical.default .tabs-nav li{
	margin: 0 0 20px;
}

.q_tabs.vertical .tabs-nav li:last-child{
	margin: 0;
}

.q_tabs.vertical .tabs-nav li a {
	text-align: center;
	height: auto;
	line-height: normal;
	padding: 19px 20px;
}

.q_tabs.vertical .tabs-container {
	position:relative;
	width: 70%;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0 !important;
}

.q_tabs.vertical.left .tabs-container {
	float: left;
	text-align: left;
}

.q_tabs.vertical.right .tabs-container {
	float: right;
	text-align: right;
}

/* Tabs with border - border arround whole element / border arround active tab
   ========================================================================== */
.q_tabs.border_arround_element .tabs-nav li,
.q_tabs.border_arround_active_tab .tabs-nav li.active{
	border: 1px solid #f5f5f5;
	-webkit-transition:  border-color 0.15s ease-out;
    -moz-transition:  border-color 0.15s ease-out;
    -ms-transition:  border-color 0.15s ease-out;
    -o-transition:  border-color 0.15s ease-out;
    transition: border-color 0.15s ease-out;
}

.q_tabs.border_arround_element.disable_margin .tabs-nav li{
	border: 0;
}

.q_tabs.vertical.border_arround_element .tabs-nav li,
.q_tabs.vertical.border_arround_active_tab .tabs-nav li.active{
	border-color: #f5f5f5;
}

.q_tabs.border_arround_active_tab .tabs-nav li{
	border: 1px solid transparent;
}

.q_tabs.border_arround_element .tabs-nav li a,
.q_tabs.border_arround_active_tab .tabs-nav li a{
    position: relative;
    display: block;
    height: 66px;
    line-height: 66px;
    margin: 0;
    padding: 0 20px;
    color: #393939;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -o-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
}

.q_tabs.border_arround_element .tabs-nav li a{
	background-color: #f5f5f5;
}

.q_tabs.with_lines .tabs-nav li a{
	background-color: #fff;
}

.q_tabs.border_arround_element.disable_margin.horizontal .tabs-nav li a{
	border: 1px solid #f5f5f5;
}

.q_tabs.border_arround_element.disable_margin.horizontal .tabs-nav li:not(:last-child) a{
	border-right: 0;	
}

.q_tabs.border_arround_element.disable_margin.horizontal .tabs-nav li:not(:last-child) a:after{
	position: absolute;
	top: 0; 
	right: 0;
	height: 100%;
	width:1px;
	content: "";
	background-color: transparent;
	-webkit-transition: background-color 0.15s ease-out;
    -moz-transition:  background-color 0.15s ease-out;
    -ms-transition: background-color 0.15s ease-out;
    -o-transition: background-color 0.15s ease-out;
    transition: background-color 0.15s ease-out;
}

.q_tabs.border_arround_element .tabs-nav li.active a,
.q_tabs.border_arround_element .tabs-nav li a:hover,
.q_tabs.with_lines .tabs-nav li.active a,
.q_tabs.with_lines .tabs-nav li a:hover,
.q_tabs.border_arround_active_tab .tabs-nav li.active a,
.q_tabs.border_arround_active_tab .tabs-nav li.active a:hover{
    background-color: #393939;
    color: #fff;
}

.q_tabs.border_arround_active_tab .tabs-nav li a:hover{
	background-color: #f5f5f5;
    color: #393939;
}

.q_tabs.border_arround_active_tab .tabs-nav li:hover{
	border-color: #f5f5f5;
}

.q_tabs.with_borders .tabs-container {
	overflow: hidden;
	position: relative;
	padding: 18px 15px 15px 15px;
	text-align: left;
	z-index: 1;
}

.q_tabs.tab_with_icon.with_lines .tabs-nav li{
	border: 1px solid #f5f5f5;
}

/* Icons tabs styles
   ========================================================================== */

.q_tabs.tab_with_icon .tabs-nav{
    overflow: visible;
}

.q_tabs.tab_with_icon .tabs-nav li {	
    display: block;
    float: none;
    overflow: visible;
	 -webkit-transition: border-color 0.15s ease-out;
    -moz-transition: border-color 0.15s ease-out;
    -ms-transition: border-color 0.15s ease-out;
    -o-transition: border-color 0.15s ease-out;
    transition: border-color 0.15s ease-out
}

.q_tabs.tab_with_icon.with_lines .tabs-nav li{
	 height: 66px;
	 width: 84px;
	 margin: 0;
} 

.q_tabs.tab_with_icon.vertical .tabs-nav li{
	width: 100%;
}

.q_tabs.tab_with_icon.default .tabs-nav li{
	border: 0;
	height: auto;
	width : auto;
}

.q_tabs.tab_with_icon .tabs-nav li a {
    display: block;
	text-align: center;    
    -webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -o-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    transition: color 0.15s ease-out, background-color 0.15s ease-out;
}

.q_tabs.tab_with_icon.with_lines .tabs-nav li a{
	height:100%;
	line-height: 66px;
	padding: 0;
}

.q_tabs.tab_with_icon.default .tabs-nav li a{
	line-height: normal;
	padding: 0 10px;
}

.q_tabs.tab_with_icon .tabs-nav li a i,
.q_tabs.tab_with_icon .tabs-nav li a span{
	font-style: normal;
}

.q_tabs.tab_with_icon .tabs-nav li a i{
	font-family: "FontAwesome",sans-serif;
}

.q_tabs.tab_with_icon .tabs-nav li a span{
	font-family: "ElegantIcons",sans-serif;
}

.q_tabs.tab_with_icon .tabs-nav li a .icon_frame {
    display: inline-block;
    height: 100%;
    width: 100%;
}

/***************************** vertical */

.q_tabs.tab_with_icon.vertical .tabs-nav{
	width: 17.27272727272727%;
}
.q_tabs.tab_with_icon.vertical.default .tabs-nav{
	width: auto;
}

.q_tabs.tab_with_icon.vertical .tabs-container{
	width: 82.72727272727273%;
}

.q_tabs.tab_with_icon.disable_margin.vertical:not(.border_arround_active_tab) .tabs-nav li:not(:last-child){
	border-bottom: none;
}

.q_tabs.vertical.border_arround_element{
	overflow: hidden;
}

.q_tabs.with_borders.vertical.border_arround_element .tabs-nav li:not(:last-child){
	border-bottom: 0;
}

/***************************** horizontal */

.q_tabs.tab_with_icon.horizontal li {
	float: left;
}

.q_tabs.horizontal.border_arround_active_tab .tabs-container {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

/***************************** vertical outline */

/* top and bottom border are used li elements
	first child for top border
	last child for bottom border
*/

.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:after,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:after{
    border-left: 1px solid #f5f5f5;
    content: "";
    height: 9px;
    position: absolute;
}

.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:after{
	top: -9px;
}

.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:after{
	bottom: -9px;
}

.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:before{
    left: -1px;
}
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:after,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:after{
    right: -1px;
}


/* left and right border
	a elements are used for left and right top margin
	tabs-nav are used for left and right bottom margin on last li element 
*/

.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:after,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:after{
    border-top: 1px solid #f5f5f5;
    content: "";
    position: absolute;
    width: 9px;
}

.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:after{
	top: -1px;
}

.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:after{
	bottom: -1px;
}

.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:before,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:before{
    left: -9px;
}

.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:after,
.q_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:after{
    right: -9px;
}

/***************************** end vertical outline */

/***************************** horizontal outline */

/* left and right border are used li elements
	first child for left border
	last child for right border
*/

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	border-top: 1px solid #f5f5f5;
	content: "";
	position: absolute;
	width: 9px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before{
	top: -1px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	bottom: -1px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after{

	left: -9px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	right: -9px;
}


/* top and bottom border
	a elements are used for top and bottom left margin
	tabs-nav are used for top and bottom right margin on last li element
*/

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:after{
	border-left: 1px solid #f5f5f5;
	content: "";
	height: 9px;
	position: absolute;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before{
	top: -9px;
}


.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:after{
	bottom: -9px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after{
	left: -1px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:after{
	right: -1px;
}

/***************************** end horizontal outline */

/***************************** end vertical outline */

/***************************** horizontal outline */

/* left and right border are used li elements
	first child for left border
	last child for right border
*/

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	border-top: 1px solid #f5f5f5;
	content: "";
	position: absolute;
	width: 9px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before{
	top: -1px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	bottom: -1px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after{

	left: -9px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	right: -9px;
}


/* top and bottom border
	a elements are used for top and bottom left margin
	tabs-nav are used for top and bottom right margin on last li element
*/

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:after{
	border-left: 1px solid #f5f5f5;
	content: "";
	height: 9px;
	position: absolute;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before{
	top: -9px;
}


.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:after{
	bottom: -9px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after{
	left: -1px;
}

.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before,
.q_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:after{
	right: -1px;
}

/* border hover styles*/
.q_tabs.border_arround_element.horizontal.enable_margin .tabs-nav li:hover,
.q_tabs.border_arround_element.horizontal.enable_margin .tabs-nav li.active{
	border-color: #393939; 
}

.q_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li:not(.active) a:hover,
.q_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li.active a{
	border-left-color: #393939; 
	border-top-color: #393939;
	border-bottom-color: #393939;
}

.q_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li a:hover:after,
.q_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li.active a:after,
.q_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li.active a:hover:after{
	background-color: #393939;
}

.q_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li:last-child a:hover,
.q_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li:not(.active):last-child a:hover,
.q_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li.active:last-child a{
	border-color: #393939;
}

.q_tabs.border_arround_active_tab.horizontal .tabs-nav li.active,
.q_tabs.border_arround_active_tab.horizontal .tabs-nav li.active:hover{
	border-color: #393939;
}

.q_tabs.border_arround_element.vertical .tabs-nav li:hover,
.q_tabs.border_arround_element.vertical .tabs-nav li.active{
	border-left-color: #393939;
	border-top-color: #393939;
	border-right-color: #393939;
}

.q_tabs.border_arround_element.vertical .tabs-nav li:hover + li,
.q_tabs.border_arround_element.vertical .tabs-nav li.active + li{
	border-top-color: #393939;
}

.q_tabs.border_arround_element.vertical .tabs-nav li:last-child:hover,
.q_tabs.border_arround_element.vertical .tabs-nav li.active:last-child{
	border-bottom-color: #393939;
}

.q_tabs.border_arround_active_tab.vertical .tabs-nav li.active,
.q_tabs.border_arround_active_tab.vertical .tabs-nav li.active:hover{
	border-color: #393939;
}
/***************************** end horizontal outline */


/* ==========================================================================
   Message Box start styles
   ========================================================================== */
.q_message {
	position: relative;
	padding: 24px 27px;
	margin: 0;
	background-color: #393939;
}

.q_message .q_message_inner{
	position: relative;
	padding-right: 20px;
}

.q_message.with_icon .q_message_icon_holder.left{
	float: left;
	padding: 0 34px 0 0;
}

.q_message.with_icon .q_message_icon_holder.right{
	float: right;
	padding: 0 20px 0 34px;
}

.q_message.with_icon .q_message_icon,
.q_message .message_text{
	display: table;
	height: 100%;
}

.q_message.with_icon .q_message_icon_inner,
.q_message .message_text_inner{
	display: table-cell;
	height: 100%;
	vertical-align: middle;
    color: #333;
    font-size: 18px;
    font-weight: 400;
}

.q_message .message_text .message_text_inner{
	color: #a2a2a2;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

.q_message.with_icon .q_message_icon_inner > i,
.q_message.with_icon .q_message_icon_inner > span {
	color: #fff;
	line-height: 1em;
        padding: 8px;
}

.q_message.with_icon img{
	float: left;
}

.q_message a.close{
	position: absolute;
	right: 6px;
    top: 2px;
	line-height: 13px;
	font-size: 18px;
}

.q_message a.close i{
	width: 14px;
	height: 14px;
	color: #393939;
	font-weight: 700;
	display: inline-block;
}

.q_message a.close i:hover{
    color: #333 !important;
}
/* ==========================================================================
   Message Box end styles
   ========================================================================== */
/* ==========================================================================
   Pricing table shorcode styles
   ========================================================================== */
.q_price_table{
	position: relative;
	width: 100%;
	padding: 0;
	margin-left: 2.5%;
	float: left;
}

.qode_pricing_tables.two_columns .q_price_table{
	width: 48.75%;
}

.qode_pricing_tables.three_columns .q_price_table{
	width: 31.666666666666668%;
}

.qode_pricing_tables.four_columns .q_price_table{
	width: 23.125%;
}

.qode_pricing_tables .q_price_table:first-child{
	margin-left: 0;
}

.q_price_table.price_on_top .price_table_inner{	
	position: relative;
	background-color: #f6f6f5;
}

.q_price_table.active .active_text{
	width: 100%;
	text-align: center;
	background-color: #393939;
	color: #fff;
	font-size:17px;
	line-height:30px;
	font-weight:400;
	position: absolute;
    top: 0px;
	left:0px;
	z-index:9;
}

.q_price_table.active .active_text span.active_text_inner{
	display:block;
	padding:4px;
}

.price_table_inner ul {
	list-style: none outside none;
	margin: 0;
	background-size: cover;
}

.q_price_table.active .price_table_inner > ul {
    margin: -38px 0 0;
    padding: 38px 0 0;
	background-position: 0 38px;
}

.price_table_inner ul li{
	text-align: center;
	margin: 0;
	padding: 14px 20px;
	
}

.price_table_inner ul li.pricing_table_content ul li,
.price_table_inner ul li.table_title,
.price_table_inner ul li.prices{
	border-bottom: 1px solid #e9e9e9;
}

.price_table_inner ul li.table_title{
	padding: 10px 20px;
	position: relative;
	background-color: #f5f5f5;
}

.price_table_inner ul li.pricing_table_content{
	padding:0;
	background-color: #f5f5f5;
	font-size: 13px;
	line-height: 23px;
	letter-spacing: 0px;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	color: #a2a2a2;
}

.price_table_inner ul li.pricing_table_content ul{
	padding:0;
}

.price_table_inner ul li.pricing_table_content ul li:last-child{
	border-bottom: none;
}

.price_table_inner ul li.prices {
	padding: 40px 5px 30px;
}

.price_table_inner ul li.table_title .title_content {
	display: block;
	color: #393939;
	font-size: 18px;
	line-height: 32px;
	font-weight: 600;
	letter-spacing: 0px;
	font-style: normal;
	text-transform: uppercase;
}

.price_table_inner ul li.table_title .title_separator{
	background: #e9e9e9;
	width:40px;
	height: 1px;
	text-align:center;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin: 0 0 0 -20px;
	
}

.price_table_inner ul li.table_title.active_small_separator{
	border: none;
}

.price_in_table {
	text-align: center;
}

.price_in_table .value {
	line-height: 20px;
	position: relative;
	color: #393939;
	vertical-align:top;
	font-size: 28px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}

.price_in_table .price {
	line-height: 45px;
	padding: 0 3px;
	vertical-align: middle;
	color: #393939;
	font-weight: 700;
	font-size: 56px;
	letter-spacing: 4px;
	font-style: normal;
	text-transform: uppercase;
}

.price_in_table .mark {
	position: relative;
	vertical-align:bottom;
	font-size: 12px;
	line-height: 28px;
	letter-spacing: 0px;
	font-weight: 300;
	font-style: normal;
	text-transform: capitalize;
	color: #a2a2a2;
}

.price_table_inner .price_button{
	padding: 18px 0;
	border: none;
	background-color: #f5f5f5;
}

.price_table_inner .price_button a:hover {
	color: #393939;
	background-color: #ffffff;
	border-color: #393939;
}

.price_table_inner .price_button a{
	display: inline-block;	
	color: #fff;		
	background-color: #393939;
	border: 1px solid #393939;
	line-height: 45px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 0px;
	padding: 0px 23px;
	-webkit-transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	-moz-transition:  background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	-o-transition:  background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	-ms-transition: b background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	transition:  background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
}

.price_table_inner .price_button a span.arrow_right {
	position: relative;
	left: 2px;
}

/* Start Pricing table title on top type styles */

.qode_pricing_tables .q_price_table.title_on_top{
	border-top: 8px solid #b5ab90;
}

.qode_pricing_tables .q_price_table.title_on_top .price_table_inner{	
	background-color: #fff;
	position: relative;
}

.q_price_table.title_on_top.active .price_table_inner > ul {
	margin: 0;
	padding: 0;
	background-position: 0;
}

.q_price_table.active.title_on_top .active_text {
	top: -46px;
	background-color: transparent;
}

.q_price_table.active.title_on_top span.active_text_inner{
	display: block;
	padding:4px;
	width: 60%;
	margin: 0 auto;
	background-color: #393939;
	text-align: center;
}

.qode_pricing_tables .title_on_top .price_table_inner ul li.table_title{
	padding: 0 16%;
	border-bottom: 0;
}

.qode_pricing_tables .title_on_top .price_table_inner ul li.table_title span{
	border-bottom: 1px solid #3f3f3f;
	padding: 25px 0;
}

.qode_pricing_tables .title_on_top .price_table_inner ul li.prices,
.qode_pricing_tables .title_on_top .price_table_inner ul li.pricing_table_content{
	padding: 0 20%;
	border-bottom: 0;
}

.qode_pricing_tables .title_on_top .price_table_inner ul li.prices .price_in_table{
	padding: 40px 0 37px;
	border-bottom: 1px solid #e3e3e3;
}

.qode_pricing_tables .title_on_top  .price_table_inner ul li.prices .price_in_table .value{
	vertical-align: bottom;
}

.qode_pricing_tables .title_on_top  .price_table_inner ul li.prices .price_in_table .mark{
	display: block;
	margin-top: 13px;
}

.qode_pricing_tables .title_on_top  .price_table_inner ul li.pricing_table_content ul li{
	padding: 20px 0;
	border-bottom: 1px solid #cecece;
}

.qode_pricing_tables .title_on_top  .price_table_inner ul li.pricing_table_content ul li:last-child{
	border-bottom: 0;
}

.qode_pricing_tables .title_on_top .price_table_inner .price_button{
	padding: 0 20%;
}

.qode_pricing_tables .title_on_top .price_table_inner .price_button .title_on_top_button_wrapper{
	padding: 36px 0 29px;
	border-top: 1px solid #cecece;
}

.qode_pricing_tables .title_on_top .price_table_inner .price_button a{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.qode_pricing_tables .title_on_top .price_table_inner .price_button.normal a {
    width: auto;
}
/* End Pricing table title on top type styles */

/* ==========================================================================
   End Pricing table shorcode styles
   ========================================================================== */

/* ==========================================================================
   Select Elements Holder start style
   ========================================================================== */

.q_elements_holder{
	width: 100%;
	display: table;
	table-layout: fixed;
}
.q_elements_holder .q_elements_item{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	background-size: cover;
}

.q_elements_holder.elements_items_float .q_elements_item{
	float:left;
}

.q_elements_holder .q_elements_item.vertical_alignment_top{
	vertical-align: top;
}
.q_elements_holder .q_elements_item.vertical_alignment_bottom{
	vertical-align: bottom;
}
.q_elements_holder .q_elements_item_inner{

	width: 100%;
}

.q_elements_holder.two_columns .q_elements_item {
	width: 50%;
}

.q_elements_holder.three_columns .q_elements_item {
	width: 33%;
}
.q_elements_holder.elements_items_float.three_columns .q_elements_item {
	width: 33.33333333333333%;
}
.q_elements_holder.four_columns .q_elements_item {
	width: 25%;
}

.q_elements_holder.five_columns .q_elements_item {
	width: 20%;
}

.q_elements_holder.six_columns .q_elements_item {
	width: 16%;
}
.q_elements_holder.elements_items_float.six_columns .q_elements_item {
	width: 16.66666666666667%;
}

/* Names of animations */
.touch .no_animation_on_touch .q_elements_item{
	transition: none !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	transform:none !important;
	-webkit-transform:none !important;
	-moz-transform:none !important;
	opacity: 1 !important;
	filter: alpha(opacity=100);
}

.q_elements_item.flip_in {
	opacity: 0;
	filter: alpha(opacity=0);
	transform: perspective(1000px) rotateY(25deg);
	-webkit-transform: perspective(1000px) rotateY(25deg);
	transition: all 1.1s ease-in-out;
	-webkit-transition: all 1.1s ease-in-out;
	-moz-transition: all 1.1s ease-in-out;
}
.q_elements_item.flip_in.flip_in_on {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
}
.q_elements_item.grow_in {
	opacity: 0;
	filter: alpha(opacity=0);
	transform: scale(0.8);
	-webkit-transform: scale(0.8);
	transition: all 1s cubic-bezier(0,1,.5,1);
	-webkit-transition: all 1s cubic-bezier(0,1,.5,1);/*snap*/
	-moz-transition: all 1s cubic-bezier(0,1,.5,1);
	-webkit-backface-visibility: hidden;
}
.q_elements_item.grow_in.grow_in_on {
	opacity: 1;
	filter: alpha(opacity=100);
	transform: scale(1);
	-webkit-transform: scale(1);
}
.q_elements_item.z_rotate {
	opacity: 0;
	filter: alpha(opacity=0);
	transform:rotateZ(7deg);
	-webkit-transform:rotateZ(7deg);
	transform-origin:top right;
	-webkit-transform-origin:top right;
	transition: all .5s 300ms cubic-bezier(0.165, 0.84, 0.44, 1);/*easeInOutExpo*/
	-webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-backface-visibility: hidden;
}
.q_elements_item.z_rotate.z_rotate_on {
	opacity: 1;
	filter: alpha(opacity=100);
	transform:rotateZ(0deg);
	-webkit-transform:rotateZ(0deg);
}

.q_elements_item.x_rotate {
	opacity: 0;
	filter: alpha(opacity=0);
	transform:perspective(900px) rotateX(-45deg);
	-webkit-transform:perspective(900px) rotateX(-45deg);
	transition: all .6s cubic-bezier(.785,.135,.15,.86);
	-webkit-transition: all .6s cubic-bezier(.785,.135,.15,.86);
	-moz-transition: all .6s cubic-bezier(.785,.135,.15,.86);/*easeInOutCirc*/
	-webkit-backface-visibility: hidden;
}
.q_elements_item.x_rotate.x_rotate_on {
	opacity: 1;
	filter: alpha(opacity=100);
	transform: rotateX(0);
	-webkit-transform:rotateX(0);
}
.q_elements_item.y_translate {
	opacity: 0;
	filter: alpha(opacity=0);
	transform:translate(0,30px);
	-webkit-transform:translate(0,30px);
	-webkit-transition: all 700ms cubic-bezier(0.680, 0, 0.265, 1);  /*older webkit + Safari */
	-webkit-transition: all 700ms cubic-bezier(0.680, -0.650, 0.265, 1.650);
	-moz-transition: all 700ms cubic-bezier(0.680, -0.650, 0.265, 1.650);
	transition: all 700ms cubic-bezier(0.680, -0.650, 0.265, 1.650); /* easeInOutBack */
}
.q_elements_item.y_translate.y_translate_on {
	opacity: 1;
	filter: alpha(opacity=100);
	transform:translate(0,0);
	-webkit-transform:translate(0,0);
}

.q_elements_item.fade_in_down {
	opacity: 0;
	filter: alpha(opacity=0);
	transform:translate(0,-25px);
	-webkit-transform:translate(0,-25px);
	transition: all .9s cubic-bezier(0,1,.5,1);
	-webkit-transition: all .9s cubic-bezier(0,1,.5,1);/*snap*/
	-moz-transition: all .9s cubic-bezier(0,1,.5,1);
	-o-transition: all .9s cubic-bezier(0,1,.5,1);
}
.q_elements_item.fade_in_down.fade_in_down_on {
	opacity: 1;
	filter: alpha(opacity=100);
	transform:translate(0,0);
	-webkit-transform:translate(0,0);
}
.q_elements_item.fade_in_left_x_rotate {
	opacity: 0;
	filter: alpha(opacity=0);
	transform:rotateZ(-5deg) translate(-30px,0); /* Standard syntax */
	-webkit-transform:rotateZ(-5deg) translate(-30px,0); /* Chrome, Safari, Opera */
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
}
.q_elements_item.fade_in_left_x_rotate.fade_in_left_x_rotate_on {
	opacity: 1;
	filter: alpha(opacity=100);
	transform:rotateZ(0deg) translate(0,0);
	-webkit-transform:rotateZ(0deg) translate(0,0);
}

.q_elements_item.fade_in {
	opacity: 0;
	filter: alpha(opacity=0);
	transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
}
.q_elements_item.fade_in.fade_in_on {
	opacity: 1;
	filter: alpha(opacity=100);

}

/* ==========================================================================
   End of Select Elements Holder style
   ========================================================================== */

/* ==========================================================================
   Icon shortcode start styles
   ========================================================================== */
.qode_icon_font_awesome {
	font-family: 'fontawesome' !important;
}

.qode_icon_font_elegant {
	font-family: 'ElegantIcons' !important;
}

.qode_icon_ion_icon {
	font-family: 'Ionicons' !important;
}

/*There is no font family for linea icons because those are made from multiple icon sets
  and they all have important statements. Important statements are made because font options can override
  font family property for icon
*/

.qode_tiny_icon,
.fa.qode_tiny_icon {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.qode_small_icon,
.fa.qode_small_icon {
	font-size: 2em;
}

.qode_medium_icon,
.fa.qode_medium_icon {
	font-size: 3em;
}

.qode_large_icon,
.fa.qode_large_icon{
	font-size: 4em;
}

.qode_huge_icon,
.fa.qode_huge_icon {
	font-size: 5em;
}

.qode_icon_stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.qode_icon_stack_1x, .qode_icon_stack_2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.qode_icon_stack_1x {
    line-height: inherit;
}

.qode_icon_stack_2x {
    font-size: 2em;
}

.q_icon_shade{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 25;
}

.q_icon_shade:not(.normal){
    overflow: hidden;
}

.q_font_elegant_holder{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.q_icon_shade.circle,
.q_icon_shade.square{
    line-height: 2em;
    width: 2em;
    height: 2em;
    border-color:#393939;
	background-color: transparent;
	text-align: center;
	-webkit-transition: transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	-moz-transition: -moz-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	-o-transition: -o-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	-ms-transition: -ms-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	transition: transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.q_icon_shade.circle{
	border-radius: 5em;
}

.q_font_elegant_holder.circle,
.q_font_awsome_icon_circle {
	border-radius: 5em;
}

.q_icon_shade.circle:hover,
.q_icon_shade.square:hover{
    background-color: #393939 !important;
}

.q_icon_shade.circle:hover i,
.q_icon_shade.square:hover i,
.q_icon_shade.circle:hover span,
.q_icon_shade.square:hover span{
    color:#fff !important;
}

.q_icon_shade.circle .qode_icon_font_elegant,
.q_icon_shade.square .qode_icon_font_elegant{
    line-height: 2em;
}

.q_icon_shade > a {
	display: block;
	height: 100%;
	width: 100%;
	line-height: inherit !important;
	text-decoration: none !important;
}

/* Addition to icon shortcodes*/
.q_icon_shortcode > a > span{
	width: 100%;
}

.q_icon_shortcode span,
.q_icon_shortcode i{
	color:#393939;
	-webkit-transition: transform 0.2s ease, color 0.15s ease-out;
	-moz-transition: transform 0.2s ease, color 0.15s ease-out;
	-o-transition: transform 0.2s ease, color 0.15s ease-out;
	-ms-transition: transform 0.2s ease, color 0.15s ease-out;
	transition: transform 0.2s ease, color 0.15s ease-out;
	font-style: normal !important;
	letter-spacing: initial !important;
	display: inline-block;
}

.q_icon_shortcode:not(.normal) span,
.q_icon_shortcode:not(.normal) i{
	-webkit-transform: translateZ(0px);
}


.q_icon_shortcode.normal span:hover,
.q_icon_shortcode.normal i:hover{
    color: #393939 !important;
}

.q_font_awsome_icon {
    display: inline-block;
	vertical-align: baseline;
}

.q_font_elegant_icon{
	position: relative;
	vertical-align: middle;
}

.q_font_awsome_icon_holder,
.q_font_awsome_icon_holder a,
.q_font_elegant_holder,
.q_font_elegant_holder a{
    -webkit-transition: transform 0.2s ease, color 0.15s ease-out;
    -moz-transition: transform 0.2s ease, color 0.15s ease-out;
    -o-transition: transform 0.2s ease, color 0.15s ease-out;
    -ms-transition: transform 0.2s ease, color 0.15s ease-out;
    transition: transform 0.2s ease, color 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.q_font_awsome_icon_square,
.q_font_awsome_icon_circle,
.q_font_elegant_holder.circle,
.q_font_elegant_holder.square{
	background-color: transparent;
	text-align: center;
    -webkit-transition: transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
    -moz-transition: -moz-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
    -o-transition: -o-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
    -ms-transition: -ms-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
    transition: transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.q_font_awsome_icon.pull-center,
.q_font_elegant_holder.pull-center{
	display: block;
	text-align: center;
}

.q_font_awsome_icon_square.pull-center,
.q_font_awsome_icon_circle.pull-center{
	display: block;
	margin: 0 auto !important;
}

.q_font_awsome_icon_holder.q_icon_animation,
.q_icon_shortcode.q_icon_animation{
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-backface-visibility: hidden;
}

.q_font_awsome_icon_holder.q_show_animation,
.q_icon_shortcode.q_show_animation {
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}

.touch .no_animation_on_touch  .q_font_awsome_icon_holder.q_show_animation,
.touch .no_animation_on_touch  .q_icon_shortcode.q_show_animation{
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}

.q_icon_shade.rotated{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg) !important;
    transform: rotate(45deg);
}

.q_icon_shade.rotated span,
.q_icon_shade.rotated i{
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg) !important;
    transform: rotate(-45deg);
}

.q_font_awsome_icon_holder.q_icon_animation.rotated,
.q_icon_shortcode.q_icon_animation.rotated{
    -webkit-transform: rotate(45deg) scale(0);
    -moz-transform: rotate(45deg) scale(0);
    -ms-transform: rotate(45deg) scale(0);
    -o-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0);
}

.q_font_awsome_icon_holder.q_show_animation.rotated,
.q_icon_shortcode.q_show_animation.rotated{
    -webkit-transform: rotate(45deg) scale(1.0);
    -moz-transform: rotate(45deg) scale(1.0);
    -ms-transform: rotate(45deg) scale(1.0);
    -o-transform: rotate(45deg) scale(1.0);
    transform: rotate(45deg) scale(1.0);
}

.touch .no_animation_on_touch .q_font_awsome_icon_holder.q_show_animation.rotated,
.touch .no_animation_on_touch .q_icon_shortcode.q_show_animation.rotated{
    -webkit-transform: rotate(45deg) scale(1.0);
    -moz-transform: rotate(45deg) scale(1.0);
    -ms-transform: rotate(45deg) scale(1.0);
    -o-transform: rotate(45deg) scale(1.0);
    transform: rotate(45deg) scale(1.0);
}

.q_icon_shade.back_to_top_icon {
    cursor: pointer;
}

.q_icon_shade.inner_border:before {
    border: 1px solid;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 88%;
    left: 6%;
    position: absolute;
    top: 6%;
    width: 88%;
    z-index: -1;
}

.q_icon_shade.inner_border.circle:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.q_icon_shade.icon_shadow{
    text-shadow: 1px 1px #393939, 2px 2px #393939, 3px 3px #393939, 4px 4px #393939, 5px 5px #393939, 6px 6px #393939, 7px 7px #393939, 8px 8px #393939, 9px 9px #393939, 10px 10px #393939, 11px 11px #393939, 12px 12px #393939, 13px 13px #393939, 14px 14px #393939, 15px 15px #393939, 16px 16px #393939, 17px 17px #393939, 18px 18px #393939, 19px 19px #393939, 20px 20px #393939, 21px 21px #393939, 22px 22px #393939, 23px 23px #393939, 24px 24px #393939, 25px 25px #393939, 26px 26px #393939, 27px 27px #393939, 28px 28px #393939, 29px 29px #393939, 30px 30px #393939, 31px 31px #393939, 32px 32px #393939, 33px 33px #393939, 34px 34px #393939, 35px 35px #393939, 36px 36px #393939, 37px 37px #393939, 38px 38px #393939, 39px 39px #393939, 40px 40px #393939, 41px 41px #393939, 42px 42px #393939, 43px 43px #393939, 44px 44px #393939, 45px 45px #393939, 46px 46px #393939, 47px 47px #393939, 48px 48px #393939, 49px 49px #393939, 50px 50px #393939, 51px 51px #393939, 52px 52px #393939, 53px 53px #393939, 54px 54px #393939, 55px 55px #393939, 56px 56px #393939, 57px 57px #393939, 58px 58px #393939, 59px 59px #393939, 60px 60px #393939, 61px 61px #393939, 62px 62px #393939, 63px 63px #393939, 64px 64px #393939, 65px 65px #393939, 66px 66px #393939, 67px 67px #393939, 68px 68px #393939, 69px 69px #393939, 70px 70px #393939, 71px 71px #393939, 72px 72px #393939, 73px 73px #393939, 74px 74px #393939, 75px 75px #393939, 76px 76px #393939, 77px 77px #393939, 78px 78px #393939, 79px 79px #393939, 80px 80px #393939, 81px 81px #393939, 82px 82px #393939, 83px 83px #393939, 84px 84px #393939, 85px 85px #393939, 86px 86px #393939, 87px 87px #393939, 88px 88px #393939, 89px 89px #393939, 90px 90px #393939, 91px 91px #393939, 92px 92px #393939, 93px 93px #393939, 94px 94px #393939, 95px 95px #393939, 96px 96px #393939, 97px 97px #393939, 98px 98px #393939, 99px 99px #393939;;
}

/* ==========================================================================
   Icon end styles
   ========================================================================== */

/* ==========================================================================
   Icon With Text start styles
   ========================================================================== */
.q_icon_with_title {
	display: block;
	position: relative;
}

.q_icon_with_title .icon_holder {
	float: left;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.q_icon_with_title.center {
	text-align: center;
}

.q_icon_with_title.center .icon_holder {
	float: none;
	padding: 0;
}

.q_icon_with_title .icon_holder.q_icon_animation,
.q_icon_with_title .custom_icon_holder.q_icon_animation,
.box_holder_icon_inner.q_icon_animation {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	-ms-transition: -ms-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
}

.q_icon_with_title .icon_holder.q_icon_animation.q_show_animation,
.box_holder_icon_inner.q_icon_animation.q_show_animation,
.q_icon_with_title .custom_icon_holder.q_icon_animation.q_show_animation{
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}

.touch .no_animation_on_touch .q_icon_animation {
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}

.q_icon_with_title .icon_holder .icon_holder_inner {
	display: inline-block;
}

.q_icon_with_title.circle .q_font_elegant_holder.circle,
.q_icon_with_title.square .q_font_elegant_holder.square,
.box_holder_icon_inner .q_font_elegant_holder.circle,
.box_holder_icon_inner .q_font_elegant_holder.square {
	width: 3em;
	height: 3em;
	line-height: 3em;
	position: relative;
}

.box_holder_icon_inner .qode_icon_stack,
.q_icon_with_title .icon_holder .qode_icon_stack{
	background-color: transparent;
	border-style: solid;
	text-align: center;
	-webkit-backface-visibility: hidden;
	height:2em;
	width: 2em;
}

.box_holder_icon_inner:not(.normal_icon) .qode_icon_stack,
.q_icon_with_title:not(.normal_icon) .icon_holder .qode_icon_stack,
.q_icon_with_title:not(.normal_icon) .q_font_elegant_holder,
.box_holder_icon_inner:not(.normal_icon) .q_font_elegant_holder{
	-webkit-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
	border-style: solid;
	border-color:#393939;
	color:#ffffff;
	border-width: 0;
}

.box_holder_icon_inner .qode_icon_stack,
.q_icon_with_title .icon_holder .qode_icon_stack,
.q_icon_with_title .q_font_elegant_holder,
.box_holder_icon_inner .q_font_elegant_holder{
	color:#393939;
}

.q_icon_with_title:not(.normal_icon) .q_font_elegant_holder .icon_text_icon,
.box_holder_icon_inner .q_font_elegant_holder:not(.normal) .icon_text_icon {
	position: absolute;
	width: 100%;
	line-height: inherit;
	display: block;
}

.q_icon_with_title.circle .icon_holder .icon_holder_inner {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.q_icon_with_title .icon_holder .icon_text_icon,
.box_holder_icon .icon_text_icon {
	font-size: 0.8em;
	line-height: inherit;
}

.q_icon_with_title .icon_holder .icon_text_icon,
.box_holder_icon .icon_text_icon {
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.q_icon_with_title .icon_holder .qode_icon_stack .qode_icon_stack_1x {
    line-height: inherit;
}

.q_icon_with_title .icon_holder .qode_icon_stack.fa-lg i{
	line-height: 38px;
}

.q_icon_with_title .icon_holder .qode_icon_stack.fa-2x i {
	line-height: 56px;
}

.q_icon_with_title .icon_holder .qode_icon_stack.fa-3x i {
	line-height: 84px;
}

.q_icon_with_title .icon_holder .qode_icon_stack.fa-4x i {
	line-height: 112px;
}

.q_icon_with_title .icon_holder .qode_icon_stack.fa-5x i {
	line-height: 140px;
}


.q_icon_with_title.circle .icon_holder .qode_icon_stack,
.box_holder_icon_inner.circle .qode_icon_stack {
	border-radius: 2em;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	-o-border-radius: 2em;
	-ms-border-radius: 2em;
}

.box_holder_icon_inner:not(.normal_icon) .icon_holder_inner:hover .qode_icon_stack,
.q_icon_with_title:not(.normal_icon) .icon_holder:hover .qode_icon_stack,
.q_icon_with_title:not(.normal_icon) .q_font_elegant_holder:hover,
.box_holder_icon_inner:not(.normal_icon) .q_font_elegant_holder:hover{
	border-color: #393939 !important;
	background-color: #a2a2a2 !important; /* has to be important because of inline default styles */
	color: #fff;
	border-width: 0;
}

.box_holder_icon_inner.normal_icon .icon_holder_inner .qode_icon_stack,
.q_icon_with_title.normal_icon .icon_holder .qode_icon_stack,
.q_icon_with_title.normal_icon .q_font_elegant_holder,
.box_holder_icon_inner.normal_icon .q_font_elegant_holder{
	color: #393939;
}

.box_holder_icon_inner.normal_icon .icon_holder_inner:hover .qode_icon_stack,
.q_icon_with_title.normal_icon .icon_holder:hover .qode_icon_stack,
.q_icon_with_title.normal_icon .q_font_elegant_holder:hover,
.box_holder_icon_inner.normal_icon .q_font_elegant_holder:hover{
	color: #a2a2a2;
}

.q_icon_with_title span.qode_icon_stack.fa-lg,
.q_box_holder.with_icon span.qode_icon_stack.fa-lg {
	font-size: 19px;
}

.q_icon_with_title .icon_text_holder {
	position: relative;
}

.q_icon_with_title.center .icon_text_holder{
	margin: 28px 0 0;
}

.q_icon_with_title.center.normal_icon.tiny .icon_text_holder{
	margin: 22px 0 0;
}

.q_icon_with_title.center.normal_icon.small .icon_text_holder,
.q_icon_with_title.center.normal_icon.medium .icon_text_holder,
.q_icon_with_title.center.normal_icon.large .icon_text_holder{
	margin: 26px 0 0;
}

.q_icon_with_title.center.normal_icon.very_large .icon_text_holder{
	margin: 30px 0 0;
}

.q_icon_with_title .icon_text_inner {
	padding: 0 0 18px;
}

.q_icon_with_title.left_from_title .icon_text_holder,
.q_icon_with_title.center .icon_text_inner{
	padding: 0;
}

.q_icon_with_title .icon_title_holder {
	/*display: table;*/
	width: 100%;
	height: 100%;
	margin:0 0 17px;
}

.q_icon_with_title .icon_title_holder .icon_holder {
	display: table-cell;
	text-align: center;
	height: 100%;
	vertical-align: middle;
	float: none;
	padding: 0 25px 0 0;
}

.q_icon_with_title  .icon_text_holder .icon_title_holder .icon_title {
	/*display: table-cell;*/
	width: 100%;
	margin: 0;
	vertical-align: middle;
}
.q_icon_with_title  .icon_text_holder .icon_title_holder .icon_title.custom_icon_holder {
    width: auto;
}
.q_icon_with_title.large .icon_holder,
.q_icon_with_title.medium .icon_holder,
.q_icon_with_title.tiny.square .icon_holder,
.q_icon_with_title.small.square .icon_holder {
	text-align: center;
}
.q_icon_with_title.right .icon_text_holder{
    float: left;
	text-align: right;
}
.q_icon_with_title.tiny:not(.right) .icon_text_holder {
	padding: 0 0 0 41px;
}

.q_icon_with_title.small:not(.right) .icon_text_holder {
	padding: 0 0 0 43px;
}

.q_icon_with_title.medium:not(.right) .icon_text_holder {
	padding: 0 0 0 47px;
}

.q_icon_with_title.large:not(.right) .icon_text_holder {
	padding: 0 0 0 51px;
}

.q_icon_with_title.very_large:not(.right) .icon_text_holder {
	padding: 0 0 0 54px;
}

.q_icon_with_title.tiny.square .icon_text_holder,
.q_icon_with_title.tiny.boxed .icon_text_holder,
.q_icon_with_title.tiny.circle .icon_text_holder,
.q_icon_with_title.tiny.icon_image .icon_text_holder {
	padding: 0 0 0 74px;
}

.q_icon_with_title.small.square .icon_text_holder,
.q_icon_with_title.small.boxed .icon_text_holder,
.q_icon_with_title.small.circle .icon_text_holder,
.q_icon_with_title.small.icon_image .icon_text_holder {
	padding: 0 0 0 88px;
}

.q_icon_with_title.medium.boxed .icon_text_holder,
.q_icon_with_title.medium.circle .icon_text_holder,
.q_icon_with_title.medium.icon_image .icon_text_holder,
.q_icon_with_title.medium.square .icon_text_holder {
	padding: 0 0 0 114px;
}

.q_icon_with_title.large.boxed .icon_text_holder,
.q_icon_with_title.large.circle .icon_text_holder,
.q_icon_with_title.large.icon_image .icon_text_holder,
.q_icon_with_title.large.square .icon_text_holder {
	padding: 0 0 0 140px;
}

.q_icon_with_title.very_large.boxed .icon_text_holder,
.q_icon_with_title.very_large.circle .icon_text_holder,
.q_icon_with_title.very_large.icon_image .icon_text_holder,
.q_icon_with_title.very_large.square .icon_text_holder {
	padding: 0 0 0 166px;
}

.q_icon_with_title.left_from_title .icon_text_holder {
	padding: 0 !important;
}

.q_icon_with_title.tiny.center .icon_text_holder,
.q_icon_with_title.small.center .icon_text_holder,
.q_icon_with_title.medium.center .icon_text_holder,
.q_icon_with_title.large.center .icon_text_holder,
.q_icon_with_title.very_large.center .icon_text_holder,
.q_icon_with_title.tiny.boxed.center .icon_text_holder,
.q_icon_with_title.tiny.circle.center .icon_text_holder,
.q_icon_with_title.small.boxed.center .icon_text_holder,
.q_icon_with_title.small.circle.center .icon_text_holder,
.q_icon_with_title.medium.boxed.center .icon_text_holder,
.q_icon_with_title.medium.circle.center .icon_text_holder,
.q_icon_with_title.large.boxed.center .icon_text_holder,
.q_icon_with_title.large.circle.center .icon_text_holder,
.q_icon_with_title.very_large.boxed.center .icon_text_holder,
.q_icon_with_title.very_large.circle.center .icon_text_holder,
.q_icon_with_title.tiny.icon_image.center .icon_text_holder,
.q_icon_with_title.small.icon_image.center .icon_text_holder,
.q_icon_with_title.medium.icon_image.center .icon_text_holder,
.q_icon_with_title.large.icon_image.center .icon_text_holder,
.q_icon_with_title.very_large.icon_image.center .icon_text_holder {
	padding: 0;
}

.q_icon_with_title.left_from_title .icon_holder {
	display: inline-block;
	/*display: block;*/
}
.q_icon_with_title.left_from_title .icon_holder.custom_icon_holder {
    display: inline;
}

.q_icon_with_title.tiny .icon_holder img {
	width: 35px;
}

.q_icon_with_title.small .icon_holder img {
	width: 52px;
}

.q_icon_with_title.medium .icon_holder img {
	width: 78px;
}

.q_icon_with_title.large .icon_holder img {
	width: 104px;
}

.q_icon_with_title.very_large .icon_holder img {
	width: 130px;
}

.q_icon_with_title.left_from_title.tiny.normal_icon .icon_holder i {
	position: relative;
	top: -1px;
	line-height: 1em;
}

.q_icon_with_title .icon_text_holder .icon_title {
	display: block;
	margin: 0 0 12px;
	color: #393939;
}

.q_icon_with_title .icon_text_holder .separator_holder{
	display: inline-block;
	width:100%;
}

.q_icon_with_title .icon_text_holder .separator{
	display: block;
	border: none;
	height: 1px;
	width:20px;
	background-color: #393939;
	margin:10px auto;
	float: left;
}

.q_icon_with_title .icon_with_title_link {
	display: inline-block;
	margin: 18px 0 0;
}

.q_icon_with_title.top_title_over .icon_holder {
	margin: 0 0 18px;
}

.q_icon_with_title.top_title_over .icon_holder i,
.q_icon_with_title.top_title_over .icon_holder span {
	font-size: 120px !important;
	line-height: 1em !important;
	color: #f0f0f0;
}

.q_icon_with_title.top_title_over .icon_holder img {
	min-width: 120px !important;
}

.q_icon_with_title.top_title_over .icon_title {
	position: absolute;
	top: -85px;
	width: 100%;
	margin: 0 !important;
	z-index: 3;
}
.q_icon_with_title .icon_holder .custom_icon img {
    width: initial !important;

}

.q_icon_with_title .icon_holder_inner .qode_icon_linea_icon:before {
    line-height: inherit;
}

.q_icon_with_title.left_from_title .icon_title_inner_holder {
    /*display: table-cell;*/
    /*width: 100%;*/
	display: inline-block;
}
.q_icon_with_title.left_from_title .custom_icon_holder {
	display: inline-block;
	margin-right: 20px;
}

.q_icon_with_title.left_from_title .custom_icon_holder img{
	vertical-align: middle;
}

.q_icon_with_title .icon_title_holder .separator_holder .separator {
    display: block;
    border: medium none;
    height: 1px;
    width: 20px;
    background-color: #279EFF;
    margin: 10px auto;
    float: left;
}

/* ================== Icon in Box start style ================== */
.q_box_holder {
	display: block;
	position: relative;
	border: 1px solid transparent;
	z-index: 200;
}

.q_box_holder.with_icon {
	border: 1px solid #dcdcdc;
}

.box_holder_inner {
	padding: 50px 20px 30px;
	display: block;
}

.q_box_holder.with_icon .box_holder_inner.tiny {
	padding: 50px 20px 30px;
}

.q_box_holder.with_icon .box_holder_inner.small {
	padding: 57px 20px 30px;
}

.q_box_holder.with_icon .box_holder_inner.medium {
	padding: 70px 20px 30px;
}

.q_box_holder.with_icon .box_holder_inner.large {
	padding: 83px 20px 30px;
}

.q_box_holder.with_icon .box_holder_inner.very_large {
	padding: 96px 20px 30px;
}

.box_holder_inner.left {
	text-align: left;
}

.box_holder_inner.right {
	text-align: right;
}

.box_holder_inner.center {
	text-align: center;
}

.box_holder_inner .icon_title {
	margin: 0 0 14px;
}

.box_holder_icon {
	position: absolute;
	display: block;
	left: 50%;
	top: 0;
	z-index: 250;
}

.box_holder_icon_inner {
	margin: -50% 0 0 -50%;
}

.box_holder_icon_inner .icon_holder_inner {
	display: inline-block;
}

.box_holder_icon_inner.circle .icon_holder_inner,
.box_holder_icon_inner.square .icon_holder_inner{
	background-color: #f6f6f5;
}

.box_holder_icon_inner.circle .icon_holder_inner {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.box_holder_icon_inner.circle,
.box_holder_icon_inner.square,
.box_holder_icon_inner.image {
	margin: -50% 0 0 -50%;
}

.box_holder_icon_inner.image.tiny img {
	height: 35px;
}

.box_holder_icon_inner.image.small img {
	height: 52px;
}

.box_holder_icon_inner.image.medium img{
	height: 78px;
}

.box_holder_icon_inner.image.large img {
	height: 104px;
}

.box_holder_icon_inner.image.very_large img {
	height: 130px;
}

/* ================== Icon in Box end style ================== */

/* ==========================================================================
   Icon With Text end styles
   ========================================================================== */

/* ==========================================================================
   Image With Text and Icon start styles
   ========================================================================== */

.q_image_with_text_and_icon{
    display:inline-block;
    max-width:100%;
}

.q_image_with_text_and_icon .box_image{
    position: relative;
}

.q_image_with_text_and_icon .image_holder_inner img{
    vertical-align: middle;
}

.q_image_with_text_and_icon .q_icon_shortcode{
    background-color: #393939;
    border-color:#393939;
}

.q_image_with_text_and_icon .q_icon_shortcode:hover{
    background-color: #393939;
    border-color:#393939;
}

.q_image_with_text_and_icon .q_icon_shade i, .q_image_with_text_and_icon .q_icon_shade span{
    color: #fff;
}

.q_image_with_text_and_icon .q_icon_holder{
    position: absolute;
    width: 100%;
    text-align: center;
}

.q_image_with_text_and_icon .q_image_with_text_and_icon_title{
    text-align: center;
}

.q_image_with_text_and_icon p{
    margin-top: 16px;
    text-align: center;
}

.q_image_with_text_and_icon .q_icon_shortcode i,
.q_image_with_text_and_icon .q_icon_shortcode span {
    display: block;
}

.q_image_with_text_and_icon .q_icon_holder .qode_icon_linea_icon:before {
    line-height: inherit;
}

/* ==========================================================================
   Image With Text and Icon end styles
   ========================================================================== */

/* ==========================================================================
   Progress Bar Icon start styles
   ========================================================================== */
.q_progress_bars_icons{
	display: block;
	position: relative;
}

.q_progress_bars_icons_inner{
	position: relative;
	width: 100%;
}

.q_progress_bars_icons_inner .bar{
	position: relative;
	float: left;
	margin: 0 5px 5px 0 !important;
}

.q_progress_bars_icons_inner.normal .bar{
	margin: 0;
}

.q_progress_bars_icons_inner.tiny .bar{
	height: 40px;
	width: 40px;
}

.q_progress_bars_icons_inner.small .bar{
	width: 56px;
	height: 56px;
}

.q_progress_bars_icons_inner.medium .bar{
	width: 84px;
	height: 84px;
}

.q_progress_bars_icons_inner.large .bar{
	width: 112px;
	height: 112px;
}

.q_progress_bars_icons_inner.very_large .bar{
	width: 140px;
	height: 140px;
}

.q_progress_bars_icons_inner .bar .bar_noactive,
.q_progress_bars_icons_inner .bar .bar_active{
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	z-index: 50;
}

.q_progress_bars_icons_inner.tiny .bar .bar_noactive,
.q_progress_bars_icons_inner.tiny .bar .bar_active{
	width: 42px;
	height: 42px;
	line-height: 42px;
}

.q_progress_bars_icons_inner .bar.active .bar_noactive {
	z-index: 100;
}

.q_progress_bars_icons_inner.circle .bar.active .bar_noactive,
.q_progress_bars_icons_inner.square .bar.active .bar_noactive {
    background-color: #393939;
}

.q_progress_bars_icons_inner.square .bar .bar_active,
.q_progress_bars_icons_inner.circle .bar .bar_active{
	background-color: #f6f6f5;
}

.q_progress_bars_icons_inner.circle .bar .bar_noactive,
.q_progress_bars_icons_inner.circle .bar .bar_active {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	-ms-border-radius: 2em;
	-o-border-radius: 2em;
	border-radius: 2em;
}

.q_progress_bars_icons_inner.normal .bar.active i,
.q_progress_bars_icons_inner.normal .bar.active .q_font_elegant_icon{
    color: #393939;
}

.q_progress_bars_icons_inner.normal .bar i,
.q_progress_bars_icons_inner.normal .bar .q_font_elegant_icon{
    color: #ececea;
}

.q_progress_bars_icons_inner.square .bar.active i,
.q_progress_bars_icons_inner.circle .bar.active i,
.q_progress_bars_icons_inner .bar.active i.fa-circle,
.q_progress_bars_icons_inner.square .bar.active .q_font_elegant_icon,
.q_progress_bars_icons_inner.circle .bar.active .q_font_elegant_icon{
	color: #fff;
}

.q_progress_bars_icons_inner.square .bar i,
.q_progress_bars_icons_inner.circle .bar i,
.q_progress_bars_icons_inner.square .bar .q_font_elegant_icon,
.q_progress_bars_icons_inner.circle .bar .q_font_elegant_icon,
.q_progress_bars_icons_inner .bar i.fa-circle{
	color: #393939;
	line-height: inherit;
}

.q_progress_bars_icons_inner .q_font_elegant_icon{
	display: inline-block;
	width: 100%;
	text-align: center;
}

.q_progress_bars_icons_inner .bar_noactive .qode_icon_font_elegant, 
.q_progress_bars_icons_inner .bar_active .qode_icon_font_elegant {
    line-height: inherit;
}

/* ==========================================================================
   Progress Bar Icon end styles
   ========================================================================== */

/* ==========================================================================
   Social Icon start styles
   ========================================================================== */
.q_social_icon_holder{
	position: relative;
	display: inline-block;
	margin: 0 14px 14px 0 !important;
	vertical-align: middle;
}

.q_social_icon_holder .qode_icon_stack {
	position: relative;
	text-align: center;
	color: #fff;
	background-color: #393939;
	border: 1px solid transparent;
	-webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-transform: translateZ(0px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.footer_top .q_social_icon_holder .qode_icon_stack{
	background-color: #fff;
}

.q_social_icon_holder:hover .qode_icon_stack {
	color: #fff;
	background-color: #393939;
}

.footer_top .q_social_icon_holder:hover .qode_icon_stack{
	color: #393939;
	background-color: #393939;
}

.q_social_icon_holder.normal_social .simple_social,
.q_social_icon_holder.normal_social.with_link .simple_social {
	color: #393939;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
}

.q_social_icon_holder.normal_social:hover .simple_social{
	color: #393939;
}

.q_social_icon_holder .qode_icon_stack.circle_social{
	border-radius: 3em;
}

.q_social_icon_holder .qode_icon_stack.tiny{
	width: 35px;
	height: 35px;
	line-height: 35px;
}

.q_social_icon_holder .qode_icon_stack.small{
	width: 44px;
	height: 44px;
	line-height: 44px;
}

.q_social_icon_holder .qode_icon_stack.medium{
	width: 51px;
	height: 51px;
	line-height: 51px;
}

.q_social_icon_holder .qode_icon_stack.large{
	width: 64px;
	height: 64px;
	line-height: 64px;
}

.q_social_icon_holder .qode_icon_stack.huge{
	width: 110px;
	height: 110px;
	line-height: 110px;
}

.q_social_icon_holder .qode_icon_stack.tiny i,
.q_social_icon_holder .qode_icon_stack.tiny span,
.q_social_icon_holder i.tiny,
.q_social_icon_holder span.tiny{
	font-size: 16px;
}

.q_social_icon_holder .qode_icon_stack.small i,
.q_social_icon_holder i.small,
.q_social_icon_holder .qode_icon_stack.small span,
.q_social_icon_holder span.small{
	font-size: 18px;
}

.q_social_icon_holder .qode_icon_stack.medium i,
.q_social_icon_holder i.medium,
.q_social_icon_holder .qode_icon_stack.medium span,
.q_social_icon_holder span.medium{
	font-size: 20px;
}

.q_social_icon_holder .qode_icon_stack.large i,
.q_social_icon_holder i.large,
.q_social_icon_holder .qode_icon_stack.large span,
.q_social_icon_holder span.large{
	font-size: 24px;
}

.q_social_icon_holder .qode_icon_stack.huge i,
.q_social_icon_holder i.huge,
.q_social_icon_holder .qode_icon_stack.huge span,
.q_social_icon_holder span.huge{
	font-size: 40px;
}

.q_social_icon_holder > i,
.q_social_icon_holder > span.simple_social{
	position: relative;
	display: block;
	width: auto;
	line-height: 1.2em;
}

.q_social_icon_holder .qode_icon_stack span{
	position: relative;
	color: inherit;
}

/* ==========================================================================
   Social Icon end styles
   ========================================================================== */

/* ==========================================================================
   Ordered list styles
   ========================================================================== */
.ordered ul, .ordered ol {
	counter-reset: li;
	display: block;
	list-style-type: none;
	background-position: left center;
	background-repeat: no-repeat;
	margin: 0 0 30px;
}

.ordered ol li {
	margin: 0px 0px 21px;
	padding: 0 0 0 4px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
	line-height: 23px;
	font-style: normal;
	text-transform: capitalize;
	color: #a2a2a2;
}
.ordered ol>li:before{
    color: #a2a2a2;
    content: counter(li, decimal-leading-zero);
    counter-increment: li;
    padding-right: 16px;
}

/* ==========================================================================
   Unordered list shortcode styles
   ========================================================================== */
.q_list ul li {
    font-family: inherit;
    font-size: 14px;
}

.q_list.normal ul > li {
	font-weight: 400 !important;
}

.q_list.light ul > li {
	font-weight: 300 !important;
}

.q_list.bold  ul > li {
	font-weight: 600 !important;
}

.q_list.circle ul,
.q_list.number ul,
.q_list.line ul{
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.q_list.circle ul > li{
	font-size: 13px !important;
	line-height: 23px;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	color: #a2a2a2
}

.q_list.number ul{
	counter-reset: li;
}

.q_list.circle ul>li,
.q_list.number ul>li,
.q_list.line ul>li{
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 0 21px;
}

.q_list.number ul>li{
	padding: 0 0 0 32px;
}

.q_list.number.circle_number li {
	padding-left: 50px;
}

.q_list.line ul>li {
	padding-left: 9px;
}

.q_list.circle ul>li:before {
	position: absolute;
	left: 0;
	width: 7px;
	height: 7px;
	top: 9px;
	background-color: #393939;
	content: '';
	border-radius: 25px;
}

.q_list.number ul>li:before{
	height: 20px;
	width: 20px;
	line-height: 20px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 1px;
	padding: 0;
	color: #a2a2a2;
	text-align: center;
	content: counter(li, decimal-leading-zero);
	counter-increment: li;
}

.q_list.number.circle_number ul>li:before {
	color: #fff;
	background-color: #393939;
	border-radius: 2em;
	height: 31px;
	width: 31px;
	line-height: 31px;
	top: -3px;
}

.q_list.line ul li:before {
	height: 20px;
	width: auto;
	line-height: 20px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 1px;
	padding: 0;
	color: #959595;
	text-align: center;
	content: '-';
}

.q_list.circle.animate_list ul li,
.q_list.number.animate_list ul li{
	opacity: 0;
	filter: alpha(opacity = 0);
	top: -40px;
}

.touch .no_animation_on_touch .q_list.circle.animate_list ul li,
.touch .no_animation_on_touch .q_list.number.animate_list ul li{
	opacity: 1;
	filter: alpha(opacity = 100);
	top: 0px;
}

/* ==========================================================================
   Social share shortcode styles
   ========================================================================== */
.blog_holder .post_info .blog_share i.social_share_icon{
    line-height: inherit;
    -webkit-transition: color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out;
    -o-transition: color 0.15s ease-out;
    transition: color 0.15s ease-out;
}
.social_share_holder {
	position: relative;
	display: inline-block;
	cursor: default;
}
.social_share_holder a{
    display: block;
}
.social_share_holder:hover .social_share_title {
	cursor: pointer;
}

.social_share_holder:hover .social_share_dropdown ul li {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
}

.social_share_holder:hover .social_share_dropdown ul li:nth-child(2){
    left: 50px;
    transition-delay: .1s;
}
.social_share_holder:hover .social_share_dropdown ul li:nth-child(3){
    left: 100px;
    transition-delay: .2s;
}
.social_share_holder:hover .social_share_dropdown ul li:nth-child(4){
    left: 150px;
    transition-delay: .3s;
}
.social_share_holder:hover .social_share_dropdown ul li:nth-child(5){
    left: 200px;
    transition-delay: .4s;
}
.social_share_holder:hover .social_share_dropdown ul li:nth-child(6){
   left: 250px;
    transition-delay: 0.5s;
}
.social_share_holder:hover .social_share_dropdown ul li:nth-child(7){
    left: 300px;
    transition-delay: 0.6s;
}
.social_share_title {
	display: inline-block;
    line-height: 15px;
    margin-left: 5px;
}

.social_share_dropdown {
    visibility: hidden;
    z-index: 950;
    float: left;
}
.social_share_dropdown ul li {
    visibility: hidden;
    position: absolute;
    text-align: center;
    min-width: 50px;
    float:left;
    opacity: 0.2;
    /*-webkit-transform:translateX(100%);*/
    -webkit-transition: opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
    -moz-transition:  opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
    -o-transition:  opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
    -ms-transition:  opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
    transition:  opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
}

.social_share_dropdown ul {
	list-style: none;
	position: relative;
	display: block;
	z-index: 990;
	padding: 0 !important;
	min-width: 50px;
	font-weight: 400;
}
.social_share_holder i.social_share_icon{
    float: left;
}
.page_share {
	position: relative;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	border-left: 1px solid #5d5d5d;
	font-size:12px;
	line-height:1em;
	-webkit-transition: opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
	-moz-transition: opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
	-ms-transition: opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
	-o-transition: opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
	transition: opacity .1s ease-out, position .1s ease-out, color .1s ease-out, background-color .1s ease-out;
	display: inline-block;
}

.social_share_dropdown ul li.share_title {
	color: #a6a6a6;
	padding: 10px 20px;
}

.social_share_dropdown ul li a {
	display: block;
	height: 50px;
	line-height: 50px !important;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	text-align: left;
	color: #8a8e90;
    background-color: #f0f0f0;
    text-align: center;
}

.social_share_dropdown ul li a:hover{
	text-decoration: none;
} 

.social_share_dropdown ul li a span,
.latest_post_holder .social_share_dropdown ul li a span,
.blog_holder article .post_info .social_share_dropdown ul li a span {
	font-size: 17px;
}

.social_share_dropdown ul li .social_network_icon {
	font-size: 17px;
	color: #5d5d5d ;
	position: relative;
	vertical-align: middle;
}
.blog_holder article.format-link .post_text.link_image .post_text_inner:hover .post_info .social_share_dropdown ul li span.social_network_icon{
    color: #5d5d5d;
}
.social_share_dropdown ul li img {
	width: 8px;
	margin: 0 12px 0 0;
}

.social_share_dropdown ul li:hover{
	color:#393939;
}

.latest_post_holder .social_share_dropdown ul li:hover a {
	color: #fff !important;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.social_share_dropdown ul li a:hover span.social_network_icon {
    color: #393939;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
/* =====================================================



=====================
   Social share list shortcode styles
   ========================================================================== */
.social_share_list_holder ul {
	list-style: none;
	display: inline-block;
}

.social_share_list_holder ul li,
.woocommerce.single-product.single .social_share_list_holder ul li{
	display: inline-block;
	margin: 10px 12px 0 0;
	vertical-align:middle;
}

.social_share_list_holder ul li i,
.woocommerce.single-product.single .social_share_list_holder ul li i{
	color: #393939;
	font-size: 26px;
	line-height:26px;
	vertical-align: middle;
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	-ms-transition: color 0.2s ease-out;
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

.social_share_list_holder ul li i:hover,
.woocommerce.single-product.single .social_share_list_holder ul li i:hover {
	color: #393939;
}

.social_share_list_holder ul li a:hover{
	text-decoration: none;
}

/* ==========================================================================
   Separator with text shortcode start styles
   ========================================================================== */
.vc_text_separator.full{
	position: relative;
	height: 100%;
	box-sizing: border-box;
	border-bottom: 0;
	text-align: center;
	overflow: hidden;
}

.vc_text_separator.full.left{
	text-align: left;
}

.vc_text_separator.full.right{
	text-align: right;
}

.vc_text_separator.full .separator_wrapper{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	top: 0;
	padding: 0;
	border: 0;
	z-index: 2;
	background-color: transparent;
}

.vc_text_separator.full .separator_content{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	top: 0px;
	padding: 0 40px;
	font-size: 18px;
	line-height: 50px;
	color: #3e3e3e;
	font-weight: 700;
	letter-spacing: 5px;
	text-align: center;
	background-color: transparent;
}

.vc_text_separator.full .separator_content.box{
	background-color: #fff;
	border: 1px solid #b2b2b2;
}

.vc_text_separator.full .separator_content span{
	position: relative;
	display: block;
	font-size:inherit !important;
}

.vc_text_separator .q_line_before,
.vc_text_separator .q_line_after{
	content: '';
	width:1000px;
	position:absolute;
	bottom:50%;
	border-bottom-color: #b2b2b2;
	border-bottom-width: 1px;
	margin-bottom: -0.5px;
	background-color: transparent;
	padding: 0;
	top: auto;
}

.vc_text_separator .q_line_before{
	right: 100%;
}

.vc_text_separator .q_line_after{
	left: 100%;
}

.vc_text_separator .q_line_before .q_separator_line_inner,
.vc_text_separator .q_line_after .q_separator_line_inner{
	bottom: auto;
	top: -2px;
	position: absolute;
	border-radius: 20px;
	background-color: #b2b2b2;
	content: "";
	z-index: 1;
}

/* ==========================================================================
   Separator with text shortcode end styles
   ========================================================================== */

/* ==========================================================================
   Pie full styles
   ========================================================================== */

.q_pie_graf_holder,
.q_line_graf_holder {
	display: block;
	position: relative;
	overflow: hidden;
}

.q_pie_graf,
.q_line_graf{
	margin: 0 22px 0 0;
	float: left;
}

.q_pie_graf_legend{
	position: relative;
	float: left;
	width: 40%;
}

.q_line_graf_legend{
	position: relative;
	float: left;
	width: 20%;
}

.q_pie_graf_legend ul,
.q_line_graf_legend ul{
	list-style: none;
	padding:0;
}

.q_pie_graf_legend ul li,
.q_line_graf_legend ul li{
	display: block;
	margin: 0 0 10px 0;
}

.q_pie_graf_legend ul li .color_holder,
.q_line_graf_legend ul li .color_holder{
	width: 25px;
	height: 25px;
	background-color: #393939;
	float: left;
}

.q_pie_graf_legend ul li p,
.q_line_graf_legend ul li p{
	line-height: 25px;
	margin: 0;
	padding: 0 0 0 50px;
}

/* ==========================================================================
   Interactive Banners start styles
   ========================================================================== */
.q_image_with_text_over{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    width: 100%;
    cursor: default;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color 0.2s cubic-bezier(.6,.19,.77,.76);
    -moz-transition: border-color 0.2s cubic-bezier(.6,.19,.77,.76);
    -o-transition: border-color 0.2s cubic-bezier(.6,.19,.77,.76);
    transition: border-color 0.2s cubic-bezier(.6,.19,.77,.76);
}

.q_image_with_text_over.one_half{
    width: 50%;
}

.q_image_with_text_over.one_third{
    width: 33.33%;
}

.q_image_with_text_over.one_fourth{
    width: 25%;
}

.q_image_with_text_over img{
    display: block;
    position: relative;
    width: 100%;
    z-index: 10;
}

.q_image_with_text_over .shader{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-position: 0px 0px;
	background-color: rgba(57,57,57,0.7);
    background-repeat: repeat;
    z-index: 20;
    -webkit-transition: background-color 0.2s cubic-bezier(.6,.19,.77,.76);
    -moz-transition: background-color 0.2s cubic-bezier(.6,.19,.77,.76);
    -o-transition: background-color 0.2s cubic-bezier(.6,.19,.77,.76);
    transition: background-color 0.2s cubic-bezier(.6,.19,.77,.76);
}

.q_image_with_text_over:hover .shader{
	background-color: rgba(20,20,20,0.9);
}

.q_image_with_text_over .front_holder{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 24;
    opacity: 1;
    filter: alpha(opacity = 100);
    overflow: hidden;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateZ(0px);
}
.q_image_with_text_over .front_holder_inner{
    border: 1px solid #969393;
}
.q_image_with_text_over .front_holder_new {
    -webkit-transition: all .2s cubic-bezier(.6,.19,.77,.76) ;
    transition: all .2s cubic-bezier(.6,.19,.77,.76);
}
.q_image_with_text_over:hover .front_holder_new {
    opacity: 0;
	filter: alpha(opacity = 0);
}
.q_image_with_text_over .front_holder_new.visible_holder_on_hover,
.q_image_with_text_over .front_title.visible_holder_on_hover{
    opacity: 0;
    filter: alpha(opacity = 100);
	text-align: center;
}

.q_image_with_text_over:hover .front_holder_new.visible_holder_on_hover,
.q_image_with_text_over:hover .front_title.visible_holder_on_hover{
    opacity: 1;
    filter: alpha(opacity = 100);
}

.q_image_with_text_over .back_holder_new{
    opacity: 0;
    filter: alpha(opacity = 0);
    -webkit-transition: opacity .2s cubic-bezier(.6,.19,.77,.76);
    transition: opacity .2s cubic-bezier(.6,.19,.77,.76);
}
.q_image_with_text_over:hover .front_holder_new.visible_holder{
    opacity: 1;
    filter: alpha(opacity = 100);
}

.q_image_with_text_over:hover .back_holder_new{    
    opacity: 1;
	filter: alpha(opacity = 100);
}

.q_image_with_text_over .front_holder_inner{
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.q_image_with_text_over .front_holder_inner{
    display: table;
}
.q_image_with_text_over .front_holder_bottom{
    display: table-cell;
    vertical-align: middle;
}

.q_image_with_text_over .back_holder_new{
    text-align: center;
}

.q_image_with_text_over .front_title,
.q_image_with_text_over .icon_holder{
    display: table;
    color: #fff;
    position: relative;
    margin: 0 auto;
}
.q_image_with_text_over .front_title{
    margin-top: 10px;
    -webkit-transition: opacity .2s cubic-bezier(.6,.19,.77,.76);
    transition: opacity .2s cubic-bezier(.6,.19,.77,.76);
}

.q_image_with_text_over .front_title:last-child:first-child{
	margin-top: 0;
}

.front_holder_new{
    position: relative;
    display: block;
    color: #fff;
    text-align: center;
    margin: 0 0 15px;
}
.front_holder_new.without_separator{
    margin-top: 5px;
}
.q_image_with_text_over  .icon_holder.square i, .q_image_with_text_over  .icon_holder.circle i,
.q_image_with_text_over  .icon_holder.square span, .q_image_with_text_over  .icon_holder.circle span{
    -webkit-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
    -moz-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
    -o-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
    transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
    background-color: rgba(255, 255, 255, 0.15);
    padding: 20px;
}
.q_image_with_text_over  .icon_holder.circle i,
.q_image_with_text_over  .icon_holder.circle span{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.q_image_with_text_over .front_holder .front_holder_inner .front_holder_bottom .front_holder_inner2 .separator.small{
    width: 27px;
    border-width: 1px;
    margin: 10px auto;
}

.q_image_with_text_over  .icon_holder i,
.q_image_with_text_over  .icon_holder span{
	display: block;
}

/*button_replace_text */

.q_image_with_text_over.button_always .back_holder_new {
    opacity: 1;
}

/*button_replace_text */

.q_image_with_text_over.button_replace_text .back_holder_new {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -webkit-transition: all .2s cubic-bezier(.6,.19,.77,.76);
    transition: all .2s cubic-bezier(.6,.19,.77,.76);
}
.q_image_with_text_over.button_replace_text:hover .front_holder_new {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    opacity: 0;
}
.q_image_with_text_over.button_replace_text:hover .back_holder_new {
    transform: translateY(-80%);
    -webkit-transform: translateY(-80%);
    opacity: 1;
}
/*image zoom */
.q_image_with_text_over.image_zoom {
    overflow: hidden
}
.q_image_with_text_over.image_zoom img {
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: transform 0.2s;
    -webkit-transition: transform 0.2s;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}
.q_image_with_text_over.image_zoom  .back_holder_new .qbutton {
    transform:scale(1);
	-webkit-transform:scale(1);
    transition:all 0.2s;
	-webkit-transition: all 0.2s;
}
.q_image_with_text_over.image_zoom :hover .back_holder_new .qbutton {
    transform:scale(1.15);
	-webkit-transform:scale(1.15);
}
.q_image_with_text_over.image_zoom:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
/* button_slides_up */

.q_image_with_text_over.button_slides_up {
    overflow: hidden;
}

.q_image_with_text_over.button_slides_up .back_holder_new {
    opacity:0;
    transform:translateY(38%);
    -webkit-transform:translateY(38%);
    transition: all 0.3s cubic-bezier(.19,1,.22,1);
    -webkit-transition: all 0.3s cubic-bezier(.19,1,.22,1);
}
.q_image_with_text_over.button_slides_up:hover .back_holder_new {
    opacity:1;
    transform:translateY(0);
    -webkit-transform:translateY(0);
}
/* separator animated */
.q_image_with_text_over .front_holder .front_holder_inner .front_holder_bottom .front_holder_inner2 .separator.animate {
    width: 15px;
    transition:width 0.2s;
    -webkit-transition:width 0.2s;
}
.q_image_with_text_over:hover .front_holder .front_holder_inner .front_holder_bottom .front_holder_inner2 .separator.animate {
    width: 27px;
}
/* icon_zoom */
.q_image_with_text_over.icon_zoom .icon_holder.square i,
.q_image_with_text_over.icon_zoom .icon_holder.circle i,
.q_image_with_text_over.icon_zoom .icon_holder.square span,
.q_image_with_text_over.icon_zoom .icon_holder.circle span {
    -webkit-transition: all 0.2s cubic-bezier(.6,.19,.77,.76);
    transition: all 0.2s cubic-bezier(.6,.19,.77,.76);
}
.q_image_with_text_over.icon_zoom:hover .icon_holder.square i,
.q_image_with_text_over.icon_zoom:hover .icon_holder.circle i,
.q_image_with_text_over.icon_zoom:hover .icon_holder.square span,
.q_image_with_text_over.icon_zoom:hover .icon_holder.circle span {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}
/* shader slide_down */
.q_image_with_text_over.slide_down .shader {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transition:all 0.2s;
    -webkit-transition:all 0.2s;
}
.q_image_with_text_over:hover .shader {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
}

/* content link */

.q_image_with_text_over .q_image_with_text_link_class {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 25;
}


/* ==========================================================================
   Interactive Banners end styles
   ========================================================================== */

/* ==========================================================================
   Team shortcode styles
   ========================================================================== */

.q_team {
	overflow:hidden;
}

.q_team.with_padding:not(.below_image) .q_team_text {
	padding-left: 20px;
	padding-right: 20px;
}

.q_team_inner {
	overflow:hidden;
	width: 100%;
}

.q_team .q_team_image {
	position:relative;
	overflow: hidden;
}

.q_team .q_team_image img {
	width: 100%;
	vertical-align: middle;
}

.q_team .q_team_name,
.q_team .q_team_position{
	color: #fff;
}

.q_team .q_team_name{
	font-size: 22px !important;
	line-height: 28px;
	letter-spacing: 2px;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
}

.q_team  .separator.small{
	margin-bottom: 15px !important;
}

.q_team .q_team_description {
	display: table;
	width: 100%;
	height: 100%;
}

.q_team .q_team_text {
	padding: 19px 0 16px;
}

.q_team .q_team_text.left_align{
	text-align: left;
}

.q_team .q_team_text.center_align{
	text-align: center;
}

.q_team .q_team_text.right_align{
	text-align: right;
}

.q_team .q_team_social_wrapp{
	margin: 35px 0 0 0;
}

.q_team .q_team_social_holder {
	position: absolute;
	height: 100%;
	width: 100%;
	left:0;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	display:table-cell;
	vertical-align: middle;
	background-color: rgba(57,57,57,0.7);
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.touch .q_team .q_team_social_holder{
	cursor: pointer;
}

.q_team:hover .q_team_social_holder{
	opacity: 1;
	filter: alpha(opacity=100);
}

.q_team .q_team_social{
	display: table;
	width: 100%;
	height: 100%;
}

.q_team .q_team_social_inner{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
    position: relative;
}

.q_team_social .q_social_icon_holder{
	margin: 2px !important;
}

.q_team_social .q_social_icon_holder.normal_social{
	margin: 0px 10px !important;
}

.q_team_social_holder .q_social_icon_holder .qode_icon_stack{
	color: #fff;
	background-color: #494949;
	border: none;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	font-size: 16px;
	box-sizing: content-box;
}

.q_team_social_holder .q_social_icon_holder:hover .qode_icon_stack {
	color: #fff !important;
	background-color: #393939 !important;
}

.q_team .q_social_icon_holder.normal_social .simple_social, 
.q_team .q_social_icon_holder.normal_social.with_link .simple_social{
	font-size: inherit;
	line-height: inherit;
	color: #fff;
}

.q_team .q_social_icon_holder.normal_social span.simple_social, 
.q_team .q_social_icon_holder.normal_social.with_link span.simple_social{
	font-size: 22px;
}

.q_team .q_team_social_holder .simple_social:hover{
	color: #fff !important;
}

.q_team .q_team_social_holder .social_icon{
	font-size: inherit;
	line-height: inherit;
}

.q_team .q_team_social_holder .social_icon,
.q_team .q_team_social_holder .social_icon:before{
	display: block;
}

.q_team .q_team_skills_holder {
	margin-top: 30px;
	margin-bottom: 30px;
}

.q_team .q_team_social .qode_icon_ion_icon:before,
.q_team .q_team_social .qode_icon_linea_icon:before {
    line-height: inherit;
}


.q_team .q_team_social_wrapp:first-child {
	margin-top: 0;
}

.q_team .q_team_social_holder.in_corner .q_team_title_holder {
   position: absolute;
   top: 32px;
   left: 22px;
}

.q_team .q_team_social_holder.in_corner .q_team_title_holder .separator{
    margin-left: 0;
}

.q_team .q_team_social_holder.in_corner .q_team_title_holder .q_team_position{
    text-align: left;
}

.q_team .q_team_social_holder.in_corner .q_team_social_wrapp {
    position: absolute;
    bottom: 18px;
    right: 20px;
}

/*** Team Type - BELOW IMAGE ***/
.q_team.below_image .q_team_info .q_team_name {
	color: #2d2c2e;
	margin-bottom: 10px;
}

.q_team.below_image .q_team_info .q_team_position {
	color: #393939;
}

.q_team.below_image.left_align .q_team_info .separator.small,
.q_team.below_image .q_team_info .separator.small{
	margin-left: 0;
}

.q_team.below_image.right_align .q_team_info .separator.small {
	margin-right: 0;
	margin-left: auto;
}

.q_team.below_image.center_align .q_team_info .separator.small {
	margin-left: auto;
	margin-right: auto;
}

.q_team.below_image.right_align .q_team_info {
	text-align: right;
}

.q_team.below_image.center_align .q_team_info {
	text-align: center;
}

.q_team.below_image.with_padding .q_team_info {
	padding: 20px 10px;
}

.q_team.below_image .q_team_image {
	overflow: visible;
}

.q_team.below_image .q_team_social_holder_between {
	position: absolute;
	bottom: 0;
	left: 13px;
	transform: translateY(50%);
}

.q_team.below_image .q_team_social_holder_between.right {
	right: 13px;
	left: auto;
}

.q_team.below_image .q_team_social_holder_between.center {
	right: 50%;
	transform: translate(50%, 50%);
	left: auto;
}

.q_team.below_image .q_team_social_holder_between .social_share_icon_shape {
	background-color: #fff;
	border: 1px solid transparent;
	width: 45px;
	height: 45px;
	display: inline-block;
	box-sizing: border-box;
	-webkit-transition: background-color 0.15s ease-out, color 0.15s ease-out;
	-moz-transition:  background-color 0.15s ease-out, color 0.15s ease-out;
	-o-transition:  background-color 0.15s ease-out, color 0.15s ease-out;
	transition:  background-color 0.15s ease-out, color 0.15s ease-out;
}

.q_team.below_image .q_team_social_holder_between .q_team_social:not(.normal_social) .social_share_icon_shape {
	box-shadow: 0 6px 6px -4px #afafaf
}

.q_team.below_image .q_team_social_holder_between .social_share_icon_shape .social_share_icon {
	text-align: center;
	height: 100%;
	display: block;
	line-height: 45px;
	color: #393939;
}

.q_team.below_image .q_team_social_holder_between .q_team_social.circle_social .social_share_icon_shape {
	border-radius: 50%;
}

.q_team.below_image .q_team_social {
	position: relative;
}

.q_team.below_image .q_team_social_inner {
	position: absolute;
}

.q_team.below_image .q_team_social .q_social_icon_holder {
	margin: 0 !important;
}

.q_team.below_image:hover .q_team_social_wrapp ul li {
	opacity: 1;
	cursor: pointer;
}

.q_team.below_image .q_team_social_wrapp ul li:first-child {
	bottom: 57px;
	transition-delay: .5s;
}

.q_team.below_image .q_team_social_wrapp ul li:nth-child(2) {
	bottom: 104px;
	transition-delay: .4s;
}

.q_team.below_image .q_team_social_wrapp ul li:nth-child(3) {
	bottom: 151px;
	transition-delay: .3s;
}

.q_team.below_image .q_team_social_wrapp ul li:nth-child(4) {
	bottom: 198px;
	transition-delay: .2s;
}

.q_team.below_image .q_team_social_wrapp ul li:nth-child(5) {
	bottom: 245px;
	transition-delay: .1s;
}

.q_team.below_image:hover .q_team_social_wrapp ul li:first-child {
	transition-delay: .1s;
}

.q_team.below_image:hover .q_team_social_wrapp ul li:nth-child(2) {
	transition-delay: .2s;
}

.q_team.below_image:hover .q_team_social_wrapp ul li:nth-child(3) {
	transition-delay: .3s;
}

.q_team.below_image:hover .q_team_social_wrapp ul li:nth-child(4) {
	transition-delay: .4s;
}

.q_team.below_image:hover .q_team_social_wrapp ul li:nth-child(5) {
	transition-delay: .5s;
}

.q_team.below_image .q_team_social.normal_social .q_team_social_wrapp ul li:first-child {
	bottom: 50px;
}

.q_team.below_image .q_team_social.normal_social .q_team_social_wrapp ul li:nth-child(2) {
	bottom: 90px;
}

.q_team.below_image .q_team_social.normal_social .q_team_social_wrapp ul li:nth-child(3) {
	bottom: 130px;
}

.q_team.below_image .q_team_social.normal_social .q_team_social_wrapp ul li:nth-child(4) {
	bottom: 170px;
}

.q_team.below_image .q_team_social.normal_social .q_team_social_wrapp ul li:nth-child(5) {
	bottom: 210px;
}

.q_team.below_image .q_team_social_wrapp ul li{
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity .03s ease-out, position .1s ease-out;
	-moz-transition:  opacity .03s ease-out, position .1s ease-out;
	-o-transition:  opacity .03s ease-out, position .1s ease-out;
	-ms-transition:  opacity .03s ease-out, position .1s ease-out;
	transition:  opacity .03s ease-out, position .1s ease-out;
}

.q_team.below_image .q_team_social .q_team_social_wrapp ul {
	list-style: none;
	position: relative;
	display: block;
	z-index: 990;
}

.q_team.below_image.with_padding .q_team_info .q_team_title_holder,
.q_team.below_image .q_team_info .q_team_title_holder.normal_social,
.q_team.below_image.social_style_center .q_team_info .q_team_title_holder {
	margin-top: 40px;
}

.q_team.below_image .q_team_info .q_team_title_holder {
	margin-top: 60px;
}

.q_team.below_image.with_padding .q_team_info .q_team_title_holder.normal_social,
.q_team.below_image.with_padding.social_style_center .q_team_info .q_team_title_holder {
	margin-top: 20px;
}

.q_team.below_image .q_team_text {
	padding: 0;
}

.q_team.below_image.social_style_center .q_team_social_holder_between {
	transform: translateY(50%);
	width: 100%;
	bottom: 50%;
	left: 0;
}

.q_team.below_image.social_style_center .q_team_social_holder_between .q_team_social_inner,
.q_team.below_image.social_style_center .q_team_social_holder_between .q_team_social_wrapp {
	position: relative;
}

.q_team.below_image.social_style_center .q_team_social .q_social_icon_holder {
	margin: 0 6px !important;
}

.q_team.below_image.social_style_center .q_team_social_holder_between {
	visibility: hidden;
}

.q_team.below_image.social_style_center:hover .q_team_social_holder_between {
	visibility: visible;
}

.q_team.below_image.with_padding.social_style_center .q_team_info .q_team_title_holder {
	margin: 0;
}

.q_team.below_image .image_overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #333333;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.q_team.below_image:hover .image_overlay {
	opacity: 0.7;
	cursor: pointer;
	background-color: rgba(57,57,57,0.7);
}

.q_team_social_holder_between .q_social_icon_holder .qode_icon_stack {
	color: #393939;
	background-color: #fff;
	border: none;
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 16px;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: background-color 0.15s ease-out, color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, color 0.15s ease-out;
	transition: background-color 0.15s ease-out, color 0.15s ease-out;
}

.q_team.below_image .q_team_social_wrapp {
	margin-left: 5px;
	position: relative;
}

.q_team.below_image:hover .social_share_icon_shape {
	background-color: #393939;
}

.q_team.below_image:hover .q_team_social_holder_between .social_share_icon_shape .social_share_icon {
	color: #fff;
}

.q_team.below_image .q_team_social.normal_social .social_share_icon_shape {
	width: auto;
	height: auto;
	background-color: transparent !important;
	border-color: transparent !important;
}

.q_team.below_image .q_team_social.normal_social .q_team_social_wrapp {
	margin-left: 0 !important;
}

.q_team.below_image .q_team_social .social_icon {
	cursor: pointer;
}

/* ==========================================================================
   End of team shortcode styles
   ========================================================================== */

/* ==========================================================================
   Image hover styles
   ========================================================================== */
.image_hover {
	position: relative;
	display: inline-block;
	width: 100%;
}

.image_hover .images_holder {
	position: relative;
	display: inline-block;
	vertical-align:middle;
	max-width: 100%;
}

.image_hover .images_holder img{
	vertical-align: middle;
}

.image_hover .images_holder img.hover_image {
	position: absolute;
	top: 0;
	left: 0;
}

.image_hover .images_holder img.active_image {
	position: relative;
	display: block;
	opacity: 1;
	filter: alpha(opacity = 100);
}

.image_hover .images_holder img.active_image,
.image_hover .images_holder img.hover_image,
.image_hover.hovered.show .images_holder img.active_image,
.image_hover.hovered.show .images_holder img.hover_image {
	-webkit-transition: opacity 0.15s ease-out;
	-ms-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.image_hover .images_holder img.hover_image {
	opacity: 0;
	filter: alpha(opacity = 0);
}

.image_hover .images_holder:hover img.active_image,
.image_hover.hovered.show .images_holder img.active_image {
	opacity: 0;
	filter: alpha(opacity = 0);
}

.image_hover .images_holder:hover img.hover_image,
.image_hover.hovered.show .images_holder img.hover_image {
	opacity: 1;
	filter: alpha(opacity = 100);
}

/* ==========================================================================
   Carousel shortcode styles
   ========================================================================== */
.qode_carousels {
	padding: 0;
	position: relative;
	display: block;
	zoom: 1;
}

.qode_carousels_holder.two_rows .slides > li .carousel_item_holder {
	margin-bottom: 50px;
	position: relative;
}

.qode_carousels .slides > li .first_image_holder,
.qode_carousels .slides > li .second_image_holder {
	display: block;
	position: relative;
	width: 100%;
	opacity: 1;
}

.qode_carousels .slides > li .second_image_holder {
	position: absolute;
	top: 0;
	left: 0;
}

.qode_carousels .slides > li .second_image_holder,
.qode_carousels_holder:not(.two_rows) .qode_carousels .slides > li:hover .first_image_holder.has_hover_image {
	opacity: 0;
}

.qode_carousels_holder:not(.two_rows) .qode_carousels .slides > li:hover .second_image_holder.has_hover_image {
	opacity: 1;
}

.qode_carousels_holder.two_rows .qode_carousels .slides > li div.carousel_item_holder .second_image_holder,
.qode_carousels_holder.two_rows .qode_carousels .slides > li div.carousel_item_holder:hover .first_image_holder.has_hover_image {
	opacity: 0;
}

.two_rows .qode_carousels .slides > li div.carousel_item_holder:hover .second_image_holder.has_hover_image {
	opacity: 1;
}

.qode_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item {
	font-size: 14px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	color: #fff;
	background-color: #a6a6a6;
	-webkit-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transform: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
}

.qode_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item:hover{
	background-color: #393939;
}

.qode_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item span {
	display: block;
	vertical-align: middle;
	color: inherit;
}

.qode_carousels .caroufredsel-direction-nav .qode_carousel_next,
.full_width .section_inner .qode_carousels .caroufredsel-direction-nav .qode_carousel_next{
	right: -95px;
}

.full_width .qode_carousels .caroufredsel-direction-nav .qode_carousel_next{
	right: 0;
}

.qode_carousels .caroufredsel-direction-nav .qode_carousel_prev,
.full_width .section_inner .qode_carousels .caroufredsel-direction-nav .qode_carousel_prev{
	left: -95px;
}

.full_width .qode_carousels .caroufredsel-direction-nav .qode_carousel_prev{
	left: 0;
}

/* ==========================================================================
   End of carousel shortcode styles
   ========================================================================== */

   /* ==========================================================================
   Clients styles
   ========================================================================== */
.qode_clients .qode_client_holder {
	float: left;
	text-align: center;
	margin-bottom: 0;
}

.qode_clients.two_columns .qode_client_holder {
	width: 50%;
}

.qode_clients.three_columns .qode_client_holder {
	width: 33.33%;
}

.qode_clients.four_columns .qode_client_holder {
	width: 25%;
}

.qode_clients.five_columns .qode_client_holder {
	width: 20%;
}

.qode_clients .qode_client_holder_inner {
	position: relative;
	margin: 0;
}

.qode_clients .qode_client_holder_inner:before,
.qode_clients .qode_client_holder_inner:after {
	display: block;
	content: "";
	position: absolute;
}


.qode_clients.with_borders .qode_client_holder_inner:before{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: rgba(235,235,235,0.3);
	height: 100%;
	right: 0px;
	width: 1px;
}

.qode_clients.with_borders  .qode_client_holder_inner:after {
	width: 100%;
	bottom: 0px;
	height: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(235,235,235,0.3);
}

.qode_clients .qode_client_image_holder{
	padding: 20px 0;
}

.qode_clients .qode_client_holder.border-bottom-none .qode_client_holder_inner:after {
	border-bottom: 0;
}

.qode_clients.two_columns .qode_client_holder:nth-child(2n) .qode_client_holder_inner:before,
.qode_clients.three_columns .qode_client_holder:nth-child(3n) .qode_client_holder_inner:before,
.qode_clients.four_columns .qode_client_holder:nth-child(4n) .qode_client_holder_inner:before,
.qode_clients.five_columns .qode_client_holder:nth-child(5n) .qode_client_holder_inner:before,
.qode_clients.six_columns .qode_client_holder:nth-child(6n) .qode_client_holder_inner:before {
	border-right-width: 0;
}

.qode_clients .qode_client_holder a {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	line-height: 0;
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	-ms-transform: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
}

.qode_clients .qode_client_holder a:hover {
	opacity: 0.4;
}

/* ==========================================================================
   End Clients styles
   ========================================================================== */

/* ==========================================================================
   Service table shorcode start styles
   ========================================================================== */

.service_table_holder{
	display: block;
	position: relative;
	border-style: none;
}

.service_table_holder.active .active_text{	
    color: #fff;
    background-color: #393939;
    font-size: 17px;
    font-weight: 400;
    left: 0;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
	z-index:9;
}

.service_table_holder.active .active_text .active_text_inner{
	display: block;
    padding: 4px;
}

.service_table_holder.active .service_table_inner{
	background-position: 0 38px;
    margin: -38px 0 0;
    padding: 38px 0 0;
}

.service_table_inner{
	display: block;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #f5f5f5;
	background-size: cover;
}

.service_table_inner ul{
	padding: 0 !important;
}

.service_table_inner li{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	border-bottom: 1px solid #e3e3e3;
	background-size: cover;
	background-repeat: no-repeat;
}

.service_table_inner li li{
	padding: 14px 10px;
}

.service_table_inner li:last-child{
	border-bottom: 0;
}

.service_table_inner li.service_table_title_holder{
	display: block;
	position: relative;
	padding: 10px 10px;
	border-color: #e3e3e3;
	background-color: #f5f5f5;
}

.service_table_inner li.service_table_title_holder.active_small_separator{
	border: none;
}

.service_table_inner li.service_table_title_holder .title_separator{
	background: none repeat scroll 0 0 #e3e3e3;
    bottom: 0;
    height: 1px;
    left: 50%;
    margin: 0 0 0 -20px;
    position: absolute;
    text-align: center;
    width: 40px;
}

.service_table_inner li.service_icon .service_table_icon {
	color: #393939;
	font-size: 60px;

}
.service_table_title_inner{
	position: relative;
	width: 100%;
	text-align: center;
}

.service_table_title_holder .service_title{
	display: block;
}

.service_table_inner .service_table_icon {
	display: block;
	line-height: 1em;
	padding: 8px 0;
}

.service_table_inner li.service_image{
	padding: 20px 0;
	vertical-align:middle;
}

.service_table_inner li.service_image img{
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
}

/* Service table shorcode title on top type styles */

.service_table_holder.title_on_top{
	border-top: 8px solid #b5ab90;
}

.service_table_holder.title_on_top.active .active_text{
    background-color: transparent;
}

.service_table_holder.title_on_top.active .active_text .active_text_inner{
	display: block;
    padding: 4px;
    width: 150px;
    margin: 0 auto;
    background-color: #393939;
}


.service_table_holder.title_on_top.active .service_table_inner{
	background-position: 0; 
	margin: 0;
	padding: 0;
}

.service_table_holder.title_on_top.active .active_text{
	top: -46px;
}

.service_table_holder.basic_type .service_table_inner{
	background-color: #fff;
}

.service_table_holder.title_on_top .service_table_inner{
	background-color: #f5f5f5;
}

.service_table_holder.title_on_top .service_table_inner li.service_table_title_holder{
	padding: 0 16%;
	border-bottom: 0;
}

.service_table_holder.title_on_top .service_table_inner li.service_table_title_holder .service_table_title_inner{
	border-bottom: 1px solid #e3e3e3;
	padding: 30px 0;
}

.service_table_holder.title_on_top .service_table_inner .service_icon,
.service_table_holder.title_on_top .service_table_inner li.service_image{
	padding: 0 16%;
	border-bottom: 0;
}

.service_table_holder.title_on_top .service_table_inner .service_table_content{
	padding: 0 20%;
	border-bottom: 0;
}

.service_table_holder.title_on_top .service_table_inner .service_table_content li{
	padding: 20px 0;
	border-bottom: 1px solid #e3e3e3;
}

.service_table_holder.title_on_top .service_table_inner .service_table_content li:first-child{
	padding-top: 33px;
}

.service_table_holder.title_on_top .service_table_inner .service_table_content li:last-child{
    border-bottom: 0;
    padding-bottom: 33px;	
}

/* End of Service table shorcode title on top type end styles */
/* ==========================================================================
   Service table shorcode end styles
   ========================================================================== */

/* ==========================================================================
   Select circles styles
   ========================================================================== */

.q_circles_holder {
	position: relative;
	display: inline-block;
	width: 100%;
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
	border-color: #afafaf;
}

.q_circles_holder.with_lines.three_columns:before {
    top: 74px;
}
.q_circles_holder.with_lines.four_columns:before {
    top: 67px;
}
.q_circles_holder.with_lines.five_columns:before{
    top: 57px;
}
.q_circles_holder.with_lines.six_columns:before{
    top: 48px;
}

.q_circles_holder.with_lines:before {
	position: absolute;
	left: 110px;
	display: block;
	width: 79%;
	height: 0;
	border-top: 1px solid;
	border-color: inherit; /* it needs to be like this so it can override from parent element */
	content: "";
}

.q_circles_holder.no_line:before {
	display: none;
	border: 0;
	height: 0;
	width: 0;
}

.q_circles_holder .q_circle_outer {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.q_circles_holder.three_columns .q_circle_outer {
	width: 33.3%;
}

.q_circles_holder.four_columns .q_circle_outer {
	width: 25%;
}

.q_circles_holder.five_columns .q_circle_outer {
	width: 20%;
}
.q_circles_holder.six_columns .q_circle_outer {
    width: 16.6666666667%;
}
.q_circles_holder .q_circle_inner {
	position: relative;
	display: table;
	vertical-align: middle;
	text-align: center;
	margin: 0 auto;
	padding: 6px;
	border: 1px solid #afafaf;
	border-radius: 50%;
	-webkit-transition: border-color 0.15s ease-in-out, padding 0.15s ease-in-out;
	-moz-transition: border-color 0.15 ease-in-out, padding 0.15s ease-in-out;
	-ms-transition: border-color 0.15s ease-in-out, padding 0.15s ease-in-out;
	-o-transition: border-color 0.15s ease-in-out, padding 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, padding 0.15s ease-in-out;
}

.q_circle_outer.without_double_border .q_circle_inner {
	padding: 0;
	border: none;
}

.q_circles_holder.three_columns .q_circle_inner {
	width: 158px;
	height: 158px;
}

.q_circles_holder.four_columns .q_circle_inner {
	width: 138px;
	height: 138px;
}

.q_circles_holder.five_columns .q_circle_inner {
	width: 118px;
	height: 118px;
}

.q_circles_holder.six_columns .q_circle_inner {
    width: 98px;
    height: 98px;
}

.q_circles_holder .q_circle_inner2.image_with_text {
    background-repeat: no-repeat;
    background-size: cover !important;
}

.q_circles_holder .q_circle_inner2 {
	position: relative;
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #afafaf;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	overflow: hidden;
}

.q_circle_outer.text_type .q_circle_inner2 {
	padding: 5px;
}

.q_circles_holder .q_circle_inner2 img {
	display: block;
	width: 100%;
	border-radius: 1000px;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	-o-border-radius: 1000px;
}

.q_circles_holder .q_circle_inner2 .process_icon,
.q_circles_holder .q_circle_inner2,
.q_circles_holder .q_circle_inner2 .q_text_in_circle {
	-webkit-transition: color 0.15s ease-in-out,  background-color 0.15s ease-in-out;
	-moz-transition: color 0.15s ease-in-out,  background-color 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out,  background-color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out,  background-color 0.15s ease-in-out;
}

.q_circles_holder .q_circle_inner2 .process_icon {
	color: #696969;
	font-size: 24px;
}

.q_circles_holder .q_circle_inner:hover .q_circle_inner2 {
	background-color: #393939 !important;
}

.q_circles_holder .q_circle_inner:hover .q_circle_inner2,
.q_circles_holder .q_circle_inner:hover {
	border-color: #393939 !important;
}

.q_circles_holder .q_circle_inner:hover .q_circle_inner2 .process_icon,
.q_circles_holder .q_circle_inner:hover .q_circle_inner2 .q_text_in_circle {
	color: #fff !important;
}

.q_circles_holder .q_circle_text_holder {
	display: block;
	text-align: center;
	margin: 24px 0 0;
	padding:0 10px;
}

.q_circles_holder .q_circle_text_holder .q_circle_text {
	display: block;
	margin: 5px 0 0;
}
.q_circles_holder.three_columns .q_circle_text_holder.title_left .q_circle_title,
.q_circles_holder.three_columns .q_circle_text_holder.text_left .q_circle_text{
    padding-left: 92px;
    margin: 0 auto;
    text-align: left;
}
.q_circles_holder.three_columns .q_circle_text_holder.title_right .q_circle_title,
.q_circles_holder.three_columns .q_circle_text_holder.text_right .q_circle_text{
    padding-right: 92px;
    margin: 0 auto;
    text-align: right;
}
.q_circles_holder.four_columns .q_circle_text_holder.title_left .q_circle_title,
.q_circles_holder.four_columns .q_circle_text_holder.text_left .q_circle_text{
    padding-left: 58px;
    margin: 0 auto;
    text-align: left;
}
.q_circles_holder.four_columns .q_circle_text_holder.title_right .q_circle_title,
.q_circles_holder.four_columns .q_circle_text_holder.text_right .q_circle_text{
    padding-right: 58px;
    margin: 0 auto;
    text-align: right;
}
.q_circles_holder.five_columns .q_circle_text_holder.title_left .q_circle_title,
.q_circles_holder.five_columns .q_circle_text_holder.text_left .q_circle_text{
    padding-left: 40px;
    margin: 0 auto;
    text-align: left;
}
.q_circles_holder.five_columns .q_circle_text_holder.title_right .q_circle_title,
.q_circles_holder.five_columns .q_circle_text_holder.text_right .q_circle_text{
    padding-right: 40px;
    margin: 0 auto;
    text-align: right;
}
.q_circles_holder.six_columns .q_circle_text_holder.title_left .q_circle_title,
.q_circles_holder.six_columns .q_circle_text_holder.text_left .q_circle_text{
    padding-left: 32px;
    margin: 0 auto;
    text-align: left;
}
.q_circles_holder.six_columns .q_circle_text_holder.title_right .q_circle_title,
.q_circles_holder.six_columns .q_circle_text_holder.text_right .q_circle_text{
    padding-right: 32px;
    margin: 0 auto;
    text-align: right;
}
/* ==========================================================================
   End of Select circles styles
   ========================================================================== */

/* ==========================================================================
   Cover Boxes styles
   ========================================================================== */

.cover_boxes{
	position: relative;
	overflow: hidden;
}

.cover_boxes ul{
	list-style: none;
	margin: 0px -20px 0px 0px;
	padding: 0px;
	width: 200%;
}

.cover_boxes ul li{
	float: left;
	margin-right: 20px;
	overflow: hidden;
	position: relative;
	width: 265px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

.cover_boxes .cover_box_title{
	margin-bottom: 9px
}

.cover_boxes ul li.act,
.cover_boxes ul li .box{
	width: 530px;
}

.cover_boxes ul li .box .thumb {
	display: inline-block;
	float: left;
	margin-right: 20px;
	position: relative;
	z-index:10;
	width: 265px;
}

.cover_boxes ul li .box .thumb img{
	display: block;
	position: relative;
	max-width: 100%;
}

.cover_boxes ul li .box .box_content{
	bottom: 0px;
	left: 285px;
	position: absolute;
	padding: 0;
	width: 245px;
	z-index:9;
	top: 0;
}

.cover_boxes ul li .box .qbutton {
	margin: 26px 0 0;
}

.cover_boxes ul li .box .separator.small{
    margin: 14px 0 16px;
    border-bottom: 1px solid #393939;
}

/* ==========================================================================
   End of Cover Boxes styles
   ========================================================================== */

/* ==========================================================================
   Icon List start styles
   ========================================================================== */

.q_icon_list{
	display: block;
	position: relative;
	margin-bottom: 15px;
}

.q_icon_list_icon_holder {
	display: table;
	float: left;
	height: 37px;
	vertical-align: middle;
}

.q_icon_list_icon_holder_inner {
	display: table-cell;
	vertical-align: middle;
}

.q_icon_list p{
	position: relative;
	line-height: 37px;
	font-weight: 300;
	margin: 0;
}

.q_icon_list i,
.q_icon_list .font_elegant {
	float: left;
	color: #393939;
	font-size: 19px;
	line-height: 35px;
	height: 37px;
	width: 37px;
	text-align: center;
	margin: 0 10px 0 0;
	box-sizing: border-box;
}

.q_icon_list i.small_icon_list,
.q_icon_list .font_elegant.small_icon_list {
	font-size: 15px;
	line-height: 26px;
	height: 28px;
	width: 28px;
}

.q_icon_list i.circle,
.q_icon_list i.square,
.q_icon_list .font_elegant.circle,
.q_icon_list .font_elegant.square {
	border: 1px solid #393939;
	margin: 0 18px 0 0;
}

.q_icon_list i.circle,
.font_elegant.circle{
	border-radius: 50%;
}


/* ==========================================================================
   Icon List end styles
   ========================================================================== */

/* ==========================================================================
   Progress bar shortcode start styles
   ========================================================================== */
.q_progress_bar {
    position: relative;
    margin: 0 0 10px;
    width: 100%;
    overflow: hidden;
    text-align: left;
    padding-right: 17px;
}

.q_progress_bar .progress_content_outer{
    background-color: #f6f6f5;
    position: relative;
    overflow: hidden;
    height: 16px;
}

.q_progress_bar .progress_content{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    background-color: #393939;
    height: 16px;
    border: 1px solid transparent;
    box-sizing: border-box;
}

.q_progress_bar .progress_title_holder {
    position: relative;
    margin: 0 0 5px;
}

.q_progress_bar .progress_title {
    display: inline-block;
    z-index: 100;
}

.q_progress_bar .floating .progress_number{
    margin-right: 18px;
}

.q_progress_bar .floating.floating_outside .progress_number{
	background-color: #393939;
}

.q_progress_bar .progress_number {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    display: inline-block;
    text-align: center;
    float: right;
    height: 21px; 
    line-height: 24px;
    padding-left: 5px; 
    padding-right: 5px;
}

.q_progress_bar .progress_number_wrapper  {
    text-align: right;
    position: absolute;
    left: 0;
    z-index: 10;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #fff;
    margin-left: 17px;
    bottom: 0;
}
.q_progress_bar .progress_number.with_mark .percent:after{
    content: '%';
    margin-left: 0.1em;
    font-size: 1em;
}
.q_progress_bar .progress_number_wrapper.static{
    width: 100% !important;
    margin-left: 0;
}
.q_progress_bar .progress_number_wrapper.static .progress_number{ 
    color: #393939;
    font-size: 14px;
}

.q_progress_bar .progress_number_wrapper.floating_inside .progress_number{
	height: 16px;
	line-height: 16px;
}

.q_progress_bar .progress_number_wrapper.floating_inside .progress_number .percent{
	display: inline-block;
	margin-left: -1em;
}

.q_progress_bar .progress_number_wrapper.floating .down_arrow{
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #393939;
    display: block;
    margin: -3px auto;
}
/* ==========================================================================
   Progress bar shortcode end styles
   ========================================================================== */

/* ==========================================================================
   Vertical progress bar shortcode start styles
   ========================================================================== */
.q_progress_bars_vertical .progress_content_outer {
	height: 190px;
	position: relative;
	background-color: #f6f6f5;
}

.q_progress_bars_vertical .progress_number {
	line-height: 28px;
	color: #a5a5a5;
	display: block;
	position: relative;
	font-size: 14px;
    font-weight: 600;
	margin-bottom: 10px;
	height: 28px;
	letter-spacing: 2px;
	font-style: normal;
	text-transform: uppercase;
}

.q_progress_bars_vertical .progress_number.with_mark:after{
	content: '%';
	margin-left: 0.1em;
	font-size: 1em;
}

.q_progress_bars_vertical .progress_title {
	margin-bottom: .3em;
	margin-top: .7em;
}

.q_progress_bars_vertica .progress_text {
	display: inline-block;
}

.q_progress_bars_vertical .progress_content_outer .progress_content {
	display: inline-block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #393939;
    border: 1px solid transparent;
    box-sizing: border-box;
}

/* ==========================================================================
   Vertical progress bar shortcode end styles
   ========================================================================== */

/* ==========================================================================
   Counter shortcode start styles
   ========================================================================== */

.q_counter_holder {
	display: block;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity .2s ease 0s;
	-moz-transition: opacity .2s ease 0s;
	-o-transition: opacity .2s ease 0s;
	-ms-transition: opacity .2s ease 0s;
	transition: opacity .2s ease 0s;
	padding: 20px 0;
}

.q_counter_holder.boxed_counter {
	border: 1px solid #a6a6a6;
	padding: 20px 40px;
	background-color: transparent;
}

.q_counter_holder.left {
	text-align: left;
}

.q_counter_holder.right {
	text-align: right;
}

.q_counter_holder.center {
	text-align: center;
	padding: 20px 40px;
}

.q_counter_holder span.counter {
	font-size: 40px;
	line-height: 1em;
	font-weight: 700;
	color: #393939;
	overflow: hidden;
	display: inline-block !important;
	height: 1em;
}

.q_counter_holder .counter_title{
	margin-top: 10px;
}

.q_counter_holder p.counter_text {
	margin: 5px 0 0 0;
	color: #74797b;
}

.q_counter_holder .separator.medium {
	margin: 10px auto 0px auto;
	border-bottom: 1px solid #393939;
}

.wpb_column > .wpb_wrapper .q_counter_holder .separator.medium{
	margin-bottom: 12px;
	margin-top: 10px;
}

.q_counter_holder.left .separator.medium {
	margin-left: 0;
	margin-right: auto;
}

.q_counter_holder.right .separator.medium {
	margin-left: auto;
	margin-right: 0;
}

/* ==========================================================================
   Counter shortcode end styles
   ========================================================================== */

/* ==========================================================================
   Button shortcode styles
   ========================================================================== */
.qbutton,
.load_more a,
.blog_load_more_button a,
#submit_comment,
input.wpcf7-form-control.wpcf7-submit,
.post-password-form input[type='submit'] {
	position: relative;
	display: inline-block;
	width: auto;
	height: 37px;
	line-height: 37px;
	margin: 0;
	padding: 0 23px;
	border: 2px solid #393939;
	font-size: 14px;
	font-weight: 600;
	font-family: inherit;
	text-align: left;
	color: #fff;
	background-color: #393939;
	text-decoration: none;
	cursor: pointer;
	outline: none;
	font-style: normal;
	text-transform: uppercase;
	text-shadow: none;
	letter-spacing: 2px;
	white-space: nowrap;
	-webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.qbutton .button_icon{
    font-size: 15px;
	line-height: inherit;
	vertical-align: top;
}

.qbutton:hover,
.load_more a:hover,
.blog_load_more_button a:hover,
#submit_comment:hover,
input.wpcf7-form-control.wpcf7-submit:hover,
.post-password-form input[type='submit']:hover {
	color: #ffffff;
	background-color: #a2a2a2;
	border-color: #a2a2a2;
}

.drop_down .wide .second ul li .qbutton:hover,
.drop_down .wide .second ul li ul li .qbutton:hover{
	color: #393939;
	background-color: transparent;
	border-color: #393939;
}

.qbutton.left {
	text-align: left;
}

.qbutton.right {
	text-align: right;
}

.qbutton.center {
	text-align: center;
}

/* Button sizes styles
========================================================================== */
.qbutton.big_large{
	height: 55px;
	line-height: 55px;
	font-size: 14px;
	padding: 0 50px;
}

.qbutton.big_large .button_icon{
    top:3px;
    font-size:22px;
    width:55px;
}

.qbutton.big_large_full_width{
	width:100%;
	height: 55px;
	line-height: 55px;
	font-size: 14px;
	padding: 0 50px;
	text-align: center;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.qbutton.big_large_full_width .button_icon{
    top:1px;
    font-size:22px;
    width: 58px;
}

.qbutton.large {
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	padding: 0 40px;
}

.qbutton.large .button_icon{
    top:2px;
    font-size:18px;
    width: 50px;
}

.qbutton.medium .button_icon{
    width: 37px;
}

.qbutton.small {
	height: 37px;
	line-height: 37px;
	font-size: 11px;
	padding: 0 20px;
}

.qbutton.small .button_icon{
    top:1px;
    font-size:12px;
    width:37px;
}


/* Button color styles
========================================================================== */
.qbutton.white {
    border-color: #393939;
    color:#393939;
    background-color: transparent;
}
.qbutton.white:hover {
    border-color: #393939;
    color:#fff;
    background-color: #393939;
}

.qbutton.solid_color {
    border-color: #393939;
    color:#fff;
    background-color: #393939;
}

.qbutton.solid_color:hover {
    border-color: #393939;
    color: #393939;
    background-color: transparent;
}

.qbutton.mid_transparent {
    border-color:transparent;
    color:#fff;
    background-color: rgba(255,255,255,0.25);
}

.qbutton.mid_transparent:hover {
    border-color: transparent !important;
    color:#fff;
    background-color: #393939;
}

.qbutton.top_and_bottom_border {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-color: #cccccc;
    color:#393939;
    background-color: transparent;
}

.qbutton.top_and_bottom_border:hover {
    border-color: #393939;
    color:#fff;
    background-color: #393939;
}
/* Button with icon styles
========================================================================== */
.qbutton .button_icon {
    display: inline-block;
    text-align: center;
    width: 37px;
}

.qbutton.icon_right .button_icon {
	margin: 0 0 0 10px;
}
.qbutton.icon_right.large .button_icon {
	margin: 0 0 0 17px;
}
.qbutton.icon_right.medium .button_icon {
	margin: 0 0 0 15px;
}
.qbutton.icon_right.small .button_icon {
	margin: 0 0 0 10px;
}
.qbutton.icon_right.big_large .button_icon,
.qbutton.icon_right.big_large_full_width .button_icon {
	margin: 0 0 0 19px;
}

.qbutton.icon_left .button_icon {
    margin: 0 10px 0 0;
}
.qbutton.icon_left.large .button_icon {
    margin: 0 17px 0 0;
}
.qbutton.icon_left.medium .button_icon {
    margin: 0 15px 0 0;
}
.qbutton.icon_left.small .button_icon {
    margin: 0 10px 0 0;
}
.qbutton.icon_left.big_large .button_icon,
.qbutton.icon_left.big_large_full_width .button_icon {
    margin: 0 19px 0 0;
}

.qbutton_with_icon i,
.qbutton_with_icon span {
    line-height: 1;
}

/* ==========================================================================
   Button end styles
   ========================================================================== */

/* ==========================================================================
   Pie Charts and Pie Charts With Icon start styles
   ========================================================================== */

.q_pie_chart_holder,
.q_pie_chart_with_icon_holder{
	position: relative;
	display: block;
}

.q_percentage,
.q_percentage_with_icon{
	position: relative;
	display: block;
	height: 175px;
	width: 175px;
	line-height: 175px;
	text-align: center;
	margin: 0 auto;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity .3s ease 0s;
	-moz-transition: opacity .3s ease 0s;
	-o-transition: opacity .3s ease 0s;
}

.q_percentage canvas,
.q_percentage_with_icon canvas{
	position: absolute;
	top: 0;
	left: 0;
}

.q_percentage_with_icon i,
.q_percentage_with_icon span {
	float: none;
	margin: 0;
	color: #393939;
	vertical-align: middle !important;
}

.q_pie_chart_holder .tocounter{
	position: relative;
	font-weight: 500;
    font-size: 17px;
    color: #393939;
}

.q_percentage_with_icon i,
.q_percentage_with_icon span {
	display: inline;
}

.q_pie_chart_holder .tocounter.with_mark:after{
	content: '%';
	margin-left: 0.1em;
	font-size: 1em;
}

.q_pie_chart_holder .pie_chart_text,
.q_pie_chart_with_icon_holder .pie_chart_text{
	text-align: center;
	margin: 12px 0 0;
}

.q_pie_chart_holder .pie_chart_text.without_title{
    margin: 31px 0 0;
}

.wpb_wrapper .q_pie_chart_holder .pie_chart_text.without_title .separator.medium{
    margin: 12px auto 20px;
}

.q_pie_chart_holder .pie_chart_text .pie_title,
.q_pie_chart_with_icon_holder .pie_chart_text .pie_title{
	margin: 0 0 12px;
}

.wpb_wrapper .q_pie_chart_holder .pie_chart_text .separator.medium,
.wpb_wrapper .q_pie_chart_with_icon_holder .pie_chart_text .separator.medium{
    border-bottom: 1px solid #393939;
    margin: 12px auto 12px;
}

.q_pie_chart_holder .q_percentage .pie_title{
    line-height: inherit;
}
/* ==========================================================================
   Pie Charts and Pie Charts With Icon end styles
   ========================================================================== */

/* ==========================================================================
   Image With Text start styles
   ========================================================================== */

.image_with_text {
	display: inline-block;
	width: 100%;
	position: relative;
}
.image_with_text img {
	display: block;
	margin: 0 0 22px 0;
}
.image_with_text.center {
    text-align: center;
}
.image_with_text.center img {
    margin: 0 auto;
}
.image_with_text.left {
    text-align: left;
}
.image_with_text.left img {
    margin-right: auto;
}
.image_with_text.right {
    text-align: right;
}
.image_with_text.right img {
    margin-left: auto;
}
/* ==========================================================================
   Image With Text end styles
   ========================================================================== */

/* ==========================================================================
   Call to action styles
   ========================================================================== */
.call_to_action {
    position: relative;
    display: block;
    box-sizing: border-box;
    background-color: #f6f6f5;
}

.call_to_action .text_wrapper .call_to_action_text.call_to_action_custom_font_size * {
    font-size:inherit;
}

.call_to_action.with_icon .text_wrapper .call_to_action_text {
	padding: 0 20px 0 70px;
}

.call_to_action.with_custom_icon .text_wrapper .call_to_action_text {
padding: 0 20px 0 70px;
}

.call_to_action .text_wrapper .call_to_action_icon_holder{
	position: absolute;
	height: 100%;
}

.call_to_action .text_wrapper .call_to_action_icon{
	display:table;
	height:100%;
}

.call_to_action .text_wrapper .call_to_action_icon_inner {
	display:table-cell;
	height:100%;
	vertical-align:top;
}

.call_to_action .text_wrapper .call_to_action_icon_inner .call_to_action_icon {
	color: #8b8b8b;
	font-size: 40px;
	display: inline;
}

.call_to_action .column2.button_wrapper .qbutton.small {
    margin-top: 0;
}

.call_to_action .column2.button_wrapper .qbutton {
    position: relative;
    margin-top: 0;
}

.call_to_action .call_to_action_row_75_25.clearfix,
.call_to_action .call_to_action_row_50_50.clearfix,
.call_to_action .call_to_action_row_66_33.clearfix {
    display: table;
    box-sizing: border-box;
    width: 100%;
}

.call_to_action .call_to_action_row_75_25>.to_action_column1 {
	width: 75%;
}

.call_to_action .call_to_action_row_75_25>.to_action_column2 {
    width: 25%;
}

.call_to_action .call_to_action_row_50_50>.to_action_column1,
.call_to_action .call_to_action_row_50_50>.to_action_column2  {
	width: 50%;
}

.call_to_action .call_to_action_row_66_33>.to_action_column1 {
	width: 66%;
}

.call_to_action .call_to_action_row_66_33>.to_action_column2 {
    width: 34%;
}

.call_to_action .to_action_column2 {
	text-align: right;
}

.call_to_action .to_action_cell {
    display: table-cell;
    vertical-align: middle;
}

.to_action_cell.to_action_column1{
	position: relative;
} 


/* ==========================================================================
   Parallax shortcode styles
   ========================================================================== */

section.section section.parallax{
	margin: -50px 0px;
}

.boxed section.section section.parallax{
	margin: -50px -25px;
}

.boxed .full_width .parallax_content{
	width: auto;
	margin: 0px;
	padding: 0px 25px;
}

section.parallax_section_holder{
	position: static;
	padding: 0px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: center 0px;
	background-attachment: fixed;
	overflow: hidden;
}

.parallax_content{
	z-index: 100;
	position: relative;
}

.parallax_content.left{
	text-align: left;
}

.parallax_content.center{
	text-align: center;
}

.parallax_content.right{
	text-align: right;
}

section.parallax_section_holder.vertical_middle_align{
    display: table;
    width: 100%;
}

section.parallax_section_holder.vertical_middle_align .parallax_content_outer{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    padding: 100% 0;
}


/* ==========================================================================
   Separator shortcode
   ========================================================================== */
.separator {
	position: relative;
	display: block;
	border-bottom: 1px solid #b2b2b2;
	margin: 10px 0;
}

.separator.transparent {
	border-color: transparent !important;
	clear: both;
}

.separator.small {
	width: 27px;
	margin: 10px auto 20px auto;
}

.separator.medium {
    width: 45px;
    margin: 10px auto 20px auto;
}

.wpb_column > .wpb_wrapper .separator.small {
	margin-bottom: 16px;
}

.separator.small.left {
	margin: 10px 0 20px 0;
}

.separator.small.right {
	margin: 10px 0 20px auto;
}

/* ==========================================================================
   End of separator shortcode
   ========================================================================== */

/* ==========================================================================
   Separator with icon shortcode
   ========================================================================== */

.q_separator_with_icon {
    position: relative;
    display: block;
	height:1px;
    margin: 15px 0;
}

.q_separator_with_icon .q_icon_holder{
    position: absolute;
    text-align: center;
    width: 100%;
	overflow:hidden;
}

.q_separator_with_icon.left .q_icon_holder{
	text-align: left;
}

.q_separator_with_icon.right .q_icon_holder{
	text-align: right;
}

.q_separator_with_icon .q_separator_icon_holder{
	position:relative;
	display: inline-block;
	line-height:1em;
}

.q_separator_with_icon  .q_line_before{
	content: '';
	width:1000px;
	position:absolute;
	bottom:50%;
	right: 100%;
	border-bottom-color: #b2b2b2;
	border-bottom-width: 1px;
	margin-bottom: -0.5px;
	
}

.q_separator_with_icon  .q_line_after{
	content: '';
	width:1000px;
	position:absolute;
	bottom:50%;
	left: 100%;
	border-bottom-color: #b2b2b2;
	border-bottom-width: 1px;
	margin-bottom: -0.5px;
	
}

.q_separator_with_icon .q_icon_holder .q_icon_shade{
    background-color:transparent;
    vertical-align: bottom;
	overflow:visible;
}

.q_separator_with_icon .q_icon_holder .q_icon_shade i,
.q_separator_with_icon .q_icon_holder .q_icon_shade span{
    color:#393939;
    vertical-align: bottom;
}

.q_separator_with_icon .q_icon_shortcode.q_icon_shade {
    z-index: 20;
}

.q_separator_with_icon.left {
    margin: 10px 0 20px 0;
}

.q_separator_with_icon.right {
    margin: 10px 0 20px auto;
}

q_separator_with_icon .separator_custom_icon > img {
	vertical-align: middle;
}

/* ==========================================================================
   End of separator with icon shortcode
   ========================================================================== */

.separator .q_icon_holder{
    position: absolute;
    text-align: center;
    width: 100%;
}

.separator .q_icon_holder .q_icon_shade{
    background-color:#fff;
}

.separator .q_icon_holder .q_icon_shade i,
.separator .q_icon_holder .q_icon_shade span{
    color:#393939;
}

.separator .q_icon_shortcode.q_icon_shade {
    z-index: 20;
}

    /* ==========================================================================
       End of separator shortcode
       ========================================================================== */

    /* ==========================================================================
       Content menu styles
       ========================================================================== */

    nav.content_menu{
    position: relative;
    text-align: left;
    display: block;
    z-index: 1001;
    background-color: #ffffff;
    -webkit-transform: translateZ(0px);
    width: 100%;
}

.container_inner nav.content_menu{
	width: 1100px;
}
.container_inner nav.content_menu.fixed{
	-moz-box-shadow: 0 4px 4px -4px rgba(0,0,0,0.11);
	-webkit-box-shadow: 0 4px 4px -4px rgba(0,0,0,0.11);
	box-shadow: 0 4px 4px -4px rgba(0,0,0,0.11);
}
nav.content_menu ul{
	width: 1100px;
	margin: 0px auto;
	position: relative;
	list-style: none outside none;
	padding: 0px;
	text-align: center;
	-webkit-backface-visibility: hidden;
}

nav.content_menu ul li{
	display: inline-block;
	padding: 0px;
	text-align: center;
	position: relative;
	-webkit-backface-visibility: hidden;
}

nav.content_menu ul li .arrow{
	background-image: url("img/content_menu_arrow.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display: none;
	width: 11px;
	height: 7px;
	position: absolute;
	left: 50%;
	margin: -1px 0px 0px -5px;
	-webkit-backface-visibility: hidden;
}

nav.content_menu.fixed ul li.active .arrow{
	display: none;
}

nav.content_menu ul li a{
	color: #c3c3c3;
	font-size: 13px;
	text-decoration: none;
	display: inline-block;
	position: relative;
	cursor: pointer;
	padding: 21px 20px;
	margin: 0px;
}
nav.content_menu ul li a span{
	display: block;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 18px;
	padding: 12px 0 0 0;
	font-weight: 600;
}
nav.content_menu ul li i{
	color: #c3c3c3;
	margin: 4px 0px 0px 0px;
	font-size:24px;
	line-height: 1em;
	display: block;
}

nav.content_menu ul li i.undefined{
	display: none;
}

nav.content_menu ul li.active:hover i,
nav.content_menu ul li:hover i,
nav.content_menu ul li.active:hover a,
nav.content_menu ul li:hover a{
	color: #393939;
}
nav.content_menu ul li.active i,
nav.content_menu ul li.active a{
	color: #5d5d5d;
}
nav.content_menu .nav_select_menu{
	display: none;
	border: 1px solid #eaeaea;
}

nav.content_menu .nav_select_menu .nav_select_button{
	cursor: pointer;
	display: block;
	height: 40px;
	position: relative;
	width: 40px;
	line-height: 40px;
	text-align: center;
	float: right;
}

nav.content_menu .nav_select_menu ul{
	display: none;
	border: 0px;
	width: 100%;
	position: relative;
	top: 0px;
	text-align: left;
	padding: 0px 0px 10px 0px;
	float: left;
	z-index: 100;
	zoom:1;
}

nav.content_menu .nav_select_menu ul li{
	display: block;
	border: 0px;
	float: none;
	padding: 0px;
	margin: 0px;
	text-align: left;
	position: relative;
	-webkit-backface-visibility: hidden;
}

nav.content_menu .nav_select_menu ul li a{
	line-height: 30px;
}

nav.content_menu .nav_select_menu ul li a i{
	width: 12px;
	text-align: center;
}

.boxed nav.content_menu.fixed{
	padding: 0px;
	width: 1100px;
}

.right_side_menu_opened .full_width nav.content_menu.fixed{
	left: -270px;
}

/* ==========================================================================
   End of content menu styles
   ========================================================================== */

/* ==========================================================================
   Image gallery
   ========================================================================== */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus,
.portfolio_slider .flex-container a:active,.blog_slider .flex-container a:active, .portfolio_slider .flexslider a:active,.blog_slider .flexslider a:active,
.portfolio_slider .flex-container a:focus, .portfolio_slider .flexslider a:focus,
.qode_carousels .flex-container a:active,.blog_slider .flex-container a:focus, .blog_slider .flexslider a:focus,
.qode_carousels .flex-container a:active, .qode_carousels a:active, .qode_carousels .flex-container a:focus, .qode_carousels a:focus {
	outline: 0;
}

.portfolio_slides,
.slides,
.flex-control-nav,
.flex-direction-nav,
.caroufredsel-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flexslider .slides>li {
	background-color: transparent;
	display: none;
	position: relative;
	margin: 0;
}

.caroufredsel_wrapper {
	cursor: grab!important;
	cursor: -moz-grab!important;
	cursor: -webkit-grab!important;
	margin: 0px!important;
}

.portfolio_slider .portfolio_slides,
.qode_carousels .slides,
.blog_slider .blog_slides{
	opacity: 0;
}

.portfolio_slider .portfolio_slides>li,
.qode_carousels .slides>li {
	background-color: transparent;
	position: relative;
	margin: 0;
	float: left;
}

.qode_carousels .slides>li {
	margin: 0 5px 0 0;
}

.flexslider .slides img,
.portfolio_slider .portfolio_slides img,
.qode_carousels .slides img {
	width: 100%;
	display: block;
}

.gallery_frame {
	width: 100%;
	height:100%;
	position: absolute;
	top: 0;
	text-align: center;
}

.frame_holder.frame_holder3 .gallery_frame{
	left: 7px;
}

.wpb_flexslider.flexslider.have_frame {
	width: 645px;
	margin: 0 auto;
	overflow: visible;
}

.wpb_flexslider.flexslider.have_frame.frame3{
	width: 545px;
}

.frame_holder > .wpb_wrapper {
	padding: 34px 0 102px 0;
	position: relative;
}

.frame_holder.frame_holder2 > .wpb_wrapper {
	padding: 48px 0 75px 0;
}

.frame_holder.frame_holder3 > .wpb_wrapper {
	padding: 20px 0 190px 0;
}

.slides:after,
.portfolio_slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides,
html[xmlns] .portfolio_slides {
	display: block;
}

* html .slides,
* html .portfolio_slides {
	height: 1%;
}

.no-js .slides>li:first-child,
.no-js .portfolio_slides>li:first-child {
	display: block;
}

.flexslider,
.portfolio_slider {
	position: relative;
	zoom: 1;
}

.blog_holder article.format-gallery .flexslider {
	margin: 0;
}

.portfolio_slider {
	margin: 0;
	width: 100.2%;
}

.flex-viewport,
.portfolio_slider .flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
	direction: ltr;
}

.loading .flex-viewport {
	max-height: 300px;
}

.flexslider .slides,
.portfolio_slider .portfolio_slides,
.qode_carousels .slides {
	zoom: 1;
}

.portfolio_slider .flex-direction-nav,
.flexslider .flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a,
.caroufredsel-direction-nav a {
	position: absolute;
	display: block;
	top: 50%;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin: -25px 0 0;
	cursor: pointer;
	text-align: center;
	color: #fff;
	font-size: 32px;
	background-color: rgba(54,54,54,0.6);
	z-index: 110;
	border-radius: 100px;
	-webkit-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out;
	-ms-transform: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out;
	transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
	
}

.flex-direction-nav a span:before,
.caroufredsel-direction-nav a span:before{
    position: absolute;
    top: 0;
    display: block;
    text-indent: 0 !important;
    width: 100%;
    text-align: center;
	line-height: inherit;
}

.flexslider:hover .flex-direction-nav a:hover,
.portfolio_slider:hover .caroufredsel-direction-nav a:hover {
	background-color: #393939;
}

.flex-direction-nav a span,
.caroufredsel-direction-nav a span {
	display: block;
	line-height: inherit;
}

.have_frame .flex-direction-nav a i{
	display: none;
}

.flexslider .flex-next,
.portfolio_slider .caroufredsel-next,
.blog_slider .caroufredsel-next,
.full_width .section_inner .blog_slider .caroufredsel-next,
.full_width .section_inner .portfolio_slider .caroufredsel-next{
	right: 20px;
}

.blog_holder.masonry .flexslider .flex-next,
.blog_holder.masonry_full_width .flexslider .flex-next,
.grid2 .blog_holder .flexslider .flex-next,
body.boxed .flexslider .flex-next,
body.boxed .portfolio_slider .caroufredsel-next,
body.boxed .blog_slider .caroufredsel-next,
body.boxed .full_width .section_inner .portfolio_slider .caroufredsel-next,
body.boxed .full_width .section_inner .blog_slider .caroufredsel-next{
	right: 0;
}

.flexslider .flex-prev,
.portfolio_slider .caroufredsel-prev,
.blog_slider .caroufredsel-prev,
.full_width .section_inner .portfolio_slider .caroufredsel-prev,
.full_width .section_inner .blog_slider .caroufredsel-prev{
	left: 20px;
}

.blog_holder.masonry .flexslider .flex-prev, 
.blog_holder.masonry_full_width .flexslider .flex-prev,
.grid2 .blog_holder .flexslider .flex-prev,
body.boxed .flexslider .flex-prev,
body.boxed .portfolio_slider .caroufredsel-prev,
body.boxed .blog_slider .caroufredsel-prev,
body.boxed .full_width .section_inner .portfolio_slider .caroufredsel-prev,
body.boxed .full_width .section_inner .blog_slider .caroufredsel-prev{
	left: 0;
}

.flex-direction-nav .flex-disabled{
	cursor: default;
}


/*** Flex Slider Controls (Slide and Fade) ****/
.wpb_gallery .flexslider_slide .flex-control-paging,
.wpb_gallery .flexslider_fade .flex-control-paging {
    display: block;
    text-align: center;
    margin-top: 35px;
}

.wpb_gallery .flexslider_slide .flex-control-paging li,
.wpb_gallery .flexslider_fade .flex-control-paging li {
    display: inline-block;
}

.wpb_gallery .flexslider_slide .flex-control-paging li a,
.wpb_gallery .flexslider_fade .flex-control-paging li a {
    display: inline-block;
    text-indent: -5000px;
    width: 12px;
    height: 12px;
    position: relative;
    margin-right: 5px;
    background-color: #74797b;
    border-radius: 5em;
    opacity: 0.4;
    filter: alpha(opacity = 40);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
    border-color: transparent;
}

.wpb_gallery .flexslider_slide .flex-control-paging li:last-child a,
.wpb_gallery .flexslider_fade .flex-control-paging li:last-child a {
    margin:0;
}

.wpb_gallery .flexslider_slide .flex-control-paging li a.flex-active,
.wpb_gallery .flexslider_fade .flex-control-paging li a.flex-active {
    background-color: #393939;
    opacity: 1;
    filter: alpha(opacity = 100);
}


/* ==========================================================================
   Pretty Photo style start
   ========================================================================== */
body div.pp_default .pp_top,
body div.pp_default .pp_top .pp_middle,
body div.pp_default .pp_top .pp_left,
body div.pp_default .pp_top .pp_right,
body div.pp_default .pp_bottom,
body div.pp_default .pp_bottom .pp_left,
body div.pp_default .pp_bottom .pp_middle,
body div.pp_default .pp_bottom .pp_right{
	background: none;
	display: none;
}

body div.pp_default .pp_content_container .pp_left, body div.pp_default .pp_content_container .pp_right{
	background: none; 
	padding: 0px;
}

body div.pp_default .pp_expand{
	display: none !important;
}

body div.pp_default .pp_content{
	background: none;
	margin: 0 auto;
}

div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_close{width:30px;height:30px;background:url(img/prettyPhoto/sprite.png) 2px 1px no-repeat;cursor:pointer}
div.pp_default .pp_gallery ul li a{background:url(img/prettyPhoto/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(img/prettyPhoto/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(img/prettyPhoto/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
div.pp_default .pp_content_container .pp_details{margin-top:5px}
div.pp_default .pp_nav{clear:none;height:30px;width:130px;position:relative; float: left;}
div.pp_default .pp_nav .currentTextHolder{font-family:inherit;color:#999;font-size:13px;left:65px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_bottom .pp_left{background:url(img/prettyPhoto/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(img/prettyPhoto/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(img/prettyPhoto/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(img/prettyPhoto/loader.gif) center center no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background-color:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:10000 !important;}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10001 !important;}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 0}
div.pp_default .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details{position:relative}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}

body div.pp_overlay,
body div.pp_default .pp_content_container .pp_details{
	opacity: 0.7 !important;
}

body div.pp_default a.pp_next, 
body div.pp_default a.pp_previous{
	position: absolute;
	top: 50%;
	display: block;
	height: 50px;
	width: 50px;
	line-height: 50px;
	margin: -25px 0 0;
	color: transparent !important;
	background-image: none !important;
    background-color: rgba(54, 54, 54, 0.6);
	font-size: 27px;
	text-align: center;
	text-indent: -9999px !important;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-transform: translateZ(0px);
	border-radius: 100px;
	

}

body div.pp_default a.pp_next:after, 
body div.pp_default a.pp_previous:after{
	position: absolute;
	top: 0;
	left: 0%;
	display: block;
	color: #fff;
	font-family: 'FontAwesome',serif;
	text-indent: 0 !important;
	width: 100%;
	text-align: center;
}

body div.pp_default a.pp_previous:after{
	content: "\f104";

}

body div.pp_default a.pp_next:after{
	content: "\f105";
}

body div.pp_default a.pp_next{
	right: 10px;
}

body div.pp_default a.pp_previous{
	left: 10px;
}

body div.pp_default a.pp_next:hover, 
body div.pp_default a.pp_previous:hover{
    background-color: rgba(54, 54, 54, 1);
}

body div.pp_default .pp_content:hover a.pp_next,
body div.pp_default .pp_content:hover a.pp_previous{
	opacity: 1;
}

body div.pp_default .pp_description{
	float: left;
	font-size: 14px;
	line-height: 1.571428571428571em;
	font-weight: 400;
	color: #fff;
	margin: 2px 0 0;
}

body div.pp_default .pp_nav .currentTextHolder{
	left: auto;
	position: relative;
	float: left;
	padding: 0px 20px;
	font-size: 15px;
	color: #ffffff;
	font-weight: 400;
}

body .pp_gallery{
	display: none !important;
}

body div.pp_default .pp_nav .pp_play,
body div.pp_default .pp_nav .pp_pause{
	display: none;
}

body div.pp_default a.pp_arrow_previous,
body div.pp_default a.pp_arrow_next{
	background: none;
	position: relative;
	left: 0px;
}

body div.pp_default a.pp_arrow_previous:after{
	color: #FFFFFF;
	content: "\f104";
	font-family: 'FontAwesome',serif;
	font-size: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	width: 20px;
	text-indent: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}

body div.pp_default a.pp_arrow_next:after{
	color: #FFFFFF;
	content: "\f105";
	font-family: 'FontAwesome',serif;
	font-size: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	width: 20px;
	text-indent: 0px;
	position: absolute;
	top: 0px;
	right: 0px;
}

body div.pp_default .pp_close{
	background: none;
	opacity: 1 !important;
}

body div.pp_default .pp_close:after{
	color: #FFFFFF;
	content: "\f00d";
	font-family: 'FontAwesome',serif;
	font-size: 15px;
	height: 15px;
	line-height: 30px;
	text-align: center;
	width: 30px;
	text-indent: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}

/* ==========================================================================
   Pretty Photo style end
   ========================================================================== */

/* ==========================================================================
   Video section styles
   ========================================================================== */
.section .mobile-video-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.section .video-overlay {
	height: 3000px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 11;
}

.section .video-overlay.active {
	background-image: url("img/pixel-video.png");
	background-position: 0px 0px;
	background-repeat: repeat;
	opacity: 1;
}

.section .video-wrap {
	top: 0px;
	left: 0px;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.section .video-wrap .mejs-poster {
	background-size: cover!important;
	-moz-background-size: cover!important;
	-webkit-background-size: cover!important;
	-o-background-size: cover!important;
}

.section .video-wrap .mejs-container .mejs-controls {
	display: none!important;
}

.section .video-wrap .mejs-controls .mejs-button button:focus {
	outline: none!important;
}

.section .video-wrap .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background-color: rgba(255, 255, 255, 0.18) !important;
}

.section .video-wrap .mejs-container {
	background-color: transparent!important;
	background-image: none!important;
	height: auto !important;
}

.section .video-wrap .mejs-mediaelement{
	background: none !important;
	border: 0px !important;
}

.section .video-wrap .mejs-container .mejs-poster img {
	max-width: none!important;
	width: 100%!important;
}

.section .video-wrap .mejs-controls button { opacity: 0.8; }
.section .video-wrap .mejs-controls button:hover, .mejs-controls .mejs-fullscreen-button:hover button { opacity: 1!important;}

.section .video-wrap .mejs-controls .mejs-time-rail .mejs-time-total {
	background: #1f1f1f none repeat scroll 0 0 !important;
}

.section .video-wrap .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: transparent!important;
}
/* ==========================================================================
   End of video section styles
   ========================================================================== */

/* ==========================================================================
   Expandable section styles
   ========================================================================== */
.more_facts_outer{
	position: relative;
	display: block;
}

.more_facts_inner{
	display: inline-block;
	width: 100%;
	padding: 70px 0 0;
	position: relative;
}

.more_facts_holder{
    background: #fff no-repeat center top;
}

.more_facts_button {
	display: block;
	position: relative;
	margin: 0;
    padding: 59px 0 38px;
	color: #393939;
	font-size: 22px;
	line-height: 1.444444444444444em;
	font-weight: 600;
	cursor: pointer;
	z-index: 90;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.more_facts_button:hover{
	color: #a2a2a2;
}

.more_facts_button .more_facts_button_text,
.more_facts_button .more_facts_button_arrow{
	display: block;
}

.more_facts_button .more_facts_button_text{
	display: block;
	padding: 0 0 7px;

	-webkit-transition: color 0.15s ease-in-out;
	-moz-transition: color 0.15s ease-in-out;
	-ms-transition: color 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out;
}

.more_facts_button .more_facts_button_arrow{
	-webkit-transition: -webkit-transform 150ms ease-in-out;
	-moz-transition: -moz-transform 150ms ease-in-out;
	-ms-transition: -ms-transform 150ms ease-in-out;
	-o-transition: -o-transform 150ms ease-in-out;
	transition: transform 150ms ease-in-out;

	-webkit-transition: color 0.15s ease-in-out;
	-moz-transition: color 0.15s ease-in-out;
	-ms-transition: color 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out;

}
.more_facts_button .more_facts_button_arrow.rotate_arrow {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.more_facts_button_holder{
	display: block;
	position: relative;
}

.more_facts_button_holder.left{
	text-align: left;
}

.more_facts_button_holder.center{
	text-align: center;
}

.more_facts_button_holder.right{
	text-align: right;
}

/* ==========================================================================
   End of expandable section styles
   ========================================================================== */

/* ==========================================================================
   Oblique section styles
   ========================================================================== */

.oblique-section {
    position: absolute;
    z-index: 20;
    display:block;
}

.oblique-section polygon{
    fill: #fff;
}

.oblique-section.svg-top {
    top: -85px;
}

.oblique-section.svg-bottom {
    bottom: -85px;
}

.oblique-section.svg-footer-bottom {
    bottom: 0;
}

.oblique-section.svg-title-bottom {
    bottom: 0;
}

/* ==========================================================================
   End of Oblique section styles
   ========================================================================== */

/* ==========================================================================
   Custom font styles
   ========================================================================== */
.custom_font_holder{
	display: block;
}
.custom_font_holder span.show_in_border_box{
    padding: 5px;
}
.custom_font_holder * {
	line-height: inherit;
	font-size: inherit;
	text-decoration: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	color: inherit;	
}
/* ==========================================================================
   End of custom font styles
   ========================================================================== */

/* ==========================================================================
   End of shortcodes styles
   ========================================================================== */

/* ==========================================================================
   Sidebar and side menu styles
   ========================================================================== */
/**
 * Common sidebar, side menu and widgets styles that are placed in this widget areas
 */

.container aside.sidebar {
	position: relative;
	z-index: 11;
}

aside.sidebar {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.side_menu .widget li{
	margin: 0 0 7px;
	font-family: inherit;
	font-size: 14px;
	color: inherit;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.single_tags  a,
aside.sidebar .widget .tagcloud a,
.widget .tagcloud a{
	color: #9d9d9d;
	border: 1px solid #e9e9e9;
	padding: 0px 15px;
	line-height:32px;
	height:32px;
	display:inline-block;
	vertical-align:middle;
	font-size:10px !important;
	font-weight: 500;
	text-transform:uppercase;
	letter-spacing:1px;
	-webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
}

.single_tags  a{
	margin: 0 7px 5px 0;
}

aside.sidebar .widget .tagcloud a,
.widget .tagcloud a{
	margin: 0 3px 5px 0;
}

.single_tags  a:hover,
aside.sidebar .widget .tagcloud a:hover,
.widget .tagcloud a:hover {
	color: #fff;
	border-color: #393939;
	background-color: #393939;
}


aside.sidebar .widget a{
    color: #9d9d9d;
    font-family: inherit;
    line-height: 36px;
    -webkit-transition: color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out;
    -o-transition: color 0.15s ease-out;
    -ms-transform: color 0.15s ease-out;
    transition: color 0.15s ease-out;
}

aside.sidebar .widget a:hover {
	color: #393939;
}

.side_menu .widget a:hover,
.side_menu .widget li:hover,
.side_menu .widget li:hover > a {
	color: #fff;
}

aside.sidebar .widget ul,
.side_menu .widget ul{
	list-style: none;
}

aside.sidebar .widget li:last-child,
.side_menu .widget li:last-child {
	margin: 0;
}

.widget.widget_rss li a.rsswidget,
#wp-calendar caption,
aside.sidebar .widget:not(.woocommerce) li{
	color: #393939;
}

#wp-calendar th,
#wp-calendar td{
	padding: 3px 4px;
}

#wp-calendar tbody td {
	border: 1px solid #e6e6e6;
}

#wp-calendar td#prev{
    padding: 0;
    display: block;
}
#wp-calendar td#today {
	color: #fff;
	background-color: #393939;
}

#wp-calendar td#today a {
	color: #fff;
}

#wp-calendar {
	width: 100%;
	text-align: center;
}

.widget.widget_rss li span.rss-date,
#wp-calendar caption {
	margin: 0 0 15px;
}

.widget.widget_rss li {
	margin: 0 0 25px;
}

.widget.widget_rss a.rsswidget {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7em;
}

.widget.widget_rss > li a.rsswidget {
	display: block;
}

.widget.widget_rss li .rss-date {
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
}

.textwidget > img {
	vertical-align: middle;
}

/* Sidebar styles
   ========================================================================== */
/**
 * Sidebar specific styles
 */

aside.sidebar .widget.widget_search {
	border-bottom: 0px;
	padding: 0;
}


aside.sidebar .widget #searchform {
	width: 100%;
	box-sizing: border-box;
}

aside.sidebar .widget h4 {
	margin-bottom: 18px;
	color:#333;
}

aside.sidebar .widget.posts_holder li.page_item_has_children > ul.children li:last-child,
aside.sidebar .widget.posts_holder li.menu-item-has-children > ul.sub-menu li:last-child {
	border-bottom: 0;
}

aside.sidebar .widget.posts_holder li.page_item_has_children > ul.children,
aside.sidebar .widget.posts_holder li.menu-item-has-children > ul.sub-menu {
	padding-left: 10px;
}

aside.sidebar .widget.posts_holder li.page_item_has_children > a,
aside.sidebar .widget.posts_holder li.menu-item-has-children > a {
	display: block;
}

aside.sidebar .widget {
	margin: 0 0 26px;
}

aside.sidebar .widget_nav_menu .sub-menu,
aside.sidebar .widget_pages .children {
	margin-left: 5px;
	margin-top: 6px;
}

/************* sticky sidebar styles *************/

.container aside.sidebar.sticky_sidebar,
aside.sidebar.sticky_sidebar{
	position:fixed;
}

.sidebar.sticky_sidebar.sticky_sidebar_animate_top{
    -moz-transition: top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1) 0.18s;
    -o-transition: top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1) 0.18s;
    -webkit-transition: top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1) 0.18s;
    transition: top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1) 0.18s;
}

.widget_sticky-sidebar{
	width:100%;
	height:0px;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	background: transparent !important;
}

aside.sidebar{
	position:relative;
}


/* Side menu styles
   ========================================================================== */
/**
 * Side menu specific styles
 */

.side_menu {
    background-color: #393939;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 30px 50px;
    position: fixed;
    top: 0;
    right: -270px;
    width: 210px;
    z-index: 9999;
}

/* Side Menu Slides Over Content */

.right_side_menu_opened .wrapper,
.right_side_menu_opened footer.uncover{
    left:-270px;
}
.side_menu_slide_from_right .wrapper{
    background-color: #fff;
    position: relative;
    z-index: 1000;
    -moz-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    -o-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    transform:translateX(0,0);
    -webkit-transform:translateX(0,0);
}

.side_menu_slide_from_right.right_side_menu_opened .wrapper{
    transform:translateX(-270px,0);
    -webkit-transform:translateX(-270px,0);
    -moz-transition:left 500ms cubic-bezier(.645,.045,.355,1.000);
    -o-transition:left 500ms cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition:left 500ms cubic-bezier(.645,.045,.355,1.000);
    transition:left 500ms cubic-bezier(.645,.045,.355,1.000);
}


.side_menu_slide_from_right .carousel-inner {
    -moz-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    -o-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
}

.side_menu_slide_from_right .wrapper .cover{
    z-index: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    background:#000;
    -moz-transition: opacity 500ms ease-in-out,background 500ms ease-in-out,z-index 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out,background 500ms ease-in-out,z-index 500ms ease-in-out;
    -webkit-transition: opacity 500ms ease-in-out,background 500ms ease-in-out,z-index 500ms ease-in-out;
    transition: opacity 500ms ease-in-out,background 500ms ease-in-out,z-index 500ms ease-in-out;
}

.side_menu_slide_from_right.right_side_menu_opened .wrapper .cover{
    cursor: url('img/close.png'),pointer;
    z-index: 1002;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-transition: opacity 500ms ease-in-out,background 500ms ease-in-out,z-index 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out,background 500ms ease-in-out,z-index 500ms ease-in-out;
    -webkit-transition: opacity 500ms ease-in-out,background 500ms ease-in-out,z-index 500ms ease-in-out;
    transition: opacity 500ms ease-in-out,background 500ms ease-in-out,z-index 500ms ease-in-out;
}

.side_menu_slide_from_right .side_menu {
    padding: 5% 30px 30px 30px;
    top: 0;
    right: -45%;
    width: 45%;
    z-index: 9999;
    text-align: center;
    visibility: hidden;
    -moz-transition: 500ms ease-in-out;
    -o-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
    transition: 500ms ease-in-out;
    -webkit-box-sizing:border-box;
    box-sizing: border-box;
}
.right_side_menu_opened.side_menu_slide_from_right .side_menu {
    right: 0px;
    visibility: visible;
    -moz-transition: right 500ms ease-in-out;
    -o-transition: right 500ms ease-in-out;
    -webkit-transition: right 500ms ease-in-out;
    transition: right 500ms ease-in-out;
}

.side_menu_slide_from_right header.sticky{
    -moz-transition: left 500ms cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -o-transition: left 500ms cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -webkit-transition: left 500ms cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: left 500ms cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

.side_menu_slide_from_right footer.uncover {
    -moz-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    -o-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
    transition: left 500ms cubic-bezier(.645,.045,.355,1.000);
}

/* Side Menu Slides With Content */

body.side_menu_slide_with_content{
    overflow-x: hidden;
    position: relative;
    left: 0;
}

body.side_menu_slide_with_content.side_menu_open,
body.side_menu_slide_with_content.side_menu_open footer.uncover{
    left: -470px;
}

body.side_menu_slide_with_content .side_menu,
body.side_menu_slide_with_content,
body.side_menu_slide_with_content header.fixed,
body.side_menu_slide_with_content header.fixed_hiding,
body.side_menu_slide_with_content footer.uncover{
    -webkit-transition: left 0.5s ease, right 0.5s ease;
    -moz-transition: left 0.5s ease, right 0.5s ease;
    transition: left 0.5s ease, right 0.5s ease;
}

body.side_menu_slide_with_content header.sticky{
    -webkit-transition: left 0.5s ease, right 0.5s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -moz-transition: left 0.5s ease, right 0.5s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: left 0.5s ease, right 0.5s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

body.side_menu_slide_with_content .side_menu{
    position: fixed;
    visibility: visible;
    -webkit-box-sizing:border-box;
    box-sizing: border-box;
    width: 470px;
    right: -470px;
    height: 100%;
    top: 0;
    z-index: 9999;
}

body.side_menu_slide_with_content.side_menu_open .side_menu {
    right: 0;
}

body.side_menu_slide_with_content.side_menu_open .carousel-inner:not(.relative_position){
    left:-470px !important;
    -webkit-transition: left 0.5s ease;
    -moz-transition: left 0.5s ease;
    transition: left 0.5s ease;
}

body.side_menu_slide_with_content .carousel-inner {
    left:0 !important;
    -webkit-transition: left 0.5s ease;
    -moz-transition: left 0.5s ease;
    transition: left 0.5s ease;
}

body.side_menu_slide_with_content.side_menu_open header.fixed,
body.side_menu_slide_with_content.side_menu_open header.fixed_hiding,
body.side_menu_slide_with_content.side_menu_open header.sticky{
    left: -470px;
    -webkit-transition: left 0.5s ease;
    -moz-transition: left 0.5s ease;
    transition: left 0.5s ease;
}

/* Side Menu Slides With Content - End */



.side_menu h5,
.side_menu h6 {
	margin: 0 0 12px 0;
	color: #fff;
}

.side_menu .widget li {
	position:relative;
}

.side_menu .widget ul li.page_item_has_children,
.side_menu .widget ul li.menu-item-has-children{
	padding-right: 0;
	border-bottom:none;
}

.side_menu .widget ul ul {
	padding: 6px 0 0 10px;
}

.side_menu .widget {
	margin: 0 0 30px;
}

.side_menu a:not(.qbutton),
.side_menu li,
.side_menu span,
.side_menu p,
.side_menu .widget.widget_rss li a.rsswidget,
.side_menu #wp-calendar caption,
.side_menu #wp-calendar th,
.side_menu #wp-calendar td {
    color: #9d9d9d;
    line-height: 31px;
    -webkit-transition: color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out;
    -o-transition: color 0.15s ease-out;
    -ms-transform: color 0.15s ease-out;
    transition: color 0.15s ease-out;
}

.side_menu .widget.widget_calendar a{
	color:#fff;
}

.side_menu .widget.widget_calendar {
	font-size: 14px;
}

.side_menu .widget_calendar thead tr,
.side_menu .widget_calendar tbody tr,
.side_menu #wp-calendar tbody td {
	border-color: #9d9d9d;
}

.side_menu .side_menu_title {
	display: block;
	margin: 0 0 12px;
}
.side_menu h4,
.side_menu h5{
	color: #fff;
}

.side_menu  h4{
	margin: 0 0 15px 0;
}

.side_menu .widget.widget_nav_menu li:last-child,
.side_menu .widget.widget_nav_menu li a {
	margin: 0;
}

.side_menu a.close_side_menu {
	display: inline-block;
	position: absolute;
	top: 29px;
	right: 25px;
	width: 13px;
	height: 13px;
	line-height: 13px;
	background-image: url('img/close_side_menu.png');
	background-repeat: no-repeat;
	z-index: 1000;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.side_menu a.close_side_menu:hover{
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}

@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dppx) {
	.side_menu a.close_side_menu {
		background-image: url("img/close_side_menu@2x.png");
		-o-background-size: 13px 13px;
		-webkit-background-size: 13px 13px;
		-moz-background-size: 13px 13px;
		background-size: 13px 13px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dppx) {
	.side_menu a.close_side_menu {
		background-image: url("img/close_side_menu@2x.png");
		-o-background-size: 13px 13px;
		-webkit-background-size: 13px 13px;
		-moz-background-size: 13px 13px;
		background-size: 13px 13px;
	}
}

/* Header and Footer widget areas styles
   ========================================================================== */

.header-widget.widget_nav_menu {
	padding: 0 15px 0 0;
	position: relative;
	font-size: 13px;
}

.header-widget.widget_nav_menu ul ul {
	display: none;
	height: auto;
	background-color: #fff;
	z-index: 1010;
	position: absolute;
	padding: 15px 0;
	border-style: solid;
	border-width: 1px;
	border-color: #393939;
}

.header-widget.widget_nav_menu ul.menu > li > ul {
	top: 33px;
	left: 0;
}

.header-widget.widget_nav_menu ul.menu > li > ul ul {
	top: 0;
	left: 100%;
}

.header-widget.widget_nav_menu ul li:hover > ul {
	display: block;
}

.header-widget.widget_nav_menu ul li{
	list-style: none;
}

.header-widget.widget_nav_menu ul.menu > li {
	display: inline-block;
	float: left;
	position: relative;
}

.header-widget.widget_nav_menu ul.menu li a {
	display: inline-block;
	padding: 0 0 0 15px;
	color: #9d9d9d;
}

.header-widget.widget_nav_menu ul.menu > li.menu-item-has-children > a:after {
	content: "\f107";
	font-family: 'FontAwesome', sans-serif;
	margin-left: 5px;
}

.header-widget.widget_nav_menu ul.menu li a:hover {
	color: #393939;
}

.header-widget.widget_nav_menu ul.menu li ul li a {
	color: #9d9d9d;
	display: block;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 400;
	line-height: 38px;
	margin: 0 15px;
	padding: 0;
	border-bottom: 1px solid transparent;
}

.header-widget.widget_nav_menu ul.menu li ul li:last-child > a {
	border: none;
}

.header-widget ul.menu li:last-child {
	margin-right: 0;
	border: none;
}

.header-left-from-logo-widget,
.header-right-from-logo-widget{
	display: block;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px 50px;
}

.header-right-from-logo-widget{
	left: auto;
	right: 0px;
}

header .container_inner .header-left-from-logo-widget,
header .container_inner .header-right-from-logo-widget{
	padding: 0px;
}

.header-left-from-logo-widget-inner,
.header-right-from-logo-widget-inner{
	display: table;
	height: 100%;
}

.header-left-from-logo-widget-inner2,
.header-right-from-logo-widget-inner2{
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

header.sticky .header-left-from-logo-widget,
header.sticky .header-right-from-logo-widget{
	display: none;
}

.footer_top .widget.widget_nav_menu li {
	margin: 0;
	line-height: 22px;
}

.widget.widget_archive select,
.widget.widget_categories select,
.widget.widget_text select ,
.widget.widget_archive select option{
	width: 100%;
	overflow: hidden;
	border: 1px solid #e9e9e9;;
	font-size: 13px;
	background-color: #f6f6f5;
	outline: none;
	color: #7f8385;
	font-family: inherit;
	padding: 9px 12px;
	height: 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}

.widget #searchform,
.header-widget #searchform{
	display: inline-block;
	width: 90%;
	overflow: hidden;
	background-color: transparent;
	border: 1px solid #595959;
	border-radius: 2px;
}

.footer_top .widget #searchform {
	background-color: transparent;
}

.header_top .woocommerce.widget_product_search #searchform{
    display: inline-block;
    vertical-align: middle;
}

.widget.widget_search form input[type="submit"],
.header_top #searchform input[type="submit"],
.header-widget #searchform input[type="submit"]{
	width: 15%;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: center;
	outline: none;
	border: none;
	text-decoration: none;
	background-color: transparent;
	color: #595959;
	font-family: 'FontAwesome', sans-serif;
	cursor: pointer;
	white-space: nowrap;
	float: right;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
}


.header_top #searchform input[type="submit"] {
	width: 15%;
	height: 30px;
	line-height: 30px;
	margin: 0;
	background: none;
}

.widget.widget_search form .screen-reader-text,
.header_top #searchform .screen-reader-text,
.header-widget #searchform .screen-reader-text {
	display: none;
}

.widget.widget_search form input[type="text"],
.header_top #searchform input[type="text"],
.header-widget #searchform input[type="text"]{
	display: inline-block;
	text-decoration: none;
	border: 0;
	outline: 0px;
	color: #595959;
	background-color: transparent;
	font-family: inherit;
	margin: 0;
	padding: 2px 10px;
	width:85%;
	font-size: 12px;
	text-transform: uppercase;
	height: 30px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget.widget_search form input[type="text"]:focus,
.header_top #searchform input[type="text"]:focus,
.header-widget #searchform input[type="text"]:focus{
	background: transparent;
}

.widget .tagcloud {
	display:inline-block;
	width:100%;
}

header .textwidget .q_icon_shortcode span,
header .textwidget .q_icon_shortcode i{
	vertical-align: middle;
	line-height: inherit !important;

}

/* ==========================================================================
   End of sidebar and side menu styles
   ========================================================================== */

/* ==========================================================================
   Image Gallery slider with no space
   ========================================================================== */

.qode_image_gallery_no_space {
    opacity: 0;
}

.qode_image_gallery_no_space .qode_image_gallery_holder {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.qode_image_gallery_no_space ul {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.qode_image_gallery_no_space ul li {
    float: left;
    list-style: none outside none;
    margin: 0px;
}

.qode_image_gallery_no_space.highlight_active ul li img {
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-ms-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
}

.qode_image_gallery_no_space.highlight_active ul li.no_opacity_animation img {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.qode_image_gallery_no_space ul li div{
    overflow: hidden;
    position: relative;
}

.qode_image_gallery_no_space ul li span.holder{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;
    padding: 0px 10px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease-out;
    -moz-transition: opacity 0.15s ease-out;
    -ms-transition: opacity 0.15s ease-out;
    -o-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
}

.qode_image_gallery_no_space ul li:hover span.holder{
    visibility: visible;
    opacity: 1;
}

.qode_image_gallery_no_space ul li span.holder span.outer{
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
}

.qode_image_gallery_no_space ul li span.holder span.inner{
    display: table-cell;
    position: relative;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

.qode_image_gallery_no_space ul li span.holder span.title{
    position: relative;
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    height: auto;
    background: none;
    border: 0px;
    font-size: 19px;
    line-height: 1em;
    text-align: center;
}

.qode_image_gallery_no_space ul li span.holder span.description{
    position: relative;
    display: block;
    color: #ffffff;
    font-size: 14px;
    line-height: 1em;
}

.qode_image_gallery_no_space ul li span.holder span.separator{
    height: 1px;
    width: 15px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-color: #ffffff;
    margin: 15px 0px 15px 0px;
}

.qode_image_gallery_no_space.on_hover ul li img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: transform 0.15s ease-out;
    -moz-transition: transform 0.15s ease-out;
    -ms-transition: transform 0.15s ease-out;
    -o-transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

}

.qode_image_gallery_no_space.on_hover ul li:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}

.qode_image_gallery_no_space.in_bottom_corner ul li span.holder{
    position: absolute;
    width: auto;
    height: auto;
    z-index: 10;
    padding: 0px;
    box-sizing: border-box;
    background-color: transparent;
}

.qode_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder {
    top: auto;
    bottom: 20px;
    left: 17px;
}

.qode_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder{
    top: auto;
    bottom: 20px;
    left: auto;
    right: 17px;
}

.qode_image_gallery_no_space.in_bottom_corner ul li:hover span.holder{
    opacity: 0;
    visibility: hidden;
}

.qode_image_gallery_no_space.in_bottom_corner ul li.active span.holder{
    opacity: 1;
    visibility: visible;
}

.qode_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder span.inner,
.qode_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder span.title,
.qode_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder span.description{
    text-align: left;
}

.qode_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder span.inner,
.qode_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder span.title,
.qode_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder span.description{
    text-align: right;
}

.qode_image_gallery_no_space.in_bottom_corner ul li span.holder span.title,
.qode_image_gallery_no_space.in_bottom_corner ul li span.holder span.description{
    padding: 5px 10px;
    box-sizing: border-box;
    font-size: 14px;
    margin-top: 3px;
    display: inline-block;
    width: auto;
    background-color: #000000;
}

.qode_image_gallery_no_space.in_bottom_corner ul li span.holder span.clear{
    width: 100%;
    position: relative;
    display: block;
    height: 0px;

}

.qode_image_gallery_no_space.highlight_active ul li:not(.active) img {
    opacity: 0.2;
}

.qode_image_gallery_no_space.highlight_active ul li.active img {
    opacity: 1!important;
}

.qode_image_gallery_no_space.highlight_active ul li:not(.active) a {
	cursor: default;
}

.qode_image_gallery_no_space a.prettyphoto {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.qode_image_gallery_no_space ul li img {
    display: block;
    position: relative;
    width: 100%;
}

.qode_image_gallery_no_space.full_screen_height ul li img {
    width: auto;
    height: 100%;
}

.qode_image_gallery_no_space .controls {
	width: 100%;
}

.qode_image_gallery_no_space .controls a.prev-slide,
.qode_image_gallery_no_space .controls a.next-slide {
	position: absolute;
	top: 50%;
	display: inline-block;
	height: 50px;
	width: 50px;
	line-height: 50px;
	margin: -25px 0 0;
	color: #fff;
	background-color: #000;
	border-radius: 100px;
	font-size: 30px;
	text-align: center;
	vertical-align: middle;
    z-index: 100;
	-webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
}

.qode_image_gallery_no_space .controls a.prev-slide span,
.qode_image_gallery_no_space .controls a.next-slide span {
	position: relative;
	display: inline-block;
	line-height: inherit;
}

.qode_image_gallery_no_space.light .controls a.prev-slide,
.qode_image_gallery_no_space.light .controls a.next-slide {
	color: #393939;
	background-color: #fff;
}

.qode_image_gallery_no_space .controls a.prev-slide:hover,
.qode_image_gallery_no_space .controls a.next-slide:hover {
	background-color: #393939;
}

.qode_image_gallery_no_space.light .controls a.prev-slide:hover,
.qode_image_gallery_no_space.light .controls a.next-slide:hover {
	color: #fff;
	background-color: #393939;
}

.qode_image_gallery_no_space .controls a.prev-slide{
	left: 35px;
}

.qode_image_gallery_no_space .controls a.next-slide{
	right: 35px;
}

@media only screen and (max-width: 800px) {
    .qode_image_gallery_no_space .qode_image_gallery_holder{
        height: auto !important;
    }

    .qode_image_gallery_no_space ul {
        height: auto !important;
        width: 100% !important;
    }

    .qode_image_gallery_no_space ul li {
        float: none;
    }

    .qode_image_gallery_no_space ul li.-before,
    .qode_image_gallery_no_space ul li.-after {
        display: none;
    }

    .qode_image_gallery_no_space ul li div {
        height: auto !important;
        width: 100% !important;
    }

    .qode_image_gallery_no_space ul li img {
        height: auto;
        width: 100%;
    }

	.qode_image_gallery_no_space .controls { display: none; }
}

/* ==========================================================================
   End of Image Gallery slider with no space
   ========================================================================== */
/* ==========================================================================
   Empty Space
   ========================================================================== */
.vc_empty_space_inner .empty_space_image{
    display: block;
    height: 100%;
}
/* ==========================================================================
   End of Empty Space
   ========================================================================== */

/* ==========================================================================
   Layer slider styles
   ========================================================================== */
.ls-noskin .ls-nav-prev,
.ls-noskin .ls-nav-next {
	position: absolute;
	display: inline-block !important;
	margin: -25px 0 0;
	top: 50%;
	height: 50px;
	width: 50px;
	line-height: 50px !important;
	z-index: 99;
	cursor: pointer;
    font-size: 32px;
	color: #fff;
    background-color: rgba(54, 54, 54, 0.6);
    border-radius: 100px;
	opacity: 1 !important;
	text-align: center;
	-webkit-transition: background-color 0.15s ease-out !important;
	-moz-transition: background-color 0.15s ease-out !important;
	-o-transition: background-color 0.15s ease-out !important;
	transition: background-color 0.15s ease-out !important;
    overflow: hidden;
}

@media (max-width: 567px) {
    .ls-noskin .ls-nav-prev:after,
    .ls-noskin .ls-nav-next:after {
        display: none;
    }
}

.ls-noskin .ls-nav-prev:hover,
.ls-noskin .ls-nav-next:hover{
    background-color: rgba(54, 54, 54, 1);
}

.ls-noskin .ls-nav-prev{
	left: 20px;
}

.ls-noskin .ls-nav-next{
	right: 20px;
}

.ls-noskin .ls-nav-prev:after,
.ls-noskin .ls-nav-next:after{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	font-family: 'ElegantIcons';
}

.ls-noskin .ls-nav-prev:after {
	content: "\34";
}

.ls-noskin .ls-nav-next:after {
	content: "\35";
}

.ls-wp-fullwidth-helper {
	left: 0px !important;
}
/* ==========================================================================
   End of layer slider styles
   ========================================================================== */

/* ==========================================================================
   WordPress plugins styles
   ========================================================================== */

/**
 * Here are defined styles for all WordPress plugins that we gave support for
 */

/* ==========================================================================
   WPML styles
   ========================================================================== */
/* ==========================================================================
   WPML start styles
   ========================================================================== */
aside .widget.icl_languages_selector,
section.side_menu .widget.icl_languages_selector,
footer .widget.icl_languages_selector,
.header_top .widget.icl_languages_selector{
	overflow: visible;
}
#lang_sel_list{
	font-family: inherit !important;
}

.header_bottom #lang_sel_list{
	font-family: 'Raleway', sans-serif !important;
}

#lang_sel img.iclflag,
.lang_sel_sel img.iclflag,
#lang_sel_list img.iclflag{
    margin-right: 4px;
}

.lang_sel_sel img.iclflag{
    margin-right: 6px;
}

aside .widget #lang_sel,
aside .widget #lang_sel_click,
footer #lang_sel,
footer #lang_sel_click,
.header_bottom #lang_sel,
.header_bottom #lang_sel_click{
	height: 40px;
    width: 100%;
}

section.side_menu #lang_sel,
section.side_menu #lang_sel_click{
	width: auto;
	text-align:left;
}

.header_bottom #lang_sel{
	position: relative;
	top: 4px;
}

aside .widget #lang_sel_list,
section.side_menu #lang_sel_list,
footer #lang_sel_list,
.header_top #lang_sel,
.header_top #lang_sel_click,
.header_top #lang_sel_list,
.header_bottom #lang_sel_list,
.header_bottom #lang_sel_list{
	display: inline-block;
	height: auto;
}

.header_top #lang_sel,
.header_top #lang_sel_click{
	position: relative;
	height: 33px;
	float: left;
	padding: 0;
	z-index: 111;
}

aside.sidebar #lang_sel_click li,
section.side_menu #lang_sel_click li{
	margin: 0;
}

.header_top #lang_sel_list{
	width: auto !important;
}

.header_top #lang_sel li,
.header_top #lang_sel ul ul{
	width: 180px !important;
}

#lang_sel li{
	width: 160px !important;
}

aside .widget #lang_sel_list ul,
section.side_menu #lang_sel_list ul,
footer #lang_sel_list ul,
.header_top #lang_sel_list ul,
.header_bottom #lang_sel_list ul{
	display: inline-block;
	top: 0 !important;
	height: auto !important;
	border: none !important;
	vertical-align: middle;
}

aside .widget #lang_sel > ul > li,
aside .widget #lang_sel_click > ul > li,
section.side_menu #lang_sel > ul > li,
section.side_menu #lang_sel_click > ul > li,
footer #lang_sel > ul > li,
footer #lang_sel_click > ul > li,
.header_bottom #lang_sel > ul > li,
.header_bottom #lang_sel_click > ul > li{
	line-height: 36px;
}

aside .widget #lang_sel > ul > li,
aside .widget #lang_sel_click > ul > li{
	background-color: #fff;
}

aside .widget #lang_sel_list.lang_sel_list_horizontal > ul > li,
.header_bottom #lang_sel_list.lang_sel_list_horizontal > ul > li,
section.side_menu #lang_sel_list.lang_sel_list_horizontal > ul > li,
footer #lang_sel_list.lang_sel_list_horizontal > ul > li,
.header_top #lang_sel_list > ul > li{
	margin: 0 15px 0 0 !important;
}

.vertical_menu_area #lang_sel ul li{
	width: 100%;
}

aside .widget #lang_sel_list.lang_sel_list_horizontal > ul > li:last-child,
section.side_menu #lang_sel_list.lang_sel_list_horizontal > ul > li:last-child,
footer #lang_sel_list.lang_sel_list_horizontal > ul > li:last-child,
.header_top #lang_sel_list > ul > li:last-child{
	margin: 0 !important;
}

aside .widget #lang_sel ul li a,
aside .widget #lang_sel_click ul li a,
section.side_menu #lang_sel ul li a,
section.side_menu #lang_sel_click ul li a,
footer #lang_sel ul li a,
footer #lang_sel_click ul li a,
.header_top #lang_sel ul li a,
.header_top #lang_sel_click ul li a{
	position: relative;
	display: block;
	font-weight: 400;
	height: auto;
	line-height: 20px !important;
	margin: 0px !important;
	padding: 8px 20px !important;
	cursor: pointer;
	background: none !important;
	-webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -o-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    transition: color 0.15s ease-out, background-color 0.15s ease-out;
}

.header_bottom #lang_sel ul li a,
.header_bottom #lang_sel_click > ul > li a{
	position: relative;
	display: block;
	font-weight: 400;
	height: auto;
	line-height: 20px !important;
	margin: 0px !important;
	padding: 8px 20px !important;
	cursor: pointer;
	background: none !important;
	font-size: 16px !important;
	-webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -o-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    transition: color 0.15s ease-out, background-color 0.15s ease-out;
}

.header_bottom #lang_sel ul ul a, 
.header_bottom #lang_sel_click ul ul a{
	font-size:14px !important;
}

.header_bottom #lang_sel{
	height:auto;
}

aside .widget #lang_sel ul li a,
aside .widget #lang_sel_click ul li a,
section.side_menu #lang_sel ul li a,
section.side_menu #lang_sel_click ul li a,
footer #lang_sel ul li a,
footer #lang_sel_click ul li a{
	font-size: 16px !important;
}

.header_top #lang_sel ul li a,
.header_top #lang_sel_click ul li a{
	font-size: inherit !important;
}

aside .widget #lang_sel ul li a,
aside .widget #lang_sel_click ul li a,
.header_bottom #lang_sel ul li a,
.header_bottom #lang_sel_click > ul > li a{
	color: #000 !important;
	border: none !important;
}

.header_bottom #lang_sel ul li li a,
.header_bottom #lang_sel_click  ul li  ul li a,
.header_top #lang_sel ul ul a,
.header_top #lang_sel_click ul ul a{
	color: #a2a2a2!important;
	font-size: 12px !important;
	font-style: normal;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: 0px;
}

.header_bottom #lang_sel ul li li a:hover,
.header_bottom #lang_sel_click  ul li  ul li a:hover,
.header_top #lang_sel ul ul a:hover,
.header_top #lang_sel_click ul ul a:hover{
	color: #393939 !important;
}

section.side_menu #lang_sel ul li a,
section.side_menu #lang_sel_click ul li a,
footer #lang_sel ul li a,
footer #lang_sel_click ul li a{
	color: #a2a2a2 !important;
	border: none !important;
}
section.side_menu #lang_sel > ul > li:hover > a,
section.side_menu #lang_sel_click > ul > li:hover > a,
footer #lang_sel > ul > li:hover > a,
footer #lang_sel_click > ul > li:hover > a{
	color: #fff !important;
	border: none !important;
}

.footer_bottom_holder #lang_sel > ul > li:hover > a,
.footer_bottom_holder #lang_sel_click > ul > li:hover > a{
	color: #000 !important;
	border: none !important;
}

.footer_bottom_holder #lang_sel ul li a,
.footer_bottom_holder #lang_sel_click ul li a{
	color: #a2a2a2 !important;
	border: none !important;
}

.header_top #lang_sel ul li a,
.header_top #lang_sel_click ul li a{
	color: #a2a2a2 !important;
	border: 0 !important;
}

aside .widget #lang_sel > ul > li > a:after,
aside .widget #lang_sel_click > ul > li > a:after,
section.side_menu #lang_sel > ul > li > a:after,
section.side_menu #lang_sel_click > ul > li > a:after,
footer #lang_sel > ul > li > a:after,
footer #lang_sel_click > ul > li > a:after,
.header_top #lang_sel > ul > li > a:after,
.header_top #lang_sel_click > ul > li > a:after,
.header_bottom #lang_sel > ul > li > a:after,
.header_bottom #lang_sel_click > ul > li > a:after{
	font-family: 'ElegantIcons';
	font-size: 14px;
	content: '\43';
	position: absolute;
	top: 9px;
	right: 14px;
}

.header_top #lang_sel > ul > li > a:after,
.header_top #lang_sel_click > ul > li > a:after{
	top: 1px;
}

.header_top #lang_sel ul li a,
.header_top #lang_sel_click ul li a{
	height: 36px !important;
	line-height: 36px !important;
	padding: 0 15px !important;
	z-index: 2500;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

aside .widget #lang_sel_list a,
section.side_menu #lang_sel_list a,
footer #lang_sel_list a,
.header_top #lang_sel_list a,
.header_bottom #lang_sel_list a{
	display: block;
	font-size: 16px !important;
	color: #a2a2a2 !important;
	height: auto;
	line-height: 36px !important;
	margin: 0px !important;
	padding: 0 !important;
	border: 0 !important;
	cursor: pointer;
	background: none !important;
}

.header_bottom #lang_sel_list a{
	line-height: 22px !important;
}

.header_top #lang_sel_list ul li,
.header_top #lang_sel_list ul li a{
	display: inline-block !important;
	width: auto !important;
	float: left !important;
}

.header_top #lang_sel_list a{
	line-height: 33px !important;
}

aside .widget #lang_sel_list ul li a.lang_sel_sel,
aside .widget #lang_sel_list ul li:hover > a,
.header_bottom #lang_sel_list ul li a.lang_sel_sel,
.header_bottom #lang_sel_list ul li:hover > a{
	color: #000 !important;
}

aside .widget #lang_sel > ul > li:hover > a,
aside .widget #lang_sel_click > ul > li:hover > a,
.header_bottom #lang_sel ul > li:hover > a,
.header_bottom #lang_sel_click > ul > li:hover a,
.footer_bottom_holder #lang_sel_list ul li a.lang_sel_sel,
.footer_bottom_holder #lang_sel_list ul li:hover > a{
	color: #000 !important;
	border: none !important;
}

.header_bottom #lang_sel > ul > li > a,
.header_bottom #lang_sel_click > ul > li > a,
.header_bottom #lang_sel ul > li:hover > a{
	color: #393939 !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0px;
}

.header_bottom #lang_sel ul li a:hover,
.header_bottom #lang_sel_click > ul > li a:hover{
	color: #393939 !important;
}

section.side_menu #lang_sel_list ul li a.lang_sel_sel,
section.side_menu #lang_sel_list ul li:hover > a,
footer #lang_sel_list ul li a.lang_sel_sel,
footer #lang_sel_list ul li:hover > a{
	color: #fff !important;
}

.header_top #lang_sel_list ul li a.lang_sel_sel,
.header_top #lang_sel_list ul li:hover > a{
	color: #000 !important;  
}

aside .widget #lang_sel ul ul,
aside .widget #lang_sel_click ul ul,
footer #lang_sel ul ul,
footer #lang_sel_click ul ul,
section.side_menu #lang_sel ul ul,
section.side_menu #lang_sel_click ul ul,
.header_bottom #lang_sel ul ul,
.header_bottom #lang_sel_click  ul ul{
    width: 100%;
    height: auto;
    top: 36px;
    left: 0;
	padding: 0 !important;
	margin: 0;
	border: none !important;
	z-index: 2;
}


footer #lang_sel ul ul,
footer #lang_sel_click ul ul,
.header_bottom #lang_sel ul ul,
.header_bottom #lang_sel_click  ul ul
aside .widget #lang_sel ul ul,
aside .widget #lang_sel_click ul ul,
section.side_menu #lang_sel ul ul,
section.side_menu #lang_sel_click ul ul{
	background-color: #fff;
}

.header_bottom #lang_sel ul ul,
.header_bottom #lang_sel_click  ul ul{
	background-color: #000;
}

.header_top #lang_sel ul ul,
.header_top #lang_sel_click ul ul{
	position: absolute;
    height: auto;
    top: 36px;
    left: 0;
	border: 0;
	z-index: 1000;
	background-color: #fff;
	padding: 0 0 3px !important;
}

aside .widget #lang_sel ul ul a,
aside .widget #lang_sel_click ul ul a,
.header_bottom #lang_sel ul ul a,
.header_bottom #lang_sel_click  ul ul a{
	border: none !important;
	padding: 8px 20px !important;
}

aside .widget #lang_sel ul:hover ul a,
aside .widget #lang_sel_click ul:hover ul a,
.header_bottom #lang_sel ul:hover ul a,
.header_bottom #lang_sel_click  ul:hover ul a{
	border: none !important;
}

footer #lang_sel ul ul a,
footer #lang_sel_click ul ul a,
section.side_menu #lang_sel ul ul a,
section.side_menu #lang_sel_click ul ul a{
	color: #000 !important;
	border: none !important;
}


.header_top #lang_sel ul ul a,
.header_top #lang_sel_click ul ul a{
	border: 0 !important;
}

footer #lang_sel ul ul a,
footer #lang_sel_click ul ul a,
section.side_menu #lang_sel ul ul a,
section.side_menu #lang_sel_click ul ul a{
	padding: 8px 20px !important;
}

footer #lang_sel ul ul a span,
footer #lang_sel_click ul ul a span,
section.side_menu #lang_sel ul ul a span,
section.side_menu #lang_sel_click ul ul a span{
	color: #a2a2a2 !important;
	-webkit-transition: color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out;
    -o-transition: color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out;
    transition: color 0.15s ease-out;
}

aside .widget #lang_sel ul ul a:hover,
aside .widget #lang_sel_click ul ul a:hover,
.footer_bottom_holder #lang_sel ul ul a:hover span,
.footer_bottom_holder #lang_sel_click ul ul a:hover span,
.footer_bottom_holder #lang_sel ul ul a:hover,
.footer_bottom_holder #lang_sel_click ul ul a:hover{
	color: #000 !important;
}

footer #lang_sel ul ul a:hover,
footer #lang_sel_click ul ul a:hover,
section.side_menu #lang_sel ul ul a:hover,
section.side_menu #lang_sel_click ul ul a:hover,
footer #lang_sel ul ul a:hover span,
footer #lang_sel_click ul ul a:hover span,
section.side_menu #lang_sel ul ul a:hover span,
section.side_menu #lang_sel_click ul ul a:hover span{
	color: #000 !important;
}


.header_top #lang_sel > ul > li:hover > a,
.header_top #lang_sel_click > ul > li:hover > a{
	color: #000 !important;
}

.header_top #lang_sel ul ul a:hover,
.header_top #lang_sel_click ul ul a:hover{
	color: #fff !important;
}

#lang_sel ul ul a img,
#lang_sel_click ul ul a img{
	margin-right:6px !important;
}

footer #lang_sel ul ul a span,
footer #lang_sel_click ul ul a span{
	line-height: normal !important;
}
/* ==========================================================================
   WPML end styles
   ========================================================================== */

/* ==========================================================================
   End of WPML styles
   ========================================================================== */

/* ==========================================================================
   End of WordPress plugins styles
   ========================================================================== */

/* ==========================================================================
   Footer styles
   ========================================================================== */
/**
 * Here are defined footer styles for all it's types, typography and widgets
 */
footer{
	display: block;
	width: 100%;
	margin: 0px auto;
	z-index: 100;
	position: relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

footer.uncover{
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 99;
	-webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-webkit-backface-visibility: hidden;
}

.boxed footer{
	width: 100% !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.right_side_menu_opened footer.uncover{
	left: -270px;
}

footer .container{
	background-color: inherit;
}

footer .container_inner{
	position: relative;
}

footer .container_inner > .widget{
	text-align: center;
}

footer a{
    text-decoration: none;
}

.footer_top_border_holder,
.footer_bottom_border_holder{
    position: relative;
    display: block;
    width: 100%;
}

.footer_top_border_holder.in_grid,
.footer_bottom_border_holder.in_grid{
    width: 1100px;
    margin: 0 auto;
}

.footer_top_holder{
	display: block;
	background-color: #393939;
    position:relative;
    background-position:center center;
	background-size: cover;
}

.footer_ingrid_border_holder_outer{
	background-color: #393939;
}

.footer_top{
	padding: 82px 0px 76px;
}

.footer_top.footer_top_full{
	padding: 82px 25px 76px;
}

.footer_top .widget h4{
	color: #fff;
	margin: 0 0 15px;
}

.footer_top ul{
	list-style: none;
}

.footer_top a,
.footer_top p,
.footer_top li,
.footer_top .textwidget,
.footer_top .widget_recent_entries > ul > li > span{
	color: #a2a2a2;
	word-wrap: break-word;
}

.footer_top a:hover{
	color: #fff;
}

.footer_top a img{
	vertical-align: middle;
}

footer.footer_border_columns .footer_top .qode_column {
	border-left: 1px solid #444;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

footer.footer_border_columns .qode_column:first-child {
	border: none;
}

footer.footer_border_columns .qode_column > .column_inner {
	padding: 0 30px;
}

footer.footer_border_columns .qode_column:first-child > .column_inner {
	padding-left: 0;
}

footer.footer_border_columns .qode_column:last-child > .column_inner {
	padding-right: 0;
}

.footer_top .widget_nav_menu li.menu-item a {
	margin-bottom: 10px;
}

.footer_top  .widget.widget_rss li a.rsswidget, 
.footer_top #wp-calendar caption{
	color: #8d8d8d;
}

.footer_top .widget_recent_entries > ul > li,
.footer_top .widget_recent_comments > ul > li,
.footer_top .widget_meta > ul > li,
.footer_top .widget_nav_menu ul li,
.footer_top .widget_pages ul li {
	padding: 0px;
	position: relative;
}

.footer_top .widget_nav_menu ul li ul,
.footer_top .widget_pages ul li ul{
	padding: 0 0 0 10px;
}

.footer_top .widget_recent_entries > ul > li > a,
.footer_top .widget_pages > ul > li > a,
.footer_top .widget_meta > ul > li > a,
.footer_top .widget_nav_menu ul li  a,
.footer_top .widget_recent_comments > ul > li > a,
.footer_top .widget_recent_entries > ul > li > span{
	display: inline-block;
}

.footer_bottom_holder{
    display: table;
    width: 100%;
	background-color: #171717;
    vertical-align: middle;
    text-align: center;
    height: 65px;
}

.footer_top_holder svg.oblique-section polygon{
	fill:#171717;
}

.footer_bottom_holder_inner{
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.footer_bottom_holder .column_inner{
    text-align: center;
    vertical-align: middle;
}

.footer_bottom_holder .three_columns .column1 .column_inner{
    text-align: left;
}

.footer_bottom_holder .three_columns .column2 .column_inner{
    text-align: center;
}

.footer_bottom_holder .three_columns .column3 .column_inner{
    text-align: right;
}

.footer_bottom_holder .two_columns_50_50 .column1 .column_inner{
    text-align: left;
}

.footer_bottom_holder .two_columns_50_50 .column2 .column_inner{
    text-align: right;
}

.footer_bottom_border_bottom_holder{
    clear: both;
}

.footer_bottom_holder p,
.footer_bottom_holder span,
.footer_bottom_holder ul li a{
	margin: 0px;
	color: #393939;
}

.footer_top .widget.widget_search form input[type="text"]{
	width: 70% !important;
}

footer .widget_calendar table thead tr, footer .widget_calendar table tbody tr, footer #wp-calendar tbody td {
	border-color: #a2a2a2;
}

.footer_bottom_holder ul {
	list-style: none;
}

.footer_bottom_holder ul .sub-menu {
	display: none;
}

.footer_bottom_holder ul li {
	display: inline-block;
	margin-right: 20px;
}

.footer_bottom_holder ul li:last-child {
	margin-right: 0;
}

.q_font_elegant_icon {
    font-family: 'ElegantIcons' !important;
}

.q_icon_shortcode .fa{
    font-family: 'fontawesome' !important;
}


/* ==========================================================================
   End of footer styles
   ========================================================================== */

/* ==========================================================================
   Contact form 7 styles
   ========================================================================== */
.wpcf7{
    font-family: 'Open-Sans', sans-serif;
}

input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-date,
textarea.wpcf7-form-control.wpcf7-textarea,
select.wpcf7-form-control.wpcf7-select {
    width: 100%;
}

input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-date,
textarea.wpcf7-form-control.wpcf7-textarea,
select.wpcf7-form-control.wpcf7-select,
input.wpcf7-form-control.wpcf7-quiz {
	padding: 10px 17px;
	border: 1px solid #e9e9e9;
	outline: 0;
	resize: none;
	font-family: inherit;
    line-height: 18px;
	background-color: #f6f6f5;
	color: #7f8385;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
span.wpcf7-not-valid-tip{
    font-size: 14px;
	text-align: left;
    position: relative;
}
textarea.wpcf7-form-control.wpcf7-textarea{
	padding: 15px 17px;
	overflow: hidden;
}

input.wpcf7-form-control.wpcf7-text:focus,
input.wpcf7-form-control.wpcf7-number:focus,
input.wpcf7-form-control.wpcf7-date:focus,
textarea.wpcf7-form-control.wpcf7-textarea:focus,
select.wpcf7-form-control.wpcf7-select:focus,
input.wpcf7-form-control.wpcf7-quiz:focus{
	color: #7f8385;
	border-color: #393939;
}

input.wpcf7-form-control.wpcf7-quiz {
    margin-left: 15px;
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"],
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type="radio"] {
    position: relative;
    top: 2px;
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
    margin-left: 5px;
}

input.wpcf7-form-control.wpcf7-range {
    width: 100%;
}

div.wpcf7-response-output {
    position: relative;
    padding: 17px 30px 17px 55px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    margin-left: 0;
    margin-right: 0;
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
}

div.wpcf7-response-output:before {
    font-family: 'FontAwesome', sans-serif;
    width: 20px;
    height: 20px;
    display: inline-block;
    color: #fff;
    position: absolute;
    left: 25px;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #393939;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok:before {
    content: "\f087";
}

div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #e44141;
}

div.wpcf7-response-output.wpcf7-validation-errors:before {
    content: "\f12a";
}

div.wpcf7 img.ajax-loader{
    margin-left: -20px;
}

.wpcf7 .two_columns_66_33 .column_inner,
.wpcf7 .two_columns_75_25 .column_inner{
    padding: 0 10px 0 0;
}



.two_columns_form_without_space .column_left {
    display: table-cell;
}


.two_columns_form_without_space .column_right {
    display: table-cell;
    width: 1%;
    text-align: left;
}





/* ==========================================================================
   End Contact form 7 styles
   ========================================================================== */

/* ==========================================================================
   Full Screen styles
   ========================================================================== */

.full_screen_holder{
	position: relative;
	display: block;
	z-index: 100;
}

.full_screen_inner{
	height: 100%;
    position: relative;
    /* Touch detection for Windows 8 */
    -ms-touch-action: none;
    /* IE 11 on Windows Phone 8.1*/
    touch-action: none;
    visibility: hidden;
}

.fp-section {
    position: relative;
    -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
    -moz-box-sizing: border-box; /* <=28 */
    box-sizing: border-box;
    margin: 0 !important;
}

.fp-slide {
    float: left;
}

.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}

.fp-slides {
    z-index:1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
}

.fp-section.fp-table, 
.fp-slide.fp-table {
    display: table;
    width: 100%;
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.fp-slidesContainer {
    float: left;
    position: relative;
}

.fp-controlArrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -28px;
}

.content.content_top_margin .fp-controlArrow{
    margin-top: -78px;
}


.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 28.5px 24px 28.5px 0;
    border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 28.5px 0 28.5px 24px;
    border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
    overflow: scroll;
}

.fp-easing {
    -webkit-transition: all 0.7s ease-out; /* Safari<=6 Android<=4.3 */
    transition: all 0.7s ease-out;
}

.vertical_menu_enabled .full_screen_holder{
	padding-left: 290px;
}

.vertical_menu_enabled.vertical_menu_width_350 .full_screen_holder{
	padding-left: 350px;
}

.vertical_menu_enabled.vertical_menu_width_400 .full_screen_holder{
	padding-left: 400px;
}

.boxed.vertical_menu_enabled .full_screen_holder{
	padding-left: 0;
}

@media only screen and (max-width: 1000px){
	.vertical_menu_enabled .full_screen_holder,
	.vertical_menu_enabled.vertical_menu_width_350 .full_screen_holder,
	.vertical_menu_enabled.vertical_menu_width_400 .full_screen_holder{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.full_screen_navigation_holder{
    position: fixed;
    left: 0;
    bottom: 45px;
    width: 100%;
    display: block;
    text-align: center;
    z-index: 10000;
    visibility: hidden;
}

.full_screen_navigation_inner{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.full_screen_navigation_inner a{
	display: inline-block;
	vertical-align: middle;
	color: #efe0c6;
	font-size: 50px;
	line-height: 1em;
	-webkit-transition: opacity 0.15s ease-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	-moz-transition: opacity 0.15s ease-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	-ms-transition: opacity 0.15s ease-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	-o-transition: opacity 0.15s ease-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	transition: opacity 0.15s ease-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.full_screen_navigation_inner a:hover{
	color: #eac786;
}

.full_screen_navigation_inner span{
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}

.full_screen_preloader{
	position: absolute;
	height: 1200px;
	width: 100%;
	display: block;
	background-color: #1c1c1c;
	z-index: 10001;
}

.full_screen_preloader .ajax_loader{
	position: absolute;
	display: block;
}

.full_screen_sections_video{
    position: absolute;
    left: 0;
    bottom: 0;
    top:0;
    right:0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-size: 100% 100%;
    background-color: #000; /* in case the video doesn't fit the whole page*/
    background-position: center center;
    background-size: contain;
    object-fit: cover; /*cover video background */
}

@media only screen and (min-width: 1000px){
	.vertical_menu_enabled.vertical_menu_width_290 .full_screen_navigation_inner{
		margin-left: 290px;
	}
	.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_right .full_screen_navigation_inner{
		margin-left: 0;
		margin-right:290px;
	}
	.vertical_menu_enabled.vertical_menu_width_350 .full_screen_navigation_inner{
		margin-left: 350px;
	}
	.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_right .full_screen_navigation_inner{
		margin-left: 0;
		margin-right:350px;
	}
	.vertical_menu_enabled.vertical_menu_width_400 .full_screen_navigation_inner{
		margin-left: 400px;
	}
	.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_right .full_screen_navigation_inner{
		margin-left: 0;
		margin-right:400px;
	}
	
	.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_hidden .full_screen_navigation_inner,
	.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_hidden .full_screen_navigation_inner,
	.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_hidden .full_screen_navigation_inner{
		margin-left: 40px;
	}
	
	.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_hidden.vertical_menu_right .full_screen_navigation_inner,
	.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_right .full_screen_navigation_inner,
	.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_right .full_screen_navigation_inner{
		margin-left: 0;
		margin-right:40px;
	}
}
/* ==========================================================================
   End Full Screen styles
   ========================================================================== */

/* ==========================================================================
    Social Icons Widget styles
    ========================================================================== */

#social_icons_widget{
    position: fixed;
    display: block;
    right: 20px;
    top: 20%;
    width: 40px;
    z-index: 9999;
}

#social_icons_widget .social_icons_widget_inner{
    position: relative;
    display: block;
}

#social_icons_widget .q_social_icon_holder{
    opacity: 0;
    -webkit-transition: opacity 0.7s ease-out;
    -moz-transition: opacity 0.7s ease-out;
    -o-transition: opacity 0.7s ease-out;
    transition: opacity 0.7s ease-out;
    margin: 0 0 4px 0 !important; 
}

#social_icons_widget.loaded .q_social_icon_holder{
    opacity: 1;
}

#social_icons_widget .q_icon_shade.circle, #social_icons_widget .q_icon_shade.square{
	background-color: #fff;
}

#social_icons_widget .q_icon_shade.circle:hover, #social_icons_widget .q_icon_shade.square:hover{
	background-color: #393939;
}

#social_icons_widget .q_social_icon_holder:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

#social_icons_widget .q_social_icon_holder:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

#social_icons_widget .q_social_icon_holder:nth-child(4) {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

#social_icons_widget .q_social_icon_holder:nth-child(5) {
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

#social_icons_widget .q_social_icon_holder:nth-child(6) {
    -webkit-transition-delay: 0.9s;
    -moz-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

#social_icons_widget .q_social_icon_holder:nth-child(7) {
    -webkit-transition-delay: 1.1s;
    -moz-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

#social_icons_widget .q_social_icon_holder:nth-child(8) {
    -webkit-transition-delay: 1.3s;
    -moz-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

#social_icons_widget .q_social_icon_holder:nth-child(9) {
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

#social_icons_widget .q_social_icon_holder:nth-child(10) {
    -webkit-transition-delay: 1.7s;
    -moz-transition-delay: 1.7s;
    -o-transition-delay: 1.7s;
    transition-delay: 1.7s;
}
/*** Flickr Widget ***/
.wpb_flickr_widget .flickr_badge_image img{
    height: auto;
}
.wpb_flickr_widget.two .flickr_badge_image{
    width: 47.5%;
    margin: 0 5% 5% 0;
    height: auto;
}
.wpb_flickr_widget.three .flickr_badge_image{
    width: 30.6%;
    margin: 0 4.1% 4.1% 0;
    height: auto;
}
.wpb_flickr_widget.four .flickr_badge_image{
    width: 22.5%;
    margin: 0 3.33333333333% 3.33333333333% 0;
    height: auto;
}
.wpb_flickr_widget.two .flickr_badge_image:nth-child(2n+1),
.wpb_flickr_widget.three .flickr_badge_image:nth-child(3n+1),
.wpb_flickr_widget.four .flickr_badge_image:nth-child(4n+1){
    margin: 0;
}
/* ==========================================================================
   End Social Icons Widget styles
   ========================================================================== */

   /* ==========================================================================
   Start of Countdown
   ========================================================================== */

/* jQuery Countdown styles 2.0.0. */

.countdown-rtl {
    direction: rtl;
}

.countdown-row {
    clear: both;
    width: 100%;
    padding: 0px 2px;
    text-align: center;
}
.countdown-show1 .countdown-section {
    width: 98%;
}
.countdown-show2 .countdown-section {
    width: 48%;
}
.countdown-show3 .countdown-section {
    width: 32.5%;
}
.countdown-show4 .countdown-section {
    width: 24.5%;
}
.countdown-show5 .countdown-section {
    width: 19.5%;
}
.countdown-show6 .countdown-section {
    width: 16.25%;
}
.countdown-show7 .countdown-section {
    width: 14%;
}

.countdown{
    font-weight: 700;
}

.countdown-section {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-weight: inherit;
}
.countdown-amount {
    display: block;
    position: relative;
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 20px;
    color: inherit;
}

/*this span.countdown_separator is added in countdown plugin in plugin.js file */
.countdown_separator{
    display: none;
    width: 39px;
    height: 2px;
    background-color: #818181;
    margin: 25px 0px;
    opacity: 0.3;
}

.countdown.show_separator .countdown_separator{
    display: inline-block;
}

.countdown.show_separator .countdown-amount {
    margin: 0px;
}

.countdown-period {
    display: block;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: inherit;
}
.countdown-descr {
    display: block;
    width: 100%;
}

@media only screen and (max-width: 1000px){
    .countdown-amount {
        font-size: 50px !important;
        line-height: 50px !important;
    }

    .countdown-period {
        font-size: 15px !important;
    }

    .countdown_separator {
        width: 30px;
    }
}

@media only screen and (max-width: 600px){
    .countdown-amount {
        font-size: 40px !important;
        line-height: 40px !important;
        margin-bottom: 15px;
    }

    .countdown-period {
        font-size: 12px !important;
    }

    .countdown_separator {
        width: 20px;
        margin: 25px 0px 20px 0px;
    }
}

@media only screen and (max-width: 600px){
    .countdown-amount {
        font-size: 35px !important;
        line-height: 35px !important;
        margin-bottom: 10px;
    }

    .countdown-period {
        font-size: 10px !important;
    }

    .countdown_separator {
        width: 15px;
        margin: 20px 0px 15px 0pc;
    }
}

/* ==========================================================================
   End of Countdown
   ========================================================================== */

/* ==========================================================================
   Start of Vertical Split Screen
   ========================================================================== */

.vertical_split_slider{
    opacity: 0;
    position: relative;
    margin: 0px -2px;
    overflow: hidden;
}

.vertical_split_slider_preloader{
    position: fixed;
    height: 100%;
    width: 100%;
    display: block;
    background-color: #1c1c1c;
    left: 0px;
    top: 0px;
    z-index: 10001;
}

.vertical_split_slider_preloader .ajax_loader{
    position: absolute;
    display: block;
}

.vertical_split_slider .ms-left{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
}

.vertical_split_slider .ms-right {
    height: 100%;
    position: absolute;
    right: 0px;
    top: 10000px;
    width: 50%;
}

.ms-section {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0px 20px;
}

.vertical_split_slider .ms-left .ms-section{
    background-position: 100% center !important;
}

.vertical_split_slider .ms-right .ms-section{
    background-position: 0 center !important;
}

.ms-section.ms-table{
    display: table;
    width: 100%;
    table-layout: fixed;
}
.ms-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
.ms-easing {
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
}
#multiscroll-nav {
    position: fixed;
    z-index: 1000;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
}
#multiscroll-nav.right {
    right: 17px;
}
#multiscroll-nav.left {
    left: 17px;
}
#multiscroll-nav ul{
    margin: 0;
    padding: 0;
}
#multiscroll-nav li{
    display: block;
    width: 8px;
    height: 8px;
    margin: 13px 7px;
    position: relative;
}
#multiscroll-nav li a{
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#multiscroll-nav li .active span{
    background-color: #000;
}

#multiscroll-nav span{
    top: 0px;
    left: 0px;
    width: 8px;
    height: 8px;
    border: 1px solid #000;
    background-color: rgba(0, 0, 0, 0);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
}
.multiscroll-tooltip {
    position: absolute;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    top: -2px;
    white-space: nowrap;
    max-width: 220px;
}
.multiscroll-tooltip.right {
    right: 20px;
}
.multiscroll-tooltip.left {
    left: 20px;
}

@media only screen and (max-width: 1000px){
    .vertical_split_slider .ms-left {
        width: 100% !important;
        z-index: 2;
    }

    .vertical_split_slider .ms-left .ms-section{
        background: none !important;
        text-align: center !important;
    }

    .vertical_split_slider .ms-right {
        width: 100% !important;
        z-index: 1;
    }
}

/* ==========================================================================
   End of Vertical Split Screen
   ========================================================================== */

/* ==========================================================================
   Password protected box styles
   ========================================================================== */
.post-password-form {
	width: 100%;
}

.post-password-form p {
	margin-bottom: 20px;
}

/* ==========================================================================
   End of password protected box styles
   ========================================================================== */

/* ==========================================================================
   Start of preload background images
   ========================================================================== */
.preload_background{
    background-repeat: repeat !important;
    background-color: transparent !important;
    background-attachment: scroll !important;
    background-size: inherit !important;
    animation: animatedBackground 80s linear infinite;
    -webkit-animation: animatedBackground 80s linear infinite;
}

@-webkit-keyframes animatedBackground {
    from { background-position: 0 0; }
    to { background-position: 100% 0; }
}

@keyframes animatedBackground {
    from { background-position: 0 0; }
    to { background-position: 100% 0; }
}

/* ==========================================================================
   End of preload background images
   ========================================================================== */

/* ==========================================================================
   Start of paspartu
   ========================================================================== */

.paspartu_outer{
    padding: 0 2% 2% 2%;
    background-color: #ffffff;
}

.paspartu_outer:not(.paspartu_on_bottom_fixed){
    position: relative;
}

.paspartu_outer .content_wrapper{
	padding: 0 2% 2% 2%;
	box-sizing: border-box;
}

.paspartu_outer .content:not(.has_slider) .content_inner{
    padding-top: 2%;
}

.paspartu_left,
.paspartu_right {
    position: absolute;
    height: 100%;
    width: 2%;
    top: 0px;
    left: 0px;
    background-color: #ffffff;
    z-index: 101; /* one more than the Slider */
}

.paspartu_right{
    left: auto;
    right: 0px;
}

.paspartu_bottom{
    position: fixed;
    height: 2%;
    width: 100%;
    bottom:0px;
    left: 0px;
    background-color: #ffffff;
    z-index: 200;
}

.paspartu_outer .q_slider,
.paspartu_outer .content:not(.has_slider) .content_inner{
    background-color: #ffffff;
}

.paspartu_outer:not(.disable_top_paspartu) .carousel-inner,
.paspartu_outer.paspartu_on_bottom_slider .carousel-inner{
    position: relative;
    height: 100% !important;
}

.paspartu_outer.disable_top_paspartu .content:not(.has_slider) .content_inner{
    padding-top: 0 !important;
}
.paspartu_outer.disable_bottom_paspartu,
.paspartu_outer.paspartu_on_bottom_fixed{
    padding-bottom: 0 !important;
}

header.paspartu_header_alignment .header_bottom{
    padding: 0px 2%;
}

@media only screen and (min-width: 1024px) {
    header.paspartu_header_alignment .header_inner_left {
        left: 2%;
    }
}

@media only screen and (max-width: 1024px) {
    .paspartu_outer,
	.paspartu_outer .content_wrapper{
        padding: 0 2% 2% 2% !important;
    }

    .paspartu_outer .content:not(.has_slider) .content_inner {
        padding-top: 2% !important;
    }

    .paspartu_left,
    .paspartu_right {
        width: 2% !important;
    }

    header.paspartu_header_alignment .header_bottom {
        padding: 0px 2% !important;
    }
}



/* ==========================================================================
   End of paspartu
   ========================================================================== */

/* ==========================================================================
   Animated Border Holder
   ========================================================================== */

.q_animated_elements_holder {
	position: relative;
	z-index: 20;
}

.q_borderline_content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.q_borderline_drawing {
	position: absolute;
	top:0;
}
.q_borderline_drawing div {
	position: absolute;
	/*background-color: #000;*//*border color*/
}
.q_borderline_drawing div:first-child,
.q_borderline_drawing div:nth-child(3) {
	height: 2px;/*border width*/
}
.q_borderline_drawing div:nth-child(2),
.q_borderline_drawing div:nth-child(4) {
	width: 2px;/*border width*/
}

.q_borderline_drawing div:first-child {
	width: 0;
	top: 0;
	left: 0;
	/*
        -webkit-transition: width .3s 0s;
        transition:width .3s 0s;
    */
}
.q_borderline_drawing div.animate:first-child {
	width: 100% ;
}

.q_borderline_drawing div:nth-child(2) {
	height: 0;
	top: 0;
	right: 0;
	/*
        -webkit-transition: height .3s .3s;
        transition: height .3s .3s;
    */
}
.q_borderline_drawing div.animate:nth-child(2) {
	height: 100%;
}

.q_borderline_drawing div:nth-child(3) {
	width: 0;
	right: 0;
	bottom: 0;
	/*
        -webkit-transition: width .3s .6s;
        transition: width .3s .6s;
    */
}
.q_borderline_drawing div.animate:nth-child(3) {
	width: 100%;
}

.q_borderline_drawing div:nth-child(4) {
	height: 0;
	bottom: 0;
	left: 0;
	/*
        -webkit-transition: height .3s .9s;
        transition: height .3s .9s;
    */
}
.q_borderline_drawing div.animate:nth-child(4) {
	height:100%;
}

.qode_box_simultaneous_line .q_borderline_drawing div:nth-child(2) {
	bottom: 0;
	right: 0;
	top:auto;
	/*
        -webkit-transition: height .3s .3s;
        transition: height .3s .3s;
    */
}
.qode_box_simultaneous_line .q_borderline_drawing div:nth-child(4) {
	top: 0;
	left: 0;
	bottom:auto;
	/*
        -webkit-transition: height .3s .9s;
        transition: height .3s .9s;
    */
}

div.no_animate {
	transition: none;
	-webkit-transition:none;
}
/* ==========================================================================
   End Animated Border Holder
   ========================================================================== */
   
   /* ==========================================================================
   Visual Composer Grid Elements
============================================================================ */

.vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn,
.vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn {
    position: relative;
    display: inline-block;
    width: auto;
    height: 37px;
    line-height: 37px;
    margin: 0px;
    padding: 0px 23px;
    border: 2px solid #393939;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    text-align: left;
    color: #FFF;
    background-color: #393939;
    text-decoration: none;
    cursor: pointer;
    outline: medium none;
    font-style: normal;
    text-transform: uppercase;
    text-shadow: none;
    letter-spacing: 2px;
    white-space: nowrap;
    transition: color 0.15s ease-out 0s, background-color 0.15s ease-out 0s, border-color 0.15s ease-out 0s;
    box-sizing: initial !important;
    border-radius: 0px;
}

.vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn:hover,
.vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn:hover {
    color: #ffffff;
    background-color: #a2a2a2;
    border-color: #a2a2a2;
}

.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots .vc_grid-owl-dot span,
.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots .vc_grid-owl-dot span {
    border: 2px solid #a2a2a2;
    background-color: transparent !important;
}

.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots .vc_grid-owl-dot span:hover,
.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots .vc_grid-owl-dot span:hover {
    background-color: #393939 !important;
    border-color: #393939 !important;
}

.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots .vc_grid-owl-dot.active span,
.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots .vc_grid-owl-dot.active span {
    background-color: #393939 !important;
    border-color: #393939 !important;
}

.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots .vc_grid-owl-dot span {
    border-radius: 50%;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots .vc_grid-owl-dot span,
.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots .vc_grid-owl-dot span,
.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots .vc_grid-owl-dot span {
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list > li > a {
    position: relative;
    display: inline-block;
    width: 46px;
    line-height: 40px;
    margin: 0 2px;
    color: #393939 !important;
    background-color: #F5F5F5;
    font-size: 15px;
    font-weight: 400;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    outline: medium none;
    text-shadow: none;
    transition: color 0.15s ease-out 0s, background-color 0.15s ease-out 0s;
    border-radius: 0;
    border: 0;
    opacity: 1;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list > li.vc_grid-active > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list > li > a:hover {
    color: #fff !important;
    background-color: #393939;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li > a {
    border: 2px solid #393939;
    line-height: 36px;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li.vc_grid-active > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark > li > a:hover {
    border: 2px solid #393939;
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li > a {
    border: 2px solid #fff;
    line-height: 36px;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li.vc_grid-active > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light > li > a:hover {
    border: 2px solid #fff;
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded > li > a {
    border-radius: 30px !important;
    background-color: #f5f5f5 !important;
    border: 2px solid #f5f5f5;
    line-height: 36px;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > a {
    border: 2px solid #393939;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li > a {
    border: 2px solid #fff;
}

.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded > li > a:hover,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded > li.vc_grid-active > a {
    border: 2px solid #393939;
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > a:hover,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li.vc_grid-active > a {
    border: 2px solid #393939;
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li > a:hover,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li.vc_grid-active > a {
    border: 2px solid #fff;
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > a {
    border: 2px solid #393939;
    background-color: #f5f5f5 !important;
    line-height: 36px;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > a:hover,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li.vc_grid-active > a {
    border: 2px solid #393939;
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > a {
    border: 2px solid #fff;
    background-color: #f5f5f5 !important;
    line-height: 36px;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > a:hover,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li.vc_grid-active > a {
    border: 2px solid #fff;
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > a {
    border: 2px solid #393939;
    background-color: #f5f5f5 !important;
    line-height: 36px;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > a:hover,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li.vc_grid-active > a{
    border: 2px solid #393939;
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > a {
    border: 2px solid #fff;
    line-height: 36px;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > a:hover,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li.vc_grid-active > a{
    border: 2px solid #fff;
    background-color: #393939 !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark > li > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light > li > a {
    line-height: 46px;
    padding: 0;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark > li > a:hover,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark > li.vc_grid-active > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light > li > a:hover,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light > li.vc_grid-active > a {
    background-color: #393939 !important;
}
.vc_grid.vc_row.vc_grid-gutter-30px {
    margin-bottom: 0 !important;
}

.vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item {
    border: none !important;
}

.vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover,
.vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active {
    background: transparent;
}

/* ==========================================================================*/
   /*End Visual Composer Grid Elements*/
/*============================================================================ */
   
