@import url("https://fonts.googleapis.com/css?family=Lato:400,400i|Ubuntu:300,300i,400,400i,500");

/*tabs*/
.tab-content {
	border-radius: 0;
	padding: 30px 20px;
	border: none;
	border: 1px solid #e4e4e4;
	border-top: none;
}

.tab-content.no-border {
	padding: 30px 0 0;
	border: none;
	box-shadow: none;
	background-color: transparent;
}

.tab-content.no-border.top-color-border:before {
	left: 0;
	right: 0;
}

.tab-content.top-color-border {
	position: relative;
}

.tab-content.top-color-border:before {
	content: '';
	position: absolute;
	left: -1px;
	right: -1px;
	top: 0;
	height: 4px;
	background-color: #e85242;
}

.tab-content.top-color-border.color2:before {
	background-color: #f3702b;
}

.tab-content.top-color-border.color3:before {
	background-color: #fcb315;
}

.tab-content.top-color-border.color4:before {
	background-color: #03a8cb;
}

.tab-content.tab-unstyled {
	padding: 10px 0 0;
	border: none;
	background-color: transparent !important;
	box-shadow: none;
}

.ls .tab-content.tab-unstyled,
.ds .tab-content.tab-unstyled,
.cs .tab-content.tab-unstyled {
	background-color: transparent;
}

.tab-content .featured-tab-image {
	margin: -30px -20px 30px;
}

@media (min-width: 400px) {
	.tab-content .featured-tab-image {
		margin: -40px -36px 30px;
	}
}

@media (min-width: 400px) {
	.tab-content {
		padding: 40px 35px;
	}
}

@media (min-width: 1200px) {
	.tab-content.big-padding {
		padding: 55px;
	}
}

@media (min-width: 1200px) {
	.tab-content.big-padding.no-border {
		padding: 55px 0 0;
	}
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	border-bottom: none;
}

.nav-tabs {
	position: relative;
	border-bottom: none;
	margin-top: 0px;
	z-index: 1;
}

.nav-tabs.half-width-tabs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.nav-tabs.half-width-tabs > li {
	width: 50%;
	display: -ms-flexbox;
	display: flex;
}

.nav-tabs.half-width-tabs > li a {
	width: 100%;
}

.nav-tabs > li {
	margin-bottom: 0;
	margin-right: 2px;
}

.nav-tabs > li > a {
	position: relative;
	z-index: 1;
	font-size: 12px;
	font-family: 'Ubuntu', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	padding: 10px 20px;
	margin-right: 0;
	margin-top: 0px;
	border: 1px solid rgba(120, 120, 120, 0.3);
	border-bottom: 0;
	background-color: #ffffff;
	color: #787878;
	border-radius: 10px 10px 0 0;
}

.small-tabs .nav-tabs > li > a {
	padding: 10px;
}

.nav-tabs > li > a i {
	position: relative;
	top: 2px;
	padding-right: 10px;
	font-size: 1.6em;
	display: inline-block;
	line-height: 0;
}

@media (min-width: 992px) {
	.nav-tabs > li > a {
		padding: 12px 28px;
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.nav-tabs > li > a {
		padding: 19px 45px;
	}
}

@media (max-width: 400px) {
	.small-tabs .nav-tabs > li > a {
		font-size: 10px;
		padding: 8px;
	}
}

.one-third-tabs.nav-tabs {
	display: -ms-flexbox;
	display: flex;
}

.one-third-tabs.nav-tabs:before {
	display: none;
}

.one-third-tabs.nav-tabs > * {
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
}

.one-third-tabs.nav-tabs > *:last-child {
	margin-right: 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	border-color: #e85242;
	background-color: #e85242;
	color: #ffffff;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs.nav-justified > .active > a {
	border-color: #e85242;
	background-color: #e85242;
	color: #ffffff;
}

.color2.nav-tabs > li.active > a,
.color2.nav-tabs > li.active > a:hover,
.color2.nav-tabs > li.active > a:focus {
	border-color: #f3702b;
	background-color: #f3702b;
	color: #ffffff;
}

.color2.nav-tabs > li > a:hover,
.color2.nav-tabs > li > a:focus,
.color2.nav-tabs.nav-justified > .active > a {
	border-color: #f3702b;
	background-color: #f3702b;
	color: #ffffff;
}

.color3.nav-tabs > li.active > a,
.color3.nav-tabs > li.active > a:hover,
.color3.nav-tabs > li.active > a:focus {
	border-color: #fcb315;
	background-color: #fcb315;
	color: #ffffff;
}

.color3.nav-tabs > li > a:hover,
.color3.nav-tabs > li > a:focus,
.color3.nav-tabs.nav-justified > .active > a {
	border-color: #fcb315;
	background-color: #fcb315;
	color: #ffffff;
}

.color4.nav-tabs > li.active > a,
.color4.nav-tabs > li.active > a:hover,
.color4.nav-tabs > li.active > a:focus {
	border-color: #03a8cb;
	background-color: #03a8cb;
	color: #ffffff;
}

.color4.nav-tabs > li > a:hover,
.color4.nav-tabs > li > a:focus,
.color4.nav-tabs.nav-justified > .active > a {
	border-color: #03a8cb;
	background-color: #03a8cb;
	color: #ffffff;
}

/*vertical tabs*/
.vertical-tabs .tab-content {
	border-top: 1px solid #e4e4e4;
}

.vertical-tabs .tab-content.no-border {
	padding-top: 0;
	border-top: none;
}

.vertical-tabs .nav > li > a {
	font-size: 18px;
	background-color: #f2f2f2;
	padding: 15px 40px 15px 30px;
	margin-bottom: 10px;
	border-radius: 10px;
	position: relative;
	color: #3a3d44;
}

.vertical-tabs .nav > li > a i {
	position: relative;
	top: -2px;
	padding-right: 8px;
	width: 2em;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}

.vertical-tabs .nav > li > a:after {
	font-family: 'rt-icons-2';
	content: "\e7c5";
	position: absolute;
	font-size: 12px;
	line-height: 60px;
	text-align: center;
	right: 0;
	top: 0;
	bottom: 0;
	width: 60px;
	letter-spacing: 0;
}

.vertical-tabs.no-arrows .nav > li > a:after {
	display: none;
}

.vertical-tabs.no-arrows .nav > li > a {
	padding: 24px 0;
}

.vertical-tabs .nav > li.active a,
.vertical-tabs .nav > li > a:hover {
	background: #e85242;
	color: #ffffff;
}

.vertical-tabs.color2 .nav > li.active a,
.vertical-tabs.color2 .nav > li > a:hover {
	background: #f3702b;
}

.vertical-tabs.color3 .nav > li.active a,
.vertical-tabs.color3 .nav > li > a:hover {
	background: #fcb315;
}

.vertical-tabs.color4 .nav > li.active a,
.vertical-tabs.color4 .nav > li > a:hover {
	background: #03a8cb;
}

@media (min-width: 768px) {
	.vertical-tabs .nav > li.active {
		position: relative;
		z-index: 2;
	}
}


/* bootstrap tables */
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	padding: 15px 15px;
	border-color: #e4e4e4;
}

.table {
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

.table td + th,
.table th + td,
.table th + th,
.table td + td {
	border-left: 1px solid #e4e4e4;
}

.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
	border-bottom-width: 1px;
}

.table > tbody > tr > td.media-middle {
	vertical-align: middle;
}

.table-responsive {
	border: none;
}

/* bootstrap buttons */
.btn {
	padding: 22px 30px 22px;
	margin: 0 0 4px 0;
	font-weight: 700;
	border: none;
	border-radius: 0;
	outline: none;
	transition: all 0.3s ease-in-out 0s;
}

.btn:hover, .btn:focus {
	outline: none;
}

/* media elements */
.media {
	margin-top: 17px;
}

.media .media-object {
	max-width: 100px;
}

li.media:before,
li.media:after {
	display: block;
	content: '';
	clear: both;
}

.media-right,
.media > .pull-right {
	padding-left: 20px;
}

.media-left,
.media > .pull-left {
	padding-right: 20px;
}

.media-left img,
.media-right img {
	max-width: 85px;
}

@media (min-width: 768px) {
	.big-left-media .media-left img, .big-left-media
  .media-right img {
		max-width: 100px;
	}
}

.small-media {
	margin-top: 10px;
}

.small-media .media-left {
	padding-right: 7px;
}

.small-media .media-right {
	padding-left: 7px;
}

.small-media .media-left img,
.small-media .media-right img {
	max-width: 40px;
}

@media (max-width: 499px) {
	.xxs-media-left {
		text-align: center;
	}

	.xxs-media-left .media-left {
		display: block;
		margin: 0 auto 20px;
		padding-right: 0;
	}
}

td .media-body {
	width: auto;
}



/* 
** Time Table 
*/
#timetable span {
	display: block;
}

#timetable th, #timetable td {
	vertical-align: middle;
	font-weight: normal;
	text-align: center;
	padding: 25px 5px;
}

#timetable thead {
	color: #ffffff;
}

#timetable thead th {
	border: 1px solid rgba(255, 255, 255, 0.23);
	border-width: 0 1px;
}

#timetable tbody th, #timetable tbody td {
	border: 1px solid #e4e4e4;
	transition: all 0.2s ease-in-out 0s;
}

#timetable tbody .current {
	background-color: #e85242;
	border-color: #e85242;
}

#timetable tbody .current a {
	color: #ffffff;
}

/* 
** toTop
*/
#toTop {
	bottom: 10px;
	right: 10px;
	display: none;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: fixed;
	text-decoration: none;
	z-index: 9999;
	font-size: 0;
	color: transparent;
	border-radius: 10px;
	color: #ffffff;
	background: #17a2b8;
}

@media (min-width: 768px) {
	#toTop {
		bottom: 30px;
		right: 30px;
	}
}

@media (min-width: 992px) {
	#toTop {
		width: 60px;
		height: 60px;
		bottom: 60px;
		right: 60px;
	}
}

#toTop:after {
	color: #ffffff;
	content: "\f106";
	font-size: 16px;
	line-height: 50px;
	font-family: FontAwesome;
	text-align: center;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.2s linear;
}

@media (min-width: 992px) {
	#toTop:after {
		line-height: 60px;
	}
}

#toTopHover, #toTop:hover {
	bottom: 15px;
	opacity: 1;
}

@media (min-width: 768px) {
	#toTopHover, #toTop:hover {
		bottom: 35px;
	}
}

@media (min-width: 992px) {
	#toTopHover, #toTop:hover {
		bottom: 65px;
	}
}

#toTop:hover:after {
	color: #ffffff;
}

#toTop:active, #toTop:focus {
	outline: medium none;
}

.modal-open #toTop {
	visibility: hidden;
}


/*
** Vertical Margins and Paddings
*/


/* float clear fixes */
@media (min-width: 768px) and (max-width: 991px) {
	.clear-sm {
		clear: both;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.clear-md {
		clear: both;
	}
}

@media (min-width: 1200px) {
	.clear-lg {
		clear: both;
	}
}

@media (max-width: 499px) {
	.col-xxs-12 {
		width: 100%;
	}
}

@media (max-width: 499px) {
	.text-xxs-center {
		text-align: center;
	}
}

/*
** Common Sections Styles
*/

.with_top_border,
.with_bottom_border,
.with_top_border_container .container,
.with_bottom_border_container .container {
	position: relative;
}

.with_top_border:before,
.with_bottom_border:after,
.with_top_border_container .container:before,
.with_bottom_border_container .container:after {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	background-color: rgba(120, 120, 120, 0.2);
	z-index: 1;
}

.ds .with_top_border:before, .ds
.with_bottom_border:after, .ds
.with_top_border_container .container:before, .ds
.with_bottom_border_container .container:after {
	background-color: rgba(255, 255, 255, 0.2);
}

.row.with_top_border:before, .row.width_bottom_border:after {
	left: 15px;
	right: 15px;
}

.ds.with_top_border:before, .ds.with_bottom_border:after,
.ds.with_top_border_container .container:before,
.ds.with_bottom_border_container .container:after {
	background-color: rgba(255, 255, 255, 0.2);
}

.with_top_border_container .container:before,
.with_bottom_border_container .container:after {
	right: 15px;
	left: 15px;
}

.with_bottom_border:after,
.with_bottom_border_container .container:after,
.with_bottom_border_two_colors:after {
	top: auto;
	bottom: 0;
}

.bg_image,
.bg_image:after {
	background-image: url(../img/background_section.png);
}

h2.section_header {
	margin-bottom: 0.5em;
	font-size: 32px;
	position: relative;
	word-wrap: break-word;
	line-height: 1;
	border-left: 2px solid #e85242;
	padding: 10px 0 10px 20px;
}

h2.section_header.color2 {
	border-left-color: #f3702b;
}

h2.section_header.color3 {
	border-left-color: #fcb315;
}

h2.section_header.color4 {
	border-left-color: #03a8cb;
}

.text-center h2.section_header, h2.section_header.text-center {
	border-left: none;
	padding: 0;
}

@media (min-width: 1200px) {
	h2.section_header {
		font-size: 40px;
		padding: 15px 0 15px 30px;
		margin-bottom: 0.75em;
	}
}

h2.section_header + .section-excerpt {
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
	h2.section_header + .section-excerpt {
		margin-top: 30px;
	}
}

h2.section_header:last-child {
	margin-bottom: 0;
}

.section-excerpt {
	font-size: 20px;
	font-style: italic;
}

/*page preloader*/
.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.99);
	z-index: 13000;
	height: 100%;
}

.no-js .preloader,
.lt-ie9 .preloader,
.lt-ie10 .preloader {
	display: none;
}

.preloader_image {
	width: 100px;
	height: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	background: url(../img/preloader.gif) no-repeat 50% 50% transparent;
	margin: -50px 0 0 -50px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.preloader_image {
		background: url(../img/preloader.gif) no-repeat 50% 50% transparent;
	}
}

/* animated elements */
.to_animate {
	visibility: hidden;
}

.no-js .to_animate,
.lt-ie10 .to_animate,
.lt-ie9 .to_animate {
	visibility: visible;
}

.animated {
  /*IE7 fix*/
	visibility: visible !important;
}

/* boxed layout */
#box_wrapper, #canvas {
	overflow: hidden;
	position: relative;
}

#box_wrapper > section,
#box_wrapper > div > section {
	clear: both;
}

#canvas.boxed {
	padding: 1px 0;
}

body.boxed {
	position: static;
	width: auto;
	height: auto;
}

@media (min-width: 1200px) {
	#box_wrapper.top-bottom-margins {
		margin-top: 60px;
		margin-bottom: 60px;
	}
}


.boxed .container,
.boxed .container-fluid,
.boxed .container-left-half,
.boxed .container-right-half {
	max-width: 100%;
}

.boxed .container,
.boxed .container-left-half,
.boxed .container-right-half {
	padding-left: 25px;
	padding-right: 25px;
}

@media (max-width: 500px) {
	.boxed .container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 1400px) {
	.boxed #box_wrapper.container {
		width: 1370px;
	}
}

@media (min-width: 1590px) {
	.boxed #box_wrapper.container {
		width: 1560px;
	}
}

.boxed #box_wrapper.container {
	padding: 0;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 1230px) {
	.container {
		width: 1200px;
	}
}

#box_wrapper > section {
	overflow: hidden;
}

/* full height for 404 page */
#box_wrapper, #canvas {
	min-height: 100vh;
}

#box_wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.section_404 {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

/*
**utilites
*/
/* 
**Helper Utilites 
*/
/* layout */
.clear, .clearfix {
	clear: both;
}

.alignleft, .alignright {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.alignleft {
		float: left;
		margin: 5px 30px 15px 0;
		max-width: 50%;
	}

	.alignright {
		float: right;
		margin: 5px 0 15px 30px;
		max-width: 50%;
	}

	.alignright.one-third,
  .alignleft.one-third {
		max-width: 50%;
	}
}

@media (min-width: 992px) {
	.alignright.one-third,
  .alignleft.one-third {
		max-width: 33.33333%;
	}
}

@media (min-width: 1200px) {
	.col-xs-12 .alignleft {
		margin: 5px 50px 30px 0;
	}

	.col-xs-12 .alignright {
		margin: 5px 0 30px 50px;
	}
}

.round {
	border-radius: 50%;
}

.rounded {
	border-radius: 10px;
}

.top_rounded {
	border-radius: 10px 10px 0 0;
}

.bottom_rounded {
	border-radius: 0 0 10px 10px;
}

.overflow_hidden {
	overflow: hidden;
	z-index: 1;
}

.inline-block {
	display: inline-block;
	max-width: 100%;
}

.display-block {
	display: block;
}

.divided-content > * {
	display: inline-block;
}

.divided-content > *:before,
.divided-content > *:last-child:after {
	content: "";
	width: 1px;
	height: 8px;
	background-color: rgba(120, 120, 120, 0.6);
	display: inline-block;
	margin-right: 14px;
	margin-left: 10px;
	color: #787878;
}

.divided-content > *:first-child:before {
	margin-left: 0;
	display: none;
}

.divided-content > *:last-child:after {
	margin-right: 0;
	display: none;
}

.divided-content.outside-dividers > *:first-child:before,
.divided-content.outside-dividers > *:last-child:after {
	display: inline-block;
}

.with_padding {
	padding: 20px;
}

@media (min-width: 400px) {
	.with_padding {
		padding: 35px;
	}
}

@media (min-width: 400px) {
	.with_padding.small_padding {
		padding: 25px;
	}
}

@media (min-width: 1200px) {
	.with_padding.big-padding {
		padding: 55px 60px;
	}
}

.with_background {
	background-color: #f2f2f2;
}

.with_background .with_background {
	background-color: #ffffff;
}

.muted_background {
	background-color: #f2f2f2;
}

.with_border {
	border: 1px solid #e4e4e4;
}

.with_border.thick_border {
	border-width: 10px;
}

.with_shadow {
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.with_big_shadow {
	box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.1);
}

.no_top_border {
	border-top: none;
}

.no_bottom_border {
	border-bottom: none;
}

.bottom_color_border {
	position: relative;
}

.bottom_color_border:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background-color: #e85242;
	z-index: 1;
}

.bottom_color_border.with_border:after {
	bottom: -1px;
	left: -1px;
	right: -1px;
}

.bottom_color_border.color2:after {
	background-color: #f3702b;
}

.bottom_color_border.color3:after {
	background-color: #fcb315;
}

.bottom_color_border.color4:after {
	background-color: #03a8cb;
}

.top_color_border {
	border-top: 3px solid #e85242;
}

.with_abs_button {
	position: relative;
	margin-bottom: 20px;
}

.with_abs_button .theme_button {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -30px;
	white-space: nowrap;
}

.with_abs_button > *:nth-last-child(2) {
	margin-bottom: 0;
}

@media (max-width: 399px) {
	.with_abs_button.with_padding {
		padding-bottom: 35px;
	}
}

.bottom-border {
	position: relative;
}

.bottom-border:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.1);
}

.before_cover,
.after_cover {
	overflow: hidden;
}

.before_cover,
.after_cover,
.before_cover > *,
.after_cover > * {
	position: relative;
	z-index: 2;
}

.before_cover:before,
.after_cover:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.top-corner {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
}

.big {
	font-size: 32px;
	line-height: 1;
}

strong.big {
	font-size: 24px;
	font-weight: 400;
	font-family: 'Ubuntu', sans-serif;
}

/* borders, colors and backgrouns */
.response,
.highlight,
.highlight1 {
	color: #e85242;
	border-color: #e85242;
}

.highlight2 {
	color: #f3702b;
	border-color: #f3702b;
}

.highlight3 {
	color: #fcb315;
	border-color: #fcb315;
}

.highlight4 {
	color: #03a8cb;
	border-color: #03a8cb;
}

.red, .required {
	color: #fa5c5d;
}

.lightgrey {
	color: #bfbfbf;
}

.black {
	color: #1f232b;
	border-color: #1f232b;
}

.grey {
	color: #3a3d44;
	border-color: #3a3d44;
}

.light {
	color: #ffffff;
}

.fontcolor {
	color: #787878;
}

.greylinks a {
	color: #787878;
}

.greylinks a.social-icon {
	color: rgba(120, 120, 120, 0.6);
}

.greylinks a.social-icon:hover, .greylinks a.social-icon:focus, .greylinks a.social-icon:active {
	color: #e85242;
}

.darklinks a {
	color: #3a3d44;
}

.darklinks a:hover {
	color: #e85242;
}

.darklinks.color2 a:hover {
	color: #f3702b;
}

.colorlinks a {
	color: #f3702b;
}

.colorlinks a:hover {
	color: #e85242;
}

.underlined-links a {
	text-decoration: underline;
}

a.underline-link {
	text-decoration: underline;
}

.thin {
	font-weight: 300;
}

.regular {
	font-weight: 400;
}

.medium {
	font-weight: 500;
}

.semibold {
	font-weight: 600;
}

.bold {
	font-weight: 700;
}

.weight-black {
	font-weight: 900;
}

.success_color {
	color: #72b946;
}

.info_color {
	color: #03a8cb;
}

.warning_color {
	color: #f3702b;
}

.danger_color {
	color: #e85242;
}

.main_bg_color,
.main_bg_color2,
.main_bg_color3,
.main_bg_color4,
.dark_bg_color,
.darkblue_bg_color,
.darkgrey_bg_color,
.darkgrey_bg.bg_teaser,
.success_bg_color,
.info_bg_color,
.warning_bg_color,
.danger_bg_color,
.danger_bg_color,
.transp_gradient_bg,
[class*="gradient_bg"] {
	color: #e0e0e1;
}

