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

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: 'Open Sans', sans-serif;
	font-size: 13px;
	line-height: 24px;
	color: #898989;
	font-weight: 400;
	background-color: #fff;
	overflow-x: hidden !important;
	-webkit-font-smoothing: antialiased;
}

h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    line-height: 48px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: uppercase;
}

h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    line-height: 44px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: uppercase;
}

h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    line-height: 31px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: uppercase;
}

h4 {
    font-size: 20px;
    line-height: 28px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: uppercase;
}

h6 {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

h1, h1 a,
h2, h2 a,
h3, h3 a{
    color: #323333;
}

h4, h4 a,
h5, h5 a,
h6, h6 a{
    color: #555555;
}

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: #d34e35;
}

a,
p a {
	color: #898989;
	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;
}

a:hover,
p a:hover {
    color: #d34e35;
}

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: 24px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #898989;
}

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: #d34e35;
	color: #fff;
}
/* Gecko/Mozilla */
::-moz-selection {
	background: #d34e35;
	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;
}

.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: 0;
	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: 105px !important;
}
.content.content_top_margin_none{
	margin-top: 0 !important;
}

.content.content_top_margin_negative{
    margin-top: -105px !important;
}

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

.content_wrapper.content_top_margin_none{
	margin-top: 0 !important;
}

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

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

body.has_general_padding .title_holder .container_inner{
	width: 1100px;
}

.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: #d34e35;
	-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: #d34e35;
	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: #d34e35;
	-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: #d34e35;
	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: #d34e35;
	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: #d34e35;
	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: #d34e35;
	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: #d34e35;
	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: #d34e35;
  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: #d34e35;
  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: #d34e35;
}

.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: #d34e35;
}

.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: #d34e35;
  -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: #d34e35;
  border-radius: 50%;
  float: left;
  position: absolute;
}

.ajax_loader .fussion .ball-1 {
  background: #d34e35;
  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: #d34e35;
  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: #d34e35;
  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: #d34e35;
  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: #d34e35;
  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: #d34e35;
  position: absolute;
  border-radius: 50%;
  border: 0px solid #d34e35;
  -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:not(.has_general_padding) .wrapper_inner,
body.boxed .footer_inner,
body.boxed .content_wrapper{
	width: 1150px;
	margin-left: auto; /* because of the ajax transition  and content top margin problem, it will not disable top margin when needed */
	margin-right: auto; /* because of the ajax transition  and content top margin problem, it will not disable top margin when needed */
}

body.boxed .wrapper_inner{
	margin-left: auto; /* because of the ajax transition  and content top margin problem, it will not disable top margin when needed */
	margin-right: auto; /* because of the ajax transition  and content top margin problem, it will not disable top margin when needed */
}

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

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,
.pagination_prev_and_next_only {
	position:relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 10px 0 50px;
}

.pagination.pagination_with_border{
	width: 100%;
}

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

.pagination ul li,
.pagination_prev_and_next_only ul li {
	float: left;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 0 2px 4px 2px;
}

.pagination ul li > span,
.pagination ul li > a,
.single_links_pages span,
.comment_pager .page-numbers {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 44px;
    line-height: 44px;
    margin: 0;
    color: #333333;
    background-color: #f5f5f5;
	border: 1px solid;
	border-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, 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;
	box-sizing: content-box;
	float:left;
}

.pagination_prev_and_next_only ul li > a{
	position: relative;
    display: inline-block;
    margin: 0;
    color: #333333;
	font-size: 15px;
    font-weight: 400;
    vertical-align: middle;
    -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;
	box-sizing: content-box;
	float:left;
}

.comment_pager {
	position:relative;
}

.pagination ul li a:hover,
.pagination ul li.active span,
.single_links_pages > span,
.single_links_pages span:hover {
	color: #393939;
}

.pagination_prev_and_next_only ul li a:hover{
	color: #d34e35;
}

.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 a:hover,
.single_links_pages span:hover,
.comment_pager a:hover,
.comment_pager .current:hover,
.comment_pager .page-numbers.dots:hover,
.pagination ul li.active span,
.single_links_pages > span,
.comment_pager .current,
.single_links_pages .single_links_pages_inner > span{
    background-color: #d34e35;
	border-color: #d34e35;
    color: #fff;
}

.pagination ul li a .pagination_arrow,
.woocommerce-pagination ul li a .pagination_arrow {
    line-height: 44px;
}

.pagination ul li a .pagination_arrow,
.woocommerce-pagination ul li a .pagination_arrow {
	font-size: inherit;
}

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

.comment_pager .page-numbers,
.single_links_pages span {
	margin: 0 2px 4px 2px;
}

.pagination.standard_center,
.pagination.arrows_on_sides,
.comment_pager.standard_center,
.comment_pager.arrows_on_sides,
.single_links_pages.standard_center,
.single_links_pages.arrows_on_sides {
	width: 100%;
	text-align: center;
}

.pagination.standard_right,
.comment_pager.standard_right,
.single_links_pages.standard_right {
	width: 100%;
	text-align: right;
}

.pagination.arrows_on_sides ul li.prev a,
.pagination.arrows_on_sides ul li.first a,
.comment_pager.arrows_on_sides .prev.page-numbers {
	position: absolute;
	left: 0;
}
.pagination.arrows_on_sides ul li.next a,
.pagination.arrows_on_sides ul li.last a,
.comment_pager.arrows_on_sides .next.page-numbers {
	position: absolute;
	right: 0;
}

.comment_pager p,
.single_links_pages_inner {
	display: inline-block;
}

.single_links_pages a {
	float: left;
}

.single_links_pages a span {
	float: none;
}

.single_links_pages .single_links_pages_inner span {
	-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;
}

.pagination.arrows_on_sides ul li.first,
.pagination.arrows_on_sides ul li.prev,
.pagination.arrows_on_sides ul li.prev.prev_first,
.pagination.arrows_on_sides ul li.next,
.pagination.arrows_on_sides ul li.next.next_last,
.pagination.arrows_on_sides ul li.last {
	margin: 0;
}

.pagination.standard_left ul li:first-child {
	margin-left: 0;
}

.comment_pager.standard_left a:first-child,
.comment_pager.arrows_on_sides a:first-child,
.single_links_pages .single_links_pages_inner > span:first-child,
.single_links_pages .single_links_pages_inner a:first-child span{
	margin-left: 0;
}

.comment_pager.standard_right a:last-child,
.comment_pager.arrows_on_sides a:last-child,
.single_links_pages .single_links_pages_inner a:last-child span,
.pagination.standard_right ul li:last-child{
	margin-right: 0;
}

.comment_pager .page-numbers.dots {
	text-align: center;
}

.pagination_prev_and_next_only{
	width:100%;
	text-align: center;
}

.pagination_prev_and_next_only ul li > a{
	position: absolute;
}

.pagination_prev_and_next_only ul li.prev a{
	left: 0;
}

.pagination_prev_and_next_only ul li.next a{
	right: 0;
}

.pagination_prev_and_next_only ul li.prev a .pagination_arrow{
	padding-right: 10px;
}

.pagination_prev_and_next_only ul li.next a .pagination_arrow{
	padding-left: 10px;
}

/* ==========================================================================
   End of Pagination styles
   ========================================================================== */
#back_to_top{
    width:50px;
	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 {
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #1d1d1d;
    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;
    font-size: 14px;
    height: 48px;
    width: 50px;
    border-radius: 3px;
    line-height: 46px;
}

#back_to_top span span {
	display: block;
	line-height: inherit;
}

#back_to_top span span:before{
	-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;
	-ms-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;
}

#back_to_top span span.mkd_icon_font_elegant.arrow_carrot-up{
    margin-left:-1px; /* small fix for font elegant */
}

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

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

body:not(.has_general_padding) .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);
    -ms-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);
    -ms-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);
    -ms-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;
}

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

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

.mkd_google_map img {
	max-width: none;
}



/* 404 page styles
   ========================================================================== */
.mkd_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;
}

body.woocommerce.woocommerce-page .two_columns_33_66.woocommerce_with_sidebar .column2 .column_inner,
body.woocommerce.woocommerce-page .two_columns_25_75.woocommerce_with_sidebar .column2 .column_inner{
	padding-right: 40px;
}

body.woocommerce.woocommerce-page .two_columns_66_33.woocommerce_with_sidebar .column1 .column_inner,
body.woocommerce.woocommerce-page .two_columns_75_25.woocommerce_with_sidebar .column1 .column_inner{
	padding-left: 40px;
}

/* ==========================================================================
   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 Mikado 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;
	z-index: 110;
}

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 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 .mkd_social_icon_holder {
	margin-bottom: 0 !important;
	margin-right: 15px !important;
}

.header_top .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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 {
	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;
}

.header_bottom.header_full_width{
	padding: 0px 45px;
}

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

.header_bottom .container_inner{
	position: relative;
	box-sizing: border-box;
}

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

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

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

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


.no-touch .mkd_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 */
.mkd_logo img.light,
.mkd_logo img.sticky,
.mkd_logo img.dark,
.mkd_logo img.popup,
.mkd_logo img.mobile{
	opacity:0;
}

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

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

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

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

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

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

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

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

/* Sticky header styles
   ========================================================================== */

.hide_inital_sticky header.stick{
	-ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.hide_inital_sticky header.stick.sticky{
	-ms-transform: none;
    -webkit-transform: none;
    transform: none;
}

header.sticky {
	top: -120px;
	left: 0;
	position: fixed;
}

header.sticky .header_top{
	display: none;
}

header.sticky .header_bottom {
	background-color: #fff !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.11);
}
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.2s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-moz-transition: left 0.2s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	transition: left 0.2s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

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

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

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

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

header.sticky .header_fixed_right_area {
	display: none;
}

header.sticky .side_menu_button,
header.sticky .header_bottom_right_widget_holder,
.side_menu.sticky .close_side_menu_holder{
	height: 60px;
}

.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,
	header.fixed_top_header .top_header{
		-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: 0 1px 3px rgba(0,0,0,0.11);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.11);
	box-shadow: 0 1px 3px rgba(0,0,0,0.11);
	background-color: #fff;
}

.right_side_menu_opened .wrapper header.fixed,
.right_side_menu_opened .wrapper header.fixed_hiding,
.right_side_menu_opened .wrapper header.fixed_top_header .top_header{
	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,
.right_side_menu_opened .wrapper header.fixed_top_header .top_header{
    -moz-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    -o-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    transition: left 0.2s 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  .mkd_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 .mkd_logo{
		top: 0px;
	}

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

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

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

	header.centered_logo:not(.sticky) .mkd_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 .mkd_logo img,
	header:not(.centered_logo) .mkd_logo img{
		height: 100%;
	}

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

	header.centered_logo.sticky .mkd_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: 105px;
		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 .mkd_logo a,
	header.fixed_hiding .mkd_logo{
		max-height: 40px;
		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;
	}

	header.fixed_hiding.scrolled .mkd_logo,
	header.fixed_hiding.scrolled .mkd_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 .mkd_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 .mkd_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 .mkd_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;
    }

	.hide_inital_sticky header.stick_with_left_right_menu{
		-ms-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.hide_inital_sticky header.stick_with_left_right_menu.sticky{
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}

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

	header.stick_with_left_right_menu.from_edges nav.main_menu.left_side{
		text-align: left;
	}

	header.stick_with_left_right_menu.from_edges nav.main_menu.right_side{
		text-align: right;
	}

	header.stick_with_left_right_menu .side_menu_button_wrapper{
		display: inline-block;
		vertical-align: middle;
	}

	header.stick_with_left_right_menu .shopping_cart_outer{
		display: table-cell;
		float: none;
	}

	header.stick_with_left_right_menu .shopping_cart_outer .shopping_cart_header,
	header.stick_with_left_right_menu .side_menu_button > a{
		margin: 0px 12px 0px 0px;
	}
}

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

/* Fixed Top Header header type styles
   ========================================================================== */

.fixed_top_header .top_header{
	background-color: #ededed;
	position:fixed;
	z-index:110;
	width:100%;
	left:0;
	top:0;
	-webkit-backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fixed_top_header .top_header .left{
	float:left;
}

.fixed_top_header .top_header .right{
	float:right;
}

.fixed_top_header .top_header nav.main_menu{
	position:relative;
	left:0;
}

.fixed_top_header .top_header nav.main_menu > ul{
	left:0;
}

.fixed_top_header .header_inner_center{
	text-align:center;
}

.fixed_top_header .logo_wrapper{
	float:none;
	padding:25px 0 15px 0;
}

.fixed_top_header .mkd_logo{
	top:0;
}

.fixed_top_header .mkd_logo a{
	display:inline-block;
	vertical-align:middle;
}

.fixed_top_header .mkd_logo a img{
	top: 0;
	left:0;
	-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_top_header .side_menu_button,
.fixed_top_header .shopping_cart_inner,
.fixed_top_header .header_bottom_right_widget_holder{
	height:45px;
}

.fixed_top_header  nav.main_menu > ul > li > a{
	line-height:45px;
}

.fixed_top_header.has_top .bottom_header{
	padding-top: 45px;
}

.fixed_top_header .bottom_header{
	background-color: #fff;
}

.fixed_top_header .header_bottom_center_widget{
	padding-bottom:20px;
}

.fixed_top_header  .top_header .header-widget{
	float:left;
}

.fixed_top_header .side_menu_button > a,
.fixed_top_header .popup_menu .line,
.fixed_top_header .mobile_menu_button span{
	color:#fff;
}

.fixed_top_header  nav.mobile_menu{
	background-color: #1f2118;
}

.fixed_top_header .mkd_search_form_3 .mkd_search_close{
	font-size:25px;
}

.fixed_top_header .mkd_search_form_3{
	position:fixed;
	left:0;
	top:0;
}

.fixed_top_header .top_header > .left{
	padding-left:45px;
}
.fixed_top_header .top_header > .right{
	padding-right:45px;
}

.fixed_top_header .top_header .container_inner .left,
.fixed_top_header .top_header .container_inner .right{
	padding-left:0;
	padding-right:0;
}


 /*  Fixed Top Header header type styles end
   ========================================================================== */

/* Fixed Minimal header type styles
========================================================================== */

.fixed_minimal .container_inner .header_inner_left,
.fixed_minimal  .header_inner_left{
	position:relative;
	left:auto;
	top:auto;
	float:left;
}

.fixed_minimal .container_inner .logo_wrapper,
.fixed_minimal .logo_wrapper{
	float:none;
	position:absolute;
	left:50%;
	top:0;
}
@media only screen and (min-width: 1000px){
	.fixed_minimal .mkd_logo a 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_minimal .side_menu_button > a{
	margin:0;
}

/*  Fixed Minimal header type styles end
========================================================================== */


/* Sticky Compound header type styles
========================================================================== */
@media only screen and (min-width: 1000px){
	.stick.compound:not(.sticky) .header_bottom{
		height: 105px;
	}
	.stick.compound:not(.sticky) nav.main_menu > ul > li > a,
	.stick.compound:not(.sticky) .side_menu_button_wrapper .side_menu_button a.search_icon_bckg_full,
	.stick.compound:not(.sticky) .side_menu_button_wrapper .side_menu_button a.sidearea_icon_bckg_full{
		line-height: 63px;
	}

	.stick.compound:not(.sticky) .side_menu_button,
	.stick.compound:not(.sticky) .shopping_cart_inner,
	.stick.compound:not(.sticky) .side_menu .close_side_menu_holder{
		height: 63px;
	}
}

.stick.compound .header_right_top{
	height:40px;
	line-height:1em;
	position:absolute;
	right:0;
	top:0;
	z-index:115;
}

.stick.compound .header_right_top_widget_holder{
	text-align:right;
	display:table;
	height:100%;
}

.stick.compound .header_right_top_widget_holder .header_bottom_widget{
	display: table-cell;
	height:100%;
	vertical-align:bottom;
}

.stick.compound .header_right_top_left{
	float:right;
	height:100%;
	line-height:1em;
}

.stick.compound .header_bottom .container,
.stick.compound .header_bottom .container_inner{
	height:100%;
}

.stick.compound:not(.sticky) .bottom_right{
	position:absolute;
	right:0;
	bottom:0;
}

.stick.compound.sticky .header_right_top{
	display:none;
}

.stick.compound:not(.sticky) .bottom_right,
.stick.compound.sticky .bottom_right,
.stick.compound .header_right_top{
	right:45px;
}

.stick.compound:not(.sticky) .container_inner .bottom_right,
.stick.compound.sticky .container_inner .bottom_right,
.stick.compound .container_inner .header_right_top{
	right:0;
}

.stick.compound .side_menu_button > a{
	display:inline-block;
}

/* Sticky Compound header type styles end
========================================================================== */



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

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

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

nav.main_menu > ul {
	display: inline-block;
	vertical-align: middle;
	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: 105px;
	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: 60px;
}

nav.main_menu > ul > li > a {
    position: relative;
    padding: 0;
    color: #000;
    font-weight: 400;
    font-size: 14px;
    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;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0;
}

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);
	-moz-transform: rotate(45deg);
	-o-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,
nav.main_menu>ul>li.active > a {
	color: #d34e35;
}

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

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

nav.main_menu > ul > li.has_sub > a > .item_inner > i.mkd_menu_arrow{
	position: relative;
	left:4px;
}

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

}

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

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

.fixed_top_header .top_header .container_inner .left nav.main_menu > ul > li:first-child{
    margin-left:0; /* if element is in grid, first left menu item should not have left margin */
}


/* Menu position-left styles
   ========================================================================== */
@media only screen and (min-width: 1000px){

	.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;
		width: auto;
	}

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

	.header_bottom.left_menu_position .logo_wrapper{
		display:block;
	}
}

/* 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 #d34e35;
	-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: 240px;
    -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;
}

.drop_down .second .inner ul li a,
.drop_down .second .inner ul li h4{
	display: block;
	color: #b5b5b5;
	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;
	float:none;
}

.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:hover > a,
.drop_down .second .inner ul li.sub ul li:hover > a{
	color: #d34e35;
}

.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: -16px; /* same as padding in father ul */
	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;
    -webkit-transform: translateZ(0);
}

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

/* slide_from_bottom start */

.drop_down.slide_from_bottom .second {
    overflow: visible;
    -webkit-transition: top 0.15s ease-out, opacity 0.2s ease-out, height 0s ease-out 0.5s;
    transition: top 0.15s ease-out, opacity 0.2s ease-out, height 0s ease-out 0.5s;
}

.drop_down.slide_from_bottom .wide .second .inner > ul,
.drop_down.slide_from_bottom .narrow .second .inner > ul {
    top:30px;
    -webkit-transition:all 0.3s cubic-bezier(.39,.575,.565,1);
	transition:all 0.3s cubic-bezier(.39,.575,.565,1);
}
.drop_down.slide_from_bottom .narrow .second .inner ul li ul{
    top: 22px;
    -webkit-transition:all 0.3s cubic-bezier(.39,.575,.565,1);
    transition: all 0.3s cubic-bezier(.39,.575,.565,1);
}

.drop_down.slide_from_bottom .wide .second.drop_down_start .inner > ul,
.drop_down.slide_from_bottom .narrow .second.drop_down_start .inner > ul {
    top:0;
}
.drop_down.slide_from_bottom .narrow .second .inner ul li:hover ul{
	top: -1px; /* same as padding in father ul */
}

/* slide_from_bottom start */


/* slide_from_top start */

.drop_down.slide_from_top .second {
    overflow: visible;
    -webkit-transition: top 0.15s ease-out, opacity 0.2s ease-out, height 0s ease-out 0.5s;
    transition: top 0.15s ease-out, opacity 0.2s ease-out, height 0s ease-out 0.5s;
}

.drop_down.slide_from_top .wide .second .inner > ul,
.drop_down.slide_from_top .narrow .second .inner > ul {
    top:-30px;
    -webkit-transition:all 0.3s cubic-bezier(.39,.575,.565,1);
	transition:all 0.3s cubic-bezier(.39,.575,.565,1);
}
.drop_down.slide_from_top .narrow .second .inner ul li ul{
    top: -22px;
    -webkit-transition:all 0.3s cubic-bezier(.39,.575,.565,1);
    transition: all 0.3s cubic-bezier(.39,.575,.565,1);
}

.drop_down.slide_from_top .wide .second.drop_down_start .inner > ul,
.drop_down.slide_from_top .narrow .second.drop_down_start .inner > ul {
    top:0;
}
.drop_down.slide_from_top .narrow .second .inner ul li:hover ul{
	top: -1px; /* same as padding in father ul */
}

/* slide_from_top start */


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

body.grid_1200 .drop_down .wide .second ul li{
	width: 299px;
}

body.grid_1300 .drop_down .wide .second ul li{
	width: 324px;
}

body.grid_800 .drop_down .wide .second ul li{
	width: 199px;
}
.drop_down .wide .second ul li .widget_mkd_latest_posts_menu_widget div.flexslider ul.flex-direction-nav li{
	width:218px !important;
}

.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.mkd_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.mkd_menu_arrow,
.drop_down .wide .second .inner ul li.sub a i.mkd_menu_arrow {
	display: none;
}

.drop_down .second .inner ul.right li.sub a i.mkd_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;
	color: #000;
	font-weight: 400;
	font-size: 16px;
}

.drop_down .wide .second .inner > ul > li > a:hover{
	color: #d34e35;
}

.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 drop down with full width background styles
   ========================================================================== */
.drop_down .wide.wide_background .second{
	background-color: #fff;
}

.drop_down .wide.wide_background .second .inner{
	text-align:center;
}

.drop_down .wide.wide_background .second .inner ul{
	text-align:left;
}


/* 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: 90px;
	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 {
	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{
	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{
	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;
    line-height: 17px;
    letter-spacing: 0;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
}

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

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: 105px;
}

.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: 105px;
	/*line-height:1em;*/
}

.header_bottom_right_widget_holder {
	display: table-cell;
	vertical-align: middle;
	height: 105px;
}

@media only screen and (min-width: 1000px) {
	header.dark:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder > div:not(.shopping_cart_outer) a.qbutton,
	header.dark.header_style_on_scroll .header_bottom_right_widget_holder > div:not(.shopping_cart_outer) a.qbutton{
		border-color:#000 !important;
		background-color: transparent !important;
		color:#000 !important;
	}

	header.light:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder > div:not(.shopping_cart_outer) a.qbutton,
    header.light.header_style_on_scroll .header_bottom_right_widget_holder > div:not(.shopping_cart_outer) 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) .mkd_social_icon_holder i.simple_social,
    .light.header_style_on_scroll .mkd_social_icon_holder i.simple_social{
		color:#fff !important;
	}

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

	.light:not(.sticky):not(.scrolled) .mkd_social_icon_holder:hover .mkd_icon_stack,
    .light.header_style_on_scroll .mkd_social_icon_holder:hover .mkd_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) .mkd_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 .mkd_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) .mkd_social_icon_holder .mkd_icon_stack,
    .dark.header_style_on_scroll .mkd_social_icon_holder .mkd_icon_stack{
		border-color: #000;
	}

	.dark:not(.sticky):not(.scrolled) .mkd_social_icon_holder:hover .mkd_icon_stack,
    .dark.header_style_on_scroll .mkd_social_icon_holder:hover .mkd_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.search_icon_bckg_full,
.side_menu_button > a.sidearea_icon_bckg_full{
	line-height: 90px;
}

.side_menu_button > a.side_menu_button_link,
.side_menu_button > a.search_covers_header,
.side_menu_button > a.search_slides_from_header_bottom,
.side_menu_button > a.search_slides_from_window_top,
.side_menu_button > a.fade_push_text_right,
.side_menu_button > a.fullscreen_search{
	display: inline-block;
	vertical-align: middle;
}

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

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

.side_menu_button > a > i,
.side_menu_button > a > span:not(.popup_menu_inner){
	display: inline-block;
	height: inherit;
	line-height: inherit;
	vertical-align: bottom;
	width: inherit;
	text-align: center;
    transition: inherit;
    -webkit-transition: initial;
}

.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: #d34e35;
}
.side_menu span.social_icon {
    font-family: 'ElegantIcons' !important;
}
.side_menu i.social_icon {
    font-family: 'FontAwesome',serif !important;
}

.side_menu_button > a > span:not(.popup_menu_inner).search_icon_text{
    -webkit-transition: inherit;
}

/* ==========================================================================
   Mikado Search styles
   ========================================================================== */

.mkd_search_form_2 input[type="text"]::-webkit-input-placeholder,
.mkd_search_form_3 input[type="text"]::-webkit-input-placeholder,
.fullscreen_search_holder .search_field::-webkit-input-placeholder{
    color: #ffffff;
}

.mkd_search_form_2 input[type="text"]::-moz-placeholder,
.mkd_search_form_3 input[type="text"]::-moz-placeholder,
.fullscreen_search_holder .search_field::-moz-placeholder{
    color: #ffffff;
}

.mkd_search_form_2 input[type="text"]::-moz-placeholder,
.mkd_search_form_3 input[type="text"]::-moz-placeholder,
.fullscreen_search_holder .search_field::-moz-placeholder{
    color: #ffffff;
}

/* insert start */

/* slide from header bottom */

.mkd_search_form_2{
    background: none repeat scroll 0 0 #252525;
    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;
}

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

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

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

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

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

.mkd_search_form_2 input,
.mkd_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;
}

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

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

.mkd_search_form_2 input[type="text"],
.mkd_search_form_2 input[type="text"]:focus {
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #ffffff;
    background-color: #252525;
}

.mkd_search_form_2 .mkd_search_submit {
    width: auto;
    cursor: pointer;
    /*font-family:FontAwesome;*/
    font-size:16px;
	position:absolute;
	right: 45px;
	top: 50%;
	margin-top: -8px;
    transition: color 0.4s ease;
    -webkit-transition: color 0.4s ease;
    -moz-transition: color 0.4s ease;
    color: #fff;
	padding: 0 0 0 1px;
}
.mkd_search_form_2 .container_inner .mkd_search_submit {
	right:0;
}

.mkd_search_form_2 .mkd_search_submit:hover{
    color:#d34e35
}

.mkd_search_form_2.disabled .mkd_search_submit,
.mkd_search_form_2.disabled .mkd_search_submit:hover {
    cursor:default;
    color:#959595;
}


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

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

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

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

.mkd_search_form_3 input,
.mkd_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;
}

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

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

.mkd_search_form_3 input[type="text"],
.mkd_search_form_3 input[type="text"]:focus {
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #ffffff;
    background-color: #252525;
}

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

.mkd_search_form_3 .mkd_search_close{
    font-size: 16px;
    position: absolute;
	right: 45px;
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%);
	line-height:1em;
}
.mkd_search_form_3 .container_inner .mkd_search_close{
	right: 0;
}

.mkd_search_form_3 .mkd_search_close > a{
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mkd_search_form_3 .mkd_search_close a{
    color: #fff;
	display: inline-block;
}

.mkd_search_form_3 .mkd_search_close a:hover{
    color: #d34e35;
}

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

.mkd_search_form_3 .mkd_search_close a i{
	vertical-align: top;
}

/* insert end */

/*----------------------FULLSCREEN SEARCH style start--------------------------*/

.side_menu_button{
	position:relative;
}

.fullscreen_search_holder{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:105;
	opacity:0;
}

.fullscreen_search_table{
	display: table;
	width:100%;
	height:100%;
}

.fullscreen_search_cell{
	display: table-cell;
	vertical-align: middle;
	width:100%;
	height:100%;
	text-align:center;
}

.fullscreen_search_holder .search_label {
    font-size: 14px;
    line-height: 1em;
    vertical-align: bottom;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #ffffff
}

.fullscreen_search_holder .field_holder{
	width:30%;
	display:inline-block;
	vertical-align:bottom;
	position:relative;
	border-bottom:1px solid #a1a1a1;
}

.fullscreen_search_holder .field_holder .line{
	position:absolute;
	bottom:-1px;
	left:0;
	height:1px;
	width:0;
	background-color: #696969;
	-webkit-transition: width 0.3s ease;
	transition: width 0.3s ease;
}

.fullscreen_search_holder .search_field{
	width:100%;
	border-left:none;
	border-top:none;
	border-right:none;
	border-bottom:none;
	background:transparent;
	outline:none;
	height:100%;
	font-size:30px;
	color: #a1a1a1;
	line-height:1em;
	position:relative;
}

.fullscreen_search_holder .search_field,
.fullscreen_search_holder .search_field:focus {
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #ffffff;
}

.fullscreen_search_holder .search_submit{
	border:none;
	background:transparent;
	outline:none;
	width: auto;
	cursor: pointer;
	font-family: 'ElegantIcons';
	font-size:16px;
	line-height:1em;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
	color: #fff;
}

.fullscreen_search_holder .search_submit:hover{
	color: #d34e35;
}

.fullscreen_search_holder .search_close_holder{
	float:right;
	
}

.fullscreen_search_holder .close_container{
	position:absolute;
	left:0;
	top:0;
	width:100%;
}

.fullscreen_search_holder .close_container a{
	opacity:0;
	visibility:hidden;
	-webkit-transition: opacity 0.2s ease, color 0.2s ease;
	transition: opacity 0.2s ease, color 0.2s ease;
    color:#fff;
    font-size: 14px;
}

.fullscreen_search_holder .close_container a:hover,
.fullscreen_search_close:hover{
    color: #d34e35;
}

.fullscreen_search_holder .close_container .search_close_holder{
	margin-right: 45px;
}

.fullscreen_search_holder .close_container .container_inner  .search_close_holder{
	margin-right: 0px;
}

.fullscreen_search_close{
    color: #ffffff;
    font-size:14px;
}


/*---Fulscreen search FROM CIRCLE style---*/

.fullscreen_search_overlay{
	position:absolute;
	width:2000px;
	height:2000px;
	margin-top:-1000px;
	margin-left:-1000px;
	top:50%;
	left:0;
	border-radius:100%;
	opacity:0;
	z-index:99;
	-ms-transform-origin: 50%;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
	transform: scale(0);
	background-color: #252525;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-ms-transition: -ms-transform 0.6s cubic-bezier(0.4,0,0.2,1), opacity 0.6s cubic-bezier(0.4,0,0.2,1);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4,0,0.2,1), opacity 0.6s cubic-bezier(0.4,0,0.2,1);
    transition: transform 0.6s cubic-bezier(0.4,0,0.2,1), opacity 0.6s cubic-bezier(0.4,0,0.2,1);
}


.fullscreen_search_overlay.animate{
	-ms-transform: scale(3); 
	-moz-transform: scale(3);
	-o-transform: scale(3);
    -webkit-transform: scale(3);
    transform: scale(3);
	opacity:1;
}

.fullscreen_search_holder.from_circle{
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	display:none;
	opacity:0;
	visibility:visible;
	z-index:111;
}


/*---Fulscreen search FADE style---*/

.fullscreen_search_holder.fade{
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
	background-color:#252525;
	z-index:111;
}

.search_fade_out .fullscreen_search_holder.fade{
	-webkit-animation: search_fade_out .25s linear both;
	animation: search_fade_out .25s linear both ;
}

.search_fade_in .fullscreen_search_holder.fade.animate{
	-webkit-animation: search_fade_in .25s linear both;
	animation: search_fade_in .25s linear both;
} 

.fullscreen_search_holder.fade.animate .fullscreen_search_close{
	opacity:1;
	visibility:visible;
}


@-webkit-keyframes search_fade_out {
	0%{
		opacity:1;	
		visibility: visible;
	}
	100%{
		opacity:0;	
		visibility: hidden;
	}
}
@keyframes search_fade_out{
	0%{
		opacity:1;
		visibility: visible;
	}
	100% {
		opacity:0;	
		visibility: hidden;
	}
}
@-webkit-keyframes search_fade_in {
	0% {
		opacity:0;	
		visibility: hidden;
	}
	100% {
		opacity:1;	
		visibility: visible;
	}
}
@keyframes search_fade_in{
	0%{
		opacity:0;
		visibility: hidden;
	}
	100%{
		opacity:1;	
		visibility: visible;
	}
}

/*-------------------------Search slides from window top------------------------*/

.mkd_search_form{
	background: none repeat scroll 0 0 #252525;
	color: #fff;
	margin: 0;
	overflow: hidden;
	width: 100%;
	height: 0px;
	position: absolute;
	top:0;
	left:0;
}

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

.mkd_search_form input,
.mkd_search_form input:focus{
	background-color: #252525;
	border: medium none;
	box-shadow: none;
	color: #959595;
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
	height: 20px;
	margin: 15px 0px;
	width: 90%;
	padding: 0px 45px 0px 10px;
	font-family: inherit;
	outline: none;
	outline-offset:0px;
	-webkit-appearance: none;
	border-radius: 0;
	float: left;
}

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

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

@media only screen and (max-width: 1200px){
	.mkd_search_form input{
		width: 80%;
	}
}

@media only screen and (max-width: 768px){
	.mkd_search_form input{
		width: 70%;
	}
}

@media only screen and (max-width: 500px){
	.mkd_search_form input{
		width: 65%;
	}
}

.mkd_search_form .container_inner{
	position: relative;
}

.mkd_search_form .container i{
	padding: 0px;
    color:#fff;
}

.mkd_search_form .container input{
	width: 90%;
	padding: 0px 0px 0px 10px;
}

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

.mkd_search_form .mkd_search_close{
	color: #959595;
	font-size: 13px;
	position: absolute;
	line-height: 50px;
	height: 50px;
	top: 0px;
	right: 45px;
}

.mkd_search_form .container .mkd_search_close{
	right: 0px;
}

/*---------------Fade animation with PUSH TEXT TOP------------*/

@-webkit-keyframes search_push_text_top{
	0%{	opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px)}
	100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}

