@media screen and (-webkit-min-device-pixel-ratio: 0) {
	input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
		line-height: 34px
	}

	input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm {
		line-height: 30px
	}

	input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg {
		line-height: 46px
	}
}

@media (min-width: 768px) {
	.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle
	}

	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle
	}

	.form-inline .form-control-static {
		display: inline-block
	}

	.form-inline .input-group {
		display: inline-table;
		vertical-align: middle
	}

	.form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
		width: auto
	}

	.form-inline .input-group > .form-control {
		width: 100%
	}

	.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle
	}

	.form-inline .radio, .form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle
	}

	.form-inline .radio label, .form-inline .checkbox label {
		padding-left: 0
	}

	.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0
	}

	.form-inline .has-feedback .form-control-feedback {
		top: 0
	}
}

@media (min-width: 768px) {
	.form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px
	}
}

@media (min-width: 768px) {
	.form-horizontal .form-group-lg .control-label {
		padding-top: 14.3px
	}
}

@media (min-width: 768px) {
	.form-horizontal .form-group-sm .control-label {
		padding-top: 6px
	}
}

@media (max-width: 768px) {
	ol.comment-list li.comment ol.children {
		padding-left: 15px
	}
}

@media (max-width: 767px) {
	.table-responsive {
		width: 100%;
		overflow-y: hidden;
		overflow-x: scroll;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive > .table {
		margin-bottom: 0
	}

	.table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td {
		white-space: nowrap
	}

	.table-responsive > .table-bordered {
		border: 0
	}

	.table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
		border-left: 0
	}

	.table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
		border-right: 0
	}

	.table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
		border-bottom: 0
	}
}

@media (min-width: 768px) {
	.dl-horizontal dt {
		float: left;
		width: 160px;
		clear: left;
		text-align: right;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.dl-horizontal dd {
		margin-left: 180px
	}
}

@-ms-viewport {
	width: device-width
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
	display: none !important
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
	display: none !important
}

@media (max-width: 767px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table
	}

	tr.visible-xs {
		display: table-row !important
	}

	th.visible-xs, td.visible-xs {
		display: table-cell !important
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table
	}

	tr.visible-sm {
		display: table-row !important
	}

	th.visible-sm, td.visible-sm {
		display: table-cell !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table
	}

	tr.visible-md {
		display: table-row !important
	}

	th.visible-md, td.visible-md {
		display: table-cell !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table
	}

	tr.visible-lg {
		display: table-row !important
	}

	th.visible-lg, td.visible-lg {
		display: table-cell !important
	}
}

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important
	}
}

.visible-print {
	display: none !important
}

@media print {
	.visible-print {
		display: block !important
	}

	table.visible-print {
		display: table
	}

	tr.visible-print {
		display: table-row !important
	}

	th.visible-print, td.visible-print {
		display: table-cell !important
	}
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}
}

@media print {
	.hidden-print {
		display: none !important
	}
}

@media (min-width: 768px) {
	.site-header.boxed, .site-content.boxed, .site-footer.boxed, .cherry-breadcrumbs > div.boxed {
		max-width: 750px
	}
}

@media (min-width: 992px) {
	.site-header.boxed, .site-content.boxed, .site-footer.boxed, .cherry-breadcrumbs > div.boxed {
		max-width: 970px
	}
}

@media (min-width: 1200px) {
	.site-header.boxed, .site-content.boxed, .site-footer.boxed, .cherry-breadcrumbs > div.boxed {
		max-width: 1170px
	}
}

@media (min-width: 768px) {
	.site-header.extra-boxed, .site-content.extra-boxed, .site-footer.extra-boxed, .cherry-breadcrumbs > div.extra-boxed {
		max-width: 780px
	}
}

@media (min-width: 992px) {
	.site-header.extra-boxed, .site-content.extra-boxed, .site-footer.extra-boxed, .cherry-breadcrumbs > div.extra-boxed {
		max-width: 1000px
	}
}

@media (min-width: 1200px) {
	.site-header.extra-boxed, .site-content.extra-boxed, .site-footer.extra-boxed, .cherry-breadcrumbs > div.extra-boxed {
		max-width: 1200px
	}
}

.entry-content .container .container {
	width: auto
}

#site-wrapper .boxed.extra-boxed .container {
	width: 100%
}