.main_bg_color h1, .main_bg_color h2, .main_bg_color h3, .main_bg_color h4, .main_bg_color h5, .main_bg_color h6,
.main_bg_color2 h1,
.main_bg_color2 h2,
.main_bg_color2 h3,
.main_bg_color2 h4,
.main_bg_color2 h5,
.main_bg_color2 h6,
.main_bg_color3 h1,
.main_bg_color3 h2,
.main_bg_color3 h3,
.main_bg_color3 h4,
.main_bg_color3 h5,
.main_bg_color3 h6,
.main_bg_color4 h1,
.main_bg_color4 h2,
.main_bg_color4 h3,
.main_bg_color4 h4,
.main_bg_color4 h5,
.main_bg_color4 h6,
.dark_bg_color h1,
.dark_bg_color h2,
.dark_bg_color h3,
.dark_bg_color h4,
.dark_bg_color h5,
.dark_bg_color h6,
.darkblue_bg_color h1,
.darkblue_bg_color h2,
.darkblue_bg_color h3,
.darkblue_bg_color h4,
.darkblue_bg_color h5,
.darkblue_bg_color h6,
.darkgrey_bg_color h1,
.darkgrey_bg_color h2,
.darkgrey_bg_color h3,
.darkgrey_bg_color h4,
.darkgrey_bg_color h5,
.darkgrey_bg_color h6,
.darkgrey_bg.bg_teaser h1,
.darkgrey_bg.bg_teaser h2,
.darkgrey_bg.bg_teaser h3,
.darkgrey_bg.bg_teaser h4,
.darkgrey_bg.bg_teaser h5,
.darkgrey_bg.bg_teaser h6,
.success_bg_color h1,
.success_bg_color h2,
.success_bg_color h3,
.success_bg_color h4,
.success_bg_color h5,
.success_bg_color h6,
.info_bg_color h1,
.info_bg_color h2,
.info_bg_color h3,
.info_bg_color h4,
.info_bg_color h5,
.info_bg_color h6,
.warning_bg_color h1,
.warning_bg_color h2,
.warning_bg_color h3,
.warning_bg_color h4,
.warning_bg_color h5,
.warning_bg_color h6,
.danger_bg_color h1,
.danger_bg_color h2,
.danger_bg_color h3,
.danger_bg_color h4,
.danger_bg_color h5,
.danger_bg_color h6,
.danger_bg_color h1,
.danger_bg_color h2,
.danger_bg_color h3,
.danger_bg_color h4,
.danger_bg_color h5,
.danger_bg_color h6,
.transp_gradient_bg h1,
.transp_gradient_bg h2,
.transp_gradient_bg h3,
.transp_gradient_bg h4,
.transp_gradient_bg h5,
.transp_gradient_bg h6,
[class*="gradient_bg"] h1,
[class*="gradient_bg"] h2,
[class*="gradient_bg"] h3,
[class*="gradient_bg"] h4,
[class*="gradient_bg"] h5,
[class*="gradient_bg"] h6 {
	color: #ffffff;
}

.main_bg_color {
	background-color: #e85242;
}

.main_bg_color.transp {
	background-color: rgba(232, 82, 66, 0.89);
}

.main_bg_color2 {
	background-color: #f3702b;
}

.main_bg_color2.transp {
	background-color: rgba(243, 112, 43, 0.89);
}

.main_bg_color3 {
	background-color: #fcb315;
}

.main_bg_color3.transp {
	background-color: rgba(252, 179, 21, 0.89);
}

.main_bg_color4 {
	background-color: #03a8cb;
}

.main_bg_color4.transp {
	background-color: rgba(3, 168, 203, 0.89);
}

.dark_bg_color {
	background-color: #1f232b;
}

.darkblue_bg_color {
	color: #ffffff;
	background-color: #00202b;
}

.darkgrey_bg_color {
	color: #ffffff;
	background-color: #3a3d44;
}

.success_bg_color {
	background-color: #72b946;
}

.info_bg_color {
	background-color: #03a8cb;
}

.warning_bg_color {
	background-color: #f3702b;
}

.danger_bg_color {
	background-color: #e85242;
}

.light_bg_color {
	background-color: #ffffff;
}

.gradient_bg {
	background: linear-gradient(to right, #e85242, #f3702b);
}

.transp_bg {
	background-color: transparent !important;
}

.theme_bg {
	background-color: #ffffff;
}

/*dividers, margins and paddings*/
.divider_20 {
	margin: 20px 0;
}

.divider_30 {
	margin: 30px 0;
}

.divider_40 {
	margin: 40px 0;
}

.divider_60_2 {
	width: 60px;
	height: 2px;
}

.text-center hr[class*="divider_"],
.text-center hr[class*="_divider"] {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.margin_0 {
	margin: 0 !important;
}

.topmargin_0 {
	margin-top: 0 !important;
}

.topmargin_1 {
	margin-top: 1px;
}

.topmargin_5 {
	margin-top: 5px;
}

.topmargin_10 {
	margin-top: 10px;
}

.topmargin_15 {
	margin-top: 15px;
}

.topmargin_20 {
	margin-top: 20px;
}

.topmargin_25 {
	margin-top: 25px;
}

.topmargin_30 {
	margin-top: 30px;
}

.topmargin_35 {
	margin-top: 35px;
}

.topmargin_40 {
	margin-top: 40px;
}

.topmargin_45 {
	margin-top: 45px;
}

.topmargin_50 {
	margin-top: 50px;
}

.topmargin_60 {
	margin-top: 60px;
}

.topmargin_80 {
	margin-top: 80px;
}

.bottommargin_0 {
	margin-bottom: 0 !important;
}

.bottommargin_5 {
	margin-bottom: 5px;
}

.bottommargin_10 {
	margin-bottom: 10px;
}

.bottommargin_15 {
	margin-bottom: 15px;
}

.bottommargin_20 {
	margin-bottom: 20px;
}

.bottommargin_25 {
	margin-bottom: 25px;
}

.bottommargin_30 {
	margin-bottom: 30px;
}

.bottommargin_40 {
	margin-bottom: 40px;
}

.bottommargin_50 {
	margin-bottom: 50px;
}

.bottommargin_60 {
	margin-bottom: 60px;
}

.leftmargin_10 {
	margin-left: 10px;
}

.leftmargin_20 {
	margin-left: 20px;
}

.leftmargin_30 {
	margin-left: 30px;
}

.leftmargin_40 {
	margin-left: 40px;
}

.leftmargin_50 {
	margin-left: 50px;
}

.leftmargin_60 {
	margin-left: 60px;
}

.rightmargin_10 {
	margin-right: 10px;
}

.rightmargin_20 {
	margin-right: 20px;
}

.rightmargin_30 {
	margin-right: 30px;
}

.rightmargin_40 {
	margin-right: 40px;
}

.rightmargin_50 {
	margin-right: 50px;
}

.rightmargin_60 {
	margin-right: 60px;
}

.padding_0 {
	padding: 0;
}

.padding_10 {
	padding: 10px;
}

.padding_20 {
	padding: 20px;
}

.padding_30 {
	padding: 30px;
}

.padding_40 {
	padding: 40px;
}

.toppadding_10 {
	padding-top: 10px;
}

.toppadding_20 {
	padding-top: 20px;
}

.toppadding_30 {
	padding-top: 30px;
}

.toppadding_40 {
	padding-top: 40px;
}

.toppadding_50 {
	padding-top: 50px;
}

.toppadding_60 {
	padding-top: 60px;
}

.bottompadding_10 {
	padding-bottom: 10px;
}

.bottompadding_20 {
	padding-bottom: 20px;
}

.bottompadding_30 {
	padding-bottom: 30px;
}

.bottompadding_40 {
	padding-bottom: 40px;
}

.bottompadding_50 {
	padding-bottom: 50px;
}

.bottompadding_60 {
	padding-bottom: 60px;
}

.leftpadding_5 {
	padding-left: 5px;
}

.leftpadding_10 {
	padding-left: 10px;
}

.leftpadding_20 {
	padding-left: 20px;
}

.leftpadding_30 {
	padding-left: 30px;
}

.leftpadding_40 {
	padding-left: 40px;
}

.leftpadding_50 {
	padding-left: 50px;
}

.leftpadding_60 {
	padding-left: 60px;
}

.rightpadding_5 {
	padding-right: 5px;
}

.rightpadding_10 {
	padding-right: 10px;
}

.rightpadding_20 {
	padding-right: 20px;
}

.rightpadding_25 {
	padding-right: 25px;
}

.rightpadding_30 {
	padding-right: 30px;
}

.rightpadding_40 {
	padding-right: 40px;
}

.rightpadding_50 {
	padding-right: 50px;
}

.rightpadding_60 {
	padding-right: 60px;
}

.fontsize_12 {
	font-size: 12px;
}

.fontsize_14 {
	font-size: 14px;
}

.fontsize_16 {
	font-size: 16px;
}

.fontsize_18 {
	font-size: 18px;
}

.fontsize_20 {
	font-size: 20px;
	line-height: 30px;
}

.fontsize_24 {
	font-size: 24px;
}

.fontsize_26 {
	font-size: 26px;
}

.fontsize_28 {
	font-size: 28px;
}

.fontsize_30 {
	font-size: 30px;
}

.fontsize_32 {
	font-size: 32px;
}

/*alignment*/
.display_table {
	display: table;
	min-width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}

.display_table_cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
	overflow: hidden;
	zoom: 1;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.pull-sm-right {
		float: right;
	}

	.pull-sm-left {
		float: left;
	}

	.text-sm-right {
		text-align: right;
	}

	.text-sm-left {
		text-align: left;
	}

	.text-sm-center {
		text-align: center;
	}

	.display_table_sm {
		display: table;
		min-width: 100%;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
	}

	.display_table_cell_sm {
		display: table-cell;
		vertical-align: middle;
		float: none;
		overflow: hidden;
		zoom: 1;
		box-sizing: border-box;
	}
}

@media (min-width: 992px) {
	.pull-md-right {
		float: right;
	}

	.pull-md-left {
		float: left;
	}

	.text-md-right {
		text-align: right;
	}

	.text-md-left {
		text-align: left;
	}

	.text-md-center {
		text-align: center;
	}

	.display_inline_md {
		display: inline;
	}

	.display_table_md {
		display: table;
		min-width: 100%;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
	}

	.display_table_cell_md {
		display: table-cell;
		vertical-align: middle;
		float: none;
		zoom: 1;
		box-sizing: border-box;
	}
}

@media (min-width: 1200px) {
	.pull-lg-right {
		float: right;
	}

	.pull-lg-left {
		float: left;
	}

	.text-lg-right {
		text-align: right;
	}

	.text-lg-left {
		text-align: left;
	}

	.text-lg-center {
		text-align: center;
	}

	.display_table_lg {
		display: table;
		min-width: 100%;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
	}

	.display_table_cell_lg {
		display: table-cell;
		vertical-align: middle;
		float: none;
		overflow: hidden;
		zoom: 1;
		box-sizing: border-box;
	}
}

@media (max-width: 767px) {
	.text-xs-right {
		text-align: right;
	}

	.text-xs-left {
		text-align: left;
	}

	.text-xs-center {
		text-align: center;
	}
}

@media (max-width: 500px) {
	.hidden-xxs {
		display: none;
	}
}

.inline-dropdown {
	list-style: none;
	margin: 0;
}

.inline-dropdown > li {
	display: inline-block;
	margin: 0 -2px;
}

.small-text {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
}

.small-text.small {
	font-size: 12px;
}

.hero-text {
	font-size: 40px;
	font-weight: bold;
	line-height: 0.8em;
}

@media (min-width: 992px) {
	.hero-text {
		font-size: 80px;
	}
}

.nowrap {
	white-space: nowrap;
}

.media.inline-block {
	display: inline-block;
}

.media.inline-block .media-body {
	width: auto;
}

.content-justify {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.content-justify.content-margins > * {
	margin-top: 10px;
	margin-bottom: 10px;
}

.content-justify.nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.flex-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex-wrap:before, .flex-wrap:after {
	display: none;
}

.row.flex-wrap.v-center {
	-ms-flex-align: center;
	align-items: center;
}

.row.flex-wrap.v-center-content {
	-ms-flex-align: stretch;
	align-items: stretch;
}

.row.flex-wrap.v-center-content > [class*='col-'] {
	display: -ms-flexbox;
	display: flex;
}

.row.flex-wrap.v-center-content > [class*='col-'] > * {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.inline-content {
	margin-right: -9px;
	margin-left: -9px;
}

.inline-content > * {
	display: inline-block;
	vertical-align: middle;
	margin-right: 9px;
	margin-bottom: 0;
	margin-left: 9px;
}

.inline-content > *.media {
	margin-top: 10px;
	margin-bottom: 10px;
}

.inline-content.v-spacing > * {
	margin-bottom: 10px;
}

.inline-content.v-spacing > *:last-child {
	margin-right: 5px;
	margin-bottom: 10px;
}

@media (min-width: 1200px) {
	.inline-content.big-spacing {
		margin-right: -13px;
		margin-left: -13px;
	}

	.inline-content.big-spacing > * {
		margin-right: 13px;
		margin-left: 13px;
	}
}

@media (min-width: 1600px) {
	.inline-content.big-spacing {
		margin-right: -21px;
		margin-left: -21px;
	}

	.inline-content.big-spacing > * {
		margin-right: 21px;
		margin-left: 21px;
	}
}

.item-meta .inline-content > * {
	margin-right: 10px;
	margin-left: 10px;
}

.display-flex {
	display: -ms-flexbox;
	display: flex;
}

.v-center {
	-ms-flex-align: center;
	align-items: center;
}

.content-3lines-ellipsis {
	display: block;
	display: -webkit-box;
	font-size: 1rem;
	height: 5.625rem;
	-webkit-line-clamp: 3;
	line-height: 1.875em;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (min-width: 992px) {
	.md-content-3lines-ellipsis {
		display: block;
		display: -webkit-box;
		font-size: 1rem;
		height: 5.625rem;
		-webkit-line-clamp: 3;
		line-height: 1.875em;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.two-cols-text {
		column-count: 2;
	}

	.two-cols-text ul {
		margin: 0;
	}
}

/* media items - common side and vertical items */
.with_border .item-media,
.with_border .entry-thumbnail {
	margin: -1px;
	z-index: 2;
}

.with_border .item-media + header,
.with_border .entry-thumbnail + header {
	margin: 0 -1px;
}

.with_border.full-padding .item-media {
	margin: 0;
}

/* side and vertical items paddings */
.side-item .row {
	margin: 0;
}

.side-item .row [class*="col-"] {
	padding: 0;
	margin: 0;
}

.side-item.side-sm .item-content {
	padding-top: 30px;
}

@media (min-width: 768px) {
	.side-item.side-sm .row {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 992px) {
	.side-item.side-md .row {
		display: -ms-flexbox;
		display: flex;
	}

	.side-item.side-md .row [class*="col-"] {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width: 1200px) {
	.side-item.side-md .col-lg-4 {
		width: 36%;
	}

	.side-item.side-md .col-lg-8 {
		width: 64%;
	}
}

@media (min-width: 992px) {
	.side-item.side-md.bottom_color_border:after {
		top: -1px;
		height: auto;
		width: 3px;
	}

	.side-item.side-md.bottom_color_border.left:after {
		left: auto;
	}
}

@media (min-width: 992px) {
	.side-item.side-md.right {
		display: -ms-flexbox;
		display: flex;
	}

	.side-item.side-md.right [class*="col-"]:first-child {
		-ms-flex-order: 2;
		order: 2;
	}

	.side-item.side-md.right [class*="col-"]:nth-child(2) {
		-ms-flex-order: 1;
		order: 1;
	}
}

/*-xs- side-item paddings and margins*/
@media (max-width: 767px) {
	.no-content-padding [class*='col-xs-'][class*='col-xs-pull'] .item-content,
  .full-padding [class*='col-xs-'][class*='col-xs-pull'] .item-content {
		padding-left: 0;
		padding-right: 30px;
	}

	.no-content-padding .col-xs-12 .item-content,
  .full-padding .col-xs-12 .item-content {
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
}

/*-sm- side-item paddings and margins*/
@media (min-width: 768px) {
	.no-content-padding [class*='col-sm-'] .item-content,
  .full-padding [class*='col-sm-'] .item-content {
		padding-left: 30px;
	}

	.no-content-padding [class*='col-sm-'][class*='col-sm-pull'] .item-content,
  .full-padding [class*='col-sm-'][class*='col-sm-pull'] .item-content {
		padding-left: 0;
		padding-right: 30px;
	}

	.no-content-padding .col-sm-12 .item-content,
  .full-padding .col-sm-12 .item-content {
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
}

/*-md- side-item paddings and margins*/
@media (min-width: 992px) {
	.no-content-padding [class*='col-md-'] .item-content,
  .full-padding [class*='col-md-'] .item-content {
		padding-left: 30px;
	}

	.no-content-padding [class*='col-md-'][class*='col-md-pull'] .item-content,
  .full-padding [class*='col-md-'][class*='col-md-pull'] .item-content {
		padding-left: 0;
		padding-right: 30px;
	}

	.no-content-padding .col-md-12 .item-content,
  .full-padding .col-md-12 .item-content {
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
}

/*-lg- side-item paddings and margins*/
@media (min-width: 1200px) {
	.no-content-padding [class*='col-lg-'] .item-content,
  .full-padding [class*='col-lg-'] .item-content {
		padding-left: 30px;
	}

	.no-content-padding [class*='col-lg-'][class*='col-lg-pull'] .item-content,
  .full-padding [class*='col-lg-'][class*='col-lg-pull'] .item-content {
		padding-left: 0;
		padding-right: 30px;
	}

	.no-content-padding .col-lg-12 .item-content,
  .full-padding .col-lg-12 .item-content {
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
}

.vertical-item .item-content {
	position: relative;
}

.vertical-item.post .item-content {
	padding-top: 0;
}

.vertical-item.content-padding .item-content {
	padding: 30px 20px;
}

@media (min-width: 400px) {
	.vertical-item.content-padding .item-content {
		padding: 35px 40px;
	}
}

@media (min-width: 1200px) {
	.vertical-item.big-padding .item-content {
		padding: 55px;
	}
}

@media (min-width: 1200px) {
	.vertical-item.big-vertical-padding .item-content {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

.vertical-item.content-absolute {
	position: relative;
}

.vertical-item.content-absolute .item-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
	z-index: 2;
}

@media (min-width: 400px) {
	.vertical-item.content-absolute .item-content {
		padding: 35px 40px;
	}
}

@media (min-width: 1200px) {
	.vertical-item.content-absolute .item-content.big-padding {
		padding: 55px 60px;
	}
}

.vertical-item.content-absolute .item-content.ds {
	background-color: rgba(31, 35, 43, 0.8);
}

.vertical-item.content-absolute.v-center .item-content {
	top: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.vertical-item.content-absolute.hover-content .item-content {
	transform: scaleY(0);
	transition: transform 0.3s ease 0s;
}

.vertical-item.content-absolute.hover-content:hover .item-content {
	transform: scaleY(1);
}

.vertical-item + .item-title {
	padding: 10px 30px;
}

.vertical-item + .item-title h2, .vertical-item + .item-title h3, .vertical-item + .item-title h4 {
	margin: 0;
}

.side-item.content-padding .item-content {
	padding: 25px 20px;
}

@media (min-width: 400px) {
	.side-item.content-padding .item-content {
		padding: 35px 40px;
	}
}

@media (min-width: 1200px) {
	.side-item.big-padding .item-content {
		padding: 55px 60px;
	}
}

/* item meta */
.entry-meta {
	position: relative;
}

.item-media-wrap {
	position: relative;
}

.item-media-wrap .entry-meta {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

@media (min-width: 1200px) {
	.item-media-wrap .entry-meta {
		position: absolute;
	}

	.ls .item-media-wrap .entry-meta {
		background-color: rgba(58, 61, 68, 0.8);
	}

	.ds .item-media-wrap .entry-meta {
		background-color: rgba(255, 255, 255, 0.8);
	}
}

.content-padding .item-media-wrap + .entry-meta,
.content-padding > .entry-meta:first-child,
.content-padding [class*="col-"] > .entry-meta:first-child,
.content-padding .item-media + .entry-meta,
.content-padding .item-media-wrap .entry-meta {
	padding: 12px 20px 11px;
}

@media (min-width: 400px) {
	.content-padding .item-media-wrap + .entry-meta,
  .content-padding > .entry-meta:first-child,
  .content-padding [class*="col-"] > .entry-meta:first-child,
  .content-padding .item-media + .entry-meta,
  .content-padding .item-media-wrap .entry-meta {
		padding: 12px 35px 11px;
	}
}

.content-padding .item-media-wrap + .entry-meta.no-avatar > *:first-child,
.content-padding > .entry-meta:first-child.no-avatar > *:first-child,
.content-padding [class*="col-"] > .entry-meta:first-child.no-avatar > *:first-child,
.content-padding .item-media + .entry-meta.no-avatar > *:first-child,
.content-padding .item-media-wrap .entry-meta.no-avatar > *:first-child {
	max-width: 100%;
}

@media (min-width: 1200px) {
	.big-padding .item-media-wrap + .entry-meta,
  .big-padding > .entry-meta:first-child,
  .big-padding [class*="col-"] > .entry-meta:first-child,
  .big-padding .item-media + .entry-meta,
  .big-padding .item-media-wrap .entry-meta {
		padding: 17px 55px 16px;
	}
}

@media (min-width: 1200px) {
	.big-padding.side-item .item-media-wrap + .entry-meta,
  .big-padding.side-item > .entry-meta:first-child,
  .big-padding.side-item [class*="col-"] > .entry-meta:first-child,
  .big-padding.side-item .item-media + .entry-meta,
  .big-padding.side-item .item-media-wrap .entry-meta {
		padding: 17px 55px 16px;
	}
}

/* item media links */
.item-media-wrap {
	line-height: 0;
}

.item-media-wrap > * {
	line-height: 1.625rem;
}

.item-media {
	position: relative;
	overflow: hidden;
}

.item-media img {
	width: auto;
}

.media-links {
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: transparent !important;
}

.media-links div {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -25px;
	z-index: 4;
}

.media-links:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(31, 35, 43, 0.6);
	filter: alpha(opacity=0);
	opacity: 0;
	transition: all 0.2s linear;
}

.media-links.color-overlay:before {
	opacity: 1;
}

[class*="-item"]:hover .media-links.color-overlay:before {
	opacity: 0;
}

[class*="-item"]:hover .media-links:before {
	opacity: 1;
}

.media-links.no-overlay:before {
	display: none;
}

.media-links.inverse:before {
	opacity: 1;
}

[class*="-item"]:hover .media-links.inverse:before {
	opacity: 0;
}

.media-links a.abs-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
}

[class*="-item"]:hover .media-links a.abs-link {
	opacity: 1;
}

[class*="-item"] .links-wrap a,
[class*="-item"] .links-wrap > span {
	position: relative;
	width: 60px;
	height: 60px;
	line-height: 60px;
	top: -100px;
	border-radius: 30px;
	display: inline-block;
	z-index: 5;
	font-size: 16px;
	text-align: center;
	filter: alpha(opacity=0);
	opacity: 0;
	transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-moz-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-ms-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-o-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

[class*="-item"] .links-wrap a.p-view {
	color: #ffffff;
}

[class*="-item"] .links-wrap a.p-view:hover {
	color: #e85242;
}

[class*="-item"] .links-wrap a.p-link {
	color: #3a3d44;
	transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	-moz-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	-ms-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	-o-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	-webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
}

[class*="-item"] .links-wrap a.p-link:hover {
	color: #e85242;
}

[class*="-item"] .links-wrap a:before {
	font-family: 'FontAwesome';
	content: "\f002";
}

[class*="-item"] .links-wrap a.p-link:before {
	content: "\f067";
	font-size: 14px;
}

[class*="-item"] .links-wrap > span {
	font-size: 24px;
}

.media-links .bottom-links {
	top: auto;
	bottom: -20px;
	opacity: 0;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

[class*="-item"]:hover .links-wrap a,
[class*="-item"]:hover .links-wrap > span {
	top: 0px;
	filter: alpha(opacity=100);
	opacity: 1;
}

[class*="-item"]:hover .media-links div {
	filter: alpha(opacity=100);
	opacity: 1;
}

[class*="-item"]:hover .media-links .bottom-links {
	bottom: 30px;
	opacity: 1;
}

.featured-post {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 0 0 100% 0;
}

.featured-post i {
	position: absolute;
	top: 12px;
	left: 12px;
	color: #fff;
	font-size: 14px;
}

@media (min-width: 1200px) {
	.featured-post {
		width: 60px;
		height: 60px;
	}

	.featured-post i {
		top: 19px;
		left: 19px;
	}
}

/* 
** Header 
*/
.header_white {
	color: #787878;
	background-color: #ffffff;
}

.header_white.affix {
	box-shadow: 0px 1px 15px 0 rgba(0, 0, 0, 0.07);
}

.header_white a.logo {
	color: #3a3d44;
}

.header_white + .ls.page_content {
	border-top: 1px solid #e4e4e4;
}

.ls:not(.ms) + .header_white > header:not(.ms) {
	border-top: 1px solid #e4e4e4;
}

.header_darkgrey {
	color: #ffffff;
	background-color: #3a3d44;
}

.header_darkgrey.affix {
	box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.3);
}

.header_darkgrey a[class*='socicon-'] {
	color: #ffffff;
}

.header_darkgrey .logo-meta,
.header_darkgrey .grey,
.header_darkgrey .black {
	color: #ffffff;
}

.header_darkgrey.with_top_border:before {
	background-color: rgba(255, 255, 255, 0.2);
}

.ds:not(.ms) + .header_darkgrey > header:not(.ms) {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.affix.page_header [class*="container"]:before {
	background-color: transparent !important;
}

.header_color {
	background-color: #e85242;
}

@media (min-width: 768px) {
	.header_transparent_wrap {
		position: relative;
		height: 0 !important;
	}

	.header_transparent_wrap .header_transparent:not(.affix).header_darkgrey {
		background-color: rgba(31, 35, 43, 0.75);
	}

	.transparent_wrapper {
		position: relative;
		height: 0 !important;
	}

	.transparent_wrapper > *:not(.page_header_wrapper) {
		position: relative;
		z-index: 3;
		background-color: transparent;
	}

	.transparent_wrapper .page_header:not(.affix) {
		background-color: transparent;
	}
}




.page_header_side .logo-meta {
	display: block !important;
}

.page_header {
	transition: background 0.2s ease-in-out 0s, margin 0.6s ease-in-out 0s;
	top: 0;
	left: 0;
	right: 0;
	position: relative;
	z-index: 1000;
	margin: 0;
	padding: 0;
	height: auto;
}

.page_header.affix {
	position: fixed;
	z-index: 1001;
}

.page_header.mobile-active {
	z-index: 1002;
}

.page_header.affix-bottom {
	top: 0 !important;
	position: fixed;
}

.page_header .search_modal_button {
	background-position: 50% 0;
	border-color: transparent;
}

.page_header [class*="display_table_cell"] {
	overflow: visible;
}

.page_header [class*="col-"] {
	min-height: 0;
}

@media (max-width: 1599px) {
	.page_header .header_right_buttons h5 {
		font-size: 16px;
	}

	.page_header .header_right_buttons .big {
		font-size: 24px;
	}
}

#search_modal {
	color: #ffffff;
}

#search_modal .search-form {
	margin: 0 0 0 60px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#search_modal a {
	color: #ffffff;
	opacity: 0.6;
	font-size: 12px;
	text-transform: uppercase;
}

#search_modal a:hover {
	color: #e85242;
	opacity: 1;
}

#search_modal .searchform-respond {
	width: 300px;
	margin: 20px auto;
}

#search_modal .form-control {
	border: none;
	background-color: transparent;
	height: 50px;
	color: #ffffff;
	width: 100%;
}

#search_modal .form-control:-moz-placeholder {
	color: rgba(255, 255, 255, 0.8);
	opacity: 1;
}

#search_modal .form-control::-moz-placeholder {
	color: rgba(255, 255, 255, 0.8);
	opacity: 1;
}

#search_modal .form-control:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.8);
}

#search_modal .form-control::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.8);
}

#search_modal .theme_button {
	padding: 0;
}

#search_modal .close {
	padding: 14px 14px 13px;
	position: absolute;
	min-width: 0;
	color: #ffffff;
	text-shadow: none;
	opacity: 1;
}

.page_header .header-button {
	line-height: 60px;
}

.header_right_buttons .inline-list.small-padding > li {
	padding-top: 0;
	padding-bottom: 0;
}

/* header floats */
.page_header:before,
.page_header:after {
	content: '';
	display: block;
	clear: both;
}

.page_header {
	height: auto;
}

.header_left_logo {
	white-space: nowrap;
	padding: 0 15px;
	overflow: visible;
}

[class*="display_table_cell"] .header_left_logo {
	padding-left: 0;
}

.header_mainmenu {
	overflow: visible;
	width: 10000px;
	padding: 0 15px;
}

.header_right_buttons {
	white-space: nowrap;
	padding: 0 15px;
	text-align: right;
	overflow: visible;
}

.header_right_buttons.ls {
	background-color: transparent !important;
}

/*
** Side Header
*/
/* side header layout */
body {
	position: relative;
	left: 0;
}

body:after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1001;
	visibility: hidden;
	opacity: 0;
}

body,
body:after,
.page_header_side {
	transition: all 0.6s ease-in-out;
}

body {
	transition-property: left, right;
}

body.active-side-header {
	left: 270px;
}

body.active-side-header .page_header_side {
	left: 0;
}

body.active-side-header:after {
	visibility: visible;
	opacity: 1;
}

.page_header_side {
	z-index: 1002;
	position: fixed;
	width: 270px;
	left: -270px;
	top: 0;
	bottom: 0;
}

.page_header_side.active-slide-side-header {
	box-shadow: 0px 0px 4px 3px rgba(50, 50, 50, 0.05);
}

.page_header_side ~ * .toggle_menu {
	display: none;
}

.page_header_side .widget {
	margin-top: 20px;
	padding-left: 30px;
	padding-right: 30px;
}

.page_header_side .logo-meta {
	margin: 30px;
}

.page_header_side .social-icons {
	display: block;
	margin: 20px 30px 0;
}

.side_header_inner {
	padding: 10px 0 60px;
}

.toggle_menu_side {
	position: absolute;
	top: 5px;
	right: -65px;
	background-color: #ffffff;
	width: 60px;
	height: 60px;
	cursor: pointer;
	box-shadow: 0 0 4px 2px rgba(50, 50, 50, 0.05);
	border-radius: 0;
	z-index: 2;
}

.toggle_menu_side:before,
.toggle_menu_side span,
.toggle_menu_side span:before,
.toggle_menu_side span:after {
	content: '';
	display: block;
	width: 24px;
	position: absolute;
	background-color: #3a3d44;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
	height: 2px;
}

.toggle_menu_side:before,
.toggle_menu_side span {
	left: 18px;
	top: 50%;
}

.toggle_menu_side span:before {
	opacity: 1;
	top: -6px;
}

.toggle_menu_side span:after {
	opacity: 1;
	top: 6px;
}

.active-slide-side-header .toggle_menu_side:before,
.active-side-header .toggle_menu_side:before {
	transform: rotate(45deg);
}

.active-slide-side-header .toggle_menu_side span,
.active-side-header .toggle_menu_side span {
	transform: rotate(-45deg);
}

.active-slide-side-header .toggle_menu_side span:before, .active-slide-side-header .toggle_menu_side span:after,
.active-side-header .toggle_menu_side span:before,
.active-side-header .toggle_menu_side span:after {
	opacity: 0;
}

.ds .toggle_menu_side {
	background-color: #3d3d47;
}

.ds .toggle_menu_side span,
.ds .toggle_menu_side span:before,
.ds .toggle_menu_side span:after, .ds .toggle_menu_side:before {
	background-color: #ffffff;
}

.bs .toggle_menu_side {
	background-color: #00202b;
}

@media (max-width: 350px) {
	.toggle_menu_side {
		top: 0;
		right: -50px;
	}
}

.page_header_side.page_header_side_sticked .toggle_menu_side {
	transition: 0.6s ease-in-out;
	right: -65px;
	top: 5px;
}

.admin .page_header_side.page_header_side_sticked .toggle_menu_side {
	right: -60px;
	top: 0;
}

.admin .page_header_side.page_header_side_sticked.active-slide-side-header .toggle_menu_side {
	top: 0;
	right: 0;
	box-shadow: none;
}

.page_header_side.active-slide-side-header {
	left: 0;
}

.container {
	max-width: 100%;
}

@media (max-width: 767px) {
	.container {
		max-width: 500px;
	}
}

@media (min-width: 600px) {
	.page_header_side.page_header_side_sticked.active-slide-side-header {
		left: 0;
	}

	.page_header_side_sticked ~ * {
		transition: margin 0.6s ease-in-out;
	}

	.page_header_side_sticked ~ div .page_header {
		padding-left: 35px;
	}

	.page_header_side_sticked.active-slide-side-header ~ div .page_header {
		padding-left: 0;
		margin-left: 270px;
	}

	.page_header_side_sticked.active-slide-side-header ~ * {
		margin-left: 270px;
	}

	.boxed .page_header_side_sticked.active-slide-side-header ~ *,
  .boxed .page_header_side_sticked.active-slide-side-header ~ div .page_header {
		margin-left: 0;
	}

	.page_header_side_sticked ~ .page_header_wrapper {
		margin-left: 0;
	}
}

.page_header_side.header_side_right {
	left: auto;
	right: -270px;
}

.page_header_side.header_side_right.active-slide-side-header {
	right: 0;
}

.page_header_side.header_side_right .toggle_menu_side {
	right: auto;
	left: -65px;
}

@media (max-width: 350px) {
	.page_header_side.header_side_right .toggle_menu_side {
		left: -50px;
	}
}

body.active-side-header.slide-right {
	left: -270px;
}

body.active-side-header.slide-right .page_header_side {
	left: auto;
	right: 0;
}

/* side clickable menu styles */
.menu-side-click {
	padding: 0;
	margin: 19px 0;
}

.menu-side-click i {
	width: 1em;
	text-align: center;
	margin-right: 10px;
}

.menu-side-click .activate_submenu {
	cursor: pointer;
	position: absolute;
	right: 30px;
	top: 7px;
	font-size: 11px;
	color: #3a3d44;
	text-align: center;
	width: 10px;
	opacity: 0.9;
	transform: rotate(-90deg);
	transition: .25s ease-in-out;
}

.menu-side-click .activate_submenu:before {
	font-family: 'FontAwesome';
	content: "\f0dd";
}

.ds .menu-side-click .activate_submenu {
	color: #ffffff;
}

.menu-side-click .active-submenu > .activate_submenu {
	transform: rotate(0deg);
}

.menu-side-click li {
	position: relative;
	list-style: none;
}

.menu-side-click > li {
	padding: 0 40px 0 27px;
	font-weight: 400;
	background-color: transparent;
	border-left: 3px solid transparent;
	transition: 0.3s ease-in-out;
}

.menu-side-click > li a {
	display: block;
	padding: 7px 0;
}

.menu-side-click > li.active-submenu {
	padding-top: 19px;
	padding-bottom: 10px;
	border-color: #e85242;
}

.bs .menu-side-click > li.active-submenu {
	background-color: #00202b;
}

.ls .menu-side-click > li.active-submenu {
	background-color: #f2f2f2;
}

.menu-side-click > li.active-submenu > .activate_submenu {
	top: 22px;
}

.menu-side-click > li li {
	padding-right: 40px;
	font-weight: 500;
}

.menu-side-click li.active > a {
	color: #e85242;
}

.menu-side-click ul {
	opacity: 0;
	height: 0;
	padding-left: 26px;
}

.menu-side-click ul ul {
	padding-left: 10px;
	font-size: 95%;
}

.menu-side-click .active-submenu > div.mega-menu {
	height: auto;
}

.menu-side-click .active-submenu > ul,
.menu-side-click .active-submenu > div.mega-menu > ul {
	opacity: 1;
	height: auto;
}

.menu-side-click ul, .menu-side-click div.mega-menu {
	margin-right: -40px;
	margin-top: 0;
	margin-bottom: 0;
	height: 0;
	overflow: hidden;
	transition: opacity 0.6s, margin-top 0.4s, margin-bottom 0.4s, height 0.3s ease-in-out;
}

.menu-side-click ul li.sfHover > .mega-menu ul {
	display: block;
	height: 100%;
}

.menu-side-click div.mega-menu > ul {
	margin-right: 0;
	height: auto;
}

.side_header_social {
	margin: 30px;
	text-align: center;
}

/* sidebar scroll plugin */
.scroll-wrapper {
	overflow: hidden;
	padding: 0;
	position: relative;
	height: 100%;
}

.scroll-wrapper > .scroll-content {
	border: none;
	box-sizing: content-box;
	height: auto;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	overflow: scroll;
	padding: 0;
	position: relative;
	top: 0;
	width: auto;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
	height: 0;
	width: 0;
}

.scroll-wrapper.scroll--rtl {
	direction: rtl;
}

.scroll-element {
	box-sizing: content-box;
	display: none;
}

.scroll-element div {
	box-sizing: content-box;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
	cursor: default;
}

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
	display: block;
}

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
	display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
	background-color: rgba(127, 127, 127, 0.4);
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	border-radius: 1px;
	transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
	bottom: 0px;
	height: 0px;
	left: 0;
	min-width: 100%;
	overflow: visible;
	width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
	height: 100%;
	min-height: 100%;
	right: 0px;
	top: 0;
	width: 0px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
	height: 7px;
	min-width: 10px;
	top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
	left: -9px;
	min-height: 10px;
	width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
	left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
	left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
	top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
	top: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -11px;
}

