/**
 * 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: 14px;
	line-height: 24px;
	color: #6c6965;
	font-weight: 400;
	background-color: #fff;
	overflow-x: hidden !important;
	-webkit-font-smoothing: antialiased;
}


h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
    line-height: 45px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    line-height: 40px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    line-height: 28px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    line-height: 30px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

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

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

h1, h1 a,
h2, h2 a,
h3, h3 a,
h5, h5 a,
h6, h6 a{
	color: #414b3a;
}

h4, h4 a{
    color: #6d6d6d;     }

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

a,
p a {
	color: #414a3b;
	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: #94907b;
}

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: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #6c6965;
}


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: #414a3b;
	color: #fff;
}
/* Gecko/Mozilla */
::-moz-selection {
	background: #414a3b;
	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_wrapper{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    visibility: hidden;
    opacity: 0;
}

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

.container_inner.default_template_holder{
    background-color: #fff;
}

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

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

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

.ajax_loader .fussion .ball-1 {
  background: #414a3b;
  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: #414a3b;
  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: #414a3b;
  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: #414a3b;
  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: #414a3b;
  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: #414a3b;
  position: absolute;
  border-radius: 50%;
  border: 0px solid #414a3b;
  -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 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: #414a3b;
}

.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{
    background-color: #414a3b;
	border-color: #414a3b;
    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:46px;
	height: auto;
	position: fixed;
	bottom: 45px;
	margin: 0;
	z-index: 10000;
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
}

#back_to_top.left{
	left: 25px;
}

#back_to_top.right{
	right: 25px;
}

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

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

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

#back_to_top .hover{
	display: none;
}

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

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

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

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

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

/*-------------------back to top triangle style------------------------*/

#back_to_top.triangle_back_to_top{
	position: absolute;
	left: 50%;
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
	transform: translate(-50%,0);
	width: 0;
	height: 0;
	border-left: 50px solid transparent !important;
	border-right: 50px solid transparent !important;
	top: -16px;
	border-bottom: 16px solid #414a3b;
	border-top: 0;
	bottom:auto;
	visibility:visible;
	opacity:1;
}

#back_to_top.triangle_back_to_top .triangle_btn_text{
	background-color: transparent;
	border:none;
	width:auto;
	height:auto;
}

#back_to_top.triangle_back_to_top .triangle_btn_text:before{
	display:block;
	content:'';
	position:absolute;
	top:16px;
	left:0;
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
	transform: translate(-50%,0);
	font-size:13px;
	color: #bbbbba;
	font-style:italic;
	line-height:13px;
	
	
	
}


/* ==========================================================================
   End of general styles section
   ========================================================================== */
  

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

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

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

.edgt_google_map img {
	max-width: none;
}



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

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

body.vertical_menu_enabled.woocommerce.woocommerce-page .two_columns_33_66.woocommerce_with_sidebar .column2 .column_inner,
body.vertical_menu_enabled.woocommerce.woocommerce-page .two_columns_25_75.woocommerce_with_sidebar .column2 .column_inner,
body.vertical_menu_enabled.woocommerce.woocommerce-page .two_columns_66_33.woocommerce_with_sidebar .column1 .column_inner,
body.vertical_menu_enabled.woocommerce.woocommerce-page .two_columns_75_25.woocommerce_with_sidebar .column1 .column_inner{
	padding-top: 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 Edge Search
 *
 */

/* General header styles
   ========================================================================== */
header {
    width: 100%;
    display: flex;
    margin: 0;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}
/*  */

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

.side_menu_button > a.side_menu_button_link,
.side_menu_button > a.search_covers_header,
.side_menu_button > a.search_slides_from_header_bottom,
.side_menu_button > a.fade_push_text_right{
	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;
}

.side_menu_button > a > span.edgt_icon_font_elegant:not(.popup_menu_inner){
	margin: 1px 0px 0px 0px; /*because font elegant is not centered vertically*/
}

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

/* ==========================================================================
   Edge Search styles
   ========================================================================== */

/* insert start */

/* slide from header bottom */

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

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

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

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

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

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

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

.edgt_search_form_2 input,
.edgt_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;
}

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

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

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

.edgt_search_form_2 input[type="submit"]:hover{
    color:#414a3b
}

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


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

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

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

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

.edgt_search_form_3 input,
.edgt_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;
}

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

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

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

.edgt_search_form_3 .edgt_search_close{
    font-size: 34px;
    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;
}

.edgt_search_form_3 .edgt_search_close a{
	display: inline-block;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.edgt_search_form_3 .edgt_search_close a i{
	vertical-align: top;
}

.edgt_search_form_3 .container_inner .edgt_search_close{
	right: 0;
}

.edgt_search_form_3 .edgt_search_close a{
    color: #9d9d9d;
}
.edgt_search_form_3 .edgt_search_close a:hover{
    color: #414a3b;
}

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

.side_menu_button .search_icon_text{
	margin:0 0 0 3px;
	-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;
}

.side_menu_button a i{
	-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;
}
/* 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:30px;
	line-height:1em;
	color: #a1a1a1;
	vertical-align:bottom;
}

.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;
	font-family: 'Open Sans', sans-serif;
}

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

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


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

.fullscreen_search_holder.fade{
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
	background-color:rgba(255,255,255,0.98);
}

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

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

.side_menu_button .fullscreen_search{
	opacity:1;
	-webkit-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
	z-index:105;
}

.side_menu_button .fullscreen_search_close{
	opacity:0;
	position:absolute;
	left:0;
	top:50%;
	-ms-transform: translateY(-50%);
   	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	z-index:104;
}

.fullscreen_search_opened .side_menu_button .fullscreen_search_close{
	opacity:1;
	z-index:111;
	
}

.fullscreen_search_opened .side_menu_button .fullscreen_search{
	opacity:0;
	z-index:104;
}


.fullscreen_search_opened .main_menu,
.fullscreen_search_opened .logo_wrapper a,
.fullscreen_search_opened .bottom_header,
.fullscreen_search_opened .side_menu_button a:not(.fullscreen_search):not(.fullscreen_search_close),
.fullscreen_search_opened #back_to_top,
.fullscreen_search_opened .header_top,
.fullscreen_search_opened header .tooltip,
.fullscreen_search_opened .mobile_menu_button,
.fullscreen_search_opened .fixed_top_header .header_bottom_center_widget,
.fullscreen_search_opened .fixed_top_header .header_bottom_right_widget_holder,
.fullscreen_search_opened .popup_menu .line:after, 
.fullscreen_search_opened .popup_menu .line:before{
    visibility: hidden !important;
}


.fullscreen_search_opened .header_top_bottom_holder,
.fullscreen_search_opened .header_top,
.fullscreen_search_opened .header_bottom,
.fullscreen_search_opened .bottom_header,
.fullscreen_search_opened .top_header{
    background-color: transparent !important;
    border-color: transparent !important;
}

.fullscreen_search_opened .shopping_cart_header_holder{
    display: none;
}



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

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

@-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 style end--------------------------*/

/* ==========================================================================
   End Edge Search styles
   ========================================================================== */


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

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

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

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

/* ==========================================================================
   End header bottom widget area 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: #414a3b;
}

.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;
	position:relative;
	background-color: transparent;
	width: 100%;
	height: 100%;	
}

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

.title .title_holder .container .container_inner{
	display:table-cell;
	vertical-align: middle;
}

.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 */
    line-height: 1.25em;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    line-height: 36px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.title h1, .title h1.title_like_separator .vc_text_separator.full .separator_content {
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    line-height: 36px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    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-family: 'Open Sans', sans-serif;
    font-size: 21px;
    line-height: 30px;
    font-style: italic;
    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 {
    font-style: italic;
    font-weight: 400;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    line-height: 30px;
    text-transform: none;
    letter-spacing: 0px;
}

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


/* ==========================================================================
   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: #414a3b;
	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: #414a3b;
}
.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: #414a3b;
	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'],
.contact_form input[type='text'],
.contact_form  textarea,
.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: transparent;
    border: 1px solid #a9aba4;
    color: #6c6965;
}
.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: #414a3b;
	margin: 0 12px 0 0;
}
#respond textarea {
	padding: 15px 17px;
	color: #7f8385;
	margin: 5px 0 13px 0;
}
.comment_holder #respond textarea,
.comment_holder #respond input[type='text']{
	background-color: #f6f6f5;
}

.comment_holder .comment #respond textarea,
.comment_holder .comment #respond input[type='text']{
	background-color: #f6f6f5;
}

.comment_holder #respond textarea {
	margin: 0 0 12px;
}

#respond textarea:focus,
#respond input[type='text']:focus,
.contact_form input[type='text']:focus,
.contact_form  textarea:focus,
.post-password-form input[type='password']:focus {
    color: #6c6965;
    background-color: transparent;
    border-color: #414b3a;
}

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

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

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

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


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:#414a3b;
}
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: 3px !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: #f5f5f5;
}
.mejs-container.wp-audio-shortcode {
	height: 30px !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.blog_holder.masonry .mejs-container {
	border:none;
}
.blog_holder.small_images article .post_text .post_inner .mejs-container{
	margin: 0 0 15px;
}

.me-plugin {
	position: absolute;
}

.mejs-embed, .mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.mejs-fullscreen {
	/* set it to not show scroll bars so 100% will work */
	overflow: hidden !important;
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	width: 100%;
	height: 100%;
}

.mejs-clear {
	clear: both;
}

/* Start: LAYERS */
.mejs-background {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.blog_holder.masonry .mejs-mediaelement{
	border: none;
}

.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain;
	background-position: 50% 50% ;
	background-repeat: no-repeat ;
}
:root .mejs-poster img {
	display: none ;
}

.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0;
}

.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-overlay-play {
	cursor: pointer;
}

/* End: LAYERS */

/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	height: 50px;
	width: 100%;
}
.mejs-container .mejs-controls div{
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 35px;
	height: 50px;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	padding: 0;
	position: absolute;
	width: 14px;
	height: 13px;
	border: 0;
	background: transparent;
}

.no-svg .mejs-controls .mejs-button button {
	background-image: url(img/audio/controls.png);
}

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
	outline: none;
}

/* End: CONTROL BAR */

/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
	color: #5d5d5d;
	display: block;
	height: 50px;
	width: auto;
	padding: 0;
	overflow: hidden;
	text-align: left;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.mejs-container .mejs-controls .mejs-currenttime-container {
    margin: 0 4px 0 0;
}
.mejs-container .mejs-controls .mejs-time span {
	color: #5d5d5d;
	font-size: 13px;
	font-weight: 700;
	line-height: 52px;
	display: block;
	float: left;
	margin: 0;
	width: 39px;
    font-family: "Arial", sans-serif;
}
.mejs-container .mejs-controls .mejs-time .mejs-duration{
    display: none;
}
/* End: Time (Current / Duration) */

/* Start: Play/Pause/Stop */
.mejs-controls .mejs-playpause-button button {
    margin: 19px 12px;
}
.mejs-controls .mejs-play button {
	background-image: url(img/audio/play.png);
	background-repeat: no-repeat;
	background-position: center;
}

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

.mejs-controls .mejs-stop button {
	background-image: url(img/audio/stop.png);
	background-repeat: no-repeat;
	background-position: center;
}
/* Start: Play/Pause/Stop */

/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
	direction: ltr;
}

.mejs-controls .mejs-time-rail span {
	display: block;
	position: absolute;
	width: auto;
	height: 50px;
	cursor: pointer;
}

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

.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width: 100%;
	background-image: -o-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(224, 222, 222, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(224, 222, 222, 0.15)), color-stop(0.75, rgba(224, 222, 222, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	background-size: 15px 15px;
	-webkit-animation: buffering-stripes 2s linear infinite;
	-moz-animation: buffering-stripes 2s linear infinite;
	-ms-animation: buffering-stripes 2s linear infinite;
	-o-animation: buffering-stripes 2s linear infinite;
	animation: buffering-stripes 2s linear infinite;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	width: 0;
	margin: 0px;
}

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

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

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	width: 36px;
	height: 15px;
	top: -35px;
	margin-left: -18px;
	text-align: center;
	color: #000;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	display: none;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left: 18px;
}

/* End: Progress Bar */

/* Start: Mute/Volume */
.mejs-controls .mejs-volume-button {
	background-image: url(img/audio/sound.png);
	background-repeat: no-repeat;
	background-position: center;
}

.mejs-controls .mejs-mute button {
	background-image: url(img/audio/sound.png);
	background-repeat: no-repeat;
	background-position: center;
}

.mejs-controls .mejs-unmute button {
	background-image: url(img/audio/mute.png);
	background-repeat: no-repeat;
	background-position: center;
}

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

.mejs-controls .mejs-volume-button button{
	width: 20px;
	height: 15px;
	margin: 18px 6px 18px 16px;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background-image: url(img/audio/sound.png);
	background-repeat: no-repeat;
	background-position: center;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	cursor: N-resize;
	margin: 0;
}

/* horizontal version */
.mejs-controls div.mejs-horizontal-volume-slider {
	height: 50px;
	width: 40px;
	position: relative;
    float: right;
    margin-right: 20px;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 18px;
	width: 40px;
	height: 16px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	background-color: #ededed;
}

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

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}

/* End: Mute/Volume */

/* Start: Error */
.me-cannotplay {
}

.me-cannotplay a {
	color: #fff;
	font-weight: bold;
}

.me-cannotplay span {
	padding: 15px;
	display: block;
}
/* End: Error */


/* Start: Loop */
.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
	background-position: -64px 0;
}

/* End: Loop */

/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0;
}

.blog_holder.masonry .mejs-container,
.blog_holder.masonry .mejs-container .mejs-controls,
.blog_holder.masonry .mejs-container .mejs-controls div,
.blog_holder.masonry .mejs-container .mejs-controls .mejs-time,
.blog_holder.masonry .mejs-controls div.mejs-horizontal-volume-slider,
.blog_holder.masonry .mejs-container .mejs-controls .mejs-time span,
.blog_holder.masonry_full_width .mejs-container,
.blog_holder.masonry_full_width .mejs-container .mejs-controls,
.blog_holder.masonry_full_width .mejs-container .mejs-controls div,
.blog_holder.masonry_full_width .mejs-container .mejs-controls .mejs-time,
.blog_holder.masonry_full_width .mejs-controls div.mejs-horizontal-volume-slider,
.blog_holder.masonry_full_width .mejs-container .mejs-controls .mejs-time span{
	height: 60px !important;
}

.blog_holder.masonry .mejs-container .mejs-controls .mejs-time span,
.blog_holder.masonry_full_width .mejs-container .mejs-controls .mejs-time span{
	line-height: 60px;
}

.blog_holder.masonry .mejs-controls .mejs-time-rail span,
.blog_holder.masonry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.blog_holder.masonry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.blog_holder.masonry_full_width .mejs-controls .mejs-time-rail span,
.blog_holder.masonry_full_width .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.blog_holder.masonry_full_width .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{
	height:12px !important;
}

.blog_holder.masonry .mejs-controls .mejs-button button,
.blog_holder.masonry_full_width .mejs-controls .mejs-button button{
	margin: 24px 15px 23px 15px;
}

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

.blog_holder.masonry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.blog_holder.masonry_full_width .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.blog_holder.masonry  .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.blog_holder.masonry_full_width  .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{
	top:25px;
}

.blog_holder.masonry .mejs-container .mejs-controls .mejs-time span,
.blog_holder.masonry_full_width .mejs-container .mejs-controls .mejs-time span{
	font-size:14px;
}

.blog_holder.masonry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.blog_holder.masonry_full_width .mejs-controls .mejs-time-rail .mejs-time-loaded,
.blog_holder.masonry .mejs-controls .mejs-time-rail .mejs-time-current,
.blog_holder.masonry_full_width .mejs-controls .mejs-time-rail .mejs-time-current{
	margin:0;
}

/* #Blog slider
   ========================================================================== */
.blog_slider, .blog_slides .image_holder {
	position: relative;
	display: block;
	-webkit-backface-visibility: hidden;
}

.blog_slider .image{
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	-moz-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
}

.blog_slider .blog_slides>li{
	background-color: transparent;
	position: relative;
	margin: 0;
	float: left;
}

.blog_slider_holder .item_holder {
	position: relative;
	overflow: hidden;
}

.blog_slider {
	margin: 0;
	width: 100.2%;
	position: relative;
	zoom: 1;
}

.blog_slider .blog_slides img {
	width: 100%;
	display: block;
	-webkit-transition: -webkit-transform 0.15s ease-out;
	-moz-transition: -moz-transform 0.15s ease-out;
	-ms-transition: -ms-transform 0.15s ease-out;
	-o-transition: -o-transform 0.15s ease-out;
	transition: transform 0.15s ease-out;
}

.blog_slider .flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
	direction: ltr;
}

.blog_slider .blog_slides {
	margin: 0;
	padding: 0;
	list-style: none;
	zoom: 1;
}

.blog_slider .flex-direction-nav{
	*height: 0;
}

.blog_text_holder{
	position:absolute;
	width:100%;
	height:100%;
	opacity: 0;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
	background-color: rgba(15, 14, 13, 0.8);
}

.blog_text_holder_outer{
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.blog_text_holder_inner{
	display: table-cell;
	vertical-align: middle;
}

.blog_slides .item:hover .blog_text_holder {
	opacity: 0.8;
	z-index: 20;
}

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

.blog_slider .caroufredsel-prev,
.full_width .section_inner .blog_slider .caroufredsel-prev{
	left: 20px;
}


body.boxed .blog_slider .caroufredsel-prev,
body.boxed .full_width .section_inner .blog_slider .caroufredsel-prev{
	left: 0;
}

.blog_slider .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{
	background-color: #393939;
}

.blog_slider .blog_slider_triangle{
	position: absolute;
	opacity: 1;
	left: 50%;
	transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	border-top: 0px solid #fff;
	border-left: 44px solid transparent;
	border-right: 44px solid transparent;
	-webkit-transition: border-top-width 0.5s ease;
	-moz-transition: border-top-width 0.5s ease;
	transition: border-top-width 0.5s ease;
	z-index: 30;
}

.blog_slides .item:hover .blog_slider_triangle{
	border-top-width: 15px;
}

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


/* ==========================================================================
   Shortcodes styles
   ========================================================================== */
/**
 * Here are defined styles for all shortcodes that are used in theme,
 * except portfolio and blog
 shortcode
 */

/* ==========================================================================
   Accordion shortcode start styles
   ========================================================================== */
.edgt_accordion_holder{
	position: relative;
	display: block;
	visibility: hidden;
}

.edgt_accordion_holder.accordion .ui-accordion-header {
	cursor: pointer;
	position: relative;
	display: block;
	height: 30px;
	line-height: 32px;
	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;
}

.edgt_accordion_holder.accordion.boxed .ui-accordion-header{
    text-align: center;
	height: 48px;
	line-height: 46px;
	margin: 16px 0 0;
	padding: 0 27px;
	color: #333;
	background-color: #f6f6f5;
	border: 1px solid #f6f6f5;
}
.edgt_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-active, .edgt_accordion_holder.accordion.boxed .ui-accordion-header:hover{
    color: #fff;
}
.edgt_accordion_holder.accordion .ui-accordion-header:first-child,
.edgt_accordion_holder.accordion.boxed .ui-accordion-header:first-child{
	margin: 0;
}

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


.edgt_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title{
	padding: 0 0 0 50px;
	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;
}

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

.edgt_accordion_holder.accordion:not(.boxed) .ui-accordion-header.ui-state-active span.tab-title{
    color: #414a3b;
}
.edgt_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-active,
.edgt_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-hover{
	background-color: #414a3b;
	border-color: #414a3b;
}

.edgt_accordion_holder .ui-accordion-header .accordion_mark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
	line-height: 28px;
	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;
}