@media (min-width: 992px) {
	.sidebar-sidebar-content-wrapper, .sidebar-content-sidebar-wrapper, .content-sidebar-sidebar-wrapper {
		width: 73.8%
	}

	.sidebar-content-sidebar-wrapper, .sidebar-sidebar-content-wrapper {
		float: right
	}

	.content-sidebar-sidebar-wrapper {
		float: left
	}

	.sidebar-content-wrapper #primary, .content-sidebar-wrapper #primary, .sidebar-sidebar-content-wrapper #primary, .sidebar-content-sidebar-wrapper #primary, .content-sidebar-sidebar-wrapper #primary {
		width: 65.8%
	}

	.sidebar-content-wrapper #primary, .sidebar-sidebar-content-wrapper #primary {
		float: right
	}

	.content-sidebar-wrapper #primary, .content-sidebar-sidebar-wrapper #primary, .sidebar-content-sidebar-wrapper #primary {
		float: left
	}

	.sidebar-content-wrapper .widget-area, .sidebar-sidebar-content-wrapper .widget-area {
		float: left;
		width: 25.6%
	}

	.content-sidebar-wrapper .widget-area, .content-sidebar-sidebar-wrapper .widget-area, .sidebar-content-sidebar-wrapper .widget-area {
		float: right;
		width: 25.6%
	}

	.sidebar-sidebar-content-wrapper + .widget-area, .sidebar-content-sidebar-wrapper + .widget-area {
		float: left;
		width: 24.6%
	}

	.content-sidebar-sidebar-wrapper + .widget-area {
		float: right;
		width: 24.6%
	}

	.cherry-with-sidebar .content-area .container {
		width: 80%
	}
}

.miniFont {
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 1.6em
}

@media (max-width: 1200px) {
	.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6, .site-content .title-box.bigger .title-box_title, .site-content .title-box.smaller .title-box_title, .site-content .title-box.bigger .title-box_subtitle, .cherry-breadcrumbs h1, .cherry-breadcrumbs h2, .cherry-breadcrumbs h3, .cherry-breadcrumbs h4, .cherry-breadcrumbs h5, .cherry-breadcrumbs h6, .cherry-breadcrumbs .title-box.bigger .title-box_title, .cherry-breadcrumbs .title-box.smaller .title-box_title, .cherry-breadcrumbs .title-box.bigger .title-box_subtitle {
		letter-spacing: 0;
		line-height: 1.4
	}

	.site-content h1, .cherry-breadcrumbs h1 {
		font-size: 4.87rem
	}

	.site-content h2, .site-content .title-box.bigger .title-box_title, .cherry-breadcrumbs h2, .cherry-breadcrumbs .title-box.bigger .title-box_title {
		font-size: 3.1rem
	}

	.site-content h3, .cherry-breadcrumbs h3 {
		font-size: 2.5rem
	}

	.site-content h4, .site-content .title-box.smaller .title-box_title, .cherry-breadcrumbs h4, .cherry-breadcrumbs .title-box.smaller .title-box_title {
		font-size: 1.9rem
	}

	.site-content h5, .site-content .title-box.bigger .title-box_subtitle, .cherry-breadcrumbs h5, .cherry-breadcrumbs .title-box.bigger .title-box_subtitle {
		font-size: 1.3rem
	}

	.site-content h6, .cherry-breadcrumbs h6 {
		font-size: 1.1rem
	}
}

@media (max-width: 992px) {
	.site-content h1, .cherry-breadcrumbs h1 {
		font-size: 4.3rem
	}

	.site-content h2 .title-box.bigger .title-box_title, .cherry-breadcrumbs h2 .title-box.bigger .title-box_title {
		font-size: 2.8rem
	}

	.site-content h3, .cherry-breadcrumbs h3 {
		font-size: 2.2rem
	}

	.site-content h4, .site-content .title-box.smaller .title-box_title, .cherry-breadcrumbs h4, .cherry-breadcrumbs .title-box.smaller .title-box_title {
		font-size: 1.7rem
	}

	.site-content h5, .site-content .title-box.bigger .title-box_subtitle, .cherry-breadcrumbs h5, .cherry-breadcrumbs .title-box.bigger .title-box_subtitle {
		font-size: 1.2rem
	}

	.site-content h6, .cherry-breadcrumbs h6 {
		font-size: 1.06rem
	}
}