/*
** Light Section - .ls
*/
.ls {
	background-color: #ffffff;
	color: #787878;
}

.ls h1,
.ls h2,
.ls h3,
.ls h4,
.ls h5,
.ls h6 {
	color: #1f232b;
}

.ls h1 a,
.ls h2 a,
.ls h3 a,
.ls h4 a,
.ls h5 a,
.ls h6 a {
	color: inherit;
}

.ls h1 a:hover,
.ls h2 a:hover,
.ls h3 a:hover,
.ls h4 a:hover,
.ls h5 a:hover,
.ls h6 a:hover {
	color: #e85242;
}

.ls .main_bg_color,
.ls .main_bg_color2,
.ls .main_bg_color3,
.ls .main_bg_color4,
.ls .success_bg_color,
.ls .info_bg_color,
.ls .warning_bg_color,
.ls .danger_bg_color,
.ls .danger_bg_color,
.ls .transp_gradient_bg,
.ls .gradient_bg {
	color: #ffffff;
}

.ls .main_bg_color h1,
.ls .main_bg_color h2,
.ls .main_bg_color h3,
.ls .main_bg_color h4,
.ls .main_bg_color h5,
.ls .main_bg_color h6,
.ls .main_bg_color2 h1,
.ls .main_bg_color2 h2,
.ls .main_bg_color2 h3,
.ls .main_bg_color2 h4,
.ls .main_bg_color2 h5,
.ls .main_bg_color2 h6,
.ls .main_bg_color3 h1,
.ls .main_bg_color3 h2,
.ls .main_bg_color3 h3,
.ls .main_bg_color3 h4,
.ls .main_bg_color3 h5,
.ls .main_bg_color3 h6,
.ls .main_bg_color4 h1,
.ls .main_bg_color4 h2,
.ls .main_bg_color4 h3,
.ls .main_bg_color4 h4,
.ls .main_bg_color4 h5,
.ls .main_bg_color4 h6,
.ls .success_bg_color h1,
.ls .success_bg_color h2,
.ls .success_bg_color h3,
.ls .success_bg_color h4,
.ls .success_bg_color h5,
.ls .success_bg_color h6,
.ls .info_bg_color h1,
.ls .info_bg_color h2,
.ls .info_bg_color h3,
.ls .info_bg_color h4,
.ls .info_bg_color h5,
.ls .info_bg_color h6,
.ls .warning_bg_color h1,
.ls .warning_bg_color h2,
.ls .warning_bg_color h3,
.ls .warning_bg_color h4,
.ls .warning_bg_color h5,
.ls .warning_bg_color h6,
.ls .danger_bg_color h1,
.ls .danger_bg_color h2,
.ls .danger_bg_color h3,
.ls .danger_bg_color h4,
.ls .danger_bg_color h5,
.ls .danger_bg_color h6,
.ls .danger_bg_color h1,
.ls .danger_bg_color h2,
.ls .danger_bg_color h3,
.ls .danger_bg_color h4,
.ls .danger_bg_color h5,
.ls .danger_bg_color h6,
.ls .transp_gradient_bg h1,
.ls .transp_gradient_bg h2,
.ls .transp_gradient_bg h3,
.ls .transp_gradient_bg h4,
.ls .transp_gradient_bg h5,
.ls .transp_gradient_bg h6,
.ls .gradient_bg h1,
.ls .gradient_bg h2,
.ls .gradient_bg h3,
.ls .gradient_bg h4,
.ls .gradient_bg h5,
.ls .gradient_bg h6 {
	color: #ffffff;
}