.edgt_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark,
.edgt_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark{
	background-color: #414a3b;
	border-color: #414a3b;
}

.edgt_accordion_holder.boxed .ui-accordion-header .accordion_mark {
	display: none;
}

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

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

.edgt_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon span{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 27px;
	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;
}

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

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

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

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

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

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

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

blockquote.with_background,
blockquote.with_border {
	padding: 0 14px 14px 10px;
}

blockquote.with_border {
	border-left: 2px solid #333;
}

blockquote.with_border.with_quote_icon {
	padding: 0;
}

blockquote.with_quote_icon {
	display: table;
}

blockquote.with_quote_icon .icon_quotations_holder {
    padding-left: 15px;
    padding-right: 9px;
    display: table-cell;
    font-size: 80px;
    line-height: 80px;
    font-weight: 400;
    color: #414a3b;
}

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

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

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

.edgt_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: #414a3b;
}

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

/* ==========================================================================
   Highlight shortcode start styles
   ========================================================================== */
.highlight{
	background-color: #414a3b;
	color: #fff;
	padding: 0 3px;
}

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

.testimonials.testimonials_carousel{
	visibility: hidden;
}

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

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

.testimonials  .testimonial_image_holder{
	margin: 0 0 27px 0;
	width: 113px;
	height:113px;
	overflow: hidden;
	display: inline-block;
	border-radius: 200px;
	border-style: solid;
    position: absolute;
}

.testimonials .relative_position.image_top .testimonial_image_holder,
.testimonials .relative_position.image_bottom .testimonial_image_holder,
.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;
	transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-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 .center_align.relative_position .testimonial_image_holder,
.testimonials .left_align.relative_position .testimonial_image_holder{
	left:auto;
}

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

.testimonials .center_align .testimonial_image_holder{
	left:50%;
    -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 .left_align .testimonial_image_holder{
	left:0;
	margin-left:0;
}

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

.testimonials  .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_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_top .testimonial_text_inner{
	padding: 56px 0 0 0;
}
.testimonials  .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_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: 20px 0 10px 0;
}
.testimonials .image_bottom .testimonial_text_inner .testimonial_author {
	margin: 20px 0 45px 0;
}
.testimonials .testimonial_text_inner .testimonial_author .testimonials_job.below {
    display: block;
    margin-top: 5px;
}
.testimonials_holder .flex-direction-nav {
	display: block;
	position: absolute;
	top: 50%;
	left:0;
	width: 100%;
	margin-top: -25px;
}

.testimonials_holder .flex-direction-nav li {
	display: inline-block;
	height: 50px;
	width: 50px;
}

.testimonials_holder .flex-direction-nav a {
	position: absolute;
	top:50%;
	width:50px;
	height: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
	filter: alpha(opacity = 40);
	text-indent: -9999px;
	background-color: #fff;
	margin: -25px 0 0 0;
	border-width: 0px;
	border-style: solid;
	border-color: transparent;
}

.testimonials_holder .flex-direction-nav a:hover {
	background-color: #414a3b;
	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 .flex-control-paging li a.flex-active {
	background-color: #414a3b;
	opacity: 1;
	filter: alpha(opacity = 100);
}

.testimonials_holder.light .flex-direction-nav a:hover{
    background-color: #414a3b;
}

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

/* ==========================================================================
   Single image shortcode styles
   ========================================================================== */
.wpb_content_element.wpb_single_image img{
	vertical-align: middle;
}
.prettyphoto_container{
    display: inline-block;
    position: relative;
}
.prettyphoto_container span{
    display: none;
}
.prettyphoto_container:hover span{
    position: absolute;
    background-color: rgba(39,158,255,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
   ========================================================================== */
.edgt_tabs{
	display: block;
	visibility: hidden;
}

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

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

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

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

.edgt_tabs .tabs-nav li a{
    color: #414a3b;
    font-size: 12px;
    font-weight: 400;
	text-transform: uppercase;
    padding: 0 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.edgt_tabs.vertical.border_arround_element .tabs-nav li a,
.edgt_tabs.vertical.border_arround_active_tab .tabs-nav li a,
.edgt_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;	
}
.edgt_tabs.vertical.default .tabs-nav li a{
	vertical-align: top;
	padding: 0 10px;
}

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

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

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

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

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

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

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

.edgt_tabs.border_arround_active_tab .tabs-nav li{
	border: 1px solid transparent;
}

.edgt_tabs.border_arround_element .tabs-nav li a,
.edgt_tabs.border_arround_active_tab .tabs-nav li a{
    position: relative;
    display: block;
    height: 66px;
    line-height: 66px;
    margin: 0;
    padding: 0 20px;
    color: #414a3b;
    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;
}

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

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

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

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

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

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

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

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

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

.edgt_tabs.border_arround_active_tab .tabs-nav li a:hover{
	background-color: #f5f5f5;
    color: #414a3b;
}

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

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

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

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

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

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

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

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

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

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

.edgt_tabs.tab_with_icon .tabs-nav li a i,
.edgt_tabs.tab_with_icon .tabs-nav li a span{
	font-style: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	left: -9px;
}

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

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

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


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

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

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

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

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

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

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

	left: -9px;
}

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

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

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


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

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

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

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

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

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

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

.edgt_tabs.border_arround_active_tab.horizontal .tabs-nav li.active,
.edgt_tabs.border_arround_active_tab.horizontal .tabs-nav li.active:hover{
	border-color: #414a3b;
}

.edgt_tabs.border_arround_active_tab.vertical.enable_margin .tabs-nav li.active,
.edgt_tabs.border_arround_active_tab.vertical.enable_margin .tabs-nav li.active:hover{
	border-color: #414a3b;
}

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

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

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

.edgt_tabs.border_arround_active_tab.vertical.disable_margin .tabs-nav li.active,
.edgt_tabs.border_arround_active_tab.vertical.disable_margin .tabs-nav li.active:hover{
	border-color: #414a3b;
}
/***************************** end horizontal outline */



/* ==========================================================================
   Message Box start styles
   ========================================================================== */
.edgt_message {
	position: relative;
	padding: 24px 27px;
	margin: 0;
	background-color: #f6f6f5;
}

.edgt_message .edgt_message_inner{
	position: relative;
	padding-right: 20px;
}

.edgt_message.with_icon .edgt_message_icon_holder.left{
	float: left;
	padding: 0 34px 0 0;
}

.edgt_message.with_icon .edgt_message_icon_holder.right{
	float: right;
	padding: 0 20px 0 34px;
}

.edgt_message.with_icon .edgt_message_icon,
.edgt_message .message_text{
	display: table;
	height: 100%;
}

.edgt_message.with_icon .edgt_message_icon_inner,
.edgt_message .message_text_inner{
	display: table-cell;
	height: 100%;
	vertical-align: middle;
    color: #333;
    font-size: 18px;
    font-weight: 400;
}

.edgt_message.with_icon .edgt_message_icon_inner > i,
.edgt_message.with_icon .edgt_message_icon_inner > span {
	color: #fff;
	line-height: 1em;
        padding: 8px;
}

.edgt_message.with_icon img{
	float: left;
}

.edgt_message a.close{
	position: absolute;
	right: 6px;
    top: 2px;
	line-height: 13px;
	font-size: 18px;
}

.edgt_message a.close i{
	width: 14px;
	height: 14px;
	color: #414a3b;
	font-weight: 700;
	display: inline-block;
}

.edgt_message a.close i:hover{
    color: #333 !important;
}
/* ==========================================================================
   Message Box end styles
   ========================================================================== */
/* ==========================================================================
   Pricing table shorcode styles
   ========================================================================== */
.edgt_price_table{
	position: relative;
	width: 100%;
	padding: 0;
	margin-left: 2.5%;
	float: left;
}

.edgt_pricing_tables.two_columns .edgt_price_table{
	width: 48.75%;
}

.edgt_pricing_tables.three_columns .edgt_price_table{
	width: 31.666666666666668%;
}

.edgt_pricing_tables.four_columns .edgt_price_table{
	width: 23.125%;
}

.edgt_pricing_tables .edgt_price_table:first-child{
	margin-left: 0;
}

.edgt_price_table.price_on_top .price_table_inner{	
	position: relative;
	background-color: #f6f6f5;
}

.edgt_price_table.active .active_text{
	width: 100%;
	text-align: center;
	background-color: #414a3b;
	color: #fff;
	font-size:17px;
	line-height:30px;
	font-weight:400;
	position: absolute;
    top: 0px;
	left:0px;
	z-index:9;
}

.edgt_price_table.active .active_text span.active_text_inner{
	display:block;
	padding:4px;
}

.edgt_price_table.active .active_text span span{
	display: inline-block;
}

.price_table_inner ul {
	list-style: none outside none;
	margin: 0;
	background-size: cover;
}

.edgt_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: 17px 20px;
	
}

.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-bottom: 1px solid #d3d3d3;
}

.price_table_inner ul li.table_title{
	padding: 10px 20px;
	position: relative;
}

.price_table_inner ul li.pricing_table_content {
    padding: 0;
    font-family: Open Sans, sans-serif;
    font-size: 19px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: rgba(67, 72, 57, 0.67)
}

.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: 35px 5px 10px;
    border-width: 0;
}

.price_table_inner ul li.table_title .title_content {
    display: block;
    font-family: Oswald, sans-serif;
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 1px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #414a3b
}

.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;
    font-family: Oswald, sans-serif;
    font-size: 36px;
    line-height: 36px;
    font-weight: 300;
    font-style: normal;
    text-transform: none;
    color: #414a3b;
}

.price_in_table .price {
    padding: 0 3px;
    vertical-align: middle;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 1px;
    font-weight: 300;
    font-style: normal;
    text-transform: none;
    color: #414a3b;
}

.price_in_table .mark {
    position: relative;
    vertical-align: bottom;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #414a3b;
}

.price_table_inner .price_button{
	padding: 10px 0;
	border: none;
    background-color: #434839;
}

.price_table_inner .price_button a:hover {
    color: #000000;
    background-color: #434839;
    border-color: #434839;
}

.price_table_inner .price_button a {
    display: inline-block;
    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: Oswald, sans-serif;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 2px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #434839;
    border: 1px solid #434839;
    border-radius: 0px
}

.price_table_inner .price_button a span.arrow_right {
	position: relative;
	left: 2px;
}

/* Start Pricing table title on top type styles */

.edgt_pricing_tables .edgt_price_table.title_on_top{
	border-top: 8px solid #94907b;
}

.edgt_pricing_tables .edgt_price_table.title_on_top .price_table_inner{	
	background-color: #fff;
	position: relative;
}

.edgt_price_table.title_on_top.active .price_table_inner > ul {
	margin: 0;
	padding: 0;
	background-position: 0;
}

.edgt_price_table.active.title_on_top .active_text {
	top: -46px;
	background-color: transparent;
}

.edgt_price_table.active.title_on_top span.active_text_inner{
	display: block;
	padding:4px;
	width: 60%;
	margin: 0 auto;
	background-color: #414a3b;
	text-align: center;
}

.edgt_price_table.active.price_on_top.active_circle .active_text{
	position: absolute;
	top: -37.5px;
	right: 18px;	
	left:auto;
	width:75px;
	height:75px;
	display: table;
	border-radius: 50%;
}

.edgt_price_table.active.price_on_top.active_circle .active_text .active_text_inner{
	display: table-cell;
	vertical-align: middle;
	line-height: normal;
}

.edgt_price_table.active.price_on_top.active_circle .price_table_inner > ul{
	margin: 0; 
	padding: 0; 
	background-position: 0;
}

.edgt_pricing_tables .title_on_top .price_table_inner ul li.table_title{
	padding: 0 16%;
	border-bottom: 0;
}

.edgt_pricing_tables .title_on_top .price_table_inner ul li.table_title span{
	border-bottom: 1px solid #3f3f3f;
	padding: 10px 0;
}

.edgt_pricing_tables .title_on_top.title_top_padding_and_border .price_table_inner ul li.table_title span{
	border-bottom:0;
	padding-bottom:10px;
	padding-top:10px;
}

.edgt_pricing_tables .title_on_top .price_table_inner ul li.prices,
.edgt_pricing_tables .title_on_top .price_table_inner ul li.pricing_table_content{
	padding: 0 20%;
	border-bottom: 0;
}

.edgt_pricing_tables .title_on_top.content_full_width .price_table_inner ul li.pricing_table_content{
	padding: 0;
}


.edgt_pricing_tables .title_on_top.content_full_width .price_table_inner ul li.pricing_table_content{
	padding: 0;
}

.edgt_pricing_tables .title_on_top .price_table_inner ul li.prices .price_in_table{
	padding: 35px 0 10px;
	border-bottom: 0px solid #cecece;
}

.edgt_pricing_tables .title_on_top .price_table_inner ul li.prices .price_in_table .value{
	vertical-align: bottom;
}

.edgt_pricing_tables .title_on_top .price_table_inner ul li.prices .price_in_table .mark,
.edgt_pricing_tables .price_on_top.price_period_bellow_title  .price_table_inner ul li.prices .price_in_table .mark{
	display: block;
	margin-top: 13px;
}

.edgt_pricing_tables .title_on_top .price_table_inner ul li.pricing_table_content ul li{
	padding: 17px 0;
	border-bottom: 1px solid #d3d3d3;
}

.edgt_pricing_tables .title_on_top .price_table_inner ul li.pricing_table_content ul li:last-child{
	border-bottom: 0;
}

.edgt_pricing_tables .title_on_top .price_table_inner .price_button{
	padding: 0 20%;
}

.edgt_pricing_tables .title_on_top .price_table_inner .price_button .title_on_top_button_wrapper{
	padding: 10px 0 10px;
	border-top: 1px solid #d3d3d3;
}

.edgt_pricing_tables .title_on_top .price_table_inner .price_button .title_on_top_button_wrapper.disable_button_border_top{
	border-top-width: 0 !important;
}

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

.edgt_pricing_tables .title_on_top .price_table_inner .price_button.normal a {
    width: auto;
}
/* End Pricing table title on top type styles */

/* ==========================================================================
   End Pricing table shorcode styles
   ========================================================================== */

/* ==========================================================================
   Edge Elements Holder start style
   ========================================================================== */

.edgt_elements_holder{
	width: 100%;
	display: table;
	table-layout: fixed;
}
.edgt_elements_holder .edgt_elements_item{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	background-size: cover;
}

.edgt_elements_holder.elements_items_float .edgt_elements_item{
	float:left;
}

.edgt_elements_holder .edgt_elements_item.vertical_alignment_top{
	vertical-align: top;
}
.edgt_elements_holder .edgt_elements_item.vertical_alignment_bottom{
	vertical-align: bottom;
}
.edgt_elements_holder .edgt_elements_item_inner{

	width: 100%;
}

.edgt_elements_holder.two_columns .edgt_elements_item {
	width: 50%;
}

.edgt_elements_holder.three_columns .edgt_elements_item {
	width: 33%;
}
.edgt_elements_holder.elements_items_float.three_columns .edgt_elements_item {
	width: 33.33333333333333%;
}
.edgt_elements_holder.four_columns .edgt_elements_item {
	width: 25%;
}

.edgt_elements_holder.five_columns .edgt_elements_item {
	width: 20%;
}

.edgt_elements_holder.six_columns .edgt_elements_item {
	width: 16%;
}
.edgt_elements_holder.elements_items_float.six_columns .edgt_elements_item {
	width: 16.66666666666667%;
}

/* Names of animations */
.touch .no_animation_on_touch .edgt_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;
}

.edgt_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;
}
.edgt_elements_item.flip_in.flip_in_on {	
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
}
.edgt_elements_item.grow_in {	
	opacity: 0;
	filter: alpha(opacity=0);
	transform: scale(0.8);
    -ms-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-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;
}
.edgt_elements_item.grow_in.grow_in_on {	
	opacity: 1;
	filter: alpha(opacity=100);
	transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
	-webkit-transform: scale(1);
}
.edgt_elements_item.z_rotate {	
	opacity: 0;
	filter: alpha(opacity=0);
	transform:rotateZ(7deg);
    -ms-transform:rotateZ(7deg);
    -moz-transform:rotateZ(7deg);
    -o-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;
}
.edgt_elements_item.z_rotate.z_rotate_on {
	opacity: 1;
	filter: alpha(opacity=100);
	transform:rotateZ(0deg);
    -ms-transform:rotateZ(0deg);
    -moz-transform:rotateZ(0deg);
    -o-transform:rotateZ(0deg);
	-webkit-transform:rotateZ(0deg);
}

.edgt_elements_item.x_rotate {
	opacity: 0;
	filter: alpha(opacity=0);
	transform:perspective(900px) rotateX(-45deg);
    -ms-transform:perspective(900px) rotateX(-45deg);
    -moz-transform:perspective(900px) rotateX(-45deg);
    -o-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;
}
.edgt_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);
}
.edgt_elements_item.y_translate {	
	opacity: 0;
	filter: alpha(opacity=0);
	transform:translate(0,30px);
    -ms-transform:translate(0,30px);
    -moz-transform:translate(0,30px);
    -o-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 */
}
.edgt_elements_item.y_translate.y_translate_on {	
	opacity: 1;
	filter: alpha(opacity=100);
	transform:translate(0,0);
    -ms-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -o-transform:translate(0,0);
	-webkit-transform:translate(0,0);
}

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

.edgt_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;
}
.edgt_elements_item.fade_in.fade_in_on {	
	opacity: 1;
	filter: alpha(opacity=100);
}

/* ==========================================================================
   End of Edge Elements Holder style
   ========================================================================== */

/* ==========================================================================
   Icon shortcode start styles
   ========================================================================== */
.edgt_icon_font_awesome {
	font-family: 'fontawesome' !important;
}

.edgt_icon_font_elegant {
	font-family: 'ElegantIcons' !important;
}

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