@media (max-width: 768px) {
	.site-content h1, .cherry-breadcrumbs h1 {
		font-size: 2.88rem
	}

	.site-content h2, .site-content .title-box.smaller .title-box_title, .site-content .title-box.bigger .title-box_title, .cherry-breadcrumbs h2, .cherry-breadcrumbs .title-box.smaller .title-box_title, .cherry-breadcrumbs .title-box.bigger .title-box_title {
		font-size: 1.88rem
	}

	.site-content h3, .cherry-breadcrumbs h3 {
		font-size: 1.56rem
	}

	.site-content h4, .cherry-breadcrumbs h4 {
		font-size: 1.3rem
	}

	.site-content h5, .site-content .title-box.bigger .title-box_subtitle, .cherry-breadcrumbs h5, .cherry-breadcrumbs .title-box.bigger .title-box_subtitle {
		font-size: 1.1rem
	}

	.site-content h6, .cherry-breadcrumbs h6 {
		font-size: 1rem
	}
}

@media (max-width: 1200px) {
	.video-preview figcaption h1, .video-preview figcaption h2, .video-preview figcaption h3, .video-preview figcaption h4, .video-preview figcaption h5, .video-preview figcaption h6 {
		margin: 10px 0
	}

	.video-preview figcaption h1 {
		font-size: 2.88rem
	}

	.video-preview figcaption h2 {
		font-size: 1.88rem
	}

	.video-preview figcaption h3 {
		font-size: 1.56rem
	}

	.video-preview figcaption h4 {
		font-size: 1.3rem
	}

	.video-preview figcaption h5 {
		font-size: 1.1rem
	}

	.video-preview figcaption h6 {
		font-size: 1rem
	}
}

@media (max-width: 768px) {
	.video-preview figcaption h1, .video-preview figcaption h2, .video-preview figcaption h3, .video-preview figcaption h4, .video-preview figcaption h5, .video-preview figcaption h6 {
		margin: 0
	}

	.video-preview figcaption h1 {
		font-size: 2rem
	}

	.video-preview figcaption h2 {
		font-size: 1.7rem
	}

	.video-preview figcaption h3 {
		font-size: 1.5rem
	}

	.video-preview figcaption h4 {
		font-size: 1.3rem
	}

	.video-preview figcaption h5 {
		font-size: 1.1rem
	}

	.video-preview figcaption h6 {
		font-size: 1rem
	}
}

@media (max-width: 1200px) {
	.cherry-btn.cherry-btn-extra-small {
		padding: 10px 15px
	}

	.cherry-btn.cherry-btn-small {
		padding: 10px 20px
	}

	.cherry-btn.cherry-btn-medium {
		padding: 15px 20px
	}

	.cherry-btn.cherry-btn-large {
		padding: 15px 25px
	}

	.cherry-btn.cherry-btn-extra-large {
		padding: 20px 25px
	}

	.cherry-btn.landing-btn {
		padding: 1rem 1rem 1rem 3.5rem
	}

	.cherry-btn.landing-btn .cherry-btn-icon {
		width: 3rem;
		font-size: 1.5em;
		line-height: 1.2em
	}

	.cherry-btn.landing-btn.cherry-btn-extra-small {
		font-size: 1rem
	}

	.cherry-btn.landing-btn.cherry-btn-small {
		font-size: 1rem
	}

	.cherry-btn.landing-btn.cherry-btn-medium {
		font-size: 1.2rem
	}

	.cherry-btn.landing-btn.cherry-btn-large {
		font-size: 1.3rem
	}

	.cherry-btn.landing-btn.cherry-btn-extra-large {
		font-size: 1.42rem
	}
}

@media (max-width: 1200px) {
	.cherry-spacer.lg-off {
		margin: 0 !important
	}
}

@media (max-width: 768px) {
	.site-branding {
		padding: 0 20px
	}
}

@media (max-width: 992px) {
	.site-title {
		text-align: center
	}
}

@media (max-width: 992px) {
	.menu-items {
		text-align: center
	}
}

@media (max-width: 768px) {
	.menu-items:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 6px;
		background: url(../../assets/images/shadow.png) repeat-x;
		z-index: 100
	}
}