.ls .main_bg_color h1 a:hover, .ls .main_bg_color h1 a:active, .ls .main_bg_color h1 a:focus,
.ls .main_bg_color h2 a:hover,
.ls .main_bg_color h2 a:active,
.ls .main_bg_color h2 a:focus,
.ls .main_bg_color h3 a:hover,
.ls .main_bg_color h3 a:active,
.ls .main_bg_color h3 a:focus,
.ls .main_bg_color h4 a:hover,
.ls .main_bg_color h4 a:active,
.ls .main_bg_color h4 a:focus,
.ls .main_bg_color h5 a:hover,
.ls .main_bg_color h5 a:active,
.ls .main_bg_color h5 a:focus,
.ls .main_bg_color h6 a:hover,
.ls .main_bg_color h6 a:active,
.ls .main_bg_color h6 a:focus,
.ls .main_bg_color2 h1 a:hover,
.ls .main_bg_color2 h1 a:active,
.ls .main_bg_color2 h1 a:focus,
.ls .main_bg_color2 h2 a:hover,
.ls .main_bg_color2 h2 a:active,
.ls .main_bg_color2 h2 a:focus,
.ls .main_bg_color2 h3 a:hover,
.ls .main_bg_color2 h3 a:active,
.ls .main_bg_color2 h3 a:focus,
.ls .main_bg_color2 h4 a:hover,
.ls .main_bg_color2 h4 a:active,
.ls .main_bg_color2 h4 a:focus,
.ls .main_bg_color2 h5 a:hover,
.ls .main_bg_color2 h5 a:active,
.ls .main_bg_color2 h5 a:focus,
.ls .main_bg_color2 h6 a:hover,
.ls .main_bg_color2 h6 a:active,
.ls .main_bg_color2 h6 a:focus,
.ls .main_bg_color3 h1 a:hover,
.ls .main_bg_color3 h1 a:active,
.ls .main_bg_color3 h1 a:focus,
.ls .main_bg_color3 h2 a:hover,
.ls .main_bg_color3 h2 a:active,
.ls .main_bg_color3 h2 a:focus,
.ls .main_bg_color3 h3 a:hover,
.ls .main_bg_color3 h3 a:active,
.ls .main_bg_color3 h3 a:focus,
.ls .main_bg_color3 h4 a:hover,
.ls .main_bg_color3 h4 a:active,
.ls .main_bg_color3 h4 a:focus,
.ls .main_bg_color3 h5 a:hover,
.ls .main_bg_color3 h5 a:active,
.ls .main_bg_color3 h5 a:focus,
.ls .main_bg_color3 h6 a:hover,
.ls .main_bg_color3 h6 a:active,
.ls .main_bg_color3 h6 a:focus,
.ls .main_bg_color4 h1 a:hover,
.ls .main_bg_color4 h1 a:active,
.ls .main_bg_color4 h1 a:focus,
.ls .main_bg_color4 h2 a:hover,
.ls .main_bg_color4 h2 a:active,
.ls .main_bg_color4 h2 a:focus,
.ls .main_bg_color4 h3 a:hover,
.ls .main_bg_color4 h3 a:active,
.ls .main_bg_color4 h3 a:focus,
.ls .main_bg_color4 h4 a:hover,
.ls .main_bg_color4 h4 a:active,
.ls .main_bg_color4 h4 a:focus,
.ls .main_bg_color4 h5 a:hover,
.ls .main_bg_color4 h5 a:active,
.ls .main_bg_color4 h5 a:focus,
.ls .main_bg_color4 h6 a:hover,
.ls .main_bg_color4 h6 a:active,
.ls .main_bg_color4 h6 a:focus,
.ls .success_bg_color h1 a:hover,
.ls .success_bg_color h1 a:active,
.ls .success_bg_color h1 a:focus,
.ls .success_bg_color h2 a:hover,
.ls .success_bg_color h2 a:active,
.ls .success_bg_color h2 a:focus,
.ls .success_bg_color h3 a:hover,
.ls .success_bg_color h3 a:active,
.ls .success_bg_color h3 a:focus,
.ls .success_bg_color h4 a:hover,
.ls .success_bg_color h4 a:active,
.ls .success_bg_color h4 a:focus,
.ls .success_bg_color h5 a:hover,
.ls .success_bg_color h5 a:active,
.ls .success_bg_color h5 a:focus,
.ls .success_bg_color h6 a:hover,
.ls .success_bg_color h6 a:active,
.ls .success_bg_color h6 a:focus,
.ls .info_bg_color h1 a:hover,
.ls .info_bg_color h1 a:active,
.ls .info_bg_color h1 a:focus,
.ls .info_bg_color h2 a:hover,
.ls .info_bg_color h2 a:active,
.ls .info_bg_color h2 a:focus,
.ls .info_bg_color h3 a:hover,
.ls .info_bg_color h3 a:active,
.ls .info_bg_color h3 a:focus,
.ls .info_bg_color h4 a:hover,
.ls .info_bg_color h4 a:active,
.ls .info_bg_color h4 a:focus,
.ls .info_bg_color h5 a:hover,
.ls .info_bg_color h5 a:active,
.ls .info_bg_color h5 a:focus,
.ls .info_bg_color h6 a:hover,
.ls .info_bg_color h6 a:active,
.ls .info_bg_color h6 a:focus,
.ls .warning_bg_color h1 a:hover,
.ls .warning_bg_color h1 a:active,
.ls .warning_bg_color h1 a:focus,
.ls .warning_bg_color h2 a:hover,
.ls .warning_bg_color h2 a:active,
.ls .warning_bg_color h2 a:focus,
.ls .warning_bg_color h3 a:hover,
.ls .warning_bg_color h3 a:active,
.ls .warning_bg_color h3 a:focus,
.ls .warning_bg_color h4 a:hover,
.ls .warning_bg_color h4 a:active,
.ls .warning_bg_color h4 a:focus,
.ls .warning_bg_color h5 a:hover,
.ls .warning_bg_color h5 a:active,
.ls .warning_bg_color h5 a:focus,
.ls .warning_bg_color h6 a:hover,
.ls .warning_bg_color h6 a:active,
.ls .warning_bg_color h6 a:focus,
.ls .danger_bg_color h1 a:hover,
.ls .danger_bg_color h1 a:active,
.ls .danger_bg_color h1 a:focus,
.ls .danger_bg_color h2 a:hover,
.ls .danger_bg_color h2 a:active,
.ls .danger_bg_color h2 a:focus,
.ls .danger_bg_color h3 a:hover,
.ls .danger_bg_color h3 a:active,
.ls .danger_bg_color h3 a:focus,
.ls .danger_bg_color h4 a:hover,
.ls .danger_bg_color h4 a:active,
.ls .danger_bg_color h4 a:focus,
.ls .danger_bg_color h5 a:hover,
.ls .danger_bg_color h5 a:active,
.ls .danger_bg_color h5 a:focus,
.ls .danger_bg_color h6 a:hover,
.ls .danger_bg_color h6 a:active,
.ls .danger_bg_color h6 a:focus,
.ls .danger_bg_color h1 a:hover,
.ls .danger_bg_color h1 a:active,
.ls .danger_bg_color h1 a:focus,
.ls .danger_bg_color h2 a:hover,
.ls .danger_bg_color h2 a:active,
.ls .danger_bg_color h2 a:focus,
.ls .danger_bg_color h3 a:hover,
.ls .danger_bg_color h3 a:active,
.ls .danger_bg_color h3 a:focus,
.ls .danger_bg_color h4 a:hover,
.ls .danger_bg_color h4 a:active,
.ls .danger_bg_color h4 a:focus,
.ls .danger_bg_color h5 a:hover,
.ls .danger_bg_color h5 a:active,
.ls .danger_bg_color h5 a:focus,
.ls .danger_bg_color h6 a:hover,
.ls .danger_bg_color h6 a:active,
.ls .danger_bg_color h6 a:focus,
.ls .transp_gradient_bg h1 a:hover,
.ls .transp_gradient_bg h1 a:active,
.ls .transp_gradient_bg h1 a:focus,
.ls .transp_gradient_bg h2 a:hover,
.ls .transp_gradient_bg h2 a:active,
.ls .transp_gradient_bg h2 a:focus,
.ls .transp_gradient_bg h3 a:hover,
.ls .transp_gradient_bg h3 a:active,
.ls .transp_gradient_bg h3 a:focus,
.ls .transp_gradient_bg h4 a:hover,
.ls .transp_gradient_bg h4 a:active,
.ls .transp_gradient_bg h4 a:focus,
.ls .transp_gradient_bg h5 a:hover,
.ls .transp_gradient_bg h5 a:active,
.ls .transp_gradient_bg h5 a:focus,
.ls .transp_gradient_bg h6 a:hover,
.ls .transp_gradient_bg h6 a:active,
.ls .transp_gradient_bg h6 a:focus,
.ls .gradient_bg h1 a:hover,
.ls .gradient_bg h1 a:active,
.ls .gradient_bg h1 a:focus,
.ls .gradient_bg h2 a:hover,
.ls .gradient_bg h2 a:active,
.ls .gradient_bg h2 a:focus,
.ls .gradient_bg h3 a:hover,
.ls .gradient_bg h3 a:active,
.ls .gradient_bg h3 a:focus,
.ls .gradient_bg h4 a:hover,
.ls .gradient_bg h4 a:active,
.ls .gradient_bg h4 a:focus,
.ls .gradient_bg h5 a:hover,
.ls .gradient_bg h5 a:active,
.ls .gradient_bg h5 a:focus,
.ls .gradient_bg h6 a:hover,
.ls .gradient_bg h6 a:active,
.ls .gradient_bg h6 a:focus {
	color: #3a3d44;
}

.ls [class*='color_bg'] .highlight {
	color: #ffffff;
}

.ls .hoverable-banner.gradient_bg_color:hover .highlight2 {
	color: #e85242;
}

.ls .light_bg_color {
	color: #3a3d44;
}

.ls a {
	color: #e85242;
}

.ls a:hover {
	color: #3a3d44;
}

.ls .grey {
	color: #3a3d44;
}

.ls .highlight,
.ls .highlight1 {
	color: #e85242;
	border-color: #e85242;
}

.ls .highlight2 {
	color: #f3702b;
	border-color: #f3702b;
}

.ls .greylinks a {
	color: #787878;
}

.ls .greylinks a:hover, .ls .greylinks a:focus, .ls .greylinks a:active {
	color: #e85242;
}

.ls .greylinks a.social-icon:not(:hover) {
	color: #bfbfbf;
}

.ls .greylinks.color2 a:hover, .ls .greylinks.color2 a:focus, .ls .greylinks.color2 a:active {
	color: #f3702b;
}

.ls .greylinks.color3 a:hover, .ls .greylinks.color3 a:focus, .ls .greylinks.color3 a:active {
	color: #fcb315;
}

.ls .greylinks.color4 a:hover, .ls .greylinks.color4 a:focus, .ls .greylinks.color4 a:active {
	color: #03a8cb;
}

.ls .darklinks a {
	color: #3a3d44;
}

.ls .darklinks a:hover {
	color: #e85242;
}

.ls .color2.darklinks a:hover {
	color: #f3702b;
}

.ls .color3.darklinks a:hover {
	color: #fcb315;
}

.ls .color4.darklinks a:hover {
	color: #03a8cb;
}

.ls .highlightlinks a,
.ls .highlightlink {
	color: #e85242;
}

.ls .highlightlinks a:hover,
.ls .highlightlink:hover {
	color: #3a3d44;
}

.ls .highlight2links a,
.ls .highlight2link {
	color: #f3702b;
}

.ls .highlight2links a:hover,
.ls .highlight2link:hover {
	color: #3a3d44;
}

.ls .highlight3links a,
.ls .highlight3link {
	color: #fcb315;
}

.ls .highlight3links a:hover,
.ls .highlight3link:hover {
	color: #3a3d44;
}

.ls .highlight4links a,
.ls .highlight4link {
	color: #03a8cb;
}

.ls .highlight4links a:hover,
.ls .highlight4link:hover {
	color: #3a3d44;
}

.ls .colorlinks a {
	color: #f3702b;
}

.ls .colorlinks a:hover {
	color: #e85242;
}

.ls .breadcrumb > li + li:before {
	color: #787878;
}

.ls .breadcrumb > .active {
	color: #3a3d44;
}

.ls .nav-unstyled .active a {
	color: #e85242;
}

.ls .nav-unstyled.color2 .active a {
	color: #f3702b;
}

.ls .nav-unstyled.color3 .active a {
	color: #fcb315;
}

.ls .nav-unstyled.color4 .active a {
	color: #03a8cb;
}

.ls .theme_buttons a,
.ls .theme_button {
	color: #ffffff;
}

.ls .theme_buttons a:hover, .ls .theme_buttons a:focus, .ls .theme_buttons a:active,
.ls .theme_button:hover,
.ls .theme_button:focus,
.ls .theme_button:active {
	color: #e85242;
}

.ls .theme_buttons.inverse a,
.ls .theme_button.inverse {
	color: #3a3d44;
}

.ls .theme_buttons.inverse a:hover, .ls .theme_buttons.inverse a:focus, .ls .theme_buttons.inverse a:active,
.ls .theme_button.inverse:hover,
.ls .theme_button.inverse:focus,
.ls .theme_button.inverse:active {
	color: #e85242;
}

.ls .theme_buttons.color1.iverse a,
.ls .theme_button.color1.inverse {
	color: #e85242;
}

.ls .theme_buttons.color2.iverse a,
.ls .theme_button.color2.inverse {
	color: #f3702b;
}

.ls .theme_buttons.color3.iverse a,
.ls .theme_button.color3.inverse {
	color: #fcb315;
}

.ls .theme_buttons.color4.iverse a,
.ls .theme_button.color4.inverse {
	color: #03a8cb;
}

.ls .theme_buttons[class*="color"],
.ls .theme_button[class*="color"] {
	color: #ffffff;
}

.ls .theme_buttons[class*="color"]:hover, .ls .theme_buttons[class*="color"]:focus, .ls .theme_buttons[class*="color"]:active,
.ls .theme_button[class*="color"]:hover,
.ls .theme_button[class*="color"]:focus,
.ls .theme_button[class*="color"]:active {
	color: #3a3d44;
}

.ls .theme_button.no_bg_button {
	background-color: transparent !important;
	color: #787878;
}

.ls .theme_button.no_bg_button:hover, .ls .theme_button.no_bg_button:focus, .ls .theme_button.no_bg_button:active {
	color: #f3702b;
}

.ls .theme_button.no_bg_button.color1 {
	color: #e85242;
}

.ls .theme_button.no_bg_button.color2 {
	color: #f3702b;
}

.ls .theme_button.no_bg_button.color3 {
	color: #fcb315;
}

.ls .theme_button.no_bg_button.color4 {
	color: #03a8cb;
}

.ls .theme_button.no_bg_button[class*="color"]:hover, .ls .theme_button.no_bg_button[class*="color"]:focus, .ls .theme_button.no_bg_button[class*="color"]:active {
	color: #3a3d44;
}

.ls:not(.ms) + .page_copyright.ls {
	background-color: #f7f7f7;
}

.ls .select-group:hover select + .theme_button,
.ls .select-group:hover select + i {
	color: #e85242;
}

/*
** Grey Section - light section, muted section - .ls.ms
*/
.ls.ms {
	background-color: #f7f7f7;
}

.ls.ms.dark {
	background-color: #eaeaea;
}

.ls.ms .with_background {
	background-color: #ffffff;
}

.ls.ms .theme_bg .with_background {
	background-color: #f2f2f2;
}

.ls.ms .main_bg_color {
	background-color: #e85242;
}

.ls.ms .main_bg_color2 {
	background-color: #f3702b;
}

.ls.ms hr {
	background-color: rgba(120, 120, 120, 0.2);
}

.ls.ms .with_background input[type="text"],
.ls.ms .with_background input[type="email"],
.ls.ms .with_background input[type="url"],
.ls.ms .with_background input[type="password"],
.ls.ms .with_background input[type="search"],
.ls.ms .with_background input[type="tel"],
.ls.ms .with_background input[type="number"],
.ls.ms .with_background textarea,
.ls.ms .with_background select,
.ls.ms .with_background .form-control {
	border-color: rgba(120, 120, 120, 0.2);
}

.ls.ms td,
.ls.ms th,
.ls.ms .with_border {
	border-color: #d7d7d7;
}

.ls.ms .bottom_color_border {
	border-bottom-color: #e85242;
}

.ls.ms .bottom_color2_border {
	border-bottom-color: #f3702b;
}

.ls.ms .bottom_color3_border {
	border-bottom-color: #fcb315;
}

.ls.ms .bottom_color4_border {
	border-bottom-color: #03a8cb;
}

.ls.ms .tab-content {
	background-color: #ffffff;
}

.ls.ms .tab-content .with_border {
	border-color: #e6e6e6;
}

.ls.ms .tab-content.no-border {
	background-color: transparent;
}

.ls.ms .tab-content .form-control {
	background-color: #f7f7f7;
}

.ls.ms .pagination > li > a,
.ls.ms .pagination > li > span,
.ls.ms .pagination > li > a,
.ls.ms .pagination > li > span {
	background-color: #fff;
}

.ls.ms .pagination > li > a:hover,
.ls.ms .pagination > li > span:hover,
.ls.ms .pagination > li > a:focus,
.ls.ms .pagination > li > span:focus,
.ls.ms .pagination > .active > a,
.ls.ms .pagination > .active > span,
.ls.ms .pagination > .active > a:hover,
.ls.ms .pagination > .active > span:hover,
.ls.ms .pagination > .active > a:focus,
.ls.ms .pagination > .active > span:focus {
	background: #e85242;
	border-color: #e85242;
}

.ls.ms .widget_calendar tbody {
	background-color: #ffffff;
}

.ls.ms .owl-nav > div {
	background-color: #fff;
}

/*
** Dark Section and Dark Muted sections - .ds and .ds.ms
*/
/* darkgrey section - .ds */
.ds {
	background-color: #3a3d44;
	color: #e0e0e1;
}

.ds.parallax .theme-divider, .ds.background_cover .theme-divider {
	background-color: #fff;
}

/* dark section - .ds.ms */
.ds.ms {
	background-color: #1f232b;
}

/* dark section blue - .ds.bs */
.ds.bs {
	background-color: #00202b;
}

.ls .inverse-bg {
	background-color: #3a3d44;
}

.ds {
  /* shop */
}

.ds h1,
.ds h2,
.ds h3,
.ds h4,
.ds h5,
.ds h6 {
	color: #ffffff;
}

.ds h1 a,
.ds h2 a,
.ds h3 a,
.ds h4 a,
.ds h5 a,
.ds h6 a {
	color: inherit;
}

.ds h1 a:hover,
.ds h2 a:hover,
.ds h3 a:hover,
.ds h4 a:hover,
.ds h5 a:hover,
.ds h6 a:hover {
	color: #e85242;
}

.ds .main_bg_color,
.ds .main_bg_color2,
.ds .success_bg_color,
.ds .info_bg_color,
.ds .warning_bg_color,
.ds .danger_bg_color,
.ds .danger_bg_color,
.ds .transp_gradient_bg,
.ds .gradient_bg {
	color: #ffffff;
}

.ds .main_bg_color h1,
.ds .main_bg_color h2,
.ds .main_bg_color h3,
.ds .main_bg_color h4,
.ds .main_bg_color h5,
.ds .main_bg_color h6,
.ds .main_bg_color2 h1,
.ds .main_bg_color2 h2,
.ds .main_bg_color2 h3,
.ds .main_bg_color2 h4,
.ds .main_bg_color2 h5,
.ds .main_bg_color2 h6,
.ds .success_bg_color h1,
.ds .success_bg_color h2,
.ds .success_bg_color h3,
.ds .success_bg_color h4,
.ds .success_bg_color h5,
.ds .success_bg_color h6,
.ds .info_bg_color h1,
.ds .info_bg_color h2,
.ds .info_bg_color h3,
.ds .info_bg_color h4,
.ds .info_bg_color h5,
.ds .info_bg_color h6,
.ds .warning_bg_color h1,
.ds .warning_bg_color h2,
.ds .warning_bg_color h3,
.ds .warning_bg_color h4,
.ds .warning_bg_color h5,
.ds .warning_bg_color h6,
.ds .danger_bg_color h1,
.ds .danger_bg_color h2,
.ds .danger_bg_color h3,
.ds .danger_bg_color h4,
.ds .danger_bg_color h5,
.ds .danger_bg_color h6,
.ds .danger_bg_color h1,
.ds .danger_bg_color h2,
.ds .danger_bg_color h3,
.ds .danger_bg_color h4,
.ds .danger_bg_color h5,
.ds .danger_bg_color h6,
.ds .transp_gradient_bg h1,
.ds .transp_gradient_bg h2,
.ds .transp_gradient_bg h3,
.ds .transp_gradient_bg h4,
.ds .transp_gradient_bg h5,
.ds .transp_gradient_bg h6,
.ds .gradient_bg h1,
.ds .gradient_bg h2,
.ds .gradient_bg h3,
.ds .gradient_bg h4,
.ds .gradient_bg h5,
.ds .gradient_bg h6 {
	color: #ffffff;
}

.ds .main_bg_color h1 a:hover, .ds .main_bg_color h1 a:active, .ds .main_bg_color h1 a:focus,
.ds .main_bg_color h2 a:hover,
.ds .main_bg_color h2 a:active,
.ds .main_bg_color h2 a:focus,
.ds .main_bg_color h3 a:hover,
.ds .main_bg_color h3 a:active,
.ds .main_bg_color h3 a:focus,
.ds .main_bg_color h4 a:hover,
.ds .main_bg_color h4 a:active,
.ds .main_bg_color h4 a:focus,
.ds .main_bg_color h5 a:hover,
.ds .main_bg_color h5 a:active,
.ds .main_bg_color h5 a:focus,
.ds .main_bg_color h6 a:hover,
.ds .main_bg_color h6 a:active,
.ds .main_bg_color h6 a:focus,
.ds .main_bg_color2 h1 a:hover,
.ds .main_bg_color2 h1 a:active,
.ds .main_bg_color2 h1 a:focus,
.ds .main_bg_color2 h2 a:hover,
.ds .main_bg_color2 h2 a:active,
.ds .main_bg_color2 h2 a:focus,
.ds .main_bg_color2 h3 a:hover,
.ds .main_bg_color2 h3 a:active,
.ds .main_bg_color2 h3 a:focus,
.ds .main_bg_color2 h4 a:hover,
.ds .main_bg_color2 h4 a:active,
.ds .main_bg_color2 h4 a:focus,
.ds .main_bg_color2 h5 a:hover,
.ds .main_bg_color2 h5 a:active,
.ds .main_bg_color2 h5 a:focus,
.ds .main_bg_color2 h6 a:hover,
.ds .main_bg_color2 h6 a:active,
.ds .main_bg_color2 h6 a:focus,
.ds .success_bg_color h1 a:hover,
.ds .success_bg_color h1 a:active,
.ds .success_bg_color h1 a:focus,
.ds .success_bg_color h2 a:hover,
.ds .success_bg_color h2 a:active,
.ds .success_bg_color h2 a:focus,
.ds .success_bg_color h3 a:hover,
.ds .success_bg_color h3 a:active,
.ds .success_bg_color h3 a:focus,
.ds .success_bg_color h4 a:hover,
.ds .success_bg_color h4 a:active,
.ds .success_bg_color h4 a:focus,
.ds .success_bg_color h5 a:hover,
.ds .success_bg_color h5 a:active,
.ds .success_bg_color h5 a:focus,
.ds .success_bg_color h6 a:hover,
.ds .success_bg_color h6 a:active,
.ds .success_bg_color h6 a:focus,
.ds .info_bg_color h1 a:hover,
.ds .info_bg_color h1 a:active,
.ds .info_bg_color h1 a:focus,
.ds .info_bg_color h2 a:hover,
.ds .info_bg_color h2 a:active,
.ds .info_bg_color h2 a:focus,
.ds .info_bg_color h3 a:hover,
.ds .info_bg_color h3 a:active,
.ds .info_bg_color h3 a:focus,
.ds .info_bg_color h4 a:hover,
.ds .info_bg_color h4 a:active,
.ds .info_bg_color h4 a:focus,
.ds .info_bg_color h5 a:hover,
.ds .info_bg_color h5 a:active,
.ds .info_bg_color h5 a:focus,
.ds .info_bg_color h6 a:hover,
.ds .info_bg_color h6 a:active,
.ds .info_bg_color h6 a:focus,
.ds .warning_bg_color h1 a:hover,
.ds .warning_bg_color h1 a:active,
.ds .warning_bg_color h1 a:focus,
.ds .warning_bg_color h2 a:hover,
.ds .warning_bg_color h2 a:active,
.ds .warning_bg_color h2 a:focus,
.ds .warning_bg_color h3 a:hover,
.ds .warning_bg_color h3 a:active,
.ds .warning_bg_color h3 a:focus,
.ds .warning_bg_color h4 a:hover,
.ds .warning_bg_color h4 a:active,
.ds .warning_bg_color h4 a:focus,
.ds .warning_bg_color h5 a:hover,
.ds .warning_bg_color h5 a:active,
.ds .warning_bg_color h5 a:focus,
.ds .warning_bg_color h6 a:hover,
.ds .warning_bg_color h6 a:active,
.ds .warning_bg_color h6 a:focus,
.ds .danger_bg_color h1 a:hover,
.ds .danger_bg_color h1 a:active,
.ds .danger_bg_color h1 a:focus,
.ds .danger_bg_color h2 a:hover,
.ds .danger_bg_color h2 a:active,
.ds .danger_bg_color h2 a:focus,
.ds .danger_bg_color h3 a:hover,
.ds .danger_bg_color h3 a:active,
.ds .danger_bg_color h3 a:focus,
.ds .danger_bg_color h4 a:hover,
.ds .danger_bg_color h4 a:active,
.ds .danger_bg_color h4 a:focus,
.ds .danger_bg_color h5 a:hover,
.ds .danger_bg_color h5 a:active,
.ds .danger_bg_color h5 a:focus,
.ds .danger_bg_color h6 a:hover,
.ds .danger_bg_color h6 a:active,
.ds .danger_bg_color h6 a:focus,
.ds .danger_bg_color h1 a:hover,
.ds .danger_bg_color h1 a:active,
.ds .danger_bg_color h1 a:focus,
.ds .danger_bg_color h2 a:hover,
.ds .danger_bg_color h2 a:active,
.ds .danger_bg_color h2 a:focus,
.ds .danger_bg_color h3 a:hover,
.ds .danger_bg_color h3 a:active,
.ds .danger_bg_color h3 a:focus,
.ds .danger_bg_color h4 a:hover,
.ds .danger_bg_color h4 a:active,
.ds .danger_bg_color h4 a:focus,
.ds .danger_bg_color h5 a:hover,
.ds .danger_bg_color h5 a:active,
.ds .danger_bg_color h5 a:focus,
.ds .danger_bg_color h6 a:hover,
.ds .danger_bg_color h6 a:active,
.ds .danger_bg_color h6 a:focus,
.ds .transp_gradient_bg h1 a:hover,
.ds .transp_gradient_bg h1 a:active,
.ds .transp_gradient_bg h1 a:focus,
.ds .transp_gradient_bg h2 a:hover,
.ds .transp_gradient_bg h2 a:active,
.ds .transp_gradient_bg h2 a:focus,
.ds .transp_gradient_bg h3 a:hover,
.ds .transp_gradient_bg h3 a:active,
.ds .transp_gradient_bg h3 a:focus,
.ds .transp_gradient_bg h4 a:hover,
.ds .transp_gradient_bg h4 a:active,
.ds .transp_gradient_bg h4 a:focus,
.ds .transp_gradient_bg h5 a:hover,
.ds .transp_gradient_bg h5 a:active,
.ds .transp_gradient_bg h5 a:focus,
.ds .transp_gradient_bg h6 a:hover,
.ds .transp_gradient_bg h6 a:active,
.ds .transp_gradient_bg h6 a:focus,
.ds .gradient_bg h1 a:hover,
.ds .gradient_bg h1 a:active,
.ds .gradient_bg h1 a:focus,
.ds .gradient_bg h2 a:hover,
.ds .gradient_bg h2 a:active,
.ds .gradient_bg h2 a:focus,
.ds .gradient_bg h3 a:hover,
.ds .gradient_bg h3 a:active,
.ds .gradient_bg h3 a:focus,
.ds .gradient_bg h4 a:hover,
.ds .gradient_bg h4 a:active,
.ds .gradient_bg h4 a:focus,
.ds .gradient_bg h5 a:hover,
.ds .gradient_bg h5 a:active,
.ds .gradient_bg h5 a:focus,
.ds .gradient_bg h6 a:hover,
.ds .gradient_bg h6 a:active,
.ds .gradient_bg h6 a:focus {
	color: #3a3d44;
}