@keyframes search_push_text_top{
	0%{ opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px);}
	100%{ opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}

.fullscreen_search_opened .fullscreen_search_holder.fade .form_holder{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-animation: search_push_text_top .4s ease-out both .25s;
	animation: search_push_text_top .4s ease-out both .25s;
}

.search_fade_out .fullscreen_search_holder.fade .search_label,
.search_fade_out .fullscreen_search_holder.fade .search_submit,
.search_fade_out .fullscreen_search_holder.fade .field_holder{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
    -ms-transform:translateY(-30px);
	-webkit-transform:translateY(-30px);
	transform:translateY(-30px);
	-webkit-transition:-webkit-transform 0.75s ease-out;
	transition:transform 0.75s ease-out;
	
}


/*----------------------FULLSCREEN SEARCH style end--------------------------*/

/* ==========================================================================
   End Mikado Search styles
   ========================================================================== */


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

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

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

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

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

/* Begining of menu latest post widget styles
   ========================================================================== */

.drop_down .wide .second ul li div.flexslider li:nth-child(4n+1){
    clear: none;
}
.drop_down .wide .second ul li .flexslider ul {
	padding:0;
	border:none;
}
.drop_down .wide .second .inner ul li.sub .flexslider ul li a:hover,
.drop_down .wide .second ul li .flexslider ul li  a:hover {
	color: #d34e35;
}

.drop_down .wide .second .inner ul li .flexslider.widget_flexslider .menu_recent_post_text a,
.drop_down .wide .second .inner ul li .flexslider.widget_flexslider a{
	display: inline-block;
	margin: 0;
}

.drop_down .wide .second .inner ul li .flexslider.widget_flexslider > a{
	vertical-align: middle;
}

.drop_down .wide .second ul li ul.flex-direction-nav a{
	position:absolute;
	top:0;
	-ms-transform: translateY(-50%); 
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border:none;
	margin:0px 0 0 0;
}
.drop_down .wide .second ul li ul.flex-direction-nav{
	position:absolute;
	top:50%;
	overflow:visible;
}
.drop_down .wide .second ul li div.flexslider{
	margin: 0 !important;
}

/*.drop_down .wide .second ul li .flexslider.widget_flexslider ul.flex-direction-nav li{
	width:238px;
}

body.grid_800 .drop_down .wide .second ul li .flexslider.widget_flexslider ul.flex-direction-nav li{
	width:163px;
}

body.grid_1200 .drop_down .wide .second ul li .flexslider.widget_flexslider ul.flex-direction-nav li{
	width:263px;
}

body.grid_1300 .drop_down .wide .second ul li .flexslider.widget_flexslider ul.flex-direction-nav li{
	width:288px;
}*/

.flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev, 
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev{
	left:0;
	height:15px;
	width:15px;
	line-height: 15px;
	padding:0;
}

.flexslider.widget_flexslider ul.flex-direction-nav a.flex-next, 
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav a.flex-next{
	right:0;
	height:15px;
	width:15px;
	line-height: 15px;
	padding:0;
}
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider .menu_recent_post_text {
	padding: 10px 0;
}
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider .menu_recent_post_text a{
	display: inline;
    padding: 0;
	color:#000;
}

.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider .menu_recent_post_text a:hover{
	color:#d34e35;
}

.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider a, .drop_down .wide .second ul li .flexslider.widget_flexslider a{
	padding: 0;
	text-align: center;
}

/* ==========================================================================
   End of menu latest post widget styles
   ========================================================================== */


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

.vertical_menu_enabled .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_slider{
	width: auto;
}

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

.vertical_menu_background_opacity_over_slider.vertical_menu_background_opacity aside.vertical_menu_area{
    background-color:transparent;
}

.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 .mkd_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 .mkd_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 .mkd_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 .mkd_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, background-color 0.5s ease;
	-moz-transition: opacity 0.5s ease, background-color 0.5s ease;
	-o-transition: opacity 0.5s ease, background-color 0.5s ease;
	-ms-transition: opacity 0.5s ease, background-color 0.5s ease;
	transition: opacity 0.5s ease, background-color 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;
}

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

.mkd_logo_vertical img.normal{
	position: relative;
}

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

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

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

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

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

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

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

.vertical_menu .menu_icon:not(.blank):not(.null) {
    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: #d34e35;
	-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: #d34e35;
}

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

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,
nav.vertical_menu_to_content ul > li.menu-item-has-children > a > .plus{
	width: 14px;
	height: 14px;
	z-index: 10000;
	display: block;
	position: absolute;
	top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	display: block;
	color: #9d9d9d;
	font-size:14px;
	line-height: 14px;
	font-family: 'ElegantIcons';
	cursor:pointer;
}

nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus:before,
nav.vertical_menu_to_content ul > li.menu-item-has-children > a > .plus:before{
	content: "\4c";
}

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

.no-touch nav.vertical_menu_toggle:not(.click) ul > li.menu-item-has-children > a:hover > .plus:before,
.no-touch nav.vertical_menu_toggle.click ul > li.menu-item-has-children.open > a > .plus:before,
.no-touch nav.vertical_menu_toggle.click ul > li.menu-item-has-children.current_page_parent > a > .plus:before,
.no-touch nav.vertical_menu_to_content ul > li.menu-item-has-children > a:hover > .plus:before,
.no-touch nav.vertical_menu_to_content ul > li.menu-item-has-children.open > a > .plus:before,
.no-touch nav.vertical_menu_to_content ul > li.menu-item-has-children.current_page_parent > a > .plus:before{
	content:"\4b";
}

.touch nav.vertical_menu_toggle ul > li.menu-item-has-children.open > a > .plus:before,
.touch nav.vertical_menu_to_content ul > li.menu-item-has-children.open > a > .plus:before{
	content:"\4b";
}

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,
.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,
.vertical_menu_transparency_on .light nav.vertical_menu_to_content ul > li.menu-item-has-children > a > .plus,
body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_to_content ul > li.menu-item-has-children > a > .plus,
.vertical_menu_transparency_on .light nav.vertical_menu_to_content ul > li.menu-item-has-children > a:hover > .plus,
body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_to_content ul > li.menu-item-has-children > a:hover > .plus,
body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_to_content ul > li.menu-item-has-children.open > a > .plus,
body:not(.vertical_menu_transparency_off) .light nav.vertical_menu_to_content ul > li.menu-item-has-children.current_page_parent > a > .plus{
	color: #fff !important;
}

.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,
.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,
.vertical_menu_transparency_on .dark nav.vertical_menu_to_content ul > li.menu-item-has-children > a > .plus,
body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_to_content ul > li.menu-item-has-children > a > .plus,
.vertical_menu_transparency_on .dark nav.vertical_menu_to_content ul > li.menu-item-has-children > a:hover > .plus,
.body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_to_content ul > li.menu-item-has-children > a:hover > .plus,
.body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_to_content ul > li.menu-item-has-children.open > a > .plus,
.body:not(.vertical_menu_transparency_off) .dark nav.vertical_menu_to_content ul > li.menu-item-has-children.current_page_parent > a > .plus{
	color: #000 !important;
}

nav.vertical_menu_toggle ul li a .mkd_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;
	position:relative;
}

.vertical_menu_toggle .second{
	position:relative;
}

.vertical_menu_toggle .second:after{
	display: none;
	width:44px;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #d34e35;
}



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

.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,
.vertical_menu_transparency_on .light .vertical_menu_to_content .second .inner ul li a,
.vertical_menu_transparency_on .light .vertical_menu_to_content .second .inner ul li.sub ul li a,
body:not(.vertical_menu_transparency_off) .light .vertical_menu_to_content .second .inner ul li a,
body:not(.vertical_menu_transparency_off) .light .vertical_menu_to_content .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,
.vertical_menu_transparency_on .dark .vertical_menu_to_content .second .inner ul li a,
.vertical_menu_transparency_on .dark .vertical_menu_to_content .second .inner ul li.sub ul li a,
body:not(.vertical_menu_transparency_off) .dark .vertical_menu_to_content .second .inner ul li a,
body:not(.vertical_menu_transparency_off) .dark .vertical_menu_to_content .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 .mkd_social_icon_holder{
	margin: 0 12px 2px 0 !important;
}

.vertical_menu_enabled .content{
	margin-top:0 !important;
	padding-top:0 !important;
}