.edgt_tiny_icon,
.fa.edgt_tiny_icon {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.edgt_small_icon,
.fa.edgt_small_icon {
	font-size: 2em;
}

.edgt_medium_icon,
.fa.edgt_medium_icon {
	font-size: 3em;
}

.edgt_large_icon,
.fa.edgt_large_icon{
	font-size: 4em;
}

.edgt_huge_icon,
.fa.edgt_huge_icon {
	font-size: 5em;
}

.edgt_icon_stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.edgt_icon_stack_1x, .edgt_icon_stack_2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.edgt_icon_stack_1x {
    line-height: inherit;
}

.edgt_icon_stack_2x {
    font-size: 2em;
}

.edgt_icon_shade{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 25;
}

.edgt_icon_shade:not(.normal){
    overflow: hidden;
}

.edgt_font_elegant_holder{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.edgt_icon_shade.circle,
.edgt_icon_shade.square{
    line-height: 2em;
    width: 2em;
    height: 2em;
    border-color:#414a3b;
	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);
}

.edgt_icon_shade.circle{
	border-radius: 5em;
}

.edgt_font_elegant_holder.circle,
.edgt_font_awsome_icon_circle {
	border-radius: 5em;
}

.edgt_icon_shade.circle:hover,
.edgt_icon_shade.square:hover{
    background-color: #414a3b !important;
}

.edgt_icon_shade.circle:hover i,
.edgt_icon_shade.square:hover i,
.edgt_icon_shade.circle:hover span,
.edgt_icon_shade.square:hover span{
    color:#fff !important;
}

.edgt_icon_shade.circle .edgt_icon_font_elegant,
.edgt_icon_shade.square .edgt_icon_font_elegant{
	line-height: 2em;
}

.edgt_icon_shade > a {
	display: block;
	height: 100%;
	width: 100%;
	line-height: inherit !important;
	text-decoration: none !important;
}

/* Addition to icon shortcodes*/
.edgt_icon_shortcode > a > span{
	width: 100%;
}

.edgt_icon_shortcode span,
.edgt_icon_shortcode i{
	color:#414a3b;
	-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;
}

.edgt_icon_shortcode:not(.normal) span,
.edgt_icon_shortcode:not(.normal) i{
	-webkit-transform: translateZ(0px);
}


.edgt_icon_shortcode.normal span:hover,
.edgt_icon_shortcode.normal i:hover{
    color: #393939 !important;
}

.edgt_font_awsome_icon {
    display: inline-block;
	vertical-align: baseline;
}

.edgt_font_elegant_icon{
	position: relative;
	vertical-align: middle;
}

.edgt_font_awsome_icon_holder,
.edgt_font_awsome_icon_holder a,
.edgt_font_elegant_holder,
.edgt_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);
}

.edgt_font_awsome_icon_square,
.edgt_font_awsome_icon_circle,
.edgt_font_elegant_holder.circle,
.edgt_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);
}

.edgt_font_awsome_icon.pull-center,
.edgt_font_elegant_holder.pull-center{
	display: block;
	text-align: center;
}

.edgt_font_awsome_icon_square.pull-center,
.edgt_font_awsome_icon_circle.pull-center{
	display: block;
	margin: 0 auto !important;
}

.edgt_font_awsome_icon_holder.edgt_icon_animation,
.edgt_icon_shortcode.edgt_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;
}

.edgt_font_awsome_icon_holder.edgt_show_animation,
.edgt_icon_shortcode.edgt_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  .edgt_font_awsome_icon_holder.edgt_show_animation,
.touch .no_animation_on_touch  .edgt_icon_shortcode.edgt_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);
}

.edgt_icon_shade.rotated{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg) !important;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.edgt_icon_shade.rotated span,
.edgt_icon_shade.rotated i{
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg) !important;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.edgt_font_awsome_icon_holder.edgt_icon_animation.rotated,
.edgt_icon_shortcode.edgt_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);
}

.edgt_font_awsome_icon_holder.edgt_show_animation.rotated,
.edgt_icon_shortcode.edgt_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 .edgt_font_awsome_icon_holder.edgt_show_animation.rotated,
.touch .no_animation_on_touch .edgt_icon_shortcode.edgt_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);
}

.edgt_icon_shade.back_to_top_icon {
    cursor: pointer;
}

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

.edgt_icon_shade.inner_border.circle:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

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

.edgt_icon_with_title .icon_holder {
	float: left;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.edgt_icon_with_title.center {
	text-align: center;
}

.edgt_icon_with_title.center .icon_holder {
	float: none;
	padding: 0;
}

.edgt_icon_with_title .icon_holder.edgt_icon_animation,
.edgt_icon_with_title .custom_icon_holder.edgt_icon_animation,
.box_holder_icon_inner.edgt_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;
}

.edgt_icon_with_title .icon_holder.edgt_icon_animation.edgt_show_animation,
.box_holder_icon_inner.edgt_icon_animation.edgt_show_animation,
.edgt_icon_with_title .custom_icon_holder.edgt_icon_animation.edgt_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 .edgt_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);
}

.edgt_icon_with_title .icon_holder .icon_holder_inner {
	display: inline-block;
}

.edgt_icon_with_title.circle .edgt_font_elegant_holder.circle,
.edgt_icon_with_title.square .edgt_font_elegant_holder.square,
.box_holder_icon_inner .edgt_font_elegant_holder.circle,
.box_holder_icon_inner .edgt_font_elegant_holder.square {
	width: 3em;
	height: 3em;
	line-height: 3em;
	position: relative;
}

.box_holder_icon_inner .edgt_icon_stack,
.edgt_icon_with_title .icon_holder .edgt_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) .edgt_icon_stack,
.edgt_icon_with_title:not(.normal_icon) .icon_holder .edgt_icon_stack,
.edgt_icon_with_title:not(.normal_icon) .edgt_font_elegant_holder,
.box_holder_icon_inner:not(.normal_icon) .edgt_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:#414a3b;
}

.box_holder_icon_inner .edgt_icon_stack,
.edgt_icon_with_title .icon_holder .edgt_icon_stack,
.edgt_icon_with_title .edgt_font_elegant_holder,
.box_holder_icon_inner .edgt_font_elegant_holder{
	color:#414a3b;
}

.edgt_icon_with_title:not(.normal_icon) .edgt_font_elegant_holder .icon_text_icon,
.box_holder_icon_inner .edgt_font_elegant_holder:not(.normal) .icon_text_icon {
	position: absolute;
	width: 100%;
	line-height: inherit;
	display: block;
}

.edgt_icon_with_title.circle .icon_holder .icon_holder_inner {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.edgt_icon_with_title .icon_holder .icon_text_icon,
.box_holder_icon .icon_text_icon {
	font-size: 0.8em;
	line-height: inherit;
}

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

.edgt_icon_with_title .icon_holder .edgt_icon_stack .edgt_icon_stack_1x {
    line-height: inherit;
}

.edgt_icon_with_title .icon_holder .edgt_icon_stack.fa-lg i{
	line-height: 38px;
}

.edgt_icon_with_title .icon_holder .edgt_icon_stack.fa-2x i {
	line-height: 56px;
}

.edgt_icon_with_title .icon_holder .edgt_icon_stack.fa-3x i {
	line-height: 84px;
}

.edgt_icon_with_title .icon_holder .edgt_icon_stack.fa-4x i {
	line-height: 112px;
}

.edgt_icon_with_title .icon_holder .edgt_icon_stack.fa-5x i {
	line-height: 140px;
}


.edgt_icon_with_title.circle .icon_holder .edgt_icon_stack,
.box_holder_icon_inner.circle .edgt_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 .edgt_icon_stack,
.edgt_icon_with_title:not(.normal_icon) .icon_holder:hover .edgt_icon_stack,
.edgt_icon_with_title:not(.normal_icon) .edgt_font_elegant_holder:hover,
.box_holder_icon_inner:not(.normal_icon) .edgt_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 .edgt_icon_stack,
.edgt_icon_with_title.normal_icon .icon_holder:hover .edgt_icon_stack,
.edgt_icon_with_title.normal_icon .edgt_font_elegant_holder:hover,
.box_holder_icon_inner.normal_icon .edgt_font_elegant_holder:hover{
	color: #393939;
}

.edgt_icon_with_title span.edgt_icon_stack.fa-lg,
.edgt_box_holder.with_icon span.edgt_icon_stack.fa-lg {
	font-size: 19px;
}

.edgt_icon_with_title .icon_text_holder {
	position: relative;
}

.edgt_icon_with_title.center .icon_text_holder{
	margin: 28px 0 0;
}

.edgt_icon_with_title.center.normal_icon.tiny .icon_text_holder{
	margin: 22px 0 0;
}

.edgt_icon_with_title.center.normal_icon.small .icon_text_holder,
.edgt_icon_with_title.center.normal_icon.medium .icon_text_holder,
.edgt_icon_with_title.center.normal_icon.large .icon_text_holder{
	margin: 26px 0 0;
}

.edgt_icon_with_title.center.normal_icon.very_large .icon_text_holder{
	margin: 30px 0 0;
}

.edgt_icon_with_title .icon_text_inner {
	padding: 0 0 18px;
}

.edgt_icon_with_title.left_from_title .icon_text_holder,
.edgt_icon_with_title.center .icon_text_inner{
	padding: 0;
}

.edgt_icon_with_title .icon_title_holder {
	width: 100%;
	height: 100%;
	margin:0;
}

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

.edgt_icon_with_title  .icon_text_holder .icon_title_holder .icon_title {
	width: 100%;
	margin: 0;
	vertical-align: middle;
}
.edgt_icon_with_title  .icon_text_holder .icon_title_holder .icon_title.custom_icon_holder {
    width: auto;
}
.edgt_icon_with_title.large .icon_holder,
.edgt_icon_with_title.medium .icon_holder,
.edgt_icon_with_title.tiny.square .icon_holder,
.edgt_icon_with_title.small.square .icon_holder {
	text-align: center;
}
.edgt_icon_with_title.right .icon_text_holder{
    float: left;
	text-align: right;
}
.edgt_icon_with_title.tiny:not(.right) .icon_text_holder {
	padding: 0 0 0 41px;
}

.edgt_icon_with_title.small:not(.right) .icon_text_holder {
	padding: 0 0 0 43px;
}

.edgt_icon_with_title.medium:not(.right) .icon_text_holder {
	padding: 0 0 0 47px;
}

.edgt_icon_with_title.large:not(.right) .icon_text_holder {
	padding: 0 0 0 51px;
}

.edgt_icon_with_title.very_large:not(.right) .icon_text_holder {
	padding: 0 0 0 54px;
}

.edgt_icon_with_title.tiny.square .icon_text_holder,
.edgt_icon_with_title.tiny.boxed .icon_text_holder,
.edgt_icon_with_title.tiny.circle .icon_text_holder,
.edgt_icon_with_title.tiny.icon_image .icon_text_holder {
	padding: 0 0 0 74px;
}

.edgt_icon_with_title.small.square .icon_text_holder,
.edgt_icon_with_title.small.boxed .icon_text_holder,
.edgt_icon_with_title.small.circle .icon_text_holder,
.edgt_icon_with_title.small.icon_image .icon_text_holder {
	padding: 0 0 0 88px;
}

.edgt_icon_with_title.medium.boxed .icon_text_holder,
.edgt_icon_with_title.medium.circle .icon_text_holder,
.edgt_icon_with_title.medium.icon_image .icon_text_holder,
.edgt_icon_with_title.medium.square .icon_text_holder {
	padding: 0 0 0 114px;
}

.edgt_icon_with_title.large.boxed .icon_text_holder,
.edgt_icon_with_title.large.circle .icon_text_holder,
.edgt_icon_with_title.large.icon_image .icon_text_holder,
.edgt_icon_with_title.large.square .icon_text_holder {
	padding: 0 0 0 140px;
}

.edgt_icon_with_title.very_large.boxed .icon_text_holder,
.edgt_icon_with_title.very_large.circle .icon_text_holder,
.edgt_icon_with_title.very_large.icon_image .icon_text_holder,
.edgt_icon_with_title.very_large.square .icon_text_holder {
	padding: 0 0 0 166px;
}

.edgt_icon_with_title.left_from_title .icon_text_holder {
	padding: 0 !important;
}

.edgt_icon_with_title.tiny.center .icon_text_holder,
.edgt_icon_with_title.small.center .icon_text_holder,
.edgt_icon_with_title.medium.center .icon_text_holder,
.edgt_icon_with_title.large.center .icon_text_holder,
.edgt_icon_with_title.very_large.center .icon_text_holder,
.edgt_icon_with_title.tiny.boxed.center .icon_text_holder,
.edgt_icon_with_title.tiny.circle.center .icon_text_holder,
.edgt_icon_with_title.small.boxed.center .icon_text_holder,
.edgt_icon_with_title.small.circle.center .icon_text_holder,
.edgt_icon_with_title.medium.boxed.center .icon_text_holder,
.edgt_icon_with_title.medium.circle.center .icon_text_holder,
.edgt_icon_with_title.large.boxed.center .icon_text_holder,
.edgt_icon_with_title.large.circle.center .icon_text_holder,
.edgt_icon_with_title.very_large.boxed.center .icon_text_holder,
.edgt_icon_with_title.very_large.circle.center .icon_text_holder,
.edgt_icon_with_title.tiny.icon_image.center .icon_text_holder,
.edgt_icon_with_title.small.icon_image.center .icon_text_holder,
.edgt_icon_with_title.medium.icon_image.center .icon_text_holder,
.edgt_icon_with_title.large.icon_image.center .icon_text_holder,
.edgt_icon_with_title.very_large.icon_image.center .icon_text_holder {
	padding: 0;
}

.edgt_icon_with_title.left_from_title .icon_holder {
	display: inline-block;
	/*display: block;*/
}
.edgt_icon_with_title.left_from_title .icon_holder.custom_icon_holder {
    display: inline;
}

.edgt_icon_with_title.tiny .icon_holder img {
	width: 35px;
}

.edgt_icon_with_title.small .icon_holder img {
	width: 52px;
}

.edgt_icon_with_title.medium .icon_holder img {
	width: 78px;
}

.edgt_icon_with_title.large .icon_holder img {
	width: 104px;
}

.edgt_icon_with_title.very_large .icon_holder img {
	width: 130px;
}

.edgt_icon_with_title.left_from_title.tiny.normal_icon .icon_holder i {
	position: relative;
	top: -1px;
	line-height: 1em;
}

.edgt_icon_with_title .icon_text_holder .icon_title {
	display: block;
	margin: 0 0 12px;
}

.edgt_icon_with_title .icon_text_holder .separator_holder{
	display: inline-block;
	width:100%;
}

.edgt_icon_with_title .icon_text_holder .separator{
	display: block;
	border: none;
	height: 1px;
	width:20px;
	background-color: #414a3b;
	margin:10px auto;
	float: left;
}

.edgt_icon_with_title .icon_with_title_link {
	display: inline-block;
	margin: 18px 0 0;
}

.edgt_icon_with_title.top_title_over .icon_holder {
	margin: 0 0 18px;
}

.edgt_icon_with_title.top_title_over .icon_holder i,
.edgt_icon_with_title.top_title_over .icon_holder span {
	font-size: 120px !important;
	line-height: 1em !important;
	color: #f0f0f0;
}

.edgt_icon_with_title.top_title_over .icon_holder img {
	min-width: 120px !important;
}

.edgt_icon_with_title.top_title_over .icon_title {
	position: absolute;
	top: -85px;
	width: 100%;
	margin: 0 !important;
	z-index: 3;
}
.edgt_icon_with_title .icon_holder .custom_icon img {
    width: initial !important;

}

.edgt_icon_with_title .icon_holder_inner .edgt_icon_linea_icon:before {
    line-height: inherit;
}

.edgt_icon_with_title.left_from_title .icon_title_inner_holder {
    /*display: table-cell;*/
    /*width: 100%;*/
	display: inline-block;
}
.edgt_icon_with_title.left_from_title .custom_icon_holder {
	display: inline-block;
	margin-right: 20px;
}

.edgt_icon_with_title.left_from_title .custom_icon_holder img{
	vertical-align: middle;
}

.edgt_icon_with_title .icon_title_holder .separator_holder .separator {
    display: block;
    border: medium none;
    height: 1px;
    width: 20px;
    background-color: #414a3b;
    margin: 10px auto;
    float: left;
}

/* ================== Icon in Box start style ================== */
.edgt_box_holder {
	display: block;
	position: relative;
	border: 1px solid transparent;
	z-index: 200;
}

.edgt_box_holder.with_icon {
	border: 1px solid #dcdcdc;
}

.box_holder_inner {
	padding: 50px 20px 30px;
	display: block;
}

.edgt_box_holder.with_icon .box_holder_inner.tiny {
	padding: 50px 20px 30px;
}

.edgt_box_holder.with_icon .box_holder_inner.small {
	padding: 57px 20px 30px;
}

.edgt_box_holder.with_icon .box_holder_inner.medium {
	padding: 70px 20px 30px;
}

.edgt_box_holder.with_icon .box_holder_inner.large {
	padding: 83px 20px 30px;
}

.edgt_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
   ========================================================================== */

.edgt_image_with_text_and_icon{
    display:inline-block;
    max-width:100%;
}

.edgt_image_with_text_and_icon .box_image{
    position: relative;
}

.edgt_image_with_text_and_icon .image_holder_inner{

}

.edgt_image_with_text_and_icon .image_holder_inner img{
    vertical-align: middle;
}

.edgt_image_with_text_and_icon .edgt_icon_shortcode{
    background-color: #414a3b;
    border-color:#414a3b;
}

.edgt_image_with_text_and_icon .edgt_icon_shortcode:hover{
    background-color: #414a3b;
    border-color:#414a3b;
}

.edgt_image_with_text_and_icon .edgt_icon_shade i, .edgt_image_with_text_and_icon .edgt_icon_shade span{
    color: #fff;
}

.edgt_image_with_text_and_icon .edgt_icon_holder{
    position: absolute;
    width: 100%;
    text-align: center;
}

.edgt_image_with_text_and_icon .edgt_image_with_text_and_icon_title{
    text-align: center;
}

.edgt_image_with_text_and_icon p{
    margin-top: 16px;
    text-align: center;
}

.edgt_image_with_text_and_icon .edgt_icon_shortcode i,
.edgt_image_with_text_and_icon .edgt_icon_shortcode span {
    display: block;
}

.edgt_image_with_text_and_icon .edgt_icon_holder .edgt_icon_linea_icon:before {
    line-height: inherit;
}

/* ==========================================================================
   Image With Text and Icon end styles
   ========================================================================== */

/* ==========================================================================
   Progress Bar Icon start styles
   ========================================================================== */
.edgt_progress_bars_icons{
	display: block;
	position: relative;
}

.edgt_progress_bars_icons_inner{
	position: relative;
	width: 100%;
}

.edgt_progress_bars_icons_inner .bar{
	position: relative;
	float: left;
	margin: 0 5px 5px 0 !important;
}

.edgt_progress_bars_icons_inner.normal .bar{
	margin: 0;
}

.edgt_progress_bars_icons_inner.tiny .bar{
	height: 40px;
	width: 40px;
}

.edgt_progress_bars_icons_inner.small .bar{
	width: 56px;
	height: 56px;
}

.edgt_progress_bars_icons_inner.medium .bar{
	width: 84px;
	height: 84px;
}

.edgt_progress_bars_icons_inner.large .bar{
	width: 112px;
	height: 112px;
}

.edgt_progress_bars_icons_inner.very_large .bar{
	width: 140px;
	height: 140px;
}

.edgt_progress_bars_icons_inner .bar .bar_noactive,
.edgt_progress_bars_icons_inner .bar .bar_active{
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	z-index: 50;
}

.edgt_progress_bars_icons_inner.tiny .bar .bar_noactive,
.edgt_progress_bars_icons_inner.tiny .bar .bar_active{
	width: 42px;
	height: 42px;
	line-height: 42px;
}

.edgt_progress_bars_icons_inner .bar.active .bar_noactive {
	z-index: 100;
}

.edgt_progress_bars_icons_inner.circle .bar.active .bar_noactive,
.edgt_progress_bars_icons_inner.square .bar.active .bar_noactive {
    background-color: #414a3b;
}

.edgt_progress_bars_icons_inner.square .bar .bar_active,
.edgt_progress_bars_icons_inner.circle .bar .bar_active{
	background-color: #f6f6f5;
}

.edgt_progress_bars_icons_inner.circle .bar .bar_noactive,
.edgt_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;
}

