/*-------------------------------------------------------------
[Master Stylesheet]

[Table of contents]
1.  General
2.  Forms and Inputs
3.  Custom Select
4.  Contact Forms
5.  OWL Carousel
6.  Slick Slider
7.  Header
8.  Content
9.  Footer
10. Preloader
11. Typography
12. Sidebar and Footer Widgets
	12.1  About Widget
	12.2  Search Widget
	12.3  Menus & Lists Widgets
	12.4  Featured Posts Widget
	12.5  Tag Cloud Widget
	12.6  Banner Widget
	12.7  Flickr Widget
	12.8  Mailchimp Widget
	12.9  Calendar Widget
	12.10 Widget RSS
	12.11 Quick Contact Widget
	12.12 Price Filter Widget
13. Blog Listing
14. Single Post
15. Shop Page
16. Single Product Page
17. Content Widgets
	17.1  Button Widget
	17.2  Person Widget
	17.3  Price Table Widget
	17.4  Itemized Link Widget
	17.5  Testimonials Widget
	17.6  Image Slider Widget
	17.7  Split Slider Widget
	17.8  Grid Gallery Widget
	17.9  Proofing Grid Widget
	17.10 Packery Gallery Widget
	17.11 Albums Gallery Widget
	17.12 Tabs Widget
	17.13 Counter Widget
	17.14 Media Slider Widget
	17.15 Kenburns Slider Widget
	17.16 Ribbon Slider Widget
	17.17 Before/After Widget
	17.18 Heading Widget
	17.19 Icon Widget
	17.20 Additional Widgets
18. Coming Soon Page
19. Centered Page
20. Padding and Margin
21. Color Settings
22. Custom Classes
23. Responsive

-------------------------------------------------------------*/

/* ----------------------------- */
/* ---------- General ---------- */
/* ----------------------------- */
.mm_site_wrapper  {
	transition: opacity 500ms;
}
.fadeOnLoad {
	opacity: 0;
}
.clear {
	clear: both;
}
.mm_header_menu_part nav,
.mm_header_menu_part ul,
.mm_header_menu_part li,
.mm_header_menu_part a,
.mm_no_select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

html {
	height: auto;
	overflow-x: hidden;
	position: static;
}

body {
	position: relative;
	margin: 0;
	padding: 0;
	background: #171717;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #a0a7ae;
}

a {
	text-decoration: none;
	outline: none;
	display: inline-block;
	transition: all .3s;
	-webkit-transition: all .3s;
}

p {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	margin-bottom: 14px;
}

.mm_content a:hover,
.mm_content a:focus {
	text-decoration: none;
}

.mm_pswp_video_wrapper {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.mm_pswp_video_wrapper iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.mm_back_to_top {
	bottom: 50px;
	right: 50px;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	display: block;
	height: 60px;
	position: fixed;
	transition: opacity 0.3s ease-out 0s, background 400ms, border 400ms;
	width: 60px;
	z-index: 9999;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:2px solid #ffffff;
	background:#3a3e43;
}
.mm_back_to_top:after {
	color: #ffffff;
	content:'\f106';
	display: block;
	font-family: 'FontAwesome';
	font-size: 40px;
	height: 40px;
	left: 0;
	line-height: 40px;
	margin-top: -22px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
}
.mm_back_to_top.mm_show_me {
	pointer-events: auto;
	opacity:1;
}

.mm_line_height_0 {
	line-height: 0;
}

.mm_bg_top_left {
	background-position: top left;
}

.mm_bg_top_center {
	background-position: top center;
}

.mm_bg_top_right {
	background-position: top right;
}

.mm_bg_center_left {
	background-position: center left;
}

.mm_bg_center_center {
	background-position: center center;
}

.mm_bg_center_right {
	background-position: center right;
}

.mm_bg_bottom_left {
	background-position: bottom left;
}

.mm_bg_bottom_center {
	background-position: bottom center;
}

.mm_bg_bottom_right {
	background-position: bottom right;
}

.mm_bg_size_cover {
	background-size: cover;
}

.parallax {
	background-attachment: fixed;
}

img {
	max-width: 100%;
	height: auto;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
}

table td, table th {
	text-align: center;
	padding: 7px 0;
	border: 1px solid #e1e1e1;
}
body table th {
	vertical-align: middle;
}

dt {
	font-weight: bold;
	text-decoration: underline;
}

dd {
	margin: 0;
	padding: 0 0 0.5em 0;
}

pre {
	display: block;
	white-space: pre-wrap;
	margin: 0;
	word-break: break-all;
	word-wrap: break-word;
	max-width: 100%;
}

iframe {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

/* -------------------------------------- */
/* ---------- Forms and Inputs ---------- */
/* -------------------------------------- */
form {
	margin: 0;
}

.mm_button,
.mm_widget_button a.mm-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
	outline: none;
}

body input[type="text"],
body input[type="password"],
body input[type="email"],
body input[type="tel"],
body input[type="date"],
body input[type="time"],
body input[type="datetime"],
body input[type="url"],
body select,
body textarea {
	vertical-align: top;
	padding: 14px 19px 16px 19px;
	background: transparent;
	border: none;
	border-radius: 0;
	width: 100%;
	font-size: 13px;
	line-height: 20px;
	height: 50px;
	margin-bottom: 10px;
	letter-spacing: 0.7px;
	transition: border 250ms;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
body textarea:active,
body textarea:focus {
	background: transparent;
}
body input[type="password"] {
	border-bottom: solid 1px rgba(255, 255, 255, .1);
}

body textarea {
	height: 150px;
	resize: none;
	padding: 14px 19px 16px 19px;
}

body select,
body select:focus {
	position: relative;
	border-radius: 0;
	outline: none!important;
	background: transparent;
}
select:before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	right: 10px;
	top: 10px;
}

body .mm_widget_button a.mm-button,
.mm_button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 15px 20px 15px 20px;
	height: 50px;
	line-height: 20px;
	border: none;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	border-radius: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	transition: background 400ms, color 400ms, border 400ms;
}
body .mm_widget_button a.mm-button {
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
}
body .mm_widget_button a.mm-button:hover {
	background: #3a3e43 !important;
	opacity: .9;
}
body button.pswp__button,
body button.pswp__button:hover {
	background-color: transparent;
}
body .mm_widget_button a.mm-button span {
	border: none;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	border-radius: 0;
}
body .mm_widget_button a.mm-button.mm-size-md {
	padding: 15px 19px 19px 20px;
}
body .mm_widget_button a.mm-button span {
	padding: 0;
}
.mm_load_more_button_wrapper {
	text-align: center;
	padding-bottom: 30px;
}
.mm_load_more_button_wrapper.all_posts_loaded {
	padding-bottom: 0!important;
}
.mm_load_more_button {
	height:50px;
	padding: 15px 19px 15px 21px;
	margin: 30px auto 30px auto;
}
input,
textarea,
button {
	-webkit-appearance: none;
	outline: none;
}
input[type="radio"] {
	-webkit-appearance: radio;
}
input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

input:focus,
input:active,
textarea:focus,
body {
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none;
}

input::-moz-placeholder {
	opacity: 1;
	text-transform: uppercase;
}

textarea::-moz-placeholder {
	opacity: 1;
	text-transform: uppercase;
	letter-spacing: 0.1px;
}

input::-webkit-input-placeholder {
	opacity: 1;
	text-transform: uppercase;
}

textarea::-webkit-input-placeholder {
	opacity: 1;
	text-transform: uppercase;
}

input::-ms-input-placeholder {
	opacity: 1;
	text-transform: uppercase;
}

textarea::-ms-input-placeholder {
	opacity: 1;
	text-transform: uppercase;
}

input:focus::-webkit-input-placeholder {
	color: transparent;
	opacity: 0;
}

input:focus::-moz-placeholder {
	color: transparent;
	opacity: 0;
}

input:focus::-ms-input-placeholder {
	color: transparent;
	opacity: 0;
}

textarea:focus::-webkit-input-placeholder {
	color: transparent;
	opacity: 0;
}

textarea:focus::-moz-placeholder {
	color: transparent;
	opacity: 0;
}

textarea:focus::-ms-input-placeholder {
	color: transparent;
	opacity: 0;
}
span.wpcf7-not-valid-tip {
	margin: -1px 0 13px 0;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}
div.wpcf7-validation-errors {
	border: none;
	text-transform: uppercase;
	padding: 7px 0 0 0;
	margin: 0;
}
div.wpcf7 .ajax-loader {
	display:inline-block;
	vertical-align: middle;
	margin-left: 10px;
	display: none;
}

/* ----------------------------------- */
/* ---------- Custom Select ---------- */
/* ----------------------------------- */
.select-hidden {
	display: none;
	visibility: hidden;
}
.mm_select_wrapper {
	cursor: pointer;
	display: inline-block;
	position: relative;
	color: #979797;
	width: 100%;
	height: 50px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mm_select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 11px 35px 9px 12px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.2s ease-in;
	white-space: nowrap;
}
.mm_select:before {
	content:'\f107';
	display: block;
	font-family: 'FontAwesome', sans-serif;
	font-size: 16px;
	line-height: 20px;
	position: absolute;
	top: 13px;
	right: 13px;
	z-index: 3;
}
.mm_select.active:before {
	top: 13px;
	content:'\f106';
}

.mm_tiny {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #a0a7ae;
}

.mm_tiny .mm_select_wrapper ul.select-options {
	display: none;
	border: solid 2px #2e3032;
	border-top: none;
	background: #171717;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	overflow: hidden;
	text-align: left;
}
.mm_tiny .mm_select_wrapper ul.select-options.long_select {
	overflow-y: scroll;
}
.mm_tiny .mm_select_wrapper ul.select-options li {
	font-size: 14px;
	line-height: 24px;
	margin: 0;
	padding: 12px 10px;
	transition: color 300ms, background 300ms;
}
.select-options li[rel="hide"] {
	display: none;
}

/* ----------------------------------- */
/* ---------- Contact Forms ---------- */
/* ----------------------------------- */
.mm_reserve_form {
	text-align: center;
}

.mm_reserve_form input[type="text"],
.mm_reserve_form textarea {
	margin-bottom: 20px !important;
}

.mm_reserve_submit {
	display: inline-block;
	position: relative;
}

.mm_reserve_submit:after {
	content: "\f105";
	font-family: "FontAwesome", sans-serif;
	cursor: pointer;
	position: absolute;
	top: 7px;
	right: 15px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.mm_reserve_submit input[type="submit"] {
	padding: 6px 30px 6px 17px;
	background: transparent;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: relative;
}

.mm_reserve_submit .ajax-loader {
	display: none !important;
}

.mm_reserve_form span.wpcf7-not-valid-tip {
	margin-top: -20px;
}

.mm_subscribe_form,
.mm_coming_soon_form {
	border-bottom: solid 1px rgba(255, 255, 255, .1);
	position: relative;
}

.mm_subscribe_form input[type="email"] {
	height: auto;
	font-size: 50px;
	line-height: 58px;
	letter-spacing: 0;
	font-weight: 700;
	border-radius: 0;
	padding: 5px 25px 7px 0;
	margin-bottom: 11px !important;
}

.mm_subscribe_form input[type="submit"] {
	width: 20px;
	height: 50px;
	background: url("../img/arrow_right.png") no-repeat center;
	background-size: 20px 19px;
	cursor: pointer;
	position: absolute;
	top: 6px;
	right: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 5;
}

.mm_subscribe_form input[type="submit"]:hover {
	opacity: .5;
	background: url("../img/arrow_right.png") no-repeat center;
	background-size: 20px 19px;
}

.mm_coming_soon_form input[type="submit"]:hover {
	opacity: .5;
	background: transparent;
}

.mm_subscribe_form .ajax-loader,
.mm_coming_soon_form .ajax-loader {
	display: none !important;
}

.mm_coming_soon_form {
	width: 450px;
	margin: 0 auto;
}

.mm_coming_soon_form input[type="email"] {
	border: none;
	padding: 0 20px 0 0;
	margin: 0 0 4px;
}

.mm_coming_soon_form input[type="submit"] {
	width: 20px;
	height: 40px;
	padding: 0;
	cursor: pointer;
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 5;
}

.mm_coming_soon_form i {
	line-height: 40px;
	font-size: 11px;
	position: absolute;
	top: 1px;
	right: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 3;
}

.mm_coming_soon_form input[type="submit"]:hover ~ i {
	opacity: .5;
}

body input#coupon_code,
body input[type="text"],
body input[type="password"],
body input[type="email"],
body input[type="tel"],
body input[type="date"],
body input[type="time"],
body input[type="datetime"],
body input[type="url"],
body textarea,
body select,
body select:focus,
body textarea:focus,
body .mm_content_wrapper .widget_product_search input[type="search"].search-field {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #a0a7ae;
	border: solid 2px #2e3032;
}

body input#coupon_code::-moz-placeholder,
body input[type="text"]::-moz-placeholder,
body input[type="password"]::-moz-placeholder,
body input[type="email"]::-moz-placeholder,
body input[type="tel"]::-moz-placeholder,
body input[type="date"]::-moz-placeholder,
body input[type="time"]::-moz-placeholder,
body input[type="datetime"]::-moz-placeholder,
body input[type="url"]::-moz-placeholder {
	color: #a0a7ae;
	opacity: 1;
}

body input#coupon_code::-webkit-input-placeholder,
body input[type="text"]::-webkit-input-placeholder,
body input[type="password"]::-webkit-input-placeholder,
body input[type="email"]::-webkit-input-placeholder,
body input[type="tel"]::-webkit-input-placeholder,
body input[type="date"]::-webkit-input-placeholder,
body input[type="time"]::-webkit-input-placeholder,
body input[type="datetime"]::-webkit-input-placeholder,
body input[type="url"]::-webkit-input-placeholder {
	color: #a0a7ae;
}

body textarea::-webkit-input-placeholder {
	color: #a0a7ae;
}

body textarea::-moz-placeholder {
	opacity: 1;
	color: #a0a7ae;
}

a.mm_button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	color: #ffffff;
	background: #3a3e43;
}

/* ---------------------------------- */
/* ---------- OWL Carousel ---------- */
/* ---------------------------------- */
.mm_owlCarousel {
	opacity: 0;
	position: relative;
}