.vertical_menu_enabled .content_wrapper{
	margin-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 .vertical_area_background {
	background-color: transparent !important;
}

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

.vertical_menu_enabled.vertical_menu_transparency .mkd_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: 50px;
    height: 48px;
    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,
.vertical_menu_enabled.vertical_menu_right .mkd_slider{
    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,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_350 .mkd_slider{
    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,
.vertical_menu_enabled.vertical_menu_right.vertical_menu_width_400 .mkd_slider{
    padding-right:400px;
	padding-left: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:not(.vertical_menu_hidden_with_icons) 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 .mkd_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 .mkd_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 .mkd_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 .mkd_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: #d34e35;
}
.vertical_menu_hidden_button_line:after,.vertical_menu_hidden_button_line:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #d34e35;
    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 {
	position: fixed;
	width: 70px;
	text-align: center;
	bottom: 0px;
	z-index: 1000;
}

.vertical_menu_hidden .vertical_menu_area_bottom_logo_inner {
	position: absolute;
	bottom: 20px;
	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 - hidden with ICONS type START */

/*reset default css for hidden menu*/

.vertical_menu_hidden_with_icons aside.vertical_menu_area,
.vertical_menu_width_350.vertical_menu_hidden_with_icons aside.vertical_menu_area,
.vertical_menu_width_400.vertical_menu_hidden_with_icons aside.vertical_menu_area,
.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo aside.vertical_menu_area,
.vertical_menu_width_350.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo aside.vertical_menu_area,
.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons aside.vertical_menu_area:not(.active),
.vertical_menu_width_400.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo aside.vertical_menu_area,
.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons aside.vertical_menu_area:not(.active),
.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons .vertical_area_background,
.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons .vertical_area_background:not(.active),
.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons .vertical_area_background:not(.active){
	left:0;
}

.vertical_menu_hidden_with_icons.vertical_menu_right aside.vertical_menu_area,
.vertical_menu_width_350.vertical_menu_hidden_with_icons.vertical_menu_right aside.vertical_menu_area,
.vertical_menu_width_400.vertical_menu_hidden_with_icons.vertical_menu_right aside.vertical_menu_area,
.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo.vertical_menu_right aside.vertical_menu_area,
.vertical_menu_width_350.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo.vertical_menu_right aside.vertical_menu_area,
.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons.vertical_menu_right aside.vertical_menu_area:not(.active),
.vertical_menu_width_400.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo.vertical_menu_right aside.vertical_menu_area,
.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons.vertical_menu_right aside.vertical_menu_area:not(.active),
.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons.vertical_menu_right .vertical_area_background,
.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons.vertical_menu_right .vertical_area_background:not(.active),
.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_hidden_with_icons.vertical_menu_right .vertical_area_background:not(.active){
	right:0;
	left:auto;
}

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

.vertical_menu_hidden_with_icons.vertical_menu_right .vertical_menu_area:not(.active) .vertical_menu_area_inner{
	right:0;
}

.vertical_menu_hidden_with_icons aside.vertical_menu_area{
	box-shadow:none;
	border-right:1px solid #e8eae9;
}

.vertical_menu_hidden_with_icons aside.vertical_menu_area  .vertical_menu .menu_icon_wrapper{
	padding-right:0;
	-webkit-transition: width 0.1s ease;
	-moz-transition: width 0.1s ease;
	-o-transition: width 0.1s ease;
	-ms-transition: width 0.1s ease;
	transition: width 0.1s ease;
}

.vertical_menu_hidden_with_icons aside.vertical_menu_area  .vertical_menu .menu_icon:not(.blank){
	padding-right:0;
	-webkit-transition: color 0.3s ease, padding-right 0.1s ease;
	-moz-transition: color 0.3s ease, padding-right 0.1s ease;
	-o-transition: color 0.3s ease, padding-right 0.1s ease;
	-ms-transition: color 0.3s ease, padding-right 0.1s ease;
	transition: color 0.3s ease, padding-right 0.1s ease;
}

.vertical_menu_hidden_with_icons aside.vertical_menu_area nav.vertical_menu .menu_icon_wrapper{
	display: inline-block;
	width:40px;
	text-align:center;
	vertical-align:middle;
}

.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo aside.vertical_menu_area nav.vertical_menu .menu_icon_wrapper{
	display: inline-block;
	width:70px;
	text-align:center;
	vertical-align:middle;
}

.vertical_menu_hidden_with_icons aside.vertical_menu_area:not(.active){
	padding-left:0;
	padding-right:0;
}

.vertical_menu_hidden_with_icons aside.vertical_menu_area:not(.active) nav.vertical_menu{
	text-align:left;
}

.vertical_menu_hidden_with_icons aside.vertical_menu_area nav.vertical_menu  ul li a span.item_text{
	position:relative;
	display:inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.vertical_menu_hidden_with_icons aside.vertical_menu_area nav.vertical_menu  ul li a span.item_inner{
	white-space:nowrap;
}

.vertical_menu_hidden_with_icons .vertical_menu_toggle .second .inner ul ul li a{
	padding-left:0;
}



/*hidden menu width and move*/

.vertical_menu_hidden_with_icons aside.vertical_menu_area,
.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo aside.vertical_menu_area,
.vertical_menu_hidden_with_icons.vertical_menu_right .vertical_menu_area{
	-webkit-transition: width 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	-moz-transition: width 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	-ms-transition: width 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	-o-transition: width 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	transition: width 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
}

.vertical_menu_hidden_with_icons .vertical_menu_area .vertical_menu_area_inner,
.vertical_menu_hidden_with_icons.vertical_menu_right .vertical_menu_area .vertical_menu_area_inner{
	position:absolute;
	left:0;
	right:auto;
	webkit-transition: left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	-moz-transition: left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	-ms-transition: left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	-o-transition: left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	transition: left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
}


.vertical_menu_hidden_with_icons aside.vertical_menu_area nav.vertical_menu  ul li a span.item_text,
.vertical_menu_hidden_with_icons aside.vertical_menu_area .vertical_logo_wrapper,
.vertical_menu_hidden_with_icons aside.vertical_menu_area .vertical_menu_area_widget_holder{
	-webkit-transition:left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	-moz-transition: left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	-ms-transition: left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	-o-transition: left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	transition: left 0.1s cubic-bezier(0.430, 0.605, 0.650, 0.760);
	left:70px;
}

.vertical_menu_hidden_with_icons aside.vertical_menu_area{
	width: 40px;
}

.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo aside.vertical_menu_area{
	width: 70px;
}

/*active*/

.vertical_menu_hidden_with_icons aside.vertical_menu_area.active,
.vertical_menu_hidden_with_icons.vertical_menu_right aside.vertical_menu_area.active{
	width:290px;
}

.vertical_menu_hidden_with_icons.vertical_menu_width_350 aside.vertical_menu_area.active,
.vertical_menu_hidden_with_icons.vertical_menu_width_350.vertical_menu_right aside.vertical_menu_area.active{
	width:350px;
}

.vertical_menu_hidden_with_icons.vertical_menu_width_400 aside.vertical_menu_area.active,
.vertical_menu_hidden_with_icons.vertical_menu_width_400.vertical_menu_right aside.vertical_menu_area.active{
	width:400px;
}

.vertical_menu_hidden_with_icons .vertical_menu_area.active .vertical_menu_area_inner,
.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo .vertical_menu_area.active .vertical_menu_area_inner,
.vertical_menu_hidden_with_icons.vertical_menu_right .vertical_menu_area.active .vertical_menu_area_inner,
.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo.vertical_menu_right .vertical_menu_area.active .vertical_menu_area_inner{
	left:40px; 
	width: calc(100% - 80px);
}


.vertical_menu_hidden_with_icons aside.vertical_menu_area.active .vertical_logo_wrapper,
.vertical_menu_hidden_with_icons aside.vertical_menu_area.active .vertical_menu_area_widget_holder,
.vertical_menu_hidden_with_icons aside.vertical_menu_area.active nav.vertical_menu  ul li a span.item_text{
	left:0;
}

.vertical_menu_hidden_with_icons.vertical_menu_hidden_with_logo aside.vertical_menu_area.active nav.vertical_menu .menu_icon_wrapper:not(.blank){
	padding-right:18px;
}

/* vertical menu - hidden with ICONS type END */



/* vertical menu - background-opacity start */

.vertical_menu_enabled.vertical_menu_background_opacity:not(.vertical_menu_background_opacity_over_slider) .mkd_slider,
.vertical_menu_enabled.vertical_menu_background_opacity:not(.vertical_menu_background_opacity_over_slider) .full_width,
.vertical_menu_enabled.vertical_menu_background_opacity:not(.vertical_menu_background_opacity_over_slider) .content .container,
.vertical_menu_enabled.vertical_menu_background_opacity:not(.vertical_menu_background_opacity_over_slider) .title_outer,
.vertical_menu_enabled.vertical_menu_background_opacity:not(.vertical_menu_background_opacity_over_slider) footer,
.boxed.vertical_menu_enabled.vertical_menu_background_opacity:not(.vertical_menu_background_opacity_over_slider) footer.uncover,
.vertical_menu_enabled.vertical_menu_background_opacity:not(.vertical_menu_background_opacity_over_slider) .full_screen_holder{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_290:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_350:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_400:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_290.vertical_menu_hidden:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_290.vertical_menu_hidden.vertical_menu_transparency:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_transparency:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_transparency:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_290:not(.vertical_menu_hidden):not(.vertical_menu_transparency):not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_350:not(.vertical_menu_hidden):not(.vertical_menu_transparency):not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_400:not(.vertical_menu_hidden):not(.vertical_menu_transparency):not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position){
	left:0 !important;
}

.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_290.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_350.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_400.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_290.vertical_menu_hidden.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_290.vertical_menu_hidden.vertical_menu_transparency.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_transparency.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_transparency.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_290:not(.vertical_menu_hidden):not(.vertical_menu_transparency).vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_350:not(.vertical_menu_hidden):not(.vertical_menu_transparency).vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position),
.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_width_400:not(.vertical_menu_hidden):not(.vertical_menu_transparency).vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .carousel-inner:not(.relative_position){
	right:0 !important;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_background_opacity:not(.vertical_menu_right):not(.vertical_menu_background_opacity_over_slider) .content .full_width{
	padding-left: 45px !important;
	padding-right:20px !important;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_hidden:not(.vertical_menu_right):not(.vertical_menu_background_opacity_over_slider) .content .full_width{
	padding-left: 85px !important;
	padding-right:20px !important;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_hidden_with_logo:not(.vertical_menu_right):not(.vertical_menu_background_opacity_over_slider) .content .full_width{
	padding-left: 115px !important;
	padding-right:20px !important;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .content .full_width{
	padding-left: 45px !important;
	padding-right:20px !important;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_hidden.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .content .full_width{
	padding-left: 45px !important;
	padding-right:60px !important;
}

body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_background_opacity.vertical_menu_hidden_with_logo.vertical_menu_right:not(.vertical_menu_background_opacity_over_slider) .content .full_width{
	padding-left: 45px !important;
	padding-right:90px !important;
}



/* vertical menu - background-opacity end */


/* vertical menu - background-opacity only over slider start */

.vertical_menu_background_opacity_over_slider_off aside.vertical_menu_area .vertical_area_background{
	opacity:1 !important;
}

.vertical_menu_background_opacity_over_slider.vertical_menu_enabled.vertical_menu_background_opacity .mkd_slider{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.vertical_menu_background_opacity_over_slider.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .carousel-inner:not(.relative_position),
.vertical_menu_background_opacity_over_slider.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .carousel-inner:not(.relative_position),
.vertical_menu_background_opacity_over_slider.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .carousel-inner:not(.relative_position){
	left:0 !important;
}

/* vertical menu - background-opacity only over slider  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,
.vertical_menu.vertical_menu_side ul li div.second ul li.current-menu-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,
.vertical_menu_right .vertical_menu.vertical_menu_side ul li div.second ul li.current-menu-parent ul{
    display: block;
    left: auto;
    right: 0%;
}

.vertical_menu.vertical_menu_side ul li a .mkd_menu_arrow{
    display: inline-block;
    padding: 0px 0px 0px 5px;
}

.vertical_menu.vertical_menu_side ul li.prev_level a .mkd_menu_arrow{
    padding: 0px 5px 0px 0px;
}

/* vertical menu - side type (dropdown comes from side) - END */


/* vertical menu - dropdown to content*/

.vertical_menu_to_content .menu-item .second {
	position: absolute;
	top: 0;
	left: calc(100% + 40px); /*because of the padding*/
	width: 110%;
	margin-left: 50px;
	opacity: 0;
	background-color: #fff;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}

.vertical_menu_to_content .menu-item .second *{
	visibility: hidden;
	transition: visibility 0.3s ease-in-out;
}


.vertical_menu_right .vertical_menu_to_content .menu-item .second {
	right: calc(100% + 40px);
	left: inherit;
	margin-right: 50px;
}

.vertical_menu_to_content .menu-item .second.vertical_menu_start {
	margin-left: 0px;
	opacity: 1;
	visibility: visible;
}

.vertical_menu_to_content .menu-item .second.vertical_menu_start *{
	visibility: visible;
}


.vertical_menu_to_content .menu-item .second.vertical_menu_start ul li ul,
.vertical_menu_to_content .menu-item .second.vertical_menu_start ul li ul *{
	visibility:hidden;
}

.vertical_menu_to_content .menu-item .second.vertical_menu_start ul li ul.vertical_submenu_start,
.vertical_menu_to_content .menu-item .second.vertical_menu_start ul li ul.vertical_submenu_start *{
	visibility:visible;
}


.vertical_menu_right .vertical_menu_to_content .menu-item .second.vertical_menu_start {
	margin-right: 0px;
	opacity: 1;
}

.vertical_menu_to_content .second .inner ul{
	width: 100%;
}

.vertical_menu_to_content li.narrow .second .inner ul{ /*because of the .narrow styling*/
	border: none;
	padding: 0;
}

.vertical_menu_to_content .second .inner ul li ul {
	position: absolute;
	border:none;
	top: 0;
	left: 100%;	
	margin-left: 50px;
	height: auto;
	visibility: hidden;
	width: 100%;
	opacity: 0;
	overflow: hidden;
	z-index: 10;
	background-color: #fff;
	padding: 0;	
	transition: all 0.3s ease-in-out;
}

.vertical_menu_right .vertical_menu_to_content .second .inner ul li ul {
	right:100%;
	left: inherit;
	margin-right: 50px;
	margin-left:0;
}

.vertical_menu_to_content .second .inner ul li ul.vertical_submenu_start{
	opacity: 1;
	margin-left:0;
	visibility: visible;
}

.vertical_menu_right .vertical_menu_to_content .second .inner ul li ul.vertical_submenu_start{
	opacity: 1;
	margin-right:0;
}

.vertical_menu_to_content .second .inner ul li a{
	display: block;
	height: auto;
	font-weight: 400;
	line-height: 18px;
	color: #9d9d9d;
	margin: 0;
	padding: 5px 10px;
	text-decoration: none;
	-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;
	position:relative;
}

.vertical_menu_to_content .second .inner ul li a:hover{
	color: #d34e35;
}

nav.vertical_menu_to_content ul li a .mkd_menu_arrow{
	display: none;
}

.vertical_menu_enabled.vertical_menu_transparency_on:not(.vertical_menu_hidden) aside.vertical_menu_area .vertical_menu_to_content .second .inner ul li ul,
.vertical_menu_enabled.vertical_menu_transparency_on:not(.vertical_menu_hidden) aside.vertical_menu_area .vertical_menu_to_content .menu-item .second {
	background-color: transparent !important;
}

.vertical_menu.vertical_menu_to_content .second .inner > ul > li > a .menu_icon,
nav.vertical_menu > ul > li > a .menu_icon{
	-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;
}


/* vertical menu - dropdown to content - 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;
}

.popup_menu.medium .popup_menu_inner{
	top:-2px;
}

.popup_menu.large .popup_menu_inner{
	top:-3px;
}

.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: #d34e35;
}

.popup_menu.opened .line,
header.sticky .popup_menu.opened .line,
header.sticky .popup_menu.opened:hover .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: #d34e35;
}


.popup_menu_opened .main_menu,
.popup_menu_opened .bottom_header,
.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 .mkd_search_form_2,
.popup_menu_opened .mkd_search_form_3,
.popup_menu_opened .fixed_top_header .header_bottom_center_widget,
.popup_menu_opened .fixed_top_header .header_bottom_right_widget_holder,
.popup_menu_opened .stick.compound .header_right_top{
    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 */
}

.popup_menu_opened .popup_menu_holder_outer{
    visibility: visible;
    opacity: 1;
}

.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,
.popup_menu_opened .bottom_header,
.popup_menu_opened .top_header,
.popup_menu_opened .fixed_top_header .top_header{
    background-color: transparent !important;
    border-color: transparent !important;
}

.popup_menu_opened .container .container_inner {
	background-color: transparent !important;
	border-color: transparent !important;
}

.popup_menu_opened .mkd_logo img.normal,
.popup_menu_opened .mkd_logo img.light,
.popup_menu_opened .mkd_logo img.sticky,
.popup_menu_opened .mkd_logo img.dark,
.popup_menu_opened .mkd_logo img.mobile{
	opacity: 0 !important;
}

.popup_menu_opened header .mkd_logo img.popup,
.popup_menu_opened header.sticky .mkd_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;
}

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: #d34e35;
}

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: #d34e35;
}

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

.fullscreen_above_menu_widget_holder{
	text-align: center;
}
/* ======================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 > ul > li > a,
.popup_menu_opened.fade_push_text_right .popup_menu_holder_outer .fullscreen_menu_widget_holder > div,
.popup_menu_opened.fade_push_text_right .popup_menu_holder_outer .fullscreen_above_menu_widget_holder > div{
	-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,
.fade_push_text_right.push_nav_right .popup_menu_holder_outer .fullscreen_above_menu_widget_holder{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
    -ms-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
	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 > ul > li > a,
.popup_menu_opened.fade_push_text_top .popup_menu_holder_outer .fullscreen_menu_widget_holder > div,
.popup_menu_opened.fade_push_text_top .popup_menu_holder_outer .fullscreen_above_menu_widget_holder > div{
	-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,
.fade_push_text_top.push_text_top .popup_menu_holder_outer .fullscreen_above_menu_widget_holder{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
    -ms-transform:translateY(-30px);
    -moz-transform:translateY(-30px);
    -o-transform:translateY(-30px);
	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,
.popup_menu_opened.fade_text_scaledown .popup_menu_holder_outer .fullscreen_above_menu_widget_holder{
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	opacity:1;
    -ms-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(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,
.fade_text_scaledown .popup_menu_holder_outer .fullscreen_above_menu_widget_holder{
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	opacity:0;
    -ms-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
	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
   ========================================================================== */

/* ==========================================================================
   Mikado 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%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

.carousel.vertical_up .carousel-inner > .next {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    left: 0%;
}

.carousel.vertical_up .carousel-inner > .prev{
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-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%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

.carousel.vertical_up .carousel-inner > .active.left {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    left: 0%;
}

.carousel.vertical_up .carousel-inner > .active.right {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-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%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

.carousel.vertical_down .carousel-inner > .next {
    -webkit-transform: translateY(-99%);
    -moz-transform: translateY(-99%);
    -ms-transform: translateY(-99%);
    -o-transform: translateY(-99%);
    transform: translateY(-99%);
    left: 0%;
}

.carousel.vertical_down .carousel-inner > .prev{
    -webkit-transform: translateY(99%);
    -moz-transform: translateY(99%);
    -ms-transform: translateY(99%);
    -o-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%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

.carousel.vertical_down .carousel-inner > .active.left {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    left: 0%;
}

.carousel.vertical_down .carousel-inner > .active.right {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-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;
}

.mkd_slider_preloader{
	width: 100%;
	background-color: #1c1c1c;
	position: absolute;
	z-index: 20;
}

.mkd_slider_preloader{
	height: 1500px;
}

.carousel:not(.full_screen) .mkd_slider_preloader .ajax_loader{
	position: absolute;
}

.vertical_menu_enabled .mkd_slider_preloader .ajax_loader{
    margin-top: 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: 260px !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: 260px !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 .slider_content .slide_anchor_holder.slider_anchor_on_bottom_of_the_slider {
    bottom: 10%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin:0;
    -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);
}

.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 ----- */
.mkd_slide-svg-holder svg{
	opacity: 0;
    height: auto;
}

.item.active .mkd_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 .slide_buttons_holder .button_icon{
    -webkit-transition: initial;
}

.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.mkd_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%;
	
}

/* animate image - start */
@media only screen and (min-width: 1000px){
	.carousel-inner .item.animate_image.zoom_center .image{
		position: absolute;
		top: 0%;
		left: 0%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		height: 110%;
		-webkit-backface-visibility: hidden; /* to prevent glittering on slide change */
		backface-visibility: hidden;
	}

	.carousel-inner .item.animate_image.zoom_top_left .image,
	.carousel-inner .item.animate_image.zoom_top_right .image,
	.carousel-inner .item.animate_image.zoom_bottom_left .image,
	.carousel-inner .item.animate_image.zoom_bottom_right .image{
		position: absolute;
		top: -12%;
		left: -12%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 125%;
		height: 125%;
		-webkit-backface-visibility: hidden; /* to prevent glittering on slide change */
		backface-visibility: hidden;
	}
}

@media only screen and (max-width: 1000px){
	.carousel-inner .item.animate_image.zoom_center .image,
	.carousel-inner .item.animate_image.zoom_top_left .image,
	.carousel-inner .item.animate_image.zoom_top_right .image,
	.carousel-inner .item.animate_image.zoom_bottom_left .image,
	.carousel-inner .item.animate_image.zoom_bottom_right .image{
		transform: none !important;
		-webkit-transform: none !important;
	}
}	
/* animate image - end */

.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: -24px;
    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;
    width: 50px;
    height: 48px;
    line-height: 48px;
    font-size: 22px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(37, 37, 37, 0.7);
    border-radius: 0px;
}

.carousel-control .prev_nav:hover,
.carousel-control .next_nav:hover {
    color: rgba(211, 78, 53, 1);
    background-color: rgba(37, 37, 37, 0.7);
}

.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 .prev_nav .numbers,
.carousel-control .next_nav .numbers {
	float: none;
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	line-height: 50px;
	height: 50px;
    -ms-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
    -webkit-transition: color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out;
    transition: color 0.15s ease-out;
}

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

.mkd_slide_title .separator .slide_separator_dots {
	position: absolute;
	border-radius: 50%;
}

.mkd_slide_title .separator_left .slide_separator_dots {
	right: 0px;
}

.mkd_slide_title .separator_right .slide_separator_dots {
	left: 0px;
}

@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;
		box-sizing: border-box;
		display: table;
		padding: 0 5px;
    }

    .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 (max-width: 567px) {
    .carousel-control {
        display: none;
    }
}

@media (max-width: 350px) {
	
	.carousel .carousel-inner .slider_content_outer {
		width: 100% !important;
	}
}

.carousel-indicators li{
	vertical-align: middle;
	background-color: #fff;
	margin: 0px;
	opacity: 0.4;
	margin: 0px 3px;
	-webkit-transition: background-color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out;
	-ms-transform: background-color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out;
	transition: background-color 0.15s ease-out, border-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;
}

/*------------------Predefined content position start------------------*/
.carousel-inner .slider_content_outer.content_bottom_right,
.carousel-inner .slider_content_outer.content_bottom_left{
	width: 100% !important;
	display: block;
}

.carousel-inner .slider_content_outer.content_bottom_right .slider_content,
.carousel-inner .slider_content_outer.content_bottom_left .slider_content{
	display: block;
	position: absolute;
	left: auto !important;
	top: auto !important;
	bottom: 0px !important;
	right: 0px !important;
	width: auto;
	height: auto !important;
}

.carousel-inner .slider_content_outer.content_bottom_left .slider_content{
	left: 0px !important;
	right: auto !important;
}

.carousel-inner .slider_content_outer.content_bottom_right .slider_content .text,
.carousel-inner .slider_content_outer.content_bottom_left .slider_content .text{
	margin: 0px;
}

.carousel-inner .slider_content_outer.content_bottom_right .slider_content .el,
.carousel-inner .slider_content_outer.content_bottom_right .text,
.carousel-inner .slider_content_outer.content_bottom_right h2,
.carousel-inner .slider_content_outer.content_bottom_right h3 {
	text-align: right;
	margin: 0;
}

.carousel-inner .slider_content_outer.content_bottom_left .slider_content .el,
.carousel-inner .slider_content_outer.content_bottom_left .text,
.carousel-inner .slider_content_outer.content_bottom_left h2,
.carousel-inner .slider_content_outer.content_bottom_left h3 {
	text-align: left;
	margin: 0;
}

@media only screen and (max-width: 800px){
	.carousel-inner .slider_content_outer.content_bottom_right .slider_content,
	.carousel-inner .slider_content_outer.content_bottom_left .slider_content{
		width: 100% !important;
	}
	
	.carousel-inner .slider_content_outer.content_bottom_right .slider_content .el,
	.carousel-inner .slider_content_outer.content_bottom_right .text,
	.carousel-inner .slider_content_outer.content_bottom_right h2,
	.carousel-inner .slider_content_outer.content_bottom_right h3,
	.carousel-inner .slider_content_outer.content_bottom_left .slider_content .el,
	.carousel-inner .slider_content_outer.content_bottom_left .text,
	.carousel-inner .slider_content_outer.content_bottom_left h2,
	.carousel-inner .slider_content_outer.content_bottom_left h3	{
		text-align: center;
	}

	.carousel-inner .slider_content_outer.content_bottom_right .slider_content,
	.carousel-inner .slider_content_outer.content_bottom_left .slider_content{
		vertical-align: bottom;
	}
}

/*------------------Predefined content position start------------------*/

/* ==== Carousel Custom - End ==== */

.mkd_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 Mikado 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: #d34e35;
}

.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-row;
	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 */
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 26px;
    line-height: 33px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.title h1 span{
	display: inline-block;
}

.title h1.title_like_separator{
	display: block;
}

.title_text_shadow .title h1 {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

.subtitle {
    display: block;
    font-weight: 400;
    color: #ffffff;
    font-size: 15px;
    line-height: 25px;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
}

.subtitle.next_to_title{
	display: inline-block;
	vertical-align: middle;
}

.title_holder .title_subtitle_holder .subtitle span{
	display: inline-block;
}

.title_holder .title_subtitle_holder .subtitle.subtitle_like_separator > span{
	display: block;
}

.title_holder .title_subtitle_holder .subtitle.subtitle_like_separator .separator_content {
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 25px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.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 .title .subtitle span,
.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% {		
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transform: translate(50%, 0);
	}
	100% {		
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: translate(0, 0);
	}
}
@-moz-keyframes title-from-right {
	0% {		
		opacity: 0;
		filter: alpha(opacity=0);
		-moz-transform: translate(50%, 0);
	}
	100% {		
		opacity: 1;
		filter: alpha(opacity=100);
		-moz-transform: translate(0, 0);
	}
}
@-o-keyframes title-from-right {
	0% {		
		opacity: 0;
		filter: alpha(opacity=0);
		-o-transform: translate(50%, 0);
	}
	100% {		
		opacity: 1;
		filter: alpha(opacity=100);
		-o-transform: translate(0, 0);
	}
}
@keyframes title-from-right {
	0% {		
		opacity: 0;
		filter: alpha(opacity=0);
		transform: translate(50%, 0);
	}
	100% {		
		opacity: 1;
		filter: alpha(opacity=100);
		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;
	display: table-cell;
	vertical-align: middle;
}


/* ==========================================================================
   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;
	position:relative;	
}

.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: #d34e35;
	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;
}

.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: #d34e35;
}
.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: #d34e35;
	font-size:12px;
	float:right;
	font-weight: 400;
	margin-left: 10px;
	-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;
	-ms-transform: background-color 0.15s ease-out, color 0.15s ease-out;
	transition: background-color 0.15s ease-out, color 0.15s ease-out;	
}

.single-post .comment_holder .bottom-comment-link .comment .text .replay,
.single-post .comment_holder .bottom-comment-link .comment .text .comment-reply-link {
	position: absolute;
	bottom: -27.5px;
	right: 25px;
	height:47px;
	width:47px;
	line-height: 47px;
	text-indent: -9999px;
	background-color: #b2980d;
	border-radius: 50%;
}
.single-post .comment_holder .bottom-comment-link .comment .text .replay:after,
.single-post .comment_holder .bottom-comment-link .comment .text .comment-reply-link:after{
	position: absolute;
	content: "J";
	font-family: "ElegantIcons";
	width: 100%;
	height: 100%;
	line-height: 47px;
	left: 0;
	top: 0;
	font-size: 24px;
	color:#fff;
	text-indent: 0;
	text-align: center;
} 
	
.single-post .comment_holder .bottom-comment-link .comment .text .replay:hover,
.single-post .comment_holder .bottom-comment-link .comment .text .comment-reply-link:hover{
	background-color: #fff;
}
.single-post .comment_holder .bottom-comment-link .comment .text .replay:hover:after, 
.single-post .comment_holder .bottom-comment-link .comment .text .comment-reply-link:hover:after{
	color: #b2980d;
}

.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 13px;
	position: relative;
}
.comment_holder .comment .comment-respond{
	margin-top: 40px;
}

#respond textarea,
#respond input[type='text'],
.post-password-form input[type='password'] {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 10px 17px;
    outline: 0;
    resize: none;
    font-family: inherit;
    line-height: 18px;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f6f5f5;
    border: 1px solid #f6f5f5;
    color: #898989;
}
.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: #d34e35;
	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: #f6f5f5;
    border: 1px solid #f6f5f5;
    color: #898989;
}

.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,
.post-password-form input[type='password']:focus,
.comment_holder #respond textarea:focus,
.comment_holder #respond input[type='text']:focus{
    color: #898989;
    background-color: #ffffff;
    border-color: #d34e35;
}

#respond textarea:focus::-webkit-input-placeholder,
#respond input[type='text']:focus::-webkit-input-placeholder,
.post-password-form input[type='password']:focus::-webkit-input-placeholder,
input.wpcf7-form-control.wpcf7-text:focus::-webkit-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:focus::-webkit-input-placeholder{
	color:#898989;
}

#respond textarea:focus:-moz-placeholder,
#respond input[type='text']:focus:-moz-placeholder,
.post-password-form input[type='password']:focus:-moz-placeholder,
input.wpcf7-form-control.wpcf7-text:focus:-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:focus:-moz-placeholder{
	color:#898989;
}

#respond textarea:focus::-moz-placeholder,
#respond input[type='text']:focus::-moz-placeholder,
.post-password-form input[type='password']:focus::-moz-placeholder,
input.wpcf7-form-control.wpcf7-text:focus::-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:focus::-moz-placeholder{
	color:#898989;
}

#respond textarea:focus:-ms-input-placeholder,
#respond input[type='text']:focus:-ms-input-placeholder,
.post-password-form input[type='password']:focus:-ms-input-placeholder,
input.wpcf7-form-control.wpcf7-text:focus:-ms-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:focus:-ms-input-placeholder{
	color:#898989;
}


div.comment_form {
	display: inline-block;
	margin: 0 0 40px;
	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:#d34e35;
}
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
   ========================================================================== */
/*.wp-video .mejs-container {
    height: 100% !important;
    width: 100% !important;
}*/

.wp-video .mejs-container.wp-video-shortcode{
	background-color: transparent;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls {
	height: 90px;
	visibility: visible !important;
	background-color: rgba(33, 17, 66, 0.7) !important;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background-color: rgba(48, 35, 78, 0.8);
}

.wp-video .mejs-container.wp-video-shortcode .mejs-button.mejs-playpause-button {
	padding-top: 30px !important;
}
.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-button button:focus{
	outline: 0;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-time{
	padding: 38px 0 0 0 !important;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls div.mejs-time-rail{
	padding-top: 44px;
	margin-left: 5px;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-button.mejs-volume-button {
	padding-top: 31px !important;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-button.mejs-fullscreen-button {
	padding-top: 30px !important;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-time-rail span{
	height: 4px !important;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-time-rail span {
	height: 4px !important;
	margin: 0;
	border-bottom-left-radius: 5px !important;
	border-bottom-right-radius: 5px!important;
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
}	

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-time-rail span.mejs-time-float{
	display: none !important;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #1556e4 !important;
	background: rgba(21, 86, 228, 1) !important;
	background: -webkit-linear-gradient(left, #1556e4 , #89ac67, #fbef03) !important; /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(right, #1556e4 , #89ac67, #fbef03) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(right, #1556e4 , #89ac67, #fbef03) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(to right, #1556e4 , #89ac67, #fbef03) !important; /* Standard syntax */
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-time span{
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	font-family: 'Open Sans', sans-serif;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-volume-button .mejs-volume-slider{
	top: -55px;
	background-color: rgba(48, 35, 78, 0.3);
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current,
.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{
	width: 4px;
}

.wp-video  .mejs-container.wp-video-shortcode .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{
	height: 80px !important;
	background-color: rgba(255, 255, 255, 0.7);
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{
	background-color: #fef200;
}

.wp-video .mejs-container.wp-video-shortcode .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 6px;
	top: 0px;
	width: 15px;
	height: 15px;
	background: #fff;
	background: rgba(255,255,255,1);
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0;
}


.mejs-container:not(.wp-video-shortcode) {
	position: relative;
	text-align: left;
	vertical-align: top;
	text-indent: 0;
	height: 50px !important;
	background-color: #f6f5f5;
}
.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;
	line-height: 50px;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	text-decoration: none;
	padding: 0;
	position: absolute;
	width: 25px;
	height: 50px;
	line-height: 50px;
	border: 0;
	background: transparent;
	margin: 0 10px;	
}
.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: #555;
	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 0 0;
}
.mejs-container .mejs-controls .mejs-time span {
	color: #555555;
	font-size: 14px;
	font-weight: 400;
	line-height: 50px;
	display: block;
	float: left;
	margin: 0;
	width: 39px;
    font-family: "Lato", 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: 0 10px;
}
.mejs-controls .mejs-play button {
	/*background-image: url(img/audio/play.png);*/
	background-repeat: no-repeat;
	background-position: center;
}
.mejs-controls .mejs-play button:after,
.mejs-controls .mejs-pause button:after,
.mejs-controls .mejs-unmute button:after,
.mejs-controls .mejs-mute button:after{
	font-family: 'ElegantIcons';	
	font-size: 29px;
	color: #d34e35;
}

.mejs-controls .mejs-play button:after{
	content: 'E';
}

.blog_holder:not(.masonry) .mejs-controls .mejs-play button:after{
	position: relative;
	left: -7px;
}

.mejs-controls .mejs-pause button {
	/*background-image: url(img/audio/pause.png);*/
	background-repeat: no-repeat;
	background-position: center;
}
.mejs-controls .mejs-pause button:after {
	content: "`";
}

.blog_holder.blog_holder:not(.masonry) .mejs-controls .mejs-pause button:after{
	position: relative;
	left: -7px;
}

.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: 4px;
	cursor: pointer;
	margin: 23px 10px;
}

.mejs-controls .mejs-time-rail span>span{
	top:0;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	background-color: #ebe9ed;
}

.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: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background-color: #d34e35;
	margin: 0px;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background-color: #d34e35;
	cursor: pointer;
	top: 0px;
	text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	width: 36px;
	height: 15px;
	top: -90px;
	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-mute button:after{
	content:"y";
	font-size: 20px;
	position: relative;
}

.mejs-controls .mejs-unmute button {
	background-repeat: no-repeat;
	background-position: center;
}
.mejs-controls .mejs-unmute button:after{
	content: 'x';
	font-size: 20px;
	position: relative;
}

.mejs-controls .mejs-volume-button {
	position: relative;
}

.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: 30px;
	position: relative;
    float: right;
    margin-right: 20px;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 23px;
	width: 30px;
	height: 4px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	background-color: #ebe9ed;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	left: 0;
	top: 23px;
	width: 100px;
	height: 4px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	background-color: #d34e35;
}

.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: 50px !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: 50px;
}

.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:4px !important;
}

.blog_holder.masonry .mejs-controls .mejs-button button{
	  margin: 0 4px;
	  line-height: 50px;
	  height: 50px;
}

.blog_holder.masonry .mejs-controls .mejs-time-rail span,
.blog_holder.masonry_full_width .mejs-controls .mejs-time-rail span{
	margin: 23px 10px;
}

.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{
	top:23px;
}

.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_slides .blog_text_holder .blog_slider_title{
	padding: 0 15px;
}

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

.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 .caroufredsel-prev,
.blog_slider .caroufredsel-next {
	display: none; /* will be overriden by javascript */
}

.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 {
    color: rgba(211, 78, 53, 1);
    background-color: rgba(37, 37, 37, 0.7);
}

.blog_slider .blog_slider_pager{
	text-align: center;
	padding: 5px 0;
}

.blog_slider .blog_slider_pager a{
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: #171717;
	opacity: 0.4;
	border-radius: 50%;
	margin: 0 3px;
	vertical-align: middle;
}

.blog_slider .blog_slider_pager a.selected{
	opacity: 1;
}

.blog_slider .blog_slider_pager a span{
	display: none;
}

/*Blog Slider - Slider Info Always*/

.blog_slides .blog_text_holder.slider_info_always{
	opacity: 1;
	z-index: 20;
}

.blog_slides .item:hover .blog_text_holder.slider_info_always{
	background-color: transparent !important; /*because of the inline background color*/
	opacity: 1;
}

.blog_slider .blog_text_holder .blog_slider_separator{
	display: block;
	width: 100%;
	height: 1px;
	margin: 10px auto;
}

/*Blog Slider - Slider Info in Bottom*/

.blog_text_holder.blog_slider_info_in_bottom{
	opacity: 1;
	height:auto;
	bottom: 0;
	padding: 25px 0;
	z-index: 20;
}

.blog_slides .item:hover .blog_text_holder.blog_slider_info_in_bottom{
	opacity: 1;
}

.blog_text_holder.blog_slider_info_in_bottom .blog_text_holder_inner .blog_slider_post_info > *:not(:first-child):before{
	content: "/";
	padding: 0 5px;
}

.blog_text_holder.blog_slider_info_in_bottom .blog_slider_categories{
	display: inline-block;
}

.blog_slides .item .blog_image_holder img{
    -ms-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    -webkit-transform: scale(1.02);
	transform: scale(1.02);
	transition: transform 0.3s ease-in-out;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.blog_slides .item:hover .blog_image_holder img{
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
	transform: scale(1);
}


/* 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: 0 0 50px;
	z-index: 100;
	position: relative;
	text-align: center;
	vertical-align: middle;
}

.portfolio_single.small-images .portfolio_navigation{
	padding: 30px 0 50px;
}

.blog_navigation{
    padding: 30px 0;
}
.portfolio_navigation_inner,
.blog_navigation_inner{
	position: relative;
	display: block;
	height: 33px;
}

.portfolio_navigation_inner,
.portfolio_single .portfolio_button,
.portfolio_single .portfolio_button .portfolio_single_nav_custom{
    height: 22px;
}

.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 .portfolio_prev,
.portfolio_navigation .portfolio_next{
	top: 50%;
}

.portfolio_single .portfolio_navigation .portfolio_prev{
    left: 0px;
}
.portfolio_single .portfolio_navigation .portfolio_next{
    right: 0px;
}

.portfolio_single .portfolio_navigation .portfolio_prev a,
.portfolio_single .portfolio_navigation .portfolio_next a {
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 22px;
    color: rgba(85, 85, 85, 1);
    width: 22px;
    height: 22px;
}

.portfolio_single .portfolio_navigation .portfolio_prev span,
.portfolio_single .portfolio_navigation .portfolio_next span{
    line-height: 22px;
}

.portfolio_single .portfolio_navigation .portfolio_prev a:hover,
.portfolio_single .portfolio_navigation .portfolio_next a:hover {
    color: rgba(211, 78, 53, 1);
}


.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 a{
	text-align: center;
}

.portfolio_navigation span:before,
.blog_navigation span:before{
	display: block;
}

.portfolio_single .portfolio_button a {
    color: #555555;
    font-size: 32px;
}

.portfolio_single .portfolio_button a:hover{
    color: #d34e35;
}

.portfolio_single .portfolio_button a span:before,
.portfolio_single .portfolio_button a i:before{
    line-height: 22px;
}


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

body:not(.has_general_padding) .full_width .projects_holder_outer.v4:not(.portfolio_full_width_on_portfolio) .hover_text:not(.no_space),
body:not(.has_general_padding) .full_width .projects_holder_outer.v4:not(.masonry_with_space):not(.portfolio_full_width_on_portfolio) .standard{
	width: 96%;
	margin: 0 auto;
}

body:not(.has_general_padding) .full_width .projects_holder_outer.v5:not(.portfolio_full_width_on_portfolio) .hover_text:not(.no_space),
body:not(.has_general_padding) .full_width .projects_holder_outer.v5:not(.masonry_with_space):not(.portfolio_full_width_on_portfolio) .standard{
	width: 95%;
	margin: 0 auto;
}

body:not(.has_general_padding) .full_width .projects_holder_outer.v6:not(.portfolio_full_width_on_portfolio) .hover_text:not(.no_space),
body:not(.has_general_padding) .full_width .projects_holder_outer.v6:not(.masonry_with_space):not(.portfolio_full_width_on_portfolio) .standard{
	width: 97.5%;
	margin: 0 auto;
}

.full_width .masonry_with_space .projects_holder.v6,
.full_width .masonry_with_space .projects_holder.v5,
.full_width .masonry_with_space .projects_holder.v4,
.full_width .masonry_with_space .projects_holder.v3{
	width: auto;
}

.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 .image_holder,
.projects_holder article .portfolio_description,
.portfolio_slider_holder li .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,
.portfolio_slider_holder li .portfolio_description {
	padding: 20px 0 27px;
	background-color: #fff;
	border-top:none !important;
}

.projects_holder article .portfolio_description.text_align_left,
.portfolio_slider_holder li .portfolio_description.text_align_left {
	text-align: left;
}

.projects_holder article .portfolio_description.text_align_center,
.portfolio_slider_holder li .portfolio_description.text_align_center {
	text-align: center;
}

.projects_holder article .portfolio_description.text_align_right,
.portfolio_slider_holder li .portfolio_description.text_align_right {
	text-align: right;
}

.projects_holder.standard article .portfolio_description,
.projects_holder.standard_no_space article .portfolio_description,
.portfolio_slider_holder.standard li .portfolio_description{
	padding-left: 25px;
	padding-right: 25px;
}
.projects_holder.standard article .portfolio_description .separator,
.projects_holder.standard_no_space article .portfolio_description .separator,
.portfolio_slider_holder.standard li .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,
.portfolio_slider_holder.standard li .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,
.portfolio_slider_holder.standard li:hover .portfolio_description .separator.animate{
	width:40px;
}

.masonry_with_space .projects_holder article .portfolio_description{
	padding: 35px 25px 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.mkd-like:before,
.projects_masonry_holder article .icons_holder a.mkd-like:before,
.portfolio_slides .icons_holder a.mkd-like:before{
	font-family: 'FontAwesome';
	content: "\f08a";
	line-height: inherit;
}

.projects_holder article .icons_holder a.mkd-like.liked:before,
.projects_masonry_holder article .icons_holder a.mkd-like.liked:before,
.portfolio_slides .icons_holder a.mkd-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: #d34e35;
}

.projects_holder article.without_box_shadow,
.projects_holder article.without_box_shadow .item_inner_shadow{
    box-shadow: none;
}

.portfolio_slider.with_padding .portfolio_slides > li, .mkd_carousels.with_padding .slides > li{
    padding:0 10px;
}

.projects_holder article .portfolio_title a:hover,
.projects_masonry_holder article .portfolio_title a:hover{
    color: #d34e35;
}

/* ==========================================================================
   3. Portfolio Masonry styles
   ========================================================================== */

.projects_masonry_holder{
	opacity: 0;
}

.projects_masonry_holder .portfolio_masonry_item,
.projects_masonry_holder .portfolio_masonry_item.large_height,
.full_width .section_inner .projects_masonry_holder .portfolio_masonry_item,
.full_width .section_inner .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,
.full_width .section_inner .projects_masonry_holder .portfolio_masonry_item.large_width,
.full_width .section_inner .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: 20%;
}

.full_width .projects_masonry_holder .portfolio_masonry_item.large_width,
.full_width .projects_masonry_holder .portfolio_masonry_item.large_width_height{
	width: 40%;
}

.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item,
.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item.large_height{
	width: 25%;
}

.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item.large_width,
.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item.large_width_height{
	width: 50%;
}

.full_width .projects_masonry_holder.gs3 .portfolio_masonry_item,
.full_width .projects_masonry_holder.gs3 .portfolio_masonry_item.large_height{
    width: 33.33%;
}

.full_width .projects_masonry_holder.gs3 .portfolio_masonry_item.large_width,
.full_width .projects_masonry_holder.gs3 .portfolio_masonry_item.large_width_height{
    width: 66.66%;
}

.projects_masonry_holder .portfolio_masonry_grid_sizer {
	width: 33.33%;
}

.full_width .projects_masonry_holder .portfolio_masonry_grid_sizer {
	width: 20%;
}

.full_width .projects_masonry_holder.gs4 .portfolio_masonry_grid_sizer{
	width: 25%;
}

.full_width .projects_masonry_holder.gs3 .portfolio_masonry_grid_sizer{
    width: 33.33%;
}

.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;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	box-sizing: border-box;
}
.masonry_with_space .projects_holder.v6 .portfolio_masonry_grid_sizer {
	width: 16.66%;
}

.masonry_with_space .projects_holder.v6 .mix,
.masonry_with_space .projects_holder.v6 .filler{
	width: 16.66%;
}

.masonry_with_space .projects_holder.v5 .portfolio_masonry_grid_sizer {
	width: 20%;
}

.masonry_with_space .projects_holder.v5 .mix,
.masonry_with_space .projects_holder.v5 .filler{
	width: 20%;
}

.masonry_with_space .projects_holder.v4 .portfolio_masonry_grid_sizer {
	width: 25%;
}

.masonry_with_space .projects_holder.v4 .mix,
.masonry_with_space .projects_holder.v4 .filler{
	width: 25%;
}

.masonry_with_space .projects_holder.v3 .portfolio_masonry_grid_sizer {
	width: 33.33%;
}

.masonry_with_space .projects_holder.v3 .mix,
.masonry_with_space .projects_holder.v3 .filler{
	width: 33.33%;
}

.masonry_with_space .projects_holder.v2 .portfolio_masonry_grid_sizer {
	width: 50%;
}

.masonry_with_space .projects_holder.v2 .mix,
.masonry_with_space .projects_holder.v2 .filler{
	width: 50%;
}

.projects_masonry_holder.masonry_with_padding{
    margin: 0 -15px;
}

.projects_masonry_holder.masonry_with_padding .portfolio_masonry_item{
    box-sizing: border-box;
    padding:10px;
}

.projects_masonry_holder.masonry_with_padding .portfolio_masonry_item .item_holder{
    max-height:100%;
    height: 100%;

}

.projects_masonry_holder.masonry_with_padding .portfolio_masonry_item .item_holder .image_holder{
	height: 100%;
	width: 100%;
}

.projects_masonry_holder.masonry_with_padding .portfolio_masonry_item .item_holder .image_holder img{
	width: auto;
}

.projects_masonry_holder.masonry_with_padding .portfolio_masonry_item.large_height .item_holder .image_holder img{
	max-width: 110%;
	margin-left: -5%;
}

/* ==========================================================================
   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 .project_category,
.projects_holder.standard_no_space article .project_category,
.portfolio_slider_holder.standard li .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);
    -moz-transform: translate3d(0,-30px,0);
    -ms-transform: translate3d(0,-30px,0);
    -o-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);
    -moz-transform: translate3d(0,10px,0);
    -ms-transform: translate3d(0,10px,0);
    -o-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);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.portfolio_main_holder .item_holder.gradient_hover .icons_holder a {
    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);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-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:#d34e35;
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -o-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);
    -ms-transform: translate3d(0,30%,0);
    -moz-transform: translate3d(0,30%,0);
    -o-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;
    -ms-transform: translate3d(0,0,0) !important;
    -moz-transform: translate3d(0,0,0) !important;
    -o-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);
	-ms-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-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);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-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%);
    -ms-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-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:#d34e35;
	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);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-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:#d34e35;

}
.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:#d34e35;
}

.portfolio_main_holder .item_holder.opposite_corners_hover .text_holder .separator {
    display: block;
    width: 50px;
    margin:10px 0;
    height: 2px;
    background-color:#d34e35;
    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%);
    -ms-transform:translate(100%);
    -moz-transform:translate(100%);
    -o-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;
    -ms-transform:translate(-10%);
    -moz-transform:translate(-10%);
    -o-transform:translate(-10%);
    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: #d34e35;
    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);
    -ms-transform: translate(0px);
    -moz-transform: translate(0px);
    -o-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%);
    -ms-transform: translate(20%);
    -moz-transform: translate(20%);
    -o-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%);
    -ms-transform: translateX(20%);
    -moz-transform: translateX(20%);
    -o-transform: translateX(20%);
    transform: translateX(20%);
}

.portfolio_main_holder .item_holder.slide_from_left_hover .icons_holder{
    position: absolute;
    background-color: #d34e35;
    opacity: 1;
    width: 22%;
    height: 100%;
    display: block;
    padding-top:5%;
    top: 0;
    left: 0;
    z-index: 9;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-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);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-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:#d34e35;
    width:30%;
}
.portfolio_main_holder .item_holder.slide_from_left_hover .text_holder .separator.animate {
    background-color:#d34e35;
    width:0%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -ms-transform:translateZ(0px);
    -moz-transform:translateZ(0px);
    -o-transform:translateZ(0px);
    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:#d34e35;
    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%);
    -ms-transform: translateX(20%);
    -moz-transform: translateX(20%);
    -o-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;
    -ms-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    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;
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    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(211, 78, 53,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;
    -ms-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transform:scale(1);
    opacity: 1;
    display: block;
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-backface-visibility:hidden;
}

.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{
    -ms-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
    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;
    -ms-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    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;
    padding: 0 20px;
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    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;
    -ms-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -o-transform: translateY(4px);
    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:#d34e35;
}
.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;
    -ms-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -o-transform: translateY(4px);
    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;
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .icons_holder {
    -ms-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -o-transform: translateY(4px);
	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{
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
	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:#d34e35;
	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;
    -ms-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    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;
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    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;
    -ms-transform: translateY(3px);
    -moz-transform: translateY(3px);
    -o-transform: translateY(3px);
    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;
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}
.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .portfolio_shader {
    background-color:rgba(211, 78, 53,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 {
    -ms-transform: translateY(3px);
    -moz-transform: translateY(3px);
    -o-transform: translateY(3px);
	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{
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
	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:#d34e35;
}
.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);
    -ms-transform: rotate(-9deg) scale(1.15);
    -moz-transform: rotate(-9deg) scale(1.15);
    -o-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);
    -ms-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-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);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-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:#d34e35;
    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: #d34e35;
    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:#d34e35;
	border-radius:50%;
	margin:0 2px;
	color:#fff;
    -ms-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
	transform:translateY(0);
	-webkit-transform: translateY(0);
	transition: background-color 0.2s, 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 {
    -ms-transform:translateY(-10%);
    -moz-transform:translateY(-10%);
    -o-transform:translateY(-10%);
	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;
    display: inline-block;
    vertical-align: middle;
	overflow: visible;
}
.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);
    -ms-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}

/* image_text_zoom_hover end */

/* cursor_change_hover start */

.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);
    -ms-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-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);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-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(211, 78, 53, 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;
    -ms-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -o-transform:translateY(100%);
    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;
    -ms-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    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(211, 78, 53, 0.7);
    z-index: 3;
    -ms-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -o-transform:translateY(100%);
    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 {
    -ms-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    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-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);
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 1;
	padding:10%;
}
.portfolio_main_holder article:hover .item_holder.icons_bottom_corner .text_holder {
    -ms-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
	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-weight:700;
	letter-spacing:1px;
	line-height: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);
    -ms-transform: translate3d(0,10px,0);
    -moz-transform: translate3d(0,10px,0);
    -o-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_holder li.item:hover .item_holder.icons_bottom_corner .icons_holder {
	opacity: 1;
	display: block;
	-webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-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;
    -ms-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    -o-transform:translateX(-100%);
	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_holder li.item:hover .item_holder.icons_bottom_corner .portfolio_shader {
    -ms-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
	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-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%);
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-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,
.portfolio_slider_holder li:hover .item_holder.text_slides_with_image .text_holder{
    -ms-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
	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);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-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,
.portfolio_slider_holder li:hover .item_holder.text_slides_with_image .image_holder{
	-webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-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-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);
    -ms-transform: translate3d(-10px,10px,0);
    -moz-transform: translate3d(-10px,10px,0);
    -o-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);
    -ms-transform: translate3d(10px,10px,0);
    -moz-transform: translate3d(10px,10px,0);
    -o-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);
    -ms-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-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);
    -ms-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-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;
    -ms-transform:translate(20%,20%);
    -moz-transform:translate(20%,20%);
    -o-transform:translate(20%,20%);
	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,
.portfolio_slider li:hover .item_holder.thin_plus_only .text_holder{
    -ms-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -o-transform:translate(0,0);
	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-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 {
    -ms-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
	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 {
    -ms-transform:translateY(-4px);
    -moz-transform:translateY(-4px);
    -o-transform:translateY(-4px);
	transform:translateY(-4px);
	-webkit-transform:translateY(-4px);
}
.portfolio_main_holder .item_holder.split_up .project_category {
    -ms-transform:translateY(-4px);
    -moz-transform:translateY(-4px);
    -o-transform:translateY(-4px);
	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 {
    -ms-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
	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{
	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 */

/*circle_hover starts */

.projects_holder .item_holder.circle_hover a.portfolio_link_class,
.projects_masonry_holder .item_holder.circle_hover a.portfolio_link_class {
    z-index: 6;
}
.portfolio_main_holder .cursor_img {
    position: absolute;
    z-index: 1000;
}
.portfolio_main_holder .item_holder.circle_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.circle_hover .text_holder {
    padding:20px;
    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;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    z-index: 4;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.3s cubic-bezier(.4,0,.2,1);
    transition: transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.3s cubic-bezier(.4,0,.2,1);
}

.portfolio_main_holder article:hover .item_holder.circle_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.circle_hover .text_holder {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.portfolio_main_holder .item_holder.circle_hover .text_holder_outer{
    display: table;
    width:100%;
    height: 100%;
}
.portfolio_main_holder .item_holder.circle_hover .text_holder_inner{
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
.portfolio_main_holder .item_holder.circle_hover .portfolio_title  {
    font-size: 20px;
}
.portfolio_main_holder .item_holder.circle_hover .portfolio_title a {
    color: #fff;
}
.portfolio_main_holder .item_holder.circle_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.circle_hover .text_holder .separator.animate {
    width: 0%;
    border-bottom: none;
    -webkit-transition: width 0.3s 0s;
    transition: width 0.3s 0s;
}
.portfolio_main_holder article:hover .item_holder.circle_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.circle_hover .text_holder .separator.animate {
    -webkit-transition: width 0.3s 0s;
    transition: width 0.3s 0s;
    width:10%;
}

.portfolio_main_holder .item_holder.circle_hover .icons_holder a{
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 10px;
    width: 30px;
}

.portfolio_main_holder .item_holder.circle_hover .portfolio_shader {
    background-color:rgba(211, 78, 53, 0.7);
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(.4,0,.2,1), opacity 0.4s cubic-bezier(.4,0,.2,1);
    transition: transform 0.4s cubic-bezier(.4,0,.2,1), opacity 0.4s cubic-bezier(.4,0,.2,1);
}
.portfolio_main_holder article:hover .item_holder.circle_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.circle_hover .portfolio_shader {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

.portfolio_main_holder .item_holder.circle_hover .project_category{
    color:#fff;
}

/* circle_hover end */

/*border_hover starts */

.portfolio_main_holder .item_holder.border_hover{
    overflow:visible;
}

.projects_holder .item_holder.border_hover a.portfolio_link_class,
.projects_masonry_holder .item_holder.border_hover a.portfolio_link_class {
    z-index: 6;
}
.portfolio_main_holder .cursor_img {
    position: absolute;
    z-index: 1000;
}
.portfolio_main_holder .item_holder.border_hover .image_holder {
    z-index: 2
}
.portfolio_main_holder .item_holder.border_hover .text_holder {
    padding:20px;
    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;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    z-index: 4;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.4s ease, opacity 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.portfolio_main_holder article:hover .item_holder.border_hover .text_holder,
.portfolio_slider li.item:hover .item_holder.border_hover .text_holder {
    opacity: 1;
      -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.portfolio_main_holder .item_holder.border_hover .text_holder_outer{
    display: table;
    width:100%;
    height: 100%;
}
.portfolio_main_holder .item_holder.border_hover .text_holder_inner{
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
.portfolio_main_holder .item_holder.border_hover .portfolio_title  {
    font-size: 20px;
}
.portfolio_main_holder .item_holder.border_hover .portfolio_title a {
    color: #000;
}
.portfolio_main_holder .item_holder.border_hover .text_holder .separator {
    display: inline-block;
    margin:10px 0;
    height:2px;
    background-color:#000;
    border-bottom: none;
    display: inline-block;
    width:10%;
}
.portfolio_main_holder .item_holder.border_hover .text_holder .separator.animate {
    width: 0%;
    border-bottom: none;
    -webkit-transition: width 0.3s 0s;
    transition: width 0.3s 0s;
}
.portfolio_main_holder article:hover .item_holder.border_hover .text_holder .separator.animate,
.portfolio_slider li.item:hover .item_holder.border_hover .text_holder .separator.animate {
    -webkit-transition: width 0.3s 0s;
    transition: width 0.3s 0s;
    width:10%;
}
.portfolio_main_holder .item_holder.border_hover .portfolio_shader {
    background-color:#fff;
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition:opacity 0.4s ease;
    transition:opacity 0.4s ease;
}
.portfolio_main_holder article:hover .item_holder.border_hover .portfolio_shader,
.portfolio_slider li.item:hover .item_holder.border_hover .portfolio_shader {
    opacity: 0.85;
}


.portfolio_main_holder article .item_holder.border_hover .border_box {
    position: absolute;
    top: 0;
    left: 0;
    z-index:5;
    width:100%;
    height:100%;
}
.portfolio_main_holder article .item_holder.border_hover .border_box  div{
    position:absolute;
    background-color: #000;
}

.portfolio_main_holder article .item_holder.border_hover .border_box  .border1{
    width:0;
    height:1px;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    top:0;
    left:0;
}

.portfolio_main_holder article .item_holder.border_hover .border_box  .border2{
    width:1px;
    height:0;
    top:0;
    right:0;
}

.portfolio_main_holder article .item_holder.border_hover .border_box  .border3{
    width:0;
    height:1px;
    bottom:0;
    right:0;
}

.portfolio_main_holder article .item_holder.border_hover .border_box  .border4{
    width:1px;
    height:0;
    bottom:0;
    left:0;
}

.portfolio_main_holder article .item_holder.border_hover .border_box  .border1,
.portfolio_main_holder article .item_holder.border_hover .border_box  .border3{
    -webkit-transition-property: width;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;
    transition-property: width;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.portfolio_main_holder article .item_holder.border_hover .border_box  .border2,
.portfolio_main_holder article .item_holder.border_hover .border_box  .border4{
    -webkit-transition-property: height;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;
    transition-property: height;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.portfolio_main_holder article:hover .item_holder.border_hover .border_box  .border1,
.portfolio_main_holder article :hover.item_holder.border_hover .border_box  .border3{
    width:100%
}

.portfolio_main_holder article:hover .item_holder.border_hover .border_box  .border2,
.portfolio_main_holder article:hover .item_holder.border_hover .border_box  .border4{
    height:100%;
}

/* border_hover end */

/* ==========================================================================
   5. Portfolio one by one loading
   ========================================================================== */
   
/*----------------------Portfolio "Fade - one by one" loading type-------------------------------*/

.projects_holder_outer:not(.masonry_with_space) .portfolio_main_holder.projects_holder.portfolio_one_by_one article {
	opacity: 0 !important;
}

.projects_holder_outer:not(.masonry_with_space) .portfolio_main_holder.projects_holder.portfolio_one_by_one article.show {
	opacity: 1 !important;
}

.projects_masonry_holder.portfolio_one_by_one article,
.projects_holder_outer.masonry_with_space .portfolio_main_holder.projects_holder.portfolio_one_by_one article{
	opacity: 0;
}

.projects_masonry_holder.portfolio_one_by_one article.show,
.projects_holder_outer.masonry_with_space .portfolio_main_holder.projects_holder.portfolio_one_by_one article.show {
	opacity: 1;
}

/*---------------------Portfolio "Slide from top - diagonal" loading type-------------------------*/

.portfolio_main_holder.slide_from_top article{
	overflow:hidden;
}

.portfolio_main_holder.slide_from_top article .item_holder,
.portfolio_main_holder.slide_from_top article .portfolio_description{
	opacity: 0 !important;
	-webkit-transform: translateY(-70%);
	transform: translateY(-70%);
	-moz-transition: -moz-transform 0.4s  cubic-bezier(.4,0,.2,1), opacity 0.4s  cubic-bezier(.4,0,.2,1);
	-webkit-transition: -webkit-transform 0.4s  cubic-bezier(.4,0,.2,1), opacity 0.4s  cubic-bezier(.4,0,.2,1);
	transition: transform 0.4s  cubic-bezier(.4,0,.2,1), opacity 0.4s  cubic-bezier(.4,0,.2,1);
}

.portfolio_main_holder.slide_from_top article.show  .item_holder,
.portfolio_main_holder.slide_from_top article.show .portfolio_description{
	opacity: 1 !important;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/*---------------------Portfolio "Fade - diagonal" loading type-------------------------*/

.portfolio_main_holder.diagonal_fade article{
	opacity: 0 !important;
	-moz-transition: opacity 0.4s  ease-in-out, -moz-transform 0.4s  ease-in-out;
	-webkit-transition: opacity 0.4s  ease-in-out, -webkit-transform 0.4s  ease-in-out;
	transition:opacity 0.4s  ease-in-out, transform 0.4s  ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	transform: scale(0.8);
}

.portfolio_main_holder.diagonal_fade article.show{
	opacity: 1 !important;	
	-webkit-transform: scale(1);
	transform: scale(1);
}

/*---------------------Portfolio "Slide from left - random" loading type-------------------------*/

.portfolio_main_holder.slide_from_left article{
	overflow:hidden;
}

.portfolio_main_holder.slide_from_left article .item_holder,
.portfolio_main_holder.slide_from_left article .portfolio_description{
	opacity: 0 !important;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-moz-transition: -moz-transform 0.3s  cubic-bezier(.4,0,.2,1), opacity 0.3s  cubic-bezier(.4,0,.2,1);
	-webkit-transition: -webkit-transform 0.3s  cubic-bezier(.4,0,.2,1), opacity 0.3s  cubic-bezier(.4,0,.2,1);
	transition: transform 0.3s  cubic-bezier(.4,0,.2,1), opacity 0.3s  cubic-bezier(.4,0,.2,1);
}

.portfolio_main_holder.slide_from_left article.show  .item_holder,
.portfolio_main_holder.slide_from_left article.show  .portfolio_description{
	opacity: 1 !important;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* ==========================================================================
   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
   ========================================================================== */
.mkd_accordion_holder{
	position: relative;
	display: block;
	visibility: hidden;
}

.mkd_accordion_holder.accordion .ui-accordion-header {
	cursor: pointer;
	position: relative;
	display: block;
	height: 42px;
	line-height: 42px;
	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;
}
.mkd_accordion_holder.accordion.boxed .ui-accordion-header{
    text-align: center;
	height: 48px;
	line-height: 48px;
	margin: 16px 0 0;
	padding: 0 27px;
	color: #555;
	background-color: #f6f5f5;
	border: 1px solid #f6f5f5;
}

.mkd_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-active, .mkd_accordion_holder.accordion.boxed .ui-accordion-header:hover {
    background-color: #d34e35;
    border-color: #d34e35
}

.mkd_accordion_holder.accordion .ui-accordion-header:first-child,
.mkd_accordion_holder.accordion.boxed .ui-accordion-header:first-child{
	margin: 0;
}

.mkd_accordion_holder.accordion .ui-accordion-header span.tab-title,
.mkd_accordion_holder.accordion .ui-accordion-header span.tab-title-inner{
	color: inherit;
	line-height: inherit;
}

.mkd_accordion_holder.accordion:not(.boxed) .ui-accordion-header{
    color:#555;
}

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

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

.mkd_accordion_holder.accordion:not(.boxed) .ui-accordion-header,
.mkd_accordion_holder.accordion:not(.boxed) .ui-accordion-header:hover{
	background-color: transparent !important;
	border-color: transparent !important;
}

.mkd_accordion_holder.accordion:not(.boxed) .ui-accordion-header:hover,
.mkd_accordion_holder.accordion:not(.boxed) .ui-accordion-header.ui-state-active{
    color: #d34e35;
}

.mkd_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-active,
.mkd_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-hover{
	background-color: #d34e35;
	border-color: #d34e35;
}

.mkd_accordion_holder .ui-accordion-header .accordion_mark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 42px;
	height: 42px;
	line-height:40px;
	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: 1px solid #f6f6f5;
}
.mkd_accordion_holder.boxed .ui-accordion-header .accordion_mark{
	border: 0 !important;
	background-color: transparent !important;
}
.mkd_accordion_holder.boxed .ui-accordion-header .accordion_mark {
	width: 46px;
	height: 46px;
	line-height:46px;
}


.mkd_accordion_holder.accordion .ui-accordion-header:hover .accordion_mark,
.mkd_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark,
.mkd_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark{
	background-color: #d34e35;
	border-color: #d34e35;
}

.mkd_accordion_holder.accordion .ui-accordion-header .accordion_mark{
    background-color: #f6f5f5;
    border-color: #f6f5f5;
}

.mkd_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
	position: relative;
	display: block;
	width:100%;
	height: 100%;
	line-height:inherit;
	text-align: center;
	color: #555;
	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;
}

.mkd_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon,
.mkd_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark_icon,
.mkd_accordion_holder.accordion .ui-accordion-header:hover .accordion_mark_icon{
	color: #fff;
}

.mkd_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon span{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	line-height:inherit;
	-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;
}

.mkd_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon .icon_minus-06,
.mkd_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon .icon_plus{
	opacity: 0;
	filter: alpha(opacity=0);
}

.mkd_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon .icon_minus-06,
.mkd_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark_icon .icon_minus-06{
	opacity: 1;
	filter: alpha(opacity=100);
}

.mkd_accordion_holder.accordion div.accordion_content{
	margin: 0;
	padding: 5px 0 0 60px;
}

.mkd_accordion_holder.accordion.boxed div.accordion_content{
	padding: 0;
}

.mkd_accordion_holder.accordion div.accordion_content_inner {
	display: block;
}

.mkd_accordion_holder.accordion.boxed div.accordion_content_inner {
	padding: 22px 0 14px;
    text-align: center;
}

.mkd_accordion_holder.accordion.accordion_hide_icon div.accordion_content{
	padding: 5px 0 0 0;
}

.mkd_accordion_holder.accordion_hide_icon .ui-accordion-header .accordion_mark{
	display: none;
}

.mkd_accordion_holder.accordion.accordion_hide_icon .ui-accordion-header span.tab-title{
	padding:0;
}

/*title alignment when icon(plus/minus) is disabled */
.mkd_accordion_holder.accordion.accordion_hide_icon.accordion_left_align .ui-accordion-header{
	text-align: left;
}

.mkd_accordion_holder.accordion.accordion_hide_icon.accordion_right_align .ui-accordion-header{
	text-align: right;
}

.mkd_accordion_holder.accordion.accordion_hide_icon.accordion_center_align .ui-accordion-header{
	text-align: center;
}

.mkd_accordion_holder.accordion.boxed.accordion_show_icon .ui-accordion-header{
	text-align:right;
}

/*title and icon alignment when icon(plus/minus) is enabled */
.mkd_accordion_holder.accordion.boxed.accordion_show_icon.icon_left_align .ui-accordion-header{
	text-align: right;
}

.mkd_accordion_holder.accordion.boxed.accordion_show_icon.text_left_align .ui-accordion-header{
	text-align: left;
}

.mkd_accordion_holder.accordion.boxed.accordion_show_icon.text_left_align .ui-accordion-header .accordion_mark{
	left: auto;
	right: 0;
}

/* ==========================================================================
   Blockquote shortcode start styles
   ========================================================================== */
blockquote {
	position: relative;
	padding-left: 19px;
    border-left: 2px solid #333;
}

blockquote h4,
blockquote > p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #707070;
}

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 .icon_quotations_holder {
    padding-left: 15px;
    padding-right: 9px;
    display: table-cell;
    font-size: 80px;
    line-height: 80px;
    font-weight: 400;
    color: #d34e35;
}

blockquote.with_quote_icon .blockquote_text {
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
}

/* ==========================================================================
   Dropcaps shortcodes styles
   ========================================================================== */
.mkd_dropcap{
	position: relative;
	display: inline-block;
	float: left;
	height: 48px;
	width: 48px;
	line-height: 48px;
	font-size: 44px;
	color: #d34e35;
	font-weight: 700;
	text-align: center;
	margin: 5px 20px 0 0;
	border: 1px solid transparent;
}

.mkd_dropcap.circle,
.mkd_dropcap.square{
	margin: 5px 20px 0 0;
	font-size: 22px;
	background-color: #d34e35;
	color: #fff;
}

.mkd_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;
    -ms-transform: translateZ(0px);
    -o-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	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: #d34e35;
}

.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: #d34e35;
	color: #fff;
	padding: 0 3px;
}

/* ==========================================================================
   Testimonials shortcode
   ========================================================================== */
.testimonials{
	position: relative;
}

.testimonials.testimonials_carousel{
	visibility: hidden;
}

.testimonials.image_above.with_arrows{
	padding: 0 100px;
}

.testimonials .testimonial_container {
	overflow: hidden;
	width: 100%;
	background-color: transparent;
	text-align: left;
	margin: 0 0 16px;
}

.testimonials.image_above .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,
.testimonials .relative_position.image_bottom.center_align .testimonial_image_holder,
.testimonials .relative_position.image_top.center_align .testimonial_image_holder
{
	position: relative;
	margin:0;
	top:auto;
	width:auto;
	height: auto;
    -ms-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-backface-visibility: visible;
}

.testimonials .relative_position.image_top .testimonial_text_inner,
.testimonials .relative_position.image_bottom .testimonial_text_inner{
	padding: 0;
	margin:0;
}

.testimonials.image_above .center_align.relative_position .testimonial_image_holder,
.testimonials.image_above .left_align.relative_position .testimonial_image_holder{
	left:auto;
}

.testimonials.image_above .right_align.relative_position .testimonial_image_holder{
	right: auto;
}

.testimonials.image_above .center_align .testimonial_image_holder{
	left:50%;
    -ms-transform:translate(-50%, 0);
    -moz-transform:translate(-50%, 0);
    -o-transform:translate(-50%, 0);
    -webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
}

.testimonials.image_above .left_align .testimonial_image_holder{
	left:0;
	margin-left:0;
}

.testimonials.image_above .right_align .testimonial_image_holder{
	margin-right:0;
	right:0;
}

.testimonials.image_above .image_top .testimonial_image_holder{
	top:0;
    -ms-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    -webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
}

.testimonials.image_above .image_top.center_align .testimonial_image_holder{
    -ms-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    -webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	-webkit-backface-visibility: hidden;
}

.testimonials.image_above .image_top .testimonial_text_inner{
	padding: 56px 0 0 0;
}
.testimonials.image_above .image_bottom .testimonial_image_holder{
    top: 100%;
    -ms-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    -webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
}

.testimonials.image_above .image_bottom.center_align .testimonial_image_holder{
    -ms-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	-webkit-backface-visibility: hidden;
}

.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 .image_top .testimonial_text_inner.without_title .testimonial_text {
	padding: 34px 0 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: 0 0 10px;
}
.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: #d34e35;
	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;
	vertical-align: middle;
	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: 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.light .flex-direction-nav a:hover{
    background-color: #d34e35;
}

.testimonials_holder .flex-control-paging li a.flex-active {
	background-color: #d34e35;
	opacity: 1;
	filter: alpha(opacity = 100);
}


.testimonials .relative_position .testimonial_image_holder{
	display: inline-flex;
}

/* Testimonials image on left styles */

.testimonials.image_left .testimonial_content .testimonial_image_left_holder{
	display: table;
	table-layout: fixed;
	width: 100%;
}

.testimonials.image_left .testimonial_image_left_holder .testimonial_image_holder{
	display: table-cell;
	overflow: hidden;
	width: 35%;
	vertical-align: top;
	padding-right: 20px;
}

.testimonials.image_left .testimonial_image_left_holder .testimonial_image_holder img{
	border-radius: 200px;
}

.testimonials.image_left .testimonial_image_left_holder .testimonial_content_inner{
	display: table-cell;
	vertical-align: top;
}

.testimonials.image_left[data-show-navigation-arrows='yes'] .testimonial_text_holder{
	padding-bottom: 50px;
}

.testimonials.image_left[data-show-navigation='yes'] .testimonial_text_holder{
	padding-bottom: 24px;
}

.testimonials.image_left .flex-control-paging{
	margin-top: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 110;
}

.testimonials.image_left.show_images .flex-control-paging,
.testimonials.image_left.show_images .flex-direction-nav{
	left: 35%;
}

.testimonials.image_left .flex-direction-nav {
	top: auto;
	bottom: 0;
	left: 0;
	width: auto;
}

.testimonials.image_left .flex-direction-nav a {
	top: auto;
	bottom: 0;
	margin: 0;
}

.testimonials.image_left .flex-direction-nav li:first-child{
	margin-right: 5px;
}
/* ==========================================================================
   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(211, 78, 53,0.85);
    width: 100%;
    height: 100%;
    display: block;
}
.prettyphoto_container:hover span i{
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    display: block;
    color: #fff;
}

/* ==========================================================================
   Tabs shortcode start styles
   ========================================================================== */
.mkd_tabs{
	display: block;
	visibility: hidden;
}

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

.mkd_tabs.horizontal .tabs-nav li {
	margin: 0;
	position: relative;
	display: inline-block;
	float: left;
	margin-right: 10px;
}

.mkd_tabs.vertical.border_arround_element.enable_margin .tabs-nav li{
	margin-bottom: 8px;
}

.mkd_tabs.with_borders.disable_margin .tabs-nav li,
.mkd_tabs.border_arround_active_tab .tabs-nav li,
.mkd_tabs.default .tabs-nav li{
	margin-right: 0;
}

.mkd_tabs .tabs-nav li a{
    color: #d34e35;
    font-size: 12px;
    font-weight: 400;
	text-transform: uppercase;
    padding: 0 20px;
    font-family: Montserrat, sans-serif
}

.mkd_tabs .tabs-nav li.active a,
.mkd_tabs .tabs-nav li:hover a{
    color: #9a9a9a;
}

/* Horizontal tabs styles
   ========================================================================== */
.mkd_tabs.horizontal.center {
	text-align: center;
}

.mkd_tabs.horizontal.left {
	text-align: left;
}

.mkd_tabs.horizontal.left:not(.with_borders):not(.tab_with_icon.default) .tabs-nav li a:first-child{
	padding-left: 0;
}

.mkd_tabs.horizontal.right {
	text-align: right;
}

.mkd_tabs.horizontal.right:not(.with_borders):not(.tab_with_icon.default) .tabs-nav li a:last-child{
	padding-right: 0;
}

.mkd_tabs.horizontal .tabs-container{
	padding: 20px 0 15px 0;	
	text-align: left;
}

.mkd_tabs.horizontal.right .tabs-container {
	text-align: right;
}

/* Vertical tabs styles
   ========================================================================== */
.mkd_tabs.vertical .tabs-nav {
	width: auto;
	margin: 0;
	display: table-cell;
	vertical-align: top;
}

.mkd_tabs.vertical.right .tabs-nav {
	float: right;
}

.mkd_tabs.vertical.left .tabs-nav {
	float: left;
}

.mkd_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
}

.mkd_tabs.vertical.default .tabs-nav li{
	margin: 0 0 20px;
}

.mkd_tabs.vertical .tabs-nav li:last-child{
	margin: 0;
}

.mkd_tabs.vertical .tabs-nav li a {
	text-align: center;
	height: auto;
	line-height: normal;
	display: table-cell;
	vertical-align: middle;	
}

.mkd_tabs.vertical.border_arround_element .tabs-nav li a,
.mkd_tabs.vertical.border_arround_active_tab .tabs-nav li a,
.mkd_tabs.vertical.default .tabs-nav li a{
	display: table-cell;
	vertical-align: middle;
	line-height: normal;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.mkd_tabs.vertical.default .tabs-nav li a{
	vertical-align: top;
	padding: 0 10px;
}

.mkd_tabs.vertical .tabs-container {
	display: table-cell;
	vertical-align: top;
	position:relative;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0 !important;
}

.mkd_tabs.vertical.default .tabs-container{
	padding: 0 15px;
}

.mkd_tabs.vertical.left .tabs-container {
	text-align: left;
}

.mkd_tabs.vertical.right .tabs-container {
	text-align: right;
}

/* Tabs with border - border arround whole element / border arround active tab
   ========================================================================== */
.mkd_tabs.border_arround_element .tabs-nav li,
.mkd_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;
}

.mkd_tabs.border_arround_element.disable_margin .tabs-nav li{
	border: 0;
}

.mkd_tabs.vertical.border_arround_element .tabs-nav li,
.mkd_tabs.vertical.border_arround_active_tab .tabs-nav li.active{
	border-color: #f5f5f5;
}

.mkd_tabs.border_arround_active_tab .tabs-nav li{
	border: 1px solid transparent;
    -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;
}

.mkd_tabs.border_arround_element .tabs-nav li a,
.mkd_tabs.border_arround_active_tab .tabs-nav li a{
    position: relative;
    display: block;
    height: 66px;
    line-height: 66px;
    margin: 0;
    padding: 0 20px;
    color: #d34e35;
    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;
    border-radius: initial !important; /* script set border-radius on 'a' and on 'li' element, whatever type of tab it is */
}

.mkd_tabs.default.horizontal.left .tabs-nav li:first-child a{
	padding-left: 0; 
}
.mkd_tabs.default.vertical.left .tabs-nav li a{
	padding-left: 0; 
}

.mkd_tabs.default.right .tabs-nav li:last-child a{
	padding-right: 0; 
}

.mkd_tabs.default.vertical.right .tabs-nav li a{
	padding-right: 0; 
}

.mkd_tabs.border_arround_element .tabs-nav li a{
	background-color: #f5f5f5;
}

.mkd_tabs.with_lines .tabs-nav li a{
	background-color: #fff;
}

.mkd_tabs.border_arround_element.disable_margin.horizontal .tabs-nav li a{
	border: 1px solid #f5f5f5;
}

.mkd_tabs.border_arround_element.disable_margin.horizontal .tabs-nav li:not(:last-child) a{
	border-right: 0;	
}

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

.mkd_tabs.border_arround_element .tabs-nav li.active a,
.mkd_tabs.border_arround_element .tabs-nav li:hover a,
.mkd_tabs.with_lines .tabs-nav li.active a,
.mkd_tabs.with_lines .tabs-nav li:hover a,
.mkd_tabs.border_arround_active_tab .tabs-nav li.active a,
.mkd_tabs.border_arround_active_tab .tabs-nav li.active:hover a{
    background-color: #d34e35;
    color: #fff;
}

.mkd_tabs.border_arround_active_tab .tabs-nav li:hover a{
	background-color: #f5f5f5;
    color: #d34e35;
}

.mkd_tabs.border_arround_active_tab .tabs-nav li:hover{
	border-color: #f5f5f5;
}

.mkd_tabs.with_borders .tabs-container {
	overflow: hidden;
	position: relative;
	padding: 18px 0 0;
	text-align: left;
	z-index: 1;
}

.mkd_tabs.horizontal.with_borders .tabs-container{
    overflow: visible;
}

.mkd_tabs.tab_with_text_and_icon .tabs-nav li a{
    display: inline-block;
    vertical-align: middle;
}

.mkd_tabs.tab_with_icon.with_lines .tabs-nav li{
	border: 1px solid #f5f5f5;
}

.mkd_tabs.tab_with_text_and_icon .tabs-nav li a .icon_frame{
    padding-right: 14px;
    float: left;
}

.mkd_tabs.tab_with_text_and_icon .tabs-nav li a .tab_text_after_icon{
    float: right;
}

/* Icons tabs styles
   ========================================================================== */

.mkd_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
}

.mkd_tabs.tab_with_icon.with_lines .tabs-nav li{
	 height: 66px;
	 width: 84px;
	 margin: 0;
} 

.mkd_tabs.tab_with_icon.default .tabs-nav li{
	border: 0;
	height: auto;
	width : auto;
}

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

.mkd_tabs.tab_with_icon.with_lines .tabs-nav li a{
	height:100%;
	line-height: 66px;
	padding: 0;
}

.mkd_tabs.tab_with_icon.default .tabs-nav li a{
	line-height: normal;
	padding: 0 10px;
}

.mkd_tabs.tab_with_icon .tabs-nav li a i,
.mkd_tabs.tab_with_icon .tabs-nav li a span{
	font-style: normal;
    -webkit-transition: initial;
}

.mkd_tabs.tab_with_icon .tabs-nav li a i{
	font-family: "FontAwesome",sans-serif;
}

.mkd_tabs.tab_with_icon .tabs-nav li a span{
	font-family: "ElegantIcons",sans-serif;
}

.mkd_tabs.tab_with_icon .tabs-nav li a .icon_frame {
    display: inline-block;
	min-width: 20px;
}

.mkd_tabs .tabs-nav li a .icon_frame,
.mkd_tabs .tabs-nav li a .tab_text_after_icon{
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -ms-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
}

/***************************** vertical */

.mkd_tabs.tab_with_icon.disable_margin.vertical:not(.border_arround_active_tab) .tabs-nav li:not(:last-child){
	border-bottom: none;
}

.mkd_tabs.vertical.border_arround_element{
	overflow: hidden;
}

.mkd_tabs.with_borders.vertical.border_arround_element.disable_margin .tabs-nav li:not(:last-child){
	border-bottom: 0;
}

/***************************** horizontal */

.mkd_tabs.tab_with_icon.horizontal li {
	float: left;
}

.mkd_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
*/

.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:before,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:after,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:before,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:after{
    border-left: 1px solid #f5f5f5;
    content: "";
    height: 9px;
    position: absolute;
}

.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:before,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:after{
	top: -9px;
}

.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:before,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:after{
	bottom: -9px;
}

.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:before,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child:before{
    left: -1px;
}
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:first-child:after,
.mkd_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 
*/

.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:before,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:after,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:before,
.mkd_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;
}

.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:before,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:after{
	top: -1px;
}

.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:before,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:after{
	bottom: -1px;
}

.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:before,
.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li:last-child a .icon_frame:before{
    left: -9px;
}

.mkd_tabs.tab_with_icon.with_lines.vertical .tabs-nav li a:after,
.mkd_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
*/

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	border-top: 1px solid #f5f5f5;
	content: "";
	position: absolute;
	width: 9px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before{
	top: -1px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	bottom: -1px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after{

	left: -9px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before,
.mkd_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
*/

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before,
.mkd_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;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before{
	top: -9px;
}


.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:after{
	bottom: -9px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after{
	left: -1px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before,
.mkd_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
*/

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	border-top: 1px solid #f5f5f5;
	content: "";
	position: absolute;
	width: 9px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before{
	top: -1px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:after{
	bottom: -1px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:first-child:after{

	left: -9px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child:before,
.mkd_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
*/

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before,
.mkd_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;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before{
	top: -9px;
}


.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:after{
	bottom: -9px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li a:after{
	left: -1px;
}

.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:before,
.mkd_tabs.tab_with_icon.with_lines.horizontal .tabs-nav li:last-child a .icon_frame:after{
	right: -1px;
}

/* border hover styles*/
.mkd_tabs.border_arround_element.horizontal.enable_margin .tabs-nav li:hover,
.mkd_tabs.border_arround_element.horizontal.enable_margin .tabs-nav li.active{
	border-color: #d34e35;
}

.mkd_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li:not(.active):hover a,
.mkd_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li.active a{
	border-left-color: #d34e35;
	border-top-color: #d34e35;
	border-bottom-color: #d34e35;
}

.mkd_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li:hover a:after,
.mkd_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li.active a:after,
.mkd_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li.active:hover a:after{
	background-color: #d34e35;
}

.mkd_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li:last-child:hover a,
.mkd_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li:not(.active):last-child:hover a,
.mkd_tabs.border_arround_element.horizontal.disable_margin .tabs-nav li.active:last-child a{
	border-color: #d34e35;
}

.mkd_tabs.border_arround_active_tab.horizontal .tabs-nav li.active,
.mkd_tabs.border_arround_active_tab.horizontal .tabs-nav li.active:hover{
	border-color: #d34e35;
}

.mkd_tabs.border_arround_active_tab.vertical.enable_margin .tabs-nav li.active,
.mkd_tabs.border_arround_active_tab.vertical.enable_margin .tabs-nav li.active:hover{
	border-color: #d34e35;
}

.mkd_tabs.border_arround_element.vertical.disable_margin .tabs-nav li:hover,
.mkd_tabs.border_arround_element.vertical.disable_margin .tabs-nav li.active{
	border-left-color: #d34e35;
	border-top-color: #d34e35;
	border-right-color: #d34e35;
}

.mkd_tabs.border_arround_element.vertical.disable_margin .tabs-nav li:hover + li,
.mkd_tabs.border_arround_element.vertical.disable_margin .tabs-nav li.active + li{
	border-top-color: #d34e35;
}

.mkd_tabs.border_arround_element.vertical.disable_margin .tabs-nav li:last-child:hover,
.mkd_tabs.border_arround_element.vertical.disable_margin .tabs-nav li.active:last-child{
	border-bottom-color: #d34e35;
}

.mkd_tabs.border_arround_active_tab.vertical.disable_margin .tabs-nav li.active,
.mkd_tabs.border_arround_active_tab.vertical.disable_margin .tabs-nav li.active:hover{
	border-color: #d34e35;
}
/***************************** end horizontal outline */



/* ==========================================================================
   Message Box start styles
   ========================================================================== */
.mkd_message {
	position: relative;
	padding: 17px 27px;
	margin: 0;
	background-color: #ccc;
}

.mkd_message .mkd_message_inner{
	position: relative;
	padding-right: 20px;
}

.mkd_message.with_icon .mkd_message_icon_holder.left{
	float: left;
	padding: 0 34px 0 0;
}

.mkd_message.with_icon .mkd_message_icon_holder.right{
	float: right;
	padding: 0 20px 0 34px;
}

.mkd_message.with_icon .mkd_message_icon,
.mkd_message .message_text{
	display: table;
	height: 100%;
}

.mkd_message.with_icon .mkd_message_icon_inner,
.mkd_message .message_text_inner{
	display: table-cell;
	height: 100%;
	vertical-align: middle;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.mkd_message .message_text .message_text_inner {
    color: #555555;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
}

.mkd_message.with_icon .mkd_message_icon_inner > i,
.mkd_message.with_icon .mkd_message_icon_inner > span {
    line-height: 1em;
    padding: 8px;
    color: #d34e35;
    font-size: 24px;
}

.mkd_message.with_icon img{
	float: left;
}

.mkd_message a.close{
	position: absolute;
	right: 6px;
    top: 12px;
	line-height: 13px;
	font-size: 18px;
}

.mkd_message a.close i{
	width: 14px;
	height: 14px;
	color: #fff;
	font-weight: 700;
	display: inline-block;
}

.mkd_message a.close i:hover{
    color: #d34e35 !important;
}
/* ==========================================================================
   Message Box end styles
   ========================================================================== */
/* ==========================================================================
   Pricing List Shortcode style
   ========================================================================== */

.mkd_pricing_list{
    background-size:cover;
}

ul.mkd_pricing_list_holder li {
    padding: 0;
    list-style: none;
    clear: both;
    overflow: visible;
}

ul.mkd_pricing_list_holder.with_leaders .mkd_pricing_list_item:after {
    float: left;
    width: 0;
    white-space: nowrap;
}

ul.mkd_pricing_list_holder.with_leaders.dotted .mkd_pricing_list_item:after {
	content:
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . ";
}
ul.mkd_pricing_list_holder.with_leaders.solid .mkd_pricing_list_item:after {
	content:
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    "________________________________________"
    ;
}

ul.mkd_pricing_list_holder.with_leaders.dashed .mkd_pricing_list_item:after {
	content:
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "
    ;
}

.mkd_pricing_list .mkd_pricing_list_title {
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #555555;
    margin-bottom: 40px
}

ul.mkd_pricing_list_holder .mkd_pricing_item_text {
    padding-right: 2px;
    display: inline;
}

ul.mkd_pricing_list_holder.with_leaders .mkd_pricing_item_text{
	background-color: #fff;
}

ul.mkd_pricing_list_holder .mkd_pricing_item_text .mkd_pricing_item_title {
	display: inline;
	line-height: inherit;
}

ul.mkd_pricing_list_holder .mkd_pricing_item_price {
    float: right;
    padding-left: 2px;
	position: relative;
    z-index: 1;
}

ul.mkd_pricing_list_holder.with_leaders .mkd_pricing_item_price {
	background-color: #fff;
}

.mkd_pricing_list .mkd_pricing_item_price span {
    font-size: 18px;
    color: #d34e35;
    font-weight: 600;
}

.mkd_pricing_item_includes_text{
    display: block;
    float: none;
    width: 100%;
}

ul.mkd_pricing_list_holder li ul {
    padding: 0;
}

ul.mkd_pricing_list_holder li ul li{
    overflow: hidden;
}

ul.mkd_pricing_list_holder .highlighted_item ul{
    border: 1px solid #d34e35;
    padding: 25px 15px;
    margin: 0 -15px;
}

ul.mkd_pricing_list_holder .highlighted_item span.highlighted_text {
    background-color: #d34e35;
    padding: 7px 25px;
    margin-left: -15px;
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-style: normal;
    text-transform: capitalize;
    color: #898989;
}

ul.mkd_pricing_list_holder .new_item {
    position: relative;
    float: right;
    margin-right: -27px;
    margin-bottom: -6px;
}

ul.mkd_pricing_list_holder .new_item i{
    color: #d34e35;
    font-size: 40px;
}

ul.mkd_pricing_list_holder .new_item span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    z-index: 1;
    font-family: Montserrat, sans-serif;
    font-size: 9px;
    line-height: 40px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

/* ==========================================================================
   End of Pricing List Shortcode style
   ========================================================================== */
/* ==========================================================================
   Pricing table shorcode styles
   ========================================================================== */
.mkd_price_table{
	position: relative;
	width: 100%;
	padding: 0;
	margin-left: 2.5%;
	float: left;
}

.mkd_pricing_tables.two_columns .mkd_price_table{
	width: 48.75%;
}

.mkd_pricing_tables.three_columns .mkd_price_table{
	width: 31.666666666666668%;
}

.mkd_pricing_tables.four_columns .mkd_price_table{
	width: 23.125%;
}

.mkd_pricing_tables .mkd_price_table:first-child{
	margin-left: 0;
}

.mkd_price_table.price_on_top .price_table_inner{	
	position: relative;
	background-color: #f6f6f5;
}

.mkd_price_table.active .active_text{
	width: 100%;
	text-align: center;
	background-color: #d34e35;
	color: #fff;
	font-size:17px;
	line-height:30px;
	font-weight:400;
	position: absolute;
    top: 0px;
	left: 0px;
	z-index:9;
}

.mkd_price_table.active .active_text span.active_text_inner{
	display:block;
	padding:4px;
}

.mkd_price_table.active .active_text span span{
	display: inline-block;
}

.price_table_inner ul {
	list-style: none outside none;
	margin: 0;
	background-size: cover;
}

.mkd_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: 15px 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.pricing_table_content ul li {
    border-color: #f2efef;
    border-width: 1px;
}

.price_table_inner ul li.table_title{
	padding: 10px 20px 15px;
	position: relative;
    background-color: #f6f5f5;
}

.price_table_inner ul li.pricing_table_content {
    padding: 15px 0 10px;
    background-color: #f6f5f5;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: capitalize;
    color: #898989;
}

.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 0;
    background-color: #f6f5f5;
    border-width: 0;
}

.price_table_inner ul li.table_title .title_content {
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #252525;
}

.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 {
    position: relative;
    vertical-align: top;
    bottom: 0ex;
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    line-height: 36px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #252525
}

.price_in_table .price {
    padding: 0 3px;
    vertical-align: middle;
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    line-height: 36px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #252525;
}

.price_in_table .mark {
    position: relative;
    vertical-align: bottom;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: capitalize;
    color: #252525;
}

.price_table_inner .price_button{
	padding: 15px 0;
	border: none;
    background-color: #555555;
}

.price_table_inner .price_button a:hover {
    color: #ffffff;
    background-color: #555555;
}

.price_table_inner .price_button a {
    display: inline-block;
    border: 0px solid #d34e35;
    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: 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;
    font-family: Montserrat, sans-serif;
    font-size: 21px;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #555555;
    border-radius: 0;
}

.price_table_inner .price_button a span.arrow_right {
	position: relative;
	left: 2px;
}

/* Start Pricing table title on top type styles */

.mkd_pricing_tables .mkd_price_table.title_on_top{
	border-top: 8px solid #b5ab90;
}

.mkd_pricing_tables .mkd_price_table.title_on_top .price_table_inner{	
	background-color: #fff;
	position: relative;
}

.mkd_price_table.title_on_top.active.active_rectangle .price_table_inner > ul {
	margin: 0;
	padding: 0;
	background-position: 0;
}

.mkd_price_table.title_on_top.active.active_rectangle .active_text {
	top: -46px;
	background-color: transparent;
}

.mkd_price_table.title_on_top.active.active_rectangle span.active_text_inner{
	display: block;
	padding:4px;
	width: 60%;
	margin: 0 auto;
	background-color: #d34e35;
	text-align: center;
}

.mkd_price_table.active.active_circle .active_text{
	position: absolute;
	top: -37.5px;
	right: 18px;	
	left:auto;
	width:75px;
	height:75px;
	display: table;
	border-radius: 50%;
}

.mkd_price_table.active.active_circle .active_text .active_text_inner{
	display: table-cell;
	vertical-align: middle;
	line-height: normal;
	border-radius: 50%;
}

.mkd_price_table.active.active_circle .price_table_inner > ul{
	margin: 0; 
	padding: 0; 
	background-position: 0;
}

.mkd_pricing_tables .title_on_top .price_table_inner ul li.table_title{
	padding: 0 16%;
	border-bottom: 0;
}

.mkd_pricing_tables .title_on_top .price_table_inner ul li.table_title span{
	border-bottom: 1px solid #3f3f3f;
	padding: 10px 0 15px;
}

.mkd_pricing_tables .title_on_top.title_top_padding_and_border .price_table_inner ul li.table_title span{
	border-bottom:0;
	padding-top:10px;
	padding-bottom:15px;
}

.mkd_pricing_tables .title_on_top .price_table_inner ul li.prices,
.mkd_pricing_tables .title_on_top .price_table_inner ul li.pricing_table_content{
	padding: 0 20%;
	border-bottom: 0;
}

.mkd_pricing_tables .title_on_top .price_table_inner ul li.pricing_table_content{
    padding-top: 40px;
    padding-bottom: 10px;
}

.mkd_pricing_tables .title_on_top .price_table_inner ul li.prices .price_in_table{
	padding: 40px 0 0;
	border-bottom: 1px solid #cecece;
}

.mkd_pricing_tables .title_on_top .price_table_inner ul li.prices .price_in_table .value{
	vertical-align: bottom;
}

.mkd_pricing_tables .title_on_top .price_table_inner ul li.prices .price_in_table .mark,
.mkd_pricing_tables .price_on_top.price_period_bellow_title  .price_table_inner ul li.prices .price_in_table .mark{
	display: block;
	margin-top: 13px;
}

.mkd_pricing_tables .title_on_top .price_table_inner ul li.pricing_table_content ul li{
	padding: 15px 0;
    border-bottom: 1px solid #f2efef;
}

.mkd_pricing_tables .title_on_top .price_table_inner ul li.pricing_table_content ul li:last-child{
	border-bottom: 0;
}

.mkd_pricing_tables .title_on_top .price_table_inner .price_button{
	padding: 0 20%;
}

.mkd_pricing_tables .title_on_top .price_table_inner .price_button .title_on_top_button_wrapper{
	padding: 15px 0 15px;
	border-top: 1px solid #f2efef;
}

.mkd_pricing_tables .title_on_top .price_table_inner .price_button .title_on_top_button_wrapper.disable_button_border_top{
	border-top-width: 0 !important;
}

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

.mkd_pricing_tables .title_on_top .price_table_inner .price_button.normal a {
    width: auto;
}

.price_table_inner li.button_on_bottom_wrapper{
	padding: 15px 0;
}

.mkd_pricing_tables .price_table_inner ul a.button_on_bottom {
    position: absolute;
    bottom: -29px;
    height: 58px;
    width: 58px;
    line-height: 58px;
    text-align: center;
    border: 0px solid #ccc;
    -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: 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;
    font-family: Montserrat, sans-serif;
    font-size: 21px;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #555555;
    border-radius: 0
}

.mkd_pricing_tables .price_table_inner ul a.button_on_bottom:hover {
    color: #ffffff;
    background-color: #555555;
}


.mkd_pricing_tables .price_table_inner ul a.button_on_bottom:before{
	font-family: 'ElegantIcons' !important;
	line-height: 58px;
	text-align: center;
	content: "5";
	font-weight: inherit !important;
	font-style: normal !important;
}
 
/* End Pricing table title on top type styles */

/* ==========================================================================
   End Pricing table shorcode styles
   ========================================================================== */

/* ==========================================================================
   Mikado Elements Holder start style
   ========================================================================== */

.mkd_elements_holder{
	width: 100%;
	display: table;
	table-layout: fixed;
}
.mkd_elements_holder .mkd_elements_item{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	background-size: cover;
}

.mkd_elements_holder.elements_items_float .mkd_elements_item{
	float:left;
}

.mkd_elements_holder .mkd_elements_item.vertical_alignment_top{
	vertical-align: top;
}
.mkd_elements_holder .mkd_elements_item.vertical_alignment_bottom{
	vertical-align: bottom;
}
.mkd_elements_holder .mkd_elements_item_inner{

	width: 100%;
}

.mkd_elements_holder.two_columns .mkd_elements_item {
	width: 50%;
}

.mkd_elements_holder.three_columns .mkd_elements_item {
	width: 33%;
}
.mkd_elements_holder.elements_items_float.three_columns .mkd_elements_item {
	width: 33.33333333333333%;
}
.mkd_elements_holder.four_columns .mkd_elements_item {
	width: 25%;
}

.mkd_elements_holder.five_columns .mkd_elements_item {
	width: 20%;
}

.mkd_elements_holder.six_columns .mkd_elements_item {
	width: 16%;
}
.mkd_elements_holder.elements_items_float.six_columns .mkd_elements_item {
	width: 16.66666666666667%;
}

/* Names of animations */
.touch .no_animation_on_touch .mkd_elements_item{
	transition: none !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
    -ms-transform:none !important;
    -o-transform:none !important;
	transform:none !important;
	-webkit-transform:none !important;
	-moz-transform:none !important;
	opacity: 1 !important;
}

.mkd_elements_item.flip_in {	
	opacity: 0;
	filter: alpha(opacity=0);
    -ms-transform: perspective(1000px) rotateY(25deg);
    -moz-transform: perspective(1000px) rotateY(25deg);
    -o-transform: perspective(1000px) rotateY(25deg);
	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;
}
.mkd_elements_item.flip_in.flip_in_on {	
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
}
.mkd_elements_item.grow_in {	
	opacity: 0;
	filter: alpha(opacity=0);
    -ms-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
	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;
}
.mkd_elements_item.grow_in.grow_in_on {	
	opacity: 1;
	filter: alpha(opacity=100);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
	transform: scale(1);
	-webkit-transform: scale(1);
}
.mkd_elements_item.z_rotate {	
	opacity: 0;
	filter: alpha(opacity=0);
    -ms-transform:rotateZ(7deg);
    -moz-transform:rotateZ(7deg);
    -o-transform:rotateZ(7deg);
	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;
}
.mkd_elements_item.z_rotate.z_rotate_on {
	opacity: 1;
	filter: alpha(opacity=100);
    -ms-transform:rotateZ(0deg);
    -moz-transform:rotateZ(0deg);
    -o-transform:rotateZ(0deg);
	transform:rotateZ(0deg);
	-webkit-transform:rotateZ(0deg);
}

.mkd_elements_item.x_rotate {
	opacity: 0;
	filter: alpha(opacity=0);
    -ms-transform:perspective(900px) rotateX(-45deg);
    -moz-transform:perspective(900px) rotateX(-45deg);
    -o-transform:perspective(900px) rotateX(-45deg);
	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;
}
.mkd_elements_item.x_rotate.x_rotate_on {	
	opacity: 1;
	filter: alpha(opacity=100);
    -ms-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -o-transform: rotateX(0);
	transform: rotateX(0);
	-webkit-transform:rotateX(0);
}
.mkd_elements_item.y_translate {	
	opacity: 0;
	filter: alpha(opacity=0);
    -ms-transform:translate(0,30px);
    -moz-transform:translate(0,30px);
    -o-transform:translate(0,30px);
	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 */
}
.mkd_elements_item.y_translate.y_translate_on {	
	opacity: 1;
	filter: alpha(opacity=100);
    -ms-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -o-transform:translate(0,0);
	transform:translate(0,0);
	-webkit-transform:translate(0,0);
}

.mkd_elements_item.fade_in_down {	
	opacity: 0;
	filter: alpha(opacity=0);
    -ms-transform:translate(0,-25px);
    -moz-transform:translate(0,-25px);
    -o-transform:translate(0,-25px);
	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);
}
.mkd_elements_item.fade_in_down.fade_in_down_on {
	filter: alpha(opacity=100);
	opacity: 1;
    -ms-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -o-transform:translate(0,0);
	transform:translate(0,0);
	-webkit-transform:translate(0,0);
}
.mkd_elements_item.fade_in_left_x_rotate {	
	opacity: 0;
	filter: alpha(opacity=0);
    -ms-transform:rotateZ(-5deg) translate(-30px,0); /* Standard syntax */
    -moz-transform:rotateZ(-5deg) translate(-30px,0); /* Standard syntax */
    -o-transform:rotateZ(-5deg) translate(-30px,0); /* Standard syntax */
	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;
}
.mkd_elements_item.fade_in_left_x_rotate.fade_in_left_x_rotate_on {	
	opacity: 1;
	filter: alpha(opacity=100);
    -ms-transform:rotateZ(0deg) translate(0,0);
    -moz-transform:rotateZ(0deg) translate(0,0);
    -o-transform:rotateZ(0deg) translate(0,0);
	transform:rotateZ(0deg) translate(0,0);
	-webkit-transform:rotateZ(0deg) translate(0,0);
}

.mkd_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;
}
.mkd_elements_item.fade_in.fade_in_on {	
	opacity: 1;
	filter: alpha(opacity=100);
}

/* ==========================================================================
   End of Mikado Elements Holder style
   ========================================================================== */

/* ==========================================================================
   Icon shortcode start styles
   ========================================================================== */
.mkd_icon_font_awesome {
	font-family: 'fontawesome' !important;
}

.mkd_icon_font_elegant {
	font-family: 'ElegantIcons' !important;
}

.mkd_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
*/

.mkd_tiny_icon,
.fa.mkd_tiny_icon {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.mkd_small_icon,
.fa.mkd_small_icon {
	font-size: 2em;
}

.mkd_medium_icon,
.fa.mkd_medium_icon {
	font-size: 3em;
}

.mkd_large_icon,
.fa.mkd_large_icon{
	font-size: 4em;
}

.mkd_huge_icon,
.fa.mkd_huge_icon {
	font-size: 5em;
}

.mkd_icon_stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.mkd_icon_stack_1x, .mkd_icon_stack_2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.mkd_icon_stack_1x {
    line-height: inherit;
}

.mkd_icon_stack_2x {
    font-size: 2em;
}

.mkd_icon_shade{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 25;
}

.mkd_icon_shade:not(.normal){
    overflow: hidden;
}

.mkd_font_elegant_holder{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.mkd_icon_shade.circle,
.mkd_icon_shade.square{
    line-height: 2em;
    width: 2em;
    height: 2em;
    border-color:#d34e35;
	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);
}

.mkd_icon_shade.circle{
	border-radius: 5em;
}

.mkd_font_elegant_holder.circle,
.mkd_font_awsome_icon_circle {
	border-radius: 5em;
}

.mkd_icon_shade.circle:hover,
.mkd_icon_shade.square:hover{
    background-color: #d34e35 !important;
}

.mkd_icon_shade.circle:hover i,
.mkd_icon_shade.square:hover i,
.mkd_icon_shade.circle:hover span,
.mkd_icon_shade.square:hover span{
    color:#fff !important;
}

.mkd_icon_shade.circle .mkd_icon_font_elegant,
.mkd_icon_shade.square .mkd_icon_font_elegant{
	line-height: 2em;
}

.mkd_icon_shade > a {
	display: block;
	height: 100%;
	width: 100%;
	line-height: inherit !important;
	text-decoration: none !important;
}

/* Addition to icon shortcodes*/
.mkd_icon_shortcode > a > span{
	width: 100%;
}

.mkd_icon_shortcode span,
.mkd_icon_shortcode i{
	color:#d34e35;
	-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;
}

.mkd_icon_shortcode:not(.normal) span,
.mkd_icon_shortcode:not(.normal) i{
	-webkit-transform: translateZ(0px);
}


.mkd_icon_shortcode.normal span:hover,
.mkd_icon_shortcode.normal i:hover{
    color: #393939 !important;
}

.mkd_font_awsome_icon {
    display: inline-block;
	vertical-align: baseline;
}

.mkd_font_elegant_icon{
	position: relative;
	vertical-align: middle;
}

.mkd_font_awsome_icon_holder,
.mkd_font_awsome_icon_holder a,
.mkd_font_elegant_holder,
.mkd_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);
}

.mkd_font_awsome_icon_square,
.mkd_font_awsome_icon_circle,
.mkd_font_elegant_holder.circle,
.mkd_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);
}

.mkd_font_awsome_icon.pull-center,
.mkd_font_elegant_holder.pull-center{
	display: block;
	text-align: center;
}

.mkd_font_awsome_icon_square.pull-center,
.mkd_font_awsome_icon_circle.pull-center{
	display: block;
	margin: 0 auto !important;
}

.mkd_font_awsome_icon_holder.mkd_icon_animation,
.mkd_icon_shortcode.mkd_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;
}

.mkd_font_awsome_icon_holder.mkd_show_animation,
.mkd_icon_shortcode.mkd_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  .mkd_font_awsome_icon_holder.mkd_show_animation,
.touch .no_animation_on_touch  .mkd_icon_shortcode.mkd_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);
}

.mkd_icon_shade.rotated{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg) !important;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mkd_icon_shade.rotated span,
.mkd_icon_shade.rotated i{
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg) !important;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mkd_font_awsome_icon_holder.mkd_icon_animation.rotated,
.mkd_icon_shortcode.mkd_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);
}

.mkd_font_awsome_icon_holder.mkd_show_animation.rotated,
.mkd_icon_shortcode.mkd_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 .mkd_font_awsome_icon_holder.mkd_show_animation.rotated,
.touch .no_animation_on_touch .mkd_icon_shortcode.mkd_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);
}

.mkd_icon_shade.back_to_top_icon {
    cursor: pointer;
}

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

.mkd_icon_shade.inner_border.circle:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.mkd_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
   ========================================================================== */
.mkd_icon_with_title {
	display: block;
	position: relative;
}

.mkd_icon_with_title .icon_holder {
	float: left;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.mkd_icon_with_title.center {
	text-align: center;
}

.mkd_icon_with_title.center .icon_holder {
	float: none;
	padding: 0;
}

.mkd_icon_with_title .icon_holder.mkd_icon_animation,
.mkd_icon_with_title .custom_icon_holder.mkd_icon_animation,
.box_holder_icon_inner.mkd_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;
}

.mkd_icon_with_title .icon_holder.mkd_icon_animation.mkd_show_animation,
.box_holder_icon_inner.mkd_icon_animation.mkd_show_animation,
.mkd_icon_with_title .custom_icon_holder.mkd_icon_animation.mkd_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 .mkd_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);
}

.mkd_icon_with_title .icon_holder .icon_holder_inner {
	display: inline-block;
}

.mkd_icon_with_title.circle .mkd_font_elegant_holder.circle,
.mkd_icon_with_title.square .mkd_font_elegant_holder.square,
.box_holder_icon_inner .mkd_font_elegant_holder.circle,
.box_holder_icon_inner .mkd_font_elegant_holder.square {
	width: 3em;
	height: 3em;
	line-height: 3em;
	position: relative;
}

.box_holder_icon_inner .mkd_icon_stack,
.mkd_icon_with_title .icon_holder .mkd_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) .mkd_icon_stack,
.mkd_icon_with_title:not(.normal_icon) .icon_holder .mkd_icon_stack,
.mkd_icon_with_title:not(.normal_icon) .mkd_font_elegant_holder,
.box_holder_icon_inner:not(.normal_icon) .mkd_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:#d34e35;
}

.box_holder_icon_inner .mkd_icon_stack,
.mkd_icon_with_title .icon_holder .mkd_icon_stack,
.mkd_icon_with_title .mkd_font_elegant_holder,
.box_holder_icon_inner .mkd_font_elegant_holder{
	color:#d34e35;
}

.mkd_icon_with_title:not(.normal_icon) .mkd_font_elegant_holder .icon_text_icon,
.box_holder_icon_inner .mkd_font_elegant_holder:not(.normal) .icon_text_icon {
	position: absolute;
	width: 100%;
	line-height: inherit;
	display: block;
}

.mkd_icon_with_title.circle .icon_holder .icon_holder_inner {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.mkd_icon_with_title .icon_holder .icon_text_icon,
.box_holder_icon .icon_text_icon {
	font-size: 0.8em;
	line-height: inherit;
}

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

.mkd_icon_with_title .icon_holder .mkd_icon_stack .mkd_icon_stack_1x {
    line-height: inherit;
}

.mkd_icon_with_title .icon_holder .mkd_icon_stack.fa-lg i{
	line-height: 38px;
}

.mkd_icon_with_title .icon_holder .mkd_icon_stack.fa-2x i {
	line-height: 56px;
}

.mkd_icon_with_title .icon_holder .mkd_icon_stack.fa-3x i {
	line-height: 84px;
}

.mkd_icon_with_title .icon_holder .mkd_icon_stack.fa-4x i {
	line-height: 112px;
}

.mkd_icon_with_title .icon_holder .mkd_icon_stack.fa-5x i {
	line-height: 140px;
}


.mkd_icon_with_title.circle .icon_holder .mkd_icon_stack,
.box_holder_icon_inner.circle .mkd_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 .mkd_icon_stack,
.mkd_icon_with_title:not(.normal_icon) .icon_holder:hover .mkd_icon_stack,
.mkd_icon_with_title:not(.normal_icon) .mkd_font_elegant_holder:hover,
.box_holder_icon_inner:not(.normal_icon) .mkd_font_elegant_holder:hover{
	border-color: #393939 !important;
	background-color: #393939 !important; /* has to be important because of inline default styles */
	color: #fff;
}

.box_holder_icon_inner.normal_icon .icon_holder_inner:hover .mkd_icon_stack,
.mkd_icon_with_title.normal_icon .icon_holder:hover .mkd_icon_stack,
.mkd_icon_with_title.normal_icon .mkd_font_elegant_holder:hover,
.box_holder_icon_inner.normal_icon .mkd_font_elegant_holder:hover{
	color: #393939;
}

.mkd_icon_with_title span.mkd_icon_stack.fa-lg,
.mkd_box_holder.with_icon span.mkd_icon_stack.fa-lg {
	font-size: 19px;
}

.mkd_icon_with_title .icon_text_holder {
	position: relative;
}

.mkd_icon_with_title.center .icon_text_holder{
	margin: 14px 0 0;
}

.mkd_icon_with_title.center.normal_icon.tiny .icon_text_holder{
	margin: 22px 0 0;
}

.mkd_icon_with_title.center.normal_icon.small .icon_text_holder,
.mkd_icon_with_title.center.normal_icon.medium .icon_text_holder,
.mkd_icon_with_title.center.normal_icon.large .icon_text_holder{
	margin: 26px 0 0;
}

.mkd_icon_with_title.center.normal_icon.very_large .icon_text_holder{
	margin: 30px 0 0;
}

.mkd_icon_with_title .icon_text_inner {
	padding: 0 0 18px;
}

.mkd_icon_with_title.left_from_title .icon_text_holder,
.mkd_icon_with_title.center .icon_text_inner{
	padding: 0;
}

.mkd_icon_with_title .icon_title_holder {
	/*display: table;*/
	width: 100%;
	height: 100%;
	margin:0 0 17px;
}

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

.mkd_icon_with_title  .icon_text_holder .icon_title_holder .icon_title {
	/*display: table-cell;*/
	width: 100%;
	margin: 0;
	vertical-align: middle;
}
.mkd_icon_with_title  .icon_text_holder .icon_title_holder .icon_title.custom_icon_holder {
    width: auto;
}
.mkd_icon_with_title.large .icon_holder,
.mkd_icon_with_title.medium .icon_holder,
.mkd_icon_with_title.tiny.square .icon_holder,
.mkd_icon_with_title.small.square .icon_holder {
	text-align: center;
}
.mkd_icon_with_title.right .icon_text_holder{
    float: left;
	text-align: right;
}
.mkd_icon_with_title.tiny:not(.right) .icon_text_holder {
	padding: 0 0 0 41px;
}

.mkd_icon_with_title.small:not(.right) .icon_text_holder {
	padding: 0 0 0 43px;
}

.mkd_icon_with_title.medium:not(.right) .icon_text_holder {
	padding: 0 0 0 47px;
}

.mkd_icon_with_title.large:not(.right) .icon_text_holder {
	padding: 0 0 0 51px;
}

.mkd_icon_with_title.very_large:not(.right) .icon_text_holder {
	padding: 0 0 0 54px;
}

.mkd_icon_with_title.tiny.square .icon_text_holder,
.mkd_icon_with_title.tiny.boxed .icon_text_holder,
.mkd_icon_with_title.tiny.circle .icon_text_holder,
.mkd_icon_with_title.tiny.icon_image .icon_text_holder {
	padding: 0 0 0 74px;
}

.mkd_icon_with_title.small.square .icon_text_holder,
.mkd_icon_with_title.small.boxed .icon_text_holder,
.mkd_icon_with_title.small.circle .icon_text_holder,
.mkd_icon_with_title.small.icon_image .icon_text_holder {
	padding: 0 0 0 88px;
}

.mkd_icon_with_title.medium.boxed .icon_text_holder,
.mkd_icon_with_title.medium.circle .icon_text_holder,
.mkd_icon_with_title.medium.icon_image .icon_text_holder,
.mkd_icon_with_title.medium.square .icon_text_holder {
	padding: 0 0 0 114px;
}

.mkd_icon_with_title.large.boxed .icon_text_holder,
.mkd_icon_with_title.large.circle .icon_text_holder,
.mkd_icon_with_title.large.icon_image .icon_text_holder,
.mkd_icon_with_title.large.square .icon_text_holder {
	padding: 0 0 0 140px;
}

.mkd_icon_with_title.very_large.boxed .icon_text_holder,
.mkd_icon_with_title.very_large.circle .icon_text_holder,
.mkd_icon_with_title.very_large.icon_image .icon_text_holder,
.mkd_icon_with_title.very_large.square .icon_text_holder {
	padding: 0 0 0 166px;
}

.mkd_icon_with_title.left_from_title .icon_text_holder {
	padding: 0 !important;
}

.mkd_icon_with_title.tiny.center .icon_text_holder,
.mkd_icon_with_title.small.center .icon_text_holder,
.mkd_icon_with_title.medium.center .icon_text_holder,
.mkd_icon_with_title.large.center .icon_text_holder,
.mkd_icon_with_title.very_large.center .icon_text_holder,
.mkd_icon_with_title.tiny.boxed.center .icon_text_holder,
.mkd_icon_with_title.tiny.circle.center .icon_text_holder,
.mkd_icon_with_title.small.boxed.center .icon_text_holder,
.mkd_icon_with_title.small.circle.center .icon_text_holder,
.mkd_icon_with_title.medium.boxed.center .icon_text_holder,
.mkd_icon_with_title.medium.circle.center .icon_text_holder,
.mkd_icon_with_title.large.boxed.center .icon_text_holder,
.mkd_icon_with_title.large.circle.center .icon_text_holder,
.mkd_icon_with_title.very_large.boxed.center .icon_text_holder,
.mkd_icon_with_title.very_large.circle.center .icon_text_holder,
.mkd_icon_with_title.tiny.icon_image.center .icon_text_holder,
.mkd_icon_with_title.small.icon_image.center .icon_text_holder,
.mkd_icon_with_title.medium.icon_image.center .icon_text_holder,
.mkd_icon_with_title.large.icon_image.center .icon_text_holder,
.mkd_icon_with_title.very_large.icon_image.center .icon_text_holder {
	padding: 0;
}

.mkd_icon_with_title.left_from_title .icon_holder {
	display: inline-block;
	/*display: block;*/
}
.mkd_icon_with_title.left_from_title .icon_holder.custom_icon_holder {
    display: inline;
}

.mkd_icon_with_title.tiny .icon_holder img {
	width: 35px;
}

.mkd_icon_with_title.small .icon_holder img {
	width: 52px;
}

.mkd_icon_with_title.medium .icon_holder img {
	width: 78px;
}

.mkd_icon_with_title.large .icon_holder img {
	width: 104px;
}

.mkd_icon_with_title.very_large .icon_holder img {
	width: 130px;
}

.mkd_icon_with_title.left_from_title.tiny.normal_icon .icon_holder i {
	position: relative;
	top: -1px;
	line-height: 1em;
}

.mkd_icon_with_title .icon_text_holder .icon_title {
	display: block;
	margin: 0 0 12px;
}

.mkd_icon_with_title .icon_text_holder .separator_holder{
	display: inline-block;
	width:100%;
}

.mkd_icon_with_title .icon_text_holder .separator{
	display: block;
	border: none;
	height: 1px;
	width:20px;
	background-color: #d34e35;
	margin:10px auto;
	float: left;
}

.mkd_icon_with_title .icon_with_title_link {
	display: inline-block;
	margin: 18px 0 0;
}

.mkd_icon_with_title.top_title_over .icon_holder {
	margin: 0 0 18px;
}

.mkd_icon_with_title.top_title_over .icon_holder i,
.mkd_icon_with_title.top_title_over .icon_holder span {
	font-size: 120px !important;
	line-height: 1em !important;
	color: #f0f0f0;
}

.mkd_icon_with_title.top_title_over .icon_holder img {
	min-width: 120px !important;
}

.mkd_icon_with_title.top_title_over .icon_title {
	position: absolute;
	top: -85px;
	width: 100%;
	margin: 0 !important;
	z-index: 3;
}
.mkd_icon_with_title .icon_holder .custom_icon img {
    width: initial !important;

}

.mkd_icon_with_title .icon_holder_inner .mkd_icon_linea_icon:before {
    line-height: inherit;
}

.mkd_icon_with_title.left_from_title .icon_title_inner_holder {
    /*display: table-cell;*/
    /*width: 100%;*/
	display: inline-block;
}
.mkd_icon_with_title.left_from_title .custom_icon_holder {
	display: inline-block;
	margin-right: 20px;
}

.mkd_icon_with_title.left_from_title .custom_icon_holder img{
	vertical-align: middle;
}

.mkd_icon_with_title .icon_title_holder .separator_holder .separator {
    display: block;
    border: medium none;
    height: 1px;
    width: 20px;
    background-color: #d34e35;
    margin: 10px auto;
    float: left;
}

/* ================== Icon in Box start style ================== */
.mkd_box_holder {
	display: block;
	position: relative;
	border: 1px solid transparent;
	z-index: 200;
}

.mkd_box_holder.with_icon {
	border: 1px solid #dcdcdc;
}

.box_holder_inner {
	padding: 50px 20px 30px;
	display: block;
}

.mkd_box_holder.with_icon .box_holder_inner.tiny {
	padding: 50px 20px 30px;
}

.mkd_box_holder.with_icon .box_holder_inner.small {
	padding: 57px 20px 30px;
}

.mkd_box_holder.with_icon .box_holder_inner.medium {
	padding: 70px 20px 30px;
}

.mkd_box_holder.with_icon .box_holder_inner.large {
	padding: 83px 20px 30px;
}

.mkd_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
   ========================================================================== */

.mkd_image_with_text_and_icon{
    display:inline-block;
    max-width:100%;
}

.mkd_image_with_text_and_icon .box_image{
    position: relative;
}

.mkd_image_with_text_and_icon .image_holder_inner{

}

.mkd_image_with_text_and_icon .image_holder_inner img{
    vertical-align: middle;
}

.mkd_image_with_text_and_icon .mkd_icon_shortcode{
    background-color: #d34e35;
    border-color:#d34e35;
}

.mkd_image_with_text_and_icon .mkd_icon_shortcode:hover{
    background-color: #d34e35;
    border-color:#d34e35;
}

.mkd_image_with_text_and_icon .mkd_icon_shade i, .mkd_image_with_text_and_icon .mkd_icon_shade span{
    color: #fff;
}

.mkd_image_with_text_and_icon .mkd_icon_holder{
    position: absolute;
    width: 100%;
    text-align: center;
}

.mkd_image_with_text_and_icon .mkd_image_with_text_and_icon_title{
    text-align: center;
}

.mkd_image_with_text_and_icon p{
    margin-top: 16px;
    text-align: center;
}

.mkd_image_with_text_and_icon .mkd_icon_shortcode i,
.mkd_image_with_text_and_icon .mkd_icon_shortcode span {
    display: block;
}

.mkd_image_with_text_and_icon .mkd_icon_holder .mkd_icon_linea_icon:before {
    line-height: inherit;
}

/* ==========================================================================
   Image With Text and Icon end styles
   ========================================================================== */

/* ==========================================================================
   Progress Bar Icon start styles
   ========================================================================== */
.mkd_progress_bars_icons{
	display: block;
	position: relative;
}

.mkd_progress_bars_icons_inner{
	position: relative;
	width: 100%;
}

.mkd_progress_bars_icons_inner .bar{
	position: relative;
	float: left;
	margin: 0 5px 5px 0 !important;
}

.mkd_progress_bars_icons_inner.normal .bar{
	margin: 0;
}

.mkd_progress_bars_icons_inner.tiny .bar{
	height: 40px;
	width: 40px;
}

.mkd_progress_bars_icons_inner.small .bar{
	width: 56px;
	height: 56px;
}

.mkd_progress_bars_icons_inner.medium .bar{
	width: 84px;
	height: 84px;
}

.mkd_progress_bars_icons_inner.large .bar{
	width: 112px;
	height: 112px;
}

.mkd_progress_bars_icons_inner.very_large .bar{
	width: 140px;
	height: 140px;
}

.mkd_progress_bars_icons_inner .bar .bar_noactive,
.mkd_progress_bars_icons_inner .bar .bar_active{
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	z-index: 50;
}

.mkd_progress_bars_icons_inner.tiny .bar .bar_noactive,
.mkd_progress_bars_icons_inner.tiny .bar .bar_active{
	width: 42px;
	height: 42px;
	line-height: 42px;
}

.mkd_progress_bars_icons_inner .bar .bar_noactive{
	display: none;
}

.mkd_progress_bars_icons_inner .bar.active .bar_noactive {
	z-index: 100;
	display: block;
}

.mkd_progress_bars_icons_inner.circle .bar.active .bar_noactive,
.mkd_progress_bars_icons_inner.square .bar.active .bar_noactive {
    background-color: #d34e35;
}

.mkd_progress_bars_icons_inner.square .bar .bar_active,
.mkd_progress_bars_icons_inner.circle .bar .bar_active{
	background-color: #f6f6f5;
}

.mkd_progress_bars_icons_inner.circle .bar .bar_noactive,
.mkd_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;
}

.mkd_progress_bars_icons_inner.normal .bar.active i,
.mkd_progress_bars_icons_inner.normal .bar.active .mkd_font_elegant_icon{
    color: #d34e35;
}

.mkd_progress_bars_icons_inner.normal .bar i,
.mkd_progress_bars_icons_inner.normal .bar .mkd_font_elegant_icon{
    color: #ececea;
}



.mkd_progress_bars_icons_inner.square .bar.active i,
.mkd_progress_bars_icons_inner.circle .bar.active i,
.mkd_progress_bars_icons_inner .bar.active i.fa-circle,
.mkd_progress_bars_icons_inner.square .bar.active .mkd_font_elegant_icon,
.mkd_progress_bars_icons_inner.circle .bar.active .mkd_font_elegant_icon{

	color: #fff;
}

.mkd_progress_bars_icons_inner.square .bar i,
.mkd_progress_bars_icons_inner.circle .bar i,
.mkd_progress_bars_icons_inner.square .bar .mkd_font_elegant_icon,
.mkd_progress_bars_icons_inner.circle .bar .mkd_font_elegant_icon,
.mkd_progress_bars_icons_inner .bar i.fa-circle{
	color: #d34e35;
	line-height: inherit;
}

.mkd_progress_bars_icons_inner .mkd_font_elegant_icon{
	display: inline-block;
	width: 100%;
	text-align: center;
}

.mkd_progress_bars_icons_inner .bar_noactive .mkd_icon_font_elegant, 
.mkd_progress_bars_icons_inner .bar_active .mkd_icon_font_elegant {
    line-height: inherit;
}

.mkd_progress_bars_icons_inner.custom .bar .bar_noactive,
.mkd_progress_bars_icons_inner.custom .bar .bar_active{
	width: inherit;
	height: inherit;
	line-height: inherit;
}

/* ==========================================================================
   Progress Bar Icon end styles
   ========================================================================== */

/* ==========================================================================
   Social Icon start styles
   ========================================================================== */
.mkd_social_icon_holder{
	position: relative;
	display: inline-block;
	margin: 0 14px 14px 0 !important;
	vertical-align: middle;
}

.mkd_social_icon_holder .mkd_icon_stack {
	position: relative;
	text-align: center;
	color: #fff;
	background-color: #d34e35;
	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 .mkd_social_icon_holder .mkd_icon_stack{
	background-color: #fff;
}

.mkd_social_icon_holder:hover .mkd_icon_stack {
	color: #fff;
	background-color: #d34e35;
}

.footer_top .mkd_social_icon_holder:hover .mkd_icon_stack{
	color: #d34e35;
	background-color: #d34e35;
}

.mkd_social_icon_holder.normal_social .simple_social,
.mkd_social_icon_holder.normal_social.with_link .simple_social {
	color: #d34e35;
	-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;
}

.mkd_social_icon_holder.normal_social:hover .simple_social{
	color: #d34e35;
}

.mkd_social_icon_holder .mkd_icon_stack.circle_social{
	border-radius: 3em;
}

.mkd_social_icon_holder .mkd_icon_stack.tiny{
	width: 35px;
	height: 35px;
	line-height: 35px;
}

.mkd_social_icon_holder .mkd_icon_stack.small{
	width: 44px;
	height: 44px;
	line-height: 44px;
}

.mkd_social_icon_holder .mkd_icon_stack.medium{
	width: 51px;
	height: 51px;
	line-height: 51px;
}

.mkd_social_icon_holder .mkd_icon_stack.large{
	width: 64px;
	height: 64px;
	line-height: 64px;
}

.mkd_social_icon_holder .mkd_icon_stack.huge{
	width: 110px;
	height: 110px;
	line-height: 110px;
}

.mkd_social_icon_holder .mkd_icon_stack.tiny i,
.mkd_social_icon_holder .mkd_icon_stack.tiny span,
.mkd_social_icon_holder i.tiny,
.mkd_social_icon_holder span.tiny{
	font-size: 16px;
}

.mkd_social_icon_holder .mkd_icon_stack.small i,
.mkd_social_icon_holder i.small,
.mkd_social_icon_holder .mkd_icon_stack.small span,
.mkd_social_icon_holder span.small{
	font-size: 18px;
}

.mkd_social_icon_holder .mkd_icon_stack.medium i,
.mkd_social_icon_holder i.medium,
.mkd_social_icon_holder .mkd_icon_stack.medium span,
.mkd_social_icon_holder span.medium{
	font-size: 20px;
}

.mkd_social_icon_holder .mkd_icon_stack.large i,
.mkd_social_icon_holder i.large,
.mkd_social_icon_holder .mkd_icon_stack.large span,
.mkd_social_icon_holder span.large{
	font-size: 24px;
}

.mkd_social_icon_holder .mkd_icon_stack.huge i,
.mkd_social_icon_holder i.huge,
.mkd_social_icon_holder .mkd_icon_stack.huge span,
.mkd_social_icon_holder span.huge{
	font-size: 40px;
}

.mkd_social_icon_holder > i,
.mkd_social_icon_holder > span.simple_social{
	position: relative;
	display: block;
	width: auto;
	line-height: 1.2em;
}

.mkd_social_icon_holder .mkd_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: 17px;
    font-weight: 400;
}
.ordered ol>li:before{
    color: #d34e35;
    content: counter(li, decimal-leading-zero);
    counter-increment: li;
    padding-right: 16px;
}

/* ==========================================================================
   Unordered list shortcode styles
   ========================================================================== */
.mkd_list ul li {
    font-family: inherit;
    font-size: 14px;
}

.mkd_list.normal ul > li {
	font-weight: 400 !important;
}

.mkd_list.light ul > li {
	font-weight: 300 !important;
}

.mkd_list.bold  ul > li {
	font-weight: 600 !important;
}

.mkd_list.circle ul,
.mkd_list.number ul,
.mkd_list.line ul{
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.mkd_list.number ul{
	counter-reset: li;
}

.mkd_list.circle ul>li,
.mkd_list.number ul>li,
.mkd_list.line ul>li{
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 0 21px;
}

.mkd_list.number ul>li{
	padding: 0 0 0 32px;
}

.mkd_list.number.circle_number li {
	padding-left: 50px;
}

.mkd_list.line ul>li {
	padding-left: 9px;
}

.mkd_list.circle ul>li:before {
	position: absolute;
	left: 0;
	width: 7px;
	height: 7px;
	top: 9px;
	background-color: #d34e35;
	content: '';
	border-radius: 25px;
}

.mkd_list.number ul>li:before{
	height: 20px;
	width: 20px;
	line-height: 20px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 1px;
	padding: 0;
	color: #d34e35;
	text-align: center;
	content: counter(li, decimal-leading-zero);
	counter-increment: li;
}

.mkd_list.number.circle_number ul>li:before {
	color: #fff;
	background-color: #d34e35;
	border-radius: 2em;
	height: 31px;
	width: 31px;
	line-height: 31px;
	top: -3px;
}

.mkd_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: '-';
}

.mkd_list.circle.animate_list ul li,
.mkd_list.number.animate_list ul li,
.mkd_list.line.animate_list ul li{
	opacity: 0;
	filter: alpha(opacity = 0);
	top: -40px;
}

.touch .no_animation_on_touch .mkd_list.circle.animate_list ul li,
.touch .no_animation_on_touch .mkd_list.number.animate_list ul li,
.touch .no_animation_on_touch .mkd_list.line.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;
}
.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;
}

.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:hover a span.social_network_icon {
    color: #d34e35;
    -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: #d34e35;
}

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

.title_like_separator .vc_text_separator.full .separator_content {
    padding: 0;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    line-height: 33px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.subtitle_like_separator .vc_text_separator.full .separator_content{
	padding:0;
	color:#74797b;
}

.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 .mkd_line_before,
.vc_text_separator .mkd_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 .mkd_line_before{
	right: 100%;
}

.vc_text_separator .mkd_line_after{
	left: 100%;
}

.vc_text_separator .mkd_line_before .mkd_separator_line_inner,
.vc_text_separator .mkd_line_after .mkd_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
   ========================================================================== */

.mkd_pie_graf_holder,
.mkd_line_graf_holder {
	display: block;
	position: relative;
	overflow: hidden;
}

.mkd_pie_graf,
.mkd_line_graf{
	margin: 0 22px 0 0;
	float: left;
}

.mkd_pie_graf_legend{
	position: relative;
	float: left;
	width: 40%;
}

.mkd_line_graf_legend{
	position: relative;
	float: left;
	width: 20%;
}

.mkd_pie_graf_legend ul,
.mkd_line_graf_legend ul{
	list-style: none;
	padding:0;
}

.mkd_pie_graf_legend ul li,
.mkd_line_graf_legend ul li{
	display: block;
	margin: 0 0 10px 0;
}

.mkd_pie_graf_legend ul li .color_holder,
.mkd_line_graf_legend ul li .color_holder{
	width: 25px;
	height: 25px;
	background-color: #d34e35;
	float: left;
}

.mkd_pie_graf_legend ul li p,
.mkd_line_graf_legend ul li p{
	line-height: 25px;
	margin: 0;
	padding: 0 0 0 50px;
}

/* ==========================================================================
   Interactive Banners start styles
   ========================================================================== */
.mkd_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);
}

.mkd_image_with_text_over.one_half{
    width: 50%;
}

.mkd_image_with_text_over.one_third{
    width: 33.33%;
}

.mkd_image_with_text_over.one_fourth{
    width: 25%;
}

.mkd_image_with_text_over img{
    display: block;
    position: relative;
    width: 100%;
    z-index: 10;
}

.mkd_image_with_text_over .shader{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-position: 0px 0px;
    background-color: rgba(0,0,0,0.35);
    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);
}