.edgt_progress_bars_icons_inner.normal .bar.active i,
.edgt_progress_bars_icons_inner.normal .bar.active .edgt_font_elegant_icon{
    color: #414a3b;
}

.edgt_progress_bars_icons_inner.normal .bar i,
.edgt_progress_bars_icons_inner.normal .bar .edgt_font_elegant_icon{
    color: #ececea;
}



.edgt_progress_bars_icons_inner.square .bar.active i,
.edgt_progress_bars_icons_inner.circle .bar.active i,
.edgt_progress_bars_icons_inner .bar.active i.fa-circle,
.edgt_progress_bars_icons_inner.square .bar.active .edgt_font_elegant_icon,
.edgt_progress_bars_icons_inner.circle .bar.active .edgt_font_elegant_icon{

	color: #fff;
}

.edgt_progress_bars_icons_inner.square .bar i,
.edgt_progress_bars_icons_inner.circle .bar i,
.edgt_progress_bars_icons_inner.square .bar .edgt_font_elegant_icon,
.edgt_progress_bars_icons_inner.circle .bar .edgt_font_elegant_icon,
.edgt_progress_bars_icons_inner .bar i.fa-circle{
	color: #414a3b;
	line-height: inherit;
}

.edgt_progress_bars_icons_inner .edgt_font_elegant_icon{
	display: inline-block;
	width: 100%;
	text-align: center;
}

.edgt_progress_bars_icons_inner .bar_noactive .edgt_icon_font_elegant, 
.edgt_progress_bars_icons_inner .bar_active .edgt_icon_font_elegant {
    line-height: inherit;
}

/* ==========================================================================
   Progress Bar Icon end styles
   ========================================================================== */

/* ==========================================================================
   Social Icon start styles
   ========================================================================== */
.edgt_social_icon_holder{
	position: relative;
	display: inline-block;
	margin: 0 14px 14px 0 !important;
	vertical-align: middle;
}

.edgt_social_icon_holder .edgt_icon_stack {
	position: relative;
	text-align: center;
	color: #fff;
	background-color: #414a3b;
	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 .edgt_social_icon_holder .edgt_icon_stack{
	background-color: #fff;
}

.edgt_social_icon_holder:hover .edgt_icon_stack {
	color: #fff;
	background-color: #414a3b;
}

.footer_top .edgt_social_icon_holder:hover .edgt_icon_stack{
	color: #414a3b;
	background-color: #414a3b;
}

.edgt_social_icon_holder.normal_social .simple_social,
.edgt_social_icon_holder.normal_social.with_link .simple_social {
	color: #414a3b;
	-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;
}

.edgt_social_icon_holder.normal_social:hover .simple_social{
	color: #414a3b;
}

.edgt_social_icon_holder .edgt_icon_stack.circle_social{
	border-radius: 3em;
}

.edgt_social_icon_holder .edgt_icon_stack.tiny{
	width: 35px;
	height: 35px;
	line-height: 35px;
}

.edgt_social_icon_holder .edgt_icon_stack.small{
	width: 44px;
	height: 44px;
	line-height: 44px;
}

.edgt_social_icon_holder .edgt_icon_stack.medium{
	width: 51px;
	height: 51px;
	line-height: 51px;
}

.edgt_social_icon_holder .edgt_icon_stack.large{
	width: 64px;
	height: 64px;
	line-height: 64px;
}

.edgt_social_icon_holder .edgt_icon_stack.huge{
	width: 110px;
	height: 110px;
	line-height: 110px;
}

.edgt_social_icon_holder .edgt_icon_stack.tiny i,
.edgt_social_icon_holder .edgt_icon_stack.tiny span,
.edgt_social_icon_holder i.tiny,
.edgt_social_icon_holder span.tiny{
	font-size: 16px;
}

.edgt_social_icon_holder .edgt_icon_stack.small i,
.edgt_social_icon_holder i.small,
.edgt_social_icon_holder .edgt_icon_stack.small span,
.edgt_social_icon_holder span.small{
	font-size: 18px;
}

.edgt_social_icon_holder .edgt_icon_stack.medium i,
.edgt_social_icon_holder i.medium,
.edgt_social_icon_holder .edgt_icon_stack.medium span,
.edgt_social_icon_holder span.medium{
	font-size: 20px;
}

.edgt_social_icon_holder .edgt_icon_stack.large i,
.edgt_social_icon_holder i.large,
.edgt_social_icon_holder .edgt_icon_stack.large span,
.edgt_social_icon_holder span.large{
	font-size: 24px;
}

.edgt_social_icon_holder .edgt_icon_stack.huge i,
.edgt_social_icon_holder i.huge,
.edgt_social_icon_holder .edgt_icon_stack.huge span,
.edgt_social_icon_holder span.huge{
	font-size: 40px;
}

.edgt_social_icon_holder > i,
.edgt_social_icon_holder > span.simple_social{
	position: relative;
	display: block;
	width: auto;
	line-height: 1.2em;
}

.edgt_social_icon_holder .edgt_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: #414a3b;
    content: counter(li, decimal-leading-zero);
    counter-increment: li;
    padding-right: 16px;
}

/* ==========================================================================
   Unordered list shortcode styles
   ========================================================================== */
.edgt_list ul li {
    font-family: inherit;
    font-size: 14px;
}

.edgt_list.normal ul > li {
	font-weight: 400 !important;
}

.edgt_list.light ul > li {
	font-weight: 300 !important;
}

.edgt_list.bold  ul > li {
	font-weight: 600 !important;
}

.edgt_list.circle ul,
.edgt_list.number ul,
.edgt_list.line ul{
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.edgt_list.number ul{
	counter-reset: li;
}

.edgt_list.circle ul>li,
.edgt_list.number ul>li,
.edgt_list.line ul>li{
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 0 21px;
}

.edgt_list.number ul>li{
	padding: 0 0 0 32px;
}

.edgt_list.number.circle_number li {
	padding-left: 50px;
}

.edgt_list.line ul>li {
	padding-left: 9px;
}

.edgt_list.circle ul>li:before {
	position: absolute;
	left: 0;
	width: 7px;
	height: 7px;
	top: 9px;
	background-color: #414a3b;
	content: '';
	border-radius: 25px;
}

.edgt_list.number ul>li:before{
	height: 20px;
	width: 20px;
	line-height: 20px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 1px;
	padding: 0;
	color: #414a3b;
	text-align: center;
	content: counter(li, decimal-leading-zero);
	counter-increment: li;
}

.edgt_list.number.circle_number ul>li:before {
	color: #fff;
	background-color: #414a3b;
	border-radius: 2em;
	height: 31px;
	width: 31px;
	line-height: 31px;
	top: -3px;
}

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

.edgt_list.circle.animate_list ul li,
.edgt_list.number.animate_list ul li,
.edgt_list.line.animate_list ul li{
	opacity: 0;
	filter: alpha(opacity = 0);
	top: -40px;
}

.touch .no_animation_on_touch .edgt_list.circle.animate_list ul li,
.touch .no_animation_on_touch .edgt_list.number.animate_list ul li,
.touch .no_animation_on_touch .edgt_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: #414a3b;
    -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: #414a3b;
}

.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-size: 40px;
	line-height: 1.65em;
	font-weight: 700;
	letter-spacing: 0;
}

.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 .edgt_line_before,
.vc_text_separator .edgt_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 .edgt_line_before{
	right: 100%;
}

.vc_text_separator .edgt_line_after{
	left: 100%;
}

.vc_text_separator .edgt_line_before .edgt_separator_line_inner,
.vc_text_separator .edgt_line_after .edgt_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
   ========================================================================== */

.edgt_pie_graf_holder,
.edgt_line_graf_holder {
	display: block;
	position: relative;
	overflow: hidden;
}

.edgt_pie_graf,
.edgt_line_graf{
	margin: 0 22px 0 0;
	float: left;
}

.edgt_pie_graf_legend{
	position: relative;
	float: left;
	width: 40%;
}

.edgt_line_graf_legend{
	position: relative;
	float: left;
	width: 20%;
}

.edgt_pie_graf_legend ul,
.edgt_line_graf_legend ul{
	list-style: none;
	padding:0;
}

.edgt_pie_graf_legend ul li,
.edgt_line_graf_legend ul li{
	display: block;
	margin: 0 0 10px 0;
}

.edgt_pie_graf_legend ul li .color_holder,
.edgt_line_graf_legend ul li .color_holder{
	width: 25px;
	height: 25px;
	background-color: #414a3b;
	float: left;
}

.edgt_pie_graf_legend ul li p,
.edgt_line_graf_legend ul li p{
	line-height: 25px;
	margin: 0;
	padding: 0 0 0 50px;
}

/* ==========================================================================
   Interactive Banners start styles
   ========================================================================== */
.edgt_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);
}

.edgt_image_with_text_over.one_half{
    width: 50%;
}

.edgt_image_with_text_over.one_third{
    width: 33.33%;
}

.edgt_image_with_text_over.one_fourth{
    width: 25%;
}

.edgt_image_with_text_over img{
    display: block;
    position: relative;
    width: 100%;
    z-index: 10;
}

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

.edgt_image_with_text_over:hover .shader{
    background-color: rgba(0,0,0,0.15);
}

.edgt_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);
}
.edgt_image_with_text_over .front_holder_inner{
    border: 1px solid #969393;
}
.edgt_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);
}
.edgt_image_with_text_over:hover .front_holder_new {
    opacity: 0;
}
.edgt_image_with_text_over .front_holder_new.visible_holder_on_hover,
.edgt_image_with_text_over .front_title.visible_holder_on_hover{
    opacity: 0;
    filter: alpha(opacity = 0);
	text-align: center;
}

.edgt_image_with_text_over:hover .front_holder_new.visible_holder_on_hover,
.edgt_image_with_text_over:hover .front_title.visible_holder_on_hover{
    opacity: 1;
    filter: alpha(opacity = 100);
}

.edgt_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);
}
.edgt_image_with_text_over:hover .front_holder_new.visible_holder{
    opacity: 1;
    filter: alpha(opacity = 100);
}

.edgt_image_with_text_over:hover .back_holder_new{
	opacity: 1;
    filter: alpha(opacity = 100);    
}

.edgt_image_with_text_over .front_holder_inner{
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.edgt_image_with_text_over .front_holder_inner{
    display: table;
}
.edgt_image_with_text_over .front_holder_bottom{
    display: table-cell;
    vertical-align: middle;
}

.edgt_image_with_text_over .back_holder_new{
    text-align: center;
}

.edgt_image_with_text_over .front_title,
.edgt_image_with_text_over .icon_holder{
    display: table;
    color: #fff;
    position: relative;
    margin: 0 auto;
}
.edgt_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);
}

.edgt_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;
}
.edgt_image_with_text_over  .icon_holder.square i, .edgt_image_with_text_over  .icon_holder.circle i,
.edgt_image_with_text_over  .icon_holder.square span, .edgt_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;
}
.edgt_image_with_text_over  .icon_holder.circle i,
.edgt_image_with_text_over  .icon_holder.circle span{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.edgt_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;
}

.edgt_image_with_text_over  .icon_holder i,
.edgt_image_with_text_over  .icon_holder span{
	display: block;
}

/*button_replace_text */

.edgt_image_with_text_over.button_always .back_holder_new {
    opacity: 1;
}

/*button_replace_text */

.edgt_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);
}
.edgt_image_with_text_over.button_replace_text:hover .front_holder_new {
    transform: translateY(100%);
    -ms-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    opacity: 0;
}
.edgt_image_with_text_over.button_replace_text:hover .back_holder_new {
    transform: translateY(-80%);
    -ms-transform: translateY(-80%);
    -moz-transform: translateY(-80%);
    -o-transform: translateY(-80%);
    -webkit-transform: translateY(-80%);
    opacity: 1;
}
/*image zoom */
.edgt_image_with_text_over.image_zoom {
    overflow: hidden
}
.edgt_image_with_text_over.image_zoom img {
    transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transition: transform 0.2s;
    -webkit-transition: transform 0.2s;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}
.edgt_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;
}
.edgt_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);
}
.edgt_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 */

.edgt_image_with_text_over.button_slides_up {
    overflow: hidden;
}

.edgt_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);
}
.edgt_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 */
.edgt_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;
}
.edgt_image_with_text_over:hover .front_holder .front_holder_inner .front_holder_bottom .front_holder_inner2 .separator.animate {
    width: 27px;
}
/* icon_zoom */
.edgt_image_with_text_over.icon_zoom .icon_holder.square i,
.edgt_image_with_text_over.icon_zoom .icon_holder.circle i,
.edgt_image_with_text_over.icon_zoom .icon_holder.square span,
.edgt_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);
}
.edgt_image_with_text_over.icon_zoom:hover .icon_holder.square i,
.edgt_image_with_text_over.icon_zoom:hover .icon_holder.circle i,
.edgt_image_with_text_over.icon_zoom:hover .icon_holder.square span,
.edgt_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 */
.edgt_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;
}
.edgt_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 */

.edgt_image_with_text_over .edgt_image_with_text_link_class {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 25;
}

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

.edgt_image_with_text_over:hover .icon_holder.visible_on_hover {
	opacity: 1;
	filter: alpha(opacity = 100);
}

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

.edgt_image_with_text_over:hover .separator.visible_on_hover {
	opacity: 1;
	filter: alpha(opacity = 100);
}

/*triangle*/

.edgt_image_with_text_over .banners_triangle{
	position: absolute;
	left: 50%;
	border-left: 55px solid transparent;
	border-right: 55px solid transparent;
	z-index: 30;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.edgt_image_with_text_over .banners_triangle.visible_on_hover{
	-webkit-transition: border-width 0.2s cubic-bezier(.6,.19,.77,.76);
	transition: border-width 0.2s cubic-bezier(.6,.19,.77,.76);
}

/* triangle top*/

.edgt_image_with_text_over .banners_triangle.top{
    top:0;
    border-top: 15px solid white;
}

.edgt_image_with_text_over .banners_triangle.top.visible_on_hover{
    border-top-width: 0px;
}

.edgt_image_with_text_over:hover .banners_triangle.visible_on_hover{
    border-top-width: 15px;
}

/* triangle bottom*/

.edgt_image_with_text_over .banners_triangle.bottom{
    bottom:0;
    border-bottom: 15px solid white;
}

.edgt_image_with_text_over .banners_triangle.bottom.visible_on_hover{
    border-bottom-width: 0px;
}

.edgt_image_with_text_over:hover .banners_triangle.visible_on_hover{
    border-bottom-width: 15px;
}

/* ==========================================================================
   Interactive Banners end styles
   ========================================================================== */

/* ==========================================================================
   Team shortcode styles
   ========================================================================== */

.edgt_team:not(.below_image) {
	overflow:hidden;
}

.edgt_team.with_padding:not(.below_image) .edgt_team_text {
	padding-left: 20px;
	padding-right: 20px;
}

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

.edgt_team:not(.below_image) .edgt_team_inner{
	overflow:hidden;
}

.edgt_team .edgt_team_image {
	position:relative;
	overflow: hidden;
}

.edgt_team .edgt_team_image img {
	width: 100%;
	vertical-align: middle;
}

.edgt_team .edgt_team_name,
.edgt_team .edgt_team_position{
	color: #fff;
}
.edgt_team  .separator.small{
	margin-bottom: 15px !important;
}

.edgt_team .edgt_team_description {
	display: table;
	width: 100%;
	height: 100%;
}

.edgt_team .edgt_team_text {
	padding: 19px 0 16px;
}

.edgt_team .edgt_team_text.left_align{
	text-align: left;
}

.edgt_team .edgt_team_text.center_align{
	text-align: center;
}

.edgt_team .edgt_team_text.right_align{
	text-align: right;
}

.edgt_team .edgt_team_social_wrapp{
	margin: 35px 0 0 0;
}

.edgt_team .edgt_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;
	-moz-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.touch .edgt_team .edgt_team_social_holder{
	cursor: pointer;
}

.edgt_team:hover .edgt_team_social_holder{
	opacity: 1;
	filter: alpha(opacity=100);
}

.edgt_team .edgt_team_social{
	display: table;
	width: 100%;
	height: 100%;
}

.edgt_team .edgt_team_social_inner{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
    position: relative;
}

.edgt_team_social .edgt_social_icon_holder{
	margin: 2px !important;
}

.edgt_team_social .edgt_social_icon_holder.normal_social{
	margin: 0px 10px !important;
}

.edgt_team_social_holder .edgt_social_icon_holder .edgt_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;
}

.edgt_team_social_holder .edgt_social_icon_holder:hover .edgt_icon_stack {
	color: #fff !important;
	background-color: #414a3b !important;
	border-color: #414a3b !important;
}

.edgt_team .edgt_social_icon_holder.normal_social .simple_social, 
.edgt_team .edgt_social_icon_holder.normal_social.with_link .simple_social{
	font-size: inherit;
	line-height: inherit;
	color: #fff;
}

.edgt_team .edgt_social_icon_holder.normal_social span.simple_social, 
.edgt_team .edgt_social_icon_holder.normal_social.with_link span.simple_social{
	font-size: 22px;
}

.edgt_team .edgt_team_social_holder .simple_social:hover{
	color: #fff !important;
}

.edgt_team .edgt_team_social_holder .social_icon{
	font-size: inherit;
	line-height: inherit;
}

.edgt_team .edgt_team_social_holder .social_icon,
.edgt_team .edgt_team_social_holder .social_icon:before{
	display: block;
}

