
@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 {
	max-width: 750px
}
}

@media(min-width:992px) {
.site-header.boxed, .site-content.boxed, .site-footer.boxed {
	max-width: 970px
}
}

@media(min-width:1200px) {
.site-header.boxed, .site-content.boxed, .site-footer.boxed {
	max-width: 1170px
}
}

@media(min-width:768px) {
.site-header.extra-boxed, .site-content.extra-boxed, .site-footer.extra-boxed {
	max-width: 780px
}
}

@media(min-width:992px) {
.site-header.extra-boxed, .site-content.extra-boxed, .site-footer.extra-boxed {
	max-width: 1000px
}
}

@media(min-width:1200px) {
.site-header.extra-boxed, .site-content.extra-boxed, .site-footer.extra-boxed {
	max-width: 1200px
}
}
.entry-content .container .container {
	width: auto
}

@media(min-width:992px) {
.sidebar-sidebar-content-wrapper, .sidebar-content-sidebar-wrapper, .content-sidebar-sidebar-wrapper {
	width: 80%
}
.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: 75%
}
.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: 23%
}
.content-sidebar-wrapper .widget-area, .content-sidebar-sidebar-wrapper .widget-area, .sidebar-content-sidebar-wrapper .widget-area {
	float: right;
	width: 23%
}
.sidebar-sidebar-content-wrapper+.widget-area, .sidebar-content-sidebar-wrapper+.widget-area {
	float: left;
	width: 18%
}
.content-sidebar-sidebar-wrapper+.widget-area {
	float: right;
	width: 18%
}
.cherry-with-sidebar .content-area .container {
	width: 80%
}
}

@media(max-width:1200px) {
#header .container {
	padding-left: 44px
}
.static-header-logo {
	z-index: 1
}
.static-header-logo .site-branding {
	padding-left: 30px
}
.cherry-breadcrumbs {
	top: -100px
}
.btn-nav {
	right: 60px
}
.portfolio-wrap .portfolio-container .masonry_news .caption .inner_block {
	padding: 15px 10%
}
.portfolio-wrap .portfolio-container .masonry_news .caption .inner_block i {
	font-size: 52px
}
.portfolio-wrap .portfolio-container .masonry_news .caption:hover {
	bottom: 0
}
.parallax_7, .parallax_8 {
	margin-bottom: -100px
}
.parallax_9 {
	margin-top: -100px
}
.parallax_3 .parallax-box .parallax-content, .parallax_6 .parallax-box .parallax-content, .parallax_8 .parallax-box .parallax-content, .parallax_9 .parallax-box .parallax-content {
	text-align: center
}
.parallax_3 .parallax-box .parallax-content h4, .parallax_3 .parallax-box .parallax-content h5, .parallax_6 .parallax-box .parallax-content h4, .parallax_6 .parallax-box .parallax-content h5, .parallax_8 .parallax-box .parallax-content h4, .parallax_8 .parallax-box .parallax-content h5, .parallax_9 .parallax-box .parallax-content h4, .parallax_9 .parallax-box .parallax-content h5 {
	padding-right: 0
}
.parallax_3 .parallax-box .parallax-content h2, .parallax_3 .parallax-box .parallax-content h3, .parallax_3 .parallax-box .parallax-content h6, .parallax_6 .parallax-box .parallax-content h2, .parallax_6 .parallax-box .parallax-content h3, .parallax_6 .parallax-box .parallax-content h6, .parallax_8 .parallax-box .parallax-content h2, .parallax_8 .parallax-box .parallax-content h3, .parallax_8 .parallax-box .parallax-content h6, .parallax_9 .parallax-box .parallax-content h2, .parallax_9 .parallax-box .parallax-content h3, .parallax_9 .parallax-box .parallax-content h6 {
	text-align: left
}
#back-top {
	margin-right: 75px
}
.sidebar-main h3, .sidebar-secondary h3 {
	line-height: 42px;
	font-size: 32px
}
ol.comment-list li .comment-body {
	padding: 33px 20px 30px
}
ol.comment-list li.comment ol.children {
	margin-top: 30px
}
ol.comment-list li.comment {
	margin-bottom: 30px
}
.comments-area .comment-list .comment-meta .comment-avatar {
	width: 7%;
	text-align: center
}
.comments-area .comment-list .comment-meta .comment-avatar img {
	width: auto
}
.comments-area .comment-list .comment-meta .comment-text {
	width: 85%
}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap .media-content {
	width: 60%
}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap .item-content {
	width: 35%
}
.portfolio-wrap .portfolio-filter, .portfolio-pagination {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%
}
.comments-area .comment-list .comment-meta .comment-text .comment-content p {
	margin-top: 0
}
article.post+article.post, article.type-service+article.type-service {
	margin-top: 60px
}
.site-content {
	padding: 100px 0
}
.cherry-services.style_2 .services-listing .cherry-services_item .cherry-counter span {
	letter-spacing: -4px;
	line-height: 100px;
	font-size: 100px
}
.cherry-services.style_2.extra .services-listing .cherry-services_item .cherry-services_excerpt {
	letter-spacing: -4px;
	line-height: 100px;
	font-size: 100px
}
.cherry-services.style_3 .services-listing .cherry-services_item h3 {
	line-height: 52px;
	font-size: 42px
}
body.home .google-map-container {
	height: 500px!important
}
article.post h2, article.type-service h2 {
	line-height: 42px;
	font-size: 32px
}
.comments-area h3 {
	line-height: 42px;
	font-size: 32px
}
.related-posts h3 {
	line-height: 42px;
	font-size: 32px
}
.error-404 .error-404-num {
	font-size: 160px
}
.cherry-banner.style_2 .cherry-banner_wrap .banner_image {
	max-width: 45%
}
.cherry-posts-list.style_4 .cherry-posts-item .inner .post-meta time {
	letter-spacing: -9px;
	line-height: 110px;
	font-size: 110px
}
#header .static-search-form {
	top: 175px
}
}