.mkd_image_with_text_over:hover .shader{
    background-color: rgba(0,0,0,0.15);
}

.mkd_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);
}
.mkd_image_with_text_over .front_holder_inner{
    border: 1px solid #969393;
}
.mkd_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);
}
.mkd_image_with_text_over:hover .front_holder_new {
    opacity: 0;
}
.mkd_image_with_text_over .front_holder_new.visible_holder_on_hover,
.mkd_image_with_text_over .front_title.visible_holder_on_hover{
    opacity: 0;
    filter: alpha(opacity = 0);
	text-align: center;
}

.mkd_image_with_text_over:hover .front_holder_new.visible_holder_on_hover,
.mkd_image_with_text_over:hover .front_title.visible_holder_on_hover{
    opacity: 1;
    filter: alpha(opacity = 100);
}

.mkd_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);
}
.mkd_image_with_text_over:hover .front_holder_new.visible_holder{
    opacity: 1;
    filter: alpha(opacity = 100);
}

.mkd_image_with_text_over:hover .back_holder_new{
	opacity: 1;
    filter: alpha(opacity = 100);    
}

.mkd_image_with_text_over .front_holder_inner{
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.mkd_image_with_text_over .front_holder_inner{
    display: table;
}
.mkd_image_with_text_over .front_holder_bottom{
    display: table-cell;
    vertical-align: middle;
}

.mkd_image_with_text_over .back_holder_new{
    text-align: center;
}

.mkd_image_with_text_over .front_title,
.mkd_image_with_text_over .icon_holder{
    display: table;
    color: #fff;
    position: relative;
    margin: 0 auto;
}
.mkd_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);
}