.ds .ls {
	background-color: #ffffff;
	color: #787878;
}

.ds .ls h1,
.ds .ls h2,
.ds .ls h3,
.ds .ls h4,
.ds .ls h5,
.ds .ls h6 {
	color: #3a3d44;
}

.ds .ls h1 a,
.ds .ls h2 a,
.ds .ls h3 a,
.ds .ls h4 a,
.ds .ls h5 a,
.ds .ls h6 a {
	color: inherit;
}

.ds .ls h1 a:hover,
.ds .ls h2 a:hover,
.ds .ls h3 a:hover,
.ds .ls h4 a:hover,
.ds .ls h5 a:hover,
.ds .ls h6 a:hover {
	color: #e85242;
}

.ds .ls a {
	color: #e85242;
}

.ds .ls a:hover {
	color: #3a3d44;
}

.ds .ls .darklinks a {
	color: #3a3d44;
}

.ds .ls .darklinks a:hover {
	color: #e85242;
}

.ds .ls .greylinks a {
	color: #787878;
}

.ds .ls .greylinks a:hover {
	color: #f3702b;
}

.ds .ls .highlightlinks a:hover {
	color: #3a3d44;
}

.ds .ls hr {
	background-color: #e4e4e4;
}

.ds .ls blockquote {
	color: #3a3d44;
}

.ds .ls .highlight {
	color: #e85242;
}

.ds .ls .grey {
	color: #3a3d44;
}

.ds .ls .item-content + .entry-meta:before {
	background-color: #e4e4e4;
}

.ds label {
	color: #ffffff;
}

.ds a {
	color: #ffffff;
}

.ds a:hover {
	color: #e85242;
}

.ds blockquote {
	color: #ffffff;
}

.ds blockquote:before {
	color: #ffffff;
}

.ds hr {
	border-color: rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.2);
}

.ds .social-icon.color-icon:hover {
	color: #ffffff;
}

.ds .muted_background,
.ds .with_background,
.ds .well {
	background-color: rgba(255, 255, 255, 0.05);
}

.ds .inverse-bg {
	background-color: #ffffff;
}

.ds .theme_bg {
	background-color: #000;
}

.ds .main_bg_color {
	background-color: #e85242;
}

.ds .main_bg_color2 {
	background-color: #f3702b;
}

.ds.muted_section:before {
	background-color: rgba(255, 255, 255, 0.05);
}

.ds .with_border {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .highlight,
.ds .highlight1 {
	color: #e85242;
	border-color: #e85242;
}

.ds .highlight2 {
	color: #f3702b;
	border-color: #f3702b;
}

.ds .grey, .ds .black {
	color: #ffffff;
	border-color: #ffffff;
}

.ds .lightgrey {
	color: #e0e0e1;
}

.ds .darkgrey {
	color: #787878;
}

.ds .colorlinks a {
	color: #f3702b;
}

.ds .colorlinks a:hover {
	color: #e85242;
}

.ds .greylinks a {
	color: #e0e0e1;
}

.ds .greylinks a:hover {
	color: #e85242;
}

.ds .greylinks a.social-icon {
	color: #e0e0e1;
}

.ds .darklinks a,
.ds .darklink {
	color: #ffffff;
}

.ds .darklinks a:hover,
.ds .darklink:hover {
	color: #e85242;
}

.ds .highlightlinks a,
.ds .highlightlink {
	color: #e85242;
}

.ds .highlightlinks a:hover,
.ds .highlightlink:hover {
	color: #ffffff;
}

.ds .highlight2links a,
.ds .highlight2link {
	color: #f3702b;
}

.ds .highlight2links a:hover,
.ds .highlight2link:hover {
	color: #ffffff;
}

.ds.with_top_border:before, .ds.with_bottom_border:after {
	background-color: rgba(255, 255, 255, 0.2);
}

.ds input[type="text"],
.ds input[type="email"],
.ds input[type="url"],
.ds input[type="password"],
.ds input[type="search"],
.ds input[type="tel"],
.ds input[type="number"],
.ds textarea,
.ds select,
.ds .form-control,
.ds .select-group {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.5);
}

.ds .with_background .widget_search [type="text"],
.ds .with_background .widget_search [type="search"],
.ds .with_background .widget_product_search [type="search"],
.ds .with_background .widget_mailchimp [type="email"] {
	background-color: #3a3d44;
	border-color: rgba(255, 255, 255, 0.2);
}

.ds form label + [class*="icon-"] {
	color: #787878;
}

.ds option {
	color: #3a3d44;
}

