/*
	CUSTOM CLASS
*/

@media screen and (min-width: 991px) {
    .vc_col-sm-12.no-sidebar > .vc_row:not(.vc_row[data-vc-full-width])  {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }   
}

@media screen and (min-width: 800px) {
    .vc_row[data-vc-full-width] {
        padding-right: 5%;
        padding-left: 5%;
    } 
}

.rotateZ_45 {
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
}

.reverse-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.label-icon-inside-i {
    font-size: 12px !important;
    line-height: 12px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: var(--third-color) !important;
    padding: 5px 0 0 0;
    margin: 0 !important;
}

.disabled-select {
    color: #a7a7a7 !important;
	pointer-events: none !important;
}

.secondary-color {
    background-color: var(--secondary-color);	
}

.third-color-text {
	color: var(--third-color) !important;	
}

.margin-0 {
	margin: 0 !important;
}

.padding-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.padding-15 {
	padding: 15px;
}

.padding-30 {
	padding: 30px;
}

.padding-0-30 {
	padding: 0 30px !important;
}

.wpb_text_column.wpb_content_element ol {
    list-style: inherit;
    list-style-type: decimal;
}

.wpb_text_column.wpb_content_element ul {
    list-style: inherit;
    list-style-type: disc;
}

.wpb_text_column.wpb_content_element ul ul,
.wpb_text_column.wpb_content_element ol ol {
    margin-top: 1em;
}

/*
	CUSTOM MARGINS
*/

.break-space-15 {
	margin-bottom: 15px !important;
}

.break-space-30 {
	margin-bottom: 30px !important;
}

.break-space-45 {
	margin-bottom: 45px !important;
}

.break-space-60 {
	margin-bottom: 60px !important;
}

.separator-top {
	margin-top: 60px;
}

.separator-bottom {
	margin-bottom: 60px !important;
}

.separator-top-bottom {
	margin-top: 60px;
	margin-bottom: 60px !important;
}

.negative-separator-top-mm-slider {
	margin-top: -135px;
} 

.negative-separator-bottom {
	margin-bottom: -60px !important;
}


@media only screen and (max-width: 1024px) {
	.negative-separator-top-mm-slider {
		margin-top: -70px;
	} 	
}


@media only screen and (max-width: 991px) {
	.md-break-space-45 {
		margin-bottom: 45px
	}
	
	.md-break-space-15 {
		margin-bottom: 15px
	}
}
@media only screen and (max-width: 767px) {
	.separator-top {
		margin-top: 45px;
	}

	.separator-bottom {
		margin-bottom: 45px;
	}

	.separator-top-bottom {
		margin-top: 45px;
		margin-bottom: 45px !important;
	}
	
	.negative-separator-bottom {
		margin-bottom: -45px !important;
	}
	
	.padding-0-30 {
		padding: 0 15px !important;
	}		
}

/*
	END CUSTOM MARGINS
*/

/*
    WPB TEXT COLUMN
*/

.wpb_text_column p {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 30px !important;
}

.wpb_text_column a {
    font-weight: 400;
    color: var(--primary-color);
    text-decoration: underline;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.wpb_text_column a:hover {
    color: var(--secondary-color);
}

.wpb_text_column ul {
    list-style: disc !important;
    margin-left: 35px;
    padding-left: 5px !important;
    margin-bottom: 30px !important;
}

.wpb_text_column ul li {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 15px;
}

.wpb_text_column ul ul {
	margin: 25px 0 25px 35px;
	list-style: circle !important;
}

.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6 {
	color: var(--fourth-color);
    line-height: 1.3em;
	font-weight: 400;
	margin: 0 0 30px 0;
}

.wpb_text_column h1 {
    font-size: 32px;
    font-weight: 600;
}

.wpb_text_column h2 {
    font-size: 30px;
}

.wpb_text_column h3 {
    font-size: 28px;
}

.wpb_text_column h4 {
    font-size: 28px;
}

.wpb_text_column h5 {
    font-size: 24px;
}

.wpb_text_column h6 {
	font-size: 22px;
}

/*
    HEADER
*/

body.freeze {
	overflow: hidden;
}

.mm-top-bar {
	background-color: var(--fourth-color);
}

.mm-top-bar .quicklinks-menu {
	float: right;
}

.quicklinks-menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: center;
}