.mkd_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;
}
.mkd_image_with_text_over  .icon_holder.square i, .mkd_image_with_text_over  .icon_holder.circle i,
.mkd_image_with_text_over  .icon_holder.square span, .mkd_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;
}
.mkd_image_with_text_over  .icon_holder.circle i,
.mkd_image_with_text_over  .icon_holder.circle span{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.mkd_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;
}

.mkd_image_with_text_over  .icon_holder i,
.mkd_image_with_text_over  .icon_holder span{
	display: block;
}

/*button_replace_text */

.mkd_image_with_text_over.button_always .back_holder_new {
    opacity: 1;
}

/*button_replace_text */

.mkd_image_with_text_over.button_replace_text .back_holder_new {
    -ms-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    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);
}
.mkd_image_with_text_over.button_replace_text:hover .front_holder_new {
    -ms-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    opacity: 0;
}
.mkd_image_with_text_over.button_replace_text:hover .back_holder_new {
    -ms-transform: translateY(-80%);
    -moz-transform: translateY(-80%);
    -o-transform: translateY(-80%);
    transform: translateY(-80%);
    -webkit-transform: translateY(-80%);
    opacity: 1;
}
/*image zoom */
.mkd_image_with_text_over.image_zoom {
    overflow: hidden;
}
.mkd_image_with_text_over.image_zoom img {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: transform 0.2s;
    -webkit-transition: transform 0.2s;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}