.edgt_team .edgt_team_skills_holder {
	margin-top: 30px;
	margin-bottom: 30px;
}

.edgt_team .edgt_team_social .edgt_icon_ion_icon:before,
.edgt_team .edgt_team_social .edgt_icon_linea_icon:before {
    line-height: inherit;
}


.edgt_team .edgt_team_social_wrapp:first-child {
	margin-top: 0;
}

.edgt_team .edgt_team_social_holder.in_corner .edgt_team_title_holder {
   position: absolute;
   top: 32px;
   left: 22px;
}

.edgt_team .edgt_team_social_holder.in_corner .edgt_team_title_holder .separator{
    margin-left: 0;
}

.edgt_team .edgt_team_social_holder.in_corner .edgt_team_title_holder .edgt_team_position{
    text-align: left;
}

.edgt_team .edgt_team_social_holder.in_corner .edgt_team_social_wrapp {
    position: absolute;
    bottom: 18px;
    right: 20px;
}

/*** Team Type - BELOW IMAGE ***/
.edgt_team.below_image .edgt_team_info .edgt_team_name {
	color: #2d2c2e;
	margin-bottom: 10px;
}

.edgt_team.below_image .edgt_team_info .edgt_team_position {
	color: #414a3b;
}

.edgt_team.below_image.left_align .edgt_team_info .separator.small,
.edgt_team.below_image .edgt_team_info .separator.small{
	margin-left: 0;
}

.edgt_team.below_image.right_align .edgt_team_info .separator.small {
	margin-right: 0;
	margin-left: auto;
}

.edgt_team.below_image.center_align .edgt_team_info .separator.small {
	margin-left: auto;
	margin-right: auto;
}

.edgt_team.below_image.right_align .edgt_team_info {
	text-align: right;
}

.edgt_team.below_image.center_align .edgt_team_info {
	text-align: center;
}

.edgt_team.below_image.with_padding .edgt_team_info {
	padding: 20px 10px;
}

.edgt_team.below_image .edgt_team_image {
	overflow: visible;
}

.edgt_team.below_image:not(.social_style_center) .edgt_team_social_holder_between {
	position: absolute;
    bottom: -23px;
    left: 13px;
}

.edgt_team.below_image:not(.social_style_center) .edgt_team_social_holder_between.right {
	right: 13px;
	left: auto;
}

.edgt_team.below_image:not(.social_style_center) .edgt_team_social_holder_between.center {
	right: calc(50% - 23px); /* problem with blurring when icon is positioned with transformXY */
	left: auto;
}

.edgt_team.below_image .edgt_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;
}

.edgt_team.below_image .edgt_team_social_holder_between .edgt_team_social:not(.normal_social) .social_share_icon_shape {
	box-shadow: 0 6px 6px -4px #afafaf
}

.edgt_team.below_image .edgt_team_social_holder_between .social_share_icon_shape .social_share_icon {
	text-align: center;
	height: 100%;
	display: block;
	line-height: inherit;
	color: #414a3b;
}

.edgt_team.below_image .edgt_team_social_holder_between .edgt_team_social.circle_social .social_share_icon_shape {
	border-radius: 50%;
}

.edgt_team.below_image .edgt_team_social {
	position: relative;
}

.edgt_team.below_image .edgt_team_social_inner {
	position: absolute;
}

.edgt_team.below_image .edgt_team_social .edgt_social_icon_holder {
	margin: 0 !important;
}

.edgt_team.below_image:hover .edgt_team_social_wrapp ul li {
	opacity: 1;
	cursor: pointer;
}

.edgt_team.below_image .edgt_team_social_wrapp ul li:first-child {
	bottom: 56px; /* social share icon + space between icons */
	transition-delay: .5s;
}

.edgt_team.below_image .edgt_team_social_wrapp ul li:nth-child(2) {
	bottom: 102px; /* previous icon position + icon height + space between icons */
	transition-delay: .4s;
}

.edgt_team.below_image .edgt_team_social_wrapp ul li:nth-child(3) {
	bottom: 148px;  /* previous icon position + icon height + space between icons */
	transition-delay: .3s;
}

.edgt_team.below_image .edgt_team_social_wrapp ul li:nth-child(4) {
	bottom: 194px;  /* previous icon position + icon height + space between icons */
	transition-delay: .2s;
}

.edgt_team.below_image .edgt_team_social_wrapp ul li:nth-child(5) {
	bottom: 240px;  /* previous icon position + icon height + space between icons */
	transition-delay: .1s;
}

.edgt_team.below_image:hover .edgt_team_social_wrapp ul li:first-child {
	transition-delay: .1s;
}

.edgt_team.below_image:hover .edgt_team_social_wrapp ul li:nth-child(2) {
	transition-delay: .2s;
}

.edgt_team.below_image:hover .edgt_team_social_wrapp ul li:nth-child(3) {
	transition-delay: .3s;
}

.edgt_team.below_image:hover .edgt_team_social_wrapp ul li:nth-child(4) {
	transition-delay: .4s;
}

.edgt_team.below_image:hover .edgt_team_social_wrapp ul li:nth-child(5) {
	transition-delay: .5s;
}

.edgt_team.below_image .edgt_team_social.normal_social .edgt_team_social_wrapp ul li:first-child {
	bottom: 50px;
}

.edgt_team.below_image .edgt_team_social.normal_social .edgt_team_social_wrapp ul li:nth-child(2) {
	bottom: 90px;
}

.edgt_team.below_image .edgt_team_social.normal_social .edgt_team_social_wrapp ul li:nth-child(3) {
	bottom: 130px;
}

.edgt_team.below_image .edgt_team_social.normal_social .edgt_team_social_wrapp ul li:nth-child(4) {
	bottom: 170px;
}

.edgt_team.below_image .edgt_team_social.normal_social .edgt_team_social_wrapp ul li:nth-child(5) {
	bottom: 210px;
}

.edgt_team.below_image .edgt_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;
}

.edgt_team.below_image .edgt_team_social .edgt_team_social_wrapp ul {
	list-style: none;
	position: relative;
	display: block;
	z-index: 990;
}

.edgt_team.below_image.with_padding .edgt_team_info .edgt_team_title_holder,
.edgt_team.below_image .edgt_team_info .edgt_team_title_holder.normal_social,
.edgt_team.below_image.social_style_center .edgt_team_info .edgt_team_title_holder {
	margin-top: 20px;
}

.edgt_team.below_image .edgt_team_info .edgt_team_title_holder {
	margin-top: 60px;
}

.edgt_team.below_image.with_padding .edgt_team_info .edgt_team_title_holder.normal_social,
.edgt_team.below_image.with_padding.social_style_center .edgt_team_info .edgt_team_title_holder {
	margin-top: 20px;
}

.edgt_team.below_image .edgt_team_text {
	padding: 0;
}

.edgt_team.below_image.social_style_center .edgt_team_social_holder_between {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
}

.edgt_team.below_image.social_style_center .edgt_team_social_holder_between .edgt_team_social_inner,
.edgt_team.below_image.social_style_center .edgt_team_social_holder_between .edgt_team_social_wrapp {
	position: relative;
}

.edgt_team.below_image.social_style_center .edgt_team_social .edgt_social_icon_holder {
	margin: 0 6px !important;
}

.edgt_team.below_image.social_style_center .edgt_team_social_holder_between {
	visibility: hidden;
}

.edgt_team.below_image.social_style_center:hover .edgt_team_social_holder_between {
	visibility: visible;
}

.edgt_team.below_image.with_padding.social_style_center .edgt_team_info .edgt_team_title_holder {
	margin: 0;
}

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

.edgt_team.below_image:hover .image_overlay {
	opacity: 0.7;
	cursor: pointer;
}

.edgt_team_social_holder_between .edgt_social_icon_holder .edgt_icon_stack {
	color: #414a3b;
	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-*/

}

.edgt_team.below_image .edgt_team_social_wrapp {
	margin-left: 5px; /* half of difference between social share icon and social icon */
	position: relative;
}

.edgt_team.below_image:hover .social_share_icon_shape {
	background-color: #414a3b;
    border-color:#414a3b;
}

.edgt_team.below_image:hover .edgt_team_social_holder_between .social_share_icon_shape .social_share_icon {
	color: #fff;
}

.edgt_team.below_image .edgt_team_social.normal_social .social_share_icon_shape {
	width: auto;
	height: auto;
	background-color: transparent !important;
	border-color: transparent !important;
}

.edgt_team.below_image .edgt_team_social.normal_social .edgt_team_social_wrapp {
	margin-left: 0 !important;
}

.edgt_team.below_image .edgt_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
   ========================================================================== */
.edgt_carousels {
	padding: 0;
	position: relative;
	display: block;
	zoom: 1;
}

.edgt_slider .carousel{
    background-color: #fff;
}

.edgt_carousels_holder.two_rows .slides > li .carousel_item_holder {
	margin-bottom: 50px;
	position: relative;
}

.edgt_carousels_holder .slides > li .carousel_item_holder_inner{
	position: relative;
}

.edgt_carousels .slides > li .first_image_holder,
.edgt_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;
}

.edgt_carousels .slides > li .second_image_holder {
	position: absolute;
	top: 0;
	left: 0;
}

.edgt_carousels .slides > li .second_image_holder,
.edgt_carousels_holder:not(.two_rows) .edgt_carousels .slides > li:hover .first_image_holder.has_hover_image {
	opacity: 0;
}

.edgt_carousels_holder:not(.two_rows) .edgt_carousels .slides > li:hover .second_image_holder.has_hover_image {
	opacity: 1;
}

.edgt_carousels_holder.two_rows .edgt_carousels .slides > li div.carousel_item_holder .second_image_holder,
.edgt_carousels_holder.two_rows .edgt_carousels .slides > li div.carousel_item_holder:hover .first_image_holder.has_hover_image {
	opacity: 0;
}

.two_rows .edgt_carousels .slides > li div.carousel_item_holder:hover .second_image_holder.has_hover_image {
	opacity: 1;
}

.edgt_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item {
	font-size: 14px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	color: #fff;
	background-color: #a6a6a6;
	-webkit-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transform: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
}

.edgt_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item:hover{
	background-color: #393939;
}

.edgt_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item span {
	display: block;
	vertical-align: middle;
	color: inherit;
}

.edgt_carousels .caroufredsel-direction-nav .edgt_carousel_next,
.full_width .section_inner .edgt_carousels .caroufredsel-direction-nav .edgt_carousel_next{
	right: -95px;
}

.full_width .edgt_carousels .caroufredsel-direction-nav .edgt_carousel_next{
	right: 0;
}

.edgt_carousels .caroufredsel-direction-nav .edgt_carousel_prev,
.full_width .section_inner .edgt_carousels .caroufredsel-direction-nav .edgt_carousel_prev{
	left: -95px;
}

.full_width .edgt_carousels .caroufredsel-direction-nav .edgt_carousel_prev{
	left: 0;
}

/* ==========================================================================
   End of carousel shortcode styles
   ========================================================================== */

   /* ==========================================================================
   Clients styles
   ========================================================================== */
.edgt_clients .edgt_client_holder {
	float: left;
	text-align: center;
	margin-bottom: 0;
}

.edgt_clients.two_columns .edgt_client_holder {
	width: 50%;
}

.edgt_clients.three_columns .edgt_client_holder {
	width: 33.33%;
}

.edgt_clients.four_columns .edgt_client_holder {
	width: 25%;
}

.edgt_clients.five_columns .edgt_client_holder {
	width: 20%;
}

.edgt_clients.six_columns .edgt_client_holder {
	width: 16.66%;
}

.edgt_clients .edgt_client_holder_inner {
	position: relative;
	margin: 0;
}

.edgt_clients .edgt_client_holder_inner:before,
.edgt_clients .edgt_client_holder_inner:after {
	display: block;
	content: "";
	position: absolute;
}


.edgt_clients.with_borders .edgt_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;
}

.edgt_clients.with_borders  .edgt_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);
}

.edgt_clients .edgt_client_image_holder{
	padding: 20px 0;
}

.edgt_clients .edgt_client_holder.border-bottom-none .edgt_client_holder_inner:after {
	border-bottom: 0;
}

.edgt_clients.two_columns .edgt_client_holder:nth-child(2n) .edgt_client_holder_inner:before,
.edgt_clients.three_columns .edgt_client_holder:nth-child(3n) .edgt_client_holder_inner:before,
.edgt_clients.four_columns .edgt_client_holder:nth-child(4n) .edgt_client_holder_inner:before,
.edgt_clients.five_columns .edgt_client_holder:nth-child(5n) .edgt_client_holder_inner:before,
.edgt_clients.six_columns .edgt_client_holder:nth-child(6n) .edgt_client_holder_inner:before {
	border-right-width: 0;
}

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

.edgt_clients .edgt_client_holder a:hover {
	opacity: 0.4;
}

.edgt_clients.clients_space .edgt_client_holder_inner{
	padding: 0 5px;
}

.edgt_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: #414a3b;
    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: #414a3b;
	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: #414a3b;
}


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

/* ==========================================================================
   Edge circles styles
   ========================================================================== */

.edgt_circles_holder {
	position: relative;
	display: inline-block;
	width: 100%;
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
	border-color: #afafaf;
}

.edgt_circles_holder.with_lines.three_columns .circle_line_holder {
    top: 74px;
}
.edgt_circles_holder.with_lines.four_columns .circle_line_holder {
    top: 67px;
}
.edgt_circles_holder.with_lines.five_columns .circle_line_holder{
    top: 57px;
}
.edgt_circles_holder.with_lines.six_columns .circle_line_holder{
    top: 48px;
}

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

.edgt_circles_holder.no_line:before {
	display: none;
	border: 0;
	height: 0;
	width: 0;
}

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

.edgt_circles_holder.three_columns .edgt_circle_outer {
	width: 33.3%;
}

.edgt_circles_holder.four_columns .edgt_circle_outer {
	width: 25%;
}

.edgt_circles_holder.five_columns .edgt_circle_outer {
	width: 20%;
}
.edgt_circles_holder.six_columns .edgt_circle_outer {
    width: 16.6666666667%;
}
.edgt_circles_holder .edgt_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;
}

.edgt_circle_outer.without_double_border .edgt_circle_inner {
	padding: 0;
	border: none;
}

.edgt_circles_holder.three_columns .edgt_circle_inner {
	width: 158px;
	height: 158px;
}

.edgt_circles_holder.four_columns .edgt_circle_inner {
	width: 138px;
	height: 138px;
}

.edgt_circles_holder.five_columns .edgt_circle_inner {
	width: 118px;
	height: 118px;
}

.edgt_circles_holder.six_columns .edgt_circle_inner {
    width: 98px;
    height: 98px;
}

.edgt_circles_holder .edgt_circle_inner2.image_with_text {
    background-repeat: no-repeat;
    background-size: cover !important;
}

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

.edgt_circle_outer.text_type .edgt_circle_inner2 {
	padding: 5px;
}

.edgt_circles_holder .edgt_circle_inner2 img {
	display: block;
	width: 100%;
	border-radius: 1000px;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	-o-border-radius: 1000px;
}

.edgt_circles_holder .edgt_circle_inner2 .process_icon,
.edgt_circles_holder .edgt_circle_inner2,
.edgt_circles_holder .edgt_circle_inner2 .edgt_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;
}

.edgt_circles_holder .edgt_circle_inner2 .process_icon {
	color: #696969;
	font-size: 24px;
    vertical-align: middle;
}

.edgt_circles_holder .edgt_circle_inner:hover .edgt_circle_inner2 {
	background-color: #414a3b !important;
}

.edgt_circles_holder .edgt_circle_inner:hover .edgt_circle_inner2,
.edgt_circles_holder .edgt_circle_inner:hover {
	border-color: #414a3b !important;
}

.edgt_circles_holder .edgt_circle_inner:hover .edgt_circle_inner2 .process_icon,
.edgt_circles_holder .edgt_circle_inner:hover .edgt_circle_inner2 .edgt_text_in_circle {
	color: #fff !important;
}

.edgt_circles_holder .edgt_circle_text_holder {
	display: block;
	text-align: center;
	margin: 24px 0 0;
	padding:0 10px;
}

.edgt_circles_holder .edgt_circle_text_holder .edgt_circle_text {
	display: block;
	margin: 5px 0 0;
}
.edgt_circles_holder.three_columns .edgt_circle_text_holder.title_left .edgt_circle_title,
.edgt_circles_holder.three_columns .edgt_circle_text_holder.text_left .edgt_circle_text{
    padding-left: 92px;
    margin: 0 auto;
    text-align: left;
}
.edgt_circles_holder.three_columns .edgt_circle_text_holder.title_right .edgt_circle_title,
.edgt_circles_holder.three_columns .edgt_circle_text_holder.text_right .edgt_circle_text{
    padding-right: 92px;
    margin: 0 auto;
    text-align: right;
}
.edgt_circles_holder.four_columns .edgt_circle_text_holder.title_left .edgt_circle_title,
.edgt_circles_holder.four_columns .edgt_circle_text_holder.text_left .edgt_circle_text{
    padding-left: 58px;
    margin: 0 auto;
    text-align: left;
}
.edgt_circles_holder.four_columns .edgt_circle_text_holder.title_right .edgt_circle_title,
.edgt_circles_holder.four_columns .edgt_circle_text_holder.text_right .edgt_circle_text{
    padding-right: 58px;
    margin: 0 auto;
    text-align: right;
}
.edgt_circles_holder.five_columns .edgt_circle_text_holder.title_left .edgt_circle_title,
.edgt_circles_holder.five_columns .edgt_circle_text_holder.text_left .edgt_circle_text{
    padding-left: 40px;
    margin: 0 auto;
    text-align: left;
}
.edgt_circles_holder.five_columns .edgt_circle_text_holder.title_right .edgt_circle_title,
.edgt_circles_holder.five_columns .edgt_circle_text_holder.text_right .edgt_circle_text{
    padding-right: 40px;
    margin: 0 auto;
    text-align: right;
}
.edgt_circles_holder.six_columns .edgt_circle_text_holder.title_left .edgt_circle_title,
.edgt_circles_holder.six_columns .edgt_circle_text_holder.text_left .edgt_circle_text{
    padding-left: 32px;
    margin: 0 auto;
    text-align: left;
}
.edgt_circles_holder.six_columns .edgt_circle_text_holder.title_right .edgt_circle_title,
.edgt_circles_holder.six_columns .edgt_circle_text_holder.text_right .edgt_circle_text{
    padding-right: 32px;
    margin: 0 auto;
    text-align: right;
}
/* ==========================================================================
   End of Edge circles styles
   ========================================================================== */

/* ==========================================================================
   Cover Boxes styles
   ========================================================================== */

.cover_boxes{
	position: relative;
	overflow: hidden;
}

.cover_boxes ul{
	list-style: none;
	margin: 0px -20px 0px 0px;
	padding: 0px;
	width: 200%;
}