.mm_ribbon_slider_wrapper.owl-theme .owl-nav,
.mm_owlCarousel.owl-theme .owl-nav {
	width: 100%;
	height: 19px;
	margin-top: 0;
	position: absolute;
	top: 50%;
	z-index: 45;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mm_ribbon_slider_wrapper.owl-theme .owl-nav [class*="owl-"],
.mm_owlCarousel.owl-theme .owl-nav [class*="owl-"] {
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	position: absolute;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 17;
}

.mm_ribbon_slider_wrapper.owl-theme .owl-nav [class*="owl-"]:hover,
.mm_owlCarousel.owl-theme .owl-nav [class*="owl-"]:hover {
	background: none;
}
.mm_ribbon_slider_wrapper.owl-theme .owl-nav [class*="owl-"]:before,
.mm_ribbon_slider_wrapper.owl-theme .owl-nav [class*="owl-"]:after,
.mm_owlCarousel.owl-theme .owl-nav [class*="owl-"]:before,
.mm_owlCarousel.owl-theme .owl-nav [class*="owl-"]:after {
	content: '';
	position: absolute;
	transition: background 400ms;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.mm_ribbon_slider_wrapper .owl-prev,
.mm_owlCarousel .owl-prev {
	background-size: 20px 20px !important;
	left: 45px;
	transform: rotate(45deg) scale(1);
	transition: transform 400ms;
}
.mm_ribbon_slider_wrapper .owl-prev:hover,
.mm_owlCarousel .owl-prev:hover {
	transform: rotate(45deg) scale(1.5);
}
.mm_ribbon_slider_wrapper .owl-prev:before,
.mm_owlCarousel .owl-prev:before {
	left: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_ribbon_slider_wrapper .owl-prev:after,
.mm_owlCarousel .owl-prev:after {
	left: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}
.mm_ribbon_slider_wrapper .owl-next,
.mm_owlCarousel .owl-next {
	background-size: 20px 20px !important;
	right: 45px;
	transform: rotate(-45deg) scale(1);
	transition: transform 400ms;
}
.mm_ribbon_slider_wrapper .owl-next:hover,
.mm_owlCarousel .owl-next:hover {
	transform: rotate(-45deg) scale(1.5);
}
.mm_ribbon_slider_wrapper .owl-next:before,
.mm_owlCarousel .owl-next:before {
	right: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_ribbon_slider_wrapper .owl-next:after,
.mm_owlCarousel .owl-next:after {
	right: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

body .owl-carousel {
	display: block;
}

.mm_no_result_search_form form {
	position: relative;
}

.mm_no_result_search_form .mm_icon_search {
	position: absolute;
	top: 5px;
	right: 13px;
}

/* ---------------------------------- */
/* ---------- Slick Slider ---------- */
/* ---------------------------------- */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	outline: none !important;
}
.slick-list:focus {
	outline: none !important;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none !important;
	cursor: pointer;
}
.testimonials-nav .slick-active,
.testimonials-nav .slick-center,
.testimonials-nav .slick-current {
	cursor: default;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}

/* --- Custom Slick --- */
.carouselslider button{
	text-shadow:none;
	cursor:pointer;
	box-shadow:none;
	border:0;
	border-radius:0;
	-webkit-border-radius:0;
}
/* --- Dots --- */
ul.slick-dots {
	margin: 0;
	padding: 0;
	line-height: 10px;
}
.vertical ul.slick-dots {
	margin:auto 0 auto;
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 11px;
}
ul.slick-dots li {
	overflow:hidden;
	margin:0 12px 0 0;
	padding:0;
	width:10px;
	height:10px;
	float: none;
	cursor:pointer;
	box-shadow: none;
	display: inline-block;
	vertical-align: top;
	background: none;
	outline: none;
}
.vertical ul.slick-dots li {
	margin:0 0 15px 0;
}
.module_team ul.slick-dots li {
	float: none;
}
ul.slick-dots li button {
	padding:0;
	width:10px;
	height:10px;
	border-radius:0;
	opacity: .5;
	color: transparent;
	background: #ffffff;
	border: none;
	position: relative;
	outline: none;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
}
ul.slick-dots li.slick-active button {
	margin: 0px;
	width:10px;
	height:10px;
	opacity: 1;
}

ul.slick-dots li button:hover {
	opacity: 1;
}

.dark_bg ul.slick-dots li button {
	border-color: #fff;
}

/* --- Arrows --- */
.slick-prev,
.slick-next {
	width: 20px;
	height: 19px;
	min-height: 19px;
	display:block;
	font-size:0;
	line-height:0;
	cursor:pointer;
	border: none !important;
	padding: 0;
	position:absolute;
	bottom: 60px;
	transition: all .3s;
	-webkit-transition: all .3s;
	z-index:50;
}

.slick-prev,
.slick-prev:hover {
	right: 40px;
	background: #ff00ff;
	background-size: 20px 19px;
}

.slick-next,
.slick-next:hover {
	right: 0;
	background: #ff00ff;
	background-size: 20px 19px;
}

.slick-prev:hover,
.slick-next:hover {
	opacity: .5;
}

/* ---------------------------- */
/* ---------- Header ---------- */
/* ---------------------------- */
.mm_header_mobile_logo,
.mm_header_mobile_menu_toggler,
.mm_mobile_menu_wrapper {
	display: none;
}

header.mm_main_header {
	display: block;
	background: #171717;
	position: relative;
	z-index: 111;
}
header.mm_main_header.mm_sticky_menu_on.mm_stick_me.mm_header_solid_style {
	background: rgba(23, 23, 23, .9);
}
header.mm_main_header:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, .05);
}
header.mm_main_header.mm_border_off:after {
	display: none;
}
.error404 header.mm_main_header:after {
	display: none;
}
header.mm_main_header .mm_main_header_wrapper {
	font-size: 0;
	line-height: 0;
	position: relative;
	z-index: 88;
}
header.mm_main_header .mm_header_left_part,
header.mm_main_header .mm_header_middle_part,
header.mm_main_header .mm_header_right_part {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
.mm_header_left_part {
	text-align: left;
}
.mm_header_middle_part {
	text-align: center;
}
.mm_header_middle_part nav.mm_nav {
	transform: translateX(2px);
}
.mm_header_right_part {
	text-align: right;
}
.mm_header_socials:empty {
	display: none;
}
.mm_header_socials a {
	font-size: 16px;
	line-height: 20px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
	color: #ffffff;
}
header.mm_main_header .mm_logo_cont {
	padding: 40px 0;
}
header.mm_sticky_menu_on.mm_stick_me .mm_logo_cont {
	padding: 10px 0;
}
header.mm_main_header.mm_logo_left .mm_logo_cont {
	margin-left: 50px;
}
header.mm_main_header.mm_logo_left .mm_logo_cont a {
	display: block;
	width: 134px;
	height: 59px;
	background: url("../img/logo.png") no-repeat center;
	background-size: 134px 59px;
}
header.mm_main_header.mm_sticky_menu_on.mm_stick_me .mm_image_logo {
	width: 67px;
	height: 29px;
	background-size: 67px 29px;
}
header.mm_main_header.mm_logo_middle .mm_header_socials,
header.mm_main_header.mm_logo_left .mm_header_socials {
	margin-right: 40px;
	white-space: nowrap;
}
header.mm_main_header.mm_logo_middle nav.mm_nav {
	padding-left: 24px;
}

header.mm_main_header.mm_logo_right .mm_logo_cont {
	margin-right: 50px;
}
header.mm_main_header.mm_logo_right .mm_header_socials {
	margin-left: 40px;
}
.mm_header_holder {
	height: 139px !important;
}

@media only screen and (min-width: 1200px) {
	header.mm_sticky_menu_on {
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
		transition: background 200ms;
	}
	header.mm_sticky_menu_on .mm_main_header_wrapper > div {
		position: relative;
		z-index: 88;
	}
	header.mm_sticky_menu_on.mm_header_gradient_style .mm_main_header_wrapper:before {
		content: '';
		transition: background 200ms;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		z-index: 3;
	}
	header.mm_sticky_menu_on.mm_header_gradient_style .mm_main_header_wrapper:before {
		background: rgba(23,23,23, 0);
	}
	header.mm_main_header.mm_header_gradient_style.mm_sticky_menu_on.mm_stick_me .mm_main_header_wrapper:before {
		background: rgba(23,23,23, 0.8);
	}
	.has_admin_bar header.mm_sticky_menu_on {
		top: 32px;
	}
	header.mm_sticky_menu_on .mm_logo_cont {
		transition: all 200ms;
	}
	
	/* Logo Left */
	header.mm_main_header.mm_logo_left.mm_stick_me .mm_logo_cont {
		margin-left: 30px;
	}
	header.mm_main_header.mm_logo_middle.mm_sticky_menu_on .mm_header_socials,
	header.mm_main_header.mm_logo_left.mm_sticky_menu_on .mm_header_socials,
	header.mm_main_header.mm_logo_right.mm_sticky_menu_on .mm_header_socials {
		transition: margin 200ms;
	}
	header.mm_main_header.mm_logo_middle.mm_stick_me .mm_header_socials,
	header.mm_main_header.mm_logo_left.mm_stick_me .mm_header_socials {
		margin-right: 19px;
	}
	
	/* Logo Right */
	header.mm_main_header.mm_logo_right.mm_stick_me .mm_logo_cont {
		margin-right: 30px;
	}
	header.mm_main_header.mm_logo_right.mm_stick_me .mm_header_socials {
		margin-left: 19px;
	}
	
	/* Logo Middle */
	header.mm_main_header.mm_logo_middle.mm_sticky_menu_on nav.mm_nav {
		transition: padding 200ms;
	}
	header.mm_main_header.mm_logo_middle.mm_stick_me nav.mm_nav {
		padding-left: 5px;
	}
}
@media only screen and (max-width: 1200px) {
	.mm_header_holder {
		display: none!important;
	}
}

/* --- Menu --- */
header.mm_main_header nav.mm_nav {
	position: relative;
	z-index: 111;
}
header.mm_main_header nav.mm_nav > ul {
	font-size: 0;
	line-height: 0;
}
header.mm_main_header nav.mm_nav li {
	position: relative;
}
header.mm_main_header nav.mm_nav ul.mm_menu > li {
	display: inline-block;
	z-index: 77;
}
header.mm_main_header nav.mm_nav ul.mm_menu > li:hover {
	z-index: 88;
}
header.mm_main_header nav.mm_nav ul.sub-menu > li {
	display: block;
}
header.mm_main_header nav.mm_nav ul.mm_menu > li > a {
	display: inline-block;
	padding: 20px 25px 20px 26px;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 1.8px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
}
header.mm_main_header nav.mm_nav ul.sub-menu {
	display: block;
	position: absolute;
	width: 210px;
	left: 50%;
	margin-left: -105px;
	text-align: left;
	transition: transform 400ms, opacity 300ms;
	pointer-events: none;
	transform: translate(0,-10px);
	opacity: 0;
	background: #1c1d1f;
	color: #c8c8c8;
}
header.mm_main_header nav.mm_nav ul.sub-menu:before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	top: -2px;
	display: block;
}
header.mm_main_header nav.mm_nav ul.sub-menu:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 4px 4px;
	position: absolute;
	left: 50%;
	margin-left: -4px;
	top: -6px;
}
header.mm_main_header nav.mm_nav ul.sub-menu ul.sub-menu:after,
header.mm_main_header nav.mm_nav ul.sub-menu ul.sub-menu:before {
	display: none;
}
header.mm_main_header ul.sub-menu a:before {
	content: '';
	width: calc(100% - 60px);
	height: 1px;
	background: #2c2d2f;
	position: absolute;
	top: 0px;
	left: 30px;
}
header.mm_main_header ul.sub-menu li:first-child a:before {
	display: none;
}
header.mm_main_header nav.mm_nav ul.sub-menu > li > a {
	padding: 11px 29px 9px 29px;
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #c8c8c8;
}
header.mm_main_header nav.mm_nav ul.sub-menu > li:first-child > a {
	padding-top: 24px;
}
header.mm_main_header nav.mm_nav ul.sub-menu > li:last-child > a {
	padding-bottom: 24px;
}
header.mm_main_header nav.mm_nav ul.sub-menu > li.menu-item-has-children > a {
	padding-right: 44px;
}
header.mm_main_header nav.mm_nav ul.sub-menu > li.menu-item-has-children > a:after {
	display: inline-block;
	position: absolute;
	right: 30px;
	top: 10px;
	content: "\f105";
	font-family: "FontAwesome";
}
header.mm_main_header nav.mm_nav ul.sub-menu > li:first-child.menu-item-has-children > a:after {
	top: 23px;
}

header.mm_main_header nav.mm_nav ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu,
header.mm_main_header nav.mm_nav ul.sub-menu > li > ul.sub-menu {
	position: absolute;
	left: 210px;
	top: -13px;
	margin: 0;
	transform:translate(-10px, 0px);
}
header.mm_main_header nav.mm_nav ul.sub-menu > li:first-child > ul.sub-menu {
	top: 0;
}
header.mm_main_header nav.mm_nav ul.sub-menu > li:first-child > ul.sub-menu > li > ul.sub-menu:before,
header.mm_main_header nav.mm_nav ul.sub-menu > li:first-child > ul.sub-menu:before {
	display: block;
}
header.mm_main_header nav.mm_nav li:hover > ul.sub-menu,
header.mm_main_header nav.mm_nav ul.sub-menu > li:hover > ul.sub-menu {
	pointer-events: auto;
	transform: translate(0px, 0px);
	opacity: 1;
}

/* --- Fullview Toggler --- */
.mm_toogle_fullview {
	width: 15px;
	height: 15px;
	display: inline-block;
	position: relative;
	transform: translateY(2px);
}
.mm_toogle_fullview span {
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
}
.mm_toogle_fullview span:before,
.mm_toogle_fullview span:after {
	content: '';
	position: absolute;
	display: block;
	background: #ffffff;
	transition: all 300ms;
}
.mm_toogle_fullview span:before {
	width: 5px;
	height: 2px;
}
.mm_toogle_fullview span:after {
	width: 2px;
	height: 5px;
}
.mm_toogle_fullview span.mm_fullview_block01:before,
.mm_toogle_fullview span.mm_fullview_block01:after,
.mm_toogle_fullview span.mm_fullview_block01 {
	left: 0;
	top: 0;
}
.mm_toogle_fullview span.mm_fullview_block02:before,
.mm_toogle_fullview span.mm_fullview_block02:after,
.mm_toogle_fullview span.mm_fullview_block02 {
	right: 0;
	top: 0;
}
.mm_toogle_fullview span.mm_fullview_block03:before,
.mm_toogle_fullview span.mm_fullview_block03:after,
.mm_toogle_fullview span.mm_fullview_block03 {
	left: 0;
	bottom: 0;
}
.mm_toogle_fullview span.mm_fullview_block04:before,
.mm_toogle_fullview span.mm_fullview_block04:after,
.mm_toogle_fullview span.mm_fullview_block04 {
	right: 0;
	bottom: 0;
}

.mm_in_fullview_mode .mm_toogle_fullview span.mm_fullview_block01:before {
	top: 3px;
}
.mm_in_fullview_mode .mm_toogle_fullview span.mm_fullview_block01:after {
	left: 3px;
}
.mm_in_fullview_mode .mm_toogle_fullview span.mm_fullview_block02:before {
	top: 3px;
}
.mm_in_fullview_mode .mm_toogle_fullview span.mm_fullview_block02:after {
	right: 3px;
}
.mm_in_fullview_mode .mm_toogle_fullview span.mm_fullview_block03:before {
	bottom: 3px;
}
.mm_in_fullview_mode .mm_toogle_fullview span.mm_fullview_block03:after {
	left: 3px;
}
.mm_in_fullview_mode .mm_toogle_fullview span.mm_fullview_block04:before {
	bottom: 3px;
}
.mm_in_fullview_mode .mm_toogle_fullview span.mm_fullview_block04:after {
	right: 3px;
}

/* ----------------------------- */
/* ---------- Content ---------- */
/* ----------------------------- */
.mm_site_wrapper {
	position:relative;
	overflow:hidden;
}
.mm_verticaly_page_wrapper .mm_container,
.mm_verticaly_page_wrapper .mm_main_wrapper,
.mm_verticaly_page_wrapper .mm_content {
	width: 100%;
	background: none;
}
.mm_main_wrapper {
	padding:0;
	width:1170px;
	margin:0 auto;
	display:block;
}
.mm_main_wrapper {
	padding:73px 0 60px 0;
}
.mm_top_padding_no.mm_main_wrapper {
	padding-top:0;
}
.mm_bottom_padding_no.mm_main_wrapper {
	padding-bottom:0;
}
.mm_container {
	width:1170px;
}
.mm_pf_fullwidth > .mm_container {
	margin: 0 auto;
}
.mm_content {
	min-height:100%;
}

.mm_content_wrapper {
	font-size:0;
	line-height:0;
	position: relative;
}
.mm_content_wrapper:before {
	content: '';
	width: calc(100% + 60px);
	height: calc(100% + 60px);
	position: absolute;
	left: -30px;
	top: -30px;
	display: block;
	z-index: 3;
}
.mm_content_wrapper .mm_content,
.mm_content_wrapper .mm_sidebar {
	position: relative;
	z-index: 5;
}

.mm_content {
	width:1170px;
}
.mm_right_sidebar .mm_content,
.mm_left_sidebar .mm_content {
	width:900px;
}

.mm_right_sidebar .mm_content {
	padding-right:60px;
}
.mm_left_sidebar .mm_content {
	padding-left:60px;
}
.mm_sidebar {
	width: 270px;
	padding: 0;
}
.mm_top_padding_no .mm_sidebar {
	padding-top:0;
}
.mm_bottom_padding_no .mm_sidebar {
	padding-bottom:0;
}

/* ---------------------------- */
/* ---------- Footer ---------- */
/* ---------------------------- */
.footer_widgets_wrapper {
	background: #292a2b;
	position: relative;
	z-index: 15;
}
.footer_widgets_wrapper .mm_footer_widgets {
	text-align: left;
	margin: 0 auto;
}
.mm_footer_widgets_inner {
	margin: 0 -15px;
	padding: 54px 0 0 0;
	font-size: 0;
	line-height: 0;
}
.mm_footer_widgets_inner:empty {
	display: none;
}
.footer_widgets_wrapper .widget {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 15px;
	display: inline-block;
	vertical-align: top;
}
.mm_widgets_in_line4 .widget {
	width: 25%;
}
.mm_widgets_in_line3 .widget {
	width: 33.33%;
}

footer.mm_footer {
	text-align: center;
	background: #171717;
	position: relative;
	z-index: 101;
}
footer.mm_footer:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, .05);
}
footer.mm_footer.mm_border_off:after {
	display: none;
}
footer.mm_footer .mm_footer_inner {
	padding: 30px 0 26px 0;
}
footer.mm_footer .mm_logo_cont {
	padding-bottom: 21px;
}
footer .mm_image_logo {
	width: 134px;
	height: 59px;
	background: url("../img/logo.png") no-repeat;
	background-size: 134px 59px;
}
footer.mm_footer.mm_with_prefooter:before {
	display: none;
}
.mm_footer_inner {
	margin: 0 auto;
}

.fixed_header_footer header.mm_main_header,
.fixed_header_footer footer.mm_footer {
	position: fixed;
	left: 0;
	width: 100%;
}
.fixed_header_footer header.mm_main_header:before,
.fixed_header_footer footer.mm_footer:before {
	content: '';
	display: block;
	width: 100%;
	height: 100px;
	position: absolute;
	left: 0;
	z-index: 99;
	pointer-events: none;
	transition: opacity 400ms;
}
.fixed_header_footer header.mm_main_header {
	z-index: 111;
}
.mm_centered_no_content .fixed_header_footer header.mm_main_header:before,
.mm_centered_no_content .fixed_header_footer footer.mm_footer:before,
.mm_html_centered_page .fixed_header_footer header.mm_main_header:before,
.mm_html_centered_page .fixed_header_footer footer.mm_footer:before {
	display: none;
}
.page-template-page-centered .fixed_header_footer header.mm_main_header:before,
.page-template-page-centered .fixed_header_footer footer.mm_footer:before {
	width: 1230px;
	left: 50%;
	margin-left: -615px;
}
.fixed_header_footer header.mm_main_header:before {
	bottom: -100px;
}
.fixed_header_footer footer.mm_footer:before {
	top: -100px;
}
.fixed_header_footer header.mm_main_header {
	top: 0;
}
.has_admin_bar .fixed_header_footer header.mm_main_header {
	top: 32px;
}
.mm_header_gradient_page .mm_main_header_holder,
.mm_header_transparent_page .mm_main_header_holder {
	display: none;
}
.mm_header_gradient_page .page-template-page-centered .mm_main_header_holder,
.mm_header_transparent_page .page-template-page-centered .mm_main_header_holder {
	display: block ;
}
.mm_header_gradient_page header.mm_main_header:before,
.mm_header_transparent_page header.mm_main_header:before {
	display: none;
}
.fixed_header_footer footer.mm_footer {
	bottom: 0;
}
.fixed_header_footer header.mm_main_header:before {
	opacity: 0;
}
html.page_scrolled .fixed_header_footer header.mm_main_header:before {
	opacity: 1;
}
html.page_reached_bottom .fixed_header_footer footer.mm_footer:before {
	opacity: 0;
}
html.mm_html_stick2top_page footer.mm_footer.mm_template_footer_gradient:before,
html.mm_html_stick2top_page footer.mm_footer.mm_template_footer_transparent:before {
	display: none;
}
.single-pm-albums footer.mm_footer.mm_template_footer_gradient,
.single-pm-albums footer.mm_footer.mm_template_footer_transparent {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
}
footer.mm_footer .mm_copyright {
	font-size: 14px;
	line-height: 16px;
	color: #8C8C8C;
}

/* ------------------------------- */
/* ---------- Preloader ---------- */
/* ------------------------------- */
.mm_gallery_preloader {
	pointer-events: none;
	z-index: -100;
	position: fixed;
}

.mm_preloader_wrapper {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 9999;
	overflow: hidden;
}
.mm_preloader_wrapper:before,
.mm_preloader_wrapper:after {
	content: '';
	position: fixed;
	width: 100%;
	height: 50%;
	left: 0;
	display: block;
	transition: transform 300ms;
	transition-delay: 100ms;
	z-index: 3;
}
.mm_preloader_wrapper:before {
	top: 0;
}
.mm_preloader_wrapper:after {
	bottom: 0;
}
.mm_preloader_bar {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 300px;
	height: 6px;
	background: #3a3e43;
	margin: -2px 0 0 -150px;
	text-align: center;
	z-index: 5;
	border-radius: 3px;
	transition: opacity 250ms;
	transition-delay: 100ms;
}
.mm_preloader_bar:before {
	content: '';
	transition: width 1500ms;
	width: 0px;
	height: 6px;
	display: block;
	border-radius: 3px;
	background: #FF9E1F; /* --- original color #82a853 --- */
	box-shadow: 0 0 7px #FF9E1F; /* ---  change to #FF9E1F --- */
}
.mm_preloader_wrapper.run_preloader .mm_preloader_bar:before {
	width: 300px;
}
.mm_preloader_text {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 300px;
	margin-left: -150px;
	margin-top: 20px;
	text-align: center;
	z-index: 7;
	letter-spacing: 7px;
	text-transform: none;
	transition: opacity 250ms;
	transition-delay: 100ms;
}
.mm_preloader_wrapper.remove_preloader_step01 .mm_preloader_bar:before {
	transition: none;
	width: 300px;
}
.mm_preloader_wrapper.remove_preloader_step01 .mm_preloader_bar,
.mm_preloader_wrapper.remove_preloader_step01 .mm_preloader_text {
	opacity: 0;
}
.mm_preloader_wrapper.remove_preloader_step02:before {
	transform: translateY(-100%);
}
.mm_preloader_wrapper.remove_preloader_step02:after {
	transform: translateY(100%);
}

/* -------------------------------- */
/* ---------- Typography ---------- */
/* -------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 35px;
	font-family: 'Montserrat', sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	font-weight: 400;
	word-wrap: break-word;
	
	/* original
	margin-top: 0;
	margin-bottom: 35px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	word-wrap: break-word;
	*/
	
	/* from old site
	font-family: 'Montserrat', sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	color: #555;
	font-weight: 400;
	width: 100% !important;
	height: 100% !important;
	*/
}

h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
	display: none;
}

h1 {
	font-size: 50px;
	line-height: 60px;
	margin-bottom: 23px;
}

h2 {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 25px;
	font-weight: 500;
}

h3 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 25px;
}

h4 {
	font-size: 26px;
	line-height: 36px;
	margin-bottom: 27px;
}

h5 {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 28px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

h6 {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 28px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	font-weight: 300;
}

code {
	padding: 10px 20px;
	margin: 10px 0;
}
.mm_text_align_left {
	text-align: left;
}
.mm_text_align_center {
	text-align: center;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}
.mm_text_align_right {
	text-align: right;
}
.mm_text_uppercase {
	text-transform: uppercase;
}
.mm_text_bold {
	font-weight: 700;
}
.mm_tiny a {
	text-decoration: none;
}
.mm_page_title {
	display:block;
	margin-bottom: 53px;
}
.mm_page_title.align_left {
	text-align:left;
}
.mm_page_title.align_center {
	text-align:center;
}
.mm_page_title.align_right {
	text-align:right;
}
.mm_subtitle {
	max-width: 800px;
	margin: 0 auto;
}
.mm_subtitle p,
.mm_subtitle div,
.mm_subtitle span {
	font-size: 18px;
	line-height: 28px;
	font-style: italic;
}
.mm_subtitle p:last-child {
	margin: 0;
}

blockquote {
	border:none;
	font-style:normal;
	font-size:20px;
	line-height:30px;
	padding-left:30px;
	position:relative;
}
blockquote:before {
	content:'';
	position:absolute;
	left:0;
	top:3px;
	width:10px;
	height:calc(100% - 6px);
}
blockquote p,
blockquote td,
blockquote div {
	font-size:20px;
	line-height:30px;
	letter-spacing:-0.04px;
}
.mm_tiny ol,
.mm_tiny ul {
	margin:0 0 0 15px;
	padding:0;
}
.mm_tiny ul li,
.mm_tiny ol li {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	padding: 5px 0 5px 7px;
}
.mm_tiny ul > li:last-child,
.mm_tiny ol > li:last-child {
	padding-bottom: 0;
}
.mm_tiny li ul,
.mm_tiny li ol {
	padding-top: 0px;
}
.mm_tiny ul li {
	list-style:square;
	padding-left:5px;
}

.mm_drop_cap {
	font-family: "Montserrat", sans-serif;
	font-size: 30px;
	line-height: 32px;
	font-weight: 500;
	color: #ffffff;
	margin: 5px 20px 0 0;
	float: left;
}

.mm_drop_cap_letter {
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 5px 5px 6px;
	text-align: center;
	background: #FF9E1F;
}

.mm_highlighter,
.mm_highlighter_dark {
	color: #ffffff;
}

/* ------------------------------------------------ */
/* ---------- Sidebar and Footer Widgets ---------- */
/* ------------------------------------------------ */
.widgettitle {
	position: relative;
	padding: 0 0 0 20px;
	margin:0 0 24px 0;
}
.widgettitle:before {
	content: '';
	width: 10px;
	height: 11px;
	position: absolute;
	left: 0;
	top: 6px;
}
.textwidget p:last-child {
	margin: 0;
}
.mm_footer_widgets .widget {
	margin-bottom: 60px;
	font-size: 16px;
	line-height: 26px;
}
.mm_sidebar .widget {
	margin-bottom: 54px;
}
.mm_sidebar .widget.widget_categories {
	margin-bottom: 48px;
}
.mm_sidebar .widget:last-child {
	margin: 0;
}
.widget img {
	display: block;
}

/* --- About Widget --- */
.mm_about_widget img {
	display: block;
	margin:0 0 25px 0;
}
.mm_about_widget p:last-child {
	margin:0;
}

/* --- Search Widget --- */
.widget_search .mm_search_form {
	position: relative;
}
.widget_search .mm_search_form .mm_icon_search {
	position: absolute;
	right: 20px;
	top: 19px;
	color: #cfd4da;
	font-size: 11px;
	line-height: 13px;
}
.widget_search .mm_search_form input[type="text"] {
	margin:0;
	padding-right:45px;
	font-size: 14px;
	font-weight: 400;
	color: #a0a7ae;
	border: solid 2px #2e3032;
}

/* --- Menus & Lists Widgets --- */
.widget_product_categories ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_rss ul {
	padding: 0;
	margin: -5px 0 0 0;
}

.widget_product_categories ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_recent_comments ul li ul,
.widget_rss ul li ul {
	padding: 4px 0 0 0;
	margin: 0;
}

.widget_product_categories ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_rss ul li {
	position: relative;
	padding: 0 0 10px 15px;
	list-style: none;
	display: block;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
}

.widget_product_categories ul > li:last-child,
.widget_nav_menu ul > li:last-child,
.widget_archive ul > li:last-child,
.widget_pages ul > li:last-child,
.widget_categories ul > li:last-child,
.widget_recent_entries ul > li:last-child,
.widget_meta ul > li:last-child,
.widget_recent_comments ul > li:last-child,
.widget_rss ul > li:last-child {
	padding-bottom: 0;
}

.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a {
	padding: 0 0 0 0;
	display: inline-block;
	color: #a0a7ae;
}

.widget_product_categories ul li:before,
.widget_nav_menu ul li:before,
.widget_archive ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_meta ul li:before,
.widget_recent_comments ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 11px;
	width: 3px;
	height: 3px;
	display: block;
	transition: background 300ms;
}

#recentcomments a {
	text-decoration: none;
}

.widget_pages ul li ul {
	padding: 0px 0 0 15px;
}
.widget_categories ul li ul,
.widget_nav_menu ul li ul {
	padding: 15px 0 0 2px;
}
.widget_nav_menu ul li ul li ul li:before {
	display: none;
}
.widget_nav_menu ul li ul li ul li {
	padding-left: 5px;
}

/* --- Featured Posts Widget --- */
.widget_mm_featured_posts img {
	width: 62px;
	height: auto;
	display: block;
}
.widget_mm_featured_posts .mm_posts_item {
	font-size: 0;
	line-height: 0;
	margin-top: 30px;
}
.widget_mm_featured_posts .mm_posts_item:first-child {
	margin-top: 0;
}
.mm_block_with_fi .mm_posts_item_content {
	width: calc(100% - 62px);
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align: top;
	padding-left: 20px;
	transform: translateY(-2px);
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #a0a7ae;
}
.widget_mm_featured_posts .mm_posts_item_image {
	display: inline-block;
	width: 62px;
	vertical-align: top;
}
.widget_mm_featured_posts .mm_posts_item_image {
	position: relative;
}
.widget_mm_featured_posts .mm_posts_item_image:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	transition: background 400ms;
}

.mm_block_with_fi .mm_posts_item_content .mm_widget_meta {
	padding-top: 1px;
}

/* --- Tag Cloud Widget --- */
.widget_product_tag_cloud .tagcloud,
.widget_tag_cloud .tagcloud {
	font-size: 0;
	line-height: 0;
	margin: -10px 0 0 -10px;
	padding: 0 0 6px 0;
}
.widget_product_tag_cloud .tagcloud a,
.widget_tag_cloud a {
	display: inline-block;
	vertical-align: top;
	transition: all 400ms;
	text-transform: uppercase;
	margin: 10px 0 0 10px;
	font-size: 13px!important;
	line-height: 21px!important;
	padding: 5px 10px 5px 10px;
	letter-spacing: 0.6px;
	background: #3a3e43;
}

/* --- Banner Widget --- */
.mm_banner_widget {
	margin-bottom: -6px;
}