.mkd_image_with_text_over.image_zoom  .back_holder_new .qbutton {
    -ms-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
	-webkit-transform:scale(1);
    transition:all 0.2s;
	-webkit-transition: all 0.2s;
}
.mkd_image_with_text_over.image_zoom :hover .back_holder_new .qbutton {
    -ms-transform:scale(1.15);
    -moz-transform:scale(1.15);
    -o-transform:scale(1.15);
    transform:scale(1.15);
	-webkit-transform:scale(1.15);
}
.mkd_image_with_text_over.image_zoom:hover img {
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
/* button_slides_up */

.mkd_image_with_text_over.button_slides_up {
    overflow: hidden;
}

.mkd_image_with_text_over.button_slides_up .back_holder_new {
    opacity:0;
    -ms-transform:translateY(38%);
    -moz-transform:translateY(38%);
    -o-transform:translateY(38%);
    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);
}
.mkd_image_with_text_over.button_slides_up:hover .back_holder_new {
    opacity:1;
    -ms-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0);
    -webkit-transform:translateY(0);
}
/* separator animated */
.mkd_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;
}
.mkd_image_with_text_over:hover .front_holder .front_holder_inner .front_holder_bottom .front_holder_inner2 .separator.animate {
    width: 27px;
}
/* icon_zoom */
.mkd_image_with_text_over.icon_zoom .icon_holder.square i,
.mkd_image_with_text_over.icon_zoom .icon_holder.circle i,
.mkd_image_with_text_over.icon_zoom .icon_holder.square span,
.mkd_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);
}
.mkd_image_with_text_over.icon_zoom:hover .icon_holder.square i,
.mkd_image_with_text_over.icon_zoom:hover .icon_holder.circle i,
.mkd_image_with_text_over.icon_zoom:hover .icon_holder.square span,
.mkd_image_with_text_over.icon_zoom:hover .icon_holder.circle span {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
/* shader slide_down */
.mkd_image_with_text_over.slide_down .shader {
    -ms-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transition:all 0.2s;
    -webkit-transition:all 0.2s;
}
.mkd_image_with_text_over:hover .shader {
    -ms-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
}

/* content link */

.mkd_image_with_text_over .mkd_image_with_text_link_class {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 25;
}

.mkd_image_with_text_over .icon_holder.visible_on_hover {
	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);
}

.mkd_image_with_text_over:hover .icon_holder.visible_on_hover {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.mkd_image_with_text_over .separator.visible_on_hover {
	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);
}

.mkd_image_with_text_over:hover .separator.visible_on_hover {
	opacity: 1;
	filter: alpha(opacity = 100);
}

/* ==========================================================================
   Interactive Banners end styles
   ========================================================================== */

/* ==========================================================================
   Team shortcode styles
   ========================================================================== */

.mkd_team:not(.below_image) {
	overflow:hidden;
}

.mkd_team.with_padding:not(.below_image) .mkd_team_text {
	padding-left: 20px;
	padding-right: 20px;
}

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

.mkd_team:not(.below_image) .mkd_team_inner{
	overflow:hidden;
}

.mkd_team .mkd_team_image {
	position:relative;
	overflow: hidden;
}

.mkd_team .mkd_team_image img {
	width: 100%;
	vertical-align: middle;
}

.mkd_team .mkd_team_name,
.mkd_team .mkd_team_position{
	color: #fff;
}

.mkd_team .mkd_team_name {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color:#555;
}

.mkd_team .mkd_team_position {
    color: #555555;
    font-family: Open Sans, sans-serif;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0px;
    font-weight: 500;
    font-style: italic;
    text-transform: capitalize;
}

.mkd_team  .separator.small{
	margin-bottom: 15px !important;
}

.mkd_team .mkd_team_description {
	display: table;
	width: 100%;
	height: 100%;
}

.mkd_team .mkd_team_text {
	padding: 20px 0 20px;
}

.mkd_team .mkd_team_text.left_align{
	text-align: left;
}

.mkd_team .mkd_team_text.center_align{
	text-align: center;
}

.mkd_team .mkd_team_text.right_align{
	text-align: right;
}

.mkd_team .mkd_team_social_wrapp{
	margin: 35px 0 0 0;
}

.mkd_team .mkd_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: #333333;
	-webkit-transition: opacity 0.15s ease-out, background-color 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out, background-color 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, background-color 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.touch .mkd_team .mkd_team_social_holder{
	cursor: pointer;
}

.mkd_team:hover .mkd_team_social_holder{
	opacity: 1;
	filter: alpha(opacity=100);
}

.mkd_team .mkd_team_social{
	display: table;
	width: 100%;
	height: 100%;
}

.mkd_team .mkd_team_social_inner{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
    position: relative;
}

.mkd_team_social .mkd_social_icon_holder{
	margin: 2px !important;
}

.mkd_team_social .mkd_social_icon_holder.normal_social{
	margin: 0px 10px !important;
}

.mkd_team_social_holder .mkd_social_icon_holder .mkd_icon_stack{
	color: #fff;
	background-color: #494949;
	border: none;
	width: 40px;
	height: 40px;
	line-height: 38px;
	font-size: 16px;
	box-sizing: border-box;
	-webkit-transform: initial;
    vertical-align: middle;
    border: 1px solid #494949;
}

.mkd_team_social_holder .mkd_social_icon_holder:hover .mkd_icon_stack {
	color: #fff !important;
	background-color: #d34e35 !important;
	border-color: #d34e35 !important;
}

.mkd_team .mkd_social_icon_holder.normal_social .simple_social, 
.mkd_team .mkd_social_icon_holder.normal_social.with_link .simple_social{
	font-size: inherit;
	line-height: inherit;
	color: #fff;
}

.mkd_team .mkd_social_icon_holder.normal_social span.simple_social, 
.mkd_team .mkd_social_icon_holder.normal_social.with_link span.simple_social{
	font-size: 22px;
}

.mkd_team .mkd_team_social_holder .simple_social:hover{
	color: #fff !important;
}

.mkd_team .mkd_team_social_holder .social_icon{
	font-size: inherit;
	line-height: inherit;
}

.mkd_team .mkd_team_social_holder .social_icon,
.mkd_team .mkd_team_social_holder .social_icon:before{
	display: block;
}

.mkd_team .mkd_team_social .mkd_icon_ion_icon:before,
.mkd_team .mkd_team_social .mkd_icon_linea_icon:before {
    line-height: inherit;
}


.mkd_team .mkd_team_social_wrapp:first-child {
	margin-top: 0;
}

.mkd_team .mkd_team_social_holder.in_corner .mkd_team_title_holder {
   position: absolute;
   top: 32px;
   left: 22px;
}

.mkd_team .mkd_team_social_holder.in_corner .mkd_team_title_holder .separator{
    margin-left: 0;
}

.mkd_team .mkd_team_social_holder.in_corner .mkd_team_title_holder .mkd_team_position{
    text-align: left;
}

.mkd_team .mkd_team_social_holder.in_corner .mkd_team_social_wrapp {
    position: absolute;
    bottom: 18px;
    right: 20px;
}

/*** Team Type - BELOW IMAGE ***/
.mkd_team.below_image .mkd_team_info .mkd_team_name {
	color: #555;
	margin-bottom: 10px;
}

.mkd_team.below_image .mkd_team_info .mkd_team_position {
	color: #d34e35;
}

.mkd_team.below_image.left_align .mkd_team_info .separator.small,
.mkd_team.below_image .mkd_team_info .separator.small{
	margin-left: 0;
}

.mkd_team.below_image.right_align .mkd_team_info .separator.small {
	margin-right: 0;
	margin-left: auto;
}

.mkd_team.below_image.center_align .mkd_team_info .separator.small {
	margin-left: auto;
	margin-right: auto;
}

.mkd_team.below_image.right_align .mkd_team_info {
	text-align: right;
}

.mkd_team.below_image.center_align .mkd_team_info {
	text-align: center;
}

.mkd_team.below_image.with_padding .mkd_team_info {
	padding: 12px 10px 14px;
}

.mkd_team.below_image .mkd_team_image {
	overflow: visible;
}

.mkd_team.below_image:not(.social_style_center) .mkd_team_social_holder_between {
	position: absolute;
    bottom: -23px;
    left: 13px;
}

.mkd_team.below_image:not(.social_style_center) .mkd_team_social_holder_between.right {
	right: 13px;
	left: auto;
}

.mkd_team.below_image:not(.social_style_center) .mkd_team_social_holder_between.center {
	right: calc(50% - 23px); /* problem with blurring when icon is positioned with transformXY */
	left: auto;
}

.mkd_team.below_image .mkd_team_social_holder_between .social_share_icon_shape {
	background-color: #fff;
	border: 1px solid #fff;
	width: 46px;
	height: 46px;
    line-height: 44px;
	display: inline-block;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s ease-out, background-color 0.15s ease-out, color 0.15s ease-out;
	-moz-transition:  border-color 0.15s ease-out, background-color 0.15s ease-out, color 0.15s ease-out;
	-o-transition:  border-color 0.15s ease-out, background-color 0.15s ease-out, color 0.15s ease-out;
	transition:  border-color 0.15s ease-out, background-color 0.15s ease-out, color 0.15s ease-out;
}

.mkd_team.below_image .mkd_team_social_holder_between .mkd_team_social:not(.normal_social) .social_share_icon_shape {
	box-shadow: 0 6px 6px -4px #afafaf
}

.mkd_team.below_image .mkd_team_social_holder_between .social_share_icon_shape .social_share_icon {
	text-align: center;
	height: 100%;
	display: block;
	line-height: inherit;
	color: #d34e35;
}

.mkd_team.below_image .mkd_team_social_holder_between .mkd_team_social.circle_social .social_share_icon_shape {
	border-radius: 50%;
}

.mkd_team.below_image .mkd_team_social {
	position: relative;
}

.mkd_team.below_image .mkd_team_social_inner {
	position: absolute;
}

.mkd_team.below_image .mkd_team_social .mkd_social_icon_holder {
	margin: 0 !important;
}

.mkd_team.below_image:hover .mkd_team_social_wrapp ul li {
	opacity: 1;
	cursor: pointer;
}

.mkd_team.below_image .mkd_team_social_wrapp ul li:first-child {
	bottom: 56px; /* social share icon + space between icons */
	transition-delay: .5s;
}

.mkd_team.below_image .mkd_team_social_wrapp ul li:nth-child(2) {
	bottom: 102px; /* previous icon position + icon height + space between icons */
	transition-delay: .4s;
}

.mkd_team.below_image .mkd_team_social_wrapp ul li:nth-child(3) {
	bottom: 148px;  /* previous icon position + icon height + space between icons */
	transition-delay: .3s;
}

.mkd_team.below_image .mkd_team_social_wrapp ul li:nth-child(4) {
	bottom: 194px;  /* previous icon position + icon height + space between icons */
	transition-delay: .2s;
}

.mkd_team.below_image .mkd_team_social_wrapp ul li:nth-child(5) {
	bottom: 240px;  /* previous icon position + icon height + space between icons */
	transition-delay: .1s;
}

.mkd_team.below_image:hover .mkd_team_social_wrapp ul li:first-child {
	transition-delay: .1s;
}

.mkd_team.below_image:hover .mkd_team_social_wrapp ul li:nth-child(2) {
	transition-delay: .2s;
}

.mkd_team.below_image:hover .mkd_team_social_wrapp ul li:nth-child(3) {
	transition-delay: .3s;
}

.mkd_team.below_image:hover .mkd_team_social_wrapp ul li:nth-child(4) {
	transition-delay: .4s;
}

.mkd_team.below_image:hover .mkd_team_social_wrapp ul li:nth-child(5) {
	transition-delay: .5s;
}

.mkd_team.below_image .mkd_team_social.normal_social .mkd_team_social_wrapp ul li:first-child {
	bottom: 50px;
}

.mkd_team.below_image .mkd_team_social.normal_social .mkd_team_social_wrapp ul li:nth-child(2) {
	bottom: 90px;
}

.mkd_team.below_image .mkd_team_social.normal_social .mkd_team_social_wrapp ul li:nth-child(3) {
	bottom: 130px;
}

.mkd_team.below_image .mkd_team_social.normal_social .mkd_team_social_wrapp ul li:nth-child(4) {
	bottom: 170px;
}

.mkd_team.below_image .mkd_team_social.normal_social .mkd_team_social_wrapp ul li:nth-child(5) {
	bottom: 210px;
}

.mkd_team.below_image .mkd_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;
}

.mkd_team.below_image .mkd_team_social .mkd_team_social_wrapp ul {
	list-style: none;
	position: relative;
	display: block;
	z-index: 990;
}

.mkd_team.below_image .mkd_team_info{
	margin-top: 20px;
}

.mkd_team.below_image.with_padding .mkd_team_info{
	margin-top: 0;
}

.mkd_team.below_image .mkd_team_text {
	padding: 0;
}

.mkd_team.below_image.social_style_center .mkd_team_social_holder_between {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
}

.mkd_team.below_image.social_style_center .mkd_team_social_holder_between .mkd_team_social_inner,
.mkd_team.below_image.social_style_center .mkd_team_social_holder_between .mkd_team_social_wrapp {
	position: relative;
}

.mkd_team.below_image.social_style_center .mkd_team_social .mkd_social_icon_holder {
	margin: 0 6px !important;
}

.mkd_team.below_image.social_style_center .mkd_team_social_holder_between {
	visibility: hidden;
}

.mkd_team.below_image.social_style_center:hover .mkd_team_social_holder_between {
	visibility: visible;
}

.mkd_team.below_image.with_padding.social_style_center .mkd_team_info .mkd_team_title_holder {
	margin: 0;
}

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

.mkd_team.below_image:hover .image_overlay {
	opacity: 0.7;
	cursor: pointer;
}

.mkd_team_social_holder_between .mkd_social_icon_holder .mkd_icon_stack {
	color: #d34e35;
	background-color: #fff;
	border: 1px solid #fff;
	width: 36px;
	height: 36px;
	line-height: 34px;
	font-size: 16px;
	box-sizing: border-box;
	cursor: pointer;
	-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;
	transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
    /*-webkit-transform:initial; /* blured icons in -webkit-*/

}

.mkd_team.below_image .mkd_team_social_wrapp {
	margin-left: 5px; /* half of difference between social share icon and social icon */
	position: relative;
}

.mkd_team.below_image:hover .social_share_icon_shape {
	background-color: #d34e35;
    border-color:#d34e35;
}

.mkd_team.below_image:hover .mkd_team_social_holder_between .social_share_icon_shape .social_share_icon {
	color: #fff;
}

.mkd_team.below_image .mkd_team_social.normal_social .social_share_icon_shape {
	width: auto;
	height: auto;
	background-color: transparent !important;
	border-color: transparent !important;
}

.mkd_team.below_image .mkd_team_social.normal_social .mkd_team_social_wrapp {
	margin-left: 0 !important;
}

.mkd_team.below_image .mkd_team_social .social_icon {
	cursor: pointer;
    line-height: inherit;
    vertical-align: middle;
    display: block;
}

/* ==========================================================================
   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
   ========================================================================== */
.mkd_carousels {
	padding: 0;
	position: relative;
	display: block;
	zoom: 1;
}

.mkd_carousels_holder.two_rows .slides > li .carousel_item_holder {
	margin-bottom: 50px;
	position: relative;
}

.mkd_carousels_holder .slides > li .carousel_item_holder_inner{
	position: relative;
}

.mkd_carousels .slides > li .first_image_holder,
.mkd_carousels .slides > li .second_image_holder {
	display: block;
	position: relative;
	width: 100%;
	opacity: 1;
	-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;
}

.mkd_carousels .slides > li .second_image_holder {
	position: absolute;
	top: 0;
	left: 0;
}

.mkd_carousels .slides > li .second_image_holder,
.mkd_carousels_holder:not(.two_rows) .mkd_carousels .slides > li:hover .first_image_holder.has_hover_image {
	opacity: 0;
}

.mkd_carousels_holder:not(.two_rows) .mkd_carousels .slides > li:hover .second_image_holder.has_hover_image {
	opacity: 1;
}

.mkd_carousels_holder.two_rows .mkd_carousels .slides > li div.carousel_item_holder .second_image_holder,
.mkd_carousels_holder.two_rows .mkd_carousels .slides > li div.carousel_item_holder:hover .first_image_holder.has_hover_image {
	opacity: 0;
}

.two_rows .mkd_carousels .slides > li div.carousel_item_holder:hover .second_image_holder.has_hover_image {
	opacity: 1;
}

.mkd_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item {
    text-align: center;
    -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;
    width: 50px;
    height: 48px;
    margin-top: -24px;
    line-height: 48px;
    font-size: 22px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(37, 37, 37, 0.7);
    border-width: 0px;
    border-style: solid;
    border-radius: 0px;
}

.mkd_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item:hover {
    color: rgba(211, 78, 53, 1);
    background-color: rgba(37, 37, 37, 0.7);
}

.mkd_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item span {
	display: block;
	vertical-align: middle;
	color: inherit;
}

.mkd_carousels .caroufredsel-direction-nav .mkd_carousel_next,
.full_width .section_inner .mkd_carousels .caroufredsel-direction-nav .mkd_carousel_next{
	right: -95px;
}

.full_width .mkd_carousels .caroufredsel-direction-nav .mkd_carousel_next{
	right: 0;
}

.mkd_carousels .caroufredsel-direction-nav .mkd_carousel_prev,
.full_width .section_inner .mkd_carousels .caroufredsel-direction-nav .mkd_carousel_prev{
	left: -95px;
}

.full_width .mkd_carousels .caroufredsel-direction-nav .mkd_carousel_prev{
	left: 0;
}

/* ==========================================================================
   End of carousel shortcode styles
   ========================================================================== */

   /* ==========================================================================
   Clients styles
   ========================================================================== */
.mkd_clients .mkd_client_holder {
	float: left;
	text-align: center;
	margin-bottom: 0;
}

.mkd_clients.two_columns .mkd_client_holder {
	width: 50%;
}

.mkd_clients.three_columns .mkd_client_holder {
	width: 33.33%;
}

.mkd_clients.four_columns .mkd_client_holder {
	width: 25%;
}

.mkd_clients.five_columns .mkd_client_holder {
	width: 20%;
}

.mkd_clients.six_columns .mkd_client_holder {
	width: 16.66%;
}

.mkd_clients .mkd_client_holder_inner {
	position: relative;
	margin: 0;
}

.mkd_clients .mkd_client_holder_inner:before,
.mkd_clients .mkd_client_holder_inner:after {
	display: block;
	content: "";
	position: absolute;
}


.mkd_clients.with_borders .mkd_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;
}

.mkd_clients.with_borders  .mkd_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);
}

.mkd_clients .mkd_client_image_holder{
	padding: 20px 0;
}

.mkd_clients .mkd_client_holder.border-bottom-none .mkd_client_holder_inner:after {
	border-bottom: 0;
}

.mkd_clients.two_columns .mkd_client_holder:nth-child(2n) .mkd_client_holder_inner:before,
.mkd_clients.three_columns .mkd_client_holder:nth-child(3n) .mkd_client_holder_inner:before,
.mkd_clients.four_columns .mkd_client_holder:nth-child(4n) .mkd_client_holder_inner:before,
.mkd_clients.five_columns .mkd_client_holder:nth-child(5n) .mkd_client_holder_inner:before,
.mkd_clients.six_columns .mkd_client_holder:nth-child(6n) .mkd_client_holder_inner:before {
	border-right-width: 0;
}

.mkd_clients .mkd_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;
}

.mkd_clients .mkd_client_holder a:hover {
	opacity: 0.4;
}

.mkd_clients.clients_space .mkd_client_holder_inner{
	padding: 0 5px;
}

.mkd_clients.clients_space{
	margin: 0 -5px;
}

/* ==========================================================================
   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: #d34e35;
    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_holder.icon_image_on_top.active.active_circle .active_text{
	position: absolute;
	top: -37.5px;
	right: 18px;	
	left:auto;
	width:75px;
	height:75px;
	display: table;
	border-radius: 50%;
}

.service_table_holder.icon_image_on_top.active.active_circle  .active_text .active_text_inner{
	display: table-cell;
	vertical-align: middle;
	line-height: normal;
}

.service_table_holder.icon_image_on_top.active.active_circle  ul.service_table_inner{
	margin: 0; 
	padding: 0; 
	background-position: 0;
}

.service_table_inner{
	display: block;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #f6f6f5;
	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 #e9e9e9;
	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;
}

.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 #e9e9e9;
    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: #d34e35;
	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: 40px 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: #d34e35;
}


.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 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 #3f3f3f;	
	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 #cecece;
}

.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
   ========================================================================== */

/* ==========================================================================
   Mikado circles styles
   ========================================================================== */