.cover_boxes ul li{
	float: left;
	margin-right: 20px;
	overflow: hidden;
	position: relative;
	width: 265px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

.cover_boxes .cover_box_title{
    margin-bottom:26px
}

.cover_boxes ul li.act,
.cover_boxes ul li .box{
	width: 530px;
}

.cover_boxes ul li .box .thumb {
	display: inline-block;
	float: left;
	margin-right: 20px;
	position: relative;
	z-index:10;
	width: 265px;
}

.cover_boxes ul li .box .thumb img{
	display: block;
	position: relative;
	max-width: 100%;
}

.cover_boxes ul li .box .box_content{
	bottom: 0px;
	left: 285px;
	position: absolute;
	padding: 0;
	width: 245px;
	z-index:9;
	top: 0;
}

.cover_boxes ul li .box .qbutton,
.cover_boxes ul li .box h5{
	margin: 26px 0 0;
}

.cover_boxes ul li .box .separator.small{
    margin: 14px 0 16px;
    border-bottom: 1px solid #414a3b;
}

/* ==========================================================================
   End of Cover Boxes styles
   ========================================================================== */

/* ==========================================================================
   Icon List start styles
   ========================================================================== */

.edgt_icon_list{
	display: block;
	position: relative;
	margin-bottom: 15px;
}

.edgt_icon_list_icon_holder {
	display: table;
	float: left;
	height: 37px;
	vertical-align: middle;
}

.edgt_icon_list_icon_holder_inner {
	display: table-cell;
	vertical-align: middle;
}

.edgt_icon_list p{
	position: relative;
	line-height: 37px;
	font-weight: 300;
	margin: 0;
}

.edgt_icon_list i,
.edgt_icon_list .font_elegant {
	float: left;
	color: #414a3b;
	font-size: 19px;
	line-height: 35px;
	height: 37px;
	width: 37px;
	text-align: center;
	margin: 0 10px 0 0;
	box-sizing: border-box;
}

.edgt_icon_list i.small_icon_list,
.edgt_icon_list .font_elegant.small_icon_list {
	font-size: 15px;
	line-height: 26px;
	height: 28px;
	width: 28px;
}

.edgt_icon_list i.circle,
.edgt_icon_list i.square,
.edgt_icon_list .font_elegant.circle,
.edgt_icon_list .font_elegant.square {
	border: 1px solid #414a3b;
	margin: 0 18px 0 0;
}

.edgt_icon_list i.circle,
.font_elegant.circle{
	border-radius: 50%;
}


/* ==========================================================================
   Icon List end styles
   ========================================================================== */

/* ==========================================================================
   Progress bar shortcode start styles
   ========================================================================== */
.edgt_progress_bar {
    position: relative;
    margin: 0 0 10px;
    width: 100%;
    overflow: hidden;
    text-align: left;
    padding-right: 25px;
}

.edgt_progress_bar .progress_content_outer{
    background-color: #f6f6f5;
    position: relative;
    overflow: hidden;
    height: 16px;
}

.edgt_progress_bar .progress_content{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    background-color: #414a3b;
    height: 16px;
    border: 1px solid transparent;
    box-sizing: border-box;
}

.edgt_progress_bar .progress_title_holder {
    position: relative;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #6c6965
}

.edgt_progress_bar .progress_title {
    display: inline-block;
    z-index: 100;
}

.edgt_progress_bar .floating.floating_outside .progress_number{
	background-color: #414a3b;
	border-radius: 2px;
}

.edgt_progress_bar .progress_number {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    display: inline-block;
    text-align: center;
    float: right;
    height: 21px; 
    line-height: 21px;
    padding-left: 5px; 
    padding-right: 5px;
}

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

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

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

.edgt_progress_bar .progress_number_wrapper.floating{
	width: 100%;
	height: 100%;
}

.edgt_progress_bar .progress_number.with_mark .percent:after{
    content: '%';
    margin-left: 0.1em;
    font-size: 1em;
}
.edgt_progress_bar .progress_number_wrapper.static{
    width: 100% !important;
    margin-left: 0;
}
.edgt_progress_bar .progress_number_wrapper.static .progress_number{ 
    color: #414a3b;
    font-size: 14px;
}

.edgt_progress_bar .progress_number_wrapper.floating_inside .progress_number{
	height: 16px;
	line-height: 16px;
}

.edgt_progress_bar .progress_number_wrapper.floating_inside .progress_number .percent{
	display: inline-block;
}

.edgt_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 #414a3b;
    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
   ========================================================================== */
.edgt_progress_bars_vertical .progress_content_outer {
	height: 190px;
	position: relative;
	background-color: #f6f6f5;
}

.edgt_progress_bars_vertical .progress_number {
	line-height: 1em;
	color: #414a3b;
	display: block;
	position: relative;
	font-size: 17px;
    font-weight: 400;
	margin-bottom: 10px;
}

.edgt_progress_bars_vertical .progress_number.with_mark:after{
	content: '%';
	margin-left: 0.1em;
	font-size: 1em;
}

.edgt_progress_bars_vertical .progress_title {
	margin-bottom: .3em;
	margin-top: .7em;
}

.edgt_progress_bars_vertica .progress_text {
	display: inline-block;
}

.edgt_progress_bars_vertical .progress_content_outer .progress_content {
	display: inline-block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #414a3b;
    border: 1px solid transparent;
    box-sizing: border-box;
}

/* ==========================================================================
   Vertical progress bar shortcode end styles
   ========================================================================== */

/* ==========================================================================
   Counter shortcode start styles
   ========================================================================== */

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

.edgt_counter_holder.boxed_counter {
	border: 1px solid #a6a6a6;
	padding: 20px 40px;
	background-color: transparent;
}

.edgt_counter_holder.left {
	text-align: left;
}

.edgt_counter_holder.right {
	text-align: right;
}

.edgt_counter_holder.center {
	text-align: center;
	padding: 20px 40px;
}

.edgt_counter_holder span.counter {
    line-height: 1em;
    color: #414a3b;
    overflow: hidden;
    display: inline-block !important;
    height: 1em;
    font-weight: 400;
    font-size: 36px;
    font-family: 'Oswald', sans-serif;
}

.edgt_counter_holder .counter_title {
    margin-top: 10px;
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0px;
    font-weight: 300;
    font-style: italic;
    text-transform: none;
}

.edgt_counter_holder p.counter_text {
	margin: 5px 0 0 0;
	color: #74797b;
}

.edgt_counter_holder .separator.medium {
	margin: 10px auto 0px auto;
	border-bottom: 1px solid #414a3b;
}

.wpb_column > .wpb_wrapper .edgt_counter_holder .separator.medium{
	margin-bottom: 12px;
	margin-top: 10px;
}

.edgt_counter_holder.left .separator.medium {
	margin-left: 0;
	margin-right: auto;
}

.edgt_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;
    line-height: 43px;
    height: 43px;
    margin: 0;
    border: 2px solid #a6a7a3;
    color: rgba(65, 74, 59, 0.7);
    font-size: 13px;
    font-weight: 400;
    font-family: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    font-style: normal;
    text-transform: uppercase;
    text-shadow: none;
    letter-spacing: 1px;
    white-space: nowrap;
    -webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -o-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background-color: #ffffff;
    padding: 0 25px;
}

.qbutton .button_icon{
    font-size: 15px;
	line-height: inherit;
	vertical-align: top;
}

.qbutton:hover,
.load_more a:hover,
.blog_load_more_button a:hover,
#submit_comment:hover,
input.wpcf7-form-control.wpcf7-submit:hover,
.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: #414a3b;
    border-color: #414a3b;
}

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

.qbutton.small {
	height: 38px;
	line-height: 38px;
	font-size: 10px;
	padding: 0 24px;
}

.qbutton.small .button_icon{
    top:1px;
    font-size:12px;
    width:38px;
}


/* Button color styles
========================================================================== */
.qbutton.white {
    border-color: #414a3b;
    color:#414a3b;
    background-color: transparent;
}
.qbutton.white:hover {
    border-color: #414a3b;
    color:#fff;
    background-color: #414a3b;
}

.qbutton.solid_color {
    border-color: #414a3b;
    color:#fff;
    background-color: #414a3b;
}

.qbutton.solid_color:hover {
    border-color: #414a3b;
    color: #414a3b;
    background-color: transparent;
}

/* Button with icon styles
========================================================================== */
.qbutton .button_icon {
    display: inline-block;
    text-align: center;
    width: 43px;
}

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

.edgt_pie_chart_holder,
.edgt_pie_chart_with_icon_holder{
	position: relative;
	display: block;
}

.edgt_percentage,
.edgt_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;
}

.edgt_percentage canvas,
.edgt_percentage_with_icon canvas{
	position: absolute;
	top: 0;
	left: 0;
}

.edgt_percentage_with_icon i,
.edgt_percentage_with_icon span {
	float: none;
	margin: 0;
	color: #414a3b;
	vertical-align: middle !important;
}

.edgt_pie_chart_holder .tocounter{
	position: relative;
	font-weight: 500;
    font-size: 17px;
    color: #393939;
}

.edgt_percentage_with_icon i,
.edgt_percentage_with_icon span {
	display: inline;
}

.edgt_pie_chart_holder .tocounter.with_mark:after{
	content: '%';
	margin-left: 0.1em;
	font-size: 1em;
}

.edgt_pie_chart_holder .pie_chart_text,
.edgt_pie_chart_with_icon_holder .pie_chart_text{
	text-align: center;
	margin: 12px 0 0;
}

.edgt_pie_chart_holder .pie_chart_text.without_title{
    margin: 31px 0 0;
}

.wpb_wrapper .edgt_pie_chart_holder .pie_chart_text.without_title .separator.medium{
    margin: 12px auto 20px;
}

.edgt_pie_chart_holder .pie_chart_text .pie_title,
.edgt_pie_chart_with_icon_holder .pie_chart_text .pie_title{
	margin: 0 0 12px;
}

.wpb_wrapper .edgt_pie_chart_holder .pie_chart_text .separator.medium,
.wpb_wrapper .edgt_pie_chart_with_icon_holder .pie_chart_text .separator.medium{
    border-bottom: 1px solid #414a3b;
    margin: 12px auto 12px;
}

.edgt_pie_chart_holder .edgt_percentage .pie_title{
    line-height: inherit;
}

.edgt_percentage_with_icon .edgt_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
   ========================================================================== */

.edgt_separator_with_icon {
    position: relative;
    display: block;
	height:1px;
    margin: 15px 0;
}

.edgt_separator_with_icon .edgt_icon_holder{
    position: absolute;
    text-align: center;
    width: 100%;
	overflow:hidden;
}

.edgt_separator_with_icon.left .edgt_icon_holder{
	text-align: left;
}

.edgt_separator_with_icon.right .edgt_icon_holder{
	text-align: right;
}

.edgt_separator_with_icon .edgt_separator_icon_holder{
	position:relative;
	display: inline-block;
	line-height:1em;
}

.edgt_separator_with_icon  .edgt_line_before{
	content: '';
	width:1000px;
	position:absolute;
	bottom:50%;
	right: 100%;
	border-bottom-color: #b2b2b2;
	border-bottom-width: 1px;
	margin-bottom: -0.5px;
	
}

.edgt_separator_with_icon  .edgt_line_after{
	content: '';
	width:1000px;
	position:absolute;
	bottom:50%;
	left: 100%;
	border-bottom-color: #b2b2b2;
	border-bottom-width: 1px;
	margin-bottom: -0.5px;
	
}

.edgt_separator_with_icon .edgt_icon_holder .edgt_icon_shade{
    background-color:transparent;
    vertical-align: bottom;
	overflow:visible;
}

.edgt_separator_with_icon .edgt_icon_holder .edgt_icon_shade i,
.edgt_separator_with_icon .edgt_icon_holder .edgt_icon_shade span{
    color:#414a3b;
    vertical-align: bottom;
}

.edgt_separator_with_icon .edgt_icon_shortcode.edgt_icon_shade {
    z-index: 20;
}

.edgt_separator_with_icon.left {
    margin: 10px 0 20px 0;
}

.edgt_separator_with_icon.right {
    margin: 10px 0 20px auto;
}

.edgt_separator_with_icon .separator_custom_icon > img {
	vertical-align: middle;
}

/* ==========================================================================
   End of separator with icon shortcode
   ========================================================================== */

.separator .edgt_icon_holder{
    position: absolute;
    text-align: center;
    width: 100%;
}

.separator .edgt_icon_holder .edgt_icon_shade{
    background-color:#fff;
}

.separator .edgt_icon_holder .edgt_icon_shade i,
.separator .edgt_icon_holder .edgt_icon_shade span{
    color:#414a3b;
}

.separator .edgt_icon_shortcode.edgt_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;
}

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: #279eff;
}
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,
.edgt_carousels .flex-container a:active,.blog_slider .flex-container a:focus, .blog_slider .flexslider a:focus,
.edgt_carousels .flex-container a:active, .edgt_carousels a:active, .edgt_carousels .flex-container a:focus, .edgt_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,
.edgt_carousels .slides,
.blog_slider .blog_slides{
	opacity: 0;
}

.portfolio_slider .portfolio_slides>li,
.edgt_carousels .slides>li {
	background-color: transparent;
	position: relative;
	margin: 0;
	float: left;
}

.edgt_carousels .slides>li .carousel_item_holder_inner {
	margin: 0 15px 0 15px;
}


.flexslider .slides img,
.portfolio_slider .portfolio_slides img,
.edgt_carousels .slides img {
	width: 100%;
	display: block;
}

.gallery_frame {
	width: 100%;
	height:100%;
	position: absolute;
	top: 0;
	text-align: center;
}

.frame_holder.frame_holder3 .gallery_frame{
	left: 7px;
}

.wpb_flexslider.flexslider.have_frame {
	width: 645px;
	margin: 0 auto;
	overflow: visible;
}
.wpb_flexslider.flexslider.have_frame.frame4{
	width: 868px;
}

.wpb_flexslider.flexslider.have_frame.frame3{
	width: 545px;
}

.frame_holder > .wpb_wrapper {
	padding: 34px 0 102px 0;
	position: relative;
}

.frame_holder.frame_holder2 > .wpb_wrapper {
	padding: 48px 0 75px 0;
}

.frame_holder.frame_holder3 > .wpb_wrapper {
	padding: 20px 0 190px 0;
}

.frame_holder.frame_holder4 > .wpb_wrapper {
	padding: 36px 0 165px 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,
.edgt_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 {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 0);
}

.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,
.portfolio_slider:hover .caroufredsel-direction-nav a:hover {
	background-color: #393939;
}

.flexslider:hover .flex-direction-nav a:hover{
    background-color: rgba(255,255,255,0);
}


.flex-direction-nav a span,
.caroufredsel-direction-nav a span {
	display: block;
	line-height: inherit;
}

.have_frame .flex-direction-nav a i{
	display: none;
}

.flexslider .flex-next,
.portfolio_slider .caroufredsel-next,
.blog_slider .caroufredsel-next,
.full_width .section_inner .blog_slider .caroufredsel-next,
.full_width .section_inner .portfolio_slider .caroufredsel-next{
	right: 20px;
}

.blog_holder.masonry .flexslider .flex-next,
.blog_holder.masonry_full_width .flexslider .flex-next,
.grid2 .blog_holder .flexslider .flex-next,
body.boxed .flexslider .flex-next,
body.boxed .portfolio_slider .caroufredsel-next,
body.boxed .blog_slider .caroufredsel-next,
body.boxed .full_width .section_inner .portfolio_slider .caroufredsel-next,
body.boxed .full_width .section_inner .blog_slider .caroufredsel-next{
	right: 0;
}

.flexslider .flex-prev,
.portfolio_slider .caroufredsel-prev,
.blog_slider .caroufredsel-prev,
.full_width .section_inner .portfolio_slider .caroufredsel-prev,
.full_width .section_inner .blog_slider .caroufredsel-prev{
	left: 20px;
}

.blog_holder.masonry .flexslider .flex-prev, 
.blog_holder.masonry_full_width .flexslider .flex-prev,
.grid2 .blog_holder .flexslider .flex-prev,
body.boxed .flexslider .flex-prev,
body.boxed .portfolio_slider .caroufredsel-prev,
body.boxed .blog_slider .caroufredsel-prev,
body.boxed .full_width .section_inner .portfolio_slider .caroufredsel-prev,
body.boxed .full_width .section_inner .blog_slider .caroufredsel-prev{
	left: 0;
}

.flex-direction-nav .flex-disabled{
	cursor: default;
}


/*** Flex Slider Controls (Slide and Fade) ****/
.wpb_gallery .flexslider_slide .flex-control-paging,
.wpb_gallery .flexslider_fade .flex-control-paging {
    display: block;
    text-align: center;
    margin-top: 35px;
}

.wpb_gallery .flexslider_slide .flex-control-paging li,
.wpb_gallery .flexslider_fade .flex-control-paging li {
    display: inline-block;
}

.wpb_gallery .flexslider_slide .flex-control-paging li a,
.wpb_gallery .flexslider_fade .flex-control-paging li a {
    display: inline-block;
    text-indent: -5000px;
    width: 12px;
    height: 12px;
    position: relative;
    margin-right: 5px;
    background-color: #74797b;
    border-radius: 5em;
    opacity: 0.4;
    filter: alpha(opacity = 40);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
    border-color: transparent;
}

.wpb_gallery .flexslider_slide .flex-control-paging li:last-child a,
.wpb_gallery .flexslider_fade .flex-control-paging li:last-child a {
    margin:0;
}

.wpb_gallery .flexslider_slide .flex-control-paging li a.flex-active,
.wpb_gallery .flexslider_fade .flex-control-paging li a.flex-active {
    background-color: #414a3b;
    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.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;
}

.wpb_gallery .wpb_flexslider.have_frame.frame2 .flex-control-nav {
	bottom: -100px;
}

.wpb_gallery .wpb_flexslider.have_frame.frame3 .flex-control-nav {
	bottom: -160px;
}

.wpb_gallery .wpb_flexslider.have_frame.frame4 .flex-control-nav{
	bottom: -230px;
}

/*** 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;font-size:17px;z-index:9999;margin:0 0 5px 0}
div.pp_default .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details{position:relative}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}

body div.pp_overlay,
body div.pp_default .pp_content_container .pp_details{
	opacity: 0.7 !important;
}

body div.pp_default a.pp_next, 
body div.pp_default a.pp_previous{
	position: absolute;
	top: 50%;
	display: block;
	height: 50px;
	width: 50px;
	line-height: 50px;
	margin: -25px 0 0;
	background-image: none !important;
    background-color: rgba(255,255,255,0);
	font-size: 27px;
	text-align: center;
	text-indent: -9999px !important;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	transition: opacity 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-transform: translateZ(0px);
	border-radius: 100px;
	

}

body div.pp_default a.pp_next:after, 
body div.pp_default a.pp_previous:after{
	position: absolute;
	top: 0;
	left: 0%;
	display: block;
	color: #fff;
	font-family: 'FontAwesome',serif;
	text-indent: 0 !important;
	width: 100%;
	text-align: center;
}



body div.pp_default a.pp_next{
	right: 10px;
}

body div.pp_default a.pp_previous{
	left: 10px;
}

body div.pp_default a.pp_next:hover, 
body div.pp_default a.pp_previous:hover{
    background-color: rgba(255,255,255,0);
}

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

/* ==========================================================================
   Oblique section styles
   ========================================================================== */