/* --- Flickr Widget --- */
.mm_flickr_widget_wrapper {
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.mm_flickr_widget_wrapper .mm_flickr_badge_image {
	width:33.33%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.mm_flickr_widget_wrapper .mm_flickr_badge_image a {
	display: block;
	overflow: hidden;
	position: relative;
}
.mm_flickr_widget_wrapper .mm_flickr_badge_image a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	transition: background 400ms;
}
.mm_flickr_widget_wrapper .mm_flickr_badge_image img {
	width: 100%;
	height: auto;
	display: block;
}

/* --- Mailchimp Widget --- */
.mm_mailchimp {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.mm_mailchimp input {
	display: inline-flex;
	flex-grow: 3;
	margin:0;
}
.mm_mailchimp input[type="submit"] {
	display: inline-flex;
	flex-grow: 1;
}
.mm_mailchimp_widget {
	position: relative;
}
.mm_mailchimp_widget .mm_icon_go {
	display: none;
}
.widget .mm_mailchimp_widget .mm_icon_go {
	display: block;
	position: absolute;
	right: 20px;
	top: 15px;
	color: #cfd4da;
	font-size: 11px;
	line-height: 13px;
	pointer-events: none;
}
.widget .mm_mailchimp_subscribe {
	display: none;
}
.mm_tiny .mm_mailchimp_widget {
	font-size: 0;
	line-height: 0;
	max-width: 770px;
}
.mm_tiny .mm_mailchimp_widget input {
	display: inline-block;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 12px;
	height: 50px;
}
.mm_tiny .mm_mailchimp_widget input[type="email"] {
	background: #ffffff;
	width: calc(100% - 105px);
	padding-top: 11px;
	padding-bottom: 11px;
}

/* --- Calendar Widget --- */
.widget_calendar caption {
	text-align: center;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.widget_calendar a {
	font-weight: bold;
}

/* --- Widget RSS --- */
.widget_rss cite {
	text-align:right;
	display: block;
	padding-bottom: 10px;
}
.widget_rss > ul > li:last-child cite {
	padding-bottom: 0;
}

/* --- Quick Contact Widget --- */
.widget_mmquickcontact .widgettitle {
	margin-bottom: 19px;
}
.widget_mmquickcontact .mm_inner_qc div {
	padding: 9px 3px 0 0;
}
.widget_mmquickcontact div.mm_qc_widget_descr {
	padding: 0 0 10px 0;
}

/* --- Price Filter Widget --- */
.mm_price_slider_wrapper {
	font-size: 16px;
	line-height: 26px;
	color: #a0a7ae;
}

.mm_price_slider {
	height: .5em;
	text-align: left;
	margin: 0 .5em 1em;
	border-radius: 1em;
	background: #3a3e43;
	position: relative;
}

.mm_price_slider_range {
	width: 100%;
	height: 100%;
	border-radius: 1em;
	background: #FF9E1F;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.mm_price_slider_handle {
	width: 1em;
	height: 1em;
	background: #FF9E1F;
	border-radius: 1em;
	margin-left: -.5em;
	position: absolute;
	top: -.3em;
	left: 0;
	z-index: 2;
}

.mm_price_slider_handle:last-child {
	left: 100%;
}

.mm_price_slider_amount button {
	min-height: 50px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #ffffff;
	background: #3a3e43;
	border-radius: 0;
	padding: 15px 20px;
	float: left;
}

.mm_price_label {
	text-align: right;
}

/* ---------------------------------- */
/* ---------- Blog Listing ---------- */
/* ---------------------------------- */
.mm_post_listing_title:empty,
.mm_post_listing_title a:empty {
	display: none;
}
.sticky .mm_sticky_marker {
	margin-right: 0px;
	transform: translateY(-1px) scale(0.75);
}
.mm_element_blog  .standard_post_item {
	padding-top: 60px;
}
.mm_element_blog  .standard_post_item:first-child {
	padding-top: 0;
}
.mm_post_formats.mm_pf_fullwidth,
.mm_post_formats.mm_pf_standard {
	text-align: center;
}
.mm_post_formats.mm_pf_fullwidth iframe {
	width: 100%;
}
.mm_pf_standard_cont img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
body .standard_post_item .mm_post_formats {
	margin-bottom: 24px;
}
.mm_post_formats.mm_pf_image .owl-stage-outer {
	position: relative;
}
.mm_post_formats.mm_pf_image .owl-stage-outer:after,
.mm_post_formats.mm_pf_image .owl-stage-outer:before {
	content: '';
	width: 100px;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 10;
}
.mm_post_formats.mm_pf_image .owl-stage-outer:before {
	left: 0;
	top: 0;
}
.mm_post_formats.mm_pf_image .owl-stage-outer:after {
	right: 0;
	top: 0;
}
.mm_pf_gallery {
	font-size: 0;
	line-height: 0;
	position: relative;
}
.mm_pf_gallery .mm_pf_gallery {
	margin: -5px;
}
.mm_post_formats.mm_pf_fullwidth .mm_pf_gallery {
	margin: -5px 5px;
}
.mm_pf_gallery .mm_pf_gallery_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.mm_pf_gallery .mm_pf_gallery_item a,
.mm_pf_gallery .mm_pf_gallery_item img {
	display: block;
}
.mm_pf_gallery .mm_pf_gallery_item a {
	position: relative;
}
.mm_featured_posts .mm_posts_item .mm_fimage_cont a:before,
.mm_pf_gallery .mm_pf_gallery_item a:before,
.mm_grid_blog_item a.mm_grid_blog_image:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	transition: opacity 400ms;
}
.mm_pf_gallery2 .mm_pf_gallery_item {
	width: 50%;
}
.mm_pf_gallery3 .mm_pf_gallery_item {
	width: 33.33%;
}
.mm_pf_gallery4 .mm_pf_gallery_item {
	width: 25%;
}
.mm_pf_gallery5 .mm_pf_gallery_item {
	width: 20%;
}
.mm_post_meta {
	font-size: 0;
	line-height: 0;
	margin-bottom: 7px;
}
.mm_post_meta_item {
	display: inline-block;
	text-transform: uppercase;
	margin-left: 21px;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
	font-weight: 400;
	color: #ffffff;
}
.mm_post_meta .mm_post_meta_item {
	margin-left: 15px;
}
.mm_post_meta .mm_post_meta_item:before {
	content: '\00b7';
	display: inline-block;
	margin-right: 15px;
	font-weight: bold;
}
.mm_post_meta div.mm_post_meta_item:first-child {
	margin-left: 0;
}
.mm_post_meta div.mm_post_meta_item:first-child:before {
	display: none;
}
.mm_post_listing_title {
	margin:0 0 18px -1px;
	letter-spacing: 0.1px;
}
a.mm_read_more_button {
	transition: background 400ms;
	display: inline-block;
	padding:12px 20px 12px 19px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #ffffff;
	background: #3a3e43;
}
body .standard_post_item .mm_excerpt {
	margin-bottom:24px;
}
.mm_read_more_button:before {
	display: none!important;
}

/* --- Grid Blog --- */
.mm_grid_blog_listing_cont {
	position:relative;
	font-size: 0;
	line-height: 0;
	margin: -15px;
}
.mm_grid_blog_listing_cont .mm_grid_blog_item {
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
	padding: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.mm_grid_blog_2columns.mm_grid_blog_listing_cont .mm_grid_blog_item {
	width: 50%;
}
.mm_grid_blog_3columns.mm_grid_blog_listing_cont .mm_grid_blog_item {
	width: 33.33%;
}
.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item {
	width: 25%;
}
.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item {
	width: 20%;
}
.mm_grid_blog_listing_cont .mm_grid_blog_item img {
	display: block;
	margin-bottom: 24px;
}
.mm_grid_blog_item a.mm_grid_blog_image {
	position: relative;
	display: block;
}
.mm_grid_blog_item .mm_post_content {
	text-align: center;
}
.mm_grid_blog_item .mm_post_meta {
	margin-bottom: 6px;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #ffffff;
}
.mm_grid_blog_item .mm_post_title {
	margin-bottom: 18px;
	letter-spacing: -0.1px;
}
.mm_grid_blog_item .mm_post_excerpt {
	padding-bottom:24px;
	font-size: 16px;
	line-height: 26px;
}
.mm_grid_blog_item {
	transition: opacity 500ms;
}
.mm_grid_blog_item.mm_grid_blog_loading {
	opacity: 0 !important;
	transform: translateY(50px);
}
.mm_button.grid_blog_trigger {
	position: relative;
}
.mm_button.grid_blog_trigger:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	pointer-events: none;
	margin: -15px 0 0 -15px;
	animation: sas_preloader 750ms infinite;
	width: 0;
	height: 0;
	opacity: 0;
	border-left: 15px solid rgba(255,255,255,0);
	border-right: 15px solid rgba(255,255,255,0);
	border-radius: 50%;
}
.mm_button.grid_blog_trigger.mm_ajax_query_posts_disabled {
	text-shadow: none;
}
.mm_button.grid_blog_trigger.mm_ajax_query_posts_disabled:before {
	opacity: 1;
}

/* --- Pagination --- */
body nav.pagination {
	margin-bottom: 0;
	border-top: 1px solid rgba(255,255,255,0.05);
	padding-top: 54px;
	margin-top: 60px;
}

body .nav-links {
	text-align: center;
	padding-top: 1px;
}

body .nav-links {
	font-size: 0;
	line-height: 0;
}
body .nav-links span,
body .nav-links a {
	display: inline-block;
	text-decoration: none;
	padding: 0;
	margin-right: 6px;
	border: solid 2px #3a3e43;
	color: #a0a7ae;
	border-radius: 0;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: all .3s;
	transition: all .3s;
	min-width: 40px;
	height: 40px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	padding-top: 9px;
}
body .nav-links a:hover {
	color: #ffffff;
}
body .nav-links span.dots {
	border: none;
	font-weight: 400;
	color: #ffffff;
}
body .nav-links span {
	cursor: default;
}
body .nav-links a.prev {
	
	padding-top: 9px;
	transform: translateY(0);
	padding-left: 15px;
	padding-right: 15px;
}

body .nav-links a.next {
	padding-top: 9px;
	margin-right: 0;
	transform: translateY(0);
	padding-left: 15px;
	padding-right: 15px;
}

body .nav-links a.prev i,
body .nav-links a.next i {
	font-size: 11px;
}

body .nav-links a.prev i {
	margin-right: 15px;
	transform: translateY(-1px);
}

body .nav-links a.next i {
	margin-left: 15px;
	transform: translateY(-1px);
}

/* --------------------------------- */
/* ---------- Single Post ---------- */
/* --------------------------------- */
.mm_pf_video_cont {
	background: #000000;
}
.mm_featured_video_wrapper {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}
.mm_featured_video_wrapper iframe {
	width: 100%;
	height: 100%;
	max-width: 100%;
	margin: 0;
	line-height: 1;
	opacity: 0;
	transition: opacity 400ms;
	transition-delay: 400ms;
	display: block;
	position: relative;
	z-index: 7;
}
.mm_featured_video_wrapper a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 17;
}
.mm_featured_video_wrapper a:after {
	z-index: 2;
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.3);
}
.mm_featured_video_wrapper a:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 44px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 3;
	transition: opacity 400ms;
}
.mm_featured_video_wrapper a:hover:before {
	opacity: 0.5;
}
.mm_featured_video_wrapper.show_video a {
	display: none;
}
.mm_featured_video_wrapper.show_video iframe {
	opacity: 1;
}
.mm_pf_video_overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 4;
	pointer-events: none;
	background: #000000;
	opacity: 0;
	transition: opacity 400ms;
}
.mm_featured_video_wrapper.show_video .mm_pf_video_overlay {
	opacity: 1;
}

.mm_single_post .mm_post_meta {
	padding-top: 7px;
	margin-bottom: 1px;
}
.mm_single_post .mm_post_title {
	margin-bottom: 33px;
	margin-left: 0;
}
.mm_single_post .mm_post_formats {
	margin-bottom: 35px;
}
.mm_post_nav_button a,
.mm_post_tags,
.mm_post_tags a,
.mm_sharing,
.mm_sharing span,
.mm_sharing a {
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.mm_single_post .mm_tiny p:last-child {
	margin: 0;
}
.mm_single_post .mm_tiny {
	margin-bottom: 48px;
}
.mm_post_tags {
	margin-bottom: 54px;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #ffffff;
}
.mm_post_tags a {
	color: #ffffff;
}
.mm_subtiny .page-link {
	padding-bottom: 54px;
}
.mm_sharing {
	margin-bottom: 60px;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #ffffff;
}
.mm_sharing_label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 27px;
	letter-spacing: 0.7px;
}
.mm_sharing a {
	display: inline-block;
	vertical-align: middle;
	padding: 4px 10px 4px 10px;
	margin-right: 7px;
	color: #ffffff;
}
.mm_sharing a.mm_share_facebook,
.mm_sharing a.mm_share_twitter,
.mm_sharing a.mm_share_pinterest,
.mm_sharing a.mm_share_google_plus,
.mm_sharing a.mm_share_facebook:hover,
.mm_sharing a.mm_share_twitter:hover,
.mm_sharing a.mm_share_pinterest:hover,
.mm_sharing a.mm_share_google_plus:hover {
	color: #ffffff;
}

.mm_sharing a.mm_share_facebook {
	background: #3b5998;
}
.mm_sharing a.mm_share_twitter {
	background: #55acee;
}
.mm_sharing a.mm_share_pinterest {
	background: #bd081c;
}
.mm_sharing a.mm_share_google_plus {
	background: #dc4e41;
}

.mm_posts_navigation {
	border-top:1px solid rgba(255,255,255,0.05);
	border-bottom:1px solid rgba(255,255,255,0.05);
	padding: 54px 0 54px 0;
	font-size: 0;
	line-height: 0;
	margin-bottom: 54px;
}
.mm_posts_navigation > div {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.mm_posts_navigation i {
	font-size: 11px;
	transform: translateY(-2px);
}
.mm_posts_navigation > div span {
	display:block;
	
}
.mm_post_nav_button a {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #a0a7ae;
}
.mm_posts_navigation .mm_prev_post_wrapper {
	text-align: left;
}
.mm_posts_navigation .mm_prev_post_wrapper i {
	margin-right: 20px;
}
.mm_posts_navigation .mm_next_post_wrapper {
	text-align: right;
}
.mm_posts_navigation .mm_next_post_wrapper i {
	margin-left: 20px;
}
.mm_prev_post_title,
.mm_next_post_title {
	padding-top: 9px;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #ffffff;
}

/* --- Comments --- */
.mm_comments_title {
	margin-bottom: 24px;
}
.mm_comment_list {
	border-bottom:1px solid rgba(255,255,255,0.05);
	padding: 0 0 53px 0;
	margin: 0 0 54px 0;
}
.mm_comment_list [class*="depth-"] {
	font-size: 0;
	line-height: 0;
	margin-top: 23px;
}
.mm_comment_list > .depth-1:first-child {
	margin: 0;
}
.mm_comment_list img {
	display: block;
	width: 100%;
	height: auto;
}
.mm_comment_list .mm_comment_ava {
	width: 70px;
	height: 70px;
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}
.mm_comment_list .pingback .mm_comment_ava {
	display: none;
}
.mm_comment_list .mm_comment_body {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 100px);
}
.mm_comment_list .pingback .mm_comment_body {
	width: 100%;
}
.mm_comment_list [class*="depth-"],
.mm_comment_list #respond {
	padding-left: 100px;
}
.mm_comment_list [class*="depth-"] {
	font-size: 0;
	line-height: 0;
}
.mm_comment_list .depth-1 {
	padding-left: 0;
}
.mm_comment_list .mm_comment_author {
	margin-top: 4px;
	margin-bottom: 9px;
}
.mm_comment_text {
	margin-bottom: 9px;
}
.mm_comment_meta div,
.mm_comment_meta a {
	color: #79838e;
	font-size: 12px;
	line-height: 20px;
	font-style: italic;
}
.mm_comment_meta div {
	display: inline-block;
	vertical-align: top;
}
.mm_comment_reply_cont {
	margin-left: 14px;
}
.mm_comment_edit {
	margin-left: 14px;
}
.mm_comment_text p:last-child {
	margin-bottom: 0;
}
.mm_reply_comment_title {
	margin-bottom: 18px;
}
.mm_comments_cont #respond {
	margin-bottom: 54px;
}
.mm_comment_list #respond,
.mm_comment_list .comment #respond {
	padding-top: 30px;
	margin-bottom: 0px;
}

/* --- Recent Posts --- */
.mm_featured_posts_heading {
	margin-bottom: 24px;
}
.mm_featured_posts {
	font-size: 0;
	line-height: 0;
	margin: 0 -15px;
}
.mm_featured_posts .mm_posts_item {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 15px;
}
.mm_featured_posts .mm_posts_item .mm_fimage_cont a {
	margin: 0 0 11px 0;
	position: relative;
}
.mm_featured_posts .mm_posts_item img {
	display: block;
}
.mm_featured_posts .mm_posts_item .mm_post_meta {
	margin-bottom: 6px;
}
.mm_featured_posts .mm_posts_item .mm_post_title {
	margin-top: 6px;
	margin-bottom: 18px;
}
.mm_featured_posts .mm_posts_item .mm_excerpt {
	font-size: 16px;
	line-height: 26px;
}
.mm_featured_posts.mm_items_1 .mm_posts_item {
	width: 100%;
}
.mm_featured_posts.mm_items_2 .mm_posts_item {
	width:50%;
}
.mm_featured_posts.mm_items_3 .mm_posts_item {
	width: 33.33%;
}
.mm_featured_posts.mm_items_4 .mm_posts_item {
	width: 25%;
}
.mm_featured_posts.mm_items_5 .mm_posts_item {
	width: 20%;
}

/* ------------------------------- */
/* ---------- Shop Page ---------- */
/* ------------------------------- */
.mm_shop_ordering_cont {
	font-size: 0;
	line-height: 0;
}

.mm_result_count,
.mm_shop_ordering {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
}

.mm_shop_ordering {
	text-align: right;
}

.mm_select_wrapper {
	width: 100%;
	height: 50px;
	max-width: 200px;
	min-width: 196px;
	display: inline-block;
	user-select: none;
	text-align: left;
	color: #979797;
	cursor: pointer;
	position: relative;
}