.ds .form-group-select:before {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .form-control:-moz-placeholder {
	color: #e0e0e1;
}

.ds .form-control::-moz-placeholder {
	color: #e0e0e1;
}

.ds .form-control:-ms-input-placeholder {
	color: #e0e0e1;
}

.ds .form-control::-webkit-input-placeholder {
	color: #e0e0e1;
}

.ds .form-control:focus:-moz-placeholder {
	color: transparent;
}

.ds .form-control:focus::-moz-placeholder {
	color: transparent;
}

.ds .form-control:focus:-ms-input-placeholder {
	color: transparent;
}

.ds .form-control:focus::-webkit-input-placeholder {
	color: transparent;
}

.ds .contact-form.transparent-background .form-control {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .table,
.ds .table-bordered,
.ds .table th,
.ds .table td,
.ds table th,
.ds table td {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds table th {
	color: #ffffff;
}

.ds .table_template th,
.ds .table_template td {
	border-color: transparent;
}

.ds .table_template th {
	color: inherit;
}

.ds .table-striped > tbody > tr:nth-child(odd),
.ds .table-striped > tbody > tr:nth-child(odd) > td,
.ds .table-striped > tbody > tr:nth-child(odd) > th {
	border-color: rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.05);
}

.ds .color-icon.bg-icon {
	background-color: rgba(255, 255, 255, 0.05);
}

.ds .color-icon.bg-icon:hover {
	color: #ffffff;
}

.ds .color-bg-icon:hover {
	background-color: #e85242;
}

.ds .nav-unstyled {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .nav-tabs > li > a {
	border-color: #ffffff;
	color: #ffffff;
}

.ds .tab-content {
	color: #ffffff;
	background-color: #787878;
}

.ds .tab-content.no-border {
	background-color: transparent;
}

.ds .nav-tabs > li > a:hover,
.ds .nav-tabs > li.active > a,
.ds .nav-tabs > li.active > a:hover,
.ds .nav-tabs > li.active > a:focus {
	border-color: transparent;
	background-color: #787878;
	color: #ffffff;
}

.ds .price-table.style1 {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .plan-price p {
	color: #ffffff;
}

.ds .features-list .disabled:before {
	color: #ffffff;
}

.ds .features-list li + li {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds ul.list1 li {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .testimonials-carousel .media + p {
	background-color: rgba(255, 255, 255, 0.05);
}

.ds .post-adds .share_button > i,
.ds .post-adds .like_button > i {
	color: #ffffff;
}

.ds .widget_shopping_cart .cart_list,
.ds .widget_recent_entries li,
.ds .widget_recent_comments li,
.ds .widget_archive li,
.ds .widget_categories li,
.ds .widget_meta li,
.ds .widget_nav_menu li,
.ds .widget_pages li,
.ds .widget_popular_entries li {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .widget_nav_menu ul ul {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .widget_popular_entries .media-heading {
	color: #ffffff;
}

.ds .tweet_list li + li .tweet_right {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .widget_tag_cloud a {
	color: #ffffff;
}

.ds .widget_shopping_cart li a + a {
	color: #ffffff;
}

.ds .widget_shopping_cart li a + a:hover {
	color: #e85242;
}

.ds .widget .woocommerce-Price-amount {
	color: #ffffff;
}

.ds .summary .price {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .summary .product_meta {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .widget_price_filter .price_label {
	color: #ffffff;
}

.ds #calendar_wrap {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .widget_calendar table {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .widget_calendar tfoot td a {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .widget_calendar caption {
	color: #ffffff;
}

.ds .widget_calendar thead {
	background-color: #f2f2f2;
}

.ds .widget_calendar tbody {
	background-color: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .widget_calendar th {
	color: #3a3d44;
}

.ds .widget_calendar tbody td a:hover {
	color: #ffffff;
}

.ds .widget_categories li,
.ds .widget_meta li,
.ds .widget_pages li,
.ds .widget_nav_menu li,
.ds .widget_popular_entries li,
.ds .widget_recent_posts li {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .widget_recent_entries > ul > li:last-child,
.ds .widget_recent_comments > ul > li:last-child,
.ds .widget_archive > ul > li:last-child,
.ds .widget_categories > ul > li:last-child,
.ds .widget_meta > ul > li:last-child,
.ds .widget_popular_entries > ul > li:last-child,
.ds .widget_nav_menu ul.menu > li:last-child,
.ds .widget_pages > ul > li:last-child {
	border-bottom-color: rgba(255, 255, 255, 0.2);
}

.ds .grid-view h3:before, .ds .grid-view h3:after {
	background-color: rgba(255, 255, 255, 0.2);
}

.ds .owl-carousel .owl-nav > div {
	background-color: rgba(255, 255, 255, 0.2);
}

.ds .owl-carousel .owl-nav > div:after {
	color: #ffffff;
}

.ds .owl-carousel .owl-nav > div:hover:after {
	color: #e85242;
}

.ds .ui-slider {
	background-color: #ffffff;
}

.ds .ui-slider .ui-slider-handle {
	background-color: #ffffff;
}

.ds #sort_view {
	background-color: transparent;
	color: #ffffff;
}

.ds #toggle_shop_view.grid-view:after, .ds #toggle_shop_view:before {
	background-color: rgba(247, 247, 247, 0.05);
}

.ds .widget_layered_nav .color-filters a:before {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .table.cart a {
	color: #ffffff;
}

.ds .pagination > li > a,
.ds .pagination > li > span {
	color: #e0e0e1;
	border-color: rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.05);
}

.ds .pagination > li.active > a,
.ds .pagination > li.active > span,
.ds .pagination > li > a:hover,
.ds .pagination > li > span:hover,
.ds .pagination > li > a:focus,
.ds .pagination > li > span:focus {
	color: #ffffff;
	background-color: #e85242;
}

.ds .thumbnail {
	background-color: transparent;
}

.ds .thumbnail h3 a {
	color: #ffffff;
}

.ds .thumbnail .caption {
	border-color: transparent;
	background-color: rgba(252, 252, 252, 0.05);
}

.ds .progress {
	background-color: #f7f7f7;
}

.ds .panel-body {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .entry-meta .comments-link a {
	color: #ffffff;
}

.ds #timetable tbody th,
.ds #timetable tbody td {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds div .fw-shortcode-calendar-wrapper .page-header h3,
.ds div .btn-group button[data-calendar-nav],
.ds div .btn-group button[data-calendar-nav*='today'] {
	color: #ffffff;
}

.ds .entry-meta.with_top_border:before {
	background-color: rgba(255, 255, 255, 0.2);
}

.ds .text-nav .owl-nav > div {
	background-color: #3a3d44;
}

.ds .text-nav .owl-nav > div:after {
	color: #ffffff;
}

.ds .text-nav .owl-nav > div:hover:after {
	color: #f3702b;
}

.ds a.border-icon {
	border-color: #787878;
}

.ds .nav-unstyled .active a {
	color: #ffffff;
}

.ds .countdown-row .countdown-period {
	color: #ffffff;
}

.ds .widget_slider .owl-carousel .owl-nav > div:after {
	color: #ffffff;
}

.ds .widget_slider .owl-carousel .owl-nav > div:hover:after {
	color: #e85242;
}

.ds .divided-content > * + *:before {
	color: #e0e0e1;
}

.ds .nav-unstyled .active a {
	color: #e85242;
}

.ds .theme_buttons a,
.ds .theme_button {
	color: #ffffff;
	background-color: #515660;
}

.ds .theme_buttons a:hover, .ds .theme_buttons a:focus, .ds .theme_buttons a:active,
.ds .theme_button:hover,
.ds .theme_button:focus,
.ds .theme_button:active {
	color: #e85242;
}

.ds .theme_buttons.inverse a,
.ds .theme_button.inverse {
	color: #515660;
	background-color: #ffffff;
	border-color: #515660;
}

.ds .theme_buttons.inverse a:hover, .ds .theme_buttons.inverse a:focus, .ds .theme_buttons.inverse a:active,
.ds .theme_button.inverse:hover,
.ds .theme_button.inverse:focus,
.ds .theme_button.inverse:active {
	color: #e85242;
}

.ds .theme_buttons.color1 a,
.ds .theme_button.color1,
.ds .button.alt,
.ds .btn-accent,
.ds .wc-proceed-to-checkout .checkout-button,
.ds .form-submit [type="submit"] {
	color: #ffffff;
	background-color: #e85242;
	border-color: #e85242;
}

.ds .theme_buttons.color1 a:hover, .ds .theme_buttons.color1 a:focus, .ds .theme_buttons.color1 a:active,
.ds .theme_button.color1:hover,
.ds .theme_button.color1:focus,
.ds .theme_button.color1:active,
.ds .button.alt:hover,
.ds .button.alt:focus,
.ds .button.alt:active,
.ds .btn-accent:hover,
.ds .btn-accent:focus,
.ds .btn-accent:active,
.ds .wc-proceed-to-checkout .checkout-button:hover,
.ds .wc-proceed-to-checkout .checkout-button:focus,
.ds .wc-proceed-to-checkout .checkout-button:active,
.ds .form-submit [type="submit"]:hover,
.ds .form-submit [type="submit"]:focus,
.ds .form-submit [type="submit"]:active {
	color: #3a3d44;
}

.ds .theme_buttons.color1.inverse a,
.ds .theme_button.color1.inverse {
	color: #e85242;
	background-color: #ffffff;
}

.ds .theme_buttons.color1.inverse a:hover, .ds .theme_buttons.color1.inverse a:focus, .ds .theme_buttons.color1.inverse a:active,
.ds .theme_button.color1.inverse:hover,
.ds .theme_button.color1.inverse:focus,
.ds .theme_button.color1.inverse:active {
	color: #ffffff;
	background-color: #e85242;
}

.ds .theme_buttons.color2 a,
.ds .theme_button.color2 {
	background-color: #f3702b;
}

.ds .theme_buttons.color2.inverse a,
.ds .theme_button.color2.inverse {
	color: #f3702b;
	border-color: #f3702b;
}

.ds .theme_buttons.color3 a,
.ds .theme_button.color3 {
	background-color: #fcb315;
}

.ds .theme_buttons.color3.inverse a,
.ds .theme_button.color3.inverse {
	color: #fcb315;
	border-color: #fcb315;
}

.ds .theme_buttons.color4 a,
.ds .theme_button.color4 {
	background-color: #03a8cb;
}

.ds .theme_buttons.color4.inverse a,
.ds .theme_button.color4.inverse {
	color: #03a8cb;
	border-color: #03a8cb;
}

.ds .theme_buttons[class*="color"]:hover, .ds .theme_buttons[class*="color"]:active, .ds .theme_buttons[class*="color"]:focus,
.ds .theme_button[class*="color"]:hover,
.ds .theme_button[class*="color"]:active,
.ds .theme_button[class*="color"]:focus {
	color: #3a3d44;
}

.ds .theme_buttons.inverse[class*="color"]:hover, .ds .theme_buttons.inverse[class*="color"]:active, .ds .theme_buttons.inverse[class*="color"]:focus,
.ds .theme_button.inverse[class*="color"]:hover,
.ds .theme_button.inverse[class*="color"]:active,
.ds .theme_button.inverse[class*="color"]:focus {
	color: #ffffff;
}

.ds .complex_button[class*="color"]:not(:hover) {
	color: #ffffff;
}

.ds .complex_button:not([class*="color"]) {
	border-color: #515660;
}

.ds .complex_button:not([class*="color"]) .left-icon,
.ds .complex_button:not([class*="color"]) .right-icon {
	background-color: #515660;
}

.ds .complex_button[class*="color"] {
	background-color: transparent;
}

.ds .complex_button.color1 {
	border-color: #e85242;
}

.ds .complex_button.color1:hover, .ds .complex_button.color1:focus, .ds .complex_button.color1:active {
	color: #e85242;
}

.ds .complex_button.color2 {
	border-color: #f3702b;
}

.ds .complex_button.color2:hover, .ds .complex_button.color2:focus, .ds .complex_button.color2:active {
	color: #f3702b;
}

.ds .theme_button.no_bg_button.color1 {
	color: #e85242;
}

.ds .theme_button.no_bg_button.color1:hover {
	color: #ffffff;
}

.ds .theme_button.no_bg_button.color2 {
	color: #f3702b;
}

.ds .theme_button.no_bg_button.color2:hover {
	color: #ffffff;
}

.ds .dropdown-menu {
	background-color: #3a3d44;
}

.ds .content-padding footer:before {
	background-color: rgba(255, 255, 255, 0.2);
}

.ds .item-content + footer.item-meta > div + div,
.ds .item-content + footer.item-meta {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .teaser .dashed_border {
	background-image: none;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.ds .format-chat.with_background .entry-content p:nth-child(2n) {
	background-color: rgba(255, 255, 255, 0.05);
}

.ds .item-content + .entry-meta:before {
	background-color: rgba(255, 255, 255, 0.2);
}

.ds h2.section_header + hr + .section-excerpt {
	font-weight: 300;
	color: #ffffff;
}

.ds .media_items_list .media {
	background-color: rgba(255, 255, 255, 0.05);
}

.ds .media_items_list .media .media-body {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .side-item.side-md .row .item-content,
.ds .side-item.side-md .row footer.entry-meta {
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .apsc-each-profile {
	background-color: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.2);
}

.ds .apsc-each-profile .social-icon span {
	color: #fff;
}

.ds .widget_tag_cloud a,
.ds .tag-links a {
	color: #ffffff;
	background-color: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.2);
}

/*
** Color Section - .cs 
*/
.cs.main_color2,
.cs.main_bg_color2 {
	background-color: #f3702b;
}

.cs.main_color2 .highlight,
.cs.main_bg_color2 .highlight {
	color: #e85242;
}

.cs.main_color2 .theme_button.color2,
.cs.main_bg_color2 .theme_button.color2 {
	color: #f3702b;
	background-color: #fff;
}

.cs.main_color2 .theme_button.color2:hover, .cs.main_color2 .theme_button.color2:focus, .cs.main_color2 .theme_button.color2:active,
.cs.main_bg_color2 .theme_button.color2:hover,
.cs.main_bg_color2 .theme_button.color2:focus,
.cs.main_bg_color2 .theme_button.color2:active {
	color: #3a3d44;
}

.cs.main_color3,
.cs.main_bg_color3 {
	background-color: #fcb315;
}

.cs.main_color3 .highlight,
.cs.main_bg_color3 .highlight {
	color: #e85242;
}

.cs.main_color4,
.cs.main_bg_color4 {
	background-color: #03a8cb;
}

.cs.main_color4 .highlight,
.cs.main_bg_color4 .highlight {
	color: #e85242;
}

.cs.gradient {
	background: linear-gradient(-90deg, #f3702b, #e85242);
}

.cs.gradient .breadcrumb > .active {
	color: #3a3d44;
}

.cs {
	background-color: #e85242;
	color: #fff;
}

.cs.parallax {
	color: rgba(255, 255, 255, 0.8);
}

.cs .ls .greylinks a {
	color: #787878;
}

.cs .ls .greylinks a:hover, .cs .ls .greylinks a:focus, .cs .ls .greylinks a:active {
	color: #787878;
}

.cs .ls h1 a:hover,
.cs .ls h2 a:hover,
.cs .ls h3 a:hover,
.cs .ls h4 a:hover,
.cs .ls h5 a:hover,
.cs .ls h6 a:hover {
	color: #e85242;
}

.cs .ds .greylinks a {
	color: #787878;
}

.cs .ds .greylinks a:hover, .cs .ds .greylinks a:focus, .cs .ds .greylinks a:active {
	color: #787878;
}

.cs .ds h1,
.cs .ds h2,
.cs .ds h3,
.cs .ds h4,
.cs .ds h5,
.cs .ds h6 {
	color: #ffffff;
}

.cs .ds h1 a,
.cs .ds h2 a,
.cs .ds h3 a,
.cs .ds h4 a,
.cs .ds h5 a,
.cs .ds h6 a {
	color: inherit;
}

.cs .ds h1 a:hover,
.cs .ds h2 a:hover,
.cs .ds h3 a:hover,
.cs .ds h4 a:hover,
.cs .ds h5 a:hover,
.cs .ds h6 a:hover {
	color: #e85242;
}

.cs h1,
.cs h2,
.cs h3,
.cs h4,
.cs h5,
.cs h6 {
	color: #ffffff;
}

.cs h1 a,
.cs h2 a,
.cs h3 a,
.cs h4 a,
.cs h5 a,
.cs h6 a {
	color: inherit;
}

.cs h1 a:hover,
.cs h2 a:hover,
.cs h3 a:hover,
.cs h4 a:hover,
.cs h5 a:hover,
.cs h6 a:hover {
	color: #3a3d44;
}

.cs h2.section_header {
	border-left-color: #fff;
}

.cs a {
	color: #ffffff;
}

.cs a:hover, .cs a:active, .cs a:focus {
	color: rgba(255, 255, 255, 0.5);
}

.cs blockquote, .cs .blockquote {
	color: #ffffff;
}

.cs .with_background {
	background-color: rgba(255, 255, 255, 0.23);
}

.cs .with_border {
	border-color: rgba(255, 255, 255, 0.23);
}

.cs.with_top_border .container:before,
.cs.with_bottom_border .container:after {
	background-color: #ee7c6f;
}

.cs .greylinks a,
.cs .greylinks a.social-icon {
	color: #3a3d44;
}

.cs .greylinks a:hover,
.cs .greylinks a.social-icon:hover {
	color: #ffffff;
}

.cs .darklinks a {
	color: #ffffff;
}

.cs .darklinks a:hover {
	color: #f3702b;
}

.cs .highlightlinks a,
.cs .highlightlinks a.social-icon {
	color: rgba(255, 255, 255, 0.5);
}

.cs .black {
	border-color: #ffffff;
	color: #ffffff;
}

.cs .grey {
	border-color: #3a3d44;
	color: #3a3d44;
}

.cs .lightgrey {
	color: rgba(255, 255, 255, 0.6);
}

.cs .response,
.cs .highlight {
	color: #fff;
}

.cs .breadcrumb > .active,
.cs .breadcrumb > li:last-child {
	color: #3a3d44;
}

.cs .light_bg_color .highlight, .cs .light_bg_color.highlight {
	color: #e85242;
}

.cs ul.list1 li {
	border-color: rgba(255, 255, 255, 0.23);
}

.cs [class*='socicon-'] {
	border-color: rgba(255, 255, 255, 0.23);
}

.cs .color-icon.bg-icon {
	background-color: rgba(255, 255, 255, 0.23);
}

.cs a.social-icon.color-bg-icon:hover {
	background-color: #3a3d44;
}

.cs .pagination > li > a,
.cs .pagination > li > span {
	color: #ffffff;
}

.cs .pagination > li.active > a,
.cs .pagination > li.active > span,
.cs .pagination > li > a:hover,
.cs .pagination > li > span:hover,
.cs .pagination > li > a:focus,
.cs .pagination > li > span:focus {
	color: #ffffff;
}

.cs .widget_recent_entries li + li,
.cs .widget_recent_comments li + li,
.cs .widget_archive li + li,
.cs .widget_categories li + li,
.cs .widget_meta li + li,
.cs .widget_popular_entries li + li,
.cs .widget_nav_menu li + li,
.cs .widget_pages li + li {
	border-top-color: rgba(255, 255, 255, 0.23);
}

.cs .theme_buttons a:hover, .cs .theme_buttons a:focus, .cs .theme_buttons a:active,
.cs .theme_button:hover,
.cs .theme_button:focus,
.cs .theme_button:active {
	color: #e85242;
}

.cs .theme_buttons.inverse a,
.cs .theme_button.inverse {
	color: #3a3d44;
	border-color: #3a3d44;
}

.cs .theme_buttons.inverse a:hover, .cs .theme_buttons.inverse a:focus, .cs .theme_buttons.inverse a:active,
.cs .theme_button.inverse:hover,
.cs .theme_button.inverse:focus,
.cs .theme_button.inverse:active {
	color: #ffffff;
}

.cs .theme_buttons[class*="color"],
.cs .theme_button[class*="color"] {
	color: #ffffff;
}

.cs .theme_buttons[class*="color"]:hover, .cs .theme_buttons[class*="color"]:focus, .cs .theme_buttons[class*="color"]:active,
.cs .theme_button[class*="color"]:hover,
.cs .theme_button[class*="color"]:focus,
.cs .theme_button[class*="color"]:active {
	color: #3a3d44;
}

.cs .theme_buttons.color1 a,
.cs .theme_button.color1 {
	color: #e85242;
	background-color: #ffffff;
}

.cs .theme_buttons.color1 a:hover, .cs .theme_buttons.color1 a:focus, .cs .theme_buttons.color1 a:active,
.cs .theme_button.color1:hover,
.cs .theme_button.color1:focus,
.cs .theme_button.color1:active {
	color: #3a3d44;
}

.cs .theme_buttons.color1.inverse a,
.cs .theme_button.color1.inverse {
	color: #ffffff;
	border-color: #ffffff;
}

.cs .theme_buttons.color1.inverse a:hover, .cs .theme_buttons.color1.inverse a:focus, .cs .theme_buttons.color1.inverse a:active,
.cs .theme_button.color1.inverse:hover,
.cs .theme_button.color1.inverse:focus,
.cs .theme_button.color1.inverse:active {
	color: #3a3d44;
}

.cs .theme_buttons.color2.inverse a,
.cs .theme_button.color2.inverse {
	color: #f3702b;
	border-color: #f3702b;
}

.cs .theme_buttons.color2.inverse a:hover, .cs .theme_buttons.color2.inverse a:focus, .cs .theme_buttons.color2.inverse a:active,
.cs .theme_button.color2.inverse:hover,
.cs .theme_button.color2.inverse:focus,
.cs .theme_button.color2.inverse:active {
	color: #ffffff;
	background-color: #f3702b;
}

.cs .theme_buttons.color3.inverse a,
.cs .theme_button.color3.inverse {
	color: #fcb315;
	border-color: #fcb315;
}

.cs .theme_buttons.color3.inverse a:hover, .cs .theme_buttons.color3.inverse a:focus, .cs .theme_buttons.color3.inverse a:active,
.cs .theme_button.color3.inverse:hover,
.cs .theme_button.color3.inverse:focus,
.cs .theme_button.color3.inverse:active {
	color: #ffffff;
}

.cs .theme_buttons.color4.inverse a,
.cs .theme_button.color4.inverse {
	color: #03a8cb;
	border-color: #03a8cb;
}

.cs .theme_buttons.color4.inverse a:hover, .cs .theme_buttons.color4.inverse a:focus, .cs .theme_buttons.color4.inverse a:active,
.cs .theme_button.color4.inverse:hover,
.cs .theme_button.color4.inverse:focus,
.cs .theme_button.color4.inverse:active {
	color: #ffffff;
}

.cs .theme_button.no_bg_button {
	color: #ffffff;
}

.cs .theme_button.no_bg_button:hover, .cs .theme_button.no_bg_button:active, .cs .theme_button.no_bg_button:focus {
	color: #3a3d44 !important;
}

.cs .theme_button.no_bg_button.color1 {
	color: #ffffff;
}

.cs .theme_button.no_bg_button.color2 {
	color: #ffffff;
}

.cs .divided-content > * + *:before {
	color: #ffffff;
}

.cs .list3 li:after {
	color: #fff;
}

.cs #isotope_filters a,
.cs .filters a,
.cs #isotope_filters a.selected,
.cs #isotope_filters a:hover,
.cs .filters a.selected,
.cs .filters a:hover {
	color: #ffffff;
}

.cs #isotope_filters a:after,
.cs .filters a:after,
.cs #isotope_filters a.selected:after,
.cs #isotope_filters a:hover:after,
.cs .filters a.selected:after,
.cs .filters a:hover:after {
	background-color: #ffffff;
}

.cs.with_top_border:before, .cs.with_bottom_border:after,
.cs.with_top_border_container .container:before,
.cs.with_bottom_border_container .container:after {
	background-color: rgba(255, 255, 255, 0.23);
}

.cs .flex-control-nav.owl-carousel:after {
	background-color: #ffffff;
}

.cs .breadcrumb > li + li:before {
	color: #ffffff;
}

.cs input[type="text"],
.cs input[type="email"],
.cs input[type="url"],
.cs input[type="password"],
.cs input[type="search"],
.cs input[type="tel"],
.cs input[type="number"],
.cs textarea,
.cs select,
.cs .form-control,
.cs .select-group {
	border-color: rgba(255, 255, 255, 0.3);
}

.cs .form-control:focus {
	border-color: rgba(255, 255, 255, 0.7);
}

.cs .form-control:-moz-placeholder {
	color: #ffffff;
}

.cs .form-control::-moz-placeholder {
	color: #ffffff;
}

.cs .form-control:-ms-input-placeholder {
	color: #ffffff;
}

.cs .form-control::-webkit-input-placeholder {
	color: #ffffff;
}

.cs .form-control:focus:-moz-placeholder {
	color: transparent;
}

.cs .form-control:focus::-moz-placeholder {
	color: transparent;
}

.cs .form-control:focus:-ms-input-placeholder {
	color: transparent;
}

.cs .form-control:focus::-webkit-input-placeholder {
	color: transparent;
}

/*
** Template Specific Styles
*/
/* topline styles */
.page_topline {
	font-size: 14px;
	position: relative;
	z-index: 1001;
}

.page_topline a.social-icon {
	vertical-align: baseline;
}

@media (max-width: 767px) {
	.page_topline .xs-block {
		display: block;
		margin: auto;
	}
}

.page_topline .searchform input[type="text"] {
	border: none;
	height: 30px;
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width: 400px) {
	.page_topline .searchform input[type="text"] {
		min-width: 380px;
	}
}

.page_topline .searchform .form-group + .theme_button {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.page_topline .searchform .form-group + .theme_button:before {
	font-size: 28px;
}

.page_topline .searchform #search-close {
	position: absolute;
	top: 0;
	left: 0;
}

#topline-animation-wrap {
	position: relative;
}

#topline-show {
	display: none;
}

@media (min-width: 1200px) {
	#topline-show {
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -15px;
	}
}

/* toplogo styles */
@media (min-width: 1600px) {
	.page_toplogo .teasers-row {
		max-width: 85%;
		margin: auto;
	}
}

.page_toplogo .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page_toplogo .row:before {
	display: none;
}

@media (max-width: 399px) {
	.page_toplogo strong.big {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	.page_toplogo.section_padding_lg_25 > [class*="container"] {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

/* title section (breadcrumbs) styles */
.page_breadcrumbs .breadcrumbs_logo {
	margin: 0 0 15px;
}

.page_breadcrumbs .breadcrumbs_logo img {
	opacity: 0.3;
}

.page_breadcrumbs h2 {
	display: inline;
	font-size: 30px;
	font-weight: 500;
	line-height: 0.9em;
	word-wrap: break-word;
}

.page_breadcrumbs h2 + .breadcrumb {
	margin-top: 10px;
}

@media (min-width: 992px) {
	.page_breadcrumbs h2 {
		font-size: 40px;
	}
}

.page_breadcrumbs h2.small {
	font-size: 30px;
}

@media screen and (min-width: 992px) {
	.page_breadcrumbs .display_table_md {
		width: auto;
		min-width: 0;
	}

	.page_breadcrumbs h2.display_table_cell_md {
		padding-right: 20px;
		padding-left: 15px;
	}

	.page_breadcrumbs .breadcrumb.display_table_cell_md {
		border-left: 1px solid rgba(255, 255, 255, 0.23);
		padding-left: 25px;
	}
}

.page_breadcrumbs .bottom_breadcrumbs {
	text-align: center;
	float: right;
	padding: 4px 20px 0;
	margin: 0 0 -25px 0;
}

@media (max-width: 1199px) {
	.page_breadcrumbs.section_padding_top_65.section_padding_bottom_65 > [class*="container"] {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.taxonomy-name-title {
	display: none;
}

/* template parallax sections */
.section_404.background_cover {
	background-image: url(../img/parallax/404.jpg);
}

@media (max-width: 991px) {
	.section_404.background_cover {
		background-position: center left;
	}
}

.page_breadcrumbs.background_cover {
	background-image: url(../img/parallax/breadcrumbs.jpg);
}

.page_footer.parallax,
.page_footer .parallax.parallax,
.page_copyright.parallax,
.page_contacts.parallax {
	background-image: url(../img/parallax/bottom.jpg);
}

@media (max-width: 1199px) {
	.page_footer.parallax + .page_copyright.parallax {
		background-image: none;
	}

	.page_footer.parallax + .page_copyright.parallax > [class*="container"]:before, .page_footer.parallax + .page_copyright.parallax:before {
		display: none !important;
	}
}

/* footer styles */
.page_footer .widget {
	margin-top: 30px;
}

.page_footer .vertical_logo .logo_text .big {
	font-size: 32px;
}

@media (min-width: 768px) {
	.page_footer .widget {
		margin-top: 40px;
	}

	.page_footer .widget_about {
		margin-top: 26px;
	}
}

@media (min-width: 992px) {
	.page_footer .widget_media_margin {
		margin-top: 75px;
	}
}

@media (min-width: 1200px) {
	.page_footer .with_padding {
		padding: 60px;
	}
}

@media (max-width: 499px) {
	.page_footer.template_footer > [class*="container"] {
		padding-top: 0;
	}

	.page_footer.template_footer > [class*="container"] > .row > .col-xs-12:first-child {
		margin-top: 0;
		padding: 0;
	}
}

.page_footer .widget_mailchimp.with_padding .form-group + .theme_button {
	position: static;
	border-radius: 10px;
	font-size: 14px;
	width: auto;
	line-height: 1;
	padding: 18px 30px;
}

.page_footer .widget_mailchimp.with_padding .form-group + .theme_button:before {
	display: none;
}

@media (min-width: 1600px) {
	.page_footer .widget_mailchimp.with_padding .form-group + .theme_button {
		padding: 23px 40px;
	}
}

@media (min-width: 992px) {
	.page_footer .widget_mailchimp.with_padding .form-group-wrap {
		display: -ms-flexbox;
		display: flex;
	}

	.page_footer .widget_mailchimp.with_padding .form-group-wrap .form-group {
		-ms-flex: auto;
		flex: auto;
		margin-right: 40px;
	}
}

@media (max-width: 991px) {
	.page_footer .widget_mailchimp.with_padding {
		text-align: center;
	}

	.page_footer .widget_mailchimp.with_padding .form-group {
		margin-bottom: 20px;
	}
}

@media (min-width: 992px) {
	.page_footer .widget_mailchimp.with_padding {
		margin-bottom: 35px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}

	.page_footer .widget_mailchimp.with_padding .widget-title {
		margin-right: 35px;
		margin-bottom: 0;
	}

	.page_footer .widget_mailchimp.with_padding form {
		-ms-flex: auto;
		flex: auto;
	}
}

@media (min-width: 1200px) {
	.page_footer .widget_mailchimp.with_padding {
		margin-bottom: 55px;
	}
}

/* copyrights styles */
.ds:not(.ms) + .page_copyright:not(.ms) .container,
.ds.ms + .page_copyright.ds.ms .container {
	position: relative;
}

.ds:not(.ms) + .page_copyright:not(.ms) .container:before,
.ds.ms + .page_copyright.ds.ms .container:before {
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	left: 15px;
	right: 15px;
	top: 0;
	background-color: rgba(255, 255, 255, 0.2);
}

/* google map  */
#map,
.page_map {
	height: 550px;
}

#map img,
.page_map img {
	max-width: inherit;
}

#map p,
.page_map p {
	line-height: 1.3;
	margin-bottom: 0;
}

#map .map_marker_description,
.page_map .map_marker_description {
	padding: 10px 5px 5px;
}

#map .map_marker_icon,
.page_map .map_marker_icon {
	display: none;
}

/* Other */
@media (min-width: 1200px) and (max-width: 1599px) {
	.section_intro_overlap .teaser[class*="_bg_color"],
  .section_intro_overlap .teaser[class*="with_"] {
		padding: 30px;
	}

	.section_intro_overlap .teaser_icon.thick_border_icon[class*="_bg_color"].big_wrapper,
  .section_intro_overlap .teaser_icon.thick_border_icon.with_background.big_wrapper {
		width: calc(2em + 20px);
		height: calc(2em + 20px);
	}

	.section_intro_overlap .teaser_icon.thick_border_icon[class*="_bg_color"].big_wrapper > *,
  .section_intro_overlap .teaser_icon.thick_border_icon.with_background.big_wrapper > * {
		line-height: 2em;
	}
}

@media (max-width: 767px) {
	#about [class*="container"] {
		padding-top: 70px;
	}
}

@media (max-width: 991px) {
	#about .col-md-6:nth-child(2) {
		margin-top: 23px;
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	#contact .contact-form-submit {
		margin-top: 20px;
	}
}

@media (max-width: 399px) {
	#contact .with_padding {
		padding-top: 15px;
		padding-bottom: 30px;
	}
}

@media (max-width: 499px) {
	#contact > [class*="container"] > .row > .col-xs-12 {
		padding: 0;
	}
}

#contact textarea {
	max-height: 140px;
}

@media (min-width: 1200px) {
	.intro_section + .section_intro_overlap {
		overflow: visible !important;
		position: relative;
		z-index: 2;
	}

	.intro_section + .section_intro_overlap .container-fluid {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
}

@media (min-width: 768px) {
	#team .owl-carousel .owl-nav {
		top: -80px;
		right: 0;
		left: auto;
	}

	#team .owl-carousel .owl-nav > div {
		position: relative;
	}

	#team .owl-carousel .owl-nav > div:first-child {
		margin-right: 10px;
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	#team .owl-carousel .owl-nav {
		top: -90px;
	}
}

@media (max-width: 1199px) {
	#blog > [class*="container"] {
		padding-bottom: 70px;
	}
}

/* Color variations */
.loop-colors .owl-item:nth-child(4n + 2) .more-link:not(:hover),
.loop-colors > *:nth-child(4n + 2) .more-link:not(:hover),
[class*="col-"]:nth-child(4n + 2) > .loop-color .more-link:not(:hover),
.loop-color:nth-child(4n + 2) .more-link:not(:hover) {
	color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) .darklinks a:hover,
.loop-colors .owl-item:nth-child(4n + 2) .greylinks a:hover,
.loop-colors .owl-item:nth-child(4n + 2) .highlight,
.loop-colors > *:nth-child(4n + 2) .darklinks a:hover,
.loop-colors > *:nth-child(4n + 2) .greylinks a:hover,
.loop-colors > *:nth-child(4n + 2) .highlight,
[class*="col-"]:nth-child(4n + 2) > .loop-color .darklinks a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color .greylinks a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color .highlight,
.loop-color:nth-child(4n + 2) .darklinks a:hover,
.loop-color:nth-child(4n + 2) .greylinks a:hover,
.loop-color:nth-child(4n + 2) .highlight {
	color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) h1 a:hover, .loop-colors .owl-item:nth-child(4n + 2) h2 a:hover, .loop-colors .owl-item:nth-child(4n + 2) h3 a:hover, .loop-colors .owl-item:nth-child(4n + 2) h4 a:hover, .loop-colors .owl-item:nth-child(4n + 2) h5 a:hover, .loop-colors .owl-item:nth-child(4n + 2) h6 a:hover,
.loop-colors > *:nth-child(4n + 2) h1 a:hover,
.loop-colors > *:nth-child(4n + 2) h2 a:hover,
.loop-colors > *:nth-child(4n + 2) h3 a:hover,
.loop-colors > *:nth-child(4n + 2) h4 a:hover,
.loop-colors > *:nth-child(4n + 2) h5 a:hover,
.loop-colors > *:nth-child(4n + 2) h6 a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color h1 a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color h2 a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color h3 a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color h4 a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color h5 a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color h6 a:hover,
.loop-color:nth-child(4n + 2) h1 a:hover,
.loop-color:nth-child(4n + 2) h2 a:hover,
.loop-color:nth-child(4n + 2) h3 a:hover,
.loop-color:nth-child(4n + 2) h4 a:hover,
.loop-color:nth-child(4n + 2) h5 a:hover,
.loop-color:nth-child(4n + 2) h6 a:hover {
	color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) .greylinks a:hover,
.loop-colors .owl-item:nth-child(4n + 2) .darklinks a:hover,
.loop-colors > *:nth-child(4n + 2) .greylinks a:hover,
.loop-colors > *:nth-child(4n + 2) .darklinks a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color .greylinks a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color .darklinks a:hover,
.loop-color:nth-child(4n + 2) .greylinks a:hover,
.loop-color:nth-child(4n + 2) .darklinks a:hover {
	color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) .highlightlinks a,
.loop-colors > *:nth-child(4n + 2) .highlightlinks a,
[class*="col-"]:nth-child(4n + 2) > .loop-color .highlightlinks a,
.loop-color:nth-child(4n + 2) .highlightlinks a {
	color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) .highlightlinks a:hover,
.loop-colors > *:nth-child(4n + 2) .highlightlinks a:hover,
[class*="col-"]:nth-child(4n + 2) > .loop-color .highlightlinks a:hover,
.loop-color:nth-child(4n + 2) .highlightlinks a:hover {
	color: #3a3d44;
}

.loop-colors .owl-item:nth-child(4n + 2) .main_bg_color,
.loop-colors > *:nth-child(4n + 2) .main_bg_color,
[class*="col-"]:nth-child(4n + 2) > .loop-color .main_bg_color,
.loop-color:nth-child(4n + 2) .main_bg_color {
	background-color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) .star-rating span:before,
.loop-colors > *:nth-child(4n + 2) .star-rating span:before,
[class*="col-"]:nth-child(4n + 2) > .loop-color .star-rating span:before,
.loop-color:nth-child(4n + 2) .star-rating span:before {
	color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2).bottom_color_border:after,
.loop-colors .owl-item:nth-child(4n + 2) .bottom_color_border:after,
.loop-colors > *:nth-child(4n + 2).bottom_color_border:after,
.loop-colors > *:nth-child(4n + 2) .bottom_color_border:after,
[class*="col-"]:nth-child(4n + 2) > .loop-color.bottom_color_border:after,
[class*="col-"]:nth-child(4n + 2) > .loop-color .bottom_color_border:after,
.loop-color:nth-child(4n + 2).bottom_color_border:after,
.loop-color:nth-child(4n + 2) .bottom_color_border:after {
	background-color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) .owl-dot.active span,
.loop-colors .owl-item:nth-child(4n + 2) .owl-dot:hover span,
.loop-colors > *:nth-child(4n + 2) .owl-dot.active span,
.loop-colors > *:nth-child(4n + 2) .owl-dot:hover span,
[class*="col-"]:nth-child(4n + 2) > .loop-color .owl-dot.active span,
[class*="col-"]:nth-child(4n + 2) > .loop-color .owl-dot:hover span,
.loop-color:nth-child(4n + 2) .owl-dot.active span,
.loop-color:nth-child(4n + 2) .owl-dot:hover span {
	border-color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) .price,
.loop-colors > *:nth-child(4n + 2) .price,
[class*="col-"]:nth-child(4n + 2) > .loop-color .price,
.loop-color:nth-child(4n + 2) .price {
	color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) .add_to_cart,
.loop-colors > *:nth-child(4n + 2) .add_to_cart,
[class*="col-"]:nth-child(4n + 2) > .loop-color .add_to_cart,
.loop-color:nth-child(4n + 2) .add_to_cart {
	border-color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 2) .add_to_cart:not(:hover),
.loop-colors > *:nth-child(4n + 2) .add_to_cart:not(:hover),
[class*="col-"]:nth-child(4n + 2) > .loop-color .add_to_cart:not(:hover),
.loop-color:nth-child(4n + 2) .add_to_cart:not(:hover) {
	color: #fcb315;
}

.loop-colors .owl-item:nth-child(4n + 3) .more-link:not(:hover),
.loop-colors > *:nth-child(4n + 3) .more-link:not(:hover),
[class*="col-"]:nth-child(4n + 3) > .loop-color .more-link:not(:hover),
.loop-color:nth-child(4n + 3) .more-link:not(:hover) {
	color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) .darklinks a:hover,
.loop-colors .owl-item:nth-child(4n + 3) .greylinks a:hover,
.loop-colors .owl-item:nth-child(4n + 3) .highlight,
.loop-colors > *:nth-child(4n + 3) .darklinks a:hover,
.loop-colors > *:nth-child(4n + 3) .greylinks a:hover,
.loop-colors > *:nth-child(4n + 3) .highlight,
[class*="col-"]:nth-child(4n + 3) > .loop-color .darklinks a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color .greylinks a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color .highlight,
.loop-color:nth-child(4n + 3) .darklinks a:hover,
.loop-color:nth-child(4n + 3) .greylinks a:hover,
.loop-color:nth-child(4n + 3) .highlight {
	color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) h1 a:hover, .loop-colors .owl-item:nth-child(4n + 3) h2 a:hover, .loop-colors .owl-item:nth-child(4n + 3) h3 a:hover, .loop-colors .owl-item:nth-child(4n + 3) h4 a:hover, .loop-colors .owl-item:nth-child(4n + 3) h5 a:hover, .loop-colors .owl-item:nth-child(4n + 3) h6 a:hover,
.loop-colors > *:nth-child(4n + 3) h1 a:hover,
.loop-colors > *:nth-child(4n + 3) h2 a:hover,
.loop-colors > *:nth-child(4n + 3) h3 a:hover,
.loop-colors > *:nth-child(4n + 3) h4 a:hover,
.loop-colors > *:nth-child(4n + 3) h5 a:hover,
.loop-colors > *:nth-child(4n + 3) h6 a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color h1 a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color h2 a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color h3 a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color h4 a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color h5 a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color h6 a:hover,
.loop-color:nth-child(4n + 3) h1 a:hover,
.loop-color:nth-child(4n + 3) h2 a:hover,
.loop-color:nth-child(4n + 3) h3 a:hover,
.loop-color:nth-child(4n + 3) h4 a:hover,
.loop-color:nth-child(4n + 3) h5 a:hover,
.loop-color:nth-child(4n + 3) h6 a:hover {
	color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) .greylinks a:hover,
.loop-colors .owl-item:nth-child(4n + 3) .darklinks a:hover,
.loop-colors > *:nth-child(4n + 3) .greylinks a:hover,
.loop-colors > *:nth-child(4n + 3) .darklinks a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color .greylinks a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color .darklinks a:hover,
.loop-color:nth-child(4n + 3) .greylinks a:hover,
.loop-color:nth-child(4n + 3) .darklinks a:hover {
	color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) .highlightlinks a,
.loop-colors > *:nth-child(4n + 3) .highlightlinks a,
[class*="col-"]:nth-child(4n + 3) > .loop-color .highlightlinks a,
.loop-color:nth-child(4n + 3) .highlightlinks a {
	color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) .highlightlinks a:hover,
.loop-colors > *:nth-child(4n + 3) .highlightlinks a:hover,
[class*="col-"]:nth-child(4n + 3) > .loop-color .highlightlinks a:hover,
.loop-color:nth-child(4n + 3) .highlightlinks a:hover {
	color: #3a3d44;
}

.loop-colors .owl-item:nth-child(4n + 3) .main_bg_color,
.loop-colors > *:nth-child(4n + 3) .main_bg_color,
[class*="col-"]:nth-child(4n + 3) > .loop-color .main_bg_color,
.loop-color:nth-child(4n + 3) .main_bg_color {
	background-color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) .star-rating span:before,
.loop-colors > *:nth-child(4n + 3) .star-rating span:before,
[class*="col-"]:nth-child(4n + 3) > .loop-color .star-rating span:before,
.loop-color:nth-child(4n + 3) .star-rating span:before {
	color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3).bottom_color_border:after,
.loop-colors .owl-item:nth-child(4n + 3) .bottom_color_border:after,
.loop-colors > *:nth-child(4n + 3).bottom_color_border:after,
.loop-colors > *:nth-child(4n + 3) .bottom_color_border:after,
[class*="col-"]:nth-child(4n + 3) > .loop-color.bottom_color_border:after,
[class*="col-"]:nth-child(4n + 3) > .loop-color .bottom_color_border:after,
.loop-color:nth-child(4n + 3).bottom_color_border:after,
.loop-color:nth-child(4n + 3) .bottom_color_border:after {
	background-color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) .owl-dot.active span,
.loop-colors .owl-item:nth-child(4n + 3) .owl-dot:hover span,
.loop-colors > *:nth-child(4n + 3) .owl-dot.active span,
.loop-colors > *:nth-child(4n + 3) .owl-dot:hover span,
[class*="col-"]:nth-child(4n + 3) > .loop-color .owl-dot.active span,
[class*="col-"]:nth-child(4n + 3) > .loop-color .owl-dot:hover span,
.loop-color:nth-child(4n + 3) .owl-dot.active span,
.loop-color:nth-child(4n + 3) .owl-dot:hover span {
	border-color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) .price,
.loop-colors > *:nth-child(4n + 3) .price,
[class*="col-"]:nth-child(4n + 3) > .loop-color .price,
.loop-color:nth-child(4n + 3) .price {
	color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) .add_to_cart,
.loop-colors > *:nth-child(4n + 3) .add_to_cart,
[class*="col-"]:nth-child(4n + 3) > .loop-color .add_to_cart,
.loop-color:nth-child(4n + 3) .add_to_cart {
	border-color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 3) .add_to_cart:not(:hover),
.loop-colors > *:nth-child(4n + 3) .add_to_cart:not(:hover),
[class*="col-"]:nth-child(4n + 3) > .loop-color .add_to_cart:not(:hover),
.loop-color:nth-child(4n + 3) .add_to_cart:not(:hover) {
	color: #03a8cb;
}

.loop-colors .owl-item:nth-child(4n + 4) .more-link:not(:hover),
.loop-colors > *:nth-child(4n + 4) .more-link:not(:hover),
[class*="col-"]:nth-child(4n + 4) > .loop-color .more-link:not(:hover),
.loop-color:nth-child(4n + 4) .more-link:not(:hover) {
	color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) .darklinks a:hover,
.loop-colors .owl-item:nth-child(4n + 4) .greylinks a:hover,
.loop-colors .owl-item:nth-child(4n + 4) .highlight,
.loop-colors > *:nth-child(4n + 4) .darklinks a:hover,
.loop-colors > *:nth-child(4n + 4) .greylinks a:hover,
.loop-colors > *:nth-child(4n + 4) .highlight,
[class*="col-"]:nth-child(4n + 4) > .loop-color .darklinks a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color .greylinks a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color .highlight,
.loop-color:nth-child(4n + 4) .darklinks a:hover,
.loop-color:nth-child(4n + 4) .greylinks a:hover,
.loop-color:nth-child(4n + 4) .highlight {
	color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) h1 a:hover, .loop-colors .owl-item:nth-child(4n + 4) h2 a:hover, .loop-colors .owl-item:nth-child(4n + 4) h3 a:hover, .loop-colors .owl-item:nth-child(4n + 4) h4 a:hover, .loop-colors .owl-item:nth-child(4n + 4) h5 a:hover, .loop-colors .owl-item:nth-child(4n + 4) h6 a:hover,
.loop-colors > *:nth-child(4n + 4) h1 a:hover,
.loop-colors > *:nth-child(4n + 4) h2 a:hover,
.loop-colors > *:nth-child(4n + 4) h3 a:hover,
.loop-colors > *:nth-child(4n + 4) h4 a:hover,
.loop-colors > *:nth-child(4n + 4) h5 a:hover,
.loop-colors > *:nth-child(4n + 4) h6 a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color h1 a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color h2 a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color h3 a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color h4 a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color h5 a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color h6 a:hover,
.loop-color:nth-child(4n + 4) h1 a:hover,
.loop-color:nth-child(4n + 4) h2 a:hover,
.loop-color:nth-child(4n + 4) h3 a:hover,
.loop-color:nth-child(4n + 4) h4 a:hover,
.loop-color:nth-child(4n + 4) h5 a:hover,
.loop-color:nth-child(4n + 4) h6 a:hover {
	color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) .greylinks a:hover,
.loop-colors .owl-item:nth-child(4n + 4) .darklinks a:hover,
.loop-colors > *:nth-child(4n + 4) .greylinks a:hover,
.loop-colors > *:nth-child(4n + 4) .darklinks a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color .greylinks a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color .darklinks a:hover,
.loop-color:nth-child(4n + 4) .greylinks a:hover,
.loop-color:nth-child(4n + 4) .darklinks a:hover {
	color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) .highlightlinks a,
.loop-colors > *:nth-child(4n + 4) .highlightlinks a,
[class*="col-"]:nth-child(4n + 4) > .loop-color .highlightlinks a,
.loop-color:nth-child(4n + 4) .highlightlinks a {
	color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) .highlightlinks a:hover,
.loop-colors > *:nth-child(4n + 4) .highlightlinks a:hover,
[class*="col-"]:nth-child(4n + 4) > .loop-color .highlightlinks a:hover,
.loop-color:nth-child(4n + 4) .highlightlinks a:hover {
	color: #3a3d44;
}

.loop-colors .owl-item:nth-child(4n + 4) .main_bg_color,
.loop-colors > *:nth-child(4n + 4) .main_bg_color,
[class*="col-"]:nth-child(4n + 4) > .loop-color .main_bg_color,
.loop-color:nth-child(4n + 4) .main_bg_color {
	background-color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) .star-rating span:before,
.loop-colors > *:nth-child(4n + 4) .star-rating span:before,
[class*="col-"]:nth-child(4n + 4) > .loop-color .star-rating span:before,
.loop-color:nth-child(4n + 4) .star-rating span:before {
	color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4).bottom_color_border:after,
.loop-colors .owl-item:nth-child(4n + 4) .bottom_color_border:after,
.loop-colors > *:nth-child(4n + 4).bottom_color_border:after,
.loop-colors > *:nth-child(4n + 4) .bottom_color_border:after,
[class*="col-"]:nth-child(4n + 4) > .loop-color.bottom_color_border:after,
[class*="col-"]:nth-child(4n + 4) > .loop-color .bottom_color_border:after,
.loop-color:nth-child(4n + 4).bottom_color_border:after,
.loop-color:nth-child(4n + 4) .bottom_color_border:after {
	background-color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) .owl-dot.active span,
.loop-colors .owl-item:nth-child(4n + 4) .owl-dot:hover span,
.loop-colors > *:nth-child(4n + 4) .owl-dot.active span,
.loop-colors > *:nth-child(4n + 4) .owl-dot:hover span,
[class*="col-"]:nth-child(4n + 4) > .loop-color .owl-dot.active span,
[class*="col-"]:nth-child(4n + 4) > .loop-color .owl-dot:hover span,
.loop-color:nth-child(4n + 4) .owl-dot.active span,
.loop-color:nth-child(4n + 4) .owl-dot:hover span {
	border-color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) .price,
.loop-colors > *:nth-child(4n + 4) .price,
[class*="col-"]:nth-child(4n + 4) > .loop-color .price,
.loop-color:nth-child(4n + 4) .price {
	color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) .add_to_cart,
.loop-colors > *:nth-child(4n + 4) .add_to_cart,
[class*="col-"]:nth-child(4n + 4) > .loop-color .add_to_cart,
.loop-color:nth-child(4n + 4) .add_to_cart {
	border-color: #f3702b;
}

.loop-colors .owl-item:nth-child(4n + 4) .add_to_cart:not(:hover),
.loop-colors > *:nth-child(4n + 4) .add_to_cart:not(:hover),
[class*="col-"]:nth-child(4n + 4) > .loop-color .add_to_cart:not(:hover),
.loop-color:nth-child(4n + 4) .add_to_cart:not(:hover) {
	color: #f3702b;
}

/* 
** Intro Section Styles
*/
@media (min-width: 992px) {
	.page_mainslider.ds.light_ms_bg_color {
		background-color: #ffffff;
	}
}

.page_mainslider.ds.light_bg_color {
	background-color: #ffffff;
}

.intro_section .rounded-container {
	width: 120%;
	transform: translateX(-8.33333%);
	position: relative;
	border-radius: 0 0 50% 50%;
	overflow: hidden;
	max-height: 100%;
}

.intro_section .rounded-container img {
	width: 83.3333333333%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.slide-image-wrap .rounded-container {
	left: 50%;
	transform: translateX(-50%);
}

.all-scr-cover .slide-image-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	background-position: center;
}

.slide-image-wrap img {
	visibility: hidden;
}

.intro_section {
	position: relative;
	clear: both;
	max-width: 100%;
	overflow: hidden;
}

.intro_section > img {
	width: 100%;
}

.intro_section.ds {
	color: #ffffff;
}

.intro_section .slides {
	display: -ms-flexbox;
	display: flex;
}

.intro_section .slides > li {
	position: relative;
	overflow: hidden;
}

.intro_section .flexslider:before, .intro_section .flexslider:after {
	content: '';
	display: block;
	clear: both;
}

.intro_section .flexslider .intro-layer img {
	width: auto;
	display: inline-block;
}

.intro_section .flex-control-nav {
	position: absolute;
}

.intro_section.blog_slider,
.blog-slider .intro_section {
	margin-bottom: 40px;
}

.intro_section.blog_slider.all-scr-cover .slide_description_wrapper,
.blog-slider .intro_section.all-scr-cover .slide_description_wrapper {
	padding: 20% 0;
}

@media (min-width: 1200px) {
	.intro_section.blog_slider,
  .blog-slider .intro_section {
		margin-bottom: 60px;
	}

	.intro_section.blog_slider .slides > li,
  .blog-slider .intro_section .slides > li {
		height: 600px;
	}
}

.intro_section.blog_slider img,
.intro_section.blog_slider .slide-image-wrap,
.blog-slider .intro_section img,
.blog-slider .intro_section .slide-image-wrap {
	opacity: 0.4;
}

.intro_section.blog_slider .flex-direction-nav,
.blog-slider .intro_section .flex-direction-nav {
	display: none;
}

.intro_section.blog_slider .flex-control-nav,
.blog-slider .intro_section .flex-control-nav {
	bottom: 10%;
}

.intro_section.blog_slider h2,
.blog-slider .intro_section h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.intro_section .flexslider .container,
.intro_section img + .container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.intro_section [class*="col-"] {
	position: static;
	min-height: 0;
}

.intro_section .slide_description_wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: 100%;
	font-size: 0;
	z-index: 5;
	padding: 30px 0;
}

@media (min-width: 600px) {
	.boxed .intro_section .slide_description_wrapper {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (min-width: 992px) {
	.intro_section .slide_description_wrapper {
		padding-right: 15px;
		padding-left: 15px;
	}
}

.intro_section .slide_description {
	font-size: 20px;
	line-height: 1.5em;
	font-family: 'Ubuntu', sans-serif;
}

.intro_section .slide_description > * {
	visibility: hidden;
}

.intro_section .slide_description_wrapper:before,
.intro_section .slide_description {
	display: inline-block;
	vertical-align: middle;
}

.intro_section .slide_description_wrapper:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
}

.intro_section .slide_description_wrapper.slide_text_top:before {
	vertical-align: top;
}

.intro_section h2 {
	font-size: 40px;
	line-height: 0.9em;
	margin-bottom: 0.3em;
	margin-top: 0.15em;
}

.intro_section hr {
	background-color: #fff;
	margin-bottom: 30px;
}

.intro_section .slide_buttons {
	margin: 30px -10px 0;
}

.intro_section .slide_buttons .theme_button {
	vertical-align: top;
	margin: 0 10px 10px;
}

@media (min-width: 1200px) {
	.intro_section .slide_buttons {
		margin-top: 50px;
	}
}

.intro_section .dots-disabled .nav-container {
	display: none;
}

.intro_section.all-scr-cover .container,
.intro_section.all-scr-cover img + .container {
	position: relative;
}

.intro_section.all-scr-cover .slide_description_wrapper {
	position: relative;
	padding: 15% 0;
}

.intro_section .nav-container {
	display: none;
}

@media (min-width: 768px) {
	.intro_section h2 {
		font-size: 60px;
	}

	.transparent_wrapper + .page_mainslider .slide_description_wrapper {
		padding-top: calc(10% + 150px);
	}

	.intro_section.all-scr-cover .slide_description_wrapper {
		padding: 15% 30px;
	}
}

@media (min-width: 992px) {
	.intro_section .slide_description {
		font-size: 24px;
	}

	.intro_section .flex-control-nav {
		bottom: 8%;
	}

	.intro_section.all-scr-cover .slide_description_wrapper {
		padding: 12% 30px;
	}

	.transparent_wrapper + .page_mainslider .slide_description_wrapper {
		padding-top: calc(19% + 50px);
	}
}

@media (min-width: 1200px) {
	.intro_section h2 {
		font-size: 80px;
	}

	.intro_section.all-scr-cover .slide_description_wrapper {
		padding: 10% 30px;
	}

	.intro_section.bottom-overlap-teasers .slide_description_wrapper {
		padding-bottom: calc(10% + 194px);
	}

	.intro_section.page_mainslider .flex-direction-nav a {
		top: calc(50% - 105px);
	}

	.transparent_wrapper + .page_mainslider .slide_description_wrapper {
		padding-top: calc(10% + 100px);
	}
}

@media (min-width: 1400px) {
	.intro_section.all-scr-cover .slide_description_wrapper {
		padding: 16% 30px;
	}

	.intro_section.bottom-overlap-teasers .slide_description_wrapper {
		padding-bottom: 25%;
	}

	.transparent_wrapper + .page_mainslider .slide_description_wrapper {
		padding-top: calc(16% + 100px);
	}
}

@media (min-width: 1600px) {
	.intro_section.all-scr-cover .slide_description_wrapper {
		padding: 18.5% 30px;
	}

	.intro_section.bottom-overlap-teasers .slide_description_wrapper {
		padding-bottom: calc(18.5% + 200px);
	}

	.intro_section h2 {
		font-size: 100px;
	}

	.transparent_wrapper + .page_mainslider .slide_description_wrapper {
		padding-top: calc(19% + 150px);
	}
}

@media (max-width: 991px) {
	.intro_section {
		text-align: center;
	}

	.intro_section .theme-divider.big {
		margin-right: auto;
		margin-left: auto;
	}

	.intro_section .theme-divider.big:before {
		width: 40%;
		left: 50%;
		transform: translateX(-50%);
	}

	.intro_section .nav-container {
		padding: 0;
	}

	.intro_section .flex-control-nav,
  .intro_section .flex-custom-nav {
		position: static;
		text-align: center;
		margin-top: 0;
		margin-bottom: 20px;
	}

	.intro_section.all-scr-cover .flex-control-nav,
  .intro_section.all-scr-cover .flex-custom-nav {
		position: absolute;
		bottom: 0;
	}

	.intro_section .flexslider .container {
		position: static;
		width: auto;
		max-width: 100%;
	}

	.intro_section .slide_description_wrapper:before {
		display: none;
	}

	.intro_section .slide_description {
		display: block;
		margin: auto;
		text-align: center;
	}

	.intro_section .slide_description_wrapper {
		position: static;
	}
}

@media (max-width: 767px) {
	.intro_section .flex-direction-nav a {
		top: 40px;
	}

	.intro_section .flex-direction-nav {
		display: none;
	}
}

/*
** Main Menu styles
*/
.sf-menu a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'Ubuntu', sans-serif;
}

/* Desktop menu - (min 992px) styles */
@media (min-width: 1200px) {
	.mainmenu_wrapper {
		position: relative;
	}

	.header_darkgrey.with_menu_icon .mainmenu_wrapper:after {
		color: #ffffff;
	}
  /* menu layout */
	.sf-menu, .sf-menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.sf-menu li {
		position: relative;
	}

	.sf-menu li > ul {
		position: absolute;
		display: none;
		top: 100%;
		z-index: 99;
	}

	.sf-menu > li > ul {
		left: 50%;
		transform: translateX(-50%);
	}

	.sf-menu li:hover > ul,
  .sf-menu li.sfHover > ul {
		display: block;
	}

	.sf-menu a {
		display: block;
		position: relative;
	}

	.sf-menu li > ul > li > ul {
		top: -21px;
		left: 100%;
		margin-left: 1px;
	}
  /* menu skin */
	.sf-menu a {
		padding: 5px 10px;
		text-decoration: none;
		zoom: 1;
    /* IE7 */
		transition-property: color, background-color, border-color, padding-top, padding-bottom;
	}

	.sf-menu a {
		color: #787878;
	}

	.sf-menu li {
		white-space: nowrap;
    /* no need for Supersubs plugin */
		*white-space: normal;
    /* ...unless you support IE7 (let it wrap) */
		transition: background .2s;
	}

	.sf-menu > li {
		display: inline-block;
		position: relative;
		vertical-align: middle;
		margin: 0 -2px;
	}

	.sf-menu > li:first-child {
		margin-left: 0;
	}

	.sf-menu > li:last-child {
		margin-right: 0;
	}

	.sf-menu ul li > a:before {
		content: "";
		position: absolute;
		top: 0;
		left: 30px;
		right: 30px;
		height: 1px;
		background-color: rgba(120, 120, 120, 0.2);
	}

	.sf-menu ul li:first-child > a:before {
		display: none;
	}

	.mega-menu .mega-menu-col > a:before {
		display: none;
	}

	.sf-menu > li > a {
		padding-top: 25px;
		padding-bottom: 25px;
		padding-right: 0;
		padding-left: 0;
	}

	.sf-menu li:hover,
  .sf-menu li.sfHover {
    /* only transition out, not in */
		transition: none;
	}
  /* second and next levels */
	.sf-menu > li .mega-menu,
  .sf-menu li > ul {
		margin-top: 10px;
		text-align: center;
		list-style: none;
		padding: 20px 0;
		background-color: #ffffff;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
		min-width: 10em;
    /* allow long menu items to determine submenu width */
		border-radius: 0;
		border-bottom: 3px solid #e85242;
	}

	.sf-menu > li .mega-menu > li > ul,
  .sf-menu li > ul > li > ul {
		z-index: -1;
	}

	.sf-menu > li .mega-menu ul {
		background: #ffffff;
	}

	.sf-menu ul a {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1200px) and (min-width: 1600px) {
	.sf-menu ul a {
		padding-right: 40px;
		padding-left: 40px;
	}
}

@media (min-width: 1200px) {
	.sf-menu .mega-menu ul {
		box-shadow: none;
		padding: 0;
	}

	.sf-menu .mega-menu ul a {
		padding-left: 0;
		padding-right: 0;
	}

	.sf-menu ul a:hover,
  .sf-menu ul li.active > a {
		color: #e85242;
	}
  /* third level */
	.sf-menu ul ul {
		margin-top: 0;
	}

	.bordered_items .sf-menu > li {
		padding: 0;
	}

	.bordered_items .sf-menu > li + li:before {
		content: '';
		width: 1px;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.23);
	}

	.header_white .sf-menu > li > a {
		color: #3a3d44;
	}

	.header_white .sf-menu > li.active > a,
  .header_white .sf-menu > li.sfHover > a,
  .header_white .sf-menu .current-menu-item > a,
  .header_white .sf-menu .current-menu-ancestor > a {
		color: #e85242;
	}

	.header_white .sf-menu > li > a:hover {
		color: #e85242;
	}

	.header_white .sf-menu > li + li:before {
		background-color: #e4e4e4;
	}

	.header_darkgrey .sf-menu ul li > a:before {
		background-color: rgba(255, 255, 255, 0.2);
	}

	.header_darkgrey .sf-menu > li .mega-menu,
  .header_darkgrey .sf-menu li > ul {
		background: linear-gradient(to top, #e85242 3px, #3a3d44 3px);
	}

	.header_darkgrey .sf-menu > li .mega-menu a,
  .header_darkgrey .sf-menu li > ul a {
		color: #ffffff;
	}

	.header_darkgrey .sf-menu > li .mega-menu a:hover,
  .header_darkgrey .sf-menu li > ul a:hover {
		color: #f3702b;
	}

	.header_darkgrey .sf-menu > li .mega-menu ul {
		background: #3a3d44;
	}

	.header_darkgrey .sf-menu > li > a {
		color: #ffffff;
	}

	.header_darkgrey .sf-menu > li.active > a,
  .header_darkgrey .sf-menu .current-menu-item > a,
  .header_darkgrey .sf-menu .current-menu-ancestor > a {
		color: #f3702b;
	}

	.header_darkgrey .sf-menu > li > a:hover {
		color: #f3702b;
	}

	.header_color ul a {
		color: #ffffff;
	}

	.header_color ul a:hover,
  .header_color ul li.active > a,
  .header_color .sf-menu .current-menu-item > a,
  .header_color .sf-menu .current-menu-ancestor > a {
		color: #3a3d44;
	}

	.header_color .sf-menu ul a {
		color: #3a3d44;
	}

	.thin_header .sf-menu > li > a {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

/* -lg- paddings */
@media (min-width: 1200px) {
	.sf-menu > li > a {
		margin-left: 12px;
		margin-right: 12px;
	}

	.bordered_items .sf-menu > li > a {
		padding: 20px 30px;
	}
}

@media (min-width: 1400px) {
	.sf-menu > li > a {
		margin-left: 20px;
		margin-right: 20px;
	}

	.tall_header:not(.affix) .sf-menu > li > a {
		padding-top: 37px;
		padding-bottom: 37px;
	}

	.page_header:not(.affix):not(.bordered_items):not(.thin_header) .sf-menu > li > a {
		padding-top: 35px;
		padding-bottom: 35px;
	}
}

@media (min-width: 1600px) {
	.sf-menu > li > a {
		margin-left: 30px;
		margin-right: 30px;
	}

	.page_header:not(.affix):not(.bordered_items):not(.thin_header) .sf-menu > li > a {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.tall_header:not(.affix) .sf-menu > li > a {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.sf-menu a {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.sf-menu ul li > a:before {
		left: 40px;
		right: 40px;
	}

	.bordered_items .sf-menu > li > a {
		padding: 25px 40px;
	}
}

.sf-menu i[class] {
	margin-right: 7px;
}

.sf-menu .header-button {
	font-size: 14px;
}

.sf-menu .header-button i[class] {
	margin-right: 0;
}

/* hidden menu items */
@media (min-width: 992px) {
	.sf-menu .sf-md-hidden {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.sf-more-li {
		display: none;
	}
}

/* logo in center of menu */
.sf-menu > .sf-logo-li {
	visibility: hidden;
}

/* Mobile menu toggler */
@media (max-width: 1199px) {
	.toggle_menu {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -30px;
		margin-top: -30px;
		width: 60px;
		height: 60px;
		cursor: pointer;
		z-index: 1001;
		visibility: visible;
	}

	.toggler_right .toggle_menu {
		right: 0;
		left: auto;
	}

	.toggler_left .toggle_menu {
		right: auto;
		left: 0;
		margin-left: 0;
	}
}

@media (max-width: 1199px) and (max-width: 767px) {
	.toggler_xs_right .toggle_menu {
		right: 0;
		left: auto;
	}
}

@media (max-width: 1199px) and (max-width: 499px) {
	.toggler_xxs_right .toggle_menu {
		right: 0;
		left: auto;
	}
}

@media (max-width: 1199px) {
	.relative_toggler .toggle_menu {
		position: relative;
		display: block;
		top: auto;
		left: auto;
		margin: 0;
	}

	.relative_toggler .text-center .toggle_menu {
		margin: auto;
	}

	.ls .toggle_menu span,
  .ls .toggle_menu span:before,
  .ls .toggle_menu span:after,
  .header_white .toggle_menu span,
  .header_white .toggle_menu span:before,
  .header_white .toggle_menu span:after {
		background-color: #3a3d44;
	}

	.intro_section + .page_header_wrapper .toggle_menu span,
  .intro_section + .page_header_wrapper .toggle_menu span:before,
  .intro_section + .page_header_wrapper .toggle_menu span:after {
		background-color: #ffffff;
	}

	.intro_section + .page_header_wrapper .affix .toggle_menu span,
  .intro_section + .page_header_wrapper .affix .toggle_menu span:before,
  .intro_section + .page_header_wrapper .affix .toggle_menu span:after {
		background-color: #3a3d44;
	}

	.intro_section + .page_header_wrapper .affix .toggle_menu.mobile-active span,
  .intro_section + .page_header_wrapper .affix .toggle_menu.mobile-active span:before,
  .intro_section + .page_header_wrapper .affix .toggle_menu.mobile-active span:after {
		background-color: #ffffff;
	}

	.page_toplogo .toggle_menu {
		position: fixed;
		top: 0;
		left: auto;
		right: 0;
		margin: 0;
		z-index: 10;
		background-color: #ffffff;
	}

	.header_logo_center .toggle_menu {
		right: 0;
		left: auto;
	}

	.toggle_menu:hover span:before {
		top: -9px;
	}

	.toggle_menu:hover span:after {
		top: 9px;
	}

	.toggle_menu:before,
  .toggle_menu span,
  .toggle_menu span:before,
  .toggle_menu span:after {
		display: block;
		width: 30px;
		position: absolute;
		background-color: #ffffff;
		content: '';
		left: 0;
		transform: rotate(0deg);
		transition: .25s ease-in-out;
		height: 2px;
	}

	.page_toplogo .toggle_menu:before, .page_toplogo
  .toggle_menu span, .page_toplogo
  .toggle_menu span:before, .page_toplogo
  .toggle_menu span:after {
		background-color: #3a3d44;
	}

	.toggle_menu:before,
  .toggle_menu span {
		left: 15px;
		top: 50%;
	}

	.toggle_menu span:before {
		opacity: 1;
		top: -8px;
	}

	.toggle_menu span:after {
		opacity: 1;
		top: 8px;
	}

	.toggle_menu.mobile-active {
		background-color: #3a3d44;
		border: none;
		left: auto;
		top: 0;
		right: 0;
		position: fixed;
		margin: 0;
		z-index: 3000;
	}

	.toggle_menu.mobile-active:before {
		background-color: #ffffff;
		transform: rotate(45deg);
	}

	.toggle_menu.mobile-active span {
		background-color: #ffffff;
		transform: rotate(-45deg);
	}

	.toggle_menu.mobile-active span:before,
  .toggle_menu.mobile-active span:after {
		opacity: 0;
	}
}

/* Mobile Menu (max 991px) styles */
@media (max-width: 1199px) {
	.mainmenu_wrapper {
    /*position: relative;*/
		position: fixed;
		visibility: hidden;
		z-index: 10;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background-color: transparent;
		opacity: 0;
		transition: all 0.3s ease 0s;
	}

	.mobile-active .mainmenu_wrapper {
		visibility: visible;
		opacity: 1;
		background-color: #111;
		background-color: #1f232b;
	}

	.nav-justified > li > a {
		text-align: left;
	}

	.sf-menu {
		position: fixed;
		overflow: auto;
		background-color: #3a3d44;
		padding: 20px 30px 20px 10px;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 100%;
		font-size: 1.1em;
		text-transform: uppercase;
		font-weight: 400;
		word-wrap: break-word;
		text-align: left;
		transition: all 0.4s ease-out 0s;
		opacity: 0;
	}

	.mobile-active .sf-menu {
		opacity: 1;
		right: 30px;
	}

	.sf-menu > li > a,
  .sf-menu a {
		color: #ffffff;
	}

	.sf-menu ul {
		list-style: none;
		padding-left: 10px;
	}

	.sf-menu ul li a {
		display: block;
		padding: 10px;
		font-weight: 300;
		font-size: 16px;
		text-transform: none;
	}

	.sf-menu ul li a:before {
		content: '-';
		padding-right: 5px;
	}

	.sf-menu ul ul li a:before {
		content: '--';
		padding-right: 5px;
	}
  /* arrows (for all except IE7) */
	.sf-arrows .sf-with-ul {
		padding-right: 3.5em;
	}
  /* styling for both css and generated arrows */
	.sf-arrows .sf-with-ul:after {
		font-family: 'FontAwesome';
		content: '\f107';
		position: absolute;
		right: 30px;
		height: 0;
		width: 0;
		font-size: 20px;
	}
}

/* Mega Menu */
@media screen and (min-width: 992px) {
	.mainmenu_wrapper ul .mega-menu .mega-menu-col {
		padding: 0;
	}

	.mainmenu_wrapper ul .mega-menu .mega-menu-col a {
		padding-right: 30px;
		padding-left: 30px;
	}

	.mainmenu_wrapper ul .mega-menu ul {
		min-width: auto;
		border: none;
	}

	.mainmenu_wrapper .menu-item-has-mega-menu {
		position: relative;
	}

	.mainmenu_wrapper .mega-menu {
		display: none;
		position: absolute;
		width: 940px;
		top: 100%;
		z-index: 10;
	}

	.mainmenu_wrapper .menu-item-has-mega-menu:hover .mega-menu {
		display: block;
	}
  /* row */
	.mainmenu_wrapper .mega-menu-row {
		position: static;
		display: table;
		table-layout: fixed;
	}

	.mainmenu_wrapper .mega-menu-row ul {
		position: static;
		display: block;
		border-top: none;
	}
  /* column */
	.mainmenu_wrapper .mega-menu-col {
		display: table-cell;
		width: 2000px;
		padding: 0 20px;
		border-left: 1px solid #e4e4e4;
    /* overrides from settings / styling / mega-menu */
	}

	.mainmenu_wrapper .mega-menu-col > a {
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
	}

	.mainmenu_wrapper .mega-menu-col:first-child {
		border-left: none;
	}

	.mainmenu_wrapper ul ul .mega-menu {
		width: auto;
		top: -20px;
		margin-left: 1px;
		display: block;
		width: auto;
	}

	.mainmenu_wrapper ul ul .mega-menu li {
		display: block;
		width: auto;
		border: none;
	}

	.header_darkgrey .mainmenu_wrapper .mega-menu-col {
		border-left-color: rgba(255, 255, 255, 0.2);
	}
}

@media screen and (min-width: 1200px) {
	.mainmenu_wrapper .mega-menu {
		width: 1170px;
	}

	.mainmenu_wrapper ul .mega-menu ul {
		min-width: 10em;
	}
}

@media screen and (max-width: 991px) {
	.mainmenu_wrapper .mega-menu {
		position: static;
	}
}

/*
**Subpages
*/
.edit-link {
	text-align: right;
	display: block;
}

/*404*/
.not_found {
	font-size: 160px;
	font-weight: 500;
	line-height: 0.8;
	margin-bottom: 0;
	font-family: 'Ubuntu', sans-serif;
}

.not_found + h1 {
	font-size: 30px;
	margin: -40px 0 30px;
}

.not_found + h1 + p {
	margin: 0 0 10px;
}

.not_found + h1 + p + .widget_search {
	max-width: 410px;
	margin: 0 auto 10px;
}

@media (min-width: 768px) {
	.not_found {
		font-size: 200px;
	}

	.not_found + h1 {
		font-size: 40px;
	}
}

/*Blog*/
article iframe {
	margin-bottom: -8px;
}

.entry-header {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.entry-header {
		margin-bottom: 20px;
	}
}

.side-item .entry-header {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.side-item .entry-header {
		margin-bottom: 20px;
	}
}

.entry-header:last-child {
	margin-bottom: 0;
}

.single .type-post .entry-header {
	display: none;
}

.entry-header + .vertical-item {
	margin-top: 60px;
}

.entry-meta + .entry-title,
.catogories-links + .entry-title {
	margin-top: 5px;
}

.round_button + .entry-title {
	margin-top: 0;
}

.entry-title + .entry-meta {
	margin-top: 0;
}

.entry-title + .small-text {
	display: block;
	margin-top: -5px;
}

.entry-title:last-child {
	margin-bottom: 0;
}

.featured-post + .entry-title {
	margin-top: 0;
}

.categories-links + .entry-title {
	margin-top: 0;
}

.entry-title-divider {
	width: 50px;
	height: 3px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.text-center .entry-title-divider {
	margin-right: auto;
	margin-left: auto;
}

h1.entry-title {
	font-size: 30px;
}

.entry-meta + h1.entry-title {
	margin-top: 5px;
}

h1.entry-title.small {
	font-size: 24px;
}

h3.entry-title {
	font-size: 28px;
	margin-bottom: 18px;
}

h3.entry-title.small {
	font-size: 20px;
}

@media (min-width: 1200px) {
	h3.entry-title {
		font-size: 32px;
	}

	h3.entry-title.small {
		font-size: 24px;
	}
}

h4.entry-title {
	font-size: 20px;
}

.entry-meta {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'Ubuntu', sans-serif;
}

.entry-header .entry-meta {
	line-height: 1.5em;
}

.entry-title + .entry-meta {
	margin-top: -5px;
}

.entry-meta i {
	min-width: 1.5em;
}

.entry-meta + .entry-title {
	margin-top: 10px;
}

@media (min-width: 992px) {
	.side-meta .item-content {
		display: -ms-flexbox;
		display: flex;
	}

	.side-meta .entry-meta {
		margin: 0;
		width: 23%;
		padding-right: 20px;
	}

	.side-meta .entry-meta > * {
		display: block;
		margin: 0;
	}

	.side-meta .entry-content-wrap {
		width: 78%;
	}

	.col-md-8 .side-meta .entry-meta {
		width: 26%;
	}

	.col-md-8 .side-meta .entry-content-wrap {
		width: 74%;
	}
}

.entry-excerpt {
	font-size: 18px;
	font-weight: 400;
}

.tag-links:last-child {
	margin-bottom: -10px;
}

article.post + article.post,
.search article + article,
.archive article + article {
	margin-top: 30px;
}

article.post + article.post.topmargin_30,
.search article + article.topmargin_30,
.archive article + article.topmargin_30 {
	margin-top: 30px;
}

@media (min-width: 992px) {
	article.post + article.post,
  .search article + article,
  .archive article + article {
		margin-top: 60px;
	}
}

/* mosaic blog */
.mosaic-post p {
	margin-bottom: 0;
}

.mosaic-post .post-social-links {
	margin: -1px;
	padding: 18px 40px 17px;
}

.entry-title + .entry-date {
	margin-bottom: 15px;
}

.entry-tags {
	margin-top: 30px;
}

.entry-tags .theme_button {
	margin-right: 6px;
}

.entry-tags span + span {
	margin-left: 14px;
}

.entry-tags i {
	font-size: 14px;
	margin-right: 5px;
}

.entry-content:before,
.entry-content:after {
	display: block;
	clear: both;
	content: '';
	width: 0;
	height: 0;
}

.entry-thumbnail {
	position: relative;
}

.entry-thumbnail .entry-thumbnail-carousel {
	margin-bottom: 0;
}

.entry-thumbnail .entry-thumbnail-carousel .owl-dots {
	position: absolute;
	bottom: 40px;
	text-align: center;
	left: 0;
	right: 0;
}

.entry-thumbnail[class*='col-'] {
	margin-bottom: 0;
}

/* share buttons */
.post-share {
	display: -ms-flexbox;
	display: flex;
}

.post-share .social-icon {
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 0;
}

.post-share .social-icon + .social-icon {
	margin-left: 1px !important;
}

@media (min-width: 992px) {
	.post-share a.color-bg-icon {
		padding: 22px 14px;
	}
}

.entry-meta-corner {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 11px 3px;
	min-width: 60px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0 10px;
}

.entry-meta-corner a {
	color: #ffffff;
}

.entry-meta-corner a:hover {
	color: #3a3d44;
}

.entry-meta-corner span {
	display: block;
	line-height: 1;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
}

.entry-meta-corner .small-text {
	margin-right: -3px;
}

.entry-meta-corner span:last-child {
	font-size: 24px;
	font-weight: 500;
}

.rounded .entry-meta-corner {
	border-radius: 5px 0 5px 0;
}

.item-title + .categories-links {
	display: block;
	margin: 0 0 40px;
}

@media (min-width: 1200px) {
	.item-title + .categories-links {
		margin-top: -43px;
	}
}

.categories-links a,
.categories-links span {
	margin-right: 6px;
	font-weight: 500;
	text-transform: uppercase;
}

.categories-links a:last-child,
.categories-links span:last-child {
	margin-right: 0;
}

p.categories-links {
	margin-bottom: 7px;
}

.item-button {
	margin-top: 40px;
}


/*single post*/
.single-post article > .entry-thumbnail {
	margin-bottom: 40px;
}

.single-post .video-entry-thumbnail .entry-thumbnail {
	margin-bottom: 0;
}

.author-meta {
	margin-top: 50px;
}

.author-meta .entry-header {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.author-meta {
		margin-top: 70px;
	}

	.author-meta .col-md-4 {
		width: 37%;
	}

	.author-meta .col-md-8 {
		width: 63%;
	}
}

/*comments*/
* + .comments-area {
	margin-top: 55px;
}

@media (min-width: 992px) {
	* + .comments-area {
		margin-top: 75px;
	}
}

.page-nav + .comments-area {
	margin-top: 25px;
}

.comments-area > h3 {
	text-align: center;
}

@media (min-width: 1200px) {
	.comments-area > h3 {
		margin-bottom: 40px;
	}
}

.comments-area li.comment {
	list-style: none;
}

.comments-area .media {
	position: relative;
}

.comment .comment-author {
	vertical-align: top;
	margin-right: 10px;
}

.comment .comment-author img {
	border-radius: 50%;
	max-width: 90px;
	border: 5px solid #e4e4e4;
}

.comment .comment-body {
	vertical-align: top;
	position: relative;
}

@media (min-width: 500px) {
	.comment .comment-body {
		width: calc(100% - 100px);
	}
}

@media (min-width: 992px) {
	.comment .comment-author {
		padding-right: 30px;
	}
}

article.comment {
	position: relative;
}

article.comment:before {
	content: "";
	position: absolute;
	top: 0;
	margin-top: -17px;
	left: 50%;
	height: 1px;
	width: 100vw;
	transform: translateX(-50%);
	background-color: #e4e4e4;
}