@media(max-width:1199px) {
.portfolio-wrap .portfolio-container .masonry_news .caption:hover {
	bottom: 15%
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner {
	margin: 75px auto 0
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner i {
	font-size: 100px;
	line-height: 100px
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner h1 {
	font-size: 50px;
	line-height: 50px;
	padding: 0 30px;
	margin-bottom: 30px
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner p {
	padding: 0 30px
}
h2 {
	font-size: 35px
}
.parallax_1 .parallax-box .parallax-content, .parallax_2 .parallax-box .parallax-content, .parallax_3 .parallax-box .parallax-content, .parallax_4 .parallax-box .parallax-content, .parallax_5 .parallax-box .parallax-content, .parallax_6 .parallax-box .parallax-content, .parallax_7 .parallax-box .parallax-content, .parallax_8 .parallax-box .parallax-content, .parallax_9 .parallax-box .parallax-content {
	padding: 100px 0
}
.team-wrap.style_1 {
	margin-bottom: 100px
}
.team-wrap.style_1 .team-listing .team-item .title {
	font-size: 29px;
	line-height: 25px
}
.cherry-banner.style_1 {
	margin-bottom: 100px
}
.navigation, .pagination {
	margin: 50px 0
}
.cherry-services.style_1 .services-listing .cherry-services_item:before {
	left: 10px;
	right: 10px
}
.cherry-services.style_1 .services-listing .cherry-services_item .cherry-services_excerpt {
	padding: 0 20px
}
.cherry-services.style_1 .services-listing .cherry-services_item {
	padding: 40px 0 60px
}
.cherry-posts-list.style_4 .cherry-posts-item {
	padding: 40px 15px
}
.cherry-posts-list.style_4 .cherry-posts-item .inner .post-title a {
	display: inline-block;
	text-align: center
}
.cherry-posts-list.style_4 .cherry-posts-item .inner .post-content {
	padding: 0 10px
}
body.search .site-main article .entry-meta .comments-link {
	top: 5px
}
body.search .site-main article .entry-meta .comments-link:before {
	font-size: 80px;
	right: 12px
}
}

@media(max-width:992px) {
#header .container {
	width: 100%
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner h1 {
	font-size: 40px;
	line-height: 40px
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner p {
	display: none
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner a {
	padding: 15px 80px 15px 20px;
	font-size: 12px
}
.moto-slider .motoslider_wrapper .ms_pagination {
	bottom: 30px
}
.parallax_1 .parallax-box .parallax-content h1, .parallax_2 .parallax-box .parallax-content h1, .parallax_3 .parallax-box .parallax-content h1, .parallax_4 .parallax-box .parallax-content h1, .parallax_5 .parallax-box .parallax-content h1, .parallax_6 .parallax-box .parallax-content h1, .parallax_7 .parallax-box .parallax-content h1, .parallax_8 .parallax-box .parallax-content h1, .parallax_9 .parallax-box .parallax-content h1 {
	font-size: 50px;
	line-height: 50px;
	margin: 35px 0
}
.cherry-breadcrumbs>.container {
	width: 100%
}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap .media-content {
	height: 275px
}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap .media-content .table-display {
	padding: 35px 15%
}
#back-top {
	margin-right: 48px
}
.cherry-services.style_1 .services-listing .cherry-services_item h3 {
	line-height: 34px;
	font-size: 24px
}
.cherry-services.style_2 .services-listing .cherry-services_item .cherry-counter span {
	letter-spacing: -3px;
	line-height: 80px;
	font-size: 80px
}
.cherry-services.style_2.extra .services-listing .cherry-services_item .cherry-services_excerpt {
	letter-spacing: -3px;
	line-height: 80px;
	font-size: 80px
}
.cherry-services.style_3 .services-listing .cherry-services_item h3 {
	line-height: 42px;
	font-size: 32px
}
.testimonials-wrap.style_1 .testimonials-list .testimonials-item img {
	margin-right: 30px
}
.testimonials-wrap.style_1 .testimonials-list .testimonials-item blockquote footer {
	padding-top: 0
}
body.home .google-map-container {
	height: 350px!important
}
.related-posts ul li {
	margin-bottom: 30px
}
.cherry-posts-list.style_4 .cherry-posts-item .inner .post-meta time {
	letter-spacing: -4px;
	line-height: 70px;
	font-size: 70px
}
.cherry-posts-list.style_4 .cherry-posts-item .inner .post-meta i time {
	letter-spacing: -2px;
	line-height: 30px;
	font-size: 30px
}
#static-area-footer-top {
	padding-bottom: 80px
}
#footer {
	padding: 85px 0 50px
}
#footer h3 {
	margin: 0 0 50px;
	line-height: 40px;
	font-size: 30px
}
.alignright+.entry-header+.entry-meta .comments-link {
	top: 9px!important
}
.alignright+.entry-header+.entry-meta .comments-link:before {
	font-size: 46px;
	position: absolute;
	right: 31px;
	top: 2px
}
.alignleft+.entry-header+.entry-meta .comments-link {
	top: -33px!important
}
.alignleft+.entry-header+.entry-meta .comments-link:before {
	font-size: 46px;
	position: absolute;
	right: 31px;
	top: 2px
}
}

@media(max-width:768px) {
.pseudoStickyBlock {
	display: none!important
}
h2 {
	line-height: 42px!important;
	font-size: 33px!important
}
#header #menu-primary {
	position: fixed!important;
	width: 100%;
	height: 100%;
	padding: 0;
	top: 0!important;
	background: #303334;
	right: auto;
	bottom: auto;
	left: auto
}
#menu-primary .menu-items>li, #menu-primary .menu-items>li>ul>li {
	display: block!important
}
#header #menu-primary.active {
	height: 100%;
	margin: 0;
	top: 0!important;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
#header #menu-primary {
	top: 0!important;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}