@media (max-width: 1200px) {
	.menu-items > .menu-item, .menu-items > .cherry-mega-menu-top-item {
		line-height: 1em
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item, .menu-items > .cherry-mega-menu-top-item {
		display: block
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item {
		border-top: 1px solid #ebebeb
	}

	.menu-items > .menu-item:first-child {
		border: none
	}
}

@media (max-width: 1200px) {
	.menu-items > .menu-item > a {
		padding: 30px 10px
	}
}

@media (max-width: 992px) {
	.menu-items > .menu-item > a {
		padding: 15px 10px !important
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item > a {
		padding: 20px 30px !important
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item > a:hover {
		background: #f2f2f2
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item.menu-item-has-children a[href*='#'] {
		padding: 20px 30px !important
	}

	.menu-items > .menu-item.menu-item-has-children a[href*='#'] i {
		width: 100%;
		text-align: right;
		padding: 0 23px 0 0
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item.menu-item-has-children a i {
		position: absolute;
		width: 60px;
		height: 100%;
		top: 0;
		right: 0;
		text-align: center;
		line-height: 55px;
		z-index: 1000;
		display: block
	}

	.menu-items > .menu-item.menu-item-has-children a i:before {
		display: inline-block;
		transform-origin: 50% 50%;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		transition: all 0.3s ease-in-out
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item.menu-item-has-children.closed-menu-item a i:before {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item.menu-item-has-children .cherry-mega-menu-sub.simple-sub .menu-item.menu-item-has-children > a i:before {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg)
	}

	.menu-items > .menu-item.menu-item-has-children .cherry-mega-menu-sub.simple-sub .menu-item.menu-item-has-children.closed-menu-item > a i:before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item.menu-item-has-children > div.menu-line {
		display: none
	}
}

@media (max-width: 768px) {
	.menu-items > .menu-item.menu-item-has-children .level-0 .cherry-mega-menu-sub.simple-sub {
		border-top: 1px solid #484848
	}

	.menu-items > .menu-item.menu-item-has-children .level-0 .cherry-mega-menu-sub.simple-sub:not(.closed-menu-item) .menu-item {
		padding-left: 20px
	}
}

@media (max-width: 768px) {
	.menu-item.closed-menu-item > .cherry-mega-menu-sub {
		height: 0 !important;
		overflow: hidden !important
	}
}

@media (max-width: 768px) {
	.menu-item.closed-menu-item a i:before {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@media (max-width: 768px) {
	.menu-item:not(.closed-menu-item) > .cherry-mega-menu-sub {
		position: relative !important;
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		opacity: 1 !important;
		top: 0 !important;
		left: 0 !important;
		transition: none
	}
}

@media (max-width: 768px) {
	.menu-item > .mega-sub {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@media (max-width: 768px) {
	.menu-item .mega-sub {
		z-index: 100;
		padding: 0
	}
}

@media (max-width: 768px) {
	.menu-item .mega-sub.cherry-mega-menu-sub .cherry-mega-menu-sub-item {
		width: 100%
	}
}

@media (max-width: 1200px) {
	.menu-item .mega-sub .mega-block-title {
		line-height: 1em
	}
}

@media (max-width: 992px) {
	.menu-item .mega-sub.level-0 {
		width: 100% !important
	}
}

@media (max-width: 768px) {
	.menu-item .mega-sub > .menu-item-widget {
		border-left: none;
		border-top: 1px solid #484848
	}

	.menu-item .mega-sub > .menu-item-widget:first-child {
		border: none
	}
}

@media (max-width: 992px) {
	.menu-item .mega-sub .cherry-mega-menu-sub-item {
		padding: 10px 25px
	}
}

@media (max-width: 768px) {
	.menu-item .mega-sub .cherry-mega-menu-sub-item {
		padding: 20px 30px
	}
}

@media (max-width: 1200px) {
	.menu-item .mega-sub .cherry-mega-menu-sub-item .menu {
		padding: 0
	}
}

@media (max-width: 768px) {
	.menu-item .mega-sub .cherry-mega-menu-sub-item .menu {
		padding: 0
	}
}

@media (max-width: 768px) {
	.menu-item .mega-sub .cherry-mega-menu-sub-item .menu li {
		padding: 0
	}
}

@media (max-width: 768px) {
	.menu-item .mega-sub .cherry-mega-menu-sub-item .menu li a {
		padding: 0 !important
	}
}

@media (max-width: 768px) {
	.menu-item > .simple-sub, .menu-item > .sub-menu {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@media (min-width: 769px) and (max-width: 1400px) {
	.menu-item .cherry-mega-menu-sub.simple-sub, .menu-item .sub-menu {
		left: auto;
		right: 0;
		padding: 10px 20px
	}

	.menu-item .cherry-mega-menu-sub.simple-sub .menu-item.menu-item-has-children > a, .menu-item .sub-menu .menu-item.menu-item-has-children > a {
		padding: 0
	}

	.menu-item .cherry-mega-menu-sub.simple-sub .menu-item.menu-item-has-children > a > .sub-arrow, .menu-item .sub-menu .menu-item.menu-item-has-children > a > .sub-arrow {
		position: absolute;
		left: -15px;
		top: 50%;
		margin-top: -5px
	}

	.menu-item .cherry-mega-menu-sub.simple-sub .menu-item.menu-item-has-children > a > .sub-arrow:before, .menu-item .sub-menu .menu-item.menu-item-has-children > a > .sub-arrow:before {
		content: '\f104'
	}
}

@media (max-width: 992px) {
	.menu-item .cherry-mega-menu-sub.simple-sub, .menu-item .sub-menu {
		width: 180px;
		z-index: 100
	}
}

@media (max-width: 768px) {
	.menu-item .cherry-mega-menu-sub.simple-sub, .menu-item .sub-menu {
		padding: 0;
		width: 100%
	}
}

@media (max-width: 1400px) {
	.menu-item .cherry-mega-menu-sub.simple-sub .cherry-mega-menu-sub, .menu-item .cherry-mega-menu-sub.simple-sub .sub-menu, .menu-item .sub-menu .cherry-mega-menu-sub, .menu-item .sub-menu .sub-menu {
		margin-top: -10px;
		left: auto;
		right: 100%;
		margin-right: 20px
	}
}

@media (max-width: 768px) {
	.menu-item .cherry-mega-menu-sub.simple-sub .cherry-mega-menu-sub, .menu-item .cherry-mega-menu-sub.simple-sub .sub-menu, .menu-item .sub-menu .cherry-mega-menu-sub, .menu-item .sub-menu .sub-menu {
		margin: 0
	}

	.menu-item .cherry-mega-menu-sub.simple-sub .cherry-mega-menu-sub li, .menu-item .cherry-mega-menu-sub.simple-sub .sub-menu li, .menu-item .sub-menu .cherry-mega-menu-sub li, .menu-item .sub-menu .sub-menu li {
		padding: 0 0 0 20px
	}
}

@media (max-width: 768px) {
	.menu-item .cherry-mega-menu-sub.simple-sub .menu-item, .menu-item .sub-menu .menu-item {
		padding: 0;
		border-top: 1px solid #484848
	}

	.menu-item .cherry-mega-menu-sub.simple-sub .menu-item:first-child, .menu-item .sub-menu .menu-item:first-child {
		border: none
	}
}

@media (max-width: 768px) {
	.menu-item .cherry-mega-menu-sub.simple-sub .menu-item a, .menu-item .sub-menu .menu-item a {
		padding: 20px 30px;
		display: block
	}
}

@media (max-width: 768px) {
	.menu-item .cherry-mega-menu-sub.simple-sub .menu-item.closed-menu-item .cherry-mega-menu-sub, .menu-item .sub-menu .menu-item.closed-menu-item .cherry-mega-menu-sub {
		height: 0 !important;
		overflow: hidden !important;
		display: none !important
	}
}

@media (max-width: 768px) {
	.menu-item.menu-item-language .sub-menu {
		position: relative;
		height: 0;
		overflow: hidden
	}
}

@media (max-width: 768px) {
	.cherry-navigation-arrow .simple-menu.menu-items .menu-item > a::after {
		display: none
	}
}

@media (max-width: 768px) {
	.simple-menu.menu-items .menu-item .sub-menu {
		position: relative
	}
}

@media (min-width: 769px) and (max-width: 1400px) {
	.cherry-navigation-arrow .simple-menu.menu-items .menu-item .sub-menu .menu-item.menu-item-has-children > a::after {
		content: '\f341';
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -5px
	}
}

@media (max-width: 768px) {
	.simple-menu.menu-items .menu-item {
		position: relative
	}

	.simple-menu.menu-items .menu-item > div.menu-line {
		position: absolute;
		width: 60px;
		height: 56px;
		top: 0;
		right: 0;
		text-align: center;
		line-height: 55px;
		z-index: 1000;
		display: none;
		cursor: pointer;
		pointer-events: auto
	}

	.simple-menu.menu-items .menu-item > div.menu-line:before {
		display: none
	}

	.simple-menu.menu-items .menu-item > div.menu-line:after {
		content: '\f107';
		font-family: "FontAwesome";
		display: inline-block;
		transform-origin: 50% 50%;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		transition: all 0.3s ease-in-out
	}

	.simple-menu.menu-items .menu-item.menu-item-has-children > div.menu-line {
		display: block
	}

	.simple-menu.menu-items .menu-item.menu-item-has-children .sub-menu {
		border-top: 1px solid #484848
	}

	.simple-menu.menu-items .menu-item.closed-menu-item > div.menu-line:after {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	.simple-menu.menu-items .menu-item.closed-menu-item .sub-menu {
		height: 0 !important;
		overflow: hidden !important;
		display: none !important
	}
}

@media (max-width: 768px) {
	#menu-primary .cherry-mega-menu-mobile-trigger-box ~ #menu-primary-items {
		display: none !important
	}
}

@media only screen and (min-width: 769px) {
	#menu-primary .cherry-mega-menu-mobile-trigger-box:checked ~ .cherry-mega-menu-mobile-close, #menu-primary .cherry-mega-menu-mobile-trigger-box:checked + .cherry-mega-menu-mobile-close {
		display: none !important
	}
}

@media (max-width: 768px) {
	#menu-primary .cherry-mega-menu-mobile-trigger-box:checked ~ #menu-primary-items {
		display: block !important
	}
}

#menu-primary-items:not(.mega-menu-direction-vertical).menu-items .before-menu, #menu-primary-items:not(.mega-menu-direction-vertical).menu-items .after-menu, #menu-primary-items:not(.mega-menu-direction-vertical).menu-items #magic-line-left, #menu-primary-items:not(.mega-menu-direction-vertical).menu-items #magic-line-right {
	display: none
}

@media only screen and (min-width: 1500px) {
	#menu-primary-items:not(.mega-menu-direction-vertical).menu-items .before-menu, #menu-primary-items:not(.mega-menu-direction-vertical).menu-items .after-menu, #menu-primary-items:not(.mega-menu-direction-vertical).menu-items #magic-line-left, #menu-primary-items:not(.mega-menu-direction-vertical).menu-items #magic-line-right {
		display: block;
		position: absolute;
		width: 100%;
		bottom: -4px;
		height: 0;
		margin: 0
	}

	#menu-primary-items:not(.mega-menu-direction-vertical).menu-items .before-menu {
		left: -200%;
		width: 200%;
		content: ''
	}

	#menu-primary-items:not(.mega-menu-direction-vertical).menu-items .after-menu {
		left: 100%;
		width: 200%
	}

	#menu-primary-items:not(.mega-menu-direction-vertical).menu-items #magic-line-left, #menu-primary-items:not(.mega-menu-direction-vertical).menu-items #magic-line-right {
		transition: all 0.5s ease-in-out
	}

	#menu-primary-items:not(.mega-menu-direction-vertical).menu-items #magic-line-left {
		left: 0
	}

	#menu-primary-items:not(.mega-menu-direction-vertical).menu-items #magic-line-right {
		width: 50%;
		left: 50%
	}
}

@media (max-width: 768px) {
	.cherry-mega-menu {
		visibility: hidden;
		opacity: 0;
		height: 0;
		display: block !important;
		transform-origin: 50% 0;
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		transition: transform 0.5s ease-in-out
	}

	.cherry-mega-menu-mobile-trigger-box:checked ~ .cherry-mega-menu {
		height: auto;
		opacity: 1;
		visibility: visible;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}

@media (max-width: 1200px) {
	.cherry-breadcrumbs {
		margin-right: 0;
		margin-left: 0
	}
}

@media (max-width: 480px) {
	.cherry-breadcrumbs {
		display: block
	}
}

@media (max-width: 992px) {
	.cherry-breadcrumbs .container-fluid.with-background .row .title-wrapper.with-background {
		padding: 5rem 0
	}
}

@media (max-width: 480px) {
	.cherry-breadcrumbs .container-fluid.with-background .row .title-wrapper.with-background {
		padding: 2rem 0
	}
}

@media (max-width: 480px) {
	.cherry-breadcrumbs_item {
		display: block
	}
}

@media (max-width: 480px) {
	.cherry-breadcrumbs_item a, .cherry-breadcrumbs_item .cherry-breadcrumbs_item_target {
		max-width: inherit
	}
}

@media (max-width: 480px) {
	.cherry-breadcrumbs_item_sep {
		display: none
	}
}

@media (max-width: 1200px) {
	.cherry-breadcrumbs_content {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (max-width: 480px) {
	.cherry-breadcrumbs_browse, .cherry-breadcrumbs_wrap {
		display: block
	}
}