.oblique-section {
    position: absolute;
    z-index: 20;
    display:block;
}

.oblique-section polygon{
    fill: #fff;
}

.oblique-section.svg-top {
    top: -85px;
}

.oblique-section.svg-bottom {
    bottom: -85px;
}

.oblique-section.svg-footer-bottom {
    bottom: 0;
}

.oblique-section.svg-title-bottom {
    bottom: 0;
}

/* ==========================================================================
   End of Oblique section styles
   ========================================================================== */
   
/* ==========================================================================
	Triangle in row  styles
	========================================================================== */

.row_triangle{
	position:absolute;
	left:50%;
	-ms-transform: translate(-50%,0); 
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
	width: 0;
	height: 0;
	border-left: 55px solid transparent !important;
	border-right: 55px solid transparent !important;
}

.row_triangle_top{
	top:0;
	border-top: 18px solid transparent;
	border-bottom:0;
}

.row_triangle_bottom{
	bottom:0;
	border-bottom: 18px solid transparent;
	border-top:0;
}

.row_triangle.triangle_bkg{
	z-index:100;
}

.row_triangle.triangle_border_top,
.row_triangle.triangle_border_bottom{
	z-index:99;
}


.row_triangle_top.triangle_border_top{
	top:1px;
	border-top: 18px solid transparent;
}

.row_triangle_bottom.triangle_border_bottom{
	bottom:1px;
	border-bottom: 18px solid transparent;
}

.row_triangle_top.triangle_with_border_top{
	top:-1px;
}

.row_triangle_top.triangle_with_border_top.triangle_border_top{
	top:0px;
}

.row_triangle_bottom.triangle_with_border_bottom{
	bottom:-1px;
}

.row_triangle_bottom.triangle_with_border_bottom.triangle_border_bottom{
	bottom:0px;
}

.row_triangle.disable_footer_triangle{
    display: none;
}


/* ==========================================================================
   End of Triangle in row  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;	
}
/* ==========================================================================
   End of custom font styles
   ========================================================================== */

/* ==========================================================================
   End of shortcodes styles
   ========================================================================== */

/* ==========================================================================
   Sidebar and side menu styles
   ========================================================================== */
/**
 * Common sidebar, side menu and widgets styles that are placed in this widget areas
 */

.container aside.sidebar {
	position: relative;
	z-index: 11;
}

aside.sidebar {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.side_menu .widget li{
	margin: 0 0 7px;
	font-family: inherit;
	font-size: 14px;
	color: inherit;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.single_tags  a,
aside.sidebar .widget .tagcloud a,
.widget .tagcloud a{
	color: #9d9d9d;
	border: 1px solid #e9e9e9;
	padding: 0px 15px;
	line-height:34px;
	height:32px;
	display:inline-block;
	vertical-align:middle;
	font-size:10px !important;
	font-weight: 500;
	text-transform:uppercase;
	letter-spacing:1px;
	-webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
}

.single_tags  a{
	margin: 0 7px 5px 0;
}

aside.sidebar .widget .tagcloud a,
.widget .tagcloud a{
	margin: 0 3px 5px 0;
}

.single_tags  a:hover,
aside.sidebar .widget .tagcloud a:hover,
.widget .tagcloud a:hover {
	color: #fff;
	border-color: #414a3b;
	background-color: #414a3b;
}


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

#wp-calendar td#today a {
	color: #fff;
}

#wp-calendar {
	width: 100%;
	text-align: center;
}

.widget.widget_rss li span.rss-date,
#wp-calendar caption {
	margin: 0 0 15px;
}

.widget.widget_rss li {
	margin: 0 0 25px;
}

.widget.widget_rss a.rsswidget {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7em;
}

.widget.widget_rss > li a.rsswidget {
	display: block;
}

.widget.widget_rss li .rss-date {
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
}

.textwidget > img {
	vertical-align: middle;
}

/* Sidebar styles
   ========================================================================== */
/**
 * Sidebar specific styles
 */

aside.sidebar .widget.widget_search {
	border-bottom: 0px;
	padding: 0;
}


aside.sidebar .widget #searchform {
	width: 100%;
	box-sizing: border-box;
}

aside.sidebar .widget h4 {
	margin-bottom: 18px;
	color:#333;
}

aside.sidebar .widget.posts_holder li.page_item_has_children > ul.children li:last-child,
aside.sidebar .widget.posts_holder li.menu-item-has-children > ul.sub-menu li:last-child {
	border-bottom: 0;
}

aside.sidebar .widget.posts_holder li.page_item_has_children > ul.children,
aside.sidebar .widget.posts_holder li.menu-item-has-children > ul.sub-menu {
	padding-left: 10px;
}

aside.sidebar .widget.posts_holder li.page_item_has_children > a,
aside.sidebar .widget.posts_holder li.menu-item-has-children > a{
	display: block;
}

aside.sidebar .widget{
	margin: 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: #393939;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 30px 50px;
    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);
    transform:translateX(0,0);
    -ms-transform:translateX(0,0);
    -moz-transform:translateX(0,0);
    -o-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:#000;
    -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.6;
    filter: alpha(opacity=60);
    -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: 5% 30px 30px 30px;
    top: 0;
    right: -45%;
    width: 45%;
    z-index: 9999;
    text-align: center;
    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;
}
.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;
}

body.side_menu_slide_with_content.side_menu_open,
body.side_menu_slide_with_content.side_menu_open footer.uncover{
    left: -470px;
}

body.side_menu_slide_with_content .side_menu,
body.side_menu_slide_with_content,
body.side_menu_slide_with_content header.fixed,
body.side_menu_slide_with_content header.fixed_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;
}

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

/* 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: #414a3b;
}

.header-widget.widget_nav_menu ul.menu li ul li a {
	color: #9d9d9d;
	display: block;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 400;
	line-height: 38px;
	margin: 0 15px;
	padding: 0;
	border-bottom: 1px solid transparent;
}

.header-widget.widget_nav_menu ul.menu li ul li:last-child > a {
	border: none;
}

.header-widget ul.menu li:last-child {
	margin-right: 0;
	border: none;
}

.header-left-from-logo-widget,
.header-right-from-logo-widget{
	display: block;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px 50px;
}

.header-right-from-logo-widget{
	left: auto;
	right: 0px;
}

header .container_inner .header-left-from-logo-widget,
header .container_inner .header-right-from-logo-widget{
	padding: 0px;
}

.header-left-from-logo-widget-inner,
.header-right-from-logo-widget-inner{
	display: table;
	height: 100%;
}

.header-left-from-logo-widget-inner2,
.header-right-from-logo-widget-inner2{
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

header.sticky .header-left-from-logo-widget,
header.sticky .header-right-from-logo-widget{
	display: none;
}

.footer_top .widget.widget_nav_menu li {
	margin: 0;
	line-height: 22px;
}

.widget.widget_archive select,
.widget.widget_categories select,
.widget.widget_text select ,
.widget.widget_archive select option{
	width: 100%;
	overflow: hidden;
	border: 1px solid #e9e9e9;;
	font-size: 13px;
	background-color: #f6f6f5;
	outline: none;
	color: #7f8385;
	font-family: inherit;
	padding: 9px 12px;
	height: 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}

.widget #searchform,
.header-widget #searchform{
	display: inline-block;
	width: 90%;
	overflow: hidden;
	background-color: transparent;
	border: 1px solid #595959;
	border-radius: 2px;
	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 .edgt_icon_shortcode span,
header .textwidget .edgt_icon_shortcode i{
	vertical-align: middle;
	line-height: inherit !important;

}

/* ==========================================================================
   End of sidebar and side menu styles
   ========================================================================== */

/* ==========================================================================
   Image Gallery slider with no space
   ========================================================================== */

.edgt_image_gallery_no_space {
    opacity: 0;
}

.edgt_image_gallery_no_space .edgt_image_gallery_holder {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.edgt_image_gallery_no_space ul {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.edgt_image_gallery_no_space ul li {
    float: left;
    list-style: none outside none;
    margin: 0px;
}

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

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

.edgt_image_gallery_no_space ul li div{
    overflow: hidden;
    position: relative;
}

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

.edgt_image_gallery_no_space ul li:hover span.holder{
    visibility: visible;
    opacity: 1;
}

.edgt_image_gallery_no_space ul li span.holder span.outer{
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
}

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

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

.edgt_image_gallery_no_space ul li span.holder span.description{
    position: relative;
    display: block;
    color: #ffffff;
    font-size: 14px;
    line-height: 1em;
}

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

.edgt_image_gallery_no_space.on_hover ul li img {
    transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-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;

}

.edgt_image_gallery_no_space.on_hover ul li:hover img {
    transform: scale(1.05);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
}

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

.edgt_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder {
    top: auto;
    bottom: 20px;
    left: 17px;
}

.edgt_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder{
    top: auto;
    bottom: 20px;
    left: auto;
    right: 17px;
}

.edgt_image_gallery_no_space.in_bottom_corner ul li:hover span.holder{
    opacity: 0;
    visibility: hidden;
}

.edgt_image_gallery_no_space.in_bottom_corner ul li.active span.holder{
    opacity: 1;
    visibility: visible;
}

.edgt_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder span.inner,
.edgt_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder span.title,
.edgt_image_gallery_no_space.in_bottom_corner.bottom_left ul li span.holder span.description{
    text-align: left;
}

.edgt_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder span.inner,
.edgt_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder span.title,
.edgt_image_gallery_no_space.in_bottom_corner.bottom_right ul li span.holder span.description{
    text-align: right;
}

.edgt_image_gallery_no_space.in_bottom_corner ul li span.holder span.title,
.edgt_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;
}

.edgt_image_gallery_no_space.in_bottom_corner ul li span.holder span.clear{
    width: 100%;
    position: relative;
    display: block;
    height: 0px;

}

.edgt_image_gallery_no_space.highlight_active ul li:not(.active) img {
    opacity: 0.2;
}

.edgt_image_gallery_no_space.highlight_active ul li.active img {
    opacity: 1!important;
}

.edgt_image_gallery_no_space.highlight_active ul li:not(.active) a {
	cursor: default;
}

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

.edgt_image_gallery_no_space ul li img {
    display: block;
    position: relative;
    width: 100%;
}

.edgt_image_gallery_no_space.full_screen_height ul li img {
    width: auto;
    height: 100%;
}

.edgt_image_gallery_no_space .controls {
	width: 100%;
}

.edgt_image_gallery_no_space .controls a.prev-slide,
.edgt_image_gallery_no_space .controls a.next-slide {
	position: absolute;
	top: 50%;
	display: inline-block;
	height: 50px;
	width: 50px;
	line-height: 50px;
	margin: -25px 0 0;
	color: #fff;
	background-color: #000;
	border-radius: 100px;
	font-size: 30px;
	text-align: center;
	vertical-align: middle;
    z-index: 100;
	-webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
	transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
}

.edgt_image_gallery_no_space .controls a.prev-slide span,
.edgt_image_gallery_no_space .controls a.next-slide span {
	position: relative;
	display: inline-block;
	line-height: inherit;
}

.edgt_image_gallery_no_space.light .controls a.prev-slide,
.edgt_image_gallery_no_space.light .controls a.next-slide {
	color: #393939;
	background-color: #fff;
}

.edgt_image_gallery_no_space .controls a.prev-slide:hover,
.edgt_image_gallery_no_space .controls a.next-slide:hover {
	background-color: #393939;
}

.edgt_image_gallery_no_space.light .controls a.prev-slide:hover,
.edgt_image_gallery_no_space.light .controls a.next-slide:hover {
	color: #fff;
	background-color: #414a3b;
}

.edgt_image_gallery_no_space .controls a.prev-slide{
	left: 35px;
}

.edgt_image_gallery_no_space .controls a.next-slide{
	right: 35px;
}

@media only screen and (max-width: 800px) {
    .edgt_image_gallery_no_space .edgt_image_gallery_holder{
        height: auto !important;
    }

    .edgt_image_gallery_no_space ul {
        height: auto !important;
        width: 100% !important;
    }

    .edgt_image_gallery_no_space ul li {
        float: none;
    }

    .edgt_image_gallery_no_space ul li.-before,
    .edgt_image_gallery_no_space ul li.-after {
        display: none;
    }

    .edgt_image_gallery_no_space ul li div {
        height: auto !important;
        width: 100% !important;
    }

    .edgt_image_gallery_no_space ul li img {
        height: auto;
        width: 100%;
    }

	.edgt_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: -25px 0 0;
    top: 50%;
    height: 50px;
    width: 50px;
    line-height: 50px !important;
    z-index: 10;
    cursor: pointer;
    font-size: 32px;
    border-radius: 100px;
    opacity: 1 !important;
    text-align: center;
    -webkit-transition: background-color 0.15s ease-out !important;
    -moz-transition: background-color 0.15s ease-out !important;
    -o-transition: background-color 0.15s ease-out !important;
    transition: background-color 0.15s ease-out !important;
    overflow: hidden;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 0);
}

@media (max-width: 567px) {
    .ls-nav-prev:after,
    .ls-nav-next:after {
        display: none;
    }
}

.ls-nav-prev:hover,
.ls-nav-next:hover{
    background-color: rgba(255,255,255,0);
}

.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: "\34";
}

.ls-nav-next:after {
	content: "\35";
}

.ls-wp-fullwidth-helper {
	left: 0px !important;
}
/* ==========================================================================
   End of layer slider styles
   ========================================================================== */

/* ==========================================================================
   WordPress plugins styles
   ========================================================================== */

/**
 * Here are defined styles for all WordPress plugins that we gave support for
 */

/* ==========================================================================
   WPML styles
   ========================================================================== */
/* ==========================================================================
   WPML start styles
   ========================================================================== */
aside .widget.icl_languages_selector,
section.side_menu .widget.icl_languages_selector,
footer .widget.icl_languages_selector,
.header_top .widget.icl_languages_selector{
	overflow: visible;
}
#lang_sel_list{
	font-family: inherit !important;
}

.header_bottom #lang_sel_list{
    font-family: 'Oswald', 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: 111;
}

aside.sidebar #lang_sel_click li,
section.side_menu #lang_sel_click li{
	margin: 0;
}

.header_top #lang_sel_list{
	width: auto !important;
}

.header_top #lang_sel li,
.header_top #lang_sel ul ul{
	width: 180px !important;
}

#lang_sel li{
	width: 160px !important;
}

aside .widget #lang_sel_list ul,
section.side_menu #lang_sel_list ul,
footer #lang_sel_list ul,
.header_top #lang_sel_list ul,
.header_bottom #lang_sel_list ul{
	display: inline-block;
	top: 0 !important;
	height: auto !important;
	border: none !important;
	vertical-align: middle;
}

aside .widget #lang_sel > ul > li,
aside .widget #lang_sel_click > ul > li,
section.side_menu #lang_sel > ul > li,
section.side_menu #lang_sel_click > ul > li,
footer #lang_sel > ul > li,
footer #lang_sel_click > ul > li,
.header_bottom #lang_sel > ul > li,
.header_bottom #lang_sel_click > ul > li{
	line-height: 36px;
}

aside .widget #lang_sel > ul > li,
aside .widget #lang_sel_click > ul > li{
	background-color: #fff;
}

aside .widget #lang_sel_list.lang_sel_list_horizontal > ul > li,
.header_bottom #lang_sel_list.lang_sel_list_horizontal > ul > li,
section.side_menu #lang_sel_list.lang_sel_list_horizontal > ul > li,
footer #lang_sel_list.lang_sel_list_horizontal > ul > li,
.header_top #lang_sel_list > ul > li{
	margin: 0 15px 0 0 !important;
}

.vertical_menu_area #lang_sel ul li{
	width: 100%;
}

aside .widget #lang_sel_list.lang_sel_list_horizontal > ul > li:last-child,
section.side_menu #lang_sel_list.lang_sel_list_horizontal > ul > li:last-child,
footer #lang_sel_list.lang_sel_list_horizontal > ul > li:last-child,
.header_top #lang_sel_list > ul > li:last-child{
	margin: 0 !important;
}

aside .widget #lang_sel ul li a,
aside .widget #lang_sel_click ul li a,
section.side_menu #lang_sel ul li a,
section.side_menu #lang_sel_click ul li a,
footer #lang_sel ul li a,
footer #lang_sel_click ul li a,
.header_top #lang_sel ul li a,
.header_top #lang_sel_click ul li a{
	position: relative;
	display: block;
	font-weight: 400;
	height: auto;
	line-height: 20px !important;
	margin: 0px !important;
	padding: 8px 20px !important;
	cursor: pointer;
	background: none !important;
	-webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -o-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    transition: color 0.15s ease-out, background-color 0.15s ease-out;
}

.header_bottom #lang_sel ul li a,
.header_bottom #lang_sel_click > ul > li a{
	position: relative;
	display: block;
	font-weight: 400;
	height: auto;
	line-height: 20px !important;
	margin: 0px !important;
	padding: 8px 20px !important;
	cursor: pointer;
	background: none !important;
	font-size: 16px !important;
	-webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -o-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out, background-color 0.15s ease-out;
    transition: color 0.15s ease-out, background-color 0.15s ease-out;
}

.header_bottom #lang_sel ul ul a, 
.header_bottom #lang_sel_click ul ul a{
	font-size:14px !important;
}

.header_bottom #lang_sel{
	height:auto;
}

.header_bottom .submenu-languages {
    display: none;
}

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

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

.header_bottom #lang_sel > ul > li > a,
.header_bottom #lang_sel_click > ul > li > a,
.header_bottom #lang_sel ul > li:hover > a {
    color: #414a3b !important;
    font-family: 'Oswald', sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

footer #lang_sel ul ul a span,
footer #lang_sel_click ul ul a span{
	line-height: normal !important;
}
/* ==========================================================================
   WPML end styles
   ========================================================================== */

/* ==========================================================================
   End of WPML styles
   ========================================================================== */

/* ==========================================================================
   End of WordPress plugins styles
   ========================================================================== */

/* ==========================================================================
   Footer styles
   ========================================================================== */
/**
 * Here are defined footer styles for all it's types, typography and widgets
 */