.mm_select {
	color: #a0a7ae;
	border: solid 2px #2e3032;
	padding: 11px 35px 9px 12px;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.mm_tiny .mm_products {
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin: 40px 0 0 -30px;
}

.mm_tiny .mm_products.columns_2 .mm_product {
	width: 50%;
}

.mm_tiny .mm_products.columns_3 .mm_product {
	width: 33.33333333%;
}

.mm_tiny .mm_products.columns_4 .mm_product {
	width: 25%;
}

.mm_tiny .mm_products .mm_product {
	display: inline-block;
	list-style: none;
	padding: 0 0 40px 30px;
}

.mm_product_wrapper {
	text-align: center;
}

.mm_product_link {
	display: block;
	position: relative;
}

.mm_product_link > .mm_sale_label {
	padding: 3px 8px;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	color: #ffffff;
	background: #FF9E1F;
	position: absolute;
	top: -5px;
	right: -5px;
	z-index: 10;
}

.mm_product_image {
	line-height: 0;
	margin-bottom: 17px;
	position: relative;
}

.mm_product_image:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.mm_product_link:hover .mm_product_image:before {
	opacity: .5;
}

.mm_product_title {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 6px 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.mm_product_price {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #ffffff;
}

.mm_product_price del {
	opacity: .5;
}

.mm_sale_product .mm_product_price > span {
	margin-left: 10px;
}

.mm_sale_product .mm_product_price > span:before {
	content: '\00b7';
	display: inline-block;
	margin-right: 13px;
	font-weight: 700;
	
}

.mm_product_buttons {
	width: 100%;
	min-height: 50px;
	margin-top: 14px;
	position: relative;
}

.mm_product_buttons_overlay {
	width: 100%;
	height: 100%;
	background: #171717;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

@keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.mm_product_buttons_overlay.active {
	opacity: .8;
	z-index: 5;
}

.mm_product_buttons_overlay i {
	position: absolute;
	top: 17px;
	right: 30px;
	animation: spin 1s linear 0s infinite;
}

.mm_add_to_cart_button,
.mm_view_cart_button {
	width: 100%;
	height: 100%;
	padding: 15px 20px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #ffffff;
	background: #3a3e43;
	position: absolute;
	top: 0;
	left: 0;
}

.mm_add_to_cart_button:hover,
.mm_view_cart_button:hover {
	color: #ffffff;
}

.mm_add_to_cart_button {
	z-index: 3;
}

.mm_view_cart_button {
	display: none;
	z-index: 4;
}

.mm_view_cart_button.active {
	display: block;
}

.mm_shop_pagination {
	padding-top: 40px;
	border-top: solid 1px rgba(255, 255, 255, .05);
}

.mm_shop_pagination .mm_page_numbers {
	text-align: center;
	margin: 1px;
	font-size: 0;
	line-height: 0;
}

.mm_shop_pagination .mm_page_numbers li {
	display: inline-block;
	min-width: 40px;
	height: 40px;
}

.mm_shop_pagination .mm_page_numbers li a,
.mm_shop_pagination .mm_page_numbers li span {
	display: inline-block;
	min-width: 40px;
	height: 40px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .7px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #a0a7ae;
	border: solid 2px #3a3e43;
	padding: 9px 0 0 0;
	margin-right: 6px;
}

.mm_shop_pagination .mm_page_numbers li span.current,
.mm_shop_pagination .mm_page_numbers li a:hover {
	color: #ffffff;
}

/* ----------------------------------------- */
/* ---------- Single Product Page ---------- */
/* ----------------------------------------- */
.mm_shop_product_gallery {
	position: relative;
}

.mm_prod_image_trigger {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #ffffff;
	position: absolute;
	top: 16px;
	right: 16px;
}

.mm_prod_image_trigger:before {
	content: '';
	width: 10px;
	height: 10px;
	display: block;
	border: solid 2px #000000;
	border-radius: 50%;
	box-sizing: content-box;
	position: absolute;
	top: 9px;
	left: 9px;
}

.mm_prod_image_trigger:after {
	content: '';
	width: 2px;
	height: 8px;
	display: block;
	background: #000000;
	border-radius: 6px;
	box-sizing: content-box;
	position: absolute;
	top: 19px;
	left: 22px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mm_single_prod_summary {
	padding-left: 16px;
	margin-bottom: 32px;
}

.mm_single_prod_title {
	margin-bottom: 10px;
}

.mm_single_prod_price {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -.1px;
	color: #ffffff;
	margin-bottom: 20px;
}

.mm_single_prod_description {
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: solid 1px #2e3032;
}

.mm_single_prod_summary > form {
	margin-bottom: 32px;
}

.mm_single_prod_quantity {
	margin: 0 4px 0 0;
	float: left;
}

.mm_single_prod_quantity > input[type="number"] {
	width: 50px;
	height: 50px;
	min-width: 50px;
	font-size: 14px;
	text-align: center;
	color: #a0a7ae;
	border: solid 2px #2e3032;
	background: transparent;
	padding-right: 0;
	margin-right: 4px;
	border-radius: 0;
}

.mm_single_add_to_cart_button {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .6px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	outline: none;
	border-radius: 0;
	background: #FF9E1F;
	vertical-align: middle;
	border: none;
	padding: 15px 20px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.mm_single_add_to_cart_button:hover {
	background: #3a3e43;
}

.mm_single_prod_meta,
.mm_single_prod_meta a {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #ffffff;
}

.mm_prod_tabs {
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 50px;
	border-bottom: solid 1px#2e3032;
}

body .mm-widget-tabs.mm_prod_tabs .mm-tabs-wrapper {
	margin-bottom: 22px;
	border-bottom: solid 2px #2e3032;
}

body .mm-widget-tabs.mm_prod_tabs .mm-tabs-wrapper .mm-tab-title {
	border: solid 2px #2e3032;
	border-bottom: none;
	padding: 10px 20px;
	margin: 0 2px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0;
	text-transform: none;
	position: relative;
	top: 2px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

body .mm-widget-tabs.mm_prod_tabs .mm-tabs-wrapper .mm-tab-title:hover {
	color: #ffffff;
}

body .mm-widget-tabs.mm_prod_tabs .mm-tabs-wrapper .mm-tab-title.active:hover {
	background: transparent;
	border-color: #2e3032;
}

body .mm-widget-tabs.mm_prod_tabs .mm-tabs-wrapper .mm-tab-title.active:before {
	height: 2px;
	background: #171717;
	bottom: 0;
}

body .mm-widget-tabs.mm_prod_tabs .mm-tabs-content-wrapper {
	margin-bottom: 32px;
}

body .mm-widget-tabs.mm_prod_tabs .mm-tabs-content-wrapper .mm-tab-content {
	width: 100%;
	text-align: left;
	padding: 0;
}

.mm_shop_attributes {
	margin-bottom: 0;
}

.mm_shop_attributes th {
	width: 150px;
	color: #ffffff;
	font-weight: 400;
}

.mm_shop_attributes td p {
	padding: 8px 0;
	margin: 0;
}

.mm_review_title {
	margin-bottom: 40px;
}

.mm_prod_review_respond_title {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 20px;
}

.mm_prod_rating p {
	margin-bottom: 10px;
}

.mm_tiny .mm_stars {
	margin: 0 0 15px;
	font-size: 0;
	line-height: 0;
}

.mm_tiny .mm_stars li {
	display: inline-block;
	font-size: 17px;
	line-height: 17px;
	color: #ffffff;
	list-style: none;
	padding: 0;
	padding-right: 3px;
	cursor: pointer;
	position: relative;
}

.mm_tiny .mm_stars li .fa-star {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.mm_tiny .mm_stars li.active .fa-star,
.mm_tiny .mm_stars li.choosed .fa-star {
	opacity: 1;
}

.mm_prod_rating .mm_select_wrapper {
	max-width: 100%;
}

.mm_prod_comment {
	margin-bottom: 10px;
}

.mm_prod_comment label {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #a0a7ae;
}

.mm_prod_comment textarea {
	height: 75px;
}

.mm_prod_comment_submit {
	padding-bottom: 10px;
}

.mm_recent_products {
	padding-bottom: 15px;
	margin-bottom: 50px;
}

.mm_recent_products_title {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: .8px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 40px;
}

/* ------------------------------------- */
/* ---------- Content Widgets ---------- */
/* ------------------------------------- */

/* --- Button Widget --- */
.mm_button_prev,
.mm_button_next {
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	position: absolute;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 17;
}
.mm_button_prev:before,
.mm_button_next:before,
.mm_button_prev:after,
.mm_button_next:after {
	content: '';
	position: absolute;
	transition: background 400ms;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.mm_button_prev {
	transform: rotate(45deg) scale(1);
	transition: transform 400ms;
}
.mm_button_prev:hover {
	transform: rotate(45deg) scale(1.5);
}
.mm_button_next {
	transform: rotate(-45deg) scale(1);
	transition: transform 400ms;
}
.mm_button_next:hover {
	transform: rotate(-45deg) scale(1.5);
}

.mm_button_prev:before {
	left: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_button_prev:after {
	left: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

.mm_button_next:before {
	right: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_button_next:after {
	right: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

/* --- Person Widget --- */
.mm_person_item {
	text-align: center;
}
.mm_person_item img {
	display: block;
	margin-bottom: 24px;
}
.mm_person_item h5 {
	margin-bottom: 9px;
}
.mm_person_position {
	color: #79838e;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 8px;
	display: block;
}
.mm_person_content {
	margin-bottom: 24px;
}
.mm_person_socials {
	font-size: 0;
	line-height: 0;
}
.mm_person_socials a {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}
.mm_person_socials i {
	font-size: 15px;
}

/* --- Price Table Widget --- */
.mm_price_item.most_popular_item {
	margin: -15px 0;
	padding: 15px 0;
	position: relative;
}
.mm_price_item.most_popular_item:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 50px 50px 0;
}
.mm_price_item_inner {
	text-align: center;
	padding: 60px 30px 60px 30px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}
.mm_price_item_inner img {
	display: block;
	width: 48%;
	height: auto;
	margin: 0 auto 34px auto;
	border: none;
	border-radius: 50%;
}
.mm_price_item_inner h5 {
	margin:0 0 11px 0;
}
.mm_price_item_inner h2 {
	font-size: 50px;
	line-height: 60px;
	margin-bottom: 28px;
}
.mm_price_item_descr {
	margin-bottom: 34px;
}
.mm_price_item_descr p {
	margin-bottom: 10px;
}
.mm_price_item_descr p:last-child {
	margin-bottom: 0;
}
.mm_price_item a.mm_button {
	height: 50px;
	padding: 16px 20px 15px 20px;
}

/* --- Itemized Link Widget --- */
.mm_itemized_link_item {
	text-align: center;
}
.mm_itemized_link_item img {
	display: block;
}
.mm_itemized_link_image {
	margin: 0 0 24px 0;
}
.mm_itemized_link_image a {
	position: relative;
	display: block;
}
.mm_itemized_link_image a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	transition: background 400ms;
	z-index: 3;
}
.mm_itemized_link_item h5 {
	margin-bottom: 19px;
}
.mm_itemized_link_descr {
	margin-bottom: 28px;
}
.mm_itemized_link_href i {
	font-size: 11px;
	transform: translateY(-2px);
	margin-left: 10px;
}
.mm_itemized_link_item .mm_button {
	margin-top:6px;
	height: 50px;
	padding: 14px 20px 15px 20px;
}

/* --- Testimonials Widget --- */
.mm_testimonials_item img {
	display: block;
}
.mm_testimonials_item .testimonial_img_wrapper {
	width: 60px;
	height: 60px;
	display: inline-block;
	margin-right: 7px;
	vertical-align: middle;
}
.mm_testimonials_item .testimonial_img_wrapper img {
	border-radius: 100%;
	width: 100%;
	height: auto;
}
.mm_testimonials_item .testimonial_author_info {
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-1px);
}
.mm_testimonials_item h6.testimonial_author {
	margin: 0 0 2px 0;
}
.mm_testimonials_item .testimonial_additional {
	color: #79838e;
	font-size: 14px;
	line-height: 16px;
	font-style: italic;
}
.testimonial_content {
	background: #1e2022;
	padding: 35px 40px 34px 40px;
	margin: 20px 0 30px 0;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
}
.testimonial_content,
.testimonial_content p,
.testimonial_content td,
.testimonial_content div {
	color: #c8c8c8;
}

/* Masonry Type */
.mm_testimonials_grid .mm_testimonials_grid_inner {
	font-size: 0;
	line-height: 0;
	margin: 0 -15px;
}
.mm_testimonials_grid .mm_testimonials_grid_inner .mm_testimonials_item {
	display: inline-block;
	vertical-align: top;
}
.mm_testimonials_grid.mm_testimonials_grid1 .mm_testimonials_grid_inner .mm_testimonials_item {
	width: 100%;
}
.mm_testimonials_grid.mm_testimonials_grid2 .mm_testimonials_grid_inner .mm_testimonials_item {
	width: 50%;
}
.mm_testimonials_grid.mm_testimonials_grid3 .mm_testimonials_grid_inner .mm_testimonials_item {
	width: 33.33%;
}
.mm_testimonials_grid.mm_testimonials_grid4 .mm_testimonials_grid_inner .mm_testimonials_item {
	width: 25%;
}
.mm_testimonials_grid .mm_testimonials_item_inner {
	padding: 15px;
	text-align: center;
}

/* Carousel Type */
.mm_testimonials_carousel {
	margin: 0 -15px;
}
.mm_testimonials_carousel .mm_testimonials_item_inner {
	padding:0 15px;
}
body .mm_owlCarousel.owl-carousel .owl-dots,
body .mm_testimonials_carousel.owl-carousel .owl-dots {
	transform: translateY(0px);
	margin-top: 7px!important;
}
body .mm_owlCarousel.owl-theme .owl-dots .owl-dot,
body .mm_testimonials_carousel.owl-theme .owl-dots .owl-dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 1px solid;
	margin: 0 10px;
	border-radius: 50%;
	box-sizing: border-box;
	transition: border 300ms, background 300ms;
}
body .mm_owlCarousel.owl-theme .owl-dots .owl-dot span,
body .mm_testimonials_carousel.owl-theme .owl-dots .owl-dot span {
	display: none;
}

/* Flow Type */
.mm_testimonials_flow {
	opacity:0;
	transition:opacity 500ms;
	text-align:center;
	position:relative;
}
.mm_testimonials_flow.module_loaded {
	opacity:1;
}

.mm_testimonials_flow_inner {
	position:relative;
	transition:min-height 500ms;
	min-height:0;
	text-align:center;
}
.mm_testimonials_flow_item {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	transition:z-index 500ms;
	z-index:5;
}
.mm_testimonials_flow_prev,
.mm_testimonials_flow_next {
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	position: absolute;
	-webkit-transition: all .3s;
	transition: all .3s;
	top: 50%;
	margin-top: -10px;
	z-index: 17;
}

.mm_testimonials_flow_prev:before,
.mm_testimonials_flow_next:before,
.mm_testimonials_flow_prev:after,
.mm_testimonials_flow_next:after {
	content: '';
	position: absolute;
	transition: background 400ms;
}
.mm_testimonials_flow_prev {
	left: 45px;
	transform: rotate(45deg);
}
.mm_testimonials_flow_prev:before {
	left: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_testimonials_flow_prev:after {
	left: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

.mm_testimonials_flow_next {
	right: 45px;
	transform: rotate(-45deg);
}
.mm_testimonials_flow_next:before {
	right: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_testimonials_flow_next:after {
	right: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

.mm_testimonials_flow_item .mm_testimonials_flow_img_block {
	width:100px;
	height:100px;
	border-radius:100%;
	display:inline-block;
	margin:0 auto;
	opacity:0;
	margin-bottom:47px;
	transform:scale(0,0) translate(0,0);
	transition:transform 500ms, opacity 500ms;
}
.mm_testimonials_flow_item .mm_testimonials_flow_img_block img {
	border-radius:100%;
	display:block;
	width:100%;
	height:auto;
}
.testimonial_content_wrapper {
	opacity:0;
	transition:opacity 500ms;
}
.mm_ts_flow_prev.mm_testimonials_flow_item .mm_testimonials_flow_img_block {
	transform:scale(0.6,0.6) translate(-184px,0);
	opacity:1;
}
.mm_ts_flow_next.mm_testimonials_flow_item .mm_testimonials_flow_img_block {
	transform:scale(0.6,0.6) translate(184px,0);
	opacity:1;
}
.mm_ts_flow_prev2.mm_testimonials_flow_item .mm_testimonials_flow_img_block {
	transform:scale(0,0) translate(-368px,0);
	opacity:0;
}
.mm_ts_flow_next2.mm_testimonials_flow_item .mm_testimonials_flow_img_block {
	transform:scale(0,0) translate(368px,0);
	opacity:0;
}
.mm_ts_flow_current.mm_testimonials_flow_item .mm_testimonials_flow_img_block {
	opacity:1;
	transform:scale(1,1) translate(0,0);
}

.mm_ts_flow_current.mm_testimonials_flow_item .testimonial_content_wrapper {
	opacity:1;
}
.mm_testimonials_flow_item .testimonial_content {
	margin-bottom:27px;
}
.mm_testimonials_flow_item .testimonial_author {
	margin-bottom:-3px;
}

.mm_ts_flow_prev2,
.mm_ts_flow_next2 {
	z-index:7;
}
.mm_ts_flow_prev,
.mm_ts_flow_next {
	z-index:10;
}
.mm_ts_flow_current {
	z-index:15;
}

.mm_testimonials_flow .testimonial_content {
	background: none;
	margin: 0;
	padding: 2px 200px 27px 200px;
	font-size: 16px;
	line-height: 24px;
}
.mm_testimonials_flow .testimonial_additional {
	font-size: 12px;
	color: #79838e;
	font-style: italic;
}
.mm_testimonials_flow .testimonial_author {
	margin-bottom: 2px;
}

/* --- Image Slider Widget --- */
.mm_single_gallery_slider {
	position: relative;
	width: 100%;
	height: 100%;
}

.mm_slider_wrapper {
	position: relative;
}
.mm_slider_wrapper.auto_height {
	height: 100%;
}
.mm_slider_wrapper .mm_slider_slide,
.mm_slider_wrapper .mm_slider {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.mm_slider_wrapper .mm_slider {
	transition: opacity 500ms;
}
.mm_slider_wrapper.mm_module_loading .mm_slider,
.mm_slider_wrapper.mm_module_loading .mm_slider_btn_prev,
.mm_slider_wrapper.mm_module_loading .mm_slider_btn_next {
	opacity: 0;
}
.mm_slider_wrapper.mm_module_loading .mm_gallery_preloader {
	opacity: 0;
}
.mm_slider_wrapper .mm_slider_slide {
	transition: opacity 1000ms;
	z-index: 1;
	opacity: 0;
	background-repeat: no-repeat;
	background-position:  center;
}
.mm_slider.cover .mm_slider_slide {
	background-size: cover;
}
.mm_slider.fit_always .mm_slider_slide {
	background-size: contain;
}
.mm_slider.fit_width .mm_slider_slide {
	background-size:100% auto;
}
.mm_slider.fit_height .mm_slider_slide {
	background-size:auto 100%;
}
.mm_slider_wrapper .mm_slider_slide.active {
	opacity: 1;
	z-index: 5;
}
.mm_slider_overlay,
.mm_slider_custom_overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
}
.mm_slider_overlay {
	height: 250px;
	background: rgba(0,0,0,0.5);
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	pointer-events: none;
}
.mm_slider .mm_slide_title {
	position:absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 0 20px 29px 20px;
	z-index: 10;
	pointer-events: none;
}
.mm_slider_title_align_left .mm_slide_title {
	text-align: left;
	padding-left: 50px;
}
.mm_slider_title_align_center .mm_slide_title {
	text-align: center;
}
.mm_slider_title_align_right .mm_slide_title {
	text-align: right;
	padding-right: 50px;
}
.mm_slider_thumbs {
	position: absolute;
	width: 145px;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 10;
}
.mm_slider_thumbs_inner {
	width: 145px;
	position: absolute;
	left: 0;
	top: 0;
}
.mm_transparent_header .mm_slider_thumbs {
	left: 270px;
}
.mm_slider_thumbs img {
	width: 100%;
	height: auto;
	display: block;
}
.mm_slider_thumb {
	cursor: pointer;
	position: relative;
}
.mm_slider_thumb:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	transition: background 400ms;
}
.mm_slide_counter {
	position: absolute;
	left: 145px;
	top: 50%;
	margin-top: -12px;
	height: 23px;
	padding-left: 35px;
	z-index: 10;
}
.mm_slide_counter:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11.5px 0 11.5px 15px;
}
.mm_slide_counter span {
	font-size: 13px;
	line-height: 23px;
	display: inline-block;
	vertical-align: top;
}

.mm_slider_btn_prev,
.mm_slider_btn_next {
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	position: absolute;
	-webkit-transition: all .3s;
	transition: transform 400ms;
	z-index: 15;
	position: absolute;
	top: 50%;
	margin: -10px 0 0 0;
}

.mm_slider_btn_prev:before,
.mm_slider_btn_next:before,
.mm_slider_btn_prev:after,
.mm_slider_btn_next:after {
	content: '';
	position: absolute;
	transition: background 400ms;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.mm_slider_btn_prev {
	left: 45px;
	transform: rotate(45deg);
}
.mm_slider_btn_prev:hover {
	transform: rotate(45deg) scale(1.5);
}
.mm_slider_btn_prev:before {
	left: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_slider_btn_prev:after {
	left: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

.mm_slider_btn_next {
	right: 45px;
	transform: rotate(-45deg);
}
.mm_slider_btn_next:hover {
	transform: rotate(-45deg) scale(1.5);
}
.mm_slider_btn_next:before {
	right: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_slider_btn_next:after {
	right: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

.has_thumbs .mm_slider_btn_next,
.has_thumbs .mm_slider_btn_prev {
	left: auto;
	right: 40px;
	top: 50%;
}
.has_thumbs .mm_slider_btn_prev {
	margin-top: -46px;
	transform: rotate(135deg);
}
.has_thumbs .mm_slider_btn_next {
	margin-top: 30px;
	transform: rotate(45deg);
}
.controls_style_dark.mm_slider_btn_prev:before,
.controls_style_dark.mm_slider_btn_prev:after,
.controls_style_dark.mm_slider_btn_next:before,
.controls_style_dark.mm_slider_btn_next:after {
	background: #171717;
	box-shadow: 0 0 5px rgba(255,255,255,1);
}
.mm_slider_overlay_gradient {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 5;
	width: 100%;
	height: 100px;
	opacity: 0.5;
}

/* --- Split Slider Widget --- */
.mm_single_gallery_split {
	position: relative;
	width: 100%;
	height: 100%;
}
.mm_split_wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.mm_split_wrapper.mm_module_loading .mm_gallery_preloader {
	opacity: 1;
}
.mm_split {
	position:absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	transition: opacity 500ms;
}
.mm_split_wrapper.mm_module_loading .mm_split {
	opacity: 0;
}
.mm_split_slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: top 500ms, opacity 500ms, width 500ms;
	z-index: -1;
	width: 50%;
	height: 100%;
	position: absolute;
	opacity: 0;
	top: 0;
}
.mm_left_slide {
	left: 0;
}
.mm_right_slide {
	right: 0;
}

.mm_left_slide {
	left: 0;
}
.mm_right_slide {
	right: 0;
}

.mm_left_slide.mm_split_before,
.mm_left_slide.mm_split_after,
.mm_right_slide.mm_split_before,
.mm_right_slide.mm_split_after {
	z-index: 18 !important;
	opacity: 1;
}

.mm_left_slide.mm_split_before,
.mm_right_slide.mm_split_after {
	top: -100%;
}

.mm_left_slide.mm_split_after,
.mm_right_slide.mm_split_before {
	top: 100%;
}

.mm_left_slide.mm_split_active,
.mm_right_slide.mm_split_active {
	top: 0;
	z-index: 19 !important;
	opacity: 1;
}

/* Horizontal Split */
.mm_horizontal_split .mm_split_slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: left 500ms, opacity 500ms, width 500ms;
	z-index: -1;
	width: 100%;
	height: 50%;
	position: absolute;
	opacity: 0;
	left: 0;
}
.mm_horizontal_split .mm_left_slide {
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
}
.mm_horizontal_split .mm_right_slide {
	top: auto;
	bottom: 0;
	left: 0;
	right: auto;
}

.mm_horizontal_split .mm_left_slide.mm_split_before,
.mm_horizontal_split .mm_right_slide.mm_split_after {
	left: -100%;
	opacity: 1;
}

.mm_horizontal_split .mm_left_slide.mm_split_after,
.mm_horizontal_split .mm_right_slide.mm_split_before {
	left: 100%;
	opacity: 1;
}

.mm_horizontal_split .mm_left_slide.mm_split_active {
	top: 0;
	bottom: auto;
	z-index: 19 !important;
	opacity: 1 !important;
}
.mm_horizontal_split .mm_right_slide.mm_split_active {
	top: auto;
	bottom: 0;
	z-index: 19 !important;
	opacity: 1 !important;
}

.mm_left_slide.mm_split_active a:hover,
.mm_right_slide.mm_split_active a:hover {
	opacity: 1;
}

.mm_left_slide.mm_split_active a,
.mm_right_slide.mm_split_active a {
	z-index: 19;
}

.mm_split_btn_prev,
.mm_split_btn_next {
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	position: absolute;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 25;
	position: absolute;
	top: 50%;
	margin: -10px 0 0 0;
}
.mm_split_wrapper.mm_module_loading .mm_split_btn_prev,
.mm_split_wrapper.mm_module_loading .mm_split_btn_next {
	opacity: 0;
}

.mm_split_btn_prev:before,
.mm_split_btn_next:before,
.mm_split_btn_prev:after,
.mm_split_btn_next:after {
	content: '';
	position: absolute;
	transition: background 400ms;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.mm_split_btn_prev {
	left: 45px;
	transform: rotate(45deg);
}
.mm_split_btn_prev:before {
	left: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_split_btn_prev:after {
	left: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

.mm_split_btn_next {
	right: 45px;
	transform: rotate(-45deg);
}
.mm_split_btn_next:before {
	right: 0;
	top: 0;
	width: 2px;
	height: 20px;
}
.mm_split_btn_next:after {
	right: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

.mm_split_btn_next,
.mm_split_btn_prev {
	left: auto;
	right: 40px;
	top: 50%;
	left: 50%;
}
.mm_split_btn_prev {
	margin-top: -16px;
	margin-left: -64px;
	transform: rotate(-45deg);
}
.mm_split_btn_next {
	margin-top: -4px;
	transform: rotate(-135deg);
	margin-left: 44px;
}
.mm_horizontal_split .mm_split_btn_prev {
	transform: rotate(45deg);
	left: 20px;
	margin-left: 0;
	margin-top: -10px;
}
.mm_horizontal_split .mm_split_btn_next {
	transform: rotate(-45deg);
	left: auto;
	right: 20px;
	margin-left: 0;
	margin-top: -10px;
}

.mm_split_btn_prev:hover {
	transform: scale(1.5) rotate(-45deg);
}
.mm_split_btn_next:hover {
	transform: scale(1.5) rotate(-135deg);
}
.mm_horizontal_split .mm_split_btn_prev:hover {
	transform: scale(1.5) rotate(45deg);
}
.mm_horizontal_split .mm_split_btn_next:hover {
	transform: scale(1.5) rotate(-45deg);
}

.mm_split_overlay,
.mm_split_custom_overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
}
.mm_split_overlay {
	background: rgba(0,0,0,0.2);
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
}
.mm_split_slide .mm_split_title {
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: center;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	z-index: 27;
	transition: opacity 400ms, transform 400ms;
}
.mm_split_gradient {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	opacity: 0;
	transition: opacity 400ms;
}
.mm_split_title {
	opacity: 0;
	transform: translateY(30%);
}
.mm_split_active .mm_split_title {
	opacity: 1;
	transform: translateY(0%);
}

.mm_split_active .mm_split_gradient {
	opacity: 0.5;
}
.titles_show_on_hover .mm_split_slide .mm_split_title {
	opacity: 0;
	transform: translateY(30%);
	transition: opacity 400ms, transform 400ms;
}
.titles_show_on_hover .mm_split_slide:hover .mm_split_title {
	opacity: 1;
	transform: translateY(0%);
}
.titles_show_on_hover .mm_split_slide .mm_split_gradient {
	opacity: 0;
}
.titles_show_on_hover .mm_split_slide:hover .mm_split_gradient {
	opacity: 0.5;
}
.mm_split_title_slide_center .mm_split_slide h2 {
	padding: 0 20px 29px 20px;
}
.mm_split_title_slide_center .mm_split_slide h2 {
	padding: 0 20px 29px 20px;
	text-align: center;
}
.mm_split_title_screen_center .mm_right_slide h2,
.mm_split_title_screen_side .mm_left_slide h2 {
	text-align: left;
	padding-left: 50px;
}
.mm_split_title_screen_center .mm_left_slide h2,
.mm_split_title_screen_side .mm_right_slide h2 {
	text-align: right;
	padding-right: 50px;
}

/* --- Grid Gallery Widget --- */
.mm_grid_inner {
	font-size: 0;
	line-height: 0;
	margin-left: -30px;
}
.mm_grid_inner .grid-item {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 30px 30px;
}
.mm_grid_inner .grid-item-inner {
	position: relative;
}
.mm_grid_inner .mm-img-preloader {
	display: none;
}
.mm_grid_inner .grid-item img {
	display: block;
	width: 100%;
	height: auto;
	transition: opacity 400ms;
}
.mm_grid_inner .grid-item a {
	display: block;
	position: relative;
	overflow: hidden;
}
.mm_grid_inner .grid-item a:before {
	display:none;
}
.mm_grid_inner.grid_columns1 .grid-item {
	width: 100%;
}
.mm_grid_inner.grid_columns2 .grid-item {
	width: 50%;
}
.mm_grid_inner.grid_columns3 .grid-item {
	width: 33.33%;
}
.mm_grid_inner.grid_columns4 .grid-item {
	width: 25%;
}
.mm_grid_inner.grid_columns5 .grid-item {
	width: 20%;
}
.mm_grid_inner .grid-item .grid-item-content h4:empty,
.mm_grid_inner .grid-item .grid-item-content:empty {
	display: none;
}
/* Hover Effects */
/* Gradient Caption */
.hover_type_gradient_caption .packery-item-overlay,
.hover_type_gradient_caption .grid-item-overlay {
	display: none;
}
.hover_type_gradient_caption a .packery-item-content,
.hover_type_gradient_caption a .grid-item-content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 4;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	opacity: 0;
	transition: opacity 400ms;
}
.hover_type_gradient_caption a .packery-item-content h4,
.hover_type_gradient_caption a .grid-item-content h4 {
	padding: 20px 15px;
	margin: 0;
	transform: translateY(30%);
	transition: transform 400ms;
}
.hover_type_gradient_caption a:hover .packery-item-content,
.hover_type_gradient_caption a:hover .grid-item-content {
	opacity: 1;
}
.hover_type_gradient_caption a:hover .packery-item-content h4,
.hover_type_gradient_caption a:hover .grid-item-content h4 {
	transform: translateY(0%);
}
/* Plus at Bottom */
.hover_type_solid_plus a .packery-item-content,
.hover_type_solid_plus a .grid-item-content {
	display: none;
}
.hover_type_solid_plus a .packery-item-overlay,
.hover_type_solid_plus a .grid-item-overlay {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
	transform: translateY(100%);
	transition: transform 300ms;
}
.hover_type_solid_plus a:hover .packery-item-overlay,
.hover_type_solid_plus a:hover .grid-item-overlay {
	transform: translateY(0%);
}
.hover_type_solid_plus a .packery-item-overlay:before,
.hover_type_solid_plus a .packery-item-overlay:after,
.hover_type_solid_plus a .grid-item-overlay:before,
.hover_type_solid_plus a .grid-item-overlay:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
}
.hover_type_solid_plus a .packery-item-overlay:before,
.hover_type_solid_plus a .grid-item-overlay:before {
	width: 4px;
	height: 20px;
	margin: -10px 0 0 -2px;
}
.hover_type_solid_plus a .packery-item-overlay:after,
.hover_type_solid_plus a .grid-item-overlay:after {
	width: 20px;
	height: 4px;
	margin: -2px 0 0 -10px;
}
/* Overlay with Caption */
.hover_type_caption a .packery-item-overlay,
.hover_type_caption a .grid-item-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 4;
	opacity: 0;
	transition: opacity 300ms;
}
.hover_type_caption a .packery-item-content,
.hover_type_caption a .grid-item-content {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-70%);
	width: 100%;
	height: auto;
	font-size: 26px;
	line-height: 36px;
	color: #ffffff;
	text-align: center;
	z-index: 5;
	padding: 20px 15px;
	opacity: 0;
	transition: opacity 300ms, transform 300ms;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.hover_type_caption a .packery-item-content h4,
.hover_type_caption a .grid-item-content h4 {
	margin: 0;
}
.hover_type_caption a:hover .packery-item-overlay,
.hover_type_caption a:hover .packery-item-content,
.hover_type_caption a:hover .grid-item-overlay,
.hover_type_caption a:hover .grid-item-content {
	opacity: 1;
}
.hover_type_caption a:hover .packery-item-content,
.hover_type_caption a:hover .grid-item-content {
	transform: translateY(-50%);
}
/* Overlay with Magnifier */
.hover_type_magnifier a .packery-item-content,
.hover_type_magnifier a .grid-item-content {
	display: none;
}
.hover_type_magnifier a .packery-item-overlay,
.hover_type_magnifier a .grid-item-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 4;
	opacity: 0;
	transition: opacity 300ms;
}
.hover_type_magnifier a .packery-item-overlay:before,
.hover_type_magnifier a .grid-item-overlay:before {
	font-family: 'FontAwesome';
	content: '\f002';
	font-size: 32px;
	line-height: 50px;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px;
	z-index: 5;
	transition: transform 300ms;
	transform: scale(1.2);
	text-align: center;
}
.hover_type_magnifier a:hover .packery-item-overlay,
.hover_type_magnifier a:hover .grid-item-overlay {
	opacity: 1;
}
.hover_type_magnifier a:hover .packery-item-overlay:before,
.hover_type_magnifier a:hover .grid-item-overlay:before {
	transform: scale(1);
}
/* Overlay with Plus */
.hover_type_plus a .packery-item-content,
.hover_type_plus a .grid-item-content {
	display: none;
}
.hover_type_plus a .packery-item-overlay,
.hover_type_plus a .grid-item-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 4;
	opacity: 0;
	transition: opacity 300ms;
}
.hover_type_plus a .packery-item-overlay:before,
.hover_type_plus a .packery-item-overlay:after,
.hover_type_plus a .grid-item-overlay:before,
.hover_type_plus a .grid-item-overlay:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
}
.hover_type_plus a .packery-item-overlay:before,
.hover_type_plus a .grid-item-overlay:before {
	width: 4px;
	height: 20px;
	margin: -10px 0 0 -2px;
}
.hover_type_plus a .packery-item-overlay:after,
.hover_type_plus a .grid-item-overlay:after {
	width: 20px;
	height: 4px;
	margin: -2px 0 0 -10px;
}
.hover_type_plus a:hover .packery-item-overlay,
.hover_type_plus a:hover .grid-item-overlay {
	opacity: 1;
}
/* Just Overlay */
.hover_type_overlay a .packery-item-content,
.hover_type_overlay a .grid-item-content {
	display: none;
}
.hover_type_overlay a .packery-item-overlay,
.hover_type_overlay a .grid-item-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 4;
	opacity: 0;
	transition: opacity 300ms;
}
.hover_type_overlay a:hover .packery-item-overlay,
.hover_type_overlay a:hover .grid-item-overlay {
	opacity: 1;
}

/* --- Proofing Grid Widget --- */
.mm_proofing_grid .grid-item-content {
	pointer-events: none;
}
.mm_proofing_grid .mm_proofing_grid_item .grid-item-content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 4;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	opacity: 1;
	transition: opacity 400ms;
}
.mm_proofing_grid .mm_proofing_grid_item .grid-item-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	transition: opacity 400ms;
	opacity: 0;
}
.mm_proofing_grid .mm_proofing_grid_item:hover .grid-item-overlay {
	opacity: 1;
}
.mm_proofing_grid .mm_proofing_grid_item:hover .grid-item-content {
	opacity: 0;
}
.mm_proofing_grid .mm_proofing_grid_item .grid-item-content h4 {
	padding: 20px 15px;
	margin: 0;
	transform: translateY(0%);
	transition: transform 400ms;
}
.mm_proofing_grid .mm_proofing_grid_item:hover .grid-item-content h4 {
	transform: translateY(30px);
}
.mm_proofing_grid_item .grid-item-controls {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 32px;
	margin-top: -16px;
	text-align: center;
	font-size: 0;
	line-height: 0;
	transform: translateY(-30px);
	opacity: 0;
	transition: transform 400ms, opacity 400ms;
}
.mm_proofing_grid_item:hover .grid-item-controls {
	transform: translateY(0px);
	opacity: 1;
}
.mm_proofing_grid_item .grid-item-controls a {
	display: inline-block;
	width: 32px;
	font-size: 32px;
	line-height: 32px;
	text-align: center;
	margin: 0 18px;
}
.grid_columns4 .mm_proofing_grid_item .grid-item-controls a,
.grid_columns4 .mm_proofing_grid_item .grid-item-controls a {
	margin: 0 10px;
}
.mm_left_sidebar .grid_columns3 .mm_proofing_grid_item .grid-item-controls a,
.mm_right_sidebar .grid_columns3 .mm_proofing_grid_item .grid-item-controls a {
	font-size: 24px;
	margin: 0 5px;
}
.mm_left_sidebar .grid_columns4 .mm_proofing_grid_item .grid-item-controls a,
.mm_right_sidebar .grid_columns4 .mm_proofing_grid_item .grid-item-controls a {
	font-size: 16px;
	margin: 0 3px;
}
.grid-icon-approve {
	display: none;
}
.grid-icon-unaprove {
	display: none;
}

.grid-icon-state {
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 32px;
	line-height: 32px;
	text-align: center;
	transform: scale(0);
	opacity: 0;
	border: 3px solid #ffffff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 50%;
	color: #ffffff;
	box-shadow: 0 0 5px rgba(17,17,17,0.5);
	transition: opacity 250ms, transform 250ms;
}
.grid-icon-state i {
	width: 30px;
	height: 30px;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -15px 0 0 -15px;
}
.grid-icon-state.grid-icon-approve {
	background: #7eb835;
}
.grid-icon-state.grid-icon-unaprove {
	background: #c71b1b;
}
.grid-icon-state.grid-icon-unaprove i {
	transform: translate(0,-1px);
}
.grid-item-proofing.approved .grid-icon-state.grid-icon-approve {
	transform: scale(1);
	opacity: 1;
}
.grid-item-proofing.unapproved .grid-icon-state.grid-icon-unaprove {
	transform: scale(1);
	opacity: 1;
}

.mm_photo_proofing_notified_wrapper {
	text-align: center;
	padding-top: 30px;
}

/* --- Packery Gallery Widget --- */
.mm_packery_inner {
	font-size:0;
	line-height:0;
}
.mm_packery_inner .packery-item {

}
.packery-item-inner {
	background:no-repeat center;
	background-size:cover;
	position:relative;
	width:100%;
	height:100%;
	transition:opacity 500ms;
}
.packery-item-inner a {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	display:block;
	z-index:19;
	overflow: hidden;
}

/* --- Albums Gallery Widget --- */
/* Filter */
.mm_tiny ul.mm_grid_filter {
	padding: 0;
	text-align: center;
	display: block;
	font-size: 0;
	line-height: 0;
	margin: 0 0 46px 0;
}
.mm_grid_filter li {
	margin: 0 14px 0 15px;
	padding: 0;
	list-style: none;
	display: inline-block;
}

.mm_packery_filter_wrapper .mm_grid_filter li.mm_filter-item {
	padding-left: 0;
}
.mm_grid_filter li,
.mm_grid_filter li a {
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0.7px;
}

.mm_load_more_button_wrapper.mm_hidden_cont {
	position: fixed;
	top: -999px;
	z-index: -1;
	pointer-events: none;
}
.mm_load_more_button_wrapper a.mm_hidden_cont {
	pointer-events: none;
	visibility: hidden;
}

.mm_albums_grid {
	font-size: 0;
	line-height: 0;
	display: block;
}
.mm_albums_listing_cont {
	margin-left: -30px;
}
.mm_albums_grid .mm_albums_grid_item {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 0 30px 30px;
}
.mm_albums_grid .mm_albums_grid_item img {
	display: block;
}
.mm_albums_grid2 .mm_albums_grid_item {
	width: 50%;
}
.mm_albums_grid3 .mm_albums_grid_item {
	width: 33.33%;
}
.mm_albums_grid4 .mm_albums_grid_item {
	width: 25%;
}
.mm_albums_grid5 .mm_albums_grid_item {
	width: 20%;
}
.mm_albums_grid .mm_inner_cont {
	position: relative;
}
.mm_albums_packery_item a,
.mm_albums_grid .mm_image_cont a,
.mm_albums_grid.view_type_grid a {
	position: relative;
	display: block;
}
.mm_albums_carousel_content,
.mm_albums_packery_item .mm_albums_grid_content,
.mm_albums_grid.view_type_grid .mm_albums_grid_content {
	position:absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: left;
	transition: opacity 400ms;
	z-index: 4;
	opacity: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 30px 24px 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.mm_albums_carousel_content {
	opacity: 1;
}
.mm_albums_grid.view_type_grid .mm_albums_grid_content .mm_albums_category {
	display: block;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.mm_albums_grid.view_type_grid .mm_albums_grid_content .mm_albums_title {
	display: block;
	font-size: 26px;
	line-height: 26px;
}
.albums_titles_hide .mm_albums_carousel_content,
.albums_titles_hide .mm_albums_packery_item .mm_albums_grid_content,
.albums_titles_hide.mm_albums_grid.view_type_grid .mm_albums_grid_content {
	display: none;
}
.albums_titles_show .mm_albums_carousel_content,
.albums_titles_show .mm_albums_packery_item .mm_albums_grid_content,
.albums_titles_show.mm_albums_grid.view_type_grid .mm_albums_grid_content {
	transition: padding 400ms;
}
.albums_titles_show a:hover .mm_albums_carousel_content,
.albums_titles_show .mm_albums_packery_item a:hover .mm_albums_grid_content,
.albums_titles_show.mm_albums_grid.view_type_grid a:hover .mm_albums_grid_content {
	padding-bottom: 44px;
}

.mm_albums_carousel_content h6,
.mm_albums_carousel_content h3,
.mm_albums_packery_item .mm_albums_grid_content h6,
.mm_albums_grid.view_type_grid .mm_albums_grid_content h6,
.mm_albums_packery_item .mm_albums_grid_content h4,
.mm_albums_grid.view_type_grid .mm_albums_grid_content h4 {
	transition: transform 400ms;
	transform: translateY(30%);
}

.albums_titles_show a .mm_albums_carousel_content h6,
.albums_titles_show a .mm_albums_carousel_content h3,
.albums_titles_show .mm_albums_packery_item a .mm_albums_grid_content h6,
.albums_titles_show.mm_albums_grid.view_type_grid a .mm_albums_grid_content h6,
.albums_titles_show .mm_albums_packery_item a .mm_albums_grid_content h4,
.albums_titles_show.mm_albums_grid.view_type_grid a .mm_albums_grid_content h4,

.albums_titles_on_hover a:hover .mm_albums_carousel_content h6,
.albums_titles_on_hover a:hover .mm_albums_carousel_content h3,
.albums_titles_on_hover .mm_albums_packery_item a:hover .mm_albums_grid_content h6,
.albums_titles_on_hover.mm_albums_grid.view_type_grid a:hover .mm_albums_grid_content h6,
.albums_titles_on_hover .mm_albums_packery_item a:hover .mm_albums_grid_content h4,
.albums_titles_on_hover.mm_albums_grid.view_type_grid a:hover .mm_albums_grid_content h4 {
	transform: translateY(0%);
}
.albums_titles_show .mm_albums_carousel_content,
.albums_titles_show .mm_albums_packery_item .mm_albums_grid_content,
.albums_titles_show.mm_albums_grid.view_type_grid .mm_albums_grid_content,
.albums_titles_on_hover a:hover .mm_albums_carousel_content,
.albums_titles_on_hover .mm_albums_packery_item a:hover .mm_albums_grid_content,
.albums_titles_on_hover.mm_albums_grid.view_type_grid a:hover .mm_albums_grid_content {
	opacity: 1;
}
.mm_albums_carousel_content h6,
.mm_albums_packery_item h6,
.mm_albums_grid.view_type_grid h6 {
	margin-bottom: 0;
	letter-spacing: 0;
	letter-spacing: 0.5px;
}
.mm_albums_carousel_content h3,
.mm_albums_packery_item h4,
.mm_albums_grid.view_type_grid_title h3,
.mm_albums_grid.view_type_grid h4 {
	margin: 0;
}
.mm_albums_grid.view_type_grid_title .mm_albums_grid_item {
	text-align: center;
}
.mm_albums_grid.view_type_grid_title h6 {
	margin: 0 0 0 0;
}
.mm_albums_grid.view_type_grid_title .mm_image_cont {
	margin-bottom: 24px;
}
.mm_albums_grid.view_type_grid_title .mm_albums_cont {
	padding-bottom: 44px;
}
.mm_albums_carousel_item a img {
	display: block;
}
.mm_albums_carousel_item a {
	overflow: hidden;
	display: block;
}

.mm_albums_grid_item {
	transition: opacity 500ms;
}
.mm_albums_grid_item.mm_isotop_el_loading,
.mm_albums_packery_item.mm_isotop_el_loading,
.grid-item.mm_isotop_el_loading,
.packery-item.mm_isotop_el_loading {
	opacity: 0!important;
}
.mm_button.grid_albums_trigger {
	position: relative;
}
.mm_button.grid_albums_trigger:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	pointer-events: none;
	margin: -15px 0 0 -15px;
	animation: sas_preloader 750ms infinite;
	width: 0;
	height: 0;
	opacity: 0;
	border-left: 15px solid rgba(255,255,255,0);
	border-right: 15px solid rgba(255,255,255,0);
	border-radius: 50%;
}
.mm_button.grid_albums_trigger.mm_ajax_query_posts_disabled {
	text-shadow: none;
}
.mm_button.grid_albums_trigger.mm_ajax_query_posts_disabled:before {
	opacity: 1;
}
.mm_widget_pm_albums_packery .mm_albums_packery_wrapper {
	margin-left: -30px;
}

.mm_widget_pm_albums_packery .mm_albums_packery_wrapper .mm_albums_packery_item {
	padding: 0 0 30px 30px;
}

/* --- Tabs Widget --- */
.mm_tabs_left .mm-tabs-wrapper {
	text-align: left;
}
.mm_tabs_center .mm-tabs-wrapper {
	text-align: center;
}
.mm_tabs_right .mm-tabs-wrapper {
	text-align: right;
}

.mm_tabs_content_left .mm-tab-content {
	text-align: left;
}
.mm_tabs_content_center .mm-tab-content {
	text-align: center;
}
.mm_tabs_content_right .mm-tab-content {
	text-align: right;
}

body .mm-widget-tabs .mm-tabs-wrapper {
	display: block;
	font-size: 0;
	line-height: 0;
	border-bottom: solid 1px #2e3032;
	text-align: center;
	margin-bottom: 15px;
}
body .mm-widget-tabs .mm-tabs-wrapper .mm-tab-title {
	display: inline-block;
	padding: 0 0 17px 0;
	margin: 0 29px;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.9px;
	color: #ffffff;
	cursor: pointer;
	position: relative;
}
body .mm-widget-tabs .mm-tabs-content-wrapper .mm-tab-title.mm-tab-mobile-title {
	display: none;
}
body .mm-widget-tabs.mm-tabs-view-horizontal.mm_tabs_borders_one .mm-tab-content,
body .mm-widget-tabs.mm_tabs_borders_one .mm-tabs-wrapper .mm-tab-title {
	border: none;
}
body .mm-widget-tabs.mm_tabs_borders_one .mm-tabs-wrapper {
	margin-bottom: 15px;
}
body .mm-widget-tabs.mm_tabs_borders_one .mm-tabs-wrapper .mm-tab-title {
	padding: 0 0 17px 0;
	margin: 0 29px;
	position: relative;
}
body .mm-widget-tabs .mm-tab-desktop-title:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	bottom: -1px;
	left: 0;
	position: absolute;
	border: none;
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
body .mm-widget-tabs .mm-tab-desktop-title.active:before {
	opacity: 1;
}
body .mm-widget-tabs .mm-tab-title {
	transition: color 400ms;
}

body .mm-widget-tabs.mm-tabs-view-horizontal.mm_tabs_borders_one .mm-tabs-wrapper {

}
body .mm-widget-tabs .mm-tab-title {
	transition: color 300ms;
}
body .mm-widget-tabs .mm-tabs-content-wrapper {
	position: relative;
}
body .mm-widget-tabs .mm-tabs-content-wrapper .mm-tab-content {
	padding: 20px;
	text-align: center;
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .4s;
	position: absolute;
	top: 0;
	left: 0;
}
body .mm-widget-tabs .mm-tabs-content-wrapper .mm-tab-content.active {
	opacity: 1;
	position: relative;
	z-index: 10;
}

/* --- Counter Widget --- */
body .mm-widget-counter .mm-counter-number-wrapper {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0 0 13px 0;
	letter-spacing: 1px;
}
body .mm-widget-counter .mm-counter-title {
	text-align: left;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.75px;
}
body .mm-counter .mm-counter-number-prefix:empty,
body .mm-counter .mm-counter-number-suffix:empty {
	display: none;
}

/* --- Media Slider Widget --- */
.mm_media_slider .mm_slider_slide {
	overflow: hidden;
}
.video_cover .mm_slider_slide #vimeo_player,
.video_cover .mm_slider_slide iframe {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	display: block;
	max-width: none;
	max-height: none;
	transform: translate(-50%,-50%);
}
.video_fit .mm_slider_slide #vimeo_player,
.video_fit .mm_slider_slide iframe {
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	display: block;
	max-width: none;
	max-height: none;
}

/* --- Kenburns Slider Widget --- */
.mm_kenburns_wrapper {
	position: relative;
	width: 100%;
}
.mm_kenburns_wrapper .mm_kenburns,
.mm_kenburns_wrapper .mm_kenburns canvas {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}

/* --- Ribbon Slider Widget --- */
.mm_ribbon_slider_wrapper {
	position:relative;
	display:block;
	overflow:hidden;
}
.mm_stand_alone_slider.mm_ribbon_slider_wrapper {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.mm_ribbon_fs_on.mm_ribbon_slider_wrapper {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.mm_ribbon_slider {
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:13;
	transition:opacity 500ms;
}
.mm_ribbon_slide {
	position: relative;
}
.mm_ribbon_slider .mm_ribbon_slide img {
	width:auto;
	max-width:none;
	height:100%;
	display:block;
	margin:0 0;
}
.mm_ribbon_slider .mm_ribbon_slide iframe {
	display:block;
	margin:0;
}

.mm_ribbon_slider .mm_ribbon_slide img {
	opacity:0;
	transition:opacity 500ms;
}
.mm_ribbon_slider .mm_ribbon_slide.mm_block_loaded img {
	opacity:1;
}
.mm_ribbon_slider:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 5;
	background: #ff00ff;
}
.mm_ribbon_prevSlide {
	top: 50%;
	margin-top: -10px;
	left: 50px;
	z-index: 40;
}
.mm_ribbon_nextSlide {
	top: 50%;
	margin-top: -10px;
	right: 50px;
	z-index: 40;
}
.mm_ribbon_overlay_on:before,
.mm_ribbon_overlay_on:after {
	content: '';
	width: 100px;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 30;
	top: 0;
}
.mm_ribbon_overlay_on:before {
	left: 0;
}
.mm_ribbon_overlay_on:after {
	right: 0;
}
.mm_ribbon_content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: opacity 1500ms;
	opacity: 0;
	text-shadow: 0px 0px 6px #000, 0px 0px 10px #000, 0px 0px 16px #000;
}
.mm_ribbon_content:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100px;
	width: 100%;
	opacity: 0.5;
	z-index: 10;
}
.remove_gradient_overlay.mm_ribbon_content:before {
	display: none;
}
.mm_ribbon_content h2 {
	position: relative;
	z-index: 13;
	transform: translateY(30%);
	transition: transform 500ms;
	margin: 0;
}
.mm_ribbon_title_active .active.center .mm_ribbon_slide .mm_ribbon_content,
.mm_ribbon_title_show .mm_ribbon_slide .mm_ribbon_content,
.mm_ribbon_title_hover .mm_ribbon_slide:hover .mm_ribbon_content {
	opacity: 1;
}
.mm_ribbon_title_active .active.center .mm_ribbon_slide .mm_ribbon_content h2,
.mm_ribbon_title_show .mm_ribbon_slide .mm_ribbon_content h2,
.mm_ribbon_title_hover .mm_ribbon_slide:hover .mm_ribbon_content h2 {
	transform: translateY(0%);
}
.mm_ribbon_title_align_left .mm_ribbon_content {
	text-align: left;
	padding: 0 20px 29px 50px;
}
.mm_ribbon_title_align_center .mm_ribbon_content {
	text-align: center;
	padding: 0 20px 29px 20px;
}
.mm_ribbon_title_align_right .mm_ribbon_content {
	text-align: right;
	padding: 0 50px 29px 20px;
}

/* --- Before/After Widget --- */
.mm_before_after {
	position: relative;
	cursor: none;
}
.mm_before_after img {
	display: block;
}
.mm_before_after .mm_after_image {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-size: auto 100%;
	background-position: left top;
}
.mm_before_after_divider {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -1px;
	width: 2px;
	height: 100%;
	background: #ffffff;
}
.mm_before_after_divider .mm_before_after_right,
.mm_before_after_divider .mm_before_after_left {
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	margin-top: -5px;
	right: -13px;
}
.mm_before_after_divider .mm_before_after_left {
	left: -13px;
}
.mm_before_after_divider .mm_before_after_right:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	right: 0;
	top: 0;
}
.mm_before_after_divider .mm_before_after_left:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 5px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	left: 0;
	top: 0;
}
.mm_before_after_divider .mm_before_after_right:after {
	content: '';
	width: 5px;
	height: 4px;
	background: #ffffff;
	position: absolute;
	left: 0;
	top: 3px;
}
.mm_before_after_divider .mm_before_after_left:after {
	content: '';
	width: 5px;
	height: 4px;
	background: #ffffff;
	position: absolute;
	right: 0;
	top: 3px;
}

/* --- Heading Widget --- */
.mm-heading-title {
	margin-bottom: 0;
}

/* --- Icon Widget --- */
.mm-widget-icon .mm-icon {
	display: inline-block;
	font-size: 30px;
	line-height: 30px;
	color: #ffffff;
	padding: 15px;
}

/* --- Additional Widgets --- */
.mm_video_stretch .mm-background-video-container,
.mm_video_stretch {
	position: relative;
}

.mm_video_stretch iframe {
	position: absolute;
	left: 50%;
	top: 50%;
	max-height: none!important;
	transform: none!important;
}
.mm_landing_laptop {
	transition-duration: .3s;
	transition-property: transform;
}
.mm_landing_laptop:active, .mm_landing_laptop:focus, .mm_landing_laptop:hover {
	transform: scale(0.96);
}

.mm_itemized_link_shadows .mm_itemized_link_image a {
	box-shadow: 0px 40px 80px -40px rgba(0,0,0,1)!important;
	overflow: visible;
}
.mm_itemized_link_shadows .mm_itemized_link_image img {
	transition: transform 300ms;
}
.mm_itemized_link_shadows .mm_itemized_link_item {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
}
.mm_itemized_link_shadows .mm_itemized_link_image a:before {
	display: none!important;
}
.mm_itemized_link_shadows .mm_itemized_link_image a:hover img {
	transform: scale(1.03,1.03);
}

@media only screen and (max-width: 1440px) {
	.mm_itemized_link_shadows .mm_itemized_link_item {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
	}
}
@media only screen and (max-width: 1200px) {
	.mm_itemized_link_shadows .mm_itemized_link_item {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}
}
@media only screen and (max-width: 760px) {
	.mm_itemized_link_shadows .mm_itemized_link_item {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
	}
	
}
.mm-widget-sidebar .widget {
	margin-bottom: 54px;
}
.mm-widget-sidebar .widget.widget_categories {
	margin-bottom: 48px;
}
.mm-widget-sidebar .widget:last-child {
	margin: 0;
}

/* -------------------------------------- */
/* ---------- Coming Soon Page ---------- */
/* -------------------------------------- */
.mm_coming_soon_page {
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
.mm_cs_bg {
	position:fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.mm_cs_bg:before {
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	position: fixed;
	z-index: 5;
	background: rgba(0,0,0,0.5);
}
.mm_cs_logo {
	padding: 40px 0;
}
.mm_cs_logo .mm_image_logo.mm_retina {
	width: 134px;
	height: 59px;
	background: url("../img/logo.png") no-repeat center;
	background-size: 134px 59px;
}
.mm_cs_content_wrapper {
	position:fixed;
	left: 50%;
	top: 50%;
	display: block;
	z-index: 15;
	transform: translateY(-50%);
	margin-left: -585px;
	width: 1170px;
	text-align: center;
}
.mm_cs_content_wrapper h1 {
	margin: 0 0 71px 0;
	text-transform: uppercase;
	font-size: 60px;
	line-height: 70px;
	font-weight: bold;
	letter-spacing: 2px;
}
.mm_cs_logo {
	position:fixed;
	z-index: 15;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	text-align: center;
}
.has_admin_bar .mm_cs_logo {
	top: 32px;
}

.mm_cs_footer {
	position:fixed;
	z-index: 15;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	text-align: center;
	padding-bottom: 34px;
}
.mm_cs_socials {
	padding-bottom: 15px;
}

.countdown {
	font-size:0;
	line-height: 0;
	color: #ffffff;
}
.countdown span {
	background: none;
}
.countdown span.item {
	display:inline-block;
	vertical-align: top;
	width:25%;
	text-align: center;
}
.countdown span.item span {
	font-size:120px;
	line-height: 130px;
	letter-spacing: 0.7px;
}
.countdown span.item span.label {
	display: block;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #ffffff;
	border: none;
	padding: 26px 0 0 0;
	letter-spacing: 0.7px;
}
.mm_cs_content_wrapper form {
	font-size: 0;
	line-height: 0;
	padding-top: 97px;
}
.mm_cs_content_wrapper span.wpcf7-form-control-wrap {
	width: 420px;
	display: inline-block;
	vertical-align: top;
}
.mm_cs_content_wrapper input[type="text"],
.mm_cs_content_wrapper input[type="tel"],
.mm_cs_content_wrapper input[type="phone"],
.mm_cs_content_wrapper input[type="email"] {
	background: rgba(255,255,255,1);
	border-color: #ffffff;
	color: #000000;
	font-weight: bold;
	height: 50px;
	padding: 16px 19px 16px 19px;
	display: inline-block;
	vertical-align: top;
	width: 420px;
	margin: 0;
	transition: border 350ms, background 350ms;
}
.mm_cs_content_wrapper .wpcf7-not-valid-tip {
	padding-top: 10px;
}
.mm_cs_content_wrapper div.wpcf7-validation-errors {
	padding: 0;
}
.mm_cs_content_wrapper .wpcf7-not-valid-tip {
	margin: 0 0 4px 0;
}

.mm_cs_content_wrapper p {
	margin: 0;
}
.mm_cs_content_wrapper input[type="text"]:focus,
.mm_cs_content_wrapper input[type="tel"]:focus,
.mm_cs_content_wrapper input[type="phone"]:focus,
.mm_cs_content_wrapper input[type="email"]:focus {
	background: rgba(255,255,255,0.85);
}
.mm_cs_content_wrapper input[type="submit"] {
	height: 50px;
	padding: 14px 19px 18px 19px;
	display: inline-block;
}
.mm_cs_content_wrapper input[type="submit"]:hover {
	background: #3a3e43;
}

/* ----------------------------------- */
/* ---------- Centered Page ---------- */
/* ----------------------------------- */
.mm_verticaly_page_trigger {
	position: fixed;
	z-index: -1;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	pointer-events: none;
	
}
.mm_centered_page_bg {
	position:fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.mm_centered_page_video {
	overflow: hidden;
}
.mm_centered_page_video iframe {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	display: block;
	max-height: none;
	max-width: none;
}
.mm_centered_page_bg_overlay {
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	position: fixed;
	z-index: 5;
}
.mm_verticaly_page_wrapper {
	width: 1230px;
	position: absolute;
	left: 50%;
	margin-left: -615px;
	z-index: 10;
}
.mm-html .mm_verticaly_page_wrapper,
.mm_html_stick2top_page .mm_verticaly_page_wrapper {
	position: relative;
}
.mm_verticaly_page_inner {
	padding: 30px;
}

/* ---------------------------------------- */
/* ---------- Padding and Margin ---------- */
/* ---------------------------------------- */
/* --- Margin Top --- */
.mm_mt_-5 {
	margin-top: -5px;
}

.mm_mt_5 {
	margin-top: 5px;
}

.mm_mt_-7 {
	margin-top: -7px;
}

.mm_mt_-10 {
	margin-top: -10px;
}

.mm_mt_30 {
	margin-top: 30px;
}

/* --- Margin Bottom --- */
.mm_mb_0 {
	margin-bottom: 0 !important;
}

.mm_mb_5 {
	margin-bottom: 5px;
}

.mm_mb_15 {
	margin-bottom: 15px;
}

.mm_mb_20 {
	margin-bottom: 20px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}

.mm_mb_23 {
	margin-bottom: 23px;
}

.mm_mb_25 {
	margin-bottom: 25px;
}

.mm_mb_27 {
	margin-bottom: 27px;
}

.mm_mb_30 {
	margin-bottom: 30px;
}

.mm_mb_35 {
	margin-bottom: 35px;
	font-weight: 700;
	text-shadow: 0px 0px 7px #000, 0px 0px 12px #000, 0px 0px 19px #000;
}

.mm_mb_37 {
	margin-bottom: 37px;
}

.mm_mb_40 {
	margin-bottom: 40px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}

.mm_mb_46 {
	margin-bottom: 46px;
}

.mm_mb_48 {
	margin-bottom: 48px;
}

.mm_mb_50 {
	margin-bottom: 50px;
}

.mm_mb_55 {
	margin-bottom: 55px;
}

.mm_mb_60 {
	margin-bottom: 60px;
}

.mm_mb_65 {
	margin-bottom: 65px;
}

.mm_mb_70 {
	margin-bottom: 70px;
}

.mm_mb_75 {
	margin-bottom: 75px;
}

.mm_mb_80 {
	margin-bottom: 80px;
}

.mm_mb_90 {
	margin-bottom: 90px;
}

.mm_mb_95 {
	margin-bottom: 95px;
}

.mm_mb_120 {
	margin-bottom: 120px;
}

/* --- Margin Left --- */
.mm_ml_-10 {
	margin-left: -10px;
}

/* --- Padding Top --- */
.mm_pt_80 {
	padding-top: 80px;
}

/* --- Padding Bottom --- */
.mm_pb_0 {
	padding-bottom: 0;
}

.mm_pb_10 {
	padding-bottom: 10px !important;
}

.mm_pb_20 {
	padding-bottom: 20px;
}

.mm_pb_30 {
	padding-bottom: 30px;
}

.mm_pb_50 {
	padding-bottom: 50px;
}

.mm_pb_65 {
	padding-bottom: 65px;
}

/* --- Padding Left --- */
.mm_pl_6 {
	padding-left: 6px;
}

.mm_pl_10 {
	padding-left: 10px !important;
}

.mm_pl_30 {
	padding-left: 30px;
}

.mm_pl_90 {
	padding-left: 90px;
}

/* --- Padding Right --- */
.mm_pr_6 {
	padding-right: 6px;
}

.mm_pr_30 {
	padding-right: 30px;
}

.mm_pr_90 {
	padding-right: 90px;
}

/* ------------------------------------ */
/* ---------- Color Settings ---------- */
/* ------------------------------------ */

/* --- Main Color --- */
header.mm_main_header nav.mm_nav ul.mm_menu > li:hover > a,
header.mm_main_header nav.mm_nav ul.sub-menu > li:hover > a,
header.mm_main_header nav.mm_nav ul.mm_menu > li.current-menu-ancestor > a,
header.mm_main_header nav.mm_nav ul.sub-menu > li.current-menu-item > a,
header.mm_main_header nav.mm_nav ul.sub-menu > li.current-menu-ancestor > a,
.mm_header_socials a:hover,
.footer_widget a:hover,
body span.mm_color,
h1 span.mm_color,
h2 span.mm_color,
h3 span.mm_color,
h4 span.mm_color,
h5 span.mm_color,
h6 span.mm_color,
.widget_nav_menu ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_categories ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_meta ul li a:hover,
.widget_recent_comments ul li a:hover,
.mm_posts_item_content a:hover,
.mm_contact_info a:hover,
.mm_grid_filter li.is-checked a,
.mm_grid_filter li a:hover,
.mm_grid_blog_item .mm_post_meta a:hover,
.mm_post_meta .mm_post_meta_item:before,
.mm_grid_blog_item .mm_post_title a:hover,
.mm_post_meta_item a:hover,
.mm_post_listing_title a:hover,
body .nav-links span.current,
.mm_post_tags a:hover,
.mm_prev_post_title:hover,
.mm_next_post_title:hover,
.mm_featured_posts .mm_post_title a:hover,
.mm_widget_pm_proofing_gallery .grid-item-controls a:hover,
body .mm-widget-tabs .mm-tab-desktop-title.active,
body .mm-widget-tabs .mm-tabs-wrapper .mm-tab-title:hover,
.mm_itemized_link_item h5 a:hover,
.mm_tiny .mm_select_wrapper ul.select-options li:hover,
.mm_product_link:hover .mm_product_title,
.mm_single_prod_meta a:hover,
body .mm-widget-tabs.mm_prod_tabs .mm-tabs-wrapper .mm-tab-title.active:hover,
header.mm_main_header .mm_mobile_menu_wrapper nav.mm_mobile_nav .current-menu-ancestor > a,
header.mm_main_header .mm_mobile_menu_wrapper nav.mm_mobile_nav .current-menu-item > a {
	color: #FF9E1F;
}

header.mm_main_header nav.mm_nav ul.sub-menu:before,
.mm_toogle_fullview:hover span:before,
.mm_toogle_fullview:hover span:after,
.widgettitle:before,
blockquote:before,
.mm_highlighter,
.widget_product_tag_cloud .tagcloud a:hover,
.widget_tag_cloud a:hover,
.mm_back_to_top:hover,
a.mm_button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.mm_read_more_button:hover,
.mm_sharing a:hover,
.mm_cs_content_wrapper input[type="submit"],
body .mm_widget_button a.mm-button,
body .mm-widget-tabs .mm-tab-desktop-title:before,
.mm_price_item a.mm_button,
.mm_add_to_cart_button:hover,
.mm_view_cart_button:hover,
.mm_shop_pagination .mm_page_numbers li span.current,
body .mm-widget-tabs.mm_prod_tabs .mm-tabs-wrapper .mm-tab-title:hover {
	background-color: #FF9E1F;
}

.widget_search .mm_search_form input[type="text"]:focus,
body .nav-links a:hover,
.comment-respond textarea:focus,
.mm_cs_content_wrapper input[type="text"]:focus,
.mm_cs_content_wrapper input[type="tel"]:focus,
.mm_cs_content_wrapper input[type="phone"]:focus,
.mm_cs_content_wrapper input[type="email"]:focus,
.mm_select.active,
.mm_shop_pagination .mm_page_numbers li span.current,
.mm_shop_pagination .mm_page_numbers li a:hover,
body .mm-widget-tabs.mm_prod_tabs .mm-tabs-wrapper .mm-tab-title:hover {
	border-color: #FF9E1F;
}

header.mm_main_header nav.mm_nav ul.sub-menu:after {
	border-color: transparent transparent #FF9E1F transparent;
}

/* --- Headings Color --- */
h1, h2, h3, h4, h5, h6,
.footer_widget a,
.footer_widget h1,
.footer_widget h1 a,
.footer_widget h1 span,
.footer_widget h2,
.footer_widget h2 a,
.footer_widget h2 span,
.footer_widget h3,
.footer_widget h3 a,
.footer_widget h3 span,
.footer_widget h4,
.footer_widget h4 a,
.footer_widget h4 span,
.footer_widget h5,
.footer_widget h5 a,
.footer_widget h5 span,
.footer_widget h6,
.footer_widget h6 a,
.footer_widget h6 span,
blockquote,
.mm_posts_item_content a,
.widget_product_tag_cloud .tagcloud a,
.widget_tag_cloud a,
.mm_contact_info a,
.mm_grid_filter li a,
.mm_albums_grid.view_type_grid .mm_albums_grid_content .mm_albums_category,
.mm_albums_grid.view_type_grid .mm_albums_grid_content .mm_albums_title,
.mm_grid_blog_item .mm_post_meta a,
.mm_post_meta_item a,
.mm_post_nav_button a:hover,
.packery-item-inner a,
.mm_widget_pm_proofing_gallery .grid-item-controls a,
.mm_cs_copyright {
	color: #ffffff;
}

.mm_footer_widgets .widget_product_categories ul li:before,
.mm_footer_widgets .widget_nav_menu ul li:before,
.mm_footer_widgets .widget_archive ul li:before,
.mm_footer_widgets .widget_pages ul li:before,
.mm_footer_widgets .widget_categories ul li:before,
.mm_footer_widgets .widget_recent_entries ul li:before,
.mm_footer_widgets .widget_meta ul li:before,
.mm_footer_widgets .widget_recent_comments ul li:before,
.widget_product_categories ul li:before,
.widget_nav_menu ul li:before, .widget_archive ul li:before,
.widget_pages ul li:before, .widget_categories ul li:before,
.widget_recent_entries ul li:before, .widget_meta ul li:before,
.widget_recent_comments ul li:before,
.hover_type_plus a .packery-item-overlay:before,
.hover_type_plus a .grid-item-overlay:before,
.hover_type_plus a .packery-item-overlay:after,
.hover_type_plus a .grid-item-overlay:after,
.hover_type_solid_plus a .packery-item-overlay:before,
.hover_type_solid_plus a .grid-item-overlay:before,
.hover_type_solid_plus a .packery-item-overlay:after,
.hover_type_solid_plus a .grid-item-overlay:after,
body .mm_owlCarousel.owl-carousel .owl-dot:hover,
body .mm_owlCarousel.owl-carousel .owl-dot.active,
body .mm_testimonials_carousel.owl-carousel .owl-dot:hover,
body .mm_testimonials_carousel.owl-carousel .owl-dot.active {
	background: #ffffff;
}

body .mm_owlCarousel.owl-carousel .owl-dot:hover,
body .mm_owlCarousel.owl-carousel .owl-dot.active,
body .mm_testimonials_carousel.owl-carousel .owl-dot:hover,
body .mm_testimonials_carousel.owl-carousel .owl-dot.active {
	border-color: #ffffff;
}

.mm_price_item a.mm_button:hover {
	background: #3a3e43;
}

/* --- Gradient Colors --- */
.mm_shop_loop_image:before,
.mm_flickr_widget_wrapper .mm_flickr_badge_image a:before,
.mm_flickr_widget_wrapper:hover .mm_flickr_badge_image a:hover:before,
.widget_mm_featured_posts .mm_posts_item_image:before,
.mm_pf_gallery .mm_pf_gallery_item a:before,
.mm_pf_gallery:hover .mm_pf_gallery_item a:hover:before,
.mm_featured_posts .mm_posts_item .mm_fimage_cont a:before,
.mm_grid_blog_item a.mm_grid_blog_image:before,
.mm_product_image:before {
	background: -moz-radial-gradient(center, ellipse cover, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 1) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 1) 100%);
	background: radial-gradient(ellipse at center, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 1) 100%);
	opacity: 0;
	transition: opacity 400ms;
}

a:hover .mm_shop_loop_image:before,
.mm_flickr_widget_wrapper:hover .mm_flickr_badge_image a:before,
.widget_mm_featured_posts .mm_posts_item_image:hover:before,
.mm_pf_gallery:hover .mm_pf_gallery_item a:before,
.mm_featured_posts .mm_posts_item .mm_fimage_cont a:hover:before,
.mm_grid_blog_item a.mm_grid_blog_image:hover:before {
	background: -moz-radial-gradient(center, ellipse cover, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 1) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 1) 100%);
	background: radial-gradient(ellipse at center, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 1) 100%);
	opacity: .5;
}

html.page_scrolled .fixed_header_footer header.mm_main_header:before {
	background: -moz-linear-gradient(top, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(23, 23, 23, 1), rgba(23, 23, 23, 0) 100%);
	background: linear-gradient(to bottom, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
}

.fixed_header_footer footer.mm_footer:before,
.mm_split_gradient,
.mm_slider_overlay_gradient,
.mm_ribbon_content:before {
	background: -moz-linear-gradient(bottom, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(23, 23, 23, 1), rgba(23, 23, 23, 0) 100%);
	background: linear-gradient(to top, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
}

.mm_proofing_grid .grid-item-content,
.hover_type_gradient_caption .packery-item-content,
.hover_type_gradient_caption .grid-item-content {
	background: rgba(23, 23, 23, 0.7);
	background: -moz-linear-gradient(bottom, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(23, 23, 23, 0.7), rgba(23, 23, 23, 0) 100%);
	background: linear-gradient(to top, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
}

header.mm_main_header.mm_header_gradient_style {
	background: none;
	background: -moz-linear-gradient(top, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
	background: linear-gradient(to bottom, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
}

footer.mm_footer.mm_template_footer_gradient {
	background: none;
	background: -moz-linear-gradient(bottom, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
	background: linear-gradient(to top, rgba(23, 23, 23, 1) 0%, rgba(23, 23, 23, 0) 100%);
}

.mm_albums_carousel_content,
.mm_albums_packery_item .mm_albums_grid_content,
.mm_albums_grid.view_type_grid .mm_albums_grid_content {
	background: -moz-linear-gradient(bottom, rgba(23, 23, 23, 0.75) 0%, rgba(23, 23, 23, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(23, 23, 23, 0.75) 0%, rgba(23, 23, 23, 0) 100%);
	background: linear-gradient(to top, rgba(23, 23, 23, 0.75) 0%, rgba(23, 23, 23, 0) 100%);
}

.mm_footer_widgets .widget_calendar td,
.footer_widget ul li,
.footer_widget ol li,
.footer_widget p,
.footer_widget span,
.footer_widget td,
.footer_widget div {
	color: #A0A7AE;
}

.mm_highlighter_dark {
	background: #222426;
}

/* ------------------------------------ */
/* ---------- Custom Classes ---------- */
/* ------------------------------------ */
.mm_top_banner_slogan {
	max-width: 810px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 28px;
	font-style: italic;
}
table th,
table td {
	border: 1px solid rgba(255,255,255,0.05);
}
table.mm_table th,
table.mm_table td {
	text-align: left;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,0.05);
}
table.mm_table th {
	padding: 0;
}
table.mm_table th:nth-child(1) {
	width: 52%;
}
table.mm_table th:nth-child(2) {
	width: 25%;
}
table.mm_table th h6 {
	margin: 0 0 14px 0;
}
table.mm_table td {
	padding: 35px 0 34px;
}

.mm_contact_social {
	display: inline-block;
	margin-right: 20px;
	font-size: 15px;
}
.mm_contact_social:first-child {
	margin-left: 13px;
}
.mm_contact_social:last-child {
	margin-right: 0;
}

.mm_about01 {
	margin-top: -80px;
}

.mm_about01 .mm-image {
	text-align: center;
	margin-bottom: 15px;
}

.mm_about01 .mm-image img {
	height: auto;
	border-radius: 50%;
	display: inline-block;
	border: solid 10px #171717;
}
.mm_about01 .mm-widget-heading .mm-heading-title {
	letter-spacing: 1.4px;
	margin-bottom: 25px;
}

body #map-canvas button,
body #map-canvas .button {
	min-height: 0;
}
body #map-canvas .mm_tiny ul li,
body #map-canvas .mm_tiny ol li,
body #map-canvas p, #map-canvas td, #map-canvas div {
	font-size: 10px;
	line-height: 12px;
}
body .gm-style .gm-style-cc span,
body .gm-style .gm-style-cc a,
body .gm-style .gm-style-mtc div {
	font-size: 10px;
	line-height: 12px;
}

.canvas_map_container {
	height: 371px;
}
.canvas_map_container02 {
	height: 380px;
}

.mm_contact_info h5 {
	margin-bottom:14px;
}
.mm_contact_info span {
	display:block;
	margin:0 0 10px 0;
}
.mm_contact_info span:last-child {
	margin:0;
}

.mm_about_widget .mm_widget_socials {
	margin:0 0 0 -15px;
}

.mm_widget_socials {
	margin-top: -8px;
}
.mm_widget_socials a {
	width:32px;
	height:32px;
	display:inline-block;
	margin:15px 15px 0 0;
	text-align:center;
	transition:background 400ms;
}
.mm_widget_socials a span {
	line-height:32px;
	color:#ffffff;
}
.mm_widget_socials a.mm_widget_soc_whatsapp {
	background:#0F9300;
}
.mm_widget_socials a.mm_widget_soc_twitter {
	background:#50aaf1;
}
.mm_widget_socials a.mm_widget_soc_vk {
	background:#587aa1;
}
.mm_widget_socials a.mm_widget_soc_gplus {
	background:#ec412c;
}
.mm_widget_socials a.mm_widget_soc_pinterest {
	background:#cb1f20;
}
.mm_widget_socials a.mm_widget_soc_envelope {
	background:#1764e2;
}
.mm_widget_socials a.mm_widget_soc_instagram {
	background: #f4832a;
}
.mm_hide_me {
	display: none!important;
}

.mm_widget_socials a:hover {
	background-color: #FF9E1F;
}

.landing_before_after .mm_before_after_divider {
	background: none;
}
.landing_before_after .mm_before_after_divider .mm_before_after_right:before {
	border-color: transparent transparent transparent #171717;
}
.landing_before_after .mm_before_after_divider .mm_before_after_right:after {
	background: #171717;
}

.mm_page_heading {
	font-size: 60px;
	line-height: 70px;
	letter-spacing: 3px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 0px 6px #000, 0px 0px 10px #000, 0px 0px 16px #000;
}

.mm_ba_gradient_background {
	background: -moz-linear-gradient(top, #171717 0%, #1e2022 100%);
	background: -webkit-linear-gradient(top, #171717 0%, #1e2022 100%);
	background: linear-gradient(to bottom, #171717 0%, #1e2022 100%);
}

.mm_landing_container,
.mm_landing_content {
	position: relative;
}

.mm_landing_bg_overlay {
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, .25) 90%, #22262a 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .25) 90%, #22262a 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .25) 90%, #22262a 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.mm_landing_content {
	z-index: 5;
}

.mm_video_tour img {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.mm_video_tour:hover img {
	-webkit-transform: scale(.96);
	transform: scale(.96);
}

.mm_landing_pages_cont_bg {
	background: -moz-linear-gradient(top, #171717 20%, #22262a 100%);
	background: -webkit-linear-gradient(top, #171717 20%, #22262a 100%);
	background: linear-gradient(to bottom, #171717 20%, #22262a 100%);
}

.mm_landing_buy_cont_bg_overlay {
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(23, 23, 23, .3) 50%, #171717 100%);
	background: -webkit-linear-gradient(top, rgba(23, 23, 23, .3) 50%, #171717 100%);
	background: linear-gradient(to bottom, rgba(23, 23, 23, .3) 50%, #171717 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

/* -------------------------------- */
/* ---------- Responsive ---------- */
/* -------------------------------- */
@media only screen and (max-width: 1440px) {
	.mm_back_to_top {
		width:45px;
		height:45px;
		right:35px;
		bottom:35px;
	}
	.mm_back_to_top:after {
		font-size:35px;
		line-height:35px;
		margin-top:-20px;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
	.mm_back_to_top {
		width:40px;
		height:40px;
		right:25px;
		bottom:25px;
	}
	.mm_back_to_top:after {
		font-size:30px;
		line-height:30px;
		margin-top:-17px;
	}
}

@media only screen and (max-width: 1200px) {
	.liza_back_to_top {
		display:none;
	}
	header.mm_main_header .mm_header_socials a.mm_toogle_fullview {
		display:none;
	}
}

/* Mobile Menu */
.mm_mobile_menu_wrapper,
.mm_mobile_menu_wrapper ul.sub-menu {
	display: none;
	font-family: 'Montserrat', sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	font-weight: 400;
}


@media only screen and (max-width: 960px) {
	.has_admin_bar .mm_menu_toggler {
		top: 46px;
	}
}

/* All Apple */
@media only screen and (max-width: 1200px) {
	.albums_sliders_title_wrapper {
		position: absolute;
	}
}

/* Ipad Land */
@media only screen and (min-width: 960px) and (max-width: 1200px) {
	.mm_content_wrapper:before {
		width: calc(100% + 30px);
		height: calc(100% + 30px);
		left: -15px;
		top: -15px;
	}
	
	header.mm_main_header nav.mm_nav ul.mm_menu > li > a {
		padding-left: 10px;
		padding-right: 10px;
		letter-spacing: 0.7px;
	}
	.mm_header_socials a {
		margin: 0 5px;
		font-size: 14px;
	}
	header.mm_main_header.mm_logo_left .mm_logo_cont {
		margin-left: 30px;
	}
	header.mm_main_header.mm_logo_right .mm_logo_cont {
		margin-right: 30px;
	}
	header.mm_main_header.mm_logo_right .mm_header_socials {
		margin-left: 20px;
	}
	
	header.mm_main_header.mm_logo_middle .mm_header_socials,
	header.mm_main_header.mm_logo_left .mm_header_socials {
		margin-right: 20px;
	}
	
	
	.mm_main_wrapper .elementor-section.elementor-section-boxed > .elementor-container,
	.mm_main_wrapper .elementor-section-stretched.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 960px;
	}
	.mm_content,
	.mm_container,
	.mm_main_wrapper {
		width:960px;
	}
	.mm_right_sidebar .mm_content,
	.mm_left_sidebar .mm_content {
		width:700px;
	}
	
	.mm_right_sidebar .mm_content {
		padding-right:20px;
	}
	.mm_left_sidebar .mm_content {
		padding-left:20px;
	}
	.mm_sidebar {
		width:260px;
	}
	.mm_top_padding_no .mm_sidebar {
		padding-top:0;
	}
	.mm_bottom_padding_no .mm_sidebar {
		padding-bottom:0;
	}
	
	.mm_right_sidebar .mm_sidebar {
		padding-left:20px;
	}
	.mm_left_sidebar .mm_sidebar {
		padding-right:20px;
	}
	
	.mm_cs_content_wrapper {
		width: 960px;
		margin-left: -480px;
	}
	.mm_404_content_wrapper {
		left: 50%;
	}
	.mm_verticaly_page_wrapper {
		width:960px;
		margin-left: -485px;
		transition: transform 500ms;
	}
	.mm_show_header .mm_verticaly_page_wrapper {
		transform: translateX(270px);
	}
	
	.mm_single_gallery_wrapper {
		transition: transform 500ms;
	}
	.mm_show_header .mm_single_gallery_wrapper {
		transform: translateX(270px);
	}
	.mm_transparent_header .mm_single_gallery_wrapper {
		transition: none;
	}
	.mm_transparent_header.mm_show_header .mm_single_gallery_wrapper {
		transform: none;
	}
	
	.mm_site_wrapper .mm_slider_btn_prev {
		left: 45px!important;
	}
	.mm_site_wrapper .mm_slider_thumbs {
		left: 0!important;
	}
	.mm_site_wrapper .mm_slide_counter {
		left: 145px!important;
	}
	.mm_slider_thumbs,
	.mm_slider_btn_prev,
	.mm_slide_counter {
		transition: left 500ms;
	}
	.mm_show_header .mm_slider_btn_prev {
		left: 315px!important;
	}
	.has_thumbs .mm_slider_btn_next,
	.has_thumbs .mm_slider_btn_prev {
		left: auto!important;
	}
	.mm_pp_content_wrapper,
	.mm_404_content_wrapper {
		transition: opacity 500ms;
	}
	.mm_show_header .mm_pp_content_wrapper,
	.mm_show_header .mm_404_content_wrapper {
		opacity: 0;
	}
	.mm_comment_list [class*="depth-"],
	.mm_comment_list #respond {
		padding-left: 50px;
	}
	.mm_comment_list [class*="depth-"],
	.mm_comment_list #respond {
		padding-left: 25px;
	}
	.mm_comment_list .mm_comment_ava {
		width: 50px;
		height: 50px;
		margin-right: 20px;
	}
	.mm_comment_list .mm_comment_body {
		width: calc(100% - 70px);
	}
	.mm_pp_content_wrapper {
		left: 50%;
	}
	
	.mm_about01 .elementor-image {
		padding: 0 60px;
	}
	.mm_back_to_top  {
		display: none;
	}
	.mm_cs_content_wrapper h1 {
		margin-bottom: 50px;
	}
	.mm_cs_content_wrapper form {
		padding-top: 60px;
	}
	
	body .mm_proofing_grid_item .grid-item-controls a {
		font-size: 26px;
		margin: 0 10px;
	}
	.mm_grid_inner.grid_columns4 .grid-item-proofing {
		width: 50%;
	}
	
	body .mm_proofing_grid .mm_proofing_grid_item .grid-item-overlay {
		opacity: 1;
	}
	body .mm_proofing_grid .mm_proofing_grid_item .grid-item-content {
		opacity: 0;
	}
	body .mm_proofing_grid .mm_proofing_grid_item .grid-item-content h4 {
		transform: translateY(30px);
	}
	body .mm_proofing_grid_item .grid-item-controls {
		transform: translateY(0px);
		opacity: 1;
	}
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item,
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item a,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item a {
		font-size: 12px;
	}
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item {
		margin-left: 5px;
	}
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item:first-child,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item:first-child {
		margin-left: 0;
	}
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item:before,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item:before {
		margin-right: 5px;
	}
}

/* Ipad Port */
@media only screen and (min-width: 760px) and (max-width: 960px) {
	.mm_content_wrapper:before {
		width: calc(100% + 20px);
		height: calc(100% + 20px);
		left: -10px;
		top: -10px;
	}
	.mm_content_wrapper,
	.mm_content_wrapper.row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.mm_main_wrapper .elementor-section.elementor-section-boxed > .elementor-container,
	.mm_main_wrapper .elementor-section-stretched.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 724px;
	}
	.mm_content,
	.mm_container,
	.mm_main_wrapper {
		width:724px;
	}
	.mm_right_sidebar .mm_content,
	.mm_left_sidebar .mm_content {
		width:484px;
	}
	
	.mm_right_sidebar .mm_content {
		padding-right:20px;
	}
	.mm_left_sidebar .mm_content {
		padding-left:20px;
	}
	.mm_sidebar {
		width:240px;
	}
	.mm_top_padding_no .mm_sidebar {
		padding-top:0;
	}
	.mm_bottom_padding_no .mm_sidebar {
		padding-bottom:0;
	}
	
	.mm_right_sidebar .mm_sidebar {
		padding-left:20px;
	}
	.mm_left_sidebar .mm_sidebar {
		padding-right:20px;
	}
	
	.mm_cs_content_wrapper {
		width: 724px;
		margin-left: -362px;
	}
	.mm_404_content_wrapper {
		left: 50%;
	}
	.mm_verticaly_page_wrapper {
		width: 724px;
		margin-left: -362px;
		transition: transform 500ms;
	}
	.mm_show_header .mm_verticaly_page_wrapper {
		transform: translateX(270px);
	}
	
	.mm_single_gallery_wrapper {
		transition: transform 500ms;
	}
	.mm_show_header .mm_single_gallery_wrapper {
		transform: translateX(270px);
	}
	.mm_transparent_header .mm_single_gallery_wrapper {
		transition: none;
	}
	.mm_transparent_header.mm_show_header .mm_single_gallery_wrapper {
		transform: none;
	}
	
	.mm_site_wrapper .mm_slider_btn_prev {
		left: 45px!important;
	}
	.mm_site_wrapper .mm_slider_thumbs {
		left: 0!important;
	}
	.mm_site_wrapper .mm_slide_counter {
		left: 145px!important;
	}
	.mm_slider_thumbs,
	.mm_slider_btn_prev,
	.mm_slide_counter {
		transition: left 500ms;
	}
	.mm_show_header .mm_slider_btn_prev {
		left: 315px!important;
	}
	.has_thumbs .mm_slider_btn_next,
	.has_thumbs .mm_slider_btn_prev {
		left: auto!important;
	}
	.mm_sharing span {
		display: block;
		padding: 0 0 10px 0!important;
	}
	
	/* Elementor Grid */
	body .elementor-column.elementor-col-20,
	body .elementor-column[data-col="20"],
	body .elementor-column.elementor-col-25,
	body .elementor-column[data-col="25"],
	body .elementor-column.elementor-col-66,
	body .elementor-column[data-col="66"],
	body .elementor-column.elementor-col-33,
	body .elementor-column[data-col="33"] {
		width: 100%;
	}
	body .mm_about_icons .elementor-column.elementor-col-25,
	body .mm_about_icons .elementor-column[data-col="25"] {
		width: 50%;
	}
	
	.countdown span.item span {
		font-size: 100px;
		line-height: 110px;
	}
	.mm_404_content_wrapper,
	.mm_pp_content_wrapper {
		transition: opacity 500ms;
	}
	.mm_show_header .mm_404_content_wrapper,
	.mm_show_header .mm_pp_content_wrapper {
		opacity: 0;
	}
	.mm_footer_widgets.mm_widgets_in_line4 .footer_widget	{
		width: 50%;
	}
	
	.mm_comment_list [class*="depth-"],
	.mm_comment_list #respond {
		padding-left: 25px;
	}
	.mm_comment_list .mm_comment_ava {
		width: 50px;
		height: 50px;
		margin-right: 20px;
	}
	.mm_comment_list .mm_comment_body {
		width: calc(100% - 70px);
	}
	.mm_pp_content_wrapper {
		left: 50%;
	}
	
	.mm_about01 .elementor-image {
		padding: 0 150px;
	}
	body .mm_widgets_in_line4 .widget {
		width: 50%;
	}
	.mm_404_content_wrapper {
		width: 740px;
		margin-left: -370px;
	}
	
	.mm_grid_inner.grid_columns3 .grid-item-proofing,
	.mm_grid_inner.grid_columns4 .grid-item-proofing {
		width: 50%;
	}
	body .mm_proofing_grid_item .grid-item-controls a {
		font-size: 26px;
		margin: 0 15px 0 15px;
	}
	body .mm_proofing_grid .mm_proofing_grid_item .grid-item-overlay {
		opacity: 1;
	}
	body .mm_proofing_grid .mm_proofing_grid_item .grid-item-content {
		opacity: 0;
	}
	body .mm_proofing_grid .mm_proofing_grid_item .grid-item-content h4 {
		transform: translateY(30px);
	}
	body .mm_proofing_grid_item .grid-item-controls {
		transform: translateY(0px);
		opacity: 1;
	}
	
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item,
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item a,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item a {
		font-size: 12px;
	}
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item {
		margin-left: 5px;
	}
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item:first-child,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item:first-child {
		margin-left: 0;
	}
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item:before,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item .mm_post_meta .mm_post_meta_item:before {
		margin-right: 5px;
	}
}

/* Ipad + iPhone */
@media only screen and (max-width: 1200px) {
	.mm_posts_navigation {
		padding: 27px 0 27px 0;
		margin-bottom: 27px;
	}
	.mm_single_post .mm_tiny {
		margin-bottom: 24px;
	}
	.mm_sharing,
	.mm_comments_cont #respond,
	.mm_post_tags {
		margin-bottom: 27px;
	}
	.mm_subtiny .page-link {
		padding-bottom: 27px;
	}
	.mm_md_width_100 {
		width: 100% !important;
	}
	.mm_md_width_80 {
		width: 80%;
	}
	.mm_md_width_50 {
		width: 50%;
	}
	
	.mm_md_text_align_center {
		text-align: center;
	}
	
	.mm_md_mb_22 {
		margin-bottom: 22px;
	}
}

/* Ipad Port + iPhone */
@media only screen and (max-width: 960px) {
	.pswp__top-bar {
		display: none!important;
	}
	.mm_main_header_wrapper {
		position: relative;
	}
	
	.mm_header_mobile_logo,
	.mm_header_mobile_menu_toggler {
		display: block;
	}
	.mm_mobile_menu_wrapper {
		text-align: center;
		background: #1c1d1f;
	}
	header.mm_main_header {
		transition: background 400ms;
	}
	header.mm_main_header .mm_mobile_menu_wrapper .mm_header_socials {
		margin: 0;
		padding: 30px 0 0 0;
	}
	.mm_mobile_menu_wrapper .mm_header_socials:empty {
		display: none;
	}
	
	header.mm_main_header .mm_header_left_part,
	header.mm_main_header .mm_header_middle_part,
	header.mm_main_header .mm_header_right_part {
		display: none;
		
	}
	
	.mm_header_mobile_menu_toggler {
		position: absolute;
		top: 50%;
		margin-top: -20px;
		width: 40px;
		height: 40px;
		right: 30px;
		display: block;
	}
	.mm_mmt_icon {
		position:absolute;
		left:10px;
		top:10px;
		width:20px;
		height:20px;
		transform: scale(2);
	}
	
	span.mm_mmt_icon span {
		width:20px;
		height:2px;
		position:absolute;
		left:0;
		transition:background 400ms, width 400ms, transform 400ms;
		background: #ffffff;
	}
	span.mm_mmt_icon span.mm_mmt_line01 {
		top:3px;
	}
	span.mm_mmt_icon span.mm_mmt_line02 {
		top:9px;
	}
	span.mm_mmt_icon span.mm_mmt_line03 {
		top:15px;
	}
	.mm_show_mobile_header span.mm_mmt_icon span.mm_mmt_line02 {
		opacity:0;
	}
	.mm_show_mobile_header span.mm_mmt_icon span.mm_mmt_line01 {
		width:20px;
		height:2px;
		transform:rotate(135deg) translate(5px,-6px);
		transform-origin:10px 0;
	}
	.mm_show_mobile_header span.mm_mmt_icon span.mm_mmt_line03 {
		width:20px;
		height:2px;
		transform:rotate(-135deg) translate(4px,4px);
	}
	span.mm_mmt_icon span {
		transition:transform 500ms, background 400ms;
	}
	header.mm_main_header .mm_mobile_menu_wrapper nav.mm_mobile_nav {
		padding: 10px 0 15px 0;
	}
	header.mm_main_header .mm_mobile_menu_wrapper nav.mm_mobile_nav a {
		display: inline-block;
		padding: 15px 0;
		font-size: 14px;
		line-height: 19px;
		text-transform: uppercase;
		color: #c8c8c8;
	}
	header.mm_main_header .mm_mobile_menu_wrapper nav.mm_mobile_nav .sub-menu a {
		padding: 10px 0;
	}
	header.mm_main_header .mm_mobile_menu_wrapper ul,
	header.mm_main_header .mm_mobile_menu_wrapper ul li {
		display: block;
		margin: 0;
		padding: 0;
	}
	header.mm_main_header .mm_mobile_menu_wrapper ul.mm_menu > li {
		margin: 0;
	}
	header.mm_main_header .mm_mobile_menu_wrapper ul.mm_menu ul.sub-menu {
		text-transform: uppercase;
	}
	header.mm_main_header .mm_mobile_menu_wrapper ul.mm_menu ul.sub-menu ul.sub-menu {
		text-transform: none;
		padding: 10px 0;
	}
	header.mm_main_header nav.mm_mobile_nav li.menu-item-has-children > a {
		display: inline-block;
		vertical-align: middle;
	}
	header.mm_main_header nav.mm_mobile_nav li.menu-item-has-children > a:after {
		display: inline-block;
		content: "\f105";
		font-family: "FontAwesome", sans-serif;
		vertical-align: middle;
		margin-left: 10px;
		transform: translateY(-1px);
	}
	
	.mm_back_to_top {
		display: none;
	}
	
}

/* Iphone All */
@media only screen and (max-width: 760px) {
	.mm_content_wrapper:before {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	
	.fixed_header_footer header.mm_main_header,
	.fixed_header_footer footer.mm_footer {
		position: relative;
		left: 0;
		width: 100%;
	}
	body .mm_footer_holder,
	body .mm_main_header_holder,
	.fixed_header_footer header.mm_main_header:before,
	.fixed_header_footer footer.mm_footer:before {
		display: none;
	}
	body section.elementor-section-height-full,
	body section.elementor-section-height-full .elementor-container {
		min-height: 100%;
		height: 100%;
	}
	.has_admin_bar body section.elementor-section-height-full,
	.has_admin_bar body section.elementor-section-height-full .elementor-container {
		min-height: calc(100vh - 46px);
		height: calc(50vh - 46px);
	}
	.mm_main_wrapper .mm_content.col9,
	.mm_main_wrapper .mm_content.col12 {
		padding-left: 10px;
		padding-right: 10px;
	}
	.mm_main_wrapper .mm_sidebar {
		padding-left: 10px;
		padding-right: 10px;
	}
	.mm_sidebar.first {
		order: 0;
	}
	.mm_main_wrapper .elementor-section.elementor-section-boxed > .elementor-container,
	.mm_main_wrapper .elementor-section-stretched.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100%;
	}
	.mm_content,
	.mm_container,
	.mm_main_wrapper {
		width: 100%;
	}
	.mm_right_sidebar .mm_content,
	.mm_left_sidebar .mm_content {
		width: 100%;
	}
	
	.mm_right_sidebar .mm_content {
		padding-right: 20px;
	}
	.mm_left_sidebar .mm_content {
		padding-left: 20px;
	}
	.mm_sidebar {
		width: 100%;
		padding:34px 0 60px 0;
	}
	.mm_top_padding_no .mm_sidebar {
		padding-top:0;
	}
	.mm_bottom_padding_no .mm_sidebar {
		padding-bottom:0;
	}
	
	.mm_right_sidebar .mm_sidebar {
		padding-left: 10px;
		padding-right: 10px;
	}
	.mm_left_sidebar .mm_sidebar {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.mm_cs_content_wrapper {
		width: 300px;
		margin-left: -150px;
	}
	.mm_404_content_wrapper {
		left: 50%;
	}
	.stick_to_top.mm_verticaly_page_wrapper,
	.mm_verticaly_page_wrapper {
		width: 300px;
		margin-left: -150px;
		transition: transform 500ms;
	}
	.mm_verticaly_page_inner {
		padding: 20px 10px 30px 10px;
	}
	.mm_show_header .mm_verticaly_page_wrapper {
		transform: translateX(270px);
	}
	
	.mm_single_gallery_wrapper {
		transition: transform 500ms;
	}
	.mm_show_header .mm_single_gallery_wrapper {
		transform: translateX(270px);
	}
	.mm_transparent_header .mm_single_gallery_wrapper {
		transition: none;
	}
	.mm_transparent_header.mm_show_header .mm_single_gallery_wrapper {
		transform: none;
	}
	
	.mm_site_wrapper .mm_slider_btn_prev {
		left: 45px!important;
	}
	.mm_site_wrapper .mm_slider_thumbs {
		left: 0!important;
	}
	.mm_site_wrapper .mm_slide_counter {
		left: 145px!important;
	}
	.mm_slider_thumbs,
	.mm_slider_btn_prev,
	.mm_slide_counter {
		transition: left 500ms;
	}
	.mm_show_header .mm_slider_btn_prev {
		left: 315px!important;
	}
	.has_thumbs .mm_slider_btn_next,
	.has_thumbs .mm_slider_btn_prev {
		left: auto!important;
	}
	.mm_sharing span {
		display: block;
		padding: 0 0 0 0!important;
	}
	.mm_sharing a {
		margin-top: 10px;
	}
	
	/* Elementor Grid */
	body .elementor-column.elementor-col-20,
	body .elementor-column[data-col="20"],
	body .elementor-column.elementor-col-25,
	body .elementor-column[data-col="25"],
	body .elementor-column.elementor-col-66,
	body .elementor-column[data-col="66"],
	body .elementor-column.elementor-col-33,
	body .elementor-column[data-col="33"] {
		width: 100%;
	}
	
	.countdown span.item span {
		font-size: 30px;
		line-height: 32px;
	}
	
	.mm_slide_counter,
	.mm_slider_thumbs {
		display: none;
	}
	
	.mm_footer_inner {
		padding-top: 30px;
	}
	.mm_footer_widgets {
		padding: 0 20px;
	}
	.mm_featured_posts.mm_items_1 .mm_posts_item,
	.mm_featured_posts.mm_items_2 .mm_posts_item,
	.mm_featured_posts.mm_items_3 .mm_posts_item,
	.mm_featured_posts.mm_items_4 .mm_posts_item {
		width: 100%;
	}
	.mm_port_item {
		margin-bottom: 10px;
	}
	.mm_pf_gallery1 .mm_pf_gallery_item,
	.mm_pf_gallery2 .mm_pf_gallery_item,
	.mm_pf_gallery3 .mm_pf_gallery_item,
	.mm_pf_gallery4 .mm_pf_gallery_item,
	.mm_pf_gallery5 .mm_pf_gallery_item,
	.mm_pf_gallery6 .mm_pf_gallery_item,
	.mm_grid_inner.grid_columns1 .grid-item,
	.mm_grid_inner.grid_columns2 .grid-item,
	.mm_grid_inner.grid_columns3 .grid-item,
	.mm_grid_inner.grid_columns4 .grid-item,
	.mm_grid_inner.grid_columns5 .grid-item,
	.mm_grid_inner.grid_columns6 .grid-item,
	.mm_footer_widgets.mm_widgets_in_line4 .footer_widget,
	.mm_albums_grid1 .mm_albums_grid_item,
	.mm_albums_grid2 .mm_albums_grid_item,
	.mm_albums_grid3 .mm_albums_grid_item,
	.mm_albums_grid4 .mm_albums_grid_item,
	.mm_albums_grid5 .mm_albums_grid_item,
	.mm_albums_grid6 .mm_albums_grid_item {
		width: 100%;
	}
	
	.mm_site_wrapper .mm_slider_btn_next,
	.mm_site_wrapper .mm_slider_btn_prev {
		left: auto!important;
		right: 30px;
		top: 50%;
	}
	.mm_site_wrapper .mm_slider_btn_prev {
		margin-top: -46px;
		transform: rotate(135deg);
	}
	.mm_site_wrapper .mm_slider_btn_next {
		margin-top: 30px;
		transform: rotate(45deg);
	}
	.mm_transparent_header .mm_site_wrapper .mm_slider_btn_next,
	.mm_transparent_header .mm_site_wrapper .mm_slider_btn_prev,
	.mm_transparent_header .mm_slide_title {
		transition: opacity 400ms;
	}
	.mm_transparent_header.mm_show_header .mm_slider_btn_next,
	.mm_transparent_header.mm_show_header .mm_slider_btn_prev,
	.mm_transparent_header.mm_show_header .mm_slide_title {
		opacity: 0;
		pointer-events: none;
	}
	.mm_split_title,
	.mm_slider .mm_slide_title {
		right: 0;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 0 20px 20px 20px;
		font-size: 24px;
		line-height: 30px;
	}
	.mm_split_title {
		font-size: 20px;
		line-height: 30px;
	}
	
	.mm_grid_blog_2columns.mm_grid_blog_listing_cont .mm_grid_blog_item,
	.mm_grid_blog_3columns.mm_grid_blog_listing_cont .mm_grid_blog_item,
	.mm_grid_blog_4columns.mm_grid_blog_listing_cont .mm_grid_blog_item,
	.mm_grid_blog_5columns.mm_grid_blog_listing_cont .mm_grid_blog_item,
	.mm_grid_blog_listing_cont .mm_grid_blog_item {
		width: 100%;
	}
	.mm_testimonials_flow .testimonial_content {
		padding-left: 10px;
		padding-right: 10px;
	}
	.mm_testimonials_flow_prev,
	.mm_testimonials_flow_next {
		display: none;
	}
	body .elementor-tabs-content-wrapper .elementor-tab-title.elementor-tab-mobile-title {
		display: none;
	}
	body .elementor-widget-tabs.mm_tabs_borders_one .elementor-tabs-wrapper .elementor-tab-title {
		padding-bottom: 7px;
		margin-bottom: 10px;
	}
	
	.mm_testimonials_grid.mm_testimonials_grid1 .mm_testimonials_grid_inner .mm_testimonials_item,
	.mm_testimonials_grid.mm_testimonials_grid2 .mm_testimonials_grid_inner .mm_testimonials_item,
	.mm_testimonials_grid.mm_testimonials_grid3 .mm_testimonials_grid_inner .mm_testimonials_item,
	.mm_testimonials_grid.mm_testimonials_grid4 .mm_testimonials_grid_inner .mm_testimonials_item,
	.mm_testimonials_grid.mm_testimonials_grid5 .mm_testimonials_grid_inner .mm_testimonials_item {
		width: 100%;
	}
	.mm_404_content_wrapper h1,
	.mm_404_content_wrapper h1 span,
	h1.mm_pp_title,
	.mm_cs_content_wrapper h1.mm_cs_title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	.mm_pp_content_wrapper {
		transform: translateY(-41%);
	}
	.mm_404_content_wrapper p {
		display: none;
	}
	.mm_pp_content_wrapper p {
		font-size: 16px;
		line-height: 20px;
	}
	.mm_cs_content_wrapper form {
		padding-top: 20px;
	}
	.mm_404_content_wrapper input.mm_field_search,
	.mm_cs_content_wrapper input[type="text"],
	.mm_cs_content_wrapper input[type="tel"],
	.mm_cs_content_wrapper input[type="phone"],
	.mm_cs_content_wrapper input[type="email"] {
		width: 200px;
	}
	.mm_cs_footer {
		padding-bottom: 20px;
	}
	.mm_cs_content_wrapper {
		transform: translateY(-45%);
	}
	.mm_404_content_wrapper {
		width: 300px;
		margin-left: -150px;
	}
	.mm_404_content_wrapper {
		transition: opacity 500ms;
	}
	.mm_show_header .mm_404_content_wrapper {
		opacity: 0;
	}
	.mm_owlCarousel .owl-prev {
		left: 25px;
	}
	.mm_owlCarousel .owl-next {
		right: 25px;
	}
	.mm_featured_posts .mm_posts_item {
		margin-top: 40px;
	}
	.mm_featured_posts .mm_posts_item:first-child {
		margin-top: 0;
	}
	.mm_pf_video_cont,
	.mm_post_formats iframe {
		height:180px!important;
	}
	.mm_cs_logo,
	header .mm_logo_cont {
		padding-bottom: 40px;
	}
	.mm_nav ul li {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.mm_aside_footer_inner {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.mm_socials_wrapper {
		padding-bottom: 10px;
	}
	.mm_contact02_footer .elementor-text-editor {
		text-align: center!important;
	}
	.mm_testimonials_carousel {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.mm_testimonials_carousel .mm_testimonials_item_inner {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.testimonial_content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mm_pp_content_wrapper,
	.mm_404_content_wrapper {
		transition: opacity 500ms;
	}
	.mm_show_header .mm_pp_content_wrapper,
	.mm_show_header .mm_404_content_wrapper {
		opacity: 0;
	}
	.mm_pp_content_wrapper {
		width: 300px;
		margin-left: -150px;
		left: 50%;
	}
	.mm_pp_content_wrapper label,
	.mm_pp_content_wrapper input[type="password"] {
		width: 200px;
	}
	
	.mm_comment_list [class*="depth-"],
	.mm_comment_list #respond {
		padding-left: 25px;
	}
	.mm_comment_list .mm_comment_ava {
		width: 50px;
		height: 50px;
		margin-right: 20px;
	}
	.mm_comment_list .mm_comment_body {
		width: calc(100% - 70px);
	}
	.mm_pp_content_wrapper {
		left: 50%;
	}
	
	.mm_widgets_in_line3 .widget,
	.mm_widgets_in_line4 .widget {
		width: 100%;
	}
	
	header.mm_main_header .mm_header_mobile_logo .mm_logo_cont {
		margin-left: 20px;
	}
	.mm_header_mobile_menu_toggler {
		right: 20px;
	}
	header.mm_main_header {
		position: relative;
		z-index: 9999;
	}
	.single-pm-albums footer.mm_footer.mm_template_footer_gradient,
	.single-pm-albums footer.mm_footer.mm_template_footer_transparent {
		position: relative;
		bottom: 0;
		left: 0;
	}
	body .mm_main_header_holder,
	body .mm_footer_holder {
		display: none!important;
	}
	.mm_ribbon_content h2 {
		font-size: 20px;
		line-height: 25px;
	}
	.mm_about01 .elementor-image {
		padding: 0 20px;
	}
	.mm_no_content_block footer.mm_footer {
		bottom: 0;
		position: fixed;
	}
	.mm_no_content_block.has_admin_bar .fixed_header_footer header.mm_main_header {
		top: 0;
		position: relative;
	}
	
	.mm_main_wrapper {
		padding: 33px 0 30px 0;
	}
	.has_admin_bar .fixed_header_footer header.mm_main_header {
		top: 0;
	}
	.canvas_map_container02 {
		height: 220px;
	}
	body .elementor-tabs .elementor-tabs-content-wrapper {
		border: none;
	}
	
	.single-pm-albums footer.mm_template_footer_gradient.mm_footer {
		position: absolute;
		bottom: 0;
	}
	
	.error404 header.mm_main_header:after {
		display: none;
	}
	.mm_price_promo.elementor-column {
		min-height: 200px;
	}
	
	.mm_subtitle p,
	.mm_subtitle div,
	.mm_subtitle span {
		font-size: 16px;
		line-height: 24px;
	}
	
	.mm_cs_content_wrapper span.wpcf7-form-control-wrap {
		width: 200px;
	}
	.countdown span.item span.label {
		font-size: 13px;
	}
	
	body .mm_proofing_grid {
		margin-right: 0!important;
	}
	body .mm_proofing_grid .grid-item-inner {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	body .mm_proofing_grid_item .grid-item-controls a {
		font-size: 26px;
		margin: 0 15px 0 15px;
	}
	body .mm_proofing_grid .mm_proofing_grid_item .grid-item-overlay {
		opacity: 1;
	}
	body .mm_proofing_grid .mm_proofing_grid_item .grid-item-content {
		opacity: 0;
	}
	body .mm_proofing_grid .mm_proofing_grid_item .grid-item-content h4 {
		transform: translateY(30px);
	}
	body .mm_proofing_grid_item .grid-item-controls {
		transform: translateY(0px);
		opacity: 1;
	}
	.mm_content {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.mm_pf_fullwidth {
		margin-left: -20px !important;
	}
	.mm_sm_pb_0 {
		padding-bottom: 0 !important;
	}
	.mm_sm_pl_20 {
		padding-left: 20px;
	}
	.mm_sm_pr_20 {
		padding-right: 20px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 760px) {
	/*iPhone 6+*/
	.mm_right_sidebar .mm_sidebar,
	.mm_main_wrapper .mm_content.col9,
	.mm_main_wrapper .mm_content.col12 {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (min-width: 400px) and (max-width: 420px) {

}

@media only screen and (max-width: 737px) {
	.mm_landing_albums,
	.mm_landing_blog {
		min-height: 300px !important;
	}
	
	.mm_landing_title .mm_page_heading,
	.mm_landing_albums .mm_page_heading,
	.mm_landing_blog .mm_page_heading,
	.mm_landing_buy .mm_page_heading {
		font-size: 30px !important;
		line-height: 40px !important;
	}
	
	.mm_landing_title .mm_landing_content,
	.mm_landing_albums .mm_landing_content,
	.mm_landing_blog .mm_landing_content,
	.mm_landing_buy .mm_landing_content {
		padding: 0 20px;
	}
	
	.mm_landing_title .mm_widget_button {
		text-align: center;
		margin-bottom: 30px;
	}
	
	.mm_page_heading {
		font-size: 50px;
		line-height: 60px;
	}
	
	.mm_sm_font_40 {
		font-size: 40px;
		line-height: 50px;
	}
	
	.mm_sm_font_16 {
		font-size: 16px !important;
		line-height: 24px !important;
		letter-spacing: .7px;
	}
	
	.mm_sm_font_15 {
		font-size: 15px !important;
		line-height: 24px !important;
	}
	
	.mm_sm_margin_0 {
		margin: 0 !important;
	}
	
	.mm_sm_mb_25 {
		margin-bottom: 25px;
	}
	
	.mm_sm_mb_30 {
		margin-bottom: 30px !important;
	}
	
	.mm_sm_mb_100 {
		margin-bottom: 100px !important;
	}
	
	.mm_sm_mt_150 {
		margin-top: 150px !important;
	}
	
	.mm_sm_padding_0 {
		padding: 0;
	}
	
	.mm_sm_disable {
		display: none;
	}
	
	.mm_sm_text_center {
		text-align: center;
	}
	
	.mm_posts_navigation {
		flex-direction: row;
	}
	
	.mm_sm_width_100 {
		width: 100% !important;
	}
	
	.mm_sm_min_height_auto {
		min-height: auto !important;
	}
	
	.stick_to_top.mm_verticaly_page_wrapper,
	.mm_verticaly_page_wrapper {
		width: 90%;
		margin: 0 auto;
		left: auto;
	}
	
	.mm_verticaly_page_inner {
		padding: 30px;
	}
}

@media only screen and (max-width: 415px) {
	.mm_result_count,
	.mm_shop_ordering {
		width: 100%;
	}
	.mm_shop_ordering {
		text-align: left;
		padding-top: 20px;
	}
	.mm_tiny .mm_products.columns_2 .mm_product,
	.mm_tiny .mm_products.columns_3 .mm_product,
	.mm_tiny .mm_products.columns_4 .mm_product {
		width: 100%;
	}
	
	body .mm-widget-tabs .mm-tabs-wrapper .mm-tab-title {
		margin: 0 20px;
	}
}

@media only screen and (max-width: 321px) {
	body .mm-widget-tabs .mm-tabs-wrapper .mm-tab-title {
		margin: 0 12px;
	}
	
	.mm_landing_title .mm_page_heading {
		margin-top: 80px;
	}
}

/* Mobile Menu */
.mm_mobile_header_loading {
	opacity: 0;
	max-height: 1px;
}
@media only screen and (min-width: 760px) {
	.mm_mobile_header_inner,
	.mm_mobile_menu_toggler {
		display: none!important;
	}
}
@media only screen and (max-width: 760px) {
	.mm_mobile_header {
		position: relative;
	}
	.mm_main_header,
	.mm_menu_toggler {
		display: none;
	}
	.mm_mobile_menu_toggler {
		display: block;
		position: absolute;
		left: 0;
		top: auto;
		bottom: -40px;
	}
	.mm_mobile_header.always_show a.mm_mobile_menu_toggler {
		display: none!important;
	}
	.mm_mobile_menu_toggler:before {
		content: '';
		position: absolute;
		left: 0;
		top: -5px;
		height: 10px;
		width: 100%;
	}
	.mm_mobile_header_inner {
		box-shadow:0 0 5px rgba(0,0,0,0.1);
		position: relative;
	}
	.mm_nav {
		height: auto!important;
	}
	.mm_aside_footer,
	.mm_nav ul {
		position: static;
	}
	.mm_aside_footer_inner {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.mm_mobile_header .mm_mobile_header_inner .mm_nav li ul.sub-menu,
	.mm_mobile_header .mm_mobile_header_inner .mm_nav li ul.sub-menu li {
		opacity: 1;
	}
	.mm_mobile_header ul.sub-menu {
		padding-top: 10px;
		margin-bottom: -10px;
		pointer-events: auto;
	}
	.mm_mobile_header ul.sub-menu li {
		pointer-events: auto;
	}
	.mm_li_back {
		display: none;
	}
	.albums_grid_title_wrapper.albums_grid_title_wrapper_w_img {
		max-height: 150px;
	}
}

#cookienote a {color:#000; text-decoration:none;}

#cookienote a:hover {text-decoration:underline;}

#cookienote div {padding:10px; padding-right:160px;}

#cookienote { 
   color: #000;
   font: 20px/100% 'Montserrat', sans-serif;
   line-height:28px;
   outline: 10px solid #707070; 
   text-align:right; 
   border-top:1px solid #fff;
   background: #FFEACF; 
   background: -moz-linear-gradient(top, #FFEACF 0%, #ffc984 100%); 
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFEACF), color-stop(100%,#ffc984)); 
   background: -webkit-linear-gradient(top, #FFEACF 0%,#ffc984 100%); 
   background: -o-linear-gradient(top, #FFEACF 0%,#ffc984 100%);
   background: -ms-linear-gradient(top, #FFEACF 0%,#ffc984 100%); 
   background: linear-gradient(to bottom, #FFEACF 0%,#ffc984 100%); 
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFEACF', endColorstr='#ffc984',GradientType=0 ); 
   position:fixed;
   bottom:10px; 
   z-index:10000; 
   width:100%; 
	}

#cookienoteCloser {
   color: #000;
   font: 14px/100% 'Montserrat', sans-serif;
   line-height:18px;
   position: absolute;
   right: 5px;
   text-decoration: none;
   text-shadow: 0 1px 0 #fff;
   top: 5px;
   cursor:pointer;
   border-top:1px solid white; 
   border-left:1px solid white; 
   border-bottom:1px solid #707070; 
   border-right:1px solid #707070; 
   padding:4px;
   background: #FFEACF; /* Old browsers */
   background: -moz-linear-gradient(top, #FFEACF 0%, #ffc984 100%); 
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFEACF), color-stop(100%,#ffc984)); 
   background: -webkit-linear-gradient(top, #FFEACF 0%,#ffc984 100%); 
   background: -o-linear-gradient(top, #FFEACF 0%,#ffc984 100%); 
   background: -ms-linear-gradient(top, #FFEACF 0%,#ffc984 100%); 
   background: linear-gradient(to bottom, #FFEACF 0%,#ffc984 100%); 
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFEACF', endColorstr='#ffc984',GradientType=0 ); 
 }

#cookienoteCloser:hover {border-bottom:1px solid white; border-right:1px solid white; border-top:1px solid #707070; border-left:1px solid #707070;}
.mm_inner_qc {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}