.mkd_circles_holder {
	position: relative;
	display: inline-block;
	width: 100%;
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
	border-color: #afafaf;
}

.mkd_circles_holder.with_lines.three_columns .circle_line_holder {
    top: 74px;
}
.mkd_circles_holder.with_lines.four_columns .circle_line_holder {
    top: 67px;
}
.mkd_circles_holder.with_lines.five_columns .circle_line_holder{
    top: 57px;
}
.mkd_circles_holder.with_lines.six_columns .circle_line_holder{
    top: 48px;
}

.mkd_circles_holder.with_lines .circle_line_holder {
	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: "";
}

.mkd_circles_holder.no_line:before {
	display: none;
	border: 0;
	height: 0;
	width: 0;
}

.mkd_circles_holder .mkd_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;
}

.mkd_circles_holder.three_columns .mkd_circle_outer {
	width: 33.3%;
}

.mkd_circles_holder.four_columns .mkd_circle_outer {
	width: 25%;
}

.mkd_circles_holder.five_columns .mkd_circle_outer {
	width: 20%;
}
.mkd_circles_holder.six_columns .mkd_circle_outer {
    width: 16.6666666667%;
}
.mkd_circles_holder .mkd_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;
}

.mkd_circle_outer.without_double_border .mkd_circle_inner {
	padding: 0;
	border: none;
}

.mkd_circles_holder.three_columns .mkd_circle_inner {
	width: 158px;
	height: 158px;
}

.mkd_circles_holder.four_columns .mkd_circle_inner {
	width: 138px;
	height: 138px;
}

.mkd_circles_holder.five_columns .mkd_circle_inner {
	width: 118px;
	height: 118px;
}

.mkd_circles_holder.six_columns .mkd_circle_inner {
    width: 98px;
    height: 98px;
}

.mkd_circles_holder .mkd_circle_inner2.image_with_text {
    background-repeat: no-repeat;
    background-size: cover !important;
}

.mkd_circles_holder .mkd_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;
}

.mkd_circle_outer.text_type .mkd_circle_inner2 {
	padding: 5px;
}

.mkd_circles_holder .mkd_circle_inner2 img {
	display: block;
	width: 100%;
	border-radius: 1000px;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	-o-border-radius: 1000px;
}

.mkd_circles_holder .mkd_circle_inner2 .process_icon,
.mkd_circles_holder .mkd_circle_inner2,
.mkd_circles_holder .mkd_circle_inner2 .mkd_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;
}

.mkd_circles_holder .mkd_circle_inner2 .process_icon {
	color: #696969;
	font-size: 24px;
    vertical-align: middle;
}

.mkd_circles_holder .mkd_circle_inner:hover .mkd_circle_inner2 {
	background-color: #d34e35 !important;
}

.mkd_circles_holder .mkd_circle_inner:hover .mkd_circle_inner2,
.mkd_circles_holder .mkd_circle_inner:hover {
	border-color: #d34e35 !important;
}

.mkd_circles_holder .mkd_circle_inner:hover .mkd_circle_inner2 .process_icon,
.mkd_circles_holder .mkd_circle_inner:hover .mkd_circle_inner2 .mkd_text_in_circle {
	color: #fff !important;
}

.mkd_circles_holder .mkd_circle_text_holder {
	display: block;
	text-align: center;
	margin: 24px 0 0;
	padding:0 10px;
}

.mkd_circles_holder .mkd_circle_text_holder .mkd_circle_text {
	display: block;
	margin: 5px 0 0;
}
.mkd_circles_holder.three_columns .mkd_circle_text_holder.title_left .mkd_circle_title,
.mkd_circles_holder.three_columns .mkd_circle_text_holder.text_left .mkd_circle_text{
    padding-left: 92px;
    margin: 0 auto;
    text-align: left;
}
.mkd_circles_holder.three_columns .mkd_circle_text_holder.title_right .mkd_circle_title,
.mkd_circles_holder.three_columns .mkd_circle_text_holder.text_right .mkd_circle_text{
    padding-right: 92px;
    margin: 0 auto;
    text-align: right;
}
.mkd_circles_holder.four_columns .mkd_circle_text_holder.title_left .mkd_circle_title,
.mkd_circles_holder.four_columns .mkd_circle_text_holder.text_left .mkd_circle_text{
    padding-left: 58px;
    margin: 0 auto;
    text-align: left;
}
.mkd_circles_holder.four_columns .mkd_circle_text_holder.title_right .mkd_circle_title,
.mkd_circles_holder.four_columns .mkd_circle_text_holder.text_right .mkd_circle_text{
    padding-right: 58px;
    margin: 0 auto;
    text-align: right;
}
.mkd_circles_holder.five_columns .mkd_circle_text_holder.title_left .mkd_circle_title,
.mkd_circles_holder.five_columns .mkd_circle_text_holder.text_left .mkd_circle_text{
    padding-left: 40px;
    margin: 0 auto;
    text-align: left;
}
.mkd_circles_holder.five_columns .mkd_circle_text_holder.title_right .mkd_circle_title,
.mkd_circles_holder.five_columns .mkd_circle_text_holder.text_right .mkd_circle_text{
    padding-right: 40px;
    margin: 0 auto;
    text-align: right;
}
.mkd_circles_holder.six_columns .mkd_circle_text_holder.title_left .mkd_circle_title,
.mkd_circles_holder.six_columns .mkd_circle_text_holder.text_left .mkd_circle_text{
    padding-left: 32px;
    margin: 0 auto;
    text-align: left;
}
.mkd_circles_holder.six_columns .mkd_circle_text_holder.title_right .mkd_circle_title,
.mkd_circles_holder.six_columns .mkd_circle_text_holder.text_right .mkd_circle_text{
    padding-right: 32px;
    margin: 0 auto;
    text-align: right;
}
/* ==========================================================================
   End of Mikado 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.boxes_two ul li{
	width: 360px;
}

.cover_boxes ul li.act,
.cover_boxes ul li .box{
	width: 530px;
}

.cover_boxes.boxes_two ul li.act,
.cover_boxes.boxes_two ul li .box{
	width: 720px;
}

.cover_boxes ul li .box .thumb {
	display: inline-block;
	float: left;
	margin-right: 20px;
	position: relative;
	z-index:10;
	width: 265px;
}

.cover_boxes.boxes_two ul li .box .thumb{
	width:360px;
}

.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.boxes_two ul li .box .box_content{
	left: 380px;
	width:340px;
}

.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 #d34e35;
}

/* ==========================================================================
   End of Cover Boxes styles
   ========================================================================== */

/* ==========================================================================
   Icon List start styles
   ========================================================================== */

.mkd_icon_list{
	display: block;
	position: relative;
	margin-bottom: 15px;
}

.mkd_icon_list_icon_holder {
	display: table;
	float: left;
	height: 37px;
	vertical-align: middle;
}

.mkd_icon_list_icon_holder_inner {
	display: table-cell;
	vertical-align: middle;
}

.mkd_icon_list p{
	position: relative;
	line-height: 37px;
	font-weight: 300;
	margin: 0;
}

.mkd_icon_list i,
.mkd_icon_list .font_elegant {
	float: left;
	color: #d34e35;
	font-size: 19px;
	line-height: 35px;
	height: 37px;
	width: 37px;
	text-align: center;
	margin: 0 10px 0 0;
	box-sizing: border-box;
}

.mkd_icon_list i.small_icon_list,
.mkd_icon_list .font_elegant.small_icon_list {
	font-size: 15px;
	line-height: 26px;
	height: 28px;
	width: 28px;
}

.mkd_icon_list i.circle,
.mkd_icon_list i.square,
.mkd_icon_list .font_elegant.circle,
.mkd_icon_list .font_elegant.square {
	border: 1px solid #d34e35;
	margin: 0 18px 0 0;
}

.mkd_icon_list i.circle,
.font_elegant.circle{
	border-radius: 50%;
}


/* ==========================================================================
   Icon List end styles
   ========================================================================== */

/* ==========================================================================
   Progress bar shortcode start styles
   ========================================================================== */
.mkd_progress_bar {
    position: relative;
    margin: 0 0 10px;
    width: 100%;
    overflow: hidden;
    text-align: left;
    padding-right: 24px;
}

.mkd_progress_bar .progress_content_outer{
    background-color: #f6f6f5;
    position: relative;
    overflow: hidden;
    height: 16px;
}

.mkd_progress_bar .progress_content{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    background-color: #d34e35;
    height: 16px;
    border: 1px solid transparent;
    box-sizing: border-box;
}

.mkd_progress_bar .progress_title_holder {
    position: relative;
    margin: 5px 0;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #555555
}

.mkd_progress_bar .progress_title {
    display: inline-block;
    z-index: 100;
}

.mkd_progress_bar .floating.floating_outside .progress_number{
	background-color: #d34e35;
}

.mkd_progress_bar .progress_number {
    font-size: 12px;
    display: inline-block;
    text-align: center;
    float: right;
    padding-left: 5px;
    padding-right: 5px;
    font-family: Montserrat, sans-serif;
    line-height: 22px;
    height: 22px;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    color: #555555;
}

.mkd_progress_bar .floating .progress_number{
	position:absolute;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    bottom: 0;
}

.mkd_progress_bar .floating.floating_inside .progress_number{
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.mkd_progress_bar .progress_number_wrapper  {
    text-align: right;
    position: absolute;
    left: 0;
    z-index: 10;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #fff;
    bottom: 0;
}

.mkd_progress_bar .progress_number_wrapper.floating{
	width: 100%;
	height: 100%;
}

.mkd_progress_bar .progress_number.with_mark .percent:after{
    content: '%';
    margin-left: 0.1em;
    font-size: 1em;
}
.mkd_progress_bar .progress_number_wrapper.static{
    width: 100% !important;
    margin-left: 0;
}
.mkd_progress_bar .progress_number_wrapper.static .progress_number {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 22px;
    height: 22px;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    color: #555555;
}

.mkd_progress_bar .progress_number_wrapper.floating_inside .progress_number{
	height: 16px;
	line-height: 16px;
}

.mkd_progress_bar .progress_number_wrapper.floating_inside .progress_number .percent{
	display: inline-block;
}

.mkd_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 #d34e35;
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
/* ==========================================================================
   Progress bar shortcode end styles
   ========================================================================== */

/* ==========================================================================
   Vertical progress bar shortcode start styles
   ========================================================================== */
.mkd_progress_bars_vertical .progress_content_outer {
	height: 190px;
	position: relative;
	background-color: #f6f6f5;
}

.mkd_progress_bars_vertical .progress_number {
	line-height: 1em;
	color: #d34e35;
	display: block;
	position: relative;
	font-size: 17px;
    font-weight: 400;
	margin-bottom: 10px;
}

.mkd_progress_bars_vertical .progress_number.with_mark:after{
	content: '%';
	margin-left: 0.1em;
	font-size: 1em;
}

.mkd_progress_bars_vertical .progress_title {
	margin-bottom: .3em;
	margin-top: .7em;
}

.mkd_progress_bars_vertica .progress_text {
	display: inline-block;
}

.mkd_progress_bars_vertical .progress_content_outer .progress_content {
	display: inline-block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #d34e35;
    border: 1px solid transparent;
    box-sizing: border-box;
}

/* ==========================================================================
   Vertical progress bar shortcode end styles
   ========================================================================== */

/* ==========================================================================
   Counter shortcode start styles
   ========================================================================== */

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

.mkd_counter_holder.boxed_counter {
	border: 1px solid #a6a6a6;
	padding: 20px 40px;
	background-color: transparent;
}

.mkd_counter_holder.left {
	text-align: left;
}

.mkd_counter_holder.right {
	text-align: right;
}

.mkd_counter_holder.center {
	text-align: center;
	padding: 20px 40px;
}

.mkd_counter_holder span.counter {
    line-height: 1em;
    overflow: hidden;
    display: inline-block !important;
    height: 1em;
    color: #555555;
    font-weight: 700;
    font-size: 36px;
    font-family: 'Montserrat', sans-serif;
}

.mkd_counter_holder .counter_title {
    margin-top: 10px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #555555
}

.mkd_counter_holder p.counter_text {
	margin: 5px 0 0 0;
	color: #555555;
}

.mkd_counter_holder .separator.medium {
	margin: 10px auto 0px auto;
	border-bottom: 1px solid #d34e35;
}

.wpb_column > .wpb_wrapper .mkd_counter_holder .separator.medium{
	margin-bottom: 12px;
	margin-top: 10px;
}

.mkd_counter_holder.left .separator.medium {
	margin-left: 0;
	margin-right: auto;
}

.mkd_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: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0 28px;
    border: 2px solid #f6f5f5;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    color: #555;
    background-color: #f6f5f5;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    font-style: normal;
    text-transform: uppercase;
    text-shadow: none;
    letter-spacing: 0;
    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;
    font-family: Montserrat, sans-serif;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.qbutton .button_icon{
    font-size: 15px;
	line-height: inherit;
	vertical-align: top;
	-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;
}

.qbutton:hover,
.load_more a:hover,
.blog_load_more_button a:hover,
#submit_comment:hover,
input.wpcf7-form-control.wpcf7-submit:hover,
.drop_down .wide .second ul li .qbutton:hover,
.drop_down .wide .second ul li ul li .qbutton:hover,
.post-password-form input[type='submit']:hover {
    color: #ffffff;
    background-color: #d34e35;
    border-color: #d34e35;
}

.qbutton.left {
	text-align: left;
}

.qbutton.right {
	text-align: right;
}

.qbutton.center {
	text-align: center;
}

/* Button sizes styles
========================================================================== */
.qbutton.big_large{
	height: 54px;
	line-height: 54px;
	font-size: 15px;
	padding: 0 40px;
}

.qbutton.big_large .button_icon{
    top:3px;
    font-size:22px;
    width:54px;
}

.qbutton.big_large_full_width{
	width:100%;
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	padding: 0;
	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: 54px;
	line-height: 54px;
	font-size: 14px;
	padding: 0 28px;
}

.qbutton.large .button_icon{
    top:2px;
    font-size:18px;
    width: 54px;
}

.qbutton.medium .button_icon{
    width: 38px;
}

.qbutton.small {
	height: 38px;
	line-height: 38px;
	font-size: 12px;
	padding: 0 24px;
}

.qbutton.small .button_icon{
    top:1px;
    font-size:12px;
    width:38px;
}


/* Button color styles
========================================================================== */
.qbutton.white {
    border-color: #d34e35;
    color:#d34e35;
    background-color: transparent;
}
.qbutton.white:hover {
    border-color: #d34e35;
    color:#555555;
    background-color: #d34e35;
}

.qbutton.solid_color {
    border-color: #d34e35;
    color:#fff;
    background-color: #d34e35;
}

.qbutton.solid_color:hover {
    border-color: #d34e35;
    color: #d34e35;
    background-color: transparent;
}
/* Button with icon styles
========================================================================== */
.qbutton .button_icon {
    display: inline-block;
    text-align: center;
    width: 38px;
}

.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
   ========================================================================== */

.mkd_pie_chart_holder,
.mkd_pie_chart_with_icon_holder{
	position: relative;
	display: block;
}

.mkd_percentage,
.mkd_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;
}

.mkd_percentage canvas,
.mkd_percentage_with_icon canvas{
	position: absolute;
	top: 0;
	left: 0;
}

.mkd_percentage_with_icon i,
.mkd_percentage_with_icon span {
	float: none;
	margin: 0;
	color: #d34e35;
	vertical-align: middle !important;
}

.mkd_pie_chart_holder .tocounter{
	position: relative;
	font-weight: 700;
    font-size: 18px;
    color: #393939;
}

.mkd_percentage_with_icon i,
.mkd_percentage_with_icon span {
	display: inline;
}

.mkd_pie_chart_holder .tocounter.with_mark:after{
	content: '%';
	margin-left: 0.1em;
	font-size: 1em;
}

.mkd_pie_chart_holder .pie_chart_text,
.mkd_pie_chart_with_icon_holder .pie_chart_text{
	text-align: center;
	margin: 18px 0 0;
}

.mkd_pie_chart_holder .pie_chart_text.without_title{
    margin: 18px 0 0;
}

.wpb_wrapper .mkd_pie_chart_holder .pie_chart_text.without_title .separator.medium{
    margin: 12px auto 20px;
}

.mkd_pie_chart_holder .pie_chart_text .pie_title,
.mkd_pie_chart_with_icon_holder .pie_chart_text .pie_title{
	margin: 0 0 12px;
}

.wpb_wrapper .mkd_pie_chart_holder .pie_chart_text .separator.medium,
.wpb_wrapper .mkd_pie_chart_with_icon_holder .pie_chart_text .separator.medium{
    border-bottom: 1px solid #d34e35;
    margin: 12px auto 12px;
}

.mkd_pie_chart_holder .mkd_percentage .pie_title{
    line-height: inherit;
}

.mkd_percentage_with_icon .mkd_icon_font_elegant {
    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
   ========================================================================== */

.mkd_separator_with_icon {
    position: relative;
    display: block;
	height:1px;
    margin: 15px 0;
}

.mkd_separator_with_icon .mkd_icon_holder{
    position: absolute;
    text-align: center;
    width: 100%;
	overflow:hidden;
}

.mkd_separator_with_icon.left .mkd_icon_holder{
	text-align: left;
}

.mkd_separator_with_icon.right .mkd_icon_holder{
	text-align: right;
}

.mkd_separator_with_icon .mkd_separator_icon_holder{
	position:relative;
	display: inline-block;
	line-height:1em;
}

.mkd_separator_with_icon  .mkd_line_before{
	content: '';
	width:1000px;
	position:absolute;
	bottom:50%;
	right: 100%;
	border-bottom-color: #b2b2b2;
	border-bottom-width: 1px;
	margin-bottom: -0.5px;
	
}

.mkd_separator_with_icon  .mkd_line_after{
	content: '';
	width:1000px;
	position:absolute;
	bottom:50%;
	left: 100%;
	border-bottom-color: #b2b2b2;
	border-bottom-width: 1px;
	margin-bottom: -0.5px;
	
}

.mkd_separator_with_icon .mkd_icon_holder .mkd_icon_shade{
    background-color:transparent;
    vertical-align: bottom;
	overflow:visible;
}

.mkd_separator_with_icon .mkd_icon_holder .mkd_icon_shade i,
.mkd_separator_with_icon .mkd_icon_holder .mkd_icon_shade span{
    color:#d34e35;
    vertical-align: bottom;
}

.mkd_separator_with_icon .mkd_icon_shortcode.mkd_icon_shade {
    z-index: 20;
}

.mkd_separator_with_icon.left {
    margin: 10px 0 20px 0;
}

.mkd_separator_with_icon.right {
    margin: 10px 0 20px auto;
}

.mkd_separator_with_icon .separator_custom_icon > img {
	vertical-align: middle;
}

/* ==========================================================================
   End of separator with icon shortcode
   ========================================================================== */

.separator .mkd_icon_holder{
    position: absolute;
    text-align: center;
    width: 100%;
}

.separator .mkd_icon_holder .mkd_icon_shade{
    background-color:#fff;
}

.separator .mkd_icon_holder .mkd_icon_shade i,
.separator .mkd_icon_holder .mkd_icon_shade span{
    color:#d34e35;
}

.separator .mkd_icon_shortcode.mkd_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 .logo{
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	box-sizing: border-box;
    padding: 5px 0 5px 40px;
	z-index: 100;
}

.content .content_inner > .container > .container_inner nav.content_menu .logo{
	padding-left: 15px;
}

nav.content_menu .grid_section .section_inner .logo{
	padding-left: 0px;
}

nav.content_menu .logo img{
	height: 100%;
}

nav.content_menu .custom_widget_area{
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 0px 40px 0px 0px;
	height: 100%;
}

.content .content_inner > .container > .container_inner nav.content_menu .custom_widget_area{
	padding-right: 15px;
}

nav.content_menu .grid_section .section_inner .custom_widget_area{
	padding-right: 0px;
}

nav.content_menu .custom_widget_area_inner{
	display: table;
	height: 100%;
}

nav.content_menu .custom_widget_area_inner2{
	display: table-cell;
	vertical-align: middle;
}

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;
	font-weight: 600;
}
nav.content_menu ul li i{
	color: #c3c3c3;
	margin: 4px 0px 12px 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: #d34e35;
}
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;
	z-index: 100;
}

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;
	padding: 0px 15px;
}

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,
.mkd_carousels .flex-container a:active,.blog_slider .flex-container a:focus, .blog_slider .flexslider a:focus,
.mkd_carousels .flex-container a:active, .mkd_carousels a:active, .mkd_carousels .flex-container a:focus, .mkd_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,
.mkd_carousels .slides,
.blog_slider .blog_slides{
	opacity: 0;
}

.portfolio_slider .portfolio_slides>li,
.mkd_carousels .slides>li {
	background-color: transparent;
	position: relative;
	margin: 0;
	float: left;
}

.mkd_carousels .slides>li .carousel_item_holder_inner {
	margin: 0 15px 0 15px;
}


.flexslider .slides img,
.portfolio_slider .portfolio_slides img,
.mkd_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_custom.flexslider.have_frame {
	width: 645px;
	margin: 0 auto;
	overflow: visible;
}
.wpb_flexslider_custom.flexslider.have_frame.frame4{
	width: 868px;
}

.wpb_flexslider_custom.flexslider.have_frame.frame3{
	width: 545px;
}

.wpb_flexslider_custom.flexslider.have_frame.frame5{
	width: 718px;
}

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

.frame_holder.frame_holder4 > .wpb_wrapper {
	padding: 36px 0 165px 0;
}

.frame_holder.frame_holder5 > .wpb_wrapper {
	padding: 52px 0 155px 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%;
}

.blog_slider .caroufredsel-next, .portfolio_slider .caroufredsel-next{
    margin-right: .2%; /* because portfolio slider has larger width then window (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,
.mkd_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 {
    width: 42px;
    height: 42px;
    margin-top: -21px;
    line-height: 42px;
    font-size: 22px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(37, 37, 37, 0.85);
    border-width: 0px;
    border-style: solid;
    border-radius: 0px;
}

.caroufredsel-direction-nav a {
    width: 50px;
    height: 48px;
    margin-top: -24px;
    line-height: 48px;
    font-size: 22px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(37, 37, 37, 0.7);
    border-width: 0px;
    border-style: solid;
    border-radius: 0px;
}

.flex-direction-nav a span:before,
.caroufredsel-direction-nav a span:before,
body div.pp_default a.pp_next span:before,
body div.pp_default a.pp_previous span:before{
    position: absolute;
    top: 0;
    display: block;
    text-indent: 0 !important;
    width: 100%;
    text-align: center;
	line-height: inherit;
}

body div.pp_default a.pp_next span,
body div.pp_default a.pp_previous span{
	display: block;
	line-height: inherit;
}

.flexslider:hover .flex-direction-nav a:hover{
	background-color: #393939;
}

.portfolio_slider:hover .caroufredsel-direction-nav a:hover {
    color: rgba(211, 78, 53, 1);
    background-color: rgba(37, 37, 37, 0.7);
}

.flexslider:hover .flex-direction-nav a:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(211, 78, 53, 1);
}

.flex-direction-nav a span,
.caroufredsel-direction-nav a span {
	display: block;
	line-height: inherit;
}

.have_frame .flex-direction-nav a i{
	display: none;
}

.full_width .section_inner .blog_slider .caroufredsel-next,
.full_width .section_inner .portfolio_slider .caroufredsel-next{
	right: 20px;
}

.portfolio_slider .caroufredsel-next,
.mkd_carousels .caroufredsel-direction-nav .mkd_carousel_next,
.blog_slider .caroufredsel-next{
    right: 0;
}

.flexslider .flex-next{
    right: 0;
}

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

.full_width .section_inner .portfolio_slider .caroufredsel-prev,
.full_width .section_inner .blog_slider .caroufredsel-prev{
	left: 20px;
}

.portfolio_slider .caroufredsel-prev,
.mkd_carousels .caroufredsel-direction-nav .mkd_carousel_prev,
.blog_slider .caroufredsel-prev{
    left: 0;
}

.flexslider .flex-prev{
    left: 0;
}

.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: 9px;
    height: 9px;
    position: relative;
    margin-right: 5px;
    background-color: #bababa;
    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: #d34e35;
    opacity: 1;
    filter: alpha(opacity = 100);
}

/*** Gallery with Frame Holder  ***/

.wpb_gallery.frame_holder {
	padding-bottom: 50px;
}

.wpb_gallery.frame_holder.frame_holder3 {
	padding-bottom: 0;
}
.wpb_gallery.frame_holder.frame_holder4{
	padding-bottom: 70px;
}
.wpb_gallery .wpb_flexslider_custom.have_frame .flex-control-nav {
	bottom: -120px;
	right: 50%;
	transform: translateX(50%);
    -ms-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -o-transform: translateX(50%);
    -webkit-transform: translateX(50%);
	position: absolute;
	z-index: 10;
}

.wpb_gallery .wpb_flexslider_custom.have_frame.frame2 .flex-control-nav {
	bottom: -100px;
}

.wpb_gallery .wpb_flexslider_custom.have_frame.frame3 .flex-control-nav {
	bottom: -160px;
}

.wpb_gallery .wpb_flexslider_custom.have_frame.frame4 .flex-control-nav{
	bottom: -230px;
}

.wpb_gallery .wpb_flexslider_custom.have_frame.frame5 .flex-control-nav{
	bottom: -205px;
}

/*** End of Gallery with Frame Holder  ***/

/* ==========================================================================
   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 !important;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;
    margin: -21px 0 0;
    background-image: none !important;
    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);
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 22px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(37, 37, 37, 0.85);
    border-width: 0px;
    border-style: solid;
    border-radius: 0px;

}

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: rgba(255,255,255,1);
    font-family: 'FontAwesome',serif;
	text-indent: 0 !important;
	width: 100%;
	text-align: center;
}



body div.pp_default a.pp_next{
	right: 0;
}

body div.pp_default a.pp_previous{
	left: 0;
}

body div.pp_default a.pp_next:hover, 
body div.pp_default a.pp_previous:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(211, 78, 53, 1);
}

body div.pp_default a.pp_next:hover:after,
body div.pp_default a.pp_previous:hover:after {
    color: rgba(255, 255, 255, 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: #fff;
	font-size: 17px;
	line-height: 1.444444444444444em;
	font-weight: 400;
	cursor: pointer;
	z-index: 90;
}

.more_facts_button:hover{
	color: #8d8d8d;
}

.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
   ========================================================================== */

/* ==========================================================================
   Custom font styles
   ========================================================================== */
.custom_font_holder{
	display: block;
}

.custom_font_holder > div:first-child {
	display: inline;
}

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

.custom_font_holder p {
    line-height: inherit !important;
    font-size: inherit !important;
    text-decoration: inherit !important;
    text-transform: inherit !important;
    letter-spacing: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    color: inherit !important;
}

/* ==========================================================================
   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;
    text-align: left;
    padding-bottom: 25px;
}

.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: #fff;
    border: 0px solid #e9e9e9;
    padding: 0px 15px;
    line-height: 34px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px !important;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0;
    font-style: normal;
    -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;
    background-color: #d34e35;
    border-radius: 0px;
}

.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: #d34e35;
    background-color: #555555;
}


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 {
	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: #d34e35;
}

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

.side_menu .widget,
.side_menu .widget.widget_search form,
.side_menu .widget.widget_search form input[type="text"],
.side_menu .widget.widget_search form input[type="submit"],
.side_menu .widget h6,
.side_menu .widget h6 a,
.side_menu .widget p,
.side_menu .widget li a,
.side_menu .widget.widget_rss li a.rsswidget,
.side_menu #wp-calendar caption,
.side_menu .widget li,
.side_menu_title h3,
.side_menu .widget.widget_archive select,
.side_menu .widget.widget_categories select,
.side_menu .widget.widget_text select,
.side_menu .widget.widget_search form input[type="submit"],
.side_menu #wp-calendar th,
.side_menu #wp-calendar td,
.side_menu .mkd_social_icon_holder i.simple_social {
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #aaaaaa;
}

/* 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 {
    position: relative;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #555555;
    padding-bottom: 10px;
    margin-bottom: 16px;
}

aside.sidebar .widget > h4:after {
    position: absolute;
    content: '';
    left: 0;
    top: 100%;
    width: 42px;
}

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: 26px 0 0 0;
}

aside.sidebar .widget:first-child{
	margin-top:0px;
}

aside.sidebar .widget:last-child{
	margin-bottom: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: #252525;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 26px;
    position: fixed;
    top: 0;
    right: -270px;
    width: 210px;
    z-index: 9999;
	-webkit-backface-visibility: hidden;
}

/* 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 0.2s cubic-bezier(.645,.045,.355,1.000);
    -o-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    -ms-transform:translateX(0,0);
    -moz-transform:translateX(0,0);
    -o-transform:translateX(0,0);
    transform:translateX(0,0);
    -webkit-transform:translateX(0,0);
}

.side_menu_slide_from_right.right_side_menu_opened .wrapper{
    transform:translateX(-270px,0);
    -ms-transform:translateX(-270px,0);
    -moz-transform:translateX(-270px,0);
    -webkit-transform:translateX(-270px,0);
    -o-transform:translateX(-270px,0);
    -moz-transition:left 0.2s cubic-bezier(.645,.045,.355,1.000);
    -o-transition:left 0.2s cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition:left 0.2s cubic-bezier(.645,.045,.355,1.000);
    transition:left 0.2s cubic-bezier(.645,.045,.355,1.000);
}


.side_menu_slide_from_right .carousel-inner {
    -moz-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    -o-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    transition: left 0.2s 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-color:#fff;
    -moz-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s 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.55;
    filter: alpha(opacity=55);
    -moz-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out;
}

.side_menu_slide_from_right .side_menu {
    padding: 26px;
    top: 0;
    right: -30%;
    width: 30%;
    z-index: 9999;
    text-align: left;
    visibility: hidden;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-box-sizing:border-box;
    box-sizing: border-box;
    background-color: #252525;
}
.right_side_menu_opened.side_menu_slide_from_right .side_menu {
    right: 0px;
    visibility: visible;
    -moz-transition: right 0.2s ease-in-out;
    -o-transition: right 0.2s ease-in-out;
    -webkit-transition: right 0.2s ease-in-out;
    transition: right 0.2s ease-in-out;
}

.side_menu_slide_from_right header.sticky,
.side_menu_slide_from_right header.fixed_top_header .top_header{
    -moz-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -o-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -webkit-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: left 0.2s 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 0.2s cubic-bezier(.645,.045,.355,1.000);
    -o-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    -webkit-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000);
    transition: left 0.2s 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;
	-webkit-overflow-scrolling:auto !important;
}

body.side_menu_slide_with_content.side_menu_open .wrapper,
body.side_menu_slide_with_content.side_menu_open footer.uncover{
    left: -470px;
}

body.side_menu_slide_with_content .wrapper{
	-webkit-transition: left 0.2s ease, right 0.2s ease;
	-moz-transition: left 0.2s ease, right 0.2s ease;
	transition: left 0.2s ease, right 0.2s ease;
}

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_top_header .top_header,
body.side_menu_slide_with_content header.fixed_hiding,
body.side_menu_slide_with_content footer.uncover{
    -webkit-transition: left 0.2s ease, right 0.2s ease;
    -moz-transition: left 0.2s ease, right 0.2s ease;
    transition: left 0.2s ease, right 0.2s ease;
}

body.side_menu_slide_with_content header.sticky{
    -webkit-transition: left 0.2s ease, right 0.2s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -moz-transition: left 0.2s ease, right 0.2s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: left 0.2s ease, right 0.2s 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;
    text-align: left;
}

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.2s ease;
    -moz-transition: left 0.2s ease;
    transition: left 0.2s ease;
}

body.side_menu_slide_with_content .carousel-inner {
    left:0 !important;
    -webkit-transition: left 0.2s ease;
    -moz-transition: left 0.2s ease;
    transition: left 0.2s ease;
}

body.side_menu_slide_with_content.side_menu_open header.fixed,
body.side_menu_slide_with_content.side_menu_open header.fixed_top_header .top_header,
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.2s ease;
    -moz-transition: left 0.2s ease;
    transition: left 0.2s ease;
}

/* width 270px start */

body.side_menu_slide_with_content.width_270.side_menu_open .wrapper,
body.side_menu_slide_with_content.width_270.side_menu_open footer.uncover{
    left: -270px;
}

body.side_menu_slide_with_content.width_270 .side_menu{
    width: 270px;
    right: -270px;
}

body.side_menu_slide_with_content.width_270.side_menu_open .side_menu {
    right: 0;
}

body.side_menu_slide_with_content.width_270.side_menu_open .carousel-inner:not(.relative_position){
    left:-270px !important;

}

body.side_menu_slide_with_content.width_270.side_menu_open header.fixed,
body.side_menu_slide_with_content.width_270.side_menu_open header.fixed_hiding,
body.side_menu_slide_with_content.width_270.side_menu_open header.sticky,
body.side_menu_slide_with_content.width_270.side_menu_open header.fixed_top_header .top_header{
    left: -270px;
}

/* width 270px end */

/* width 370px start */

body.side_menu_slide_with_content.width_370.side_menu_open .wrapper,
body.side_menu_slide_with_content.width_370.side_menu_open footer.uncover{
    left: -370px;
}

body.side_menu_slide_with_content.width_370 .side_menu{
    width: 370px;
    right: -370px;
}

body.side_menu_slide_with_content.width_370.side_menu_open .side_menu {
    right: 0;
}

body.side_menu_slide_with_content.width_370.side_menu_open .carousel-inner:not(.relative_position){
    left:-370px !important;

}

body.side_menu_slide_with_content.width_370.side_menu_open header.fixed,
body.side_menu_slide_with_content.width_370.side_menu_open header.fixed_hiding,
body.side_menu_slide_with_content.width_370.side_menu_open header.sticky,
body.side_menu_slide_with_content.width_370.side_menu_open header.fixed_top_header .top_header{
    left: -370px;
}

/* width 370px end */

/* 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 .close_side_menu_holder{
    display: table;
    height: 105px;
    position: absolute;
    top: 0px;
    right: 38px;
    z-index: 1000;
}

.side_menu .close_side_menu_holder_inner{
    display: table-cell;
    vertical-align: middle;
}

.side_menu a.close_side_menu {
    display: inline-block;
    height: 26px;
    width: 26px;
    padding: 0 2px 4px 0; /* in order to align icon in horizontal and vertical center */
    z-index: 1000;
	-webkit-transition: transform .5s ease;
	-moz-transition: transform .5s ease;
	-ms-transition: transform .5s ease;
	-o-transition: transform .5s ease;
	transition: transform .5s ease;
}