footer{
	display: block;
	width: 100%;
	margin: 0px auto;
	z-index: 100;
	position: relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

footer.uncover{
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 99;
	-webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-webkit-backface-visibility: hidden;
}

.boxed footer{
	width: 100% !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.right_side_menu_opened footer.uncover{
	left: -270px;
}

footer .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_holder{
	display: block;
	background-color: #393939;
    position:relative;
    background-position:center center;
	background-size: cover;
}

.footer_ingrid_border_holder_outer{
	background-color: #393939;
}

.footer_top:not(.footer_top_full) .container_inner{
	padding: 82px 0px 76px;
}

.footer_top.footer_top_full{
	padding: 82px 25px 76px;
}

.footer_top .widget h4 {
    color: #fff;
    margin: 0 0 15px;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
}

.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 li,
.footer_top .textwidget,
.footer_top .widget_recent_entries>ul>li>span {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #c6c7b9;
}

.footer_top a{
    color:#b1b2a5;
}

.footer_top a:hover{
	color: #fff;
}

.footer_top a img{
	vertical-align: middle;
}

footer.footer_border_columns .footer_top .edgt_column {
	border-left: 1px solid #444;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

footer.footer_border_columns .edgt_column:first-child {
	border: none;
}

footer.footer_border_columns .edgt_column > .column_inner {
	padding: 0 30px;
}

footer.footer_border_columns .edgt_column:first-child > .column_inner {
	padding-left: 0;
}

footer.footer_border_columns .edgt_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: #1a1e18;
    vertical-align: middle;
    text-align: center;
    height: 145px;
}

.footer_top_holder svg.oblique-section polygon{
	fill:#1a1e18;
}

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

.edgt_font_elegant_icon {
    font-family: 'ElegantIcons' !important;
}

.edgt_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: transparent;
    border: 1px solid #a9aba4;
    color: #6c6965;
}
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: #6c6965;
    background-color: transparent;
    border-color: #414b3a;
}

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: #fff;
	z-index: 10001;
}

.full_screen_preloader .ajax_loader{
	position: absolute;
	display: block;
}

.full_screen_sections_video{
    position: absolute;
    left: 0;
    bottom: 0;
    top:0;
    right:0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-size: 100% 100%;
    background-color: #000; /* in case the video doesn't fit the whole page*/
    background-position: center center;
    background-size: contain;
    object-fit: cover; /*cover video background */
}

@media only screen and (min-width: 1000px){
	.vertical_menu_enabled.vertical_menu_width_290 .full_screen_navigation_inner{
		margin-left: 290px;
	}
	.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_right .full_screen_navigation_inner{
		margin-left: 0;
		margin-right:290px;
	}
	.vertical_menu_enabled.vertical_menu_width_350 .full_screen_navigation_inner{
		margin-left: 350px;
	}
	.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_right .full_screen_navigation_inner{
		margin-left: 0;
		margin-right:350px;
	}
	.vertical_menu_enabled.vertical_menu_width_400 .full_screen_navigation_inner{
		margin-left: 400px;
	}
	.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_right .full_screen_navigation_inner{
		margin-left: 0;
		margin-right:400px;
	}
	
	.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_hidden .full_screen_navigation_inner,
	.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_hidden .full_screen_navigation_inner,
	.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_hidden .full_screen_navigation_inner{
		margin-left: 40px;
	}
	
	.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_hidden.vertical_menu_right .full_screen_navigation_inner,
	.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_hidden.vertical_menu_right .full_screen_navigation_inner,
	.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_hidden.vertical_menu_right .full_screen_navigation_inner{
		margin-left: 0;
		margin-right:40px;
	}
}
/* ==========================================================================
   End Full Screen styles
   ========================================================================== */


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

   /* ==========================================================================
   Start of Countdown
   ========================================================================== */

/* jQuery Countdown styles 2.0.0. */

.countdown-rtl {
    direction: rtl;
}

.countdown-row {
    clear: both;
    width: 100%;
    padding: 0px 2px;
    text-align: center;
}
.countdown-show1 .countdown-section {
    width: 98%;
}
.countdown-show2 .countdown-section {
    width: 48%;
}
.countdown-show3 .countdown-section {
    width: 32.5%;
}
.countdown-show4 .countdown-section {
    width: 24.5%;
}
.countdown-show5 .countdown-section {
    width: 19.5%;
}
.countdown-show6 .countdown-section {
    width: 16.25%;
}
.countdown-show7 .countdown-section {
    width: 14%;
}

.countdown{
    font-weight: 700;
}

.countdown-section {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-weight: inherit;
}
.countdown-amount {
    display: block;
    position: relative;
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 20px;
    color: inherit;
}

/*this span.countdown_separator is added in countdown plugin in plugin.js file */
.countdown_separator{
    display: none;
    width: 39px;
    height: 2px;
    background-color: #818181;
    margin: 25px 0px;
    opacity: 0.3;
}

.countdown.show_separator .countdown_separator{
    display: inline-block;
}

.countdown.show_separator .countdown-amount {
    margin: 0px;
}

.countdown-period {
    display: block;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: inherit;
}
.countdown-descr {
    display: block;
    width: 100%;
}

@media only screen and (max-width: 1000px){
    .countdown-amount {
        font-size: 50px !important;
        line-height: 50px !important;
    }

    .countdown-period {
        font-size: 15px !important;
    }

    .countdown_separator {
        width: 30px;
    }
}

@media only screen and (max-width: 600px){
    .countdown-amount {
        font-size: 40px !important;
        line-height: 40px !important;
        margin-bottom: 15px;
    }

    .countdown-period {
        font-size: 12px !important;
    }

    .countdown_separator {
        width: 20px;
        margin: 25px 0px 20px 0px;
    }
}

@media only screen and (max-width: 600px){
    .countdown-amount {
        font-size: 35px !important;
        line-height: 35px !important;
        margin-bottom: 10px;
    }

    .countdown-period {
        font-size: 10px !important;
    }

    .countdown_separator {
        width: 15px;
        margin: 20px 0px 15px 0pc;
    }
}

/* ==========================================================================
   End of Countdown
   ========================================================================== */

/* ==========================================================================
   Start of Vertical Split Screen
   ========================================================================== */

.vertical_split_slider{
    opacity: 0;
    position: relative;
    margin: 0px -2px;
    overflow: hidden;
}

.vertical_split_slider_preloader{
    position: fixed;
    height: 100%;
    width: 100%;
    display: block;
    background-color: #ffffff;
    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;
}

@media only screen and (max-width: 1000px){
    .vertical_split_slider .ms-left {
        width: 100% !important;
        z-index: 2;
    }

    .vertical_split_slider .ms-left .ms-section{
        background: none !important;
        text-align: center !important;
    }

    .vertical_split_slider .ms-right {
        width: 100% !important;
        z-index: 1;
    }
}

/* ==========================================================================
   End of Vertical Split Screen
   ========================================================================== */

/* ==========================================================================
   Password protected box styles
   ========================================================================== */
.post-password-form {
	width: 100%;
}

.post-password-form p {
	margin-bottom: 20px;
}

/* ==========================================================================
   End of password protected box styles
   ========================================================================== */

/* ==========================================================================
   Start of preload background images
   ========================================================================== */
.preload_background{
    background-repeat: repeat !important;
    background-color: transparent !important;
    background-attachment: scroll !important;
    background-size: inherit !important;
    animation: animatedBackground 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) .paspartu_left,
.paspartu_outer:not(.paspartu_on_bottom_fixed) .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%;
}

.paspartu_outer .edgt_slider,
.paspartu_outer .content:not(.has_slider) .content_inner{
    background-color: #ffffff;
}

.paspartu_outer:not(.disable_top_paspartu) .carousel-inner,
.paspartu_outer.paspartu_on_bottom_slider .carousel-inner{
    position: relative;
    height: 100% !important;
}

.paspartu_outer.disable_top_paspartu .content:not(.has_slider) .content_inner{
    padding-top: 0 !important;
}
.paspartu_outer.disable_bottom_paspartu,
.paspartu_outer.paspartu_on_bottom_fixed{
    padding-bottom: 0 !important;
}

header.paspartu_header_alignment .header_bottom{
    padding: 0px 2%;
}

header.paspartu_header_inside{
    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 */
}

header.paspartu_header_inside.fixed_top_header .top_header,
.paspartu_enabled .vertical_split_slider_preloader{
	width: 96%;
	margin: 0 2%;
}

@media only screen and (min-width: 1024px) {
    header.paspartu_header_alignment .header_inner_left {
        left: 2%;
    }
}

@media only screen and (max-width: 1024px) {
    .paspartu_outer,
	.paspartu_outer .content_wrapper {
        padding: 0 2% 2% 2% !important;
    }
	
    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{
		padding-left: 2% !important;
		padding-right: 2% !important;
	}
	
	.paspartu_on_bottom_fixed footer{
		margin-bottom: 2% !important;
	}
	
	header.paspartu_header_inside.fixed_top_header .top_header,
	.paspartu_enabled .vertical_split_slider_preloader{
		width: 96% !important;
		margin: 0 2% !important;
	}
}



/* ==========================================================================
   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: 1300px) {
	body.big_grid.has_general_padding .title_holder .container_inner,
    .big_grid:not(.has_general_padding) .container_inner,
    .big_grid.boxed:not(.has_general_padding) .section .section_inner,
    .big_grid:not(.has_general_padding) .grid_section .section_inner,
    .big_grid:not(.has_general_padding) .parallax_grid_section .parallax_section_inner,
    .big_grid .carousel-inner .slider_content_outer,
    .big_grid .container_inner nav.content_menu,
    .big_grid nav.content_menu ul,
    .big_grid.boxed nav.content_menu.fixed,
    .big_grid .footer_top_border_holder.in_grid,
    .big_grid .footer_bottom_border_holder.in_grid {
        width: 1200px;
    }

    body.boxed.big_grid .wrapper_inner,
    body.boxed.big_grid .footer_inner,
    body.boxed.big_grid .content_wrapper,
    body.boxed.big_grid .header_inner,
    body.boxed.big_grid.vertical_menu_enabled .carousel-inner,
    body.boxed.big_grid .carousel-inner{
        width: 1250px;

    }
}

@media only screen and (max-width: 1300px) {
	body.boxed.has_general_padding .wrapper_inner{
		width:1150px;
	}
}

@media only screen and (min-width: 1300px) {
	body.boxed.has_general_padding:not(.small_grid):not(.big_grid) .wrapper_inner{
		width:1150px;
	}
}

@media only screen and (min-width: 1000px) {
	body.small_grid.has_general_padding .title_holder .container_inner,
    .small_grid .title_holder .container_inner,
    .small_grid:not(.has_general_padding) .container_inner,
    .small_grid.boxed:not(.has_general_padding) .section .section_inner,
    .small_grid:not(.has_general_padding) .grid_section .section_inner,
    .small_grid:not(.has_general_padding) .parallax_grid_section .parallax_section_inner,
    .small_grid .carousel-inner .slider_content_outer,
    .small_grid .container_inner nav.content_menu,
    .small_grid nav.content_menu ul,
    .small_grid.boxed nav.content_menu.fixed,
    .small_grid .footer_top_border_holder.in_grid,
    .small_grid .footer_bottom_border_holder.in_grid {
        width: 800px;
    }

    body.boxed.small_grid .wrapper .wrapper_inner,
    body.boxed.small_grid .footer_inner,
    body.boxed.small_grid .content_wrapper,
    body.boxed.small_grid .header_inner,
    body.boxed.small_grid.vertical_menu_enabled .carousel-inner,
    body.boxed.small_grid .carousel-inner{
        width: 850px;

    }
}

/* ==========================================================================
   Predefined grid - END
   ========================================================================== */


/* Masonry gallery */
.masonry_gallery_holder .masonry_gallery_item {
	box-sizing: border-box;
	padding: 10px;
}

/*one column shortcode*/
.masonry_gallery_holder.one_column .masonry_gallery_item.square_big,
.masonry_gallery_holder.one_column .masonry_gallery_item.square_small,
.masonry_gallery_holder.one_column .masonry_gallery_item.rectangle_landscape,
.masonry_gallery_holder.one_column .masonry_gallery_item.rectangle_portrait,
.masonry_gallery_holder.one_column .grid-sizer{
	width: 100%;
}
/*end of one column shortcode*/

/*two columns shortcode*/

.masonry_gallery_holder.two_columns .masonry_gallery_item.square_small,
.masonry_gallery_holder.two_columns .masonry_gallery_item.rectangle_portrait,
.masonry_gallery_holder.two_columns .grid-sizer{
	width: 50%;
}

.masonry_gallery_holder.two_columns .masonry_gallery_item.square_big,
.masonry_gallery_holder.two_columns .masonry_gallery_item.rectangle_landscape{
	width: 100%;
}

/*end of two columns shortcode*/

/*three columns shortcode*/

.masonry_gallery_holder.three_columns .masonry_gallery_item.square_small,
.masonry_gallery_holder.three_columns .masonry_gallery_item.rectangle_portrait,
.masonry_gallery_holder.three_columns .grid-sizer{
	width: 33.33333333%;
}

.masonry_gallery_holder.three_columns .masonry_gallery_item.square_big,
.masonry_gallery_holder.three_columns .masonry_gallery_item.rectangle_landscape{
	width: 66.66666666%;
}

/*end of three columns shortcode*/

.masonry_gallery_item.square_big {
	width: 50%;
}

.masonry_gallery_item.square_small {
	width: 25%;
}

.masonry_gallery_item.rectangle_landscape {
	width: 50%;
}

.masonry_gallery_item.rectangle_portrait {
	width: 25%;
}

.grid-sizer {
	width: 25%;
}

.masonry_gallery_holder{
	margin: 0 -10px;
}

.masonry_gallery_holder .masonry_gallery_item .masonry_gallery_image_holder{
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.masonry_gallery_holder .masonry_gallery_item.rectangle_landscape .masonry_gallery_image_holder img{
	max-height: inherit;
}

.masonry_gallery_holder .masonry_gallery_item.rectangle_portrait .masonry_gallery_image_holder img{
	max-width: inherit;
	width: auto;
}

.masonry_gallery_item img {
	vertical-align: middle;
	max-height: 100%;
}

.masonry_gallery_item .masonry_gallery_item_outer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 10px;
}

.masonry_gallery_item .masonry_gallery_item_inner {
	position: relative;
	height: 100%;
}

.masonry_gallery_item_inner .masonry_gallery_item_content {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 10% 0 10%;
}

.masonry_gallery_item.with_icon .masonry_gallery_item_inner,
.masonry_gallery_item.with_button .masonry_gallery_item_inner{
	background-color: rgba(0,0,0,0.8);
}

.masonry_gallery_item.standard .masonry_gallery_item_inner{
	opacity: 0;
	background-color: rgba(0,0,0,0.75);
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.masonry_gallery_item.standard:hover .masonry_gallery_item_inner{
	opacity: 1;
}

.masonry_gallery_item_content h3,
.masonry_gallery_item_icon {
	color: #fff;
}

.masonry_gallery_item .masonry_gallery_item_icon {	
	color: #fff;
	margin: 0 0 10px;
}

.masonry_gallery_item_content h3 {
	text-transform: uppercase;
	padding: 0 0 20px 0;
}

.masonry_gallery_item .masonry_gallery_item_button{
	margin: 20px 0 0 0;
}

.masonry_gallery_item_content .masonry_gallery_item_text {
	color: #808080;
}


/*top triangle*/

.masonry_gallery_item .masonry_gallery_triangle_holder{
	position: relative;
}

.masonry_gallery_item .masonry_gallery_triangle{
	position: absolute;
	top:0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
	transform: translateX(-50%);
	border-top: 0px solid white;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	z-index: 30;
}

.masonry_gallery_item .masonry_gallery_triangle{
	border-top-width: 0;
	-webkit-transition: border-top-width 0.3s ease-in-out;
	-moz-transition: border-top-width 0.3s ease-in-out;
	transition: border-top-width 0.3s ease-in-out;
}

.masonry_gallery_item:hover .masonry_gallery_triangle{
	border-top-width: 15px;
}

/* Masonry Animation */

.masonry_gallery_holder .masonry_gallery_item,
.projects_masonry_holder .portfolio_masonry_item,
.blog_holder.blog_masonry_gallery article{
    opacity: 0;
    filter: alpha(opacity = 0);
    transition: opacity 0.3s ease .6s; /* default transition */
}

.masonry_gallery_holder.loaded .masonry_gallery_item,
.projects_masonry_holder.loaded .portfolio_masonry_item,
.blog_holder.blog_masonry_gallery.loaded article{
    opacity: 1;
    filter: alpha(opacity = 100);
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(1),
.projects_masonry_holder .portfolio_masonry_item:nth-child(1),
.blog_holder.blog_masonry_gallery article:nth-child(1){
    transition: opacity 0.3s ease .05s; /* timeout with transition because there are more animation on single item */
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(2),
.projects_masonry_holder .portfolio_masonry_item:nth-child(2),
.blog_holder.blog_masonry_gallery article:nth-child(2){
    transition: opacity 0.3s ease .1s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(3),
.projects_masonry_holder .portfolio_masonry_item:nth-child(3),
.blog_holder.blog_masonry_gallery article:nth-child(3){
    transition: opacity 0.3s ease .15s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(4),
.projects_masonry_holder .portfolio_masonry_item:nth-child(4),
.blog_holder.blog_masonry_gallery article:nth-child(4){
    transition: opacity 0.3s ease .20s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(5),
.projects_masonry_holder .portfolio_masonry_item:nth-child(5),
.blog_holder.blog_masonry_gallery article:nth-child(5){
    transition: opacity 0.3s ease .25s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(6),
.projects_masonry_holder .portfolio_masonry_item:nth-child(6),
.blog_holder.blog_masonry_gallery article:nth-child(6){
    transition: opacity 0.3s ease .3s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(7),
.projects_masonry_holder .portfolio_masonry_item:nth-child(7),
.blog_holder.blog_masonry_gallery article:nth-child(7){
    transition: opacity 0.3s ease .35s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(8),
.projects_masonry_holder .portfolio_masonry_item:nth-child(8),
.blog_holder.blog_masonry_gallery article:nth-child(8){
    transition: opacity 0.3s ease .4s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(9),
.projects_masonry_holder .portfolio_masonry_item:nth-child(9),
.blog_holder.blog_masonry_gallery article:nth-child(9){
    transition: opacity 0.3s ease .45s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(10),
.projects_masonry_holder .portfolio_masonry_item:nth-child(10),
.blog_holder.blog_masonry_gallery article:nth-child(10){
    transition: opacity 0.3s ease .5s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(11),
.projects_masonry_holder .portfolio_masonry_item:nth-child(11),
.blog_holder.blog_masonry_gallery article:nth-child(11){
    transition: opacity 0.3s ease .55s;
}

.masonry_gallery_holder .masonry_gallery_item:nth-child(12),
.projects_masonry_holder .portfolio_masonry_item:nth-child(12),
.blog_holder.blog_masonry_gallery article:nth-child(12){
    transition: opacity 0.3s ease .6s;
}