.menu-primary-items {
	padding: 50px 15px!important
}
#header #menu-primary.isStick {
	top: 0!important
}
#header #menu-primary button, #header #menu-primary label {
	display: none
}
#header #menu-primary .menu-items {
	display: block!important;
	padding: 45px 550!important;
	width: 100%;
	-webkit-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
	height: 100%;
	overflow-y: scroll
}
#header #menu-primary .menu-items ul {
	background: 0 0;
	width: 100%;
	margin: 0;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	top: 0;
	right: auto;
	bottom: auto;
	left: auto
}
#header #menu-primary .menu-items li {
	margin: 5px 0 0;
	padding: 0;
	text-align: center
}
#header #menu-primary .menu-items li>ul {
	display: block;
	position: relative;
	margin-bottom: 5px
}
#header #menu-primary .menu-items li>ul li a {
	display: inline-block;
	width: auto;
	border-radius: 22px
}
#header #menu-primary .menu-items li a {
	display: inline-block;
	height: auto;
	margin: 0;
	padding: 5px 15px;
	line-height: 20px;
	font-size: 20px;
	text-align: center
}
#header .container {
	padding-left: 15px
}
#static-area-header-top {
	padding-top: 41px
}
.static-header-logo {
	float: none;
	width: 100%;
	left: 0
}
.static-header-logo .site-branding {
	padding-left: 20px
}
.static-header-menu.pull-right {
	right: auto;
	float: none!important;
	top: 0;
	width: 100%
}
#header .static-search-form {
	top: 194px
}
body.home #header .static-search-form {
	top: 136px
}
#header .static-search-form .search-form input {
	min-height: 30px;
	padding: 4px 10px
}
#header .static-search-form .search-form .search-submit {
	padding: 5px 13px
}
body.search .site-main article figure.entry-thumbnail, body.search .site-main article figure.post-thumbnail {
	float: none;
	margin: 20px 0;
	max-width: 100%
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner {
	margin-top: 120px
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner i {
	font-size: 60px;
	line-height: 60px;
	margin-bottom: 25px
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner h1 {
	font-size: 25px;
	line-height: 28px
}
.portfolio-wrap .portfolio-container .portfolio-list {
}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item.odd .inner-wrap .media-content, .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item.odd .inner-wrap .item-content, .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item.even .inner-wrap .media-content, .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item.even .inner-wrap .item-content {
	width: auto;
	margin: 0;
	float: none
}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item {
	margin-bottom: 20px
}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap {
	margin-bottom: 20px
}
.parallax_1 .parallax-box .parallax-content, .parallax_2 .parallax-box .parallax-content, .parallax_3 .parallax-box .parallax-content, .parallax_4 .parallax-box .parallax-content, .parallax_5 .parallax-box .parallax-content, .parallax_6 .parallax-box .parallax-content, .parallax_7 .parallax-box .parallax-content, .parallax_8 .parallax-box .parallax-content, .parallax_9 .parallax-box .parallax-content {
	padding: 70px 0
}
.parallax_7, .parallax_8 {
	margin-bottom: -70px
}
.parallax_9 {
	margin-top: -70px
}
.site-content .container {
	width: 100%
}
article.post .entry-meta .comments-link, article.type-service .entry-meta .comments-link {
	right: 0;
	padding: 0 45px;
	right: 0
}
article.post .entry-meta .comments-link:before, article.type-service .entry-meta .comments-link:before {
	font-size: 88px;
	right: 11px
}
.alignright+.entry-header+.entry-meta .comments-link:before {
	right: 27px
}
body.search .site-main article .entry-meta span {
	display: block
}
.box_1 {
	margin-bottom: 54px
}
.box_1 .cherry-box>.inner {
	padding: 15px
}
.box_2 {
	margin-bottom: 54px
}
.box_2 .cherry-box>.inner {
	padding: 15px
}
.box_4 {
	margin-bottom: 54px
}
.box_4 .cherry-box>.inner {
	padding: 15px
}
.box_5 {
	margin-bottom: 54px
}
.box_5 .cherry-box>.inner {
	padding: 30px 15px
}
.box_5 .cherry-box>.inner h2 {
	margin: 0 0 20px;
	line-height: 42px!important;
	font-size: 32px!important
}
.box_6 {
	margin-bottom: 54px
}
.box_6 .cherry-box>.inner {
	padding: 30px 15px
}
.box_6 .cherry-box>.inner h2 {
	margin: 0 0 20px;
	line-height: 42px!important;
	font-size: 32px!important
}
.cherry-services.style_1 .services-listing .cherry-services_item {
	width: 100%;
	max-width: 100%;
	margin: 15px 0 0;
	padding: 20px
}
.cherry-services.style_1 .services-listing .cherry-services_item .cherry-services_excerpt {
	padding: 0 20%
}
.cherry-services.style_1 .services-listing .cherry-services_item .cherry-services_icon {
	margin: 0 0 25px;
	font-size: 110px
}
.cherry-services.style_1 .services-listing .cherry-services_item h3 {
	margin-bottom: 50px
}
.cherry-services.style_1 .services-listing .cherry-services_item:first-child {
	margin: 0
}
.cherry-services.style_1 .services-listing .cherry-services_item:before, .cherry-services.style_1 .services-listing .cherry-services_item:after {
	display: none
}
.cherry-services.style_1 .services-listing .cherry-services_item+.cherry-services_item {
	margin-top: 50px
}
.cherry-services.style_1 .services-listing .cherry-services_item .caption {
	padding-top: 50px;
	padding-bottom: 50px
}
.cherry-services.style_1 .services-listing .cherry-services_item h3 {
	margin-bottom: 40px;
	padding-bottom: 20px
}
.cherry-services.style_2 .services-listing .cherry-services_item {
	width: 100%;
	margin: 5px 0;
	border: none
}
.cherry-services.style_2 .services-listing .cherry-services_item:hover .module-6 {
	top: 0;
	bottom: 0
}
.cherry-services.style_3 .services-listing .cherry-services_item {
	width: 100%;
	margin-top: 40px
}
.cherry-services.style_3 .services-listing .cherry-services_item:first-child {
	margin-top: 0
}
.cherry-services.style_3 .services-listing .cherry-services_item h3, h6, #footer h3 {
	margin: 0 0 35px;
	padding: 0
}
.cherry-services.style_3 .services-listing .cherry-services_item h3:after, h6:after, #footer h3:after {
	bottom: -12px
}
.cherry-services.style_3 .services-listing .cherry-services_item .cherry-services_excerpt {
	margin: 0 0 20px
}
.cherry-posts-list.style_2 {
	margin-bottom: 0
}
.cherry-posts-list.style_2 .cherry-posts-item {
	margin-bottom: 40px
}
.cherry-posts-list.style_3 {
	margin-bottom: 0
}
.cherry-posts-list.style_3 .cherry-posts-item {
	margin-bottom: 30px
}
.cherry-posts-list.style_3 .cherry-posts-item .inner .post-content {
	margin: 0 0 25px
}
.testimonials-wrap.style_1 .testimonials-list .testimonials-item {
	float: none;
	width: 100%;
	margin: 25px 0 0;
	padding: 0
}
.testimonials-wrap.style_1 .testimonials-list .testimonials-item:first-child {
	margin: 0
}
body.home .google-map-container {
	height: 250px!important
}
.cherry-breadcrumbs {
	margin: 0;
	padding: 10px 0;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 1!important
}
.cherry-breadcrumbs, .cherry-breadcrumbs .cherry-breadcrumbs_content, .cherry-breadcrumbs .cherry-breadcrumbs_content a, .cherry-breadcrumbs .cherry-breadcrumbs_content span, .cherry-breadcrumbs .cherry-breadcrumbs_content div {
	line-height: 18px;
	font-size: 14px
}
.error-404 {
	text-align: center
}
#commentform {
	margin: 0 0 30px
}
.cherry-banner.style_1 {
	margin-bottom: 30px
}
.cherry-banner.style_1 .cherry-banner_wrap h2 {
	padding: 0;
	line-height: 30px!important;
	font-size: 20px!important
}
.cherry-banner.style_1 .cherry-banner_wrap .cherry-banner_content {
	margin: 0 0 20px
}
.cherry-banner.style_2 .cherry-banner_wrap h2 {
	padding: 0;
	line-height: 30px!important;
	font-size: 20px!important
}
.team-wrap.style_1 {
	margin: 0
}
.team-wrap.style_1 .team-listing .team-item {
	margin-bottom: 40px
}
.team-wrap.style_1 .team-listing .team-item .team-listing_photo {
	margin: 0 0 20px
}
.portfolio-wrap ul.filter li {
	margin: 0 5px!important;
	line-height: 24px;
	font-size: 18px
}
.portfolio-wrap .portfolio-filter {
	margin-bottom: 60px
}
.portfolio-wrap .filter li {
	margin: 0 2px!important
}
.portfolio-wrap .filter li a {
	padding: 0 8px!important;
	font-size: 19px
}
#footer {
	padding-top: 180px
}
#footer #static-area-footer-top {
	padding-bottom: 0
}
#footer .site-info {
	margin: 0 0 20px;
	padding: 0
}
}