.quicklinks-menu ul li,
.quicklinks-menu ul > span {
    display: inline-block;
    margin-right: 12px;
    position: relative;
    font-size: 13px;
    line-height: 22px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.quicklinks-menu ul li:last-child {
    margin-right: 0;
}

.quicklinks-menu ul li a {
	font-size: 14px;
	line-height: 50px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-area .quicklinks-menu ul li a {
    line-height: 30px;
}

.quicklinks-menu ul li a i {
	font-size: 14px;
	line-height: 14px;
	color: var(--third-color);
	margin-right: 8px;
}

.quicklinks-menu .language > a::after {
    color: #fff;
    content: "\F107";
    display: inline-block;
    margin-left: 8px;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;	
}

.quicklinks-menu .language .lang_dropdown {
	display: none;
	opacity: 0;
	position: absolute;
	right: 0;
	width: 100%;
	padding: 10px;
	z-index: 99;
	background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 15%);
	box-shadow: 0 0 5px rgb(0 0 0 / 15%);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.quicklinks-menu .language .lang_dropdown::after {
	content: '';
	position: absolute;
	top: -6px;
	left: 50%;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.quicklinks-menu .language:hover .lang_dropdown {
	display: block;
	opacity: 1;
}

.quicklinks-menu .language .lang_dropdown a {
	font-size: 13px;
	line-height: 24px;
    color: #333333;
    text-align: center;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ededed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.quicklinks-menu .language .lang_dropdown a:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;	
}

.quicklinks-menu .language .lang_dropdown a:hover {
    color: var(--primary-color);
}

.quicklinks-menu .language .lang_dropdown a i {
	color: var(--fourth-color);
}

.quicklinks-menu ul .account a.logged::before {
    color: var(--third-color);
    content: "\F007";
    display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 13px;
    line-height: 13px;
	margin-right: 8px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Font Awesome 5 Free";
	font-weight: 900 !important;
}

.quicklinks-menu ul .account a.logged::after {
    color: #fff;
    content: "\F107";
    display: inline-block;
    margin-left: 8px;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.quicklinks-menu ul .account a img {
	display: none;
}

.quicklinks-menu ul .account ul {
    display: none;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 100%;
    padding: 10px;
    z-index: 9999;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 15%);
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.quicklinks-menu ul .account:hover ul {
    display: block;
    opacity: 1;
}

.quicklinks-menu ul .account:hover ul::after {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.quicklinks-menu ul .account ul li {
	display: block;
	margin: 0;
}

.quicklinks-menu ul .account ul li a {
    font-size: 13px;
    line-height: 24px;
	color: #333333;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ededed;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.quicklinks-menu ul .account ul li a:hover {
    color: var(--primary-color);
}

.quicklinks-menu ul .account ul li:last-child a {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

@media only screen and (max-width: 1024px) {
	.mm-top-bar {
		display: none;
	}	
}

.mm-header {
    width: 100%;
    background-color: var(--menu-background-color);
    -webkit-box-shadow: 0 0px 8px rgb(0 0 0 / 7%);
    box-shadow: 0 0px 8px rgb(0 0 0 / 7%);
}

.mm-header .mm-header-left {
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;	
}

.mm-header .mm-desktop-logo {
    max-width: 210px;
    min-height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mm-header .mm-desktop-logo a {
	display: block;
}

.mm-header .mm-desktop-logo a img.logo {
    width: auto;
    height: auto;
    max-width: 100%;
}

.mm-header .mm-header-row .mm-header-right {
    position: static;
}

.main-menu-wrap {
	float: right;
}

.main-menu-wrap ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.main-menu-wrap ul li {
    display: inline-block;
    margin-right: 20px;
    position: relative;
}

.main-menu-wrap ul li:last-child {
	margin-right: 0;
}

.main-menu-wrap ul li a {
    font-size: 14px;
    line-height: 85px;
	font-weight: 500;
	color: #333333;
	text-transform: uppercase;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.main-menu-wrap ul li a::before {
	content: "";
    position: absolute;
	bottom: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 3px;
	margin: auto;
	opacity: 1;
    background: var(--primary-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.main-menu-wrap ul li a:hover::before {
	opacity: 1;
	width: 100%;
}

.main-menu-wrap ul li.current-menu-item a {
	color: var(--primary-color);
}

.main-menu-wrap ul li.current-menu-item a::before {
	opacity: 1;
	width: 100%;	
}

@media only screen and (max-width: 1024px) {
	.mm-header:not(.mm-header-navbar-mobile-wrapper) {
		display: none;
	}	
}

.mm-header-sticky {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-box-shadow: 0 0 10px rgb(0 0 0 / 5%);
	box-shadow: 0 0 10px rgb(0 0 0 / 5%);
	-webkit-transition: 0s ease;
	-o-transition: 0s ease;
	transition: 0s ease;
}

.sticked {
	opacity: 1;
	transform: translateY(0);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-header-sticky .mm-header-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mm-header-sticky .mm-desktop-logo {
    max-width: 160px;
}

.mm-header-sticky ul li a {
    line-height: 70px;
}

.customize-support .mm-header-sticky {
	top: 32px;
	z-index: 999;
}

@media only screen and (max-width: 1024px) {
	.mm-header-sticky {
		display: none;
	}	
}

.mm-header-navbar-mobile-wrapper {
    padding: 15px 0;
	display: none;
	top: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-header-navbar-mobile-wrapper.sticky-navbar {
    position: fixed;
    top: 0;
    left: auto;
    width: 100%;
    z-index: 999;
    margin: 0 auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.mm-header-navbar-mobile-wrapper .container {
    max-width: 100%;
	padding: 0;
}

.mm-header-navbar-mobile-wrapper .mm-header-row {
    margin: 0;
}

.mm-header-navbar-mobile-wrapper .mobile-icon-wrapper {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.mm-header-navbar-mobile-wrapper .mobile-icon-wrapper .mobile-toggle {
    border: none;
    background: transparent;
}

.mm-header-navbar-mobile-wrapper .mobile-icon-wrapper .mobile-toggle i {
    font-size: 22px;
    line-height: 22px;
    color: var(--primary-color);
}

.mm-header-navbar-mobile-wrapper .mm-header-center .mm-desktop-logo {
	margin: 0 auto;
	max-width: 160px;
}

.mm-header-navbar-mobile-wrapper .search-icon-wrapper {
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.mm-header-navbar-mobile-wrapper .search-icon-wrapper .search-toggle i {
    font-size: 22px;
    line-height: 22px;
    color: var(--primary-color);
}

.customize-support .mm-header-navbar-mobile-wrapper {
	top: 46px;
}

.customize-support .mm-header-navbar-mobile-wrapper.sticky-navbar {
	top: 31px;	
}

@media only screen and (max-width: 1024px) {
	.mm-header-navbar-mobile-wrapper {
        display: block;
	}
}

.mm-off-canvas-menu {
	width: 100%;
    position: relative;
    display: block;
}

.mm-off-canvas-menu .close-menu {
	position: fixed;
	top: 15px;
	right: 15px;
	padding: 0;
	font-size: 16px;
	color: #fff;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	z-index: 9999;
	opacity: 0;
	background-color: Transparent;
	background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    overflow: hidden;
    outline: none;
}

.mm-off-canvas-menu.open .close-menu {
	opacity: 0.75;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: .2s ease .3s;
	-o-transition: .2s ease .3s;
	transition: .2s ease .3s;
}

.mm-off-canvas-menu .bg-overlay {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    background: #000;
    background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#434343));
    background: -o-linear-gradient(top,#000,#434343);
    background: linear-gradient(180deg,#000,#434343);
    -webkit-transition: .2s ease-out .1s;
    -o-transition: .2s ease-out .1s;
    transition: .2s ease-out .1s;
    z-index: 9998;
    visibility: hidden;
}

.mm-off-canvas-menu.open .bg-overlay {
    opacity: .85;
    visibility: visible;
    -webkit-transition: .4s cubic-bezier(.22,.61,.36,1) .1s;
    -o-transition: .4s cubic-bezier(.22,.61,.36,1) .1s;
    transition: .4s cubic-bezier(.22,.61,.36,1) .1s;	
}

.mm-off-canvas-menu .mobile-wrapper {
	overflow-x: hidden;
    overflow-y: auto;
	min-height: 100%;
    display: flex;
    flex-direction: column;
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    width: 320px;
    height: 100%;
    z-index: 9999;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    -webkit-transition: .3s cubic-bezier(.25,.46,.45,.94);
    -o-transition: .3s cubic-bezier(.25,.46,.45,.94);
    transition: .3s cubic-bezier(.25,.46,.45,.94);
}

.mm-off-canvas-menu .mobile-wrapper::-webkit-scrollbar {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 7px;
	scrollbar-width: thin;
}

.mm-off-canvas-menu .mobile-wrapper::-webkit-scrollbar-track {
	background: transparent;
	padding-right: 5px;
}

.mm-off-canvas-menu .mobile-wrapper::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: rgb(0 0 0 / 20%); 
	padding-right: 5px;
}

.mm-off-canvas-menu .mobile-wrapper::-webkit-scrollbar-thumb:window-inactive {
	background: transparent !important; 
}

.mm-off-canvas-menu.open .mobile-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-box-shadow: 1px 0 5px rgb(0 0 0 / 10%), 3px 0 25px rgb(0 0 0 / 18%);
	box-shadow: 1px 0 5px rgb(0 0 0 / 10%), 3px 0 25px rgb(0 0 0 / 18%);
}

.mm-off-canvas-menu .mobile-wrapper .account-area {
    display: table;
    width: 100%;
    padding: 30px 20px;
    background-color: var(--fourth-color);	
}

.mm-off-canvas-menu .mobile-wrapper .account-area .avatar {
    display: table-cell;
    vertical-align: middle;
    width: 65px;
}

.mm-off-canvas-menu .mobile-wrapper .account-area .avatar img {
    border: 3px solid var(--third-color);
    border-radius: 100%;
    width: 65px;
    height: 65px;
    margin: 0;
    background-color: #fff;
    -o-object-fit: cover;
    object-fit: cover;
}

.mm-off-canvas-menu .mobile-wrapper .account-area .info {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
}

.mm-off-canvas-menu .mobile-wrapper .account-area .info h4 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
	margin: 0 0 5px 0;
    display: block;
}

.mm-off-canvas-menu .mobile-wrapper .account-area .info .sing-in {
    color: #707070;
}

.mm-off-canvas-menu .mobile-wrapper .account-area .info .sing-in a {
    font-size: 14px;
    line-height: 22px;
	font-weight: 400;
    color: var(--third-color);	
	-webkit-transition: auto;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-off-canvas-menu .mobile-wrapper .account-area .info .sing-in a i {
	font-size: 13px;
	line-height: 13px;
	color: var(--third-color);
	margin-right: 8px;
}

.mm-off-canvas-menu .mobile-wrapper .account-area .info .sing-in a:hover {
    color: #fff;
}

.mm-off-canvas-menu .mobile-wrapper .account-area .info .sing-in a.display_name {
	margin-right: 8px;
} 

.mm-off-canvas-menu .mobile-wrapper .account-area .info .sing-in a.logout {
	margin-left: 8px;
}

.mm-off-canvas-menu .mobile-wrapper .top-area .quicklinks-menu {
    padding: 20px;
    background-color: var(--secondary-color);
}

.mm-off-canvas-menu .mobile-wrapper .top-area .search-form {
    padding: 20px;
    background-color: #ededed;
	position: relative;
	display: block;
}

.mm-off-canvas-menu .mobile-wrapper .top-area .search-form form {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-off-canvas-menu .mobile-wrapper .top-area .search-form form .search-input {
    height: 45px;
    width: 100%;
    border: 1px solid #fff;
	border-right: none;
    box-shadow: none;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    padding: 5px 20px 5px 20px;
    display: block;
    float: left;
}

.mm-off-canvas-menu .mobile-wrapper .top-area .search-form form .search-input:active,
.mm-off-canvas-menu .mobile-wrapper .top-area .search-form form .search-input:focus {
    border-color: var(--primary-color);
}

.mm-off-canvas-menu .mobile-wrapper .top-area .search-form form .search-button {
	cursor: pointer;
    font-size: 0;
    line-height: 0;
	position: relative;
	display: block;
    height: 45px;
    width: 100px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    background-color: var(--primary-color);
    border: none;
    float: left;
    -webkit-transition: auto;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-off-canvas-menu .mobile-wrapper .top-area .search-form form .search-button::after {
    content: "\f002";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.mm-off-canvas-menu .mobile-wrapper .top-area .search-form form .search-button:hover {
    opacity: 0.7;
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu {
    padding: 30px 0;
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .ul-mobile-main-menu {
    padding: 0 20px;
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item {
    padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ededed;
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;	
	border-bottom: none;
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item a {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #606060;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item a:hover {
    color: var(--primary-color);
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item.current-menu-item a {
    color: var(--primary-color);
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item .clickable-area {
    position: relative;
    display: block;	
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item .clickable-area a {
    padding-right: 40px;
    display: block;
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item .clickable-area .show-children {
    border: none;
    height: 22px;
    width: 40px;
    background-color: transparent;
	padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item .clickable-area .show-children::after {
    font-size: 12px;
    text-align: center;
    content: "f";
    font-family: jegicon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	border: none;
    height: 100%;
    width: 40px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
	-webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item .clickable-area .show-children.collapsed::after {	
	-webkit-transform: translateY(-50%) rotate(0deg);
	-ms-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item.parent .children {
    margin: 15px 0 0 15px;
}

.mm-off-canvas-menu .mobile-wrapper .mobile-main-menu .mobile-main-menu-item.parent .children li a {
	text-transform: none;
	font-size: 14px;
	line-height: 22px
}

.mm-off-canvas-menu.open .mobile-wrapper .bottom-area {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: auto;
}

.mm-off-canvas-menu.open .mobile-wrapper .bottom-area .copyright {
    padding: 20px;
    background-color: var(--fourth-color);
	text-align: center;
}

.mm-off-canvas-menu.open .mobile-wrapper .bottom-area .copyright p {
	font-size: 14px;
	line-height: 22px;
    color: #707070;
	margin: 0;
}

.customize-support .mm-off-canvas-menu .close-menu {
	top: 47px;	
}

/*
    END HEADER
*/

/*
    POP-UP LOGIN
*/

.jeg_popup {
	padding: 30px !important;
}

.jeg_popupform h3 {
    font-size: 18px !important;
    line-height: 28px;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    text-transform: uppercase;
	color: var(--secondary-color);
}

.jeg_popupform p {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 30px;
	color: #606060 !important;
}

.form-message p {
	background-color: #ededed;
}

.jeg_popupform .input_field {
    margin-bottom: 20px !important;
}

.jeg_popupform p.submit {
    margin: 30px 0;
}

.jeg_popupform input:not([type=submit]) {
	font-size: 14px !important;
    line-height: 24px;
    height: 45px !important;
	text-align: left !important;
	border-radius: 0 !important;
	border-color: #ededed;
	padding: 10px 10px !important;
}

.jeg_popupform input:not([type=submit])::placeholder,
.jeg_popupform input:not([type=submit])::-ms-input-placeholder,
.jeg_popupform input:not([type=submit])::-ms-input-placeholder {
    color: #606060 !important;
}

.jeg_popupform input:not([type=submit]):focus,
.jeg_popupform input:not([type=submit]):active {
    border-color: var(--third-color);
    box-shadow: none;
}

.jeg_popupform .input_field.remember_me  {
    margin: -5px 0 30px 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

.jeg_popupform .input_field.remember_me input[type=checkbox] {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	padding: 0 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.jeg_popupform .input_field.remember_me label,
.jeg_popupform .input_field.remember_me label {
	position: relative;
    padding-left: 2.3em;
    font-size: 1.05em;
    line-height: 1.7;
    cursor: pointer;
}

.jeg_popupform .input_field.remember_me label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 18px;
	width: 18px;
	border: 1px solid #ededed;
	background-color: #fff;
	border-radius: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
    font: normal normal normal 12px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 20px;
    color: var(--fourth-color);
}

.jeg_popupform .input_field.remember_me input[type=checkbox]:checked ~ label::before {
	content: '\f00c';
}

.jeg_popupform .button {
    font-size: 14px !important;
    line-height: 24px;
    font-weight: 600;
    height: auto !important;
    padding: 15px 30px;
    border-radius: 0 !important;
    background: var(--primary-color);
    color: #fff;
    outline: none;
    box-shadow: none;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.jeg_popupform .button:hover {
    background: var(--secondary-color);
    color: #fff;
}

.jeg_popupform .input_field.remember_me label {
	font-size: 13px;
	line-height: 23px;
}

.bottom_links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.bottom_links a {
    font-size: 13px;
    line-height: 24px;
	font-weight: 400 !important;
    color: #606060 !important;
}

.bottom_links a i {
	margin-right: 5px;
}

/*
    END POP-UP LOGIN
*/

/*
    MEGAMENU
*/

.main-menu-wrap ul li.is-mega-menu {
    position: static;
} 

.main-menu-wrap ul li.is-mega-menu a {
	overflow: hidden;
}

.main-menu-wrap ul li.is-mega-menu a::after {
    color: #a0a0a0;
    content: "\F107";
    display: inline-block;
    margin-left: 8px;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-menu-wrap ul li.is-mega-menu a .menu-arrow {
    height: 15px;
    width: 15px;
    background-color: #ededed;
    border: 3px solid transparent;
	visibility: hidden;
    position: absolute;
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
} 

.main-menu-wrap ul li.is-mega-menu a:hover .menu-arrow {
	border-color: var(--primary-color);	
	display: block;
	visibility: visible;
}

.mm-megamenu-container {
	padding: 30px !important;
	background-color: #ededed;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
	z-index: 9;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.main-menu-wrap ul li.is-mega-menu:hover .mm-megamenu-container {
    visibility: visible;
    opacity: 1;
	z-index: 99;
}

.main-menu-wrap ul li.is-mega-menu .mm-megamenu-container .mm-megamenu-wrapper .wpb_content_element {
	margin-bottom: 0;	
}

.main-menu-wrap ul li.is-mega-menu .widget_nav_menu {
	margin-bottom: 0;
}

.main-menu-wrap ul li.is-mega-menu .widget_nav_menu ul li {
    display: block;
    padding-bottom: 10;
    margin-bottom: 10;
    margin-right: 0;
	margin-left: 0;
    border-bottom: 1px solid #dedede;
}

.main-menu-wrap ul li.is-mega-menu .widget_nav_menu ul li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.main-menu-wrap ul li.is-mega-menu .widget_nav_menu ul li a {
font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #606060;
    text-transform: none;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.main-menu-wrap ul li.is-mega-menu .widget_nav_menu ul li a:hover {
   color: var(--primary-color);
}

.main-menu-wrap ul li.is-mega-menu .widget_nav_menu ul li a::after {
	content: "";
}

.main-menu-wrap ul li.is-mega-menu .widget_nav_menu ul li a::before {
    opacity: 0;
}

.main-menu-wrap ul li.is-mega-menu.mouseover a .menu-arrow {
	border-color: var(--primary-color);	
	display: block;
	visibility: visible;	
}

.main-menu-wrap ul li.is-mega-menu.mouseover a::before {
	opacity: 1;
	width: 100%;
}

.main-menu-wrap ul li.is-mega-menu .widget_nav_menu .widgettitle {
	font-size: 13px;
	line-height: 22px;
    font-weight: 400;
    color: #333333;
    text-transform: uppercase;
	padding: 0;
	margin: 0 0 20px 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.main-menu-wrap ul li.is-mega-menu .widget_nav_menu ul {
	margin-left: 0;
}

.main-menu-wrap ul li.is-mega-menu .mm-megamenu-container .mm-megamenu-wrapper .widget_nav_menu ul.menu > li:first-child a {
    color: #333333;
    text-transform: uppercase;
	margin: 0 0 20px 0;
}

.main-menu-wrap ul li.is-mega-menu .mm-megamenu-container .mm-megamenu-wrapper .widget_nav_menu ul.sub-menu li {
    padding-top: 0;
    padding-left: 0;
}

.main-menu-wrap ul li.is-mega-menu .mm-megamenu-container .mm-megamenu-wrapper .widget_nav_menu ul.sub-menu li a {
    color: #606060 !important;
    text-transform: none !important;
	margin: 0 !important;
}

.main-menu-wrap ul li.is-mega-menu .mm-megamenu-container .mm-megamenu-wrapper .widget_nav_menu ul.sub-menu li a:hover {
   color: var(--primary-color) !important;
}

/*
    END MEGAMENU
*/

/*
    FOOTER
*/

.mm-footer-main-section {
	background-color: var(--secondary-color);
	padding: 80px 0;
}

.mm-footer-main-section .logo-wrapper {
    margin-bottom: 30px;
}

.mm-footer-main-section .logo-wrapper .logo-footer-img {
    height: auto;
    max-width: 200px;
	margin: 0;
	padding: 0;
}

.mm-footer-main-section .address-wrapper {
    margin-bottom: 15px;
}

.mm-footer-main-section .address-wrapper p {
	font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
	margin: 0 0 5px 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-footer-main-section .address-wrapper p:last-child {
	margin-bottom: 0;
}

.mm-footer-main-section .contacts-wrapper {
    margin-bottom: 0;
}

.mm-footer-main-section .contacts-wrapper a {
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 5px 0;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-footer-main-section .contacts-wrapper a:hover {
	color: var(--third-color);
}

.mm-footer-main-section .contacts-wrapper p {
	font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
	margin: 0 0 5px 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-footer-main-section .contacts-wrapper p:last-child {
	margin-bottom: 0;	
}

.mm-footer-main-section .title-footer,
.mm-footer-main-section .widgettitle {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: var(--third-color);
    text-transform: uppercase;
	margin: 0 0 30px 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-footer-main-section .mm-footer-top-wrapper .mm-footer-row .mm-footer-column .wpb_content_element {
	margin-bottom: 0;
}

.mm-footer-main-section .mm-footer-top-wrapper .mm-footer-row .mm-footer-column .widget {
	margin-bottom: 0;
}

.mm-footer-main-section ul {
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style: none;
}

.mm-footer-main-section ul.menu li {
	border: none;
    margin: 0 0 8px 0;
	padding: 0;
}

.mm-footer-main-section ul.menu li:last-child {
	margin-bottom: 0;
}

.mm-footer-main-section ul.menu li a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    text-transform: none;
	margin: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-footer-main-section ul.menu li a:hover {
    color: var(--third-color);
}

.mm-footer-main-section .social-icons-area {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mm-footer-main-section .social-icons-area ul {
    width: 100%;
    text-decoration: none;
	list-style: none;
    text-align: left;
}

.mm-footer-main-section .social-icons-area ul li {
    float: left;
    margin-right: 15px;
}

.mm-footer-main-section .social-icons-area ul li a {
    position: relative;
    display: block;
	height: 20px;
	width: 20px;
    background-color: transparent;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-footer-main-section .social-icons-area ul li a i {
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-footer-main-section .social-icons-area ul li a:hover i {
    color: var(--third-color);	
}

.mm-footer-main-section .financed-area .label {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    text-align: left;
    display: block;
    margin-bottom: 10px;
}

.mm-footer-main-section .financed-area .financed-img {
	height: auto;
    max-width: 140px;
    margin: 0;
    padding: 0;	
}

.mm-footer-main-section .mm-footer-bottom-wrapper .label {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    text-align: left;
    display: block;
    margin-bottom: 10px;
}

.mm-footer-main-section .mm-footer-bottom-wrapper .members-img {
	max-height: 120px;
    max-width: auto;
    margin: 0;
    padding: 0;
}

.mm-footer-main-section .mm-footer-bottom-wrapper .destination-img {
    max-height: 65px;
    max-width: auto;
    margin: 0;
    padding: 0;
}

.mm-footer-main-section .mm-footer-line {
	height: 1px;
	width: 100%;
	background-color: #fff;
	margin: 45px 0;
	opacity: 0.15;
}

@media only screen and (max-width: 991px) {
	.mm-footer-main-section .mm-footer-top-wrapper .mm-footer-row .mm-footer-column:nth-child(-n+2) {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 991px) {
	.mm-footer-main-section .mm-footer-top-wrapper .mm-footer-row .mm-footer-column:nth-child(-n+2),
	.mm-footer-main-section .mm-footer-top-wrapper .mm-footer-row .mm-footer-column {
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 767px) {
    .mm-footer-main-section .mm-footer-bottom-wrapper .destination-img.destination_image_mobile,
	.mm-footer-main-section .mm-footer-bottom-wrapper .members-img.members_image_mobile {
		display: none;
	}	
}

@media only screen and (max-width: 767px) {
	.mm-footer-main-section {
	    padding: 60px 0;
	}
	
	.mm-footer-main-section .financed-area .financed-img {
 	   max-width: 120px;
	}
	
	.mm-footer-main-section .mm-footer-top-wrapper .mm-footer-row .mm-footer-column:last-child {
		margin-bottom: 0;
	}
	
    .mm-footer-main-section .mm-footer-bottom-wrapper .destination-img.destination_image_desktop,
	.mm-footer-main-section .mm-footer-bottom-wrapper .members-img.members_image_desktop {
		display: none;
	}
	
    .mm-footer-main-section .mm-footer-bottom-wrapper .destination-img.destination_image_mobile,
	.mm-footer-main-section .mm-footer-bottom-wrapper .members-img.members_image_mobile {
		max-height: 200px;
	}	
	
	.mm-footer-bottom-bar .copyright p {
		text-align: center;
	}
}

.mm-footer-bottom-bar {
    background-color: var(--fourth-color);
	padding: 20px 0;
}

.mm-footer-bottom-bar .copyright p {
    font-size: 14px;
    line-height: 22px;
    color: #707070;
    margin: 0;
}

.mm-footer-bottom-bar .copyright p a {
	cursor: pointer;
    font-size: 13px;
    line-height: 22px;
    color: var(--third-color);
	margin: 0;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-footer-bottom-bar .copyright p a:hover {
    color: #fff;
}

/*
    END FOOTER
*/

/*
    SLIDESHOW
*/

.mm-slideshow {
    min-height: 600px;
	position: relative;
	display: block;
	z-index: 0;
}

.mm-slideshow .slick-slider {
    z-index: 9;
}

.mm-slideshow .mm-slideshow-body {
	height: 100%;
}

.mm-slideshow .mm-slideshow-body .carousel-item {
	position: relative;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mm-slideshow .mm-slideshow-body .slider-img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.mm-slideshow .mm-slideshow-body .slider-img::before {
	content: '';
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgb(0 0 0 / 20%);
    z-index: 1;	
}

.mm-slideshow .mm-slideshow-body .container {
	height: 100%;
	width: 100%;
    position: absolute;
	z-index: 9;
	padding-top: 60px;
	padding-bottom: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mm-slideshow.align-bottom-left .mm-slideshow-body .container {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.mm-slideshow.align-bottom-right .mm-slideshow-body .container {
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.mm-slideshow.align-bottom-right .mm-slideshow-body .container .info-slide {
    text-align: right;
}

.mm-slideshow.align-bottom-right .mm-slideshow-body .container .info-slide .link {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.mm-slideshow.align-center-center .mm-slideshow-body .container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-slideshow.align-center-center .mm-slideshow-body .container .info-slide {
    text-align: center;
	padding: 0 15px;
}

.mm-slideshow.align-center-center .mm-slideshow-body .container .info-slide .link {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mm-slideshow .mm-slideshow-body .info-slide {
	width: 50%;
}

.mm-slideshow .mm-slideshow-body .info-slide .tags {
    padding: 9px 0 9px 0;
}

.mm-slideshow .mm-slideshow-body .info-slide .tags span {
    background-color: var(--primary-color);
    color: #fff;
    font-size: 14px;
    line-height: 22px;
	font-weight: 400;
    text-transform: none;
	display: inline;
    margin: 0;
    padding: 8px 15px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.mm-slideshow .mm-slideshow-body .info-slide .title {
    padding: 5px 0 5px 0;
}

.mm-slideshow .mm-slideshow-body .info-slide .title span {
    font-size: 34px;
    line-height: 44px;
    color: #fff;
	font-family: 'Zimula', sans-serif;
    font-weight: 700;
/*    text-transform: uppercase;*/
    display: inline;
    margin: 0;
    padding: 14px 15px;
    background-color: var(--secondary-color);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.mm-slideshow .mm-slideshow-body .info-slide .desc {
    padding: 10px 0 10px 0;
}

.mm-slideshow .mm-slideshow-body .info-slide .desc span {
    color: #fff;
    font-size: 16px;
    line-height: 29px;
    font-weight: 400;
    display: inline;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 15px;
    background-color: var(--fourth-color);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.mm-slideshow .mm-slideshow-body .info-slide .link {
	margin: 35px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mm-slideshow .mm-slideshow-body .info-slide .link a {
    font-size: 14px;
    line-height: 22px;
    color: var(--fourth-color);
    font-weight: 600;
    text-align: center;
    padding: 12px 25px;
    margin: 0;
    background-color: var(--third-color);
    border: 2px solid var(--third-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-slideshow .mm-slideshow-body .info-slide .link a:hover {
    background-color: var(--secondary-color);
	border-color: var(--secondary-color); 
	color: var(--third-color);	
}

.mm-slideshow .mm-slideshow-body .info-slide .link a i {
    font-size: 10px;
    line-height: 18px;
    color: var(--fourth-color);
    margin-left: 8px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-slideshow .mm-slideshow-body .info-slide .link a:hover i {
	color: var(--third-color);	
}

.mm-slideshow .mm-slideshow-dots {
	height: 100%;
    width: 100%;
	position: absolute;
    bottom: 0;
	opacity: 1;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-slideshow .mm-slideshow-dots .container {
    height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
}

.mm-slideshow.align-bottom-left .mm-slideshow-dots .container {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.mm-slideshow.align-bottom-right .mm-slideshow-dots .container {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.mm-slideshow.align-center-center .mm-slideshow-dots .container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.mm-slideshow .mm-slideshow-dots .slick-dots {
	z-index: 9;
	padding-top: 30px;
	padding-bottom: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mm-slideshow .mm-slideshow-dots .slick-dots li button {
	font-size: 0;
	line-height: 0;
	cursor: pointer;
    overflow: hidden;
    border-radius: 100%;
    width: 16px;
    height: 16px;
	margin-right: 8px;
	background-color: rgba(0,0,0,0.5);
	box-shadow: inset 0 0 0 2px var(--third-color);	
	border: none;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-slideshow .mm-slideshow-dots .slick-dots li:last-child button {
	margin-right: 0;
}

.mm-slideshow .mm-slideshow-dots .slick-dots li button:hover {
	background-color: var(--third-color);
}

.mm-slideshow .mm-slideshow-dots .slick-dots li.slick-active button {
    background-color: #fff;
    box-shadow: inset 0 0 0 2px #fff;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-slideshow .mm-slideshow-dots .slick-dots li.slick-active button:hover {
    background-color: rgba(0,0,0,0.5);
}

.mm-slideshow .mm-slideshow .slick-arrow {
	z-index: 9;
    position: absolute;
	top: 50%;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mm-slideshow .mm-slideshow .slick-arrow.slick-prev {
	left: 30px;
}

.mm-slideshow .mm-slideshow .slick-arrow.slick-next {
	right: 30px;
}

@media only screen and (max-width: 991px) {
	.mm-slideshow .mm-slideshow-body .info-slide .title {
	    padding: 5px 0 4px 0;
	}
	
	.mm-slideshow .mm-slideshow-body .info-slide .title span {
		font-size: 30px;
		line-height: 44px;
	}
}

@media only screen and (max-width: 767px) {	
	.mm-slideshow .mm-slideshow-body .info-slide {
		width: 80%;
	}
	
	.mm-slideshow .mm-slideshow-body .info-slide .title {
		padding: 4px 0 3px 0;
	}
	
	.mm-slideshow .mm-slideshow-body .info-slide .title span {
		font-size: 26px;
		line-height: 40px;
	}
	
	.mm-slideshow .mm-slideshow-body .info-slide .desc {
		padding: 10px 0 10px 0;
	}
	
	.mm-slideshow .mm-slideshow-body .info-slide .desc span {
		font-size: 14px;
		line-height: 26px;
	}
}

@media only screen and (max-width: 500px) {
	.mm-slideshow .mm-slideshow-dots {
		display: none;
		opacity: 0;
	}
	
	.mm-slideshow .mm-slideshow-body .info-slide .title span {
		font-size: 24px;
		line-height: 40px;
	}
}

/*
    END SLIDESHOW
*/

/*
    GENERIC HEADER
*/

.mm-generic-header .top-section,
.mm-generic-header .top-section .wrapper,
.mm-generic-header .top-section .title-wrapper {
	min-height: 650px;
}

@media only screen and (max-width: 1920px) {
	.mm-generic-header .top-section,
	.mm-generic-header .top-section .wrapper,
	.mm-generic-header .top-section .title-wrapper {
	    min-height: 500px;
	}
}

.mm-generic-header .top-section {
	position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;	
}

.mm-generic-header .top-section::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgb(0 0 0 / 20%);
    z-index: 1;
}

.mm-generic-header .top-section .title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;	
}

.mm-generic-header .top-section .title-wrapper .box-shadow {
    margin-top: auto;
    padding: 40px 0 25px 0;	
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.7959777661064426) 40%, rgba(0,0,0,0) 100%);	
}

.mm-generic-header .top-section .title-wrapper .box-shadow .see-gallery-breadcrumb {
    position: absolute;
    right: 30px;
	bottom: 36px;
	z-index: 9;
	-webkit-animation: mover 1s infinite  alternate;
	animation: mover 1s infinite  alternate;
}

.breadcrumb-center .page-title,
.breadcrumb-center .page-subtitle,
.breadcrumb-center .breadcrumbs {
	text-align: center;
}

@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

.mm-generic-header .top-section .title-wrapper .box-shadow .see-gallery-breadcrumb button {
	cursor: pointer;
	opacity: 0.8;
	height: 45px;
	width: 46px;
	padding: 0;
    background: #fff;
    border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 0px 0px 7px 0px rgb(255 255 255 / 35%);
    box-shadow: 0px 0px 7px 0px rgb(255 255 255 / 35%);
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-generic-header .top-section .title-wrapper .box-shadow .see-gallery-breadcrumb button:hover {
	opacity: 1;
}

.mm-generic-header .top-section .title-wrapper .box-shadow .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;	
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}

.mm-generic-header .top-section .title-wrapper .page-title {
	width: 100%;
	padding: 0;
}

.mm-generic-header .top-section .container {
	width: 100%;
    position: relative;
    z-index: 9;
}

.mm-generic-header .badgets-wrapper {
	padding: 45px 0 0 0;
}

.mm-generic-header .badgets-wrapper .container {
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.mm-generic-header .page-title .badget-partner-info {
	margin-top: 5px;
}

.mm-generic-header .page-title .badget-partner-info p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
	font-weight: 500;
    margin: 0;
    padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-generic-header .page-title .badget-partner-info p i {
    font-size: 14px;
    line-height: 14px;
	color: var(--third-color);
    margin-right: 12px;
}

.mm-generic-header .badgets-wrapper .badget-clean-safe .badget-img {
    height: 120px;
    width: 120px;
}

.mm-generic-header .badgets-wrapper .badget-clean-safe .badget-img img {
    height: 100%;
    width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.mm-generic-header .bottom-section {
	background-color: var(--fourth-color);
}

.mm-generic-header .page-title {
	padding: 30px 0;
}

.mm-generic-header .page-title .container {
    display: table;
    width: 100%;
}

.mm-generic-header .stars-wrapper {
    padding-left: 30px;
}

.mm-generic-header .stars-wrapper .label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #fff;
    display: block;
    white-space: nowrap;
}

.mm-generic-header .stars-wrapper .stars-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.mm-generic-header .stars-wrapper .stars-list .star {
    margin-right: 10px;
}

.mm-generic-header .stars-wrapper .stars-list .star:last-child {
    margin-right: 0;
}

.mm-generic-header .stars-wrapper .stars-list .star i {
    font-size: 16px;
    line-height: 26px;
    color: var(--third-color);
}

.mm-generic-header .page-title h1 {
    font-size: 34px;
    line-height: 44px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    padding: 0 75px 0 0;
    width: 100%;	
}

.mm-generic-header.breadcrumb-center .page-title h1 {
	padding-right: 0;
}

.mm-generic-header .page-subtitle {
    width: 100%;
}

.mm-generic-header .page-subtitle h2 {
	font-size: 24px;
    line-height: 34px;
    color: var(--third-color);
    margin-top: 12px;
    margin-bottom: 0;
}

.mm-generic-header .breadcrumbs {
	background-color: #f2f2f2;
	padding: 20px 0;
}

.mm-generic-header .breadcrumbs span {
    font-size: 14px;
    line-height: 22px;
    text-transform: none;
}

.mm-generic-header .breadcrumbs span a {
    color: #53585c;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-generic-header .breadcrumbs span a:hover {
    color: var(--primary-color);
}

.mm-generic-header .breadcrumbs span:last-child .current-item {
    color: #53585c;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
	.mm-generic-header .badgets-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.mm-generic-header .badgets-wrapper .container {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}
	
	.mm-generic-header .badgets-wrapper .badget-clean-safe .badget-img {
		height: 110px;
		width: 110px;
	}
	
	.mm-generic-header .top-section .title-wrapper .box-shadow .container {
		display: block;
	}
	
	.mm-generic-header .top-section .title-wrapper .page-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.mm-generic-header .page-title .badget-partner-info {
		margin: 0 0 8px 0;
	}

	.mm-generic-header .stars-wrapper {
		margin-top: 15px;
		padding-left: 0;
	}
}

@media only screen and (max-width: 500px) {
	.mm-generic-header .badgets-wrapper .badget-clean-safe .badget-img {
		height: 100px;
		width: 100px;
	}
}

.glightbox-container .ginner-container {
	height: auto !important;
}

.glightbox-clean .gslide-description {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(33,33,33,0) !important;
    background: -moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33,33,33,0)), color-stop(14%, rgba(33,33,33,0.17)), color-stop(61%, rgba(33,33,33,0.75))) !important;
    background: -webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    background: -o-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    background: -ms-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    background: linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#212121', GradientType=0 ) !important;
}

.glightbox-mobile .glightbox-container .gslide-description {
	padding: 0 !important;
}

.glightbox-clean .gdesc-inner {
	padding: 25px 25px !important;	
}

.glightbox-clean .gslide-title {
	font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
	color: #fff !important;
	font-family: 'Manrope', sans-serif !important;
	margin: 0 !important;
}

/*
    END GENERIC HEADER
*/

/*
    MM-SINGLE
*/

.gslide-inline .ginlined-content {
	padding: 30px 22px 30px 30px !important;
	overflow: hidden;
}

.details-pop-up-sidebar .book-info {
    margin-top: 30px;
}

.details-pop-up-sidebar .book-info .group {
    margin-top: 30px;
}

.details-pop-up-sidebar .book-info .group label {
	font-size: 14px;
    line-height: 24px;
    display: block;
    margin: 0;
}

.gslide-inline .ginlined-content .description-title {
	font-size: 28px !important;
    line-height: 38px !important;
    margin: 0 0 15px 0 !important;
}

.gslide-inline .ginlined-content .description-box {
    height: 394px;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: thin;
	padding-right: 8px;
}

.gslide-inline .ginlined-content .description-box::-webkit-scrollbar {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 7px;
	scrollbar-width: thin;
}

.gslide-inline .ginlined-content .description-box::-webkit-scrollbar-track {
	background: transparent;
	padding-right: 5px;
}

.gslide-inline .ginlined-content .description-box::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: rgb(0 0 0 / 20%);
	padding-right: 5px;
}

.gslide-inline .ginlined-content .description-box::-webkit-scrollbar-thumb:window-inactive {
	background: transparent !important;
}

.details-pop-up-sidebar .book-info .group .title {
    margin: 5px 0 0 0;
	color: var(--fourth-color);
}

.mm-single-row .description-title {
    font-size: 33px;
    line-height: 41px;
	color: var(--fourth-color);
	font-weight: 600;
	margin: 0 0 30px 0;
}

.mm-single-row .description-title-below {
    font-size: 26px;
    line-height: 36px;
	color: var(--fourth-color);
	font-weight: 600;
	margin: 0 0 30px 0;
}

.mm-single-row .description-box {
	margin-bottom: -25px;
}

.mm-single-row .description-box p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 25px;
}

.mm-single-row .description-box a {
    font-weight: 400;
    color: var(--primary-color);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-single-row .description-box a:hover {
    color: var(--secondary-color);
}

.mm-single-row .description-box ul {
    list-style: disc;
    margin-left: 35px;
    padding-left: 5px;
    margin-bottom: 25px;
}

.mm-single-row .description-box ul li {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 15px;
}

.mm-single-row .description-box ul ul {
	margin: 25px 0 25px 35px;
	padding-left: 0;
	list-style: circle;
}

.mm-single-row .description-box h1,
.mm-single-row .description-box h2,
.mm-single-row .description-box h3,
.mm-single-row .description-box h4,
.mm-single-row .description-box h5,
.mm-single-row .description-box h6 {
	color: var(--fourth-color);
	font-weight: 600;
	margin: 0 0 25px 0;
}

.mm-single-row .description-box h1 {
    font-size: 28px;
    line-height: 36px;
}

.mm-single-row .description-box h2 {
    font-size: 26px;
    line-height: 34px;	
}

.mm-single-row .description-box h3 {
    font-size: 24px;
    line-height: 32px;	
}

.mm-single-row .description-box h4 {
    font-size: 22px;
    line-height: 30px;
}

.mm-single-row .description-box h5 {
    font-size: 20px;
    line-height: 28px;
}

.mm-single-row .description-box h6 {
	font-size: 18px;
    line-height: 26px;	
}

.mm-single-row .warnings-box .warnings-ul {
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.mm-single-row .warnings-box .warnings-ul li {
    font-size: 16px;
    line-height: 24px;
	color: #53585c;
    font-weight: 400;
    padding: 30px;
    background-color: #ededed;
    border-left: 5px solid #999999;
	margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-single-row .warnings-box .warnings-ul li:last-child {
	margin-bottom: 0;
}

.mm-single-row .warnings-box .warnings-ul li i {
    font-size: 32px;
    line-height: 32px;
    color: #999999;
    margin-right: 15px;
    width: 32px;
    text-align: center;
}

.mm-single-row .warnings-box .warnings-ul li.warning {
    background-color: #fedbd7;
    border-left-color: #db241e;
	color: #450f0f;
}

.mm-single-row .warnings-box .warnings-ul li.information {
    background-color: #d7eefe;
    border-left-color: #016fbb;
	color: #123d5a;
}

.mm-single-row .warnings-box .warnings-ul li.warning i {
    color: #db241e;
}

.mm-single-row .warnings-box .warnings-ul li.information i {
    height: 40px;
    width: 40px;
    background-color: #016fbb;
	border-radius: 100px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	line-height: 18px;
}

.mm-single-row .video-gallery-wrapper > div {
	margin-bottom: 0;
}

.details-book-sidebar .book-info {
	margin-top: 45px
}

.details-book-sidebar .book-info .group {
	margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ededed;
}

.details-book-sidebar .book-info .group:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.details-book-sidebar .book-info .group .title {
    font-size: 24px;
    line-height: 34px;
	color: var(--fourth-color);
    font-weight: 600;
	margin: 0;
}

.details-book-sidebar .book-info .group .typology {
    font-size: 16px;
    line-height: 26px;
	color: var(--fourth-color);
    font-weight: 600;
	margin: 0;	
}

.details-book-sidebar .book-info .group .author {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin: 0;
}

.supplementary-information .label {
    font-size: 20px;
    line-height: 30px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 15px 0;
}

.supplementary-information ul {
    list-style-type: none;
    padding: 0;
}


.supplementary-information ul li {
	display: block;
	margin-bottom: 5px;
}

.supplementary-information ul li:last-child {
	margin-bottom: 0;
}

.mm-accordion {
	margin: 0 !important;
}

.mm-accordion .grid-1 > div {
	margin-top: 30px;
}

.mm-accordion .grid-1 > div:first-child {
	margin-top: 0;
}

.mm-accordion .grid-2 > div {
	margin-top: 30px;
}

.mm-accordion .grid-2 > div:nth-child(-n+2) {
	margin-top: 0;
}

.mm-accordion .grid-3 > div {
	margin-top: 30px;
}

.mm-accordion .grid-3 > div:nth-child(-n+3) {
	margin-top: 0;
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.mm-accordion .grid-3 > div:nth-child(-n+3) {
		margin-top: 30px;
	}	
	
	.mm-accordion .grid-3 > div:nth-child(-n+2) {
		margin-top: 0;
	}	

	.mm-accordion .grid-2 > div:nth-child(-n+2) {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.mm-accordion .grid-3 > div:nth-child(-n+3) {
		margin-top: 30px;
	}	
	
	.mm-accordion .grid-3 > div:first-child {
		margin-top: 0;
	}
	
	.mm-accordion .grid-2 > div:nth-child(-n+2) {
		margin-top: 30px;
	}
	
	.mm-accordion .grid-2 > div:first-child {
		margin-top: 0;
	}
}

.mm-accordion .section {
    border: 2px solid var(--fourth-color) !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
	border-radius: 0 !important;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-accordion .section.acc_active {
	border-color: var(--secondary-color) !important;
}

.mm-accordion .section .section-title {
	padding: 15px 15px;
    margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


.mm-accordion .section .section-title .title {
    font-size: 24px;
    line-height: 32px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 0 0;
	padding-right: 30px;
}

.mm-accordion .section .section-title .svg-wrapper {
    height: 30px;
    width: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
    margin-right: 20px;
}

.mm-accordion .section .section-title .svg-wrapper svg {
	fill: var(--fourth-color);
	position: relative;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-accordion .section.acc_active .section-title .svg-wrapper svg {
	fill: var(--secondary-color);	
}

.mm-accordion .section.acc_active .section-title h4 {
	color: var(--secondary-color);	
}

.mm-accordion .section.acc_active .section-title {
    background: transparent;
    border-bottom: none;
}

.mm-accordion .section .section-title::after {
    content: "\F107";
    display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
	font-size: 26px;
    color: var(--fourth-color);
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
	right: 15px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
	-webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
} 

.mm-accordion .section.acc_active .section-title::after {
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.mm-accordion .section.acc_active .section-title::after {
    color: var(--secondary-color);
} 

.mm-accordion .section .section-content {
    padding: 15px 15px 30px 15px;
}

.mm-accordion .section .section-content .accordion-list .wpb_content_element {
	margin-bottom: -30px;
}

.mm-accordion .contacts-list .contact-name,
.mm-accordion .accordion-list .list-name {
	font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--fourth-color);
    text-transform: uppercase;
    margin: 0 0 15px 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-accordion .accordion-list p {
	font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-transform: none;
	margin-bottom: 15px;
}

.mm-accordion .accordion-list p:last-child {
	margin-bottom: 0;
}

.mm-accordion .accordion-list .ul-list {
    list-style: none;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.mm-accordion .accordion-list .ul-list .list-item {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-transform: none;
    margin: 0 0 10px 20px;
	padding: 0;
	position: relative;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
    -webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-accordion .accordion-list .ul-list .list-item:last-child {
	margin-bottom: 0;
}

.mm-accordion .accordion-list .ul-list .list-item::before {
    content: "\f105";
    display: block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 18px;
    color: var(--secondary-color);
    margin-left: -20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 3px;
}

.mm-accordion .accordion-list .ul-list .list-item a {
	color: var(--primary-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-accordion .accordion-list .ul-list .list-item a:hover {
    color: var(--secondary-color);
}

.mm-accordion .accordion-list .ul-list .list-item span {
    color: var(--fourth-color);
}

.mm-accordion .accordion-list .ul-list .list-item span.note {
    margin-top: 4px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #999;
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-accordion .accordion-list .ul-list .list-item span.note i {
	margin-right: 8px;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price {
	position: relative;
    display: table;
    width: 100%;
    margin-bottom: 5px;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .name-wrap {
    position: relative;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .name-wrap .name-inner-wrap {
    background-color: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: table;
    max-width: 90%;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .name-wrap .name-inner-wrap .item-name {
    font-size: 16px;
    line-height: 24px;
    color: var(--fourth-color);
    margin: 0 0 0 0;
    padding: 0 10px 3px 0;
    font-weight: 400;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .name-wrap .name-inner-wrap .item-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .name-wrap .name-inner-wrap .item-features .features {
    font-size: 14px;
    line-height: 22px;
	color: unset;
    text-transform: none;
    width: 100%;
    margin-bottom: 0;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .price-wrap {
	text-align: right;
    position: relative;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .price-wrap .price-grup {
	display: inline-table;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px;
    border-left: 1px solid var(--aux-color);
    background-color: #fff;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .price-wrap .price-grup:first-child {
    border: none;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .price-wrap .price-grup:last-child {
    padding-right: 0;
    margin-left: -5px;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .price-wrap .item-value {
    font-size: 16px;
    line-height: 24px;
    color: var(--fourth-color);
	font-weight: 500;
    margin: 0 0 3px 0;
    padding: 0;
}

.mm-accordion .accordion-list .ul-list .list-item .item-name-price .price-wrap p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    color: unset;
}

.mm-accordion .accordion-list .ul-list .list-item .awards-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.mm-accordion .accordion-list .ul-list .list-item .awards-wrapper .awards-img {
    height: 85px;
    width: 85px;
    overflow: hidden;
}

.mm-accordion .accordion-list .ul-list .list-item .awards-wrapper .awards-img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.mm-accordion .accordion-list .ul-list .list-item .awards-wrapper .award-desc {
    width: calc(100% - 85px);
	padding-left: 15px;
}

.mm-accordion .accordion-list .ul-list .list-item .awards-wrapper.no-logo .award-desc {
    width: 100%;
    padding-left: 0;
}

.mm-accordion .accordion-list .ul-list .list-item .awards-wrapper .award-desc .award-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--fourth-color);
    margin: 0 0 10px 0;	
}

.mm-accordion .accordion-list .ul-list .list-item .awards-wrapper .award-desc .award-product {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    text-transform: none;
    margin: 0 0 2px 0;
    padding: 0;
}

.mm-accordion .accordion-list .ul-list .list-item .awards-wrapper .award-desc .award-year {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    text-transform: none;
    margin: 0 0 2px 0;
    padding: 0;
}

.mm-accordion .accordion-list .ul-list .list-item .awards-wrapper .award-desc .award-entity {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    text-transform: none;
    margin: 0;
    padding: 0;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item > span {
    margin-bottom: 25px;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item ul {
	margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item ul li {
    margin: 0 0 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item ul li:last-child {
    margin: 0 0 0 0;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item ul li i {
    font-size: 16px;
    line-height: 16px;
    color: var(--secondary-color);
    text-align: center;
    padding-right: 30px;
	width: 25px;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item ul li.location i {
    font-size: 20px;
    line-height: 20px;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item ul li.mobile-phone i {
    font-size: 20px;
    line-height: 20px;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item ul li.phone i {
    font-size: 16px;
    line-height: 16px;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item ul li.website i {
    font-size: 19px;
    line-height: 19px;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item .social-icons-name {
	display: block;
	width: 100%;
	color: var(--fourth-color);
    margin: 25px 0 15px 0;
	font-weight: 700;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item .ul-social-icons {
    width: 100%;
    text-decoration: none;
    list-style: none;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item .ul-social-icons li {
    margin: 0 15px 0 0;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item .ul-social-icons li a {
	position: relative;
    display: block;
    height: 20px;
    width: 20px;
    background-color: transparent;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item .ul-social-icons li a i {
	width: auto;
	padding: 0;
    font-size: 18px;
    line-height: 18px;
    color: var(--primary-color);	
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-accordion .accordion-list .ul-list.spaces-sale .list-item .ul-social-icons li a:hover i {
	color: var(--secondary-color);
}

.mm-accordion .accordion-list .ul-list .list-item .ul-activities {
	list-style: disc;
    margin-left: 18px;
}

.mm-accordion .accordion-list .ul-list .list-item .ul-activities li.ul-activities-name {
    list-style: none;
    margin-left: -18px;
	margin-top: 15px;
	font-weight: 700;
}

.mm-accordion .accordion-list .ul-list .list-item .ul-activities li {
	margin-bottom: 5px;
}

.mm-accordion .accordion-list .ul-list .list-item .ul-activities li:last-child {
	margin-bottom: 0;
}

.mm-accordion .accordion-list .ul-list.award .list-item {
    margin: 0 0 15px 0;
}

.mm-accordion .accordion-list .ul-list.award .list-item::before {
    content: "";
	margin-left: 0;
}

.mm-accordion .contacts-list p {
    margin-bottom: 7px;
}

.mm-accordion .contacts-list a {
    color: #58585a;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.mm-accordion .contacts-list a:hover {
    color: var(--third-color);
}

.mm-accordion .contacts-list i {
    margin-right: 10px;
    font-size: 18px;
    line-height: 18px;
    color: var(--fourth-color);
}

.mm-accordion .contacts-list a {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.mm-accordion .contacts-list a:hover i {
    color: var(--third-color);
}

.mm-accordion .contacts-list .social-list {
    margin-top: 15px;
}

.mm-accordion .contacts-list .social-list i {
    font-size: 20px;
    line-height: 20px;
}

.mm-accordion .downloads-list .list-item {
    border-top: 1px solid #ededed;
}

.mm-accordion .downloads-list .list-item a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
	color: var(--fourth-color);
	cursor: pointer;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-accordion .downloads-list .list-item i {
    font-size: 20px;
    line-height: 20px;
    color: var(--primary-color);
    margin-right: 15px;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-accordion .downloads-list .list-item:hover i {
    color: var(--third-color);
}

.mm-accordion .accordion-notes-box .note-wrapper {
	margin-bottom: 30px;
}

.mm-accordion .accordion-notes-box .note-wrapper:last-child {
	margin-bottom: 0;
}

.mm-accordion .accordion-notes-box .notes-box-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--fourth-color);
    text-transform: uppercase;
    margin: 0 0 15px 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-accordion .accordion-notes-box .note-box p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-transform: none;
    margin: 0 0 25px 0;
    padding: 0;
}

.mm-accordion .accordion-notes-box .note-box p:last-child {
    margin-bottom: 0;
}

.useful-information-box {
    padding: 45px 30px 40px 30px;
    background-color: var(--fourth-color);
}

.useful-information-box.secondary-color {
    background-color: var(--secondary-color );	
}

.rap .useful-information-box.secondary-color {
    background-color: var(--fourth-color );	
}

.useful-information-box .title {
    font-size: 33px;
    line-height: 41px;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 35px 0;
    padding: 0;
}

.useful-information-box .info-list {
    margin-bottom: 30px;
}

.useful-information-box .info-list .list-name,
.mm-single-row .info-list .list-name {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.useful-information-box .info-list .list {
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.useful-information-box .info-list .list .list-item {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    text-transform: none;
    margin: 0 0 12px 0;
    padding: 0;
	position: relative;
    display: table;
    width: 100%;
}

.useful-information-box .info-list .list .list-item.baseline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.useful-information-box .info-list .list .list-item:last-child {
	margin-bottom: 0;
}

.useful-information-box .info-list .list .list-item span {
	word-break: break-word;
	display: inline-block;
	margin-right: 5px;
}

.useful-information-box .info-list .list .list-item i {
	width: 40px;
    font-size: 23px;
    line-height: 23px;
    color: var(--third-color);
	text-align: center;
    padding-right: 15px;
	display: table-cell;
	vertical-align: middle;
	position: relative;
} 

.useful-information-box .info-list .list .list-item i.fa-chevron-right {
	font-size: 12px;
    line-height: 12px;
	width: 22px;
	color: #fff;
}

.useful-information-box .info-list .list .list-item.telephone i,
.mm-single-row .responsible-entity-box .info-list .list .list-item.telephone i {
    font-size: 20px;
    line-height: 20px;
}

.useful-information-box .info-list .list .list-item.user i, 
.mm-single-row .responsible-entity-box .info-list .list .list-item.user i {
    font-size: 22px;
    line-height: 22px;
}

.useful-information-box .info-list .list .list-item.mobile i,
.mm-single-row .responsible-entity-box .info-list .list .list-item.mobile i {
    font-size: 24px;
    line-height: 24px;
}

.useful-information-box .info-list .list .list-item.fax i,
.mm-single-row .responsible-entity-box .info-list .list .list-item.fax i {
    font-size: 18px;
    line-height: 18px;
}

.useful-information-box .info-list .list .list-item.email i,
.mm-single-row .responsible-entity-box .info-list .list .list-item.email i {
    font-size: 20px;
    line-height: 20px;
}

.useful-information-box .info-list .list .list-item.website i,
.mm-single-row .responsible-entity-box .info-list .list .list-item.website i {
    font-size: 22px;
    line-height: 22px;
}

.useful-information-box .info-list .list .list-item a {
    word-break: break-word;
	color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.useful-information-box .info-list .list .list-item a:hover {
    color: var(--third-color);
}

.useful-information-box .info-list .list.type-lables .list-item {
    font-weight: 600;
    margin: 0 0 15px 0;
}

.useful-information-box .info-list .list.type-lables .list-item span {
	display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #9e9e9e;
    margin-bottom: 3px;
}

.rap .useful-information-box .info-list .list.type-lables .list-item span {
    color: #88cad3;
}

.useful-information-box .info-list .list.type-lables .list-item:last-child {
    margin-bottom: 0;	
}

.mm-sidebar-single-column .info-list .list .list-item.start-address p,
.mm-sidebar-single-column .info-list .list .list-item.end-address p {
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.mm-sidebar-single-column .info-list.width-break-50 .list {
		box-sizing: border-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.mm-sidebar-single-column .info-list.width-break-50 .list .list-item {
		width: 50%;
		float: left;
	}
}

.mm-single-row .info-list .list.type-lables .list-item span.coordinates {
    margin: 10px 0 0 0;
}

.mm-single-row .info-list .list.type-lables .list-item span.coordinates a {
	color: var(--third-color);
}

.mm-single-row .info-list .list.type-lables .list-item span.coordinates a:hover {
    color: #9e9e9e;
}

.useful-information-box .button-box {
	display: block;
}

.useful-information-box .button-box a {
    font-size: 14px;
    line-height: 22px;
    color: var(--fourth-color);
    background-color: var(--third-color);
    font-weight: 600;
    padding: 15px 30px;
    width: 100%;
    box-shadow: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
    height: auto;
    text-transform: none;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.useful-information-box .button-box a i {
    margin-right: 12px;
}

.useful-information-box .button-box a:hover {
    background-color: var(--secondary-color);
    color: var(--third-color);
}

.mm-single-row .social-icons-area .social-icons-name {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.mm-single-row .social-icons-area .ul-social-icons {
    width: 100%;
    text-decoration: none;
    list-style: none;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mm-single-row .social-icons-area .ul-social-icons li {
    float: left;
    margin-right: 20px;
}

.mm-single-row .social-icons-area .ul-social-icons li a {
    position: relative;
    display: block;
    height: 20px;
    width: 20px;
    background-color: transparent;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .social-icons-area .ul-social-icons li a i {
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .social-icons-area .ul-social-icons li a:hover i {
    color: var(--third-color);
}

.mm-single-row .booking-links-box {
    padding: 45px 30px 30px 30px;
    background-color: var(--secondary-color);
}

.mm-single-row .booking-links-box .title {
    font-size: 33px;
    line-height: 41px;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.mm-single-row .booking-links-box .booking-links .ul-booking-links {
	list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.mm-single-row .booking-links-box .booking-links .ul-booking-links li {
    width: 100%;
	position: relative;
    padding: 0;
    margin-bottom: 15px;
    background-color: var(--fourth-color);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .booking-links-box .booking-links .ul-booking-links li:last-child {
    margin-bottom: 0;
}

.mm-single-row .booking-links-box .booking-links .ul-booking-links li a {
	position: relative;
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
	padding: 15px 30px 15px 15px ;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .booking-links-box .booking-links .ul-booking-links li a i {
	font-size: 16px;
	line-height: 16px;
	color: var(--third-color);
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .booking-links-box .booking-links .ul-booking-links li:hover {
    background-color: var(--primary-color);
}

.mm-single-row .booking-links-box .booking-links .ul-booking-links li:hover i {
    color: #fff;
}

.mm-single-row .booking-form-box {
    padding: 45px 30px 30px 30px;
    background-color: var(--secondary-color);
}

.mm-single-row .booking-form-box .title {
    font-size: 33px;
    line-height: 41px;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
}

.mm-single-row .booking-form-box > p {
    color: #fff;
}

.mm-single-row .booking-form-box label {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 15px;
    display: block;
}

.mm-single-row .booking-form-box .form-column {
	margin-bottom: 30px;
}

.mm-single-row .booking-form-box .form-column.submit {
	margin-bottom: 0;
}

.mm-single-row .booking-form-box .form-column .form-icon {
    height: 45px;
    width: 45px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mm-single-row .booking-form-box .form-column .form-icon i {
	font-size: 16px;
    line-height: 16px;
    color: #cccccc;
}

.mm-single-row .booking-form-box .form-column .input-wrapper {
    position: relative;
    display: block;
}

.mm-single-row .booking-form-box .form-column .input-wrapper.message .form-icon {
    top: 22px;
}

.container-checkbox {
	position: relative;
	cursor: pointer;
	margin: 0 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}

.container-checkbox input[type=checkbox] {
	display: none;
}

.container-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.container-checkbox .checkmark {
	height: 18px;
	width: 18px;
	background-color: #fff;
	border: 1px solid #ededed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    margin-top: 3px;
}

.container-checkbox .checkmark:after {
	content: "";
    display: block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 14px;
    color: var(--fourth-color);
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container-checkbox  input:checked ~ .checkmark::after {
	content: "\f00c";
}

.container-checkbox input:checked ~ .checkmark {
	background-color: #fff;
}

.container-checkbox input:checked ~ .checkmark:after {
	display: block;
}

.container-checkbox .privacy-policies-label {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    font-weight: 400;
    width: calc(100% - 18px);
    padding-left: 15px;
	margin: 0;
}

.container-checkbox .privacy-policies-label a {
    color: var(--third-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.container-checkbox .privacy-policies-label a:hover {
	color: var(--primary-color);
}

.mm-single-row .booking-form-box .form-column .input-wrapper label.input-error {
    padding: 10px 15px;
    background-color: #e30613;
    margin: 15px 0 0 0;
    text-align: center;
    display: block;
    position: relative;
}

.mm-single-row .booking-form-box .form-column .input-wrapper .input-error::before {
    content: "\f0de";
    display: block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 18px;
    color: #e30613;
    position: absolute;
    top: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.mm-single-row .booking-form-box input:not([type=submit]):not([type=checkbox]) {
    height: 45px;
    padding: 8px 50px 8px 15px;
    margin: 0 !important;
    border-color: #ededed;
    background-color: #f9f9f9;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.mm-single-row .booking-form-box input.input-error:not([type=submit]):not([type=checkbox]) {
	background-color: #fff;
    text-align: left;
    border-color: #e30613;
}

.mm-single-row .booking-form-box textarea {
    padding: 8px 15px;
    border-color: #ededed;
    background-color: #f9f9f9;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.mm-single-row .booking-form-box input:not([type=submit])::-webkit-input-placeholder ,
.mm-single-row .booking-form-box input:not([type=submit]):-moz-placeholder,
.mm-single-row .booking-form-box input:not([type=submit])::-moz-placeholder,
.mm-single-row .booking-form-box input:not([type=submit]):-ms-input-placeholder,
.mm-single-row .booking-form-box input:not([type=submit])::-ms-input-placeholder,
.mm-single-row .booking-form-box input:not([type=submit]):placeholder-shown {
	color: #707070;
}

.mm-single-row .booking-form-box input:not([type=submit]):active,
.mm-single-row .booking-form-box input:not([type=submit]):focus,
.mm-single-row .booking-form-box textarea:active,
.mm-single-row .booking-form-box textarea:focus {
	border-color: var(--third-color);
}

.mm-single-row .booking-form-box .submit-input {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
	background-color: var(--fourth-color);
    font-weight: 600;
    padding: 15px 30px;
    width: 100%;
	min-height: 52px;
    box-shadow: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
    height: auto;
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .booking-form-box .submit-input:disabled {
    opacity: 0.8;
}

.mm-single-row .booking-form-box .submit-input:hover {
    color: #fff;
    background-color: var(--primary-color);
}

.mm-single-row .booking-form-box .submit-input:hover:disabled {
    background-color: var(--fourth-color);
	cursor: not-allowed;
}

#send-booking .message-error {
    padding: 10px 15px;
    background-color: #e30613;
    margin: 15px 0 0 0;
    text-align: center;
    display: block;
    position: relative;
}

#send-booking .message-error p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
	color: #fff;
	margin-bottom: 15px;
}

#send-booking .message-error p:last-child {
	margin-bottom: 0;
}

#send-booking .message-error::before {
    content: "\f0de";
    display: block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 18px;
    color: #e30613;
    position: absolute;
    top: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

#send-booking .message-success {
    padding: 10px 15px;
    background-color: #3bb543;
    margin: 15px 0 0 0;
    text-align: center;
    display: block;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#send-booking .message-success p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
	color: #fff;
	margin-bottom: 15px;
}

#send-booking .message-success::before {
    content: "\f0de";
    display: block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 18px;
    color: #3bb543;
    position: absolute;
    top: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

#send-booking .message-success p:last-child {
	margin-bottom: 0;
}

#send-booking .submit-input .lds-ring {
    display: table;
	position: relative;
    width: 20px;
    height: 20px;
}

#send-booking .submit-input .lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	margin: 0;
	border: 3px solid #fff;
	border-radius: 50%;
	animation: send-reserva-lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #fff transparent transparent transparent;
}

#send-booking .submit-input .lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

#send-booking .submit-input .lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

#send-booking .submit-input .lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes send-bookig-lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes send-reserva-lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media only screen and (max-width: 500px) {
	.mm-single-row .booking-form-box .form-column {
		width: 100%;
	}
}

.mm-single-row .organization-box {
    padding: 45px 30px 30px 30px;
    background-color: var(--secondary-color);
}

.mm-single-row .organization-box .title {
    font-size: 33px;
    line-height: 41px;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.mm-single-row .organization-box .info-list {
    margin-bottom: 30px;
}

.mm-single-row .organization-box .info-list .list {
	list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.mm-single-row .organization-box .info-list .list .list-item {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    text-transform: none;
    margin: 0 0 10px 0;
    padding: 0;
    position: relative;
    display: table;
    width: 100%;
}

.mm-single-row .organization-box .info-list .list.type-lables .list-item {
    font-weight: 600;
    margin: 0 0 15px 0;
}

.mm-single-row .organization-box .info-list .list.type-lables .list-item i {
    width: 40px;
    font-size: 23px;
    line-height: 23px;
    color: var(--third-color);
    text-align: center;
    padding-right: 15px;
    display: table-cell;
    vertical-align: middle;
}

.mm-single-row .organization-box .info-list .list.type-lables .list-item span {
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #9e9e9e;
    margin-bottom: 3px;
}

.mm-single-row .organization-box .info-list .list.type-lables .list-item a {
	line-height: 24px;
    font-weight: 600;
    color: #fff;
    text-transform: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: table;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .organization-box .info-list .list.type-lables .list-item a:hover {
    color: var(--third-color);
}

.mm-single-row .organization-box .social-icons-area .social-icons-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 25px 0;
}

.mm-single-row .organization-box .social-icons-area .ul-social-icons {
    width: 100%;
    text-decoration: none;
    list-style: none;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mm-single-row .organization-box .social-icons-area .ul-social-icons li {
    float: left;
    margin-right: 20px;
}

.mm-single-row .organization-box .social-icons-area .ul-social-icons li:last-child {
	margin-right: 0;
}

.mm-single-row .organization-box .social-icons-area .ul-social-icons li a {
    position: relative;
    display: block;
    height: 20px;
    width: 20px;
    background-color: transparent;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .organization-box .social-icons-area .ul-social-icons li a i {
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .organization-box .social-icons-area .ul-social-icons li a:hover i {
    color: var(--third-color);
}

.mm-single-row .responsible-entity-box {
    padding: 45px 30px 40px 30px;
    background-color: var(--fourth-color);
}

.mm-single-row .responsible-entity-box.secondary-color {
    background-color: var(--secondary-color);	
}

.mm-single-row .responsible-entity-box .title {
    font-size: 33px;
    line-height: 41px;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.mm-single-row .responsible-entity-box .info-list .list {
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.mm-single-row .responsible-entity-box .info-list .list .list-item {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    text-transform: none;
    margin: 0 0 10px 0;
    padding: 0;
    position: relative;
    display: table;
    width: 100%;
}

.mm-single-row .responsible-entity-box .info-list .list.type-lables .list-item {
    font-weight: 600;
    margin: 0 0 15px 0;
}

.mm-single-row .responsible-entity-box .info-list .list.type-lables .list-item:last-child {
	margin-bottom: 0;
}

.mm-single-row .responsible-entity-box .info-list .list.type-lables .list-item a {
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    text-transform: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: table;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .responsible-entity-box .info-list .list.type-lables .list-item a:hover {
    color: var(--third-color);
}

.mm-single-row .responsible-entity-box .info-list .list .list-item i {
    width: 40px;
    font-size: 23px;
    line-height: 23px;
    color: var(--third-color);
    text-align: center;
    padding-right: 15px;
    display: table-cell;
    vertical-align: middle;
}

.mm-single-row .responsible-entity-box .info-list .list.type-lables .list-item.mobile-phone i {
	font-size: 27px;
    line-height: 27px;
}

.mm-single-row .responsible-entity-box .info-list .list .list-item span {
	display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #9e9e9e;
    margin-bottom: 3px;
}

.mm-single-row .downloads-sidebar-box {
    padding: 45px 30px 40px 30px;
}

.mm-single-row .downloads-sidebar-box.primary-color {
    background-color: var(--fourth-color);	
}

.mm-single-row .downloads-sidebar-box .title {
    font-size: 33px;
    line-height: 41px;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.mm-single-row .downloads-sidebar-box .downloads-list {
    width: 100%;
    text-decoration: none;
    list-style: none;
}

.mm-single-row .downloads-sidebar-box .downloads-list .list-item {
	border-top: 1px solid #9e9e9e;
}

.mm-single-row .downloads-sidebar-box .downloads-list .list-item a {
	padding: 20px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.mm-single-row .downloads-sidebar-box .downloads-list .list-item .icon_wrapper i {
    font-size: 20px;
    line-height: 20px;
    color: var(--third-color);
    margin-right: 15px;
}

.mm-single-row .downloads-sidebar-box .downloads-list .list-item .info_wrapper .name_file {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
	margin: 0 0 0 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.mm-single-row .downloads-sidebar-box .downloads-list .list-item .info_wrapper .desc_file {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #9e9e9e;
	margin: 2px 0 0 0;
}

.mm-single-row .downloads-sidebar-box .downloads-list .list-item a:hover .info_wrapper .name_file {
	color: var(--third-color);
}

.mm-single-row .rules_recommendations-box {
    padding: 45px 30px 40px 30px;
	border: 1px solid #ededed;
	background-color: #f2f2f2;
}

.mm-single-row .rules_recommendations-box .title {
    font-size: 33px;
    line-height: 41px;
    color: var(--fourth-color);
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.mm-single-row .rules_recommendations-box .desc {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
	margin: 0 0 0 0;
}

.mm-single-row .rules_recommendations-box .btn-wrapper {
	display: block;
	margin-top: 45px;
}

.mm-single-row .rules_recommendations-box .btn-wrapper a {
    font-size: 14px;
    line-height: 22px;
    color: var(--fourth-color);
    font-weight: 600;
    text-align: center;
    padding: 12px 25px;
    margin: 0;
	display: table;
	min-width: 120px;
    background-color: var(--third-color);
    border: 2px solid var(--third-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .rules_recommendations-box .btn-wrapper a:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--third-color);
}

@media only screen and (max-width: 991px) {
	.mm-single-row .mm-body-single-column {
		margin-bottom: 45px;
	}
}

.leaflet-touch .leaflet-control-attribution {
    display: none;
}

.mm-single-row #map {
    height: 500px;
    z-index: 0;	
}

.mm-single-row #map .leaflet-marker-icon {
	cursor: pointer;
}

.mm-single-row .map-wrapper {
    position: relative;
    display: block;
}

.mm-single-row .map-wrapper .info-map {
	min-width: 50%;
	padding: 30px;
    background-color: var(--fourth-color);
    max-width: 400px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;	
}

.mm-single-row .map-wrapper .info-map .title {
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    font-weight: 600;
    margin: 0 0 30px 0;
}

.mm-single-row .map-wrapper .info-map .address-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
}

.mm-single-row .map-wrapper .info-map .address-wrapper .icon {
	margin-right: 15px;
}

.mm-single-row .map-wrapper .info-map .address-wrapper .icon i {
    font-size: 24px;
    line-height: 24px;
    color: var(--third-color);
	padding-top: 2px;
}

.mm-single-row .map-wrapper .info-map .directions-wrapper {
	margin-left: 27px;
	margin-top: 15px;
}

.mm-single-row .map-wrapper .info-map .address-wrapper .address p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 5px 0;
}

.mm-single-row .map-wrapper .info-map .address-wrapper .address p:last-child {
    margin: 0;
}

.mm-single-row .map-wrapper .info-map .directions-wrapper a {
	font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--third-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .map-wrapper .info-map .directions-wrapper a:hover {
    color: var(--primary-color);
}

.mm-single-row .nearby-attractions-row {
    margin-right: 0;
    margin-left: 0;
    padding: 45px 15px 40px 15px;
    border: 1px solid #ededed;
}

.mm-single-row .nearby-attractions-wrapper {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mm-single-row .nearby-attractions-wrapper .title {
    font-size: 22px;
    line-height: 30px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 30px 0;
	max-width: 80%;
}

.mm-single-row .nearby-attractions-wrapper .list {
	width: 100%;
    display: inline-block;
    list-style: none;
    text-decoration: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.mm-single-row .nearby-attractions-wrapper .list a {
	display: block;
}

.mm-single-row .nearby-attractions-wrapper .list .item {
    margin-bottom: 15px;
    padding-bottom: 7.5px;
    border-bottom: 1px solid #ededed;	
}

.mm-single-row .nearby-attractions-wrapper .list .item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

.mm-single-row .nearby-attractions-wrapper .list .item .name {
    font-size: 18px;
    line-height: 26px;
    color: var(--secondary-color);
    font-weight: 600;
    padding: 0;	
	margin: 0 0 0 0;
}

.mm-single-row .nearby-attractions-wrapper .list .item .info-wrapper .info-ul {
    display: inline-block;
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.mm-single-row .nearby-attractions-wrapper .list .item .info-wrapper .info-ul .info-item {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    text-transform: none;
    color: var(--fourth-color);
    margin: 7.5px 15px 7.5px 0;
    display: table;
    float: left;
}

.mm-single-row .nearby-attractions-wrapper .list .item .info-wrapper .info-ul .info-item:last-child {
	margin-right: 0;
}

.mm-single-row .nearby-attractions-wrapper .list .item .info-wrapper .info-ul .info-item i {
    font-size: 14px;
    line-height: 14px;
    color: var(--third-color);
    border-radius: 100%;
    display: table-cell;
    vertical-align: middle;
}

.mm-single-row .nearby-attractions-wrapper .list .item .info-wrapper .info-ul .info-item p {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding-left: 12px;
}

.mm-single-row .nearby-attractions-wrapper .btn-wrapper {
	display: block;
	margin-top: auto;
}

.mm-single-row .nearby-attractions-wrapper .btn-wrapper a {
    font-size: 14px;
    line-height: 22px;
    color: var(--primary-color);
    font-weight: 600;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-single-row .nearby-attractions-wrapper .btn-wrapper a i {
    font-size: 16px;
    line-height: 22px;
	margin-left: 12px;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .nearby-attractions-wrapper .btn-wrapper a:hover {
    color: var(--fourth-color);
}

.mm-single-row .nearby-attractions-wrapper .btn-wrapper a:hover i {
    color: var(--fourth-color);
}

@media only screen and (max-width: 767px) {
	.mm-single-row #map {
		height: 350px;
	}
	
	.mm-single-row .map-wrapper .info-map {
		position: relative;
		bottom: auto;
		left: auto;
		max-width: 100%;
	}
}

.mm-single-row .altimitry-chart-wrapper .title {
	font-size: 33px;
    line-height: 41px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 30px 0;
}

.mm-events-grid-title {
    font-size: 33px;
    line-height: 41px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 30px 0;
}

.mm-events-grid {
    height: 275px;
    position: relative;
    display: block;
}

.mm-events-grid a {
	display: block;
	overflow: hidden;
}

.mm-events-grid .bg-img {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-events-grid:hover .bg-img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.mm-events-grid .top-column {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
	padding: 25px;
	z-index: 9;
}

.mm-events-grid .top-column .holder-date {
	padding: 15px;
	background-color: var(--secondary-color);
    display: table;
    min-width: 66px;
}

.mm-events-grid .top-column .holder-date .start-date .start-day {
    font-size: 22px;
	line-height: 22px;
    font-weight: 600;
	color: #fff;
    text-align: center;
}

.mm-events-grid .top-column .holder-date .start-date .month-start {
    font-size: 14px;
	line-height: 14px;
    font-weight: 600;
	color: #fff;
    text-align: center;
}

.mm-events-grid .top-column .holder-date .line {
    font-weight: 600;
	color: #fff;
    text-align: center;
	padding: 0 3px;
}

.mm-events-grid .top-column .holder-date .end-date .end-day {
    font-size: 14px;
    line-height: 14px;	
    font-weight: 400;
	color: #fff;
    text-align: center;
}

.mm-events-grid .top-column .holder-date .end-date .end-month {
	font-size: 8px;
    line-height: 8px;
    font-weight: 400;
	color: #fff;
    text-align: center;
}

.mm-events-grid .top-column .holder-date .start-date,
.mm-events-grid .top-column .holder-date .line,
.mm-events-grid .top-column .holder-date .end-date {
    display: table-cell;
    vertical-align: top;
}

@media only screen and (max-width: 1024px) and (min-width: 991px) {
	.mm-events-grid {
	    height: 260px;
	}
}

@media only screen and (max-width: 767px) {
	.mm-events-row.grid-2 > div {
		margin-top: 30px;
	}
	
	.mm-events-row.grid-2 > div:first-child {
		margin-top: 0;
	}
}

.mm-events-grid .bottom-column {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 25px 25px 25px;
    width: 100%;
    z-index: 9;
    background: rgba(33,33,33,0);
    background: -moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33,33,33,0)), color-stop(14%, rgba(33,33,33,0.17)), color-stop(61%, rgba(33,33,33,0.75)));
    background: -webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: -o-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: -ms-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#212121', GradientType=0 );
}

.mm-events-grid .bottom-column .location {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    text-transform: none;
    color: #fff;
	margin: 8px 0 0 0;
}

.mm-events-grid .bottom-column .location i {
	font-size: 16px;
    line-height: 16px;
    margin-right: 12px;
    color: var(--third-color);
}

.mm-events-grid .bottom-column .name {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

/*
    END-MM-SINGLE
*/


/*
   	MM-ARCHIVE
*/

.mm-archive-row .grid-2 > div:not(.mm-archive-load-more),
.grid-2 > div:not(.mm-archive-load-more) {
	margin-top: 30px;
}

.mm-archive-row .grid-2 > div:nth-child(-n+2) {
	margin-top: 0;
}

.mm-archive-row .grid-3 > div,
.nearby-attractions-row.grid-3 > div {
	margin-top: 30px;
}

.mm-archive-row .grid-3 > div:nth-child(-n+3),
.nearby-attractions-row.grid-3 > div:nth-child(-n+3) {
	margin-top: 0;
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.mm-archive-row .grid-3 > div:nth-child(-n+3),
	.nearby-attractions-row.grid-3 > div:nth-child(-n+3) {
		margin-top: 30px;
	}	

	.mm-archive-row .grid-3 > div:nth-child(-n+2),
	.nearby-attractions-row.grid-3 > div:nth-child(-n+2) {
		margin-top: 0;
	}
	
	.mm-archive-row .grid-2 > div:nth-child(-n+2),
	.grid-2 > div:nth-child(-n+2) {
		margin-top: 30px;
	}	

	.mm-archive-row .grid-2 > div:nth-child(-n+2),
	.grid-2 > div:nth-child(-n+2) {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.mm-archive-row .grid-3 > div:nth-child(-n+2) {
		margin-top: 30px;
	}	
	
	.nearby-attractions-row.grid-3 > div:nth-child(-n+3) {
		margin-top: 30px;
	}
	
	.mm-archive-row .grid-3 > div:first-child,
	.nearby-attractions-row.grid-3 > div:first-child {
		margin-top: 0;
	}
	
	.mm-archive-row .grid-2 > div:nth-child(-n+2),
	.grid-2 > div:nth-child(-n+2) {
		margin-top: 30px;
	}	
	
	.mm-archive-row .grid-2 > div:first-child,
	.grid-2 > div:first-child {
		margin-top: 0;
	}
}

.mm-archive-row.grande-rota-grid .mm-body-archive-column .grande_rota_item {
	margin-top: 30px;
}

.mm-archive-description {
	width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.mm-archive-row .description-box {
	margin-bottom: -25px;
}

.mm-archive-row .description-box  .description-title {
    font-size: 26px;
    line-height: 34px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 30px 0;
}

.mm-archive-row .description-box p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 25px;
}

.mm-archive-row .description-box a {
    font-weight: 400;
    color: var(--primary-color);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-archive-row .description-box a:hover {
    color: var(--secondary-color);
}

.mm-archive-row .description-box ul {
    list-style: disc;
    margin-left: 35px;
    padding-left: 5px;
    margin-bottom: 25px;
}

.mm-archive-row .description-box ul li {
	margin-bottom: 5px;
}

.mm-archive-row .description-box ul ul {
	margin: 25px 0 25px 35px;
	padding-left: 0;
	list-style: circle;
}

.mm-archive-row .description-box h1,
.mm-archive-row .description-box h2,
.mm-archive-row .description-box h3,
.mm-archive-row .description-box h4,
.mm-archive-row.description-box h5,
.mm-archive-row .description-box h6 {
	color: var(--fourth-color);
	font-weight: 600;
	margin: 0 0 25px 0;
}

.mm-archive-row.description-box h1 {
    font-size: 28px;
    line-height: 36px;
}

.mm-archive-row .description-box h2 {
    font-size: 26px;
    line-height: 34px;	
}

.mm-archive-row .description-box h3 {
    font-size: 24px;
    line-height: 32px;	
}

.mm-archive-row .description-box h4 {
    font-size: 22px;
    line-height: 30px;
}

.mm-archive-row .description-box h5 {
    font-size: 20px;
    line-height: 28px;
}

.mm-archive-row .description-box h6 {
	font-size: 18px;
    line-height: 26px;	
}

.mm-archive-row .filter-wrapper {
	background-color: #fff;
	border: 1px solid #ededed;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-archive-row .filter-wrapper .filters-form-wrapper .form-box {
    padding: 30px 30px;
	display: none;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mm-archive-row .filter-wrapper .input-wrapper {
	position: relative;
	display: block;
}

.mm-archive-row .filter-wrapper .input-wrapper.search-wrappe {
    overflow: hidden;
}

@media only screen and (max-width: 991px) {
	.mm-archive-row .form-row.columns-3 .form-column,
	.mm-archive-row .form-row.columns-2 .form-column{
		margin-bottom: 30px;
	}
	
	.mm-archive-row .form-row.columns-3 .form-column:last-child,
    .mm-archive-row .form-row.columns-2 .form-column:last-child {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	.mm-archive-row .form-row.columns-2 .form-column {
		margin-bottom: 30px;
	}
	
	.mm-archive-row .form-row.columns-2 .form-column:last-child {
		margin-bottom: 0;
	}
}

.mm-archive-row .filter-wrapper .legend-wrapper {
	margin-bottom: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-archive-row .filter-wrapper .legend-wrapper .clerar-filters {
	cursor: pointer;
	opacity: 0.6;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    color: #58585a;
	white-space: nowrap;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}	

.mm-archive-row .filter-wrapper .legend-wrapper .clerar-filters i {
	opacity: 0.4;
	font-size: 12px;
	line-height: 22px;
	color: #58585a;
	margin-right: 8px;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-archive-row .filter-wrapper .legend-wrapper .clerar-filters:hover,
.mm-archive-row .filter-wrapper .legend-wrapper .clerar-filters:hover i {
	opacity: 1;
}

.mm-archive-row .filter-wrapper .form-column label {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: var(--fourth-color);
    margin-bottom: 15px;
    display: block;
}

.mm-archive-row .filter-wrapper .legend-wrapper label {
	margin-bottom: 0;
	width: 100%;
	padding-right: 30px;
}

.mm-archive-row .filter-wrapper .input-wrapper input:not([type=submit]) {
    height: 45px;
    padding: 8px 15px;
    border-color: #ededed;
    background-color: #f9f9f9;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.mm-archive-row .filter-wrapper .input-wrapper .form-select,
.mm-archive-row .filter-wrapper .input-wrapper .chosen-single {
	height: 45px;
	line-height: 45px;
    padding: 0 15px;
    border-color: #ededed;
    background: #f9f9f9;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;;
}

.mm-archive-row .filter-wrapper .input-wrapper .form-select:hover,
.mm-archive-row .filter-wrapper .input-wrapper .chosen-single:hover {
    cursor: pointer;
}

.mm-archive-row .filter-wrapper .input-wrapper .chosen-container {
	width: 100% !important;
}

.mm-archive-row .filter-wrapper .input-wrapper .chosen-container-active .chosen-drop {
    border-color: #ededed;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mm-archive-row .filter-wrapper .input-wrapper .chosen-container-active .chosen-results {
	margin-bottom: 0;
}

.mm-archive-row .filter-wrapper .input-wrapper .chosen-container-active .chosen-single,
.mm-archive-row .filter-wrapper .input-wrapper .chosen-container-active .chosen-drop {
	border-color: var(--third-color);	
}

.mm-archive-row .filter-wrapper .input-wrapper input:not([type=submit])::placeholder,
.mm-archive-row .filter-wrapper .input-wrapper input:not([type=submit]):-ms-input-placeholder,
.mm-archive-row .filter-wrapper .input-wrapper input:not([type=submit])::-ms-input-placeholder {
	color: #707070;
}

.mm-archive-row .filter-wrapper .input-wrapper input:active,
.mm-archive-row .filter-wrapper .input-wrapper input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: var(--third-color);
}

.mm-archive-row .filter-wrapper .input-wrapper input.search-input {
    padding: 8px 65px 8px 15px;
}

.mm-archive-row .filter-wrapper .input-wrapper .form-icon {
	height: 45px;
	width: 45px;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 9;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-archive-row .filter-wrapper .input-wrapper .form-icon.search {
    width: 50px;
}

.mm-archive-row .filter-wrapper .input-wrapper .form-icon button {
    height: 100%;
    width: 100%;
	padding: 0;
    border: none;
	cursor: pointer;
    background-color: var(--secondary-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-archive-row .filter-wrapper .input-wrapper .form-icon button:hover {
    background-color: var(--third-color);
}

.mm-archive-row .filter-wrapper .input-wrapper .form-icon i {
    font-size: 14px;
    line-height: 14px;
    color: #cccccc;
    background-color: #f9f9f9;
    padding: 12px;
}

.mm-archive-row .filter-wrapper .input-wrapper .form-icon button i {
	background-color: transparent;
    padding: 0;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-archive-row .filter-wrapper .input-wrapper .form-icon button:hover i {
    color: var(--fourth-color);
}

.mm-archive-row .filter-wrapper .filters-btn-wrapper {
    background-color: #fff;
    display: flex;
    justify-content: center;
	position: relative;
}

.mm-archive-row .filter-wrapper .filters-btn-wrapper button {
    font-size: 14px;
    line-height: 22px;
    color: var(--fourth-color);
    font-weight: 600;
    padding: 15px 30px;
    background-color: var(--third-color);
	box-shadow: none;
    border: none;
	border-radius: 0;
	z-index: 9;
	cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-archive-row .filter-wrapper .filters-btn-wrapper button p {
	margin: 0;
}

.mm-archive-row .filter-wrapper .filters-btn-wrapper button p.hide-filters-txt {
	display: none;
}

.mm-archive-row .filter-wrapper .filters-btn-wrapper button i {
	margin-right: 12px;
}

.mm-archive-row .filter-wrapper .filters-btn-wrapper button:hover {
    background-color: var(--secondary-color);
    color: var(--third-color);
}

.mm-archive-row .filter-wrapper .filters-btn-wrapper button:focus {
	outline: none;
	box-shadow: none;
}

.mm-archive-row .filter-wrapper .filters-btn-wrapper .line {
	height: 1px;
    width: 100%;
    background-color: #ededed;
	z-index: 8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mm-archive-row .filter-wrapper .filters-btn-wrapper .hidden-bg {
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    background-color: #fff;
}

.mm-archive-row .filter-wrapper.active .filters-btn-wrapper .hidden-bg {
	top: 50%;
}

.mm-archive-grid {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.mm-archive-grid .top-column .img-wrapper {
	height: 335px;
}

@media only screen and (max-width: 1024px) and (min-width: 991px) {

}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.mm-archive-grid .top-column .img-wrapper {
	    height: 310px;
	}	
}

.mm-archive-grid .top-column .img-wrapper a {
	height: 100%;
    display: block;
    position: relative;
}

.mm-archive-grid .badget-img {
    height: 80px;
    width: 80px;
    position: absolute;
    top: 25px;
    right: 25px;
	z-index: 9;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-archive-grid .badget-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.mm-archive-grid .badget-img {
		top: auto;
		bottom: -40px;
		z-index: 99;
	}
}

@media only screen and (max-width: 500px) {
	.mm-archive-grid .badget-img {
		height: 70px;
		width: 70px;
		top: auto;
		bottom: -35px;
		z-index: 99;
	}
}

.mm-archive-grid .top-column .img-wrapper .badget-partner {
    position: absolute;
    top: 25px;
    left: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    z-index: 99;
}

.mm-archive-grid .top-column .img-wrapper .badget-partner .partner-icon {
    height: 65px;
    width: 65px;	
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-archive-grid .top-column .img-wrapper .bg-box {
	overflow: hidden;
}

.mm-archive-grid .top-column .img-wrapper .bg-img {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-archive-grid:hover .top-column .img-wrapper .bg-img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.mm-archive-grid .bottom-column {    
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.mm-archive-grid .bottom-column a {
	display: block;
	position: relative;
}

.mm-archive-grid .bottom-column .info-wrapper {
	height: 100%;
    width: 100%;
    display: table;
	padding: 25px;
    border: 1px solid #ededed;
    border-top: none;
}

.mm-archive-grid .header-title {
	position: absolute;
	bottom: 0;
	left: 0;
    padding: 60px 25px 25px 25px;
	width: 100%;
	z-index: 9;
    background: rgba(33,33,33,0);
    background: -moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33,33,33,0)), color-stop(14%, rgba(33,33,33,0.17)), color-stop(61%, rgba(33,33,33,0.75)));
    background: -webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: -o-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: -ms-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#212121', GradientType=0 );
}

.mm-archive-grid .name {
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.mm-archive-grid .header-title {
	    width: 100%;
	}
	
	.mm-archive-grid .name {
		font-size: 22px;
		line-height: 32px;
		max-width: 70%;
	}
}

@media only screen and (max-width: 500px) {
	.mm-archive-grid .header-title {
	    width: 100%;
	}
	
	.mm-archive-grid .name {
		font-size: 22px;
		line-height: 32px;
		max-width: 70%;
	}
}

.mm-archive-grid .stars-wrapper {
    margin: 0 0 10px 0;
}

.mm-archive-grid .stars-wrapper .stars-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.mm-archive-grid .stars-wrapper .stars-list .star {
    margin-right: 6px;
}

.mm-archive-grid .stars-wrapper .stars-list .star:last-child {
    margin-right: 0;
}

.mm-archive-grid .stars-wrapper .stars-list .star i {
    font-size: 14px;
    line-height: 14px;
    color: var(--third-color);
}

.mm-archive-grid .bottom-column .info-wrapper .meta-box {
    display: table-cell;
    vertical-align: middle;
}

.mm-archive-grid .bottom-column .info-wrapper .meta-box .meta-ul {
    display: inline-block;
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.mm-archive-grid .bottom-column .info-wrapper .meta-box .meta-ul .meta-item {
	font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: none;
    color: var(--fourth-color);
    margin: 7.5px 30px 7.5px 0;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-archive-grid .bottom-column .info-wrapper .meta-box .meta-ul .meta-item:last-child {
    margin-right: 0;
}

.mm-archive-grid .bottom-column .info-wrapper .meta-box .meta-ul .meta-item i {
    font-size: 12px;
    line-height: 36px;
    color: #fff;
    background-color: var(--fourth-color);
    height: 35px;
    width: 35px;
    border-radius: 100%;
    text-align: center;
}

.mm-archive-grid .bottom-column .info-wrapper .meta-box .meta-ul .meta-item p {
    width: calc(100% - 32px);
    margin: 0;
    padding-left: 12px;
}

.mm-archive-row.grid-post-types {
	margin-bottom: -30px
}

.mm-archive-row.grid-post-types > div {
	margin-bottom: 30px
}

.mm-archive-row .load-more-wrapper {
	position: relative;
    display: block;
}

.mm-archive-row .load-more-wrapper .line {
    height: 1px;
    width: 100%;
    background-color: #ededed;
    position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    z-index: -1;
}

.mm-archive-row .load-more-wrapper .load-more-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-archive-row .load-more-wrapper .load-more-btn a {
	font-size: 14px;
	line-height: 22px;
    color: var(--fourth-color);
	font-weight: 600;
	height: 45px;
	width: 45px;
	border-radius: 100%;
	background-color: #fff;
	border: 1px solid #ededed;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mm-archive-row .load-more-wrapper .load-more-btn a i {
    font-size: 20px;
    line-height: 20px;
}

.mm-archive-row .load-more-wrapper .load-more-btn a:hover {
    background-color: #f9f9f9;
}

@media only screen and (max-width: 991px) {
	.mm-archive-row .mm-sidebar-archive-column {
		margin-bottom: 45px;
	}
}

.mm-archive-loading {
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 45px 0;
}

.mm-archive-loading .lds-ring {
    width: 35px;
    height: 35px;
	display: inline-block;
	position: relative;
}

.mm-archive-loading .lds-ring div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    margin: 0;
    border: 3px solid var(--fourth-color);
	border-radius: 50%;
	-webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: var(--fourth-color) transparent transparent transparent;
}

.mm-archive-loading .lds-ring div:nth-child(1) {
	-webkit-animation-delay: -0.45s;
	animation-delay: -0.45s;
}

.mm-archive-loading .lds-ring div:nth-child(2) {
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s;
}

.mm-archive-loading .lds-ring div:nth-child(3) {
	-webkit-animation-delay: -0.15s;
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.mm-archive-no-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mm-archive-no-content {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin: 0;
    padding: 25px 15px;
    background-color: #f9f9f9;
	border: 1px solid #ededed;
}

.mm-archive-load-more {
	margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mm-archive-load-more button {
    font-size: 14px;
    line-height: 22px;
    color: var(--fourth-color);
    font-weight: 600;
    padding: 15px 30px;
    background-color: var(--third-color);
    box-shadow: none;
    border: none;
    border-radius: 0;
    z-index: 9;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-archive-load-more button:hover {
    background-color: var(--secondary-color);
    color: var(--third-color);
}

.mm-archive-load-more button i {
    margin-left: 12px;
}

.mm-activity-grid .row .vc_col-lg-6 {
	width: 33.333333%;
	margin-top: 15px !important;
	margin-bottom: 15px;
	
}

@media only screen and (max-width: 1200px) and (min-width: 767px) {
	.mm-activity-grid .row .vc_col-lg-6  {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.mm-activity-grid .row .vc_col-lg-6  {
		width: 100%;
	}
}

/*
    END-MM-ARCHIVE
*/

/*
    DATEPICKER 
*/

.ui-datepicker {
	width: auto;
	border: none !important;
    border-radius: 0;
    padding: 0 15px 10px 15px;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 5%) !important;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%) !important;
	z-index: 9 !important;
}

.ui-datepicker .ui-datepicker-header {
    border: none;
    border-bottom: 1px solid #ededed;
    border-radius: 0;
    background-color: #fff;
	padding: 15px 0;
    margin-left: -15px;
    margin-right: -15px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: var(--fourth-color);
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	cursor: pointer;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	left: 15px;	
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	right: 15px;	
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::after {
    content: "\f104";
    display: block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 18px;
    line-height: 18px;
    color: var(--secondary-color);
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next::after {
    content: "\f105";
    display: block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 18px;
    line-height: 18px;
    color: var(--secondary-color);
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover::after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover::after {
    color: var(--primary-color);
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover {
    border: none;
    background: transparent;
    font-weight: unset;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
    font-size: 0;
    line-height: 0;
	background-image: none;
	margin: 0;
	top: 50%;
    left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.ui-datepicker .ui-datepicker-calendar {
    margin: 0;
}

.ui-datepicker .ui-datepicker-calendar thead tr th {
    padding: 15px 3px 10px 3px;
}

.ui-datepicker .ui-datepicker-calendar thead tr th span {
    font-size: 13px;
    line-height: 22px;
    font-weight: 600;
    color: #707070;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td a {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: #707070;
    border-radius: 5px;
    background: #ededed;
    border: none;
	margin: 3px;
	padding: 5px;
	min-width: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td.event-day-color a {
    background: var(--third-color);
    color: var(--fourth-color);
}

.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today {
	opacity: 1 !important;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a {
    background-color: var(--primary-color) !important;
	color: #fff;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-highlight {
    color: #fff;
    font-weight: 600;
    background-color: var(--primary-color);
    border-radius: 5px;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td a:hover:not(.ui-state-highlight) {
    color: #fff;
    background: var(--secondary-color);
}

.ui-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-active {
    color: #fff;
    font-weight: 600;
    background-color: var(--secondary-color);
    border-radius: 5px;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-disabled span {
	text-align: center;
	border: none;
	background: transparent;
	margin: 3px;
	padding: 5px;
	border-radius: 5px;
	min-width: 32px;
	background-color: #ededed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media only screen and (max-width: 1200px) and (min-width: 991px) {
	.mm-archive-row .mm-sidebar-archive-column .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-disabled span,
	.mm-archive-row .mm-sidebar-archive-column .ui-datepicker .ui-datepicker-calendar tbody tr td a {
		min-width: auto;
	}
}

@media only screen and (max-width: 500px) {
	.mm-archive-row .mm-sidebar-archive-column .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-disabled span,
	.mm-archive-row .mm-sidebar-archive-column .ui-datepicker .ui-datepicker-calendar tbody tr td a {
		min-width: auto;
	}
}

/*
    END-DATEPICKER
*/

/*
   ARCHIVE EVENTS
*/

.mm-archive-row .mm-sidebar-archive-column .title {
    font-size: 28px;
    line-height: 36px;
    color: var(--fourth-color);
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.mm-archive-row .calendar-box .ui-datepicker {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
    border: 1px solid #ededed !important;
}

.mm-archive-row .calendar-legend {
    margin-top: 20px;
}

.mm-archive-row .calendar-legend .ul-legend {
    list-style: none;
    outline: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mm-archive-row .calendar-legend .ul-legend li {
    float: left;
    margin-top: 10px;
    padding-right: 15px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mm-archive-row .calendar-legend .ul-legend li:last-child {
	margin-right: 0;
}

.mm-archive-row .calendar-legend .ul-legend li > div {
    width: 20px;
    height: 20px;
    border-radius: 3px;
}

.mm-archive-row .calendar-legend .ul-legend li .event-day-color {
	background-color: var(--third-color);	
}

.mm-archive-row .calendar-legend .ul-legend li .day-without-event-color {
	background-color: #f9f9f9;	
}

.mm-archive-row .calendar-legend .ul-legend li .current-day-color {
	background-color: var(--primary-color);		
}

.mm-archive-row .calendar-legend .ul-legend li .active-day-color {
	background-color: var(--secondary-color);			
}

.mm-archive-row .calendar-legend .ul-legend li p {
	width: calc(100% - 20px);
	margin: 0;
	float: left;
	padding-left: 10px;
}

.upcoming-events-box .title {
	font-size: 26px;
    line-height: 36px;
    color: var(--fourth-color);
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.upcoming-events-box .event-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ededed;
}

.upcoming-events-box .event-item:nth-child(3) {
    margin-bottom: 0;
    padding-bottom: 0;
	border-bottom: none;
}

.upcoming-events-box .events-list.already-loaded .event-item:nth-child(3) {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ededed;
}

.upcoming-events-box .event-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.upcoming-events-box .event-item a {
	width: 100%;
    display: table;
    position: relative;
}

.upcoming-events-box .event-item .left-area,
.upcoming-events-box .event-item .right-area {
    display: table-cell;
    vertical-align: top;
}

.upcoming-events-box .event-item .left-area .img-holder {
    height: 80px;
    width: 80px;
    position: relative;
    display: block;
}

.upcoming-events-box .event-item .left-area .img-holder .event-image {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
}

.upcoming-events-box .event-item .left-area .holder-date {
    padding: 15px;
    background-color: var(--secondary-color);
    display: table;
    height: 80px;
    min-width: 80px;
}

.upcoming-events-box .event-item .left-area .holder-date .start-date,
.upcoming-events-box .event-item .left-area .line,
.upcoming-events-box .event-item .left-area .holder-date .end-date {
    display: table-cell;
    vertical-align: middle;
}

.upcoming-events-box .event-item .left-area .holder-date .start-date .start-day {
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.upcoming-events-box .event-item .left-area .holder-date .start-date .month-start {
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.upcoming-events-box .event-item .left-area .holder-date .line {
    font-weight: 600;
    color: #fff;
    padding: 0 3px;
    text-align: center;
}

.upcoming-events-box .event-item .left-area .holder-date .end-date .end-day {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #fff;
    text-align: center;
}

.upcoming-events-box .event-item .left-area .holder-date .end-date .end-month {
    font-size: 8px;
    line-height: 8px;
    font-weight: 400;
    color: #fff;
    text-align: center;
}

.upcoming-events-box .event-item .right-area {
	width: 100%;
	padding-left: 15px;
}

.upcoming-events-box .event-item .right-area .tag {
    font-size: 14px;
    line-height: 22px;
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin: 0 0 5px 0;
}

.upcoming-events-box .event-item .right-area .name {
    font-size: 18px;
    line-height: 26px;
    color: var(--secondary-color);
    font-weight: 600;
    padding: 0;
    margin: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.upcoming-events-box .event-item:hover .right-area .name {
    color: var(--fourth-color);
}

.upcoming-events-box .event-item .right-area .location {
	margin-top: 10px;
	font-size: 14px;
    line-height: 22px;
	font-weight: 400;
	color: #53585c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.upcoming-events-box .event-item .right-area .location .icon {
    margin-right: 10px;
}

.upcoming-events-box .event-item .right-area .location .icon i {
    font-size: 14px;
    line-height: 22px;
    color: var(--third-color);
}

.upcoming-events-box .load-more-wrapper {
	margin-top: 30px;
}

/*
    END-ARCHIVE EVENTS
*/

/*
    SINGLE NEWS
*/

.mm-single-row .image-wrapper {
    height: 445px;
}

.mm-single-row .image-wrapper .image {
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.mm-single-row .post-box .post-header-box {
    margin-bottom: 25px;
}

.mm-single-row .post-box .post-header-box .post-title {
    font-size: 33px;
    line-height: 41px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 15px 0;
}

.mm-single-row .post-box .post-header-box .info-wrapper {
    font-size: 16px;
	line-height: 24px;
	font-weight: 400;
    margin-bottom: 0;
}

.mm-single-row .post-box .post-header-box .info-wrapper .post-info {
    display: inline-block;
    position: relative;
    padding-right: 15px;
}

.mm-single-row .post-box .post-header-box .info-wrapper .post-info .icon {
	margin-right: 8px;
}

.mm-single-row .post-box .post-header-box .info-wrapper .post-info .icon i {
    color: var(--primary-color)
}

.mm-single-row .post-box .subtitle-box {
    margin-bottom: 20px;
}

.mm-single-row .post-box .subtitle-box .subtitle {
    font-size: 20px;
    line-height: 32px;
    color: var(--secondary-color);
    font-weight: 500;
    margin: 0;
}

.mm-single-row .post-box .description-box {
	margin-top: 45px;
}

.mm-single-row .tags-box .title {
    display: inline-block;
	font-size: 14px;
	line-height: 22px;
	font-weight: 600;
	margin: 0 5px 0 0;
}

.mm-single-row .tags-box .list {
    display: inline-block;	
	list-style: none;
	margin: 0;
	padding: 0;
}

.mm-single-row .tags-box .list li {
    display: inline-block;	
	margin-right: 3px;
}

.mm-single-row .tags-box .list li:last-child {	
	margin-right: 0;
}

.mm-single-row .tags-box .list li a {
    display: inline-block;	
    color: var(--primary-color);
	text-decoration: underline;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .tags-box .list li a::after {
	content: ",";
    display: inline-table;
    position: relative;
}

.mm-single-row .tags-box .list li:last-child a::after {
	content: "";
}

.mm-single-row .tags-box .list li a:hover {
    color: var(--secondary-color);
}

.mm-single-row .share-post-box .title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
	margin: 0 0 15px 0;
    display: block;
}

.mm-single-row .share-post-box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mm-single-row .share-post-box ul li {
    display: inline-block;
    margin-right: 5px;
}

.mm-single-row .share-post-box ul li a {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background-color: var(--secondary-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .share-post-box ul li a i {
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.mm-single-row .share-post-box ul li a:hover {
	background-color: var(--primary-color);
}

.mm-single-row .post-single-navigation .nav-content {
    width: 100%;
    padding: 30px 0;
    position: relative;
    display: inline-block;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
}


.mm-single-row .post-single-navigation .nav-content .nav-prev .icon-area {
	margin: 0 10px 0 0;
}

.mm-single-row .post-single-navigation .nav-content .nav-next .icon-area {
	margin: 0 0 0 10px;
}

.mm-single-row .post-single-navigation .nav-content .nav-next {
    width: 50%;
	float: right;
}

.mm-single-row .post-single-navigation .nav-content .nav-prev {
    width: 50%;
	float: left;
}

.mm-single-row .post-single-navigation .nav-content .nav-prev a, 
.mm-single-row .post-single-navigation .nav-content .nav-next a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .post-single-navigation .nav-content .nav-prev a {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.mm-single-row .post-single-navigation .nav-content .nav-next a {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.mm-single-row .post-single-navigation .nav-content .nav-prev .icon-area,
.mm-single-row .post-single-navigation .nav-content .nav-next .icon-area {
	position: relative;
    display: block;
    height: 40px;
    width: 40px;
    font-size: 20px;
    background-color: #fff;
    line-height: 45px;
    text-align: center;
    color: #53585c;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 4px #e8e8e8;
	box-shadow: 0px 0px 4px #e8e8e8;
}

.mm-single-row .post-single-navigation .nav-content .nav-prev .icon-area i,
.mm-single-row .post-single-navigation .nav-content .nav-next .icon-area i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.mm-single-row .post-single-navigation .nav-content .nav-prev .prev-box {
    text-align: left;	
	padding: 0 15px;
	width: 80%;
}

.mm-single-row .post-single-navigation .nav-content .nav-next .next-box {
    text-align: right;
	padding: 0 15px;
	width: 80%;
}

.mm-single-row .post-single-navigation .nav-content .nav-prev .prev-box .prev-title,
.mm-single-row .post-single-navigation .nav-content .nav-next .next-box .next-title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
    color: var(--fourth-color);
	display: block;
}

.mm-single-row .post-single-navigation .nav-content .nav-prev a:hover .prev-title, 
.mm-single-row .post-single-navigation .nav-content .nav-next a:hover .next-title {
	color: var(--secondary-color);
}

.mm-single-row .post-single-navigation .nav-content .nav-prev .prev-box .prev-label,
.mm-single-row .post-single-navigation .nav-content .nav-next .next-box .next-label {
    font-size: 16px;
    line-height: 24px;
    color: #53585c;
    margin-top: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-single-row .post-single-navigation .nav-content .nav-prev .prev-box .prev-label {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.mm-single-row .post-single-navigation .nav-content .nav-next .next-box .next-label {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.mm-single-row .post-single-navigation .nav-content .nav-next .next-box .next-label i, 
.mm-single-row .post-single-navigation .nav-content .nav-prev .prev-box .prev-label i {
	color: var(--secondary-color);
	display: none;
}

.mm-single-row .post-single-navigation .nav-content .nav-next .next-box .next-label i {
	margin-left: 8px;
} 

.mm-single-row .post-single-navigation .nav-content .nav-prev .prev-box .prev-label i {
	margin-right: 8px;
}

@media (max-width: 1200px) and (min-width: 991px) {
	.mm-single-row .image-wrapper {
	    height: 345px;
	}
}

@media only screen and (min-width: 991px) {
	.pagination-mobile {
	    display: none;
	}
}

@media only screen and (max-width: 991px) {
	.share-column {
		margin-bottom: 0;
	}
	
	.pagination-desktop {
	    display: none;
	}
}

@media only screen and (max-width: 500px) {
	.mm-single-row .image-wrapper {
	    height: 245px;
	}
	
	.mm-single-row .post-single-navigation .nav-content .nav-next,
	.mm-single-row .post-single-navigation .nav-content .nav-prev {
		width: 100%;
		float: none;
	}
	
	.mm-single-row .post-single-navigation .nav-content .nav-prev a, 
	.mm-single-row .post-single-navigation .nav-content .nav-next a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.mm-single-row .post-single-navigation .nav-content .nav-prev .icon-area, 
	.mm-single-row .post-single-navigation .nav-content .nav-next .icon-area {
		display: none;
	}
	
	.mm-single-row .post-single-navigation .nav-content {
	    padding: 20px 0;
	}
	
	.mm-single-row .post-single-navigation .nav-content .nav-next a,
	.mm-single-row .post-single-navigation .nav-content .nav-prev a {
		margin: 15px 0;
	}
	
	.mm-single-row .post-single-navigation .nav-content .nav-prev .prev-box .prev-title, 
	.mm-single-row .post-single-navigation .nav-content .nav-next .next-box .next-title {
		text-align: center;
	}
	
	.mm-single-row .post-single-navigation .nav-content .nav-next .next-box .next-label, 
	.mm-single-row .post-single-navigation .nav-content .nav-prev .prev-box .prev-label {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.mm-single-row .post-single-navigation .nav-content .nav-next .next-box .next-label i, 
	.mm-single-row .post-single-navigation .nav-content .nav-prev .prev-box .prev-label i {
		color: var(--secondary-color);
		display: block;
	}
}

.latest-posts-box .title {
    font-size: 26px;
    line-height: 36px;
    color: var(--fourth-color);
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.latest-posts-box .posts-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.latest-posts-box .posts-list .post-list-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ededed;
}

.latest-posts-box .posts-list .post-list-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
	border: none;
}

.latest-posts-box .posts-list .post-list-item a {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.latest-posts-box .posts-list .post-list-item .img-holder {
    height: 80px;
    width: 80px;
}

.latest-posts-box .posts-list .post-list-item .img-holder .post-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}

.latest-posts-box .posts-list .post-list-item .post-info {
	padding-left: 15px;
    width: calc(100% - 80px);
}

.latest-posts-box .posts-list .post-list-item .post-info .tag {
	font-size: 14px;
	line-height: 22px;
	color: var(--primary-color);
	font-weight: 600;
	display: block;
	margin: 0 0 5px 0;
}

.latest-posts-box .posts-list .post-list-item .post-info .post-item-title {
    font-size: 18px;
    line-height: 26px;
	color: var(--secondary-color);
    font-weight: 600;
    margin: 0 0 15px 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.latest-posts-box .posts-list .post-list-item:hover .post-info .post-item-title {
	color: var(--fourth-color);
}

.latest-posts-box .posts-list .post-list-item .post-info .post-item-date {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
}

.latest-posts-box .posts-list .post-list-item .post-info .post-item-date span {
    color: #53585c;
}

.latest-posts-box .posts-list .post-list-item .post-info .post-item-date span i {
    color: var(--third-color);	
	margin-right: 10px;
}

.mm-single-row .posts-categories-box .title {
    font-size: 28px;
    line-height: 36px;
    color: var(--fourth-color);
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.mm-single-row .posts-categories-box .categories-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mm-single-row .posts-categories-box .categories-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-single-row .posts-categories-box .categories-list li i {
	font-size: 16px;
	line-height: 24px;
	margin-right: 15px;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .posts-categories-box .categories-list li a {
    font-size: 16px;
    line-height: 24px;
    color: var(--primary-color);
    font-weight: 600;
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .posts-categories-box .categories-list li a:hover {
    color: var(--secondary-color);	
} 

.mm-single-row .posts-categories-box .categories-list li a span {
	margin-right: 5px;	
}

.mm-single-row .posts-tags-list .title {
    font-size: 28px;
    line-height: 36px;
    color: var(--fourth-color);
    font-weight: 600;
    text-transform: none;
    display: block;
    margin: 0 0 35px 0;
    padding: 0;
}

.mm-single-row .posts-tags-list .tags-list a {
    display: inline-block;
    font-weight: 600;
    color: var(--secondary-color);	
    padding: 6px 23px 4px;
    margin: 0 6px 10px 0;
    background-color: #ededed;
    font-size: 14px;
    text-transform: none;
    border-radius: 100px;
	-webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-single-row .posts-tags-list .tags-list a:hover {
    color: var(--primary-color);
}

@media only screen and (max-width: 991px) {
	.mm-single-row .posts-tags-list {
		margin-bottom: 45px;
	}
}

/*
    END SINGLE NEWS
*/

/*
    ARCHIVE NEWS
*/

.mm-post-archive-grid {
	height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
} 

.mm-post-archive-grid .image-wrapper {
	height: 245px;
}

.mm-post-archive-grid .image-wrapper a {
	display: block;
	overflow: hidden;
}

.mm-post-archive-grid .image-wrapper .image {
    height: 100%;
	width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
} 

.mm-post-archive-grid .image-wrapper a:hover .image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.mm-post-archive-grid .bottom-column {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.mm-post-archive-grid .item-info-wrapper {
	height: 100%;
    padding: 25px;
    border: 1px solid #ededed;
    border-top: none;
}

.mm-post-archive-grid .item-info-wrapper .post-category {
    margin: 0 0 15px 0;
}

.mm-post-archive-grid .item-info-wrapper .post-category span {
    font-size: 14px;
    line-height: 22px;
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin: 0;
}

.mm-post-archive-grid .item-info-wrapper .post-title {
    font-size: 20px;
    line-height: 28px;
    color: var(--secondary-color);
    font-weight: 600;
    padding: 0;
    margin: 0 0 5px 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-post-archive-grid .item-info-wrapper .post-title a {
    color: var(--secondary-color);
    padding: 0;
    margin: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-post-archive-grid .item-info-wrapper .post-title a:hover {
    color: var(--fourth-color);
}

.mm-post-archive-grid .item-info-wrapper .post-date {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 15px 0;
}

.mm-post-archive-grid .item-info-wrapper .post-date span {
    color: #53585c;
}

.mm-post-archive-grid .item-info-wrapper .post-date span i {
    margin-right: 10px;
    color: var(--third-color);
}

.mm-post-archive-grid .item-info-wrapper .post-desc {
	margin-bottom: 25px;
}

.mm-post-archive-grid .item-info-wrapper .post-desc p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
	margin-bottom: 15px;
}

.mm-post-archive-grid .item-info-wrapper .post-desc p:last-child {
	margin-bottom: 0;
}

.mm-post-archive-grid .item-info-wrapper .post-link a {
    font-size: 14px;
    line-height: 22px;
    color: var(--primary-color);
    font-weight: 600;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-post-archive-grid .item-info-wrapper .post-link a i {
    font-size: 16px;
    line-height: 24px;
    margin-left: 12px;
}

.mm-post-archive-grid .item-info-wrapper .post-link a:hover {
    color: var(--fourth-color);
}

.mm-post-filter .title {
    font-size: 20px;
    line-height: 28px;
    color: var(--fourth-color);
    font-weight: 600;
    padding: 0;
    margin: 0 0 30px 0;
}

.mm-post-filter .filter-list-categories {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: thin;
}

.mm-post-filter .filter-list-categories::-webkit-scrollbar {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 7px;
	scrollbar-width: thin;
}

.mm-post-filter .filter-list-categories::-webkit-scrollbar-track {
	background: transparent;
	padding-top: 5px;
}

.mm-post-filter .filter-list-categories::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
	border-radius: 0;
    background: rgb(0 0 0 / 20%); 
	padding-top: 5px;
}

.mm-post-filter .filter-list-categories::-webkit-scrollbar-thumb:window-inactive {
	background: transparent !important; 
}

.mm-post-filter .filter-list-categories .filter-item {
    background: transparent;
    border: 1px solid var(--fourth-color);
	border-radius: 100px;
    margin-top: 0;
	margin-bottom: 5px;
    margin-right: 5px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-post-filter .filter-list-categories .filter-item:last-child {
	margin-right: 0;
}

.mm-post-filter .filter-list-categories .filter-item a {
    font-size: 14px;
    line-height: 22px;
    color: var(--fourth-color);
    margin: 0;
    padding: 6.5px 18px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-post-filter .filter-list-categories .filter-item.active {
    border-color: var(--primary-color);
}

.mm-post-filter .filter-list-categories .filter-item.active a {
    color: var(--primary-color);
}

.mm-post-filter .filter-list-categories .filter-item:hover {
    background: var(--primary-color);
	border-color: var(--primary-color);
}

.mm-post-filter .filter-list-categories .filter-item:hover a {
    color: #fff;
}

.mm-list-pagination {
	margin-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
}

.mm-list-pagination.center {
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mm-list-pagination ul li {
    word-spacing: normal;
    margin: 0;
    display: inline-block;
    text-align: center;
}

.mm-list-pagination .page-numbers {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
    color: var(--fourth-color);
    padding: 2px 10px;
    display: block;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-list-pagination .page-numbers:hover {
	color: var(--primary-color);
}

.mm-list-pagination .page-numbers::after {
	content: '';
	display: block;
    height: 2px;
	background-color: var(--primary-color);
    opacity: 0;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-list-pagination .page-numbers:hover::after {
	opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.mm-list-pagination .page-numbers i {
	font-size: 16px;
	line-height: 24px;
}

.mm-list-pagination .current {
    color: var(--primary-color);
}

.mm-list-pagination .page-numbers.prev {
	margin-left: 10px;
}

.mm-list-pagination .page-numbers.prev i {
	position: absolute;
	top: 50%;
	left: -10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mm-list-pagination .page-numbers.next {
	margin-right: 10px;
}

.mm-list-pagination .page-numbers.next i {
	position: absolute;
	top: 50%;
	right: -10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*
    END ARCHIVE NEWS
*/

/*
    BACK-TO-TOP
*/

#button_back_to_top {
    background-color: #f2f2f2;
    width: 50px;
    height: 50px;
    text-align: center;
    border: 1px solid #e0e0e0;
    position: fixed;
    bottom: 37px;
    right: 30px;
    -webkit-transition: background-color .3s, opacity .5s, visibility .5s;
    -o-transition: background-color .3s, opacity .5s, visibility .5s;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    -webkit-box-shadow: inset 0 0 0 1px hsl(0deg 0% 100% / 10%), 0 2px 6px rgb(0 0 0 / 10%);    
	box-shadow: inset 0 0 0 1px hsl(0deg 0% 100% / 10%), 0 2px 6px rgb(0 0 0 / 10%);
}

#button_back_to_top::after {
	content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    color: #999999;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#button_back_to_top:hover {
	cursor: pointer;
}

#button_back_to_top:hover::after {
	color: var(--fourth-color);
}

#button_back_to_top.show {
	opacity: 1;
	visibility: visible;
}

/*
    SIDEBAR MENU
*/

.mm-sidebar-menu {
    padding: 35px;
    background-color: #F2F2F2;
}

.mm-sidebar-menu .title {
    font-size: 28px;
    line-height: 1.3em;
    color: var(--fourth-color);
    font-weight: 400;
    text-transform: none;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

.mm-sidebar-menu .ul-sidebar-menu {
    list-style: none;
    text-decoration: none;

/*
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
	border-top: 1px solid #e1e1e1;
*/
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: #606060;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item a:hover {
    color: var(--primary-color);
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item.active > .clickable-area a {
	color: var(--primary-color);
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item .clickable-area {
	position: relative;
	display: block;
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item .clickable-area a {
	padding-right: 40px;
    display: block;
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item .children,
.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item.parent .children {
	margin: 15px 0 0 15px;
	padding-top: 15px;
	border-top: 1px solid #e1e1e1;
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item.parent .children li a {
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item .clickable-area .show-children {
	cursor: pointer;
    border: none;
    height: 22px;
    width: 40px;
    background-color: transparent;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item .clickable-area .show-children::after {
    font-size: 12px;
	color: var(--secondary-color);
    text-align: center;
    content: "f";
    font-family: jegicon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	border: none;
    height: 100%;
    width: 40px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
	-webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.mm-sidebar-menu .ul-sidebar-menu .sidebar-menu-item .clickable-area .show-children.collapsed::after {	
	color: var(--primary-color);
	-webkit-transform: translateY(-50%) rotate(0deg);
	-ms-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
}

/*
    END SIDEBAR MENU
*/

/*
    DASHBOARD
*/

.mm-dashboard-item {
	margin-top: 30px;
}

.mm-dashboard-item .wrapper {
    height: 300px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;	
}

@media only screen and (min-width: 768px) {
	.mm-dashboard-item .wrapper {
		height: 400px;
	}	
}

@media only screen and (min-width: 1600px) {
	.mm-dashboard-item .wrapper {
		height: 400px;
	}	
}

@media only screen and (min-width: 2000px) {
	.mm-dashboard-item .wrapper {
		height: 20vw;
	}	
}

.mm-dashboard-item a {
    height: 100%;
    display: block;
    position: relative;
}

.mm-dashboard-item .header {
    display: table;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 25px 25px;
    z-index: 9;
    background: rgba(33,33,33,0);
    background: -moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33,33,33,0)), color-stop(14%, rgba(33,33,33,0.17)), color-stop(61%, rgba(33,33,33,0.75)));
    background: -webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: -o-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: -ms-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    background: linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#212121', GradientType=0 );
}

.mm-dashboard-item .name {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

.mm-dashboard-item .fa-wrapper {
    display: table-cell;
    vertical-align: middle;
    width: 15px;
	padding-left: 15px;
}

.mm-dashboard-item .fa-wrapper i {
    font-size: 16px;
    line-height: 16px;
    color: #fff;
}

.mm-dashboard-item .bg-box {
    overflow: hidden;
}

.mm-dashboard-item .bg-box .img {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-dashboard-item a:hover .bg-box .img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}


/*
    END DASHBOARD
*/

/*
   CONTACTS DIRECTORY
*/ 

.contact_column .contact_column_inside {
	border: 1px solid #ededed;
	margin: 0 !important;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.contact_column .contact_column_inside i.hover_layer {
	position: absolute;
    bottom: 30px;
    right: 45px;
    font-size: 60px;
    color: rgba(153, 153, 153, 0.1);
}

.contact_column .contact_top_area {
	padding: 30px 30px 25px 30px;
}

.contact_column .contact_bottom_area {
	padding: 0 30px 0 30px;
}

.contact_column .contact_top_area h2 {
    font-size: 24px;
    line-height: 32px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0;
	max-width: 80%;
}

.contact_column ul.contact_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.contact_column ul.contact_list li {
	display: table;
    width: 100%;
	margin-bottom: 12px;
}

.contact_column ul.contact_list li:last-child {
	margin-bottom: 0;
}

.contact_column ul.contact_list li.contact_item a {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
	cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.contact_column ul.contact_list li.contact_item a:hover {
	color: var(--secondary-color);
}


.contact_column ul.contact_list li p,
.contact_column ul.contact_list li a {
	color: unset;
}

.contact_column ul.contact_list li.contact_item .contact_icon {
    display: table-cell;
    vertical-align: middle;
	width: 18px;
    text-align: center;
}

.contact_column ul.contact_list li.contact_item .contact_icon i {
    font-size: 18px;
    line-height: 18px;
	color: var(--third-color);
}

.contact_column ul.contact_list li.contact_item .contact_text {
    display: table-cell;
    vertical-align: middle;
	padding-left: 12px;
}

.contact_column ul.contact_list li.contact_item .contact_text p {
	font-size: 16px;
    line-height: 24px;
	margin: 0;
}

.contact_column .contact_btn_column {
	padding: 30px 30px 30px 30px;
	margin-top: auto;
	position: relative;
	display: flex;
}

.contact_column .contact_btn {
    font-size: 14px;
    line-height: 22px;
    color: var(--fourth-color);
    font-weight: 600;
    text-align: center;
    padding: 12px 25px;
    margin: 0;
    display: table;
    min-width: 120px;
    background-color: var(--third-color);
    border: 2px solid var(--third-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.contact_column .contact_btn i {
	margin-right: 10px;
}

.contact_column .contact_btn:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--third-color);
}

.contact_column .contact_bottom_area .social-icons-area {
    margin-top: 30px;
}

.contact_column .contact_bottom_area .social-icons-area .title {
    font-size: 18px;
    line-height: 26px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 15px 0;
}

.contact_column .contact_bottom_area .social-icons-area .ul-social-icons {
    width: 100%;
    text-decoration: none;
    list-style: none;
    text-align: left;
}

.contact_column .contact_bottom_area .social-icons-area .ul-social-icons li {
    float: left;
    margin-right: 15px;
}

.contact_column .contact_bottom_area .social-icons-area .ul-social-icons li a {
    position: relative;
    display: block;
    height: 20px;
    width: 20px;
    background-color: transparent;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.contact_column .contact_bottom_area .social-icons-area .ul-social-icons li a i {
    font-size: 20px;
    line-height: 20px;
    color: var(--third-color);	
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.contact_column .contact_bottom_area .social-icons-area .ul-social-icons li a:hover i {
    color: var(--secondary-color);
}


.mm-contact-directory.grid-3 > div {
	margin-top: 30px;
}

.mm-contact-directory.grid-3 > div:nth-child(-n+3) {
	margin-top: 0;
}

@media only screen and (max-width: 1200px) and (min-width: 991px) {
	.mm-contact-directory.grid-3 > div:nth-child(-n+3) {
		margin-top: 30px;
	}	
	
	.mm-contact-directory.grid-3 > div:nth-child(-n+2) {
		margin-top: 0;
	}		
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.mm-contact-directory.grid-3 > div:nth-child(-n+3) {
		margin-top: 30px;
	}	
	
	.mm-contact-directory.grid-3 > div:nth-child(-n+2) {
		margin-top: 0;
	}	
}

@media only screen and (max-width: 767px) {
	.mm-contact-directory.grid-3 > div:nth-child(-n+3) {
		margin-top: 30px;
	}	
	
	.mm-contact-directory.grid-3 > div:first-child {
		margin-top: 0;
	}
}

/*
    END CONTACTS DIRECTORY
*/

/*
	GRID POST TYPE COUNTY
*/

.grid-post-type-county .information {
    margin-bottom: 30px;
}

.grid-post-type-county .information .title {
    font-size: 26px;
    line-height: 34px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 15px 0;
}

.grid-post-type-county .information .description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.grid-post-type-county .mm-archive-anchor {
    margin-top: 45px;	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.grid-post-type-county .mm-archive-anchor a {
    font-size: 14px;
    line-height: 22px;
    color: var(--fourth-color);
    font-weight: 600;
    padding: 15px 30px;
    background-color: var(--third-color);
    box-shadow: none;
    border: none;
    border-radius: 0;
    z-index: 9;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;	
}

.grid-post-type-county .mm-archive-anchor a i {
    margin-left: 12px;
}

.grid-post-type-county .mm-archive-anchor a:hover {
    background-color: var(--secondary-color);
    color: var(--third-color);
}

/*
    MM-GLOBAL-ARCHIVE-WIDGET
*/

.mm-global-archive-widget .information {
    margin-bottom: 35px;
}

.mm-global-archive-widget .information .title {
    font-size: 26px;
    line-height: 34px;
    color: var(--fourth-color);
    font-weight: 600;
    margin: 0 0 15px 0;
}

.mm-global-archive-widget .information .description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.mm-global-archive-widget .custom-height {
    height: 5px;
}

.mm-global-archive-widget .mm-header-global-archive-column {
    margin-top: 10px;
    padding: 45px 30px 40px 30px;
    border: 1px solid #ededed;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list {
	list-style: none;
	text-decoration: none;
	margin: 5px 0 5px 0;
	padding: 0;	
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .ul-wrapper {
	margin: 0;
	padding: 0;	
	overflow-y: hidden;
	overflow-x: auto;
	white-space: nowrap;
    scrollbar-width: thin;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .ul-wrapper::-webkit-scrollbar {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 7px;
	scrollbar-width: thin;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .ul-wrapper::-webkit-scrollbar-track {
	background: transparent;
	padding-top: 5px;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .ul-wrapper::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
	border-radius: 0;
    background: rgb(0 0 0 / 20%); 
	padding-top: 5px;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .ul-wrapper::-webkit-scrollbar-thumb:window-inactive {
	background: transparent !important; 
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item {
    margin-right: 5px;
	display: inline-block;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item:last-child {
	margin-right: 0;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"] {
    position: absolute;
    left: -9999px;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"] + label {
	cursor: pointer;
    border: 1px solid var(--fourth-color);
    border-radius: 100px;
    margin-right: 5px;
    padding: 6.5px 18px;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"] + label i {
	font-size: 14px;
	line-height: 22px;
    color: var(--fourth-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"] + label .label-name {
	font-size: 14px;
	line-height: 22px;
    color: var(--fourth-color);	
	margin-left: 12;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"] + label:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"] + label:hover i,
.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"] + label:hover .label-name {
	color: #fff;	
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"]:checked + label {
	border-color: var(--primary-color);
}

.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"]:checked + label i,
.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"]:checked + label .label-name {
    color: var(--primary-color);
}


.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"]:checked + label:hover i,
.mm-global-archive-widget .mm-header-global-archive-column .nav-tabs .tabs-list .tab-item input[type="radio"]:checked + label:hover .label-name {
	color: #fff;	
}

.mm-filter-box {
    min-height: 45px;
    margin-top: 25px;
}

.mm-filter-box.loading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-filter-box .mm-archive-loading {
    padding: 0;
}

.mm-filter-box .mm-archive-loading .lds-ring {
	height: 25px;
    width: 25px;
}

.mm-filter-box .mm-archive-loading .lds-ring div {
	height: 25px;
    width: 25px;
}

.mm-filter-box .form-row .form-column .label {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: var(--fourth-color);
    margin-bottom: 15px;
    display: block;
}


.mm-filter-box .form-row #visit-sub-filters {
	margin-top: 30px;
}

.mm-filter-box .form-row .form-column .input-wrapper {
    position: relative;
    display: block;
}

.mm-filter-box .form-row .form-column .input-wrapper input:not([type=submit]) {
    height: 45px;
    padding: 8px 15px;
    border-color: #ededed;
    background-color: #f9f9f9;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.mm-filter-box .form-row .form-column .input-wrapper .form-select, 
.mm-filter-box .form-row .form-column .input-wrapper .chosen-single {
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    border-color: #ededed;
    background: #f9f9f9;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.mm-filter-box .form-row .form-column .input-wrapper .chosen-container {
	width: 100% !important;
}

.mm-filter-box .form-row .form-column .input-wrapper .chosen-container-active .chosen-drop {
    border-color: #ededed;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mm-filter-box .form-row .form-column .input-wrapper .chosen-container-active .chosen-results {
	margin-bottom: 0;
}

.mm-filter-box .form-row .form-column .input-wrapper .chosen-container-active .chosen-single,
.mm-filter-box .form-row .form-column .input-wrapper .chosen-container-active .chosen-drop {
	border-color: var(--third-color);	
}

.mm-filter-box .form-row .form-column .input-wrapper input:not([type=submit])::placeholder,
.mm-filter-box .form-row .form-column .input-wrapper input:not([type=submit]):-ms-input-placeholder,
.mm-filter-box .form-row .form-column .input-wrapper input:not([type=submit])::-ms-input-placeholder {
	color: #707070;
}

.mm-filter-box .form-row .form-column .input-wrapper input:active,
.mm-filter-box .form-row .form-column .input-wrapper input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: var(--third-color);
}

.mm-filter-box .form-row .form-column .input-wrapper .form-icon {
    height: 45px;
    width: 45px;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 9;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mm-filter-box .form-row .form-column .input-wrapper .form-icon i {
    font-size: 14px;
    line-height: 14px;
    color: #cccccc;
    background-color: #f9f9f9;
    padding: 12px;
}

.mm-global-archive-widget .mm-body-global-archive-column {
	margin-top: 45px;
/*
    padding: 30px;
    border: 1px solid #ededed;
    border-top: none;
*/
}

.mm-global-archive-widget .block-name {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    position: absolute;
    top: 0px;
    background-color: #fff;
    padding: 0 5px;
    text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
	.mm-global-archive-widget .form-row.columns-3 .form-column {
		margin-bottom: 30px;
	}
	
	.mm-global-archive-widget .form-row.columns-3 .form-column:last-child {
		margin-bottom: 0;
	}
}

/*
    END MM-GLOBAL-ARCHIVE-WIDGET
*/


/*
    ARCHIVE SEARCH
*/

.mm-archive-search .search-header-wrapper {
    background-color: #f9f9f9;
    padding: 20px;
	margin-bottom: 60px;
}

.mm-archive-search .search-header-wrapper .search-form {
	position: relative;
}

.mm-archive-search .search-header-wrapper .search-input {
    height: 55px;
    font-size: 16px;
    line-height: 24px;
	padding: 5px 120px 5px 20px;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
	border-top-right-radius: 100px;;
	border-bottom-right-radius: 100px;;
	border-color: #ededed;
}

.mm-archive-search .search-header-wrapper .search-input:active,
.mm-archive-search .search-header-wrapper .search-input:focus {
	border-color: var(--primary-color);
	box-shadow: none;
	outline: none;
}

.mm-archive-search .search-header-wrapper .search-button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
	background: var(--primary-color);
    height: 55px;
	width: 100px;
    line-height: 45px;
	border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-archive-search .search-header-wrapper .search-button:hover {
    opacity: 1;
	background-color: var(--secondary-color);
}

.mm-archive-search .search-header-wrapper .search-button i {
    font-size: 16px;
    line-height: 16px;
    margin: 0;
}

.mm-archive-search .search-content-wrapper .no-content {
    margin: 0;
    padding: 25px 15px;
    background-color: #f9f9f9;
    border: 1px solid #ededed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mm-archive-search .search-content-wrapper .no-content p {
    font-size: 16px;
    line-height: 14px;
	color: #53585c;
}

.mm-archive-search .search-content-wrapper .no-content p:last-child {
	margin-bottom: 0;
}

.mm-search-result-item {
	margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
}

.mm-search-result-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-search-result-item .left {
    width: 100%;
	padding-right: 30px;
}

.mm-search-result-item .right .fa-wrapper i {
    font-size: 18px;
    line-height: 18px;
    color: var(--third-color);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-search-result-item a:hover .right .fa-wrapper i {
	color: var(--primary-color);
}

.mm-archive-search .search-title-wrapper {
	margin-bottom: 30px;
}

.mm-archive-search .search-title-wrapper .title {
    font-size: 28px;
    line-height: 36px;
	color: var(--fourth-color);
	font-weight: 600;
	margin: 0;
}

.mm-search-result-item .title {
    font-size: 22px;
    line-height: 30px;
    color: var(--secondary-color);
    font-weight: 600;
    margin: 0 0 8px 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-search-result-item a:hover .title {
    color: var(--primary-color);
}

.mm-search-result-item .post-meta div {
	display: table;
}

.mm-search-result-item .post-meta div i {
    font-size: 14px;
    line-height: 14px;
    color: var(--third-color);
    border-radius: 100%;
    display: table-cell;
    vertical-align: middle;
}

.mm-search-result-item .post-meta div span {
	font-size: 14px;
    line-height: 22px;
    font-weight: 400;
	color: #53585c;
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding-left: 12px;
}

.mm-search-result-item .excerpt {
	margin-top: 15px;
}

.mm-search-result-item .excerpt p {
    font-size: 16px;
    line-height: 24px;	
	color: #53585c;
	margin-bottom: 25px;
}

.mm-search-result-item .excerpt p:last-child {
	margin-bottom: 0;
}

/*
    END ARCHIVE SEARCH
*/

/*
    LINE NAVIGATION
*/

.mm-line-navigation {
	margin-top: -15px;	
	margin-bottom: -15px;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	position: relative;
}

.mm-line-navigation::after {
	content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 50px;
    top: 0;
    bottom: 5px;
    right: -10px;
    z-index: 9;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 15%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 100%);
}

.mm-line-navigation::before {
	content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 50px;
    top: 0;
    bottom: 5px;
    left: -10px;
    z-index: 9;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 85%);
}

.mm-line-navigation > div {
    padding: 0 !important;
}

.mm-line-navigation .line-box {
    padding: 15px 0;
}

.mm-line-navigation .line-box a {
    display: block;
	text-align: center;
}

.mm-line-navigation .line-box .wrapper {
	position: relative;
	display: block;
}

.mm-line-navigation .line-box .landmark {
    height: 53px;
    width: 53px;
	background-color: #fff;
	border-radius: 100%;
	border: 6px solid #7e7e7e;
    margin: 0 auto 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-line-navigation .line-box .wrapper::after {
	content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: 50%;
    z-index: -9;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 20px solid #7e7e7e;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-line-navigation .line-box a:hover:not(.selected) .landmark {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.mm-line-navigation .line-box .landmark .label {
	height: 100%;
    width: 100%;
    border-radius: 100%;
    background-color: #ffff;
    font-size: 13px;
    line-height: 23px;
    font-weight: 600;
    color: #333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mm-line-navigation .line-box a.selected {
	pointer-events: none;
}

.mm-line-navigation .line-box .selected .landmark {
	border-color: #7e7e7e;
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.mm-line-navigation .line-box .selected .wrapper::after {
	border-top-color: #7e7e7e;
    bottom: -18px;
}

.mm-line-navigation .line-box .line {
	position: absolute;
	height: 6px;
	top: 50%;
	left: 0;
	right: 0;
	background-color: #dddddd;
	z-index: -1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mm-line-navigation > div:first-child .line-box .line {
    left: 50%;
}

.mm-line-navigation .line-box .name {
    font-size: 14px;
    line-height: 24px;
    color: initial;
    margin: 25px auto 0 auto;
	padding: 0 15px;
    display: block;
}

.mm-line-navigation .line-box.first-line .line {
	left: 50%;
}

.mm-line-navigation .line-box.last-line .line {
	right: 50%;
}

.mm-line-navigation.horizontal-scroll .line-box .landmark {
    border-color: #dddddd;
}

.mm-line-navigation.horizontal-scroll .line-box .wrapper::after {
    border-top-color: #dddddd;
}

.mm-line-navigation.horizontal-scroll {
		overflow-y: hidden;
		overflow-x: scroll;
		flex-wrap: inherit !important;
}

.mm-line-navigation.horizontal-scroll::-webkit-scrollbar {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 7px;
	scrollbar-width: thin;
}

.mm-line-navigation.horizontal-scroll::-webkit-scrollbar-track {
	background: #f7f7f7;
}

.mm-line-navigation.horizontal-scroll::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #dddddd; 
}

.mm-line-navigation.horizontal-scroll::-webkit-scrollbar-thumb:window-inactive {
	background: transparent !important; 
}

.mm-line-navigation.horizontal-scroll .line-box {
    width: 185px;
}

@media only screen and (max-width: 991px) {
	.mm-line-navigation {
		overflow-y: hidden;
		overflow-x: scroll;
		flex-wrap: inherit !important;
	}
	
	.mm-line-navigation::-webkit-scrollbar {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		height: 7px;
		scrollbar-width: thin;
	}

	.mm-line-navigation::-webkit-scrollbar-track {
		background: #f7f7f7;
	}

	.mm-line-navigation::-webkit-scrollbar-thumb {
		-webkit-border-radius: 0;
		border-radius: 0;
		background: #dddddd; 
	}

	.mm-line-navigation::-webkit-scrollbar-thumb:window-inactive {
		background: transparent !important; 
	}

	.mm-line-navigation .line-box,
	.mm-line-navigation.horizontal-scroll .line-box {
        width: 135px;
	}

    .mm-line-navigation::before,
    .mm-line-navigation::after {
        display: none !important;
    }
}

@media only screen and (max-width: 500px) {
	.mm-line-navigation > div {
        width: 50% !important;	
	}
}

.mm-generic-header .top-section .mm-line-navigation {
    margin-top: 0;
    margin-bottom: 30px;
	padding-bottom: 12px;
}

.mm-generic-header .top-section .mm-line-navigation::before,
.mm-generic-header .top-section .mm-line-navigation::after {
	display: none;
}

.mm-generic-header .top-section .mm-line-navigation .line-box .wrapper {
    min-height: 61px;
}

/*
    END LINE NAVIGATION
*/

/*
    POST SHARE
*/

.mm-share-post .title-wrapper {
    margin-bottom: 12px;
}

.mm-share-post .title-wrapper span {
    font-size: 13px;
    line-height: 23px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
}

.mm-share-post .share-list-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mm-share-post .share-list-container .item {
    margin-right: 1px;	
}

.mm-share-post .share-list-container .item a {
    height: 40px;
    width: 42px;
    background-color: #f2f2f2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	
}

.mm-share-post .share-list-container .item a i {
    font-size: 16px;
    line-height: 26px;
    color: #959595;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;	
}

.mm-share-post .share-list-container .item a:hover i {
    color: var(--fourth-color);
}

.mm-share-post .share-list-container .share-list-hidden {
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;		
}

.mm-share-post .share-list-container .share-list-hidden.open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mm-share-post .share-list-container .toggle-button-wrapper button { 
    height: 40px;
    width: 42px;
    position: relative;	
    border: none;
    background-color: #f2f2f2;
    box-shadow: none;
    outline: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    cursor: pointer;		
} 

.mm-share-post .share-list-container .toggle-button-wrapper button::before {
    content: "";
    width: 13px;
    height: 3px;
	border-radius: 100px;	
    background-color: #959595;
    position: absolute;
    right: 15px;
    border: none;
    -o-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.mm-share-post .share-list-container .toggle-button-wrapper button::after {
    content: "";
    width: 13px;
    height: 3px;
	border-radius: 100px;
    background-color: #959595;
    position: absolute;
    right: 15px;
    border: none;
    -o-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;	
}

.mm-share-post .share-list-container .toggle-button-wrapper button.active::after {
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}


/*
    END POST SHARE
*/


/*
    START MOSAIC GALLERY
*/

.gallery-img-video .gallery-wrapper .gallery-tab .gallery-wrapper {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top: -15px;
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.gallery-img-video .gallery-wrapper .gallery-tab .gallery-wrapper a {
    display: block;
	padding: 0 7.5px;
	margin-top: 15px;
	cursor: pointer;
}

.gallery-img-video .gallery-wrapper .gallery-tab .col-3 a {
	height: 180px;
    width: 33.333%;
}

.gallery-img-video .gallery-wrapper .gallery-tab .col-4 a {
	height: auto;
	max-height: 150px;
    width: 25%;
}

.gallery-img-video .gallery-wrapper .gallery-tab a .wrapper {
	overflow: hidden;
    height: 100%;
    width: 100%;
}

.gallery-img-video .gallery-wrapper .gallery-tab a img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.gallery-img-video .gallery-wrapper .gallery-tab a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.sl-overlay {
    background: #000 !important;
	opacity: 0.85 !important;
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-navigation button {
	color: #fff !important;
}

.sl-wrapper .sl-navigation button {
	height: 45px !important;
	width: 45px !important;
	font-size: 40px !important;
	line-height: 45px !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.sl-wrapper .sl-image .sl-caption {
	font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    padding: 25px 25px !important;
    background: rgba(33,33,33,0) !important;
    background: -moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33,33,33,0)), color-stop(14%, rgba(33,33,33,0.17)), color-stop(61%, rgba(33,33,33,0.75))) !important;
    background: -webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    background: -o-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    background: -ms-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    background: linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.17) 14%, rgba(33,33,33,0.75) 61%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#212121', GradientType=0 ) !important;
}

.sl-wrapper .sl-close { 
    font-size: 32px !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;	
}

.sl-wrapper .sl-close:hover { 
    opacity: 0.7 !important;
}

@media only screen and (max-width: 1200px) and (min-width: 1024px) {
	.gallery-img-video .gallery-wrapper .gallery-tab .col-3 a {
		height: 160px;
	}
	
	.gallery-img-video .gallery-wrapper .gallery-tab .col-4 a {
		height: 105px;
	}
}

@media only screen and (max-width: 1024px) {
	.gallery-img-video .gallery-wrapper .gallery-tab .col-4 a {
	    width: 33.3333%;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 767px) {
	.gallery-img-video .gallery-wrapper .gallery-tab .col-3 a {
		height: 160px;
	}
	
	.gallery-img-video .gallery-wrapper .gallery-tab .col-4 a {
		height: 160px;
	}
}

@media only screen and (max-width: 767px) {
	.gallery-img-video .gallery-wrapper .gallery-tab .col-3 a,
	.gallery-img-video .gallery-wrapper .gallery-tab .col-4 a {
	    width: 50%;
	}
}

@media only screen and (max-width: 767px) and (min-width: 500px) {
	.gallery-img-video .gallery-wrapper .gallery-tab .col-3 a,
	.gallery-img-video .gallery-wrapper .gallery-tab .col-4 a {
		height: 185px;
	}
}

@media only screen and (max-width: 500px) and (min-width: 400px) {
	.gallery-img-video .gallery-wrapper .gallery-tab .col-3 a,
	.gallery-img-video .gallery-wrapper .gallery-tab .col-4 a {
		height: 145px;
	}
}

@media only screen and (max-width: 400px) {
	.gallery-img-video .gallery-wrapper .gallery-tab .col-3 a,
	.gallery-img-video .gallery-wrapper .gallery-tab .col-4 a {
		height: 125px;
	}
}

/*
    END MOSAIC GALLERY
*/


/*
    START GRID LITERATURE
*/

.literature-grid {
	height: 100%;
	padding: 15px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}


.literature-grid .top-area a {
	display: block;
	position: relative;
	overflow: hidden;	
	text-align: center;
}

.literature-grid .top-area .overlayer {
	z-index: 9;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.6);
    opacity: 0;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
}

.literature-grid .top-area .overlayer i {
    font-size: 25px;
    line-height: 25px;
    color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.literature-grid .top-area a:hover .overlayer {
	opacity: 1;
}

.literature-grid .top-area .image {
	min-height: 300px;
    max-width: 100%;
    height: auto;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.literature-grid:hover .top-area .image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.literature-grid .bottom-area {
	height: 100%;
    border: 1px solid #ededed;
	padding: 20px;	
}

.literature-grid .bottom-area .info .category-wrapper {
    margin: 0 0 12px 0;
}

.literature-grid .bottom-area .info .category-wrapper span {
    font-size: 14px;
    line-height: 22px;
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin: 0;
}

.literature-grid .bottom-area .info .name {
	margin-top: 0;
	margin-bottom: 0;
}

.literature-grid .bottom-area .info .name a {
    font-size: 18px;
    line-height: 26px;
    color: var(--secondary-color);
    font-weight: 600;
    padding: 0;
    margin: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.literature-grid .bottom-area .info .name a:hover {
	color: var(--fourth-color);
}

/*
    END GRID LITERATURE 
*/


/*
    START GRID SPECIES 
*/

.species-grid {
	height: 100%;
	padding: 15px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.species-grid .top-area {
	text-align: center;
	border: 1px solid #ededed;
	border-bottom: none;
	position: relative;
    display: block;
    overflow: hidden;
	text-align: center;
}

.species-grid .top-area .overlayer {
	z-index: 9;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.6);
    opacity: 0;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
}

.species-grid .top-area .overlayer i {
    font-size: 25px;
    line-height: 25px;
    color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.species-grid .top-area:hover .overlayer {
	opacity: 1;
}

.species-grid .top-area .image {
	min-height: 175px;
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.species-grid:hover .top-area .image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.species-grid .bottom-area {
	padding: 20px;
	border: 1px solid #ededed;
	border-top: none;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.species-grid .bottom-area .info {
	text-align: center;
}

.species-grid .bottom-area .info .name {
	margin-top: 0;
	margin-bottom: 0;
}

.species-grid .bottom-area .info .name a {
    font-size: 18px;
    line-height: 26px;
    color: var(--secondary-color);
    font-weight: 600;
    padding: 0;
    margin: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.species-grid .bottom-area .info .name a:hover {
	color: var(--fourth-color);
}

.no-click {
	cursor: default !important;
}

.no-click .species-grid .top-area:hover .overlayer {
	opacity: 0;
}

/*
    END GRID SPECIES 
*/

.contact_column .post-category {
    margin: 0 0 15px 0;
}

.contact_column .post-category span {
    font-size: 14px;
    line-height: 22px;
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin: 0;
}

@media all and (min-width: 1200px) {
    .mm-body-global-archive-column .vc_col-lg-6 {
        width: 33.3333% !important;
    }
}

.mm-body-global-archive-column .vc_col-lg-6 {
    margin-bottom: 30px;
}

/* ACTIVITY AND EXPERIENCE */

.activity-experience .description-title {
    margin-bottom: 15px;
}

.activity-experience .tags {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

.activity-experience .tags svg {
    margin-right: 15px;
}

.activity-experience .tags a {
    font-size: 20px;
    line-height: 20px;
    color: var(--text-color);
    transition: all .3s ease-in-out;
}

.activity-experience .tags a:hover {
    color: var(--third-color);
}

.activity-experience #map {
    height: 260px;
}

.activity-experience #map h3 {
    margin-top: 0;
}

/* AREA DE UTILIZADOR */

.jeg_account_page.breadcrumbs {
    background-color: #f2f2f2;
    padding: 20px 0;
}

.jeg_account_page.breadcrumbs a {
    color: #53585c;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.jeg_account_page.breadcrumbs a:hover {
    color: #9e6e47;
}

.jeg_account_page.breadcrumbs .current-page {
    color: #53585c;
    font-weight: 600;
}

.jeg_account_left {
    padding: 0 !important;
    border: none !important;
}

.jeg_account_left img {
    border: 3px solid #e2cc96;
}

.jeg_account_user {
    border: 1px solid #e0e0e0;
}

.jeg_account_header {
    background-color: #10493C;
    padding: 15px;
}

.jeg_account_header h4 {
    margin: 0;
    color: #fff;
}

h3.jeg_author_name {
    margin-bottom: 0 !important;
}

.jeg_account_nav {
    border: 1px solid #e0e0e0;
    padding: 20px 25px;
}

.jeg_account_nav li a {
    display: flex !important;
    align-items: center;
    color: #2b2b2b;
    font-weight: 500;
    text-align: left;
    transition: all .3s ease-in-out;
}

.jeg_account_nav li a:hover {
    color: #10493C;
}

.jeg_account_nav li a svg {
    margin-right: 8px;
}

.jeg_account_nav li a.current-item {
    color: #10493C;
    font-weight: 700;
}

.jeg_account_nav .separator {
    margin-top: 15px;
    margin-bottom: 15px;
}

/* MY BADGES */

.badges-wrapper {
    margin-bottom: 15px;
}

.badge-category {
    margin-bottom: 25px;
}

.badges-wrapper .badge-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.badge-item {
    width: 25%;
    text-align: center;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    opacity: 0.2;
}

.badge-item img {
    width: 100%;
    height: auto;
    filter: grayscale(100%);
}

.badge-item.gain {
    opacity: 1;
}

.badge-item.gain img {
    filter: grayscale(0%);
}

.badge-item p {
    font-size: 12px;
    line-height: 20px;
}