.side_menu a.close_side_menu span{
    color: #ffffff;
    display: inline-block;
    font-size: 22px;
    height: 26px;
    line-height: 29px;
    position: relative;
    text-align: center;
    width: 26px;
}

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

/*---------------------Side area uncovering -----------------------------*/


.side_area_uncovered_from_content .side_menu {
    background-color: #1b1b1b;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 30px;
    position: fixed;
    top: 0;
    right: -270px;
    width: 210px;
    z-index: 90;
    visibility: hidden;
    text-align: left;
}


/*---------------------Side area uncovering end -----------------------------*/



/* 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: #ededed;
}

.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: #d34e35;
}

.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: 24px;
}

.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;
	vertical-align: middle;
}

.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 .mkd_icon_shortcode span,
header .textwidget .mkd_icon_shortcode i{
	vertical-align: middle;
	line-height: inherit !important;

}

/* ==========================================================================
   End of sidebar and side menu styles
   ========================================================================== */

/* ==========================================================================
   Image Gallery slider with no space
   ========================================================================== */

.mkd_image_gallery_no_space {
    opacity: 0;
}

.mkd_image_gallery_no_space .mkd_image_gallery_holder {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.mkd_image_gallery_no_space ul {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.mkd_image_gallery_no_space ul li {
    float: left;
    list-style: none outside none;
    margin: 0px;
}

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

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

.mkd_image_gallery_no_space ul li div{
    overflow: hidden;
    position: relative;
}

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

.mkd_image_gallery_no_space ul li:hover span.holder{
    visibility: visible;
    opacity: 1;
}

.mkd_image_gallery_no_space ul li span.holder span.outer{
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
}

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

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

.mkd_image_gallery_no_space ul li span.holder span.description{
    position: relative;
    display: block;
    color: #ffffff;
    font-size: 14px;
    line-height: 1em;
}

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

.mkd_image_gallery_no_space.on_hover ul li img {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    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;

}

.mkd_image_gallery_no_space.on_hover ul li:hover img {
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}

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

.mkd_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder {
    top: auto;
    bottom: 20px;
    left: 17px;
}

.mkd_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder{
    top: auto;
    bottom: 20px;
    left: auto;
    right: 17px;
}

.mkd_image_gallery_no_space.in_bottom_corner ul li:hover span.holder{
    opacity: 0;
    visibility: hidden;
}

.mkd_image_gallery_no_space.in_bottom_corner ul li.active span.holder{
    opacity: 1;
    visibility: visible;
}

.mkd_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder span.inner,
.mkd_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder span.title,
.mkd_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder span.description{
    text-align: left;
}

.mkd_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder span.inner,
.mkd_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder span.title,
.mkd_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder span.description{
    text-align: right;
}

.mkd_image_gallery_no_space.in_bottom_corner ul li span.holder span.title,
.mkd_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;
}

.mkd_image_gallery_no_space.in_bottom_corner ul li span.holder span.clear{
    width: 100%;
    position: relative;
    display: block;
    height: 0px;

}

.mkd_image_gallery_no_space.highlight_active ul li:not(.active) img {
    opacity: 0.2;
}

.mkd_image_gallery_no_space.highlight_active ul li.active img {
    opacity: 1!important;
}

.mkd_image_gallery_no_space.highlight_active ul li:not(.active) a {
	cursor: default;
}

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

.mkd_image_gallery_no_space ul li img {
    display: block;
    position: relative;
    width: 100%;
}

.mkd_image_gallery_no_space.full_screen_height ul li img {
    width: auto;
    height: 100%;
}

.mkd_image_gallery_no_space .controls {
	width: 100%;
}

.mkd_image_gallery_no_space .controls a.prev-slide,
.mkd_image_gallery_no_space .controls a.next-slide {
    position: absolute;
    top: 50%;
    display: inline-block;
    margin: -24px 0 0;
    color: #fff;
    background-color: #000;
    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;
    width: 50px;
    height: 48px;
    line-height: 48px;
    font-size: 22px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(37, 37, 37, 0.7);
    border-width: 0px;
    border-style: solid;
    border-radius: 0px;
}

.mkd_image_gallery_no_space .controls a.prev-slide span,
.mkd_image_gallery_no_space .controls a.next-slide span {
	position: relative;
	display: inline-block;
	line-height: inherit;
}

.mkd_image_gallery_no_space.light .controls a.prev-slide,
.mkd_image_gallery_no_space.light .controls a.next-slide {
	color: #393939;
	background-color: #fff;
}

.mkd_image_gallery_no_space .controls a.prev-slide:hover,
.mkd_image_gallery_no_space .controls a.next-slide:hover {
    color: rgba(211, 78, 53, 1);
    background-color: rgba(37, 37, 37, 0.7);
}

.mkd_image_gallery_no_space.light .controls a.prev-slide:hover,
.mkd_image_gallery_no_space.light .controls a.next-slide:hover {
	color: #fff;
	background-color: #d34e35;
}

.mkd_image_gallery_no_space .controls a.prev-slide{
	left: 0px;
}

.mkd_image_gallery_no_space .controls a.next-slide{
	right: 0px;
}

@media only screen and (max-width: 800px) {
    .mkd_image_gallery_no_space .mkd_image_gallery_holder{
        height: auto !important;
    }

    .mkd_image_gallery_no_space ul {
        height: auto !important;
        width: 100% !important;
    }

    .mkd_image_gallery_no_space ul li {
        float: none;
    }

    .mkd_image_gallery_no_space ul li.-before,
    .mkd_image_gallery_no_space ul li.-after {
        display: none;
    }

    .mkd_image_gallery_no_space ul li div {
        height: auto !important;
        width: 100% !important;
    }

    .mkd_image_gallery_no_space ul li img {
        height: auto;
        width: 100%;
    }

	.mkd_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-nav-prev,
.ls-nav-next {
    position: absolute;
    display: block !important;
    margin: -24px 0 0;
    top: 50%;
    height: 48px;
    width: 50px;
    line-height: 48px !important;
    z-index: 10;
    cursor: pointer;
    font-size: 22px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(37, 37, 37, 0.7);
    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;
    width: 50px;
    border-width: 0px;
    border-style: solid;
    border-radius: 0px;
}

@media (max-width: 567px) {
    .ls-nav-prev:after,
    .ls-nav-next:after {
        display: none;
    }
}

.ls-nav-prev:hover,
.ls-nav-next:hover {
    color: rgba(211, 78, 53, 1);
    background-color: rgba(37, 37, 37, 0.7);
}

.ls-nav-prev{
	left: 20px;
}

.ls-nav-next{
	right: 20px;
}

.ls-nav-prev:after,
.ls-nav-next:after{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	font-family: 'ElegantIcons';
}

.ls-nav-prev:after {
	content: "\23";
}

.ls-nav-next:after {
	content: "\24";
}

.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: 'Open-Sans', sans-serif !important;
}

#lang_sel img.iclflag,
.lang_sel_sel img.iclflag,
#lang_sel_list img.iclflag{
    margin-right: 0px;
}

.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{
	display: inline-block;
	height: auto;
}

.header_top #lang_sel,
.header_top #lang_sel_click{
	position: relative;
	height: 33px;
	float: left;
	padding: 0;
	z-index: 117;
}

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

.header_top #lang_sel>ul{
	display: table;
}

.header_top #lang_sel>ul>li{
	float:none;
	display: table-cell;
	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{
	color: #b5b5b5 !important;
}

.header_bottom #lang_sel ul li li a:hover,
.header_bottom #lang_sel_click  ul li  ul li a:hover{
	color: #fff !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;
}

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: #000;
	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;
}

.header_top #lang_sel > ul > li > ul li:first-child,
.header_top #lang_sel_click > ul > li > ul li:first-child,
.header_bottom #lang_sel > ul > li > ul li:first-child,
.header_bottom #lang_sel_click > ul > li li:first-child{
	margin-top: 15px;
}

.header_top #lang_sel > ul > li > ul li:last-child,
.header_top #lang_sel_click > ul > li > ul li:last-child,
.header_bottom #lang_sel > ul > li > ul li:last-child,
.header_bottom #lang_sel_click > ul > li li:last-child{
	margin-bottom: 15px;
}

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{
	color: #a2a2a2 !important;
	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;
}

.header_bottom #lang_sel > ul > li > a,
.header_bottom #lang_sel_click > ul > li > a,
.header_bottom #lang_sel ul > li:hover > a {
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.header_bottom #lang_sel_list{
    font-family: 'Montserrat', sans-serif;
}

/* ==========================================================================
   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; disabled because of parallax sections with 0 speed */
}

.boxed footer{
	width: 100% !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

footer.disable_footer{
    display: none;
}

.right_side_menu_opened footer.uncover{
	left: -270px;
}

footer .footer_inner{
	position: relative; /* for triangle back to top and ajax transitions */
}

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{
    padding-top: 0;
    padding-bottom: 0;
}

.footer_top_holder{
	display: block;
	background-color: #252525;
    position:relative;
    background-position:center center;
	background-size: cover;
}

.footer_ingrid_border_holder_outer{
	background-color: #252525;
}

.footer_top:not(.footer_top_full) .container_inner{
	padding: 82px 0px 76px;
}

.footer_top_holder .footer_top:not(footer_top_full) .container_inner {
    padding-top: 70px;
    padding-bottom: 50px;
}

.footer_top.footer_top_full{
	padding: 82px 25px 76px;
}

.footer_top .widget h4 {
    margin: 0 0 15px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #f7f7f7;
}

.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{
	word-wrap: break-word;
}

.footer_top,
.footer_top p,
.footer_top span:not(.mkd_social_icon_holder):not(.fa-stack):not(.social_icon):not(.mkd_icon_shortcode),
.footer_top li,
.footer_top .textwidget,
.footer_top .widget_recent_entries>ul>li>span {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #979797;
}

.footer_top a {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 42px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: capitalize;
    color: #aaaaaa;
}

.footer_top a:hover{
	color: #f7f7f7;
}

.footer_top a img{
	vertical-align: middle;
}

footer.footer_border_columns .footer_top .mkd_column {
	border-left: 1px solid #202020;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

footer.footer_border_columns .mkd_column:first-child {
	border: none;
}

footer.footer_border_columns .mkd_column > .column_inner {
	padding: 0 30px;
}

footer.footer_border_columns .mkd_column:first-child > .column_inner {
	padding-left: 0;
}

footer.footer_border_columns .mkd_column:last-child > .column_inner {
	padding-right: 0;
}

.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: #f6f6f6;
    vertical-align: middle;
    text-align: center;
    height: 65px;
}

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

.mkd_font_elegant_icon {
    font-family: 'ElegantIcons' !important;
}

.mkd_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;
    outline: 0;
    resize: none;
    font-family: inherit;
    line-height: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f6f5f5;
    border: 1px solid #f6f5f5;
    color: #898989;
}
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: #898989;
    background-color: #ffffff;
    border-color: #d34e35;
}

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: #a8ba53;
}

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;
    vertical-align: top;
}


.two_columns_form_without_space .column_right {
    display: table-cell;
    width: 1%;
    text-align: left;
    vertical-align: top;
}

.two_columns_form_with_space .column_left {
    display: table-cell;
    vertical-align: top;
    padding-right: 5px;
}


.two_columns_form_with_space .column_right {
    display: table-cell;
    width: 1%;
    vertical-align: top;
    padding-left: 5px;
}

/* ==========================================================================
   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{
	display: block !important;
}

.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 .mkd_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 .mkd_social_icon_holder{
    opacity: 1;
}

#social_icons_widget .mkd_icon_shade.circle, #social_icons_widget .mkd_icon_shade.square{
	background-color: #fff;
}

#social_icons_widget .mkd_icon_shade.circle:hover, #social_icons_widget .mkd_icon_shade.square:hover{
	background-color: #d34e35;
}

#social_icons_widget .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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 .mkd_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: 1;
}

.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.light li .active span{
    background-color: #fff;
}

#multiscroll-nav.dark 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-nav.light span{
    border-color: #fff;
}

#multiscroll-nav.dark span{
    border-color: #000;
}

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

.vertical_split_slider_responsive{
	display: none;
}

@media only screen and (max-width: 768px){
	.vertical_split_screen_initalized body{
		overflow-y: visible !important;
        height: auto !important;
	}
	
	.vertical_split_slider,
	#multiscroll-nav{
		display: none;
	}

	.vertical_split_slider_responsive{
		display: block;
	}
	
	.ms-section {
		background-position: center center;
	}
	
}

/* ==========================================================================
   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 40s linear infinite;
    -webkit-animation: animatedBackground 40s 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;
}

body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner,
.paspartu_on_top_fixed header,
.paspartu_on_top_fixed .fixed_top_header .top_header,
.paspartu_on_top_fixed .paspartu_outer .content_wrapper{
    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_outer:not(.paspartu_on_bottom_fixed):not(.disable_top_paspartu):not(disable_bottom_paspartu) .paspartu_left,
.paspartu_outer:not(.paspartu_on_bottom_fixed):not(.disable_top_paspartu):not(disable_bottom_paspartu) .paspartu_right{
    margin: -50% 0px; /* because of the header types when portfolio outer is not from top of window */
}

.paspartu_right{
    left: auto;
    right: 0px;
}

.paspartu_top{
    position: fixed;
    padding-top: 2%;
	height: 0;
    width: 100%;
    top:0px;
    left: 0px;
    background-color: #ffffff;
    z-index: 200;
}

.paspartu_bottom{
    position: fixed;
    padding-top: 2%;
	height: 0;
    width: 100%;
    bottom:0px;
    left: 0px;
    background-color: #ffffff;
    z-index: 200;
}

.paspartu_on_bottom_fixed footer{
	margin-bottom: 2%;
}

body.paspartu_on_top_fixed.paspartu_on_bottom_fixed .popup_menu_holder_outer{
	padding: 2%;
	box-sizing: border-box;
}

.paspartu_enabled #multiscroll-nav.right{
	padding-right: 2%;
}

.paspartu_outer .mkd_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:not(.disable_top_paspartu) .carousel-inner .item .image,
.paspartu_outer.paspartu_on_bottom_slider .carousel-inner .item .image{
	height: 100%;
}

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

header.paspartu_header_inside,
.paspartu_enabled.vertical_menu_enabled header{
    padding-left: 2%;
	padding-right: 2%;
	box-sizing: border-box;
}

.paspartu_enabled .header_inner{
	position: relative; /* for search form that covers header and comes from bottom from header */
}

.paspartu_enabled .popup_menu_holder_inner,
footer.paspartu_footer_alignment{
	padding-left: 2%;
	padding-right: 2%;
}

header.paspartu_header_inside.fixed_top_header .top_header,
.paspartu_enabled .vertical_split_slider_preloader{
	width: 96%;
	margin: 0 2%;
}

.paspartu_enabled.vertical_menu_inside_paspartu aside.vertical_menu_area,
.paspartu_enabled.vertical_menu_inside_paspartu .vertical_area_background,
.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_enabled .carousel-inner:not(.relative_position),
.paspartu_enabled.vertical_menu_inside_paspartu .vertical_menu_hidden_button{
	margin-left: 2%;
}

.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right aside.vertical_menu_area,
.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right .vertical_area_background,
.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_enabled.vertical_menu_right .carousel-inner:not(.relative_position),
.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right .vertical_menu_hidden_button{
	margin-left: 0%;
	margin-right: 2%;
}

.paspartu_enabled.vertical_menu_inside_paspartu aside.vertical_menu_area,
.paspartu_enabled.vertical_menu_inside_paspartu .vertical_area_background,
.paspartu_enabled.vertical_menu_inside_paspartu .vertical_menu_hidden_button{
	margin-top: 2%;
}

.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer:not(.disable_top_paspartu) .carousel-inner:not(.relative_position),
.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer.paspartu_on_bottom_slider .carousel-inner:not(.relative_position),
.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer:not(.disable_top_paspartu) .carousel-inner:not(.relative_position),
.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer.paspartu_on_bottom_slider .carousel-inner:not(.relative_position),
.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer:not(.disable_top_paspartu) .carousel-inner:not(.relative_position),
.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer.paspartu_on_bottom_slider .carousel-inner:not(.relative_position),
.paspartu_enabled.vertical_menu_enabled.vertical_menu_hidden .carousel-inner:not(.relative_position){
	left: 0px !important;
	margin-left: 0% !important;
}

 
.vertical_menu_enabled.paspartu_on_top_fixed header{
	padding: 0px !important;
}

/* outside paspartu - start */

.paspartu_enabled.vertical_menu_outside_paspartu aside.vertical_menu_area{
	z-index: 500;
}

body.vertical_menu_outside_paspartu.paspartu_on_top_fixed .paspartu_outer{
	padding-top: 2%;
}

body.paspartu_on_top_fixed.vertical_menu_outside_paspartu .paspartu_outer .content .content_inner{
	padding-top: 0% !important;
}

@media only screen and (min-width: 1000px) {
	
	.vertical_menu_outside_paspartu.vertical_menu_left.vertical_menu_width_290 .content_wrapper{
		margin-left: 2%;
		padding-left: 290px;
		width: 98%;
	}
	
	.vertical_menu_outside_paspartu.vertical_menu_left.vertical_menu_width_350 .content_wrapper{
		margin-left: 2%;
		padding-left: 350px;
		width: 98%;
	}
	
	.vertical_menu_outside_paspartu.vertical_menu_left.vertical_menu_width_400 .content_wrapper{
		margin-left: 2%;
		padding-left: 400px;
		width: 98%;
	}
	
	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_290 .content_wrapper{
		margin-right: 2%;
		padding-right: 290px;
		width: 98%;
	}
	
	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_350 .content_wrapper{
		margin-right: 2%;
		padding-right: 350px;
		width: 98%;
	}
	
	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_400 .content_wrapper{
		margin-right: 2%;
		padding-right: 400px;
		width: 98%;
	}
	
	.vertical_menu_outside_paspartu.vertical_menu_width_290 .paspartu_middle_inner{
		padding-left: 290px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_width_290 .paspartu_left{
		left: 290px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_width_350 .paspartu_middle_inner{
		padding-left: 350px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_width_350 .paspartu_left{
		left: 350px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_width_400 .paspartu_middle_inner{
		padding-left: 400px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_width_400 .paspartu_left{
		left: 400px;
	}
	
	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_290 .paspartu_middle_inner{
		padding-left: 0px;
		padding-right: 290px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_290 .paspartu_left{
		left: 0px;
	}
	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_290 .paspartu_right{
		right: 290px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_350 .paspartu_middle_inner{
		padding-left: 0px;
		padding-right: 350px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_350 .paspartu_left{
		left: 0px;
	}
	
	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_350 .paspartu_right{
		right: 350px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_400 .paspartu_middle_inner{
		padding-left: 0px;
		padding-right: 400px;
	}

	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_400 .paspartu_left{
		left: 0px;
	}
	
	.vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_400 .paspartu_right{
		right: 400px;
	}
	
	
	body.vertical_menu_outside_paspartu.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_left:not(.vertical_menu_hidden) .content .full_width{
		padding-left: 0px;
		padding-right:0px;
	}

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

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


	body.vertical_menu_outside_paspartu.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:0px;
		padding-left:0px;
	}

	body.vertical_menu_outside_paspartu.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:0px;
		padding-left:0px;
	}

	body.vertical_menu_outside_paspartu.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:0px;
		padding-left:0px;
	}
	
}

.vertical_menu_outside_paspartu.vertical_menu_enabled .mkd_slider,
.vertical_menu_outside_paspartu.vertical_menu_enabled .full_width,
.vertical_menu_outside_paspartu.vertical_menu_enabled .content .container,
.vertical_menu_outside_paspartu.vertical_menu_enabled .title_outer,
/* .vertical_menu_outside_paspartu.vertical_menu_enabled footer,  no need for footer to be excluded*/
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .mkd_slider,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .full_width,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .content .container,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .title_outer,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 footer,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .mkd_slider,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .full_width,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .content .container,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .title_outer,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 footer,
.vertical_menu_outside_paspartu.vertical_menu_enabled .full_screen_holder,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .full_screen_holder,
.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .full_screen_holder{
	padding-left: 0px;
	padding-right: 0px;
}

.vertical_menu_outside_paspartu.vertical_menu_enabled .mkd_slider{
	padding-top: 0px !important;
}

body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden) .ajax_loader,
body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden) .ajax_loader,
body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden) .ajax_loader,
body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_right:not(.vertical_menu_hidden) .ajax_loader,
body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_right:not(.vertical_menu_hidden) .ajax_loader,
body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_right:not(.vertical_menu_hidden) .ajax_loader,
body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .ajax_loader{
	margin-left: 0px;
}

/* outside paspartu - end */

@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;
    }
	
    body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner,
	.paspartu_top,
	.paspartu_bottom,
	.paspartu_on_top_fixed header,
	.paspartu_on_top_fixed .fixed_top_header .top_header,
	.paspartu_on_top_fixed .paspartu_outer .content_wrapper{
        padding-top: 2% !important;
    }

    .paspartu_left,
    .paspartu_right {
        width: 2% !important;
    }

    header.paspartu_header_alignment .header_bottom{
        padding: 0px 2% !important;
    }
	
	header.paspartu_header_inside,
	.paspartu_enabled.vertical_menu_enabled header{
		padding-left: 2% !important;
		padding-right: 2% !important;
	}
	
	.paspartu_on_bottom_fixed footer{
		margin-bottom: 2% !important;
	}
	
	body.paspartu_on_top_fixed.paspartu_on_bottom_fixed .popup_menu_holder_outer{
		padding: 2% !important;
	}
	
	.paspartu_enabled #multiscroll-nav.right{
		padding-right: 2% !important;
	}
	
	.paspartu_enabled .popup_menu_holder_inner,
	footer.paspartu_footer_alignment{
		padding-left: 2% !important;
		padding-right: 2% !important;
	}
	
	header.paspartu_header_inside.fixed_top_header .top_header,
	.paspartu_enabled .vertical_split_slider_preloader{
		width: 96% !important;
		margin: 0 2% !important;
	}
	
	.paspartu_enabled.vertical_menu_inside_paspartu aside.vertical_menu_area,
	.paspartu_enabled.vertical_menu_inside_paspartu .vertical_area_background,
	.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_enabled .carousel-inner:not(.relative_position),
	.paspartu_enabled.vertical_menu_inside_paspartu .vertical_menu_hidden_button{
		margin-left: 2% !important;
	}
	
	.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right aside.vertical_menu_area,
	.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right .vertical_area_background,
	.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_enabled.vertical_menu_right .carousel-inner:not(.relative_position),
	.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right .vertical_menu_hidden_button{
		margin-left: 0% !important;
		margin-right: 2% !important;
	}

	.paspartu_enabled.vertical_menu_inside_paspartu aside.vertical_menu_area,
	.paspartu_enabled.vertical_menu_inside_paspartu .vertical_area_background,
	.paspartu_enabled.vertical_menu_inside_paspartu .vertical_menu_hidden_button{
		margin-top: 2% !important;
	}
	
	body.vertical_menu_outside_paspartu.paspartu_on_top_fixed .paspartu_outer{
		padding-top: 2% !important;
	}
}

.paspartu_enabled #back_to_top:not(.center):not(.left){
    margin-right: 2%;
}

.paspartu_enabled #back_to_top.left{
    margin-left: 2%;
}

/* ==========================================================================
   End of paspartu
   ========================================================================== */

/* ==========================================================================
   Start of overlapping content
   ========================================================================== */

.overlapping_content .title_outer{
    position: relative;
    z-index: 50; /* smaller than the content, so content could be over title */
}

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

.overlapping_content .content .content_inner > .container > .overlapping_content,
.overlapping_content .content .content_inner > .full_width > .full_width_inner{
    margin-top: -40px;
    position: relative;
    z-index: 100; /* greater than the title, so content could be over title */
}

.overlapping_content .title .title_holder .container{
    padding-bottom: 40px;
    box-sizing: border-box;
}

.overlapping_content .content .content_inner > .container{
    text-align: center;
}

.overlapping_content .content .content_inner > .container > .overlapping_content{
    display: inline-block;
    vertical-align: middle;
    margin-right: auto;
    margin-left: auto;
    padding: 0px 40px;
    background-color: #ffffff;
}

.transparent_content.overlapping_content .content .content_inner > .container,
.transparent_content.overlapping_content .content .content_inner > .full_width > .full_width_inner{ /* full_width_inner because of the negative margin on it */
	background-color: #ffffff;
}

.overlapping_content .content .content_inner > .container > .overlapping_content .overlapping_content_inner{
    overflow: hidden;
	text-align: left;
}

.overlapping_content_margin{
    margin: 0px -40px;
    display: block;
    position: relative;
}

@media only screen and (max-width: 1200px) {
    .overlapping_content .content .content_inner > .container > .overlapping_content{
        padding: 0px 20px !important;
    }
    .overlapping_content_margin {
        margin: 0px -20px !important;
    }
}

@media only screen and (max-width: 1000px) {
    header .overlapping_content_margin {
        margin: 0px !important;
    }
}

/* ==========================================================================
   End of overlapping content
   ========================================================================== */

/* ==========================================================================
   Predefined grid - START
   ========================================================================== */

@media only screen and (min-width: 1400px) {
	body.grid_1300.has_general_padding .title_holder .container_inner,
    .grid_1300:not(.has_general_padding) .container_inner,
    .grid_1300.boxed:not(.has_general_padding) .section .section_inner,
    .grid_1300:not(.has_general_padding) .grid_section .section_inner,
    .grid_1300:not(.has_general_padding) .parallax_grid_section .parallax_section_inner,
    .grid_1300 .carousel-inner .slider_content_outer,
    .grid_1300 .container_inner nav.content_menu,
    .grid_1300 nav.content_menu ul,
    .grid_1300.boxed nav.content_menu.fixed,
    .grid_1300 .footer_top_border_holder.in_grid,
    .grid_1300 .footer_bottom_border_holder.in_grid,
    .grid_1300 .header_top_bottom_holder .container_inner,
    .grid_1300 footer .container_inner{
        width: 1300px;
    }

    body.boxed.grid_1300 .wrapper_inner,
    body.boxed.grid_1300 .footer_inner,
    body.boxed.grid_1300 .content_wrapper,
    body.boxed.grid_1300 .header_inner,
    body.boxed.grid_1300.vertical_menu_enabled .carousel-inner,
    body.boxed.grid_1300 .carousel-inner{
        width: 1350px;

    }
}
   
@media only screen and (min-width: 1300px) {
	body.grid_1200.has_general_padding .title_holder .container_inner,
    .grid_1200:not(.has_general_padding) .container_inner,
    .grid_1200.boxed:not(.has_general_padding) .section .section_inner,
    .grid_1200:not(.has_general_padding) .grid_section .section_inner,
    .grid_1200:not(.has_general_padding) .parallax_grid_section .parallax_section_inner,
    .grid_1200 .carousel-inner .slider_content_outer,
    .grid_1200 .container_inner nav.content_menu,
    .grid_1200 nav.content_menu ul,
    .grid_1200.boxed nav.content_menu.fixed,
    .grid_1200 .footer_top_border_holder.in_grid,
    .grid_1200 .footer_bottom_border_holder.in_grid,
    .grid_1200 .header_top_bottom_holder .container_inner,
    .grid_1200 footer .container_inner{
        width: 1200px;
    }

    body.boxed.grid_1200 .wrapper_inner,
    body.boxed.grid_1200 .footer_inner,
    body.boxed.grid_1200 .content_wrapper,
    body.boxed.grid_1200 .header_inner,
    body.boxed.grid_1200.vertical_menu_enabled .carousel-inner,
    body.boxed.grid_1200 .carousel-inner{
        width: 1250px;

    }
}

@media only screen and (max-width: 1399px) and (min-width: 1300px){
	body.boxed.has_general_padding:not(.grid_1200) .wrapper_inner{
		width:1150px;
	}
}

@media only screen and (max-width: 1299px){
	body.boxed.has_general_padding .wrapper_inner{
		width:1150px;
	}
}

@media only screen and (min-width: 1300px) {
	body.boxed.has_general_padding:not(.grid_800):not(.grid_1200):not(.grid_1300) .wrapper_inner{
		width:1150px;
	}
}

@media only screen and (min-width: 1000px) {
	body.grid_800.has_general_padding .title_holder .container_inner,
    .grid_800 .title_holder .container_inner,
    .grid_800:not(.has_general_padding) .container_inner,
    .grid_800.boxed:not(.has_general_padding) .section .section_inner,
    .grid_800:not(.has_general_padding) .grid_section .section_inner,
    .grid_800:not(.has_general_padding) .parallax_grid_section .parallax_section_inner,
    .grid_800 .carousel-inner .slider_content_outer,
    .grid_800 .container_inner nav.content_menu,
    .grid_800 nav.content_menu ul,
    .grid_800.boxed nav.content_menu.fixed,
    .grid_800 .footer_top_border_holder.in_grid,
    .grid_800.boxed .footer_top_border_holder.in_grid,
    .grid_800 .footer_bottom_border_holder.in_grid,
    .grid_800.boxed .footer_bottom_border_holder.in_grid,
    .grid_800 .header_top_bottom_holder .container_inner,
    .grid_800 footer .container_inner{
        width: 800px;
    }

    body.boxed.grid_800 .wrapper .wrapper_inner,
    body.boxed.grid_800 .footer_inner,
    body.boxed.grid_800 .content_wrapper,
    body.boxed.grid_800 .header_inner,
    body.boxed.grid_800.vertical_menu_enabled .carousel-inner,
    body.boxed.grid_800 .carousel-inner{
        width: 850px;

    }
}

/* ==========================================================================
   Predefined grid - END
   ========================================================================== */


/* Masonry Animation - fade from bottom - start */

.portfolio_main_holder.portfolio_fade_from_bottom article {
	opacity: 0;
	-ms-transform: translateY(150px);
    -webkit-transform: translateY(150px);
    transform: translateY(150px);
	-ms-transition: opacity 0.8s ease, -ms-transform 0.8s ease;
	-webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.portfolio_main_holder.portfolio_fade_from_bottom article.show {
	opacity: 1;
	margin-top: 0px;
	-ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

/* Masonry Animation - fade from bottom - end */

/* ==========================================================================
   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: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0 28px;
    border: 2px solid #f6f5f5;
    font-size: 12px;
    font-weight: 400;
    font-family: inherit;
    text-align: left;
    color: #555;
    background-color: #f6f5f5;
    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;
    font-family: Montserrat, sans-serif;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.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 !important;
    background-color: #d34e35;
    border-color: #d34e35;
}

.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 #f5f5f5;
    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.active span,
.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.active span,
.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: #d34e35 !important;
    border-color: #d34e35 !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-point_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 {
    background-color: #f5f5f5 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots .vc_grid-owl-dot.active span,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots .vc_grid-owl-dot span:hover,
.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots .vc_grid-owl-dot.active span,
.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots .vc_grid-owl-dot span:hover,
.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots .vc_grid-owl-dot.active span,
.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots .vc_grid-owl-dot span:hover {
    background-color: #d34e35 !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list > li > a {
    position: relative;
    display: inline-block;
    width: 44px;
    line-height: 36px;
    margin: 0;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid;
    border-color: #f5f5f5;
    font-size: 15px;
    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, 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;
    box-sizing: content-box;
    float:left;
    opacity: 1;
    margin: 2px;
}

.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 {
    background-color: #d34e35;
    border-color: #d34e35;
    color: #fff;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > a,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_default_dark > li > a,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > a {
    border-color: #333333;
}

.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_default_light > li > a:hover {
    border-color: #fff;
}

.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_default_light > li > a:hover,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_default_light > li.vc_grid-active > a,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_default_dark > li > a:hover,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_default_dark > li.vc_grid-active > a,
.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,
.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,
.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,
.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,
.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,
.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 {
    background-color: #d34e35 !important;
}

.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li > a,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > a,
.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded > li > a {
    border-radius: 30px !important;
}

.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square > li > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > a,
.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > a {
    border-radius: 0 !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 {
    width: 22px;
    height: 36px;
    line-height: 36px;
}

.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 of Visual Composer Grid Elements
============================================================================ */