@media(max-width:767px) {
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner i {
	display: none
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner a {
	padding: 14px 70px 11px 15px;
	line-height: 15px
}
.moto-slider .motoslider_wrapper .ms_pagination {
	bottom: 20px
}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap .media-content .table-display .links-container {
	margin-bottom: 35px;
	padding-bottom: 40px
}
h3:after, h6:after, .comment-reply-title:after, .comments-title:after {
	width: 50%
}
.author-bio {
	margin: 80px 0;
	padding: 30px 20px
}
.author-bio .author_left {
	width: 21%;
	text-align: left
}
.author-bio .author_right {
	width: 77%
}
.comment-form .left-block {
	float: none;
	margin: 0;
	width: 100%
}
article.post .entry-meta .comments-link, article.type-service .entry-meta .comments-link {
	top: -13px
}
.related-posts {
	margin: 0 0 70px
}
.cherry-posts-list.style_5 .cherry-posts-item {
	margin-bottom: 40px
}
.cherry-banner.style_1 .cherry-banner_wrap .cherry-banner_content {
	margin-top: 15px
}
.cherry-posts-list.style_4 .cherry-posts-item .inner .post-meta .post-title {
	text-align: center
}
#footer {
	text-align: center;
	font-size: 14px;
	line-height: 20px
}
#footer .site-info {
	margin-bottom: 40px;
	font-size: 12px
}
#footer h3 {
	display: inline-block;
	margin-bottom: 35px
}
#footer h3:after {
	display: inline-block;
	bottom: 0
}
#footer .cherry-follow_list li a {
	width: 43px;
	height: 43px
}
#footer .cherry-follow_list li a i {
	line-height: 39px
}
#footer .static-social-follow .cherry-follow_wrap ul {
	text-align: center
}
#footer .static-social-follow .cherry-follow_wrap ul li {
	display: inline-block;
	float: none
}
body.single.single-post .alignleft+.entry-meta .comments-link {
	position: relative!important;
	display: inline-block!important;
	top: 13px!important
}
#back-top {
	margin-bottom: 100px;
	margin-right: 20px
}
}
.cherry-sidebar-main {
	margin-top: 60px
}

@media(max-width:639px) {
.alignleft, .alignright {
	float: none;
	margin: 0;
	display: block
}
.alignleft img, .alignright img {
	width: 100%;
	height: auto
}
.alignleft+.entry-header+.entry-meta .comments-link, .alignright+.entry-header+.entry-meta .comments-link {
	position: absolute!important;
	top: 0!important;
	margin: 0!important;
	padding: 0 26px
}
.alignleft+.entry-header+.entry-meta .comments-link:before, .alignright+.entry-header+.entry-meta .comments-link:before {
	font-size: 46px;
	position: absolute;
	right: 8px;
	top: 2px
}
}

@media(max-width:480px) {
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner {
	margin: 120px auto 0
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner h1 {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 20px
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner a, .moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner em {
	display: none;
	padding: 10px 20px;
	font-size: 10px
}
.moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner a:after, .moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner a:before, .moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner em:after, .moto-slider .motoslider_wrapper .ms_wrapper .ms_slide .layers .ms_layer .slider_inner em:before {
	display: none
}
.ng-scope.ms_wrapper.ms_to_right.turnApply.applySlides.ms_grab {
	min-height: 300px
}
.testimonials-wrap.style_1 .testimonials-list {
	text-align: center
}
.testimonials-wrap.style_1 .testimonials-list .testimonials-item img {
	float: none;
	margin: 0 0 20px
}
.testimonials-page .testimonials-list .testimonials-item blockquote {
	padding: 0;
	overflow: visible;
	border: none;
	line-height: 18px;
	font-size: 12px
}
.cherry-banner.style_2 .cherry-banner_wrap .banner_image {
	float: none;
	max-width: 100%;
	margin: 0 0 20px
}
.cherry-breadcrumbs .cherry-breadcrumbs_content .cherry-breadcrumbs_item_sep {
	margin: 0 1px
}
.author-bio .author_left, .author-bio .author_right {
	width: 100%;
	float: none;
	text-align: center
}
.author-bio .author_left img, .author-bio .author_right img {
	width: auto;
	margin-bottom: 20px
}
h3:after, h6:after, .comment-reply-title:after, .comments-title:after {
	width: 100%!important
}
article.post .entry-meta span {
	display: block
}
h2, h6 {
	font-size: 30px!important;
	line-height: 36px!important
}
article.post .entry-meta .comments-link, article.type-service .entry-meta .comments-link {
	padding: 0 26px 0 35px;
	margin: 0!important
}
article.post .entry-meta .comments-link:before, article.type-service .entry-meta .comments-link:before {
	font-size: 68px;
	right: 0;
	top: 1px
}
.alignright+.entry-header+.entry-meta .comments-link:before {
	font-size: 46px;
	position: absolute;
	top: 2px
}
body.single.single-post .entry-meta.entry-meta-top {
	padding-right: 68px
}
article.service.type-service .cherry-services_thumb {
	float: none;
	margin: 0 0 20px
}
body.search .site-main article .entry-meta span:before {
	font-size: 80px;
	right: -4px!important
}
body.search .site-main article .entry-header {
	display: block;
	float: none;
	margin-top: 20px;
	position: relative
}
.portfolio-wrap .portfolio-filter {
	position: relative;
	width: 100%
}
.portfolio-wrap .portfolio-filter ul {
	text-align: center;
	width: 100%
}
.portfolio-wrap .portfolio-filter ul li {
	margin: 3px 0!important;
	display: block!important;
	float: none
}
.navigation a, .navigation span, .pagination a, .pagination span, .portfolio-pagination .page-nav a, .portfolio-pagination ul.page-link li a {
	padding: 5px 6px!important
}
.comments-area .comment-list .comment-meta .comment-avatar {
	width: 100%;
	text-align: center
}
.comments-area .comment-list .comment-meta .comment-text {
	width: 100%
}
.wpcf7-form .submit-wrap input {
	margin-bottom: 15px
}
.alignleft+.entry-header+.entry-meta .comments-link, .alignright+.entry-header+.entry-meta .comments-link {
	padding: 0 37px
}
.alignleft+.entry-header+.entry-meta .comments-link:before, .alignright+.entry-header+.entry-meta .comments-link:before {
	right: 18px
}
.btn-nav {
	right: 20px;
	bottom: 58px
}
}

@media(max-width:360px) {
.portfolio-wrap .portfolio-container .masonry_news .caption:hover {
	bottom: 0
}
}
