/* ==========================================================================
   Author's custom styles

	CSS Index
	01. Main Structure
        01.1 Special gutters
        01.2 Generic buttons / elements
    02. Header
        02.1 MySalone login
        02.2 Header small
        02.3 Submenu header
        02.4 Search header
        02.5 Info menu
        02.6 Menu mobile
    03. Main slider
    04. Red box stripe
    05. Slider Salone
    06. Element box
        06.1 Element box - slider
    07. Grid box 
        07.1 Grid box mirrored
        07.2 Grid elements
    08. Loader
    09. Main text
    10. Tagboard
    11. Slider text
    12. Breadcrumb
    13. Add MySalone
    14. Box login
    15. Plan visit
    16. Info services
    17. Participation mode
    18. Box side link
    19. Box side detail
    20. Box side button
    21. Box side quote
    22. Find event
    23. Form
        23.1 Form - Autofill
        23.2 Form - Placeholder
        23.3 Form - Label
        23.4 Form error
        23.5 Form step
    24. Purchase
    25. My Salone
    26. Orders
    27. Media
        27.1 Press Kit
        27.2 Contacts
    28. Pagination
    29. Datepicker
    30. Accordion
    31. Gallery modal
    32. Modal
    33. Counter elements
    34. Open gallery
    35. Events element
    36. Map section
        36.1 Map interactive
    37. Upcoming events
    38. Login
    39. Search
    40. Plan visit list
    41. Exhibitors page
    42. iFrame
    43. Cookies
    44. Footer
        44.1 Newsletter footer
        44.2 Social footer
    45. Transitions
    46. Media query - 767px
    47. Media query - 768px
        47.1 padding / margin
    48. Media query - 992px
        48.1 Menu main
        48.2 Header small
        48.3 Focus
        48.4 Padding / Margin
        48.5 Hover zoom
        48.6 Special gutters
    49. Media query - 1136px
    50. Media query - 1200px
    51. Media query - 1240px 
    52. Media query - 1340px
    53. Media query - 1460px
    54. Media query - 1620px
    55. Media query - 1720px

   ========================================================================== */

/* ============= 
01. Main Structure
================ */
body {
	padding: 0;
	margin: 0;
}

#main-container {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

img {
	display: block;
	float: left;
	width: 100%;
	height: auto;
}

.general-wrapper {
	position: relative;
	width: 100%;
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto;
	z-index: 1;
}

p, section {
	float: left;
	width: 100%;
	line-height: 1.4em;
}

.text-p ul {float:left;}

.noBorderBottom {
	border-bottom:0px!important;
}
.noBorderTop {
	border-top:0px!important;
}
.tPadding10 {
	padding-top: 10px!important;
}

.tPadding15 {
	padding-top: 15px!important;
}

.tPadding25 {
	padding-top: 25px!important;
}

.tPadding30 {
	padding-top: 30px!important;
}

.tPadding40 {
	padding-top: 40px!important;
}

.tPadding50 {
	padding-top: 50px!important;
}

.tPadding55 {
	padding-top: 55px!important;
}

.tPadding75 {
	padding-top: 75px!important;
}

.bPadding10 {
	padding-bottom: 10px!important;
}

.bPadding15 {
	padding-bottom: 15px!important;
}

.bPadding25 {
	padding-bottom: 25px!important;
}

.bPadding30 {
	padding-bottom: 30px!important;
}

.bPadding35 {
	padding-bottom: 35px;
}

.bPadding70 {
	padding-bottom: 70px!important;
}

.oPadding15 {
	padding-left: 15px;
	padding-right: 15px!important;
}

.vPadding20 {
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}

.vPadding25 {
	padding-top: 25px!important;
	padding-bottom: 25px!important;
}

.vPadding30 {
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}

.vPadding35 {
	padding-top: 35px!important;
	padding-bottom: 35px!important;
}

.vPadding45 {
	padding-top: 45px!important;
	padding-bottom: 45px!important;
}

.vPadding55 {
	padding-top: 55px!important;
	padding-bottom: 55px!important;
}

.hMargin10 {
	margin-right: 10px!important;
	margin-left: 10px!important;
}

.vMargin20 {
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}

.vMargin40 {
	margin-top: 40px!important;
	margin-bottom: 40px;
}

.rMargin10 {
	margin-right: 10px!important;
}

.rMargin20 {
	margin-right: 20px!important;
}

.rMargin30 {
	margin-right: 30px!important;
}

.rMargin40 {
	margin-right: 40px!important;
}

.rMargin50 {
	margin-right: 50px!important;
}

.rMargin60 {
	margin-right: 60px!important;
}

.tMargin10, .tMargin10-361xs {
	margin-top: 10px!important;
}

.tMargin15 {
	margin-top: 15px;!important;
}

.tMargin25 {
	margin-top: 25px!important;
}

.tMargin30 {
	margin-top: 30px!important;
}

.tMargin40 {
	margin-top: 40px!important;
}

.tMargin45 {
	margin-top: 45px!important;
}

.tMargin50, .btn.red-btn.tMargin50 {
	margin-top: 50px!important;
}

.tMargin70 {
	margin-top: 70px!important;
}

.bMargin1 {
	margin-bottom: 1px!important;
}

.bMargin2 {
	margin-bottom: 2px!important;
}

.bMargin15 {
	margin-bottom: 15px!important;
}

.bMargin20 {
	margin-bottom: 20px!important;
}

.bMargin25 {
	margin-bottom: 25px!important;
}

.bMargin30 {
	margin-bottom: 30px !important;
}

.bMargin40 {
	margin-bottom: 40px!important;
}

.bMargin60 {
	margin-bottom: 60px!important;
}

.vPaddingNo {
	padding-top: 0!important;
	padding-bottom: 0!important;
}

.bMarginNo {
	margin-bottom: 0 !important;
}

.tMarginNo {
	margin-top: 0 !important;
}

.marginNo {
	margin: 0!important;
}

.noFloat {
	float: none !important;
}

.bkg-black {
	color: #FFFFFF;
	background-color: #000000;
}

.bkg-grey {
	background-color: #FFFFFF;
}

.bkg-med-grey {
	background-color: #E5E5E5;
}

.bkg-map-grey {
	background-color: #CCCCCC;
}

.bkg-red {
	background-color: #E2001A;
}

.bkg-half-grey {
	position: relative;
	background-color: #F7F7F7;
}

.bkg-half-grey:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #F7F7F7;
}

.bkg-half-grey.h265:after {
	height: 265px;
}

.bkg-half-grey.h400:after {
	height: 400px;
}

.bkg-half-grey.h480:after {
	height: 480px;
}

.side-title {
	float: left;
}

.zIndex2 {
	z-index: 2;
}

.positionStatic {
	position: static !important;
}

#nextContent h3, .plan-visit-1 h3, .plan-visit-2 h3 {
	margin-bottom: 0;
}

.plan-visit-3 h3 {
	margin-bottom: 10px;
}

.list-media-element h3 {
	margin-top: 0;
	margin-bottom: 0;
}

.info-services h3, .upcoming-events-text h3 {
	margin-bottom: 5px;
}

hr {
	display: block;
	float: left;
	width: 100%;
	height: 3px;
	margin: 18px 0;
	padding: 0;
	border-top: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
}

hr.smallMargin {
	margin: 20px 0;
}

hr.single-line {
	height: 1px;
	border-top: 1px solid #B4B4B4;
	border-bottom: 0 none;
}

.borderBottomGrey {
	float: left;
	width: 100%;
	border-bottom: 1px solid #B4B4B4;
}

.borderGrey {
	border: 1px solid #B4B4B4;
}

.hideloading {
	display: none !important;
}

.defaultCursor {
	cursor: default !important;
}

/* ============= 
01.1 Special gutters
================ */
.row.small-gutter {
	margin-left: 1px;
	margin-right: 1px;
}

.row.small-gutter>div {
	padding-left: 1px;
	padding-right: 1px;
}

/* ============= 
01.2 Generic buttons / elements
================ */
a, button, input, textarea, select, div, a:hover, a:active, a:focus {
	outline: none;
	outline: 0;
}

input::-moz-focus-inner {
	border: 0;
}

a, a h5, a p {
	color: #000000;
}

a, a:hover, a:focus {
	text-decoration: none;
}

.btn {
	display: inline-block;
	float: none;
	padding: 20px 30px;
	border-radius: 0;
	text-align: center;
	/*font-family: 'function_promedium', arial, sans-serif;*/
	font-weight: normal;
	color: #FFFFFF;
	white-space: inherit;
}

.btn:hover {
	color: #FFFFFF;
}

.transparent-btn {
	border: 1px solid #FFFFFF;
	background-color: rgba(0, 0, 0, 0.5);
}

.transparent-btn:hover, a:hover .transparent-btn {
	color: #000000;
	background-color: rgba(255, 255, 255, 0.5);
}

.transparent-btn-black {
	border: 1px solid #000000;
	color: #000000;
	background-color: rgba(255, 255, 255, 0.3);
}

.transparent-btn-black:hover, a:hover .transparent-btn-black {
	border: 1px solid #000000;
	color: #fff;
	background-color: rgba(0, 0, 0, 1);
}

.transparent-btn.light-blue {
	border: 1px solid #000000;
}

.transparent-btn.light-blue:hover {
	color: #000000 !important;
	border: 1px solid #000000;
}

.border-top-btn {
	position: relative;
	padding: 12px 20px;
	border: 1px solid transparent;
}

.border-top-btn:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	width: 22px;
	height: 1px;
	margin-left: -11px;
	background-color: #FFFFFF;
}

.border-top-btn:hover {
	border: 1px solid #FFFFFF;
}

.more-btn {
	float: none !important;
	padding: 6px 20px;
	border: 1px solid #000000;
	color: #000000;
	font-size: 0.8em;
	text-transform: uppercase;
}

.linkListHome.bkg-red .more-btn {
	border: 1px solid #e3001b;
	color: #e3001b;
	background-color: #FFFFFF;
}

.linkListHome.bkg-red .more-btn:hover {
	color: #FFFFFF;
	background-color: #000000;
}

.more-btn.big {
	padding: 10px 20px;
	margin-top: 10px;
	font-size: 1em;
}

.more-btn i {
	margin-right: 15px;
}

.more-btn.pull-right {
	float: none !important;
}

.more-btn:hover, .more-btn.active {
	border: 1px solid #000000;
	color: #FFFFFF;
	background-color: #000000;
}

.more-btn.selected {
	border: 1px solid #e10019;
	color: #FFFFFF;
	background-color: #e10019 !important;
}

.more-btn.bkg-black {
	color: #FFFFFF;
}

.more-btn.bkg-black:hover {
	border: 1px solid #E10019;
	background-color: #E10019;
}

.more-btn.bkg-red {
	color: #fff;
	border: 1px solid #e10019;
	background-color: #e10019;
}

.more-btn.bkg-red:hover {
	color: #fff;
	border: 1px solid #000;
	background-color: #000;
}

.more-btn.bkg-white {
	color: #e10019;
	border: 1px solid #ffffff;
	background-color: #ffffff;
}

.more-btn.bkg-white:hover {
	color: #ffffff;
	border: 1px solid #ffffff;
	background-color: #e10019;
}

.load-more-btn {
	padding: 10px 85px;
}

.btn.textMore {
	font-size: 1.2em;
}

/*.btn.loginHeader-btn {
	width: 100%;
	margin: 0;
	padding: 12px;
	line-height: 14px;
	color: #000000;
	font-size: 1.2em;
	background-color: #000000;
}

.btn.loginHeader-btn:hover {
	background-color: #FFFFFF;
}*/

.retrieve-password {
	margin: 0;
	padding: 0;
	color: #000000;
	font-size: 0.8em;
}

.retrieve-password:hover {
	color: #FFFFFF;
}

.box-login-content .retrieve-password:hover {
	color: #000000;
}

.btn.red-btn {
	padding: 20px;
	margin: 0;
	color: #FFFFFF;
	line-height: 20px;
	font-size: 1.2em;
	background-color: #E10019;
}

.btn.red-btn.small {
	padding: 10px;
}

.btn.red-btn:hover {
	background-color: #9F0012;
}

.btn.red-btn strong {
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-weight: normal;
}

.btn.red-btn i {
	margin-right: 18px;
}

.btn.open-registration-btn {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	padding: 12px;
	line-height: 14px;
	color: #000000;
	font-size: 1.2em;
	background-color: #000000;
}

.registration-btn {
	float: left;
	width: 100%;
	padding: 10px 20px;
	border: 1px solid #000000;
	color: #000000;
	font-size: 1em;
}

.registration-btn:hover {
	border: 1px solid #000000;
	color: #FFFFFF;
	background-color: #000000;
}

.form-btn {
	float: left;
	padding: 10px 60px;
	color: #FFFFFF;
	font-size: 1em;
	background-color: #000000;
}

.form-btn:hover {
	background-color: #E10019;
}

.form-btn:focus {
	color: #FFFFFF;
}

/* ============= 
02. Header
================
.header-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11;
}

.header-section {
	position: relative;
	float: left;
	width: 100%;
	height: 40px;
	border-bottom: 1px solid #7E7E7E;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.3);
}

.header-section.second-row {
	height: 61px;
}

.logo-main {
	display: inherit;
	float: none;
	width: 213px;
	height: auto;
	margin: 8px auto 0 auto;
}

.logo-main-moscow {
	width: 68px !important;	
}

.menu-salone, .menu-utility {
	position: absolute;
	top: 0;
	height: 72px;
	margin: 0;
	padding: 0;
}

.menu-salone {
	left: 20px;
}

.menu-utility {
	right: 20px;
	z-index: 2;
}

.menu-salone li, .menu-salone li a, .menu-salone li span, .menu-utility li,
	.menu-utility li a.mysalone-btn, .menu-utility li .search-btn,
	.menu-lang li, .menu-lang li a, .menu-lang li div, .menu-main li,
	.menu-main li a, .menu-info li, .menu-info li a {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-family: 'function_prolight', arial, sans-serif;
	color: #FFFFFF;
}

.menu-main li.active a, .menu-main li.active .submenu li.active a,
	.mm-highest.mm-panel.mm-hasnavbar ul li.active a, .menu-salone .submenu li.active a
	{
	font-family: 'function_promedium', arial, sans-serif;
}

.menu-salone li a, .menu-salone li span {
	padding: 10px 18px;
}

.menu-salone li a.active, .menu-salone li:hover a.active, .menu-salone li span
	{
	background-color: #E10019;
}

.menu-salone li:hover a {
	background-color: #333333;
}

.menu-salone li a i {
	float: right;
	margin-left: 10px;
	line-height: 1.4em;
}

.menu-utility li a.mysalone-btn, .menu-utility li .search-btn {
	height: 72px;
	line-height: 72px;
}

.menu-utility li.mysalone {
	position: relative;
	margin: 0 15px;
}

.menu-utility li.mysalone a.mysalone-btn {
	margin: 0;
	padding: 0 35px;
}

.menu-utility li.mysalone.activated a.mysalone-btn {
	background-color: #333333;
}

.menu-utility li.mysalone a.mysalone-btn:hover, .menu-utility li.mysalone.active a.mysalone-btn,
	.menu-utility li.mysalone.activated a.mysalone-btn {
	color: #000000;
}

.menu-utility li a.mysalone-btn span {
	font-family: 'playfair_displaybold', arial, sans-serif;
	font-weight: normal;
}

.menu-lang, .menu-info, .mobile-menu-wrapper {
	position: absolute;
	margin: 0;
	padding: 0;
}

.menu-lang {
	bottom: 0;
	right: 0;
}

.menu-info {
	top: 0;
	right: 0;
}

.mobile-menu-wrapper {
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-right: 1px solid #7E7E7E;
	text-align: center;
	line-height: 40px;
	color: #FFFFFF;
}

.mobile-menu-wrapper a {
	color: #FFFFFF;
}

.menu-lang li a, .menu-lang li div {
	position: relative;
	padding: 0 8px;
	border-left: 1px solid #7E7E7E;
	line-height: 40px;
	font-size: 0.75em;
	color: #FFFFFF;
}

.menu-lang li div, .menu-lang li a:hover {
	color: #FFFFFF !important;
	background-color: transparent;
}

.menu-lang li a:hover {
	background-color: #333333;
}

.menu-lang li a:after, .menu-lang li div:after {
	content: none;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 24px;
	background-color: #7E7E7E;
}

.menu-info li.info-date, .menu-info li a {
	background-color: #E10019;
	border-left: 1px solid #5A000A;
}

.menu-info li.info-date {
	height: 60px;
	padding: 12px 20px;
	font-size: 1em;
	line-height: 1.2em;
	text-align: right;
}

.menu-info li.info-date span {
	font-size: 1.4em;
}

.menu-info li.info-btn a, .menu-info li.info-btn a i {
	width: 72px;
	height: 60px;
}

.menu-info li.info-btn a i {
	line-height: 60px;
	font-size: 24px;
	text-align: center;
} */

/* ============= 
02.1 MySalone login
================
.mysaloneLogin {
	position: absolute;
	right: 0;
	top: 72px;
	display: none;
	min-width: 275px;
	padding: 20px;
	text-align: center;
	background-color: #333333;
	z-index: 2;
}

.mysalone.activated .mysaloneLogin {
	display: block;
}

.mysaloneLogin input {
	color: #FFFFFF;
	background-color: #5C5C5C;
}

.mysaloneLogin .field-wrapper label {
	color: #BFBFBF;
}

.mysaloneLogin .btn.loginHeader-btn {
	margin-bottom: 14px;
}

.mysaloneLogin p.username {
	text-align: left;
}

.mysaloneLogin a.logout-mysalone {
	float: left;
	color: #000000;
}

.mysaloneLogin a.logout-mysalone:hover {
	color: #FFFFFF;
} */

/* ============= 
02.2 Header small
================
.headerSmall .header-section, .noHeaderImg .header-section {
	background-color: #000000;
} */

/* ============= 
02.3 Submenu header
================
.menu-main ul, .menu-main ul.menu-main-list>li .main-menu-wrapper,
	.menu-salone ul {
	position: relative;
	display: block;
	float: left;
	width: 100%;
}

.menu-main li.active .submenu a, .menu-salone li.active .submenu a {
	font-family: 'function_prolight', arial, sans-serif;
}

.menu-main li .submenu, .menu-salone li .submenu {
	position: absolute;
	top: 60px;
	left: 0;
	display: none;
	width: 100%;
	padding: 35px 5px;
	background-color: #333333;
}

.menu-salone li .submenu {
	top: 34px;
	width: auto;
	padding: 15px 0;
	z-index: 2;
}

.menu-main li:hover .submenu, .menu-salone li:hover .submenu {
	display: block;
}

.menu-main li.mobile-active .submenu, .menu-main li.mobile-active a.menu-label:hover .submenu
	{
	display: block !important;
}

.menu-main.mobile-view li:hover>.submenu {
	display: none;
}

.submenu .submenu-title {
	display: block;
	float: left;
	width: 100%;
	padding: 0 15px;
}

.submenu .submenu-title span, .submenu .submenu-title a {
	height: auto;
	display: block;
	padding: 0;
	margin-bottom: 5px;
	text-align: left;
	font-family: 'playfair_displaybold', arial, sans-serif !important;
	font-weight: normal;
	color: #FFFFFF;
	text-transform: inherit;
	line-height: normal;
}

.submenu .submenu-title hr {
	height: 2px;
	margin: 10px 0 0 0;
	border-top: 1px solid #5C5C5C;
	border-bottom: 1px solid #5C5C5C;
}

.submenu ul {
	display: block;
	float: left;
	width: 100%;
	margin-top: 20px;
	padding: 0;
}

.menu-salone .submenu ul {
	margin-top: 0;
}

.submenu ul li, .submenu ul li a {
	display: block;
	float: left;
	width: 100%;
}

.submenu ul li {
	width: 50%;
	padding: 0 15px;
	margin: 0;
}

.menu-salone li {
	position: relative;
}

.menu-salone .submenu ul li {
	width: 100%;
	padding: 0 15px;
	margin: 0;
}

.menu-main .submenu ul li a, .menu-main.mobile-view .submenu ul li a,
	.menu-salone .submenu ul li a {
	width: 100%;
	min-height: 55px;
	height: auto;
	margin: 0;
	padding: 16px 0 6px 0;
	border-bottom: 1px solid #5C5C5C;
	text-align: left;
	line-height: 15px;
}

.menu-salone .submenu ul li a {
	min-height: auto;
	padding: 12px 0;
	white-space: nowrap;
}

.menu-salone .submenu ul li:first-child a {
	border-top: 1px solid #5C5C5C;
}

.submenu ul li a:after {
	content: none;
}

.submenu ul li a:hover, .submenu ul li.active a, .menu-main .submenu ul li.icon-link a:hover i,
	.menu-main .submenu ul li.icon-link.active a i, .submenu .submenu-title a:hover
	{
	color: #ED1B2F;
}

.menu-main a, .mm-highest.mm-panel.mm-hasnavbar ul li a, .submenu ul li a,
	.menu-salone a, .mm-highest.mm-panel.mm-hasnavbar ul li a, .submenu ul li a
	{
	text-transform: uppercase;
}

.menu-main .submenu ul li.icon-link a span, .menu-main.mobile-view .submenu ul li.icon-link a span,
	.mm-highest.mm-panel.mm-hasnavbar ul li.icon-link a span {
	display: block;
	float: left;
	width: 90%;
	text-transform: none;
	font-style: italic;
}

.menu-main .submenu ul li.icon-link a i, .menu-main.mobile-view .submenu ul li.icon-link a i,
	.mm-highest.mm-panel.mm-hasnavbar ul li.icon-link a i {
	display: block;
	float: left;
	width: 10%;
	color: #999999;
}

.mm-highest.mm-panel.mm-hasnavbar ul li.icon-link a i {
	text-align: right;
	font-size: 1.2em;
} */

/* ============= 
02.4 Search header
================
.search-btn {
	border: 0 none;
	background-color: transparent;
}

.menu-utility .search-btn {
	display: block;
	float: left;
	margin: 0 8px;
}

.menu-utility li .search-btn .icon-search {
	display: block;
	float: left;
	width: 30px;
	height: 72px;
	line-height: 72px;
	font-size: 1.6em;
	text-align: center;
}

.menu-utility .search-header input {
	height: 40px;
	width: 330px;
	margin: 16px 10px 16px 0;
	border: 0;
	border-bottom: 1px solid #FFFFFF;
	background-color: transparent;
}

.menu-utility a.search-close {
	display: block;
	float: left;
	width: 18px;
	height: 72px;
	margin: 0 14px 0 0;
	line-height: 72px;
	font-size: 1.4em;
	text-align: center;
	color: #FFFFFF;
}

.closed-field input#search_input, .closed-field a.search-close,
	.open-field .mysalone {
	display: none;
}

.open-field input#search_input, .open-field a.search-close,
	.closed-field .mysalone {
	display: block;
} */

/* ============= 
02.5 Info menu
================
.info-btn {
	width: 72px;
	position: relative;
}

.open-info .info-btn .info-submenu {
	position: absolute;
	top: 61px;
	right: 0;
	display: block;
	width: 73px;
}

.closed-info .info-btn .info-submenu ul {
	display: none;
}

.info-btn .info-submenu ul {
	margin-bottom: 0;
}

.menu-info li.info-btn ul, .menu-info li.info-btn ul li, .menu-info li.info-btn ul a,
	.menu-info li.info-btn ul a i, .menu-info li.info-btn ul a span {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	border-left: 0 none;
	text-align: center;
}

.menu-info li.info-btn ul {
	display: block;
	float: left;
	padding: 4px 0;
	border-left: 1px solid #7E7E7E;
	background-color: #E10019;
}

.menu-info li.info-btn ul li a {
	position: relative;
	padding: 14px 2px;
}

.menu-info li.info-btn ul li a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 18px;
	height: 1px;
	margin-left: -9px;
	background-color: #FFFFFF;
}

.menu-info li.info-btn ul li:last-child a:after {
	content: none;
}

.menu-info li.info-btn ul li a:hover {
	background-color: #9F0012;
}

.menu-info li.info-btn ul li a:hover:before {
	content: '';
	position: absolute;
	left: -4px;
	top: 0;
	width: 4px;
	height: 100%;
	border-left: 1px solid #7E7E7E;
	background-color: #E10019;
}

.menu-info li.info-btn ul a i {
	height: 30px;
	line-height: 30px;
}

.menu-info li.info-btn ul a span {
	margin-top: 4px;
	font-size: 0.7em;
}

.menu-info li.info-btn:hover a, .menu-info.open-info li.info-btn a {
	background-color: #9F0012;
	text-decoration: none;
}

.menu-info li.info-btn .info-submenu a.info-close {
	height: 18px;
	border-left: 0 none;
	background-color: rgba(0, 0, 0, 0.3);
}

.menu-info.closed-info li.info-btn:hover .info-submenu a.info-close,
	.menu-info li.info-btn .info-submenu a.info-close:hover {
	background-color: rgba(0, 0, 0, 1);
}

.menu-info.open-info li.info-btn ul a {
	background-color: transparent;
}

.menu-info li.info-btn .info-submenu a.info-close i {
	display: block;
	float: left;
	width: 100%;
	height: 18px;
	text-align: center;
	font-size: 0.8em;
	line-height: 18px;
}

.menu-info li.info-btn .info-open:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 18px;
	width: 100%;
	background-color: transparent;
}

.info-close-sup {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	background-color: transparent !important;
}

.closed-info .info-close-sup {
	display: none;
} */

/* ============= 
02.6 Menu mobile
================
#mobile-menu {
	background-color: #FFFFFF;
}

#mobile-menu .menu-salone, #mobile-menu .menu-search, #mobile-menu .menu-main,
	#mobile-menu .menu-info, #mobile-menu .menu-footer {
	position: relative;
	left: 0;
	float: left;
	width: 100%;
}

#mobile-menu .menu-main ul, #mobile-menu .menu-main ul li, #mobile-menu .menu-main ul li a
	{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #000000;
	font-weight: bold
}

#mobile-menu .menu-main ul li a.mm-next {
	width: 50px;
}

#mobile-menu .menu-main ul li.mysalone a.mm-next {
	width: 100%;
}

#mobile-menu .menu-main ul li a.mm-next:before {
	border: 0 none;
}

#mobile-menu .menu-main ul li {
	padding: 12px 0;
	border-top: 1px solid #F5F5F5;
}

#mobile-menu .menu-main ul li a {
	padding: 0 10px;
}

#mobile-menu .menu-main ul li a i {
	float: right;
	padding-left: 15px;
	color: #CECECE;
	line-height: 22px;
}

#mobile-menu .menu-main ul li a i.icon-arrow-right {
	border-left: 1px solid #F5F5F5;
}

#mobile-menu .menu-main ul li.mysalone.active a i {
	color: #000000;
}

#mobile-menu .mysalone a span {
	font-family: 'playfair_displaybold', arial, sans-serif;
	font-weight: normal;
}

#mobile-menu .menu-main ul li a:after {
	content: none;
}

#mobile-menu .menu-search ul, #mobile-menu .menu-search ul li,
	#mobile-menu .menu-search form {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

#mobile-menu .menu-search ul li {
	padding: 2px;
}

#mobile-menu .menu-search input {
	height: 30px;
	width: 85%;
	padding: 0 8px;
	border: 0 none;
	line-height: 30px;
	font-style: italic;
	color: #000000;
	font-family: 'function_prolight', arial, sans-serif;
	font-size: 0.8em;
	background-color: #F5F5F5;
}

#mobile-menu .menu-search .search-btn {
	height: 30px;
	margin-left: 6px;
	line-height: 30px;
	color: #000000;
}

#mobile-menu .menu-info ul, #mobile-menu .menu-info ul li, #mobile-menu .menu-info ul li a
	{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

#mobile-menu .menu-info ul li {
	border-bottom: 1px solid #F2555C;
}

#mobile-menu .menu-info ul li a {
	padding: 12px 10px;
	border-left: 0 none;
	background-color: #E10019;
}

#mobile-menu .menu-info ul li a i {
	float: right;
}

#mobile-menu .menu-footer ul, #mobile-menu .menu-footer ul li {
	float: left;
	width: 100%;
	color: #000000;
}

#mobile-menu .menu-footer ul {
	padding: 10px;
}

#mobile-menu .menu-footer ul {
	padding: 10px;
}

#mobile-menu .menu-footer h5 {
	font-family: 'playfair_displaybold', arial, sans-serif;
}

#mobile-menu .menu-footer p {
	margin-top: 0;
	font-size: 0.9em;
}

#mobile-menu .menu-footer input {
	width: 86%;
}

#mobile-menu .menu-footer .newsletter-btn {
	width: 14%;
}

#mobile-menu .menu-footer .social-box {
	margin-top: 15px;
}

#mobile-menu .menu-footer .social-box p {
	width: 100%;
	margin-bottom: 10px;
	font-size: 0.9em;
}

#mobile-menu .menu-footer .social-box a {
	width: 18px;
	height: 18px;
	overflow: inherit;
	padding: 0 !important;
	margin: 0 16px 0 0;
	line-height: 18px;
	font-size: 18px;
}

#mobile-menu .menu-footer .social-box a i {
	color: #333333;
}

#mobile-menu .menu-footer .social-box a:last-child {
	margin: 0;
}

#mobile-menu .menu-salone, #mobile-menu .menu-salone select {
	width: 100%;
	height: 40px;
}

#mobile-menu .menu-salone select {
	padding: 0 6px;
	line-height: 40px;
	color: #FFFFFF;
	background-color: #333333;
	background-image: url("../img/dropdown-arrow-white.png");
}

#mobile-menu input {
	font-size: 16px !important;
	line-height: 34px;
}

#mobile-menu #header_login_form_mobile, #mobile-menu .header_login_mobile
	{
	text-align: center;
}

#mobile-menu .header_login_mobile p.username {
	font-size: 1.7em;
}

#mobile-menu .retrieve-password, #mobile-menu .logout-mysalone {
	float: none;
	display: inline-block;
	margin-top: 10px;
}

#mobile-menu .field-wrapper, #mobile-menu .loginHeader-btn {
	width: 94%;
	margin: 0 3%;
}

#mobile-menu .field-wrapper {
	margin: 0 3% 10px 3%;
}

#mobile-menu #header_login_form_mobile input {
	background-color: #F4F4F4;
}

#mobile-menu .loginHeader-btn {
	margin-bottom: 10px;
	line-height: 40px;
	font-size: 1.2em;
}

#mobile-menu .loginHeader-btn:hover {
	background-color: #000000;
}

.modal-page .mm-page {
	position: inherit;
}

#mm-blocker {
	background: rgba(0, 0, 0, 0.5);
}

.mm-panels>.mm-panel {
	padding: 0;
}

.mm-panels>.mm-panel>.mm-listview {
	margin: 20px 0;
}

.mm-listview>li {
	float: left;
	width: 100%;
}

.mm-listview>li:not (.mm-divider ):after {
	content: none;
}

.mm-panels>.mm-panel.mm-hasnavbar {
	padding-top: 0;
}

.mm-panels>.mm-highest.mm-opened.mm-panel.mm-hasnavbar {
	padding-top: 40px;
}

.mm-panel.mm-hasnavbar .mm-navbar {
	display: none;
}

.mm-highest.mm-opened.mm-panel.mm-hasnavbar .mm-navbar {
	display: block;
}

.mm-highest.mm-opened.mm-panel.mm-hasnavbar .mm-navbar .mm-title {
	font-family: 'playfair_displayregular', arial, sans-serif;
	text-transform: lowercase;
}

.mm-highest.mm-opened.mm-panel.mm-hasnavbar .mm-navbar .mm-title::first-letter
	{
	text-transform: uppercase;
}

.mm-highest.mm-panel.mm-hasnavbar a {
	color: #000000;
	font-size: 1em;
	font-family: 'function_prolight', arial, sans-serif;
	font-weight: bold;
}

.mm-highest.mm-panel.mm-hasnavbar ul li {
	padding: 12px 0;
	border-top: 1px solid #F5F5F5;
}

.mm-highest.mm-panel.mm-hasnavbar ul li a {
	padding: 0 10px;
} */

/* ============= 
03. Main slider
================ */
.slider {
	position: relative;
}

.flexslider {
	margin: 0;
}

.flexsliderMain {
	border: 0;
}

.single-slide, .single-slide span {
	width: 100%;
}

.ver2 .single-slide::after {
    background-color: rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.flexsliderMain .single-slide, .flexsliderSalone .single-slide {
	position: relative;
	display: block;
	float: left;
}

.ver2 .flexsliderMain .slide-v {
	position: relative;
	display: block;
	float: left;
}

.flex-control-nav {
	bottom: 20px;
	height: 16px;
}

.flex-control-paging li a {
	width: 16px;
	height: 16px;
	border: 2px solid transparent;
	background: rgba(0, 204, 204, 0.2);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
	border: 2px solid #000000;
	background-color: transparent;
}

.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
	width: 100px;
	height: 100%;
}

.flexsliderMain .flex-direction-nav {
	display: none;
}

.flex-direction-nav a {
	top: 0;
	margin: 0;
}

.flex-direction-nav a:before, .flex-direction-nav a.flex-next:before {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 50px;
	margin-top: 25px;
	/*font-family: 'function_prolight', arial, sans-serif;*/
	content: '';
	background-position: left top;
	background-repeat: no-repeat;
}

.flex-direction-nav a.flex-prev:before {
	left: 50%;
	margin-left: -14px;
	background-image: url('../img/slider-cursor-prev.png');
}

.flex-direction-nav a.flex-next:before {
	right: 50%;
	margin-right: -14px;
	background-image: url('../img/slider-cursor-next.png');
}

.flexsliderMain .captions-wrapper {
	position: absolute;
	top: 70px;
	left: 0;
	width: 100%;
	text-align: center;
}

.ver2 .flexsliderMain .captions-wrapper .general-wrapper {
	max-width:85% ;
}

.ver2 .flexsliderMain .captions-wrapper h2 {
	font-size:3.750em;
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.35);
}

.ver2 .flexsliderMain .captions-wrapper.black h2 {
	color:#000;
}

.flexsliderMain .captions-wrapper p {
	margin-top: 10px;
	font-size: 1.2em;
	line-height: 20px;
	color: #FFFFFF;
	font-weight: normal;
	/*font-family: 'function_prolight', arial, sans-serif;*/
}

.ver2 .flexsliderMain .captions-wrapper p {
	font-size: 1.125em;
}

.ver2 .flexsliderMain .captions-wrapper.black p {
	color:#000;
}

.flexsliderMain .captions-wrapper a {
	display: inline-block;
	float: none;
	margin-top: 10px;
	font-size: 1.2em;
}

.ver2 .flexsliderMain .captions-wrapper a {
	font-size: 1.125em;
	line-height: 1em;
}

.discover-events-btn {
	position: absolute;
	bottom: 20px;
	left: 50%;
	width: 42px;
	height: 30px;
	margin-left: -21px;
	color: #FFFFFF;
	font-size: 40px;
	line-height: 30px;
}

.discover-events-btn:hover {
	color: #FFFFFF;
}

.flexsliderMain .flexcaption {
	margin-top: -40px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity = 0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
}

.flexslider-dida {
	font-size: 1em;
	font-style: italic;
}

/* ============= 
04. Red box stripe
================ */
.red-box-stripe {
	position: relative;
	height: auto;
	margin: 30px 0;
	background-image: url('../img/homepage/bkg-slider-red-box.jpg');
	background-position: center top;
	background-repeat: no-repeat;
}

.red-box-bkg {
	position: absolute;
	top: -53px;
	right: 0;
	display: none;
	width: 40%;
	height: 700px;
	background-color: #E10019;
}

.red-box-wrapper {
	position: relative;
	top: 0;
	right: 0;
	float: left;
	width: 100%;
	z-index: 2;
}

.red-box {
	margin-top: 30px;
	margin-bottom: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
	background-color: #E10019;
}

.red-box li {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 12px;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.4em;
	/*font-family: 'function_prolight', arial, sans-serif;*/
}

.red-box li strong {
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
}

.red-box i {
	display: block;
	float: left;
	width: 100%;
	height: 38px;
	margin-bottom: 14px;
	font-size: 36px;
	line-height: 38px;
	text-align: center;
	color: #FFFFFF;
}

.red-box-image {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: 160px;
	margin-top: 20px;
	background-image: url('../img/homepage/img-red-box.jpg');
	background-position: center top;
	background-repeat: no-repeat;
}

.red-box-image div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 240px;
	margin-left: -120px;
	margin-top: -20px;
	padding: 10px;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-size: 1.6em;
}

.red-box-image span {
	position: absolute;
	top: -26px;
	left: 0;
	display: block;
	width: 100%;
	/*font-family: 'function_prolight', arial, sans-serif;*/
	color: #FFFFFF !important;
}

.red-box-image .transparent-btn:hover span, .red-box-image:hover span {
	color: #FFFFFF;
}

/* ============= 
05. Slider Salone
================ */
.flexsliderSalone {
	height: 260px;
	margin-top: 80px;
	border: 0 none;
	border-radius: 0;
	text-align: center;
	overflow: hidden;
}

.flexsliderSalone .flex-control-nav {
	bottom: 40px;
}

.flexsliderSalone .flex-direction-nav a {
	top: 50%;
	margin-top: -27px;
}

.flexsliderSalone .flex-direction-nav .flex-prev, .flexsliderSalone .flex-direction-nav .flex-next
	{
	width: 54px;
	height: 54px;
}

.flexsliderSalone h4, .flexsliderSalone p {
	padding: 0 40px;
	color: #000000;
}

.flexsliderSalone h4 {
	margin-top: 25px;
}

.flexsliderSalone p {
	font-size: 1em;
}

.flexsliderSalone .flex-direction-nav a:before, .flexsliderSalone .flex-direction-nav a.flex-next:before,
	.flexsliderText .flex-direction-nav a:before, .flexsliderText .flex-direction-nav a.flex-next:before
	{
	top: 0;
	left: 0;
	right: 0;
	width: 54px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	font-family: 'icomoon';
	color: #000000;
	background-image: none;
}

.flexsliderSalone .flex-direction-nav a:before, .flexsliderText .flex-direction-nav a:before
	{
	content: '\e904';
	text-align: left;
}

.flexsliderSalone .flex-direction-nav a.flex-next:before,
	.flexsliderText .flex-direction-nav a.flex-next:before {
	content: '\e905';
	text-align: right;
}

.flexsliderText .flex-direction-nav .flex-prev, .flexsliderText .flex-direction-nav .flex-next
	{
	margin-top: -54px;
	opacity: 1;
}

.flexsliderText .flex-direction-nav .flex-prev {
	left: 10px;
}

.flexsliderText .flex-direction-nav .flex-next {
	right: 10px;
}

/* ============= 
06. Element box
================ */
/*.element-box-wrapper {
	margin-bottom: 10px;
	z-index: 1;
}

.full-list .element-box-wrapper {
	margin-bottom: 30px;
}*/

.element-box {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
}

.element-box-img, .element-box-text {
	float: left;
	width: 100%;
}

.element-box-img {
	height: auto;
	overflow: hidden;
}

.element-box-wrapper .element-box.element-logo {
	overflow: hidden;
}

.element-box-wrapper .element-logo .element-box-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 200px !important;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	transition: all 0.3s ease-out 0s;
}

.element-box-wrapper .element-logo .element-box-img img {
	opacity: 0 !important;
}

.element-box-wrapper:hover .element-logo .element-box-img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.full-list .element-box-img {
	height: auto;
}

.full-list .element-box-img img {
	width: 100%;
	height: auto;
}

.element-box-img div {
	position: relative;
	display: inline-block;
	height: auto;
	width: 100%;
	text-align: center;
}

.element-box-img img {
	position: relative;
	width: 100%;
	height: auto;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

.element-main .element-box-img img {
	width: 100%;
	height: auto;
}

.element-box-text {
	padding: 30px;
}

.element-box-text h5 {
	float: left;
	width: 100%;
	margin-top: 0;
	margin-bottom: 10px;
	color: #000000;
}

.full-list .element-box-text h5 {
	margin-top: 10px;
}

.element-box-text p {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #000000;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-size: 0.8em;
	line-height: 1.2em;
	text-transform: uppercase;
}

.small-height .element-box-img {
	height: auto;
}

/*.element-box:hover h5 {
	text-decoration: underline;
}*/

.icon-logo-salone {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 45px;
	height: 45px;
	z-index: 2;
}

.element-box-btn {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 220px;
}

.element-box-btn i {
	position: absolute;
	top: 50%;
	left: 50%;
	float: left;
	width: 70px;
	height: 70px;
	margin-top: -35px;
	margin-left: -35px;
	border-radius: 50%;
	color: #FFFFFF;
	font-size: 70px;
	line-height: 70px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2;
}

.element-box:hover .element-box-btn i {
	color: #000000;
	background-color: rgba(255, 255, 255, 0.5);
}

.appointments-logo .element-box-text {
	padding: 16px 30px;
}

.appointments-logo .element-box-img, .full-list .appointments-logo .element-box-img
	{
	height: auto;
}

.appointments-logo .element-box-img img, .full-list .appointments-logo .element-box-img img,
	.appointments-logo .element-box:hover .element-box-img img {
	position: relative;
	left: 0;
	top: 0;
	height: auto;
	width: 100%;
	border-bottom: 1px solid #F7F7F7;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.appointments-logo .element-box:hover .element-box-img img, .full-list .appointments-logo  .element-box:hover .element-box-img img
	{
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

/* ============= 
06.1 Element box - slider
================ */
/*.slick-list {
	padding: 0;
	z-index: 1;
}

.slick-slider {
	padding: 0 15px;
}

.box-slider .element-box-wrapper {
	margin: 0 15px;
}*/

.slick-arrow {
	position: absolute;
	top: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	border-radius: 50%;
	border: 0 none;
	text-indent: -9999px;
	color: #000000;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 2;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

.slick-arrow:hover {
	background-color: rgba(255, 255, 255, 1);
}

.slick-prev {
	left: 0;
}

.slick-next {
	right: 0;
}

.slick-prev:before, .slick-next:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	font-family: 'icomoon' !important;
	text-indent: 0;
	line-height: 60px;
	font-size: 26px;
	text-align: center;
}

.slick-prev:before {
	content: "\e904";
}

.slick-next:before {
	content: "\e905";
}

.related-slider .participation-mode-box {
	width: 300px;
	padding-left: 15px;
	padding-right: 15px;
}

/* ============= 
07. Grid box
================ */
/*.grid-elements h3 {
	margin-top: 30px;
	margin-bottom: 0;
}

#home .grid-elements h3 {
	margin-top: 30px;
	margin-bottom: 30px;
}*/

.grid-elements-wrapper .row:first-child {
	margin-top: 25px;
}

/*.grid-box {
	position: relative;
	float: left;
	width: 100%;
}

.grid-box-img {
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.grid-box-img div {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	height: auto;
	width: 100%;
	text-align: center;
}

.grid-box-img img {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	margin-left: 0;
	margin-top: 0;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}
.grid-small .grid-box-img img {
    width:100%;
}

.grid-box-text {
	position: absolute;
	right: 2%;
	bottom: 7%;
	width: 96%;
	padding: 10px 15px;
	text-align: center;
	background-color: #FFFFFF;
	z-index: 2;
}

.grid-box-text-shadow {
	position: absolute;
	left: 0%;
	bottom: 0%;
	width: 100%;
	padding: 50px 20px 30px 20px;
	z-index: 2;
	background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8));
	background: -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8));
	background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8));
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8));
}

.grid-box-img:before, .main-text-video-img:before, .image-gallery .element-box-img:before,
	.video-gallery .element-box-img:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 1;
}

.grid-box-text h6, .grid-box-text p {
	margin: 0;
	padding: 0px;
	color: #000000;
}

.grid-box-text-shadow h6, .grid-box-text-shadow p {
	margin: 0;
	padding: 0px;
	color: #ffffff;
}

.grid-box-text p {
	margin-top:5px;
	font-family: 'playfair_displaybold', arial, sans-serif;
	font-size: 1.1em;line-height:1em;
}

.grid-box-text p.grey, .grid-box-text-shadow p.grey {
	margin-bottom: 0;
	font-family: 'function_pro_bookbold', arial, sans-serif;
	font-size: 0.9em;
	text-transform: uppercase;
}

.grid-box-wrapper {
	margin-bottom: 10px;
}

.grid-small h6, .grid-media h6{
	font-size: 1.5em;
}

.grid-small p, .grid-media p  {
	font-size: 0.8em;
}

.grid-wide .grid-box-img div {
	height: 100%;
	width: auto;
}

.load-content {
	display: inline-block;
	float: none;
	color: #999999;
	font-size: 1.1em;
	font-family: 'playfair_displayitalic', arial, sans-serif;
}

.load-content i {
	display: block;
	float: left;
	width: 100%;
	font-size: 30px;
	line-height: 20px;
}

.load-content:hover {
	color: #000000;
}

.grid-small-wrapper {
	margin: 0;
	padding: 0;
}

.grid-box:hover h6 {
	text-decoration: underline;
}

.grid-box-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	margin-top: -35px;
	margin-left: -35px;
	z-index: 2;
}

.video-grid .grid-box-btn {
	top: 30%;
}

.grid-box-btn i {
	float: left;
	width: 70px;
	height: 70px;
	margin: 0;
	border-radius: 50%;
	color: #FFFFFF;
	font-size: 70px;
	line-height: 70px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.5);
}

.grid-box:hover .grid-box-btn i {
	color: #000000;
	background-color: rgba(255, 255, 255, 0.5);
}*/

/* ============= 
07.1 Grid box mirrored
================ */
.grid-mirrored .grid-box-wrapper {
	float: right;
}

/* ============= 
07.2 Grid elements
================ */
/*.filter-wrapper, .filter-wrapper ul {
	width: 100%;
	text-align: center;
}

.filter-wrapper ul, .filter-wrapper ul li, .filter-wrapper ul li a {
	display: block;
	float: left;
}

.filter-wrapper ul {
	margin: 0;
	padding: 0;
}

.filter-wrapper ul li {
	display: inline-block;
	float: none;
	margin-right: 10px;
}

.filter-wrapper ul li:last-child {
	margin-right: 0;
}

.filter-wrapper p {
	margin: 0;
	padding: 0;
	text-align: center;
}

.filter-wrapper select, .mysalone-wrapper select {
	width: 100%;
	height: 32px;
	padding: 0 6px;
	margin-top: 10px;
	border: 1px solid #999999;
	line-height: 30px;
	background-image: url("../img/dropdown-arrow-grey.png");
}

.filter-wrapper.text-center p {
	font-size: 0.8em;
}*/

/* ============= 
08. Loader
================ */
.ajax-loader, .ajax-loader-searchResultCatalog,
	.ajax-loader-searchResultDigitalCatalog {
	display: inline-block;
	float: none;
	width: 40px;
	height: 40px;
}

.ajax-loader-searchResultDigitalCatalog {
	margin: 90px 0px 80px 0px;
}

/* ============= 
09. Main text
================ */
p.quote {
	width: 95%;
	margin-left: 2%;
	padding-left: 3%;
	border-left: 5px solid #E6E6E6;
}

.page-title p i {
	margin-right: 15px;
}

.page-title p.section-head {
	text-transform: uppercase;
}

.text-list {
	float: left;
	width: 100%;
}

.text-list h6 {
	margin: 0 0 25px 0;
	font-size: 1.3em;
	line-height: 1em;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
}

.text-list ul {
	display: block;
	float: left;
	width: 90%;
	margin: 0 5%;
	padding: 0;
	font-size: 1.3em;
	line-height: 1.2em;
	/*font-family: 'function_prolight', arial, sans-serif;*/
	font-weight: bold;
}

.text-list ul li {
	float: left;
	width: 100%;
	margin: 15px 0;
	padding: 0;
}

.table.base-style {
	margin: 30px 0;
}

.table.base-style>thead>tr>th, .table.base-style>tbody>tr>th, .table.base-style>tfoot>tr>th,
	.table.base-style>thead>tr>td, .table.base-style>tbody>tr>td, .table.base-style>tfoot>tr>td
	{
	padding: 18px 5px;
	border-top: 0 none;
	border-bottom: 1px solid #B5B3B3;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	/*font-family: 'function_promedium', arial, sans-serif;*/
}

.table.base-style>thead>tr>th strong, .table.base-style>tbody>tr>th strong,
	.table.base-style>tfoot>tr>th strong, .table.base-style>thead>tr>td strong,
	.table.base-style>tbody>tr>td strong, .table.base-style>tfoot>tr>td strong
	{
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-weight: normal;
}

.table-responsive {
	float: left;
	width: 100%;
	margin-bottom: 0;
	border: 0 none;
}

.table.base-style.table-ticket>tbody>tr:nth-of-type(2n+1) {
	background-color: white;
}

.main-text-img, .center-text-img img, .main-text-video, .video-container
	{
	margin: 20px 0;
}

/*.grid-box-wrapper.video-gallery .main-text-video, .element-box-wrapper.video-gallery .main-text-video
	{
	margin: 0;
}*/

.center-text-img {
	float: left;
	width: 100%;
	text-align: center;
}

.center-text-img img {
	display: inline-block;
	float: none;
	width: auto;
	max-width: 100%;
	height: auto;
}

.main-text-video, .video-container {
	position: relative;
	float: left;
	width: 100%;
}

.main-text-video-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 230px;
	height: 170px;
	margin-top: -85px;
	margin-left: -115px;
	z-index: 2;
}

.main-text-video-btn .btn {
	width: 100%;
	height: 60px;
	padding: 0 20px;
	font-size: 1.2em;
	line-height: 60px;
}

.main-text-video-btn i {
	float: left;
	width: 70px;
	height: 70px;
	margin: 0 80px 40px 80px;
	border-radius: 50%;
	color: #FFFFFF;
	font-size: 70px;
	line-height: 70px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.5);
}

.main-text-video:hover .main-text-video-btn i {
	color: #000000;
	background-color: rgba(255, 255, 255, 0.5);
}

.main-text-video-img {
	width: 100%;
	height: 400px;
	overflow: hidden;
}

.main-text-video-img div {
	position: relative;
	right: -50%;
	bottom: -50%;
	display: inline-block;
	width: 100%;
	height: 400px;
	text-align: center;
}

.main-text-video-img img {
	position: relative;
	left: -50%;
	top: -50%;
	width: auto;
	height: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

.center-button {
	float: left;
	width: 100%;
	margin-top: 15px;
	text-align: center;
}

/* ============= 
10. Tagboard
================ */
.tagboard-section {
	float: left;
	width: 100%;
}

.tagboard-btn {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	color: #FFFFFF;
}

.tagboard-btn:hover {
	color: #000000;
}

.tagboard-btn:after {
	content: "\e903";
	position: absolute;
	top: 50%;
	right: 0;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	border-radius: 50%;
	font-size: 18px;
	color: #FFFFFF;
	font-family: 'icomoon';
	text-align: center;
	line-height: 40px;
	background-color: #1A1A1A;
}

.tagboard-open .tagboard-btn:after {
	content: "\e906";
}

.tagboard-btn:hover:after {
	color: #000000;
	background-color: #000000;
}

.tagboard-wrapper {
	display: none;
	float: left;
	width: 100%;
}

.tagboard-open .tagboard-wrapper {
	display: block;
}

/* ============= 
11. Slider text
================ */
.flexsliderText {
	float: left;
	width: 100%;
	margin-bottom: 50px;
	border: 0 none;
}

.flexsliderText .flex-control-nav {
	bottom: -35px;
}

.flexsliderText .flex-control-paging li a {
	background-color: #CCCCCC;
}

.flexsliderText .flex-control-paging li a.flex-active, .flexsliderText .flex-control-paging li a:hover
	{
	border: 2px solid #000000;
	background-color: transparent;
}

.flexsliderText .flex-direction-nav a {
	top: 50%;
	margin-top: -27px;
}

.flexsliderText .flex-direction-nav .flex-prev, .flexsliderText .flex-direction-nav .flex-next
	{
	width: 54px;
	height: 54px;
}

.flexsliderText .flex-direction-nav a:before, .flexsliderText .flex-direction-nav a.flex-next:before
	{
	font-family: 'icomoon';
	color: #FFFFFF;
}

.flexsliderText .flex-direction-nav a:before {
	content: '\e904';
}

.flexsliderText .flex-direction-nav a.flex-next:before {
	content: '\e905';
}

/* ============= 
12. Breadcrumb
================
.breadcrumb {
	margin-bottom: 10px;
	text-align: center;
	background-color: transparent !important;
}

.breadcrumb a:hover {
	color: #000000;
}

.breadcrumb a {
	margin: 0;
	color: #000000;
}

.breadcrumb a i {
	margin: 0 8px 0 0;
}

.breadcrumb span {
	padding: 0 0 0 12px;
	margin: 0 12px 0 0;
	border-left: 1px solid #000000;
}

.breadcrumb a, .breadcrumb span {
	font-size: 0.95em;
	font-family: 'function_promedium', arial, sans-serif;
} */

/* ============= 
13. Add MySalone
================ */
.add-mysalone {
	margin-bottom: 20px;
	text-align: center;
	background-color: transparent !important;
}

.add-mysalone a:hover, .add-mysalone a.active {
	color: #000000;
}

.add-mysalone a {
	margin: 0;
	color: #000000;
}

.add-mysalone a i {
	margin: 0 0 0 10px;
}

.add-mysalone a.active span {
	display: none;
}

/* ============= 
14. Box login
================ */
.box-login {
	display: block;
	max-width: 100%;
}

.box-login-title, .box-login-content {
	float: left;
	width: 100%;
	padding: 20px;
}

.box-login-title {
	text-align: center;
	background-color: #000000;
	margin-top: 20px;
}

.box-login-title h5, .box-login-title p {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

.box-login-title h5 {
	margin-bottom: 10px;
	font-size: 1em;
	/*font-family: 'function_prolight', arial, sans-serif;*/
	font-weight: bold;
}

.box-login-title h5 span {
	/*font-family: 'playfair_displaybold', arial, sans-serif;*/
	font-weight: normal;
}

.box-login-title p {
	font-size: 1.5em;
	line-height: 1em;
}

.box-login-content {
	border: 1px solid #000000;
}

.box-login-content .field-wrapper input {
	background-color: #CDF5F5;
}

.box-login-content .field-wrapper label {
	color: #000000;
}

/*.box-login-content .btn.loginHeader-btn {
	border: 2px solid #000000;
	color: #000000;
	background-color: transparent;
}

.box-login-content .btn.loginHeader-btn:hover {
	color: #000000;
	background-color: #000000;
}*/

/* ============= 
15. Plan visit
================ */
.plan-visit-1 .plan-visit-box a, .plan-visit-3 .plan-visit-box {
	float: left;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #FFFFFF;
}

.plan-visit-1 .plan-visit-box-img, .plan-visit-1 .plan-visit-box-text,
	.plan-visit-3 .plan-visit-box-img, .plan-visit-3 .plan-visit-box-text {
	float: left;
	width: 100%;
}

.plan-visit-1 .plan-visit-box {
	position: relative;
	height: 480px;
	padding: 0 1px 0 0;
}

.plan-visit-1 .plan-visit-box:last-child {
	padding: 0;
}

.plan-visit-box-label {
	position: absolute;
	left: 50%;
	top: 20px;
	width: 80%;
	margin-left: -40%;
	padding: 20px;
	color: #FFFFFF;
	font-size: 1em;
	line-height: 1.2em;
	/*font-family: 'function_promedium', arial, sans-serif;*/
	background-color: #E10019;
	z-index: 2;
}

.plan-visit-box-label strong {
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
}

.plan-visit-1 .plan-visit-box-img {
	height: 480px;
	overflow: hidden;
}

.plan-visit-1 .plan-visit-box-img div {
	position: relative;
	right: -50%;
	bottom: -50%;
	display: inline-block;
	width: auto;
	height: 100%;
	text-align: center;
}

.plan-visit-1 .plan-visit-box-img img {
	position: relative;
	left: -50%;
	top: -50%;
	width: auto;
	height: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

.plan-visit-1 .plan-visit-box-text {
	position: absolute;
	bottom: 60px;
	left: 0;
}

.plan-visit-1 .plan-visit-box-text p, .plan-visit-1 .plan-visit-box-text h5
	{
	margin: 0;
	color: #FFFFFF;
}

.plan-visit-1 .plan-visit-box-text p {
	margin-bottom: 5px;
	font-size: 0.75em;
	line-height: 0.8em;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-weight: normal;
}

.plan-visit-1 .plan-visit-box-text h5 {
	font-size: 2em;
	line-height: 1.2em;
}

.plan-visit-2 .plan-visit-box {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	padding: 35px 35px 65px 35px;
	margin-bottom: 20px;
	background-color: #F7F7F7;
}

.plan-visit-2 .plan-visit-box i {
	display: block;
	float: left;
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 50px;
	margin: 0 0 20px 0;
}

.plan-visit-2 .plan-visit-box h5 {
	margin: 0 0 20px 0;
	font-size: 1em;
	line-height: 1.3em;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-weight: normal;
}

.plan-visit-2 .plan-visit-box p {
	margin: 0 0 20px 0;
	font-size: 1em;
	line-height: 1.3em;
}

.plan-visit-2 .plan-visit-box a {
	position: absolute;
	bottom: 20px;
	left: 50%;
	width: 90%;
	padding: 12px 6px;
	margin-left: -45%;
	border: 1px solid #000000;
	font-size: 1em;
	line-height: 1.3em;
}

.plan-visit-2 .plan-visit-box a:hover {
	color: #FFFFFF;
	background-color: #000000;
}

.plan-visit-3 .plan-visit-box {
	margin-top: 20px;
}

.plan-visit-3 .plan-visit-box-img {
	height: auto;
	overflow: hidden;
}

.plan-visit-3 .plan-visit-box-img div {
	position: relative;
	left: 0;
	top: 0;
	display: inline-block;
	height: auto;
	width: 100%;
	text-align: center;
}

.plan-visit-3 .plan-visit-box-img img {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

.plan-visit-3 .plan-visit-box-text {
	padding: 25px;
}

.plan-visit-3 .plan-visit-box-text p {
	font-size: 1em;
	line-height: 1.3em;
}

.plan-visit-3 .plan-visit-box:hover h5 {
	text-decoration: underline;
}

.plan-visit-3 .side-text p {
	font-size: 1.15em;
	line-height: 1.4em;
}

/* ============= 
16. Info services
================ */
.info-services-bkg {
	float: left;
	width: 100%;
	height: auto;
	padding: 15px 0;
	margin-top: 10px;
	margin-bottom: 30px;
	background-image: url("../img/info-services-bkg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #0C0F18;
}

.info-services-bkg .general-wrapper {
	position: relative;
}

.info-services-box {
	float: left;
	width: 100%;
	min-height: 243px;
	padding: 1px 0;
}

.info-services-box div {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	min-height: 243px;
	padding: 20px 15px 72px 15px;
	text-align: center;
	background-color: #FFFFFF;
}

.info-services-box.no-icon div {
	padding: 72px 15px;
}

.info-services-box.no-btn div {
	padding: 20px 15px;
}

.info-services-box i, .info-services-box p, .info-services-box a {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

.info-services-box i, .info-services-box p.info-services-title {
	color: #E10019;
}

.info-services-box i {
	height: 40px;
	line-height: 40px;
	font-size: 40px;
	margin-bottom: 12px;
}

.info-services-box p {
	margin-bottom: 20px;
	font-size: 1em;
	line-height: 1.3em;
}

.info-services-box p.info-services-title {
	font-size: 1.2em;
	margin-bottom: 10px;
	/*font-family: 'function_promedium', arial, sans-serif;*/
	font-weight: normal;
}

.info-services-box div a {
	position: absolute;
	bottom: 20px;
	left: 50%;
	width: 90%;
	padding: 12px 6px;
	margin-left: -45%;
	border: 1px solid #000000;
	font-size: 1em;
	line-height: 1.3em;
	text-transform: uppercase;
}

.info-services-box div a:hover {
	color: #FFFFFF;
	background-color: #000000;
}

.info-services-btn {
	position: relative;
	left: 0;
	bottom: inherit;
	float: left;
	width: 100%;
	height: auto;
	text-align: center;
}

.info-services-box.dark-box div {
	padding: 42px 15px 20px 15px;
	background-color: rgba(0, 0, 0, 0.75);
}

.info-services-box.dark-box p, .info-services-box.dark-box a {
	color: #FFFFFF;
}

.info-services-box.dark-box p {
	margin-bottom: 8px;
	font-size: 1.2em;
	line-height: 1.3em;
}

.info-services-box.dark-box p.info-services-title {
	font-size: 4em;
	line-height: 0.8em;
	/*font-family: 'function_prolight', arial, sans-serif;*/
	font-weight: bold;
}

.info-services-box.dark-box div a {
	border: 1px solid #FFFFFF;
}

.info-services-box.dark-box div a:hover {
	color: #000000;
	background-color: #FFFFFF;
}

.info-services-btn .btn.red-btn {
	width: 100%;
	margin: 10px 0;
}

/* ============= 
17. Participation mode
================ */
.participation-mode-box {
	margin: 0 0 30px 0;
}

.small-gutter .participation-mode-box {
	margin: 0 0 2px 0;
}

.participation-mode-box-title, .participation-mode-box-text {
	display: block;
	float: left;
	width: 100%;
}

.participation-mode-box-title {
	padding: 12px;
}

.participation-mode-box-text {
	padding: 25px;
}

.participation-mode-box-title h5, .participation-mode-box-text p,
	.participation-mode-box-text h5 {
	margin: 0;
}

.participation-mode-box-text p {
	font-size: 1em;
	line-height: 1.3em;
}

.participation-mode-box a {
	display: block;
	float: left;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
}

.participation-mode-box-img {
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.participation-mode-box-img div {
	position: relative;
	left: 0;
	top: 0;
	display: inline-block;
	height: auto;
	width: 100%;
	text-align: center;
}

.participation-mode-box-img img {
	position: relative;
	left: 0;
	top: 0;
	height: auto;
	width: 100%;
	margin-left: 0;
	margin-top: 0;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

/* ============= 
18. Box side link
================ */
.box-side-link, .box-side-link-list p, .box-side-link-list,
	.box-side-link-list ul, .box-side-link-list ul li, .box-side-link-list ul li a
	{
	display: block;
	float: left;
	width: 100%;
}

.box-side-link h5 {
	margin: 0 0 20px 0;
	/*font-family: 'playfair_displaybold', arial, sans-serif;*/
	font-weight: normal;
}

.box-side-link {
	padding: 30px 16px;
	background-color: #F3F3F3;
	margin-top: 20px;
	margin-bottom: 35px;
}

.box-side-link.archiproducts {
	padding-top: 0px;
}

.box-side-link-list p, .box-side-link-list ul {
	display: block;
	float: left;
	width: 100%;
}

.box-side-link-list p.box-side-link-title {
	margin: 20px 0 0 0;
	font-size: 1em;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
}

.box-side-link-list ul {
	margin: 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #C8C9CB;
}

.box-side-link-list:last-child ul {
	padding: 0;
	border-bottom: 0 none;
}

.box-side-link-list ul a {
	padding: 10px 0;
	font-size: 1.2em;
	line-height: 1.1em;
	/*font-family: 'function_prolight', arial, sans-serif;*/
	font-weight: normal;
}

.box-side-link-list ul a:hover {
	color: #000000;
}

/* ============= 
19. Box side detail
================ */
.box-side-detail, .box-side-detail-list p, .box-side-detail-list {
	display: block;
	float: left;
	width: 100%;
}

.box-side-detail {
	padding: 30px 16px;
	background-color: #F3F3F3;
	margin-top: 20px;
	margin-bottom: 35px;
	border: 2px solid #000000;
}

.box-side-detail-list {
	margin-bottom: 20px;
}

.box-side-detail-list:last-child {
	margin-bottom: 0;
}

.box-side-detail-list p {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	line-height: 1.3em;
}

.box-side-detail-list p.box-side-detail-title {
	font-size: 1em;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
}

.box-side-detail-list a {
	text-decoration: none;
}

/* ============= 
20. Box side button
================ */
.box-side-button, .box-side-button h5 {
	float: left;
	width: 100%;
}

.box-side-button {
	margin-top: 20px;
}

.box-side-button h5 {
	color: #E10019;
	/*font-family: 'function_promedium', arial, sans-serif;*/
	font-size: 1.3em;
	text-align: center;
}

.box-side-button .btn.red-btn {
	width: 100%;
	padding: 20px;
}

/* ============= 
21. Box side quote
================ */
.box-quote, .box-quote-title, .box-quote-content {
	float: left;
	width: 100%;
}

.box-quote {
	padding: 30px 25px 55px 25px;
	background-color: #F3F3F3;
}

.box-quote-title h5 {
	margin: 0 0 40px 0;
	/*font-family: 'playfair_displaybold', arial, sans-serif;*/
	font-weight: normal;
	font-size: 1em;
}

.box-quote-content {
	position: relative;
}

.box-quote-content:before, .box-quote-content:after {
	position: absolute;
	display: block;
	width: 24px;
	height: 17px;
	/*font-family: 'playfair_displaybold', arial, sans-serif;*/
	font-weight: normal;
	font-size: 60px;
	line-height: 17px;
}

.box-quote-content:before {
	content: "“";
	top: -15px;
	left: -5px;
}

.box-quote-content:after {
	content: "”";
	bottom: -35px;
	right: -5px;
}

.box-quote-content p {
	margin: 0;
	/*font-family: 'playfair_displayitalic', arial, sans-serif;*/
	font-weight: normal;
	font-size: 1em;
}

/* ============= 
22. Find event
================ */
.find-event-wrapper h5 {
	line-height: 50px;
}

.find-event {
	width: 100%;
	text-align: center;
}

.find-event .more-btn {
	height: 50px;
	width: 100%;
	padding: 0 20px;
	margin-left: 0;
	border: 1px solid #000000;
	color: #FFFFFF;
	font-size: 1em;
	line-height: 50px;
	background-color: #000000;
	vertical-align: bottom;
}

.find-event .more-btn:hover {
	border: 1px solid #E10019;
	color: #FFFFFF;
	background-color: #E10019;
}

.find-event input {
	display: block;
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

.find-event-fields {
	display: inline-block;
}

.find-event-fields select {
	width: 100%;
	height: 50px;
	padding: 0 6px;
	margin-top: 10px;
	border: 1px solid #999999;
	line-height: 30px;
	background-image: url("../img/dropdown-arrow-grey.png");
}

.find-event-fields.full-width {
	display: block;
	float: left;
	width: 100%;
	margin-top: 25px;
	text-align: center;
}

.find-event-fields.full-width input, .find-event-fields.full-width select
	{
	display: inline-block;
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
}

.find-event-fields input.dateField {
	padding: 0 52px 0 12px;
	background-image: url("../img/date-field-icon-grey.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

.find-event-fields.full-width .more-btn {
	display: inline-block;
	float: none;
	width: 100%;
	margin: 0;
}

.find-event-wrapper.ver2 .find-event p {
	height: 30px;
	text-align: center;
	line-height: 30px;
}

/* ============= 
23. Form
================ */
form, fieldset {
	float: left;
	width: 100%;
}

label {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	/*font-family: 'playfair_displayitalic', arial, sans-serif;*/
	text-align: left;
	font-weight: normal;
	cursor: text;
}

input, textarea {
	display: block;
	float: left;
	width: 100%;
	border: 0 none;
	line-height: normal;
	background-color: transparent;
}

input {
	height: 50px;
	padding: 0 12px;
}

textarea {
	height: 155px;
	padding: 22px 12px;
	resize: none;
}

select {
	position: relative;
	border: 0 none;
	background-position: right center;
	background-repeat: no-repeat;
}

input[type=text], select {
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
}

.form-checkbox-wrapper {
	margin: 0 0 30px 0;
}

.form-checkbox-wrapper .ez-checkbox {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	margin: 0 20px 0 0;
	background-image: url('../img/checkbox.png');
	background-position: left top;
	background-repeat: no-repeat;
}

.form-checkbox-wrapper .ez-checkbox.ez-checked {
	background-position: left bottom;
}

.form-checkbox-wrapper input[type="checkbox"] {
	float: left;
	width: 20px;
	height: 20px;
	margin: 0;
}

.form-checkbox-wrapper label {
	display: block;
	float: left;
	width: 80%;
	font-size: 1.1em;
	line-height: 20px;
	font-weight: normal;
	/*font-family: 'function_promedium', arial, sans-serif;*/
}

.form-checkbox-wrapper label a {
	text-decoration: underline;
}

.form-checkbox-wrapper label a:hover {
	color: #000000;
}

.form-checkbox-wrapper .ez-checkbox, .form-checkbox-wrapper input,
	.form-checkbox-wrapper label {
	cursor: pointer;
}

.form-checkbox-wrapper.checkbox-list .ez-checkbox {
	margin: 0 12px 0 0;
	background-image: url('../img/checkbox-border.png');
}

.form-checkbox-wrapper.checkbox-list {
	text-align: center;
	margin: 0;
}

.form-checkbox-wrapper.checkbox-list li {
	display: block;
	float: left;
	width: 100%;
	margin-right: 0;
	margin-bottom: 12px;
}

.form-checkbox-wrapper.checkbox-list li:last-child {
	margin-right: 0;
}

.form-checkbox-wrapper.checkbox-list li label {
	float: left;
	width: 85%;
}

.field-wrapper {
	position: relative;
	float: left;
	width: auto;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}

.field-wrapper input {
	line-height: 50px;
}

/*.field-wrapper.password input {
	padding: 6px 12px;
	line-height: 50px;
}*/

/* Aggiunte per editorial form (form builder) */
.editorial-form .form-checkbox-wrapper {
	float: left;
	width: 100%;
}

.editorial-form .form-checkbox-wrapper select {
	width: 100%;
	height: 50px;
	padding: 0 6px;
	margin-top: 0px;
	background-image: url("../img/dropdown-arrow-grey.png");
}

.editorial-form .ez-checkbox {
	border: 1px solid;
}

.editorial-form .more-btn {
	width: 100%;
	margin-bottom: 15px;
	background-color: transparent;
}

.editorial-form .more-btn:hover {
	background-color: #000000;
}

.editorial-form .form-btn {
	float: left;
	padding: 10px 60px;
	color: #FFFFFF;
	font-size: 1em;
	background-color: #000000;
}

.editorial-form .form-item {
	float: left;
	width: 100%;
	margin: 5px 0px;
}
/* ============= 
23.1 Form - Autofill
================ */
/*input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:hover,
	input:-webkit-autofill:active {
	background-color: #FFFFFF !important;
	-webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
	color: #2C2727 !important;
	-webkit-text-fill-color: #2C2727 !important;
}

li.mysalone input:-webkit-autofill, li.mysalone input:-webkit-autofill:focus,
	li.mysalone input:-webkit-autofill:hover, li.mysalone input:-webkit-autofill:active
	{
	background-color: #5C5C5C !important;
	-webkit-box-shadow: 0 0 0px 1000px #5C5C5C inset;
	color: #FFFFFF !important;
	-webkit-text-fill-color: #FFFFFF !important;
}*/

/* ============= 
23.2 Form - Placeholder
================ */
/*.field-wrapper input::-moz-placeholder {
	color: #2C2727;
	opacity: 1;
	font-size: 0.9em;
	font-family: 'playfair_displayitalic', arial, sans-serif;
}

.field-wrapper ::-webkit-input-placeholder {
	color: #2C2727;
	font-size: 0.9em;
	font-family: 'playfair_displayitalic', arial, sans-serif;
	opacity: 1;
}

.field-wrapper :-moz-placeholder {
	color: #2C2727;
	opacity: 1;
	font-size: 0.9em;
	font-family: 'playfair_displayitalic', arial, sans-serif;
}

.field-wrapper ::-moz-placeholder {
	color: #2C2727;
	opacity: 1;
	font-size: 0.9em;
	font-family: 'playfair_displayitalic', arial, sans-serif;
}

.field-wrapper :-ms-input-placeholder {
	color: #2C2727;
	font-size: 0.9em;
	font-family: 'playfair_displayitalic', arial, sans-serif;
	opacity: 1;
}

.form-horizontal input[placeholder], .form-horizontal [placeholder],
	.form-horizontal *[placeholder] {
	color: #2C2727;
	font-size: 0.9em;
	font-family: 'playfair_displayitalic', arial, sans-serif;
	opacity: 1;
}

.mysaloneLogin .field-wrapper input::-moz-placeholder {
	color: #BFBFBF;
}

.mysaloneLogin .field-wrapper ::-webkit-input-placeholder {
	color: #BFBFBF;
}

.mysaloneLogin .field-wrapper :-moz-placeholder {
	color: #BFBFBF;
}

.mysaloneLogin .field-wrapper ::-moz-placeholder {
	color: #BFBFBF;
}

.mysaloneLogin .field-wrapper :-ms-input-placeholder {
	color: #BFBFBF;
}

.field-wrapper.on-focus input::-moz-placeholder {
	color: transparent;
	opacity: 0;
}

.field-wrapper.on-focus ::-webkit-input-placeholder {
	color: transparent;
	opacity: 0;
}

.field-wrapper.on-focus :-moz-placeholder {
	color: transparent;
	opacity: 0;
}

.field-wrapper.on-focus ::-moz-placeholder {
	color: transparent;
	opacity: 0;
}

.field-wrapper.on-focus :-ms-input-placeholder {
	color: transparent;
	opacity: 0;
}

.field-wrapper.compiled input::-moz-placeholder {
	color: transparent;
	opacity: 0;
}

.field-wrapper.compiled ::-webkit-input-placeholder {
	color: transparent;
	opacity: 0;
}

.field-wrapper.compiled :-moz-placeholder {
	color: transparent;
	opacity: 0;
}

.field-wrapper.compiled ::-moz-placeholder {
	color: transparent;
	opacity: 0;
}

.field-wrapper.compiled :-ms-input-placeholder {
	color: transparent;
	opacity: 0;
}*/

/* ============= 
23.3 Form - Label
================ */
/*.field-wrapper label {
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	padding: 0 12px;
	line-height: 50px;
	color: #2C2727;
	font-size: 0.9em;
	opacity: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: none;
}

.field-wrapper.on-focus label, .field-wrapper.compiled label {
	height: 20px;
	line-height: 20px;
	font-size: 0.7em;
	opacity: 1;
	display: block;
}

.field-wrapper.password.on-focus label, .field-wrapper.password.compiled label
	{
	display: none;
	opacity: 0;
}

.lt-ie10 .field-wrapper label, .lt-ie10 .field-wrapper.password.on-focus label
	{
	display: block;
	opacity: 1;
}

.bkg-grey input, .bkg-grey textarea {
	background-color: #FFFFFF;
}

.form-wrapper .field-wrapper {
	margin-bottom: 30px;
}

.form-wrapper .field-wrapper select {
	width: 100%;
	height: 50px;
	padding: 0 6px;
	margin-top: 10px;
	background-image: url("../img/dropdown-arrow-grey.png");
}

.form-wrapper .field-wrapper select.empty {
	font-family: 'playfair_displayitalic', arial, sans-serif;
	font-weight: normal;
	font-size: 0.9em;
}

.form-wrapper .field-wrapper select option {
	line-height: 30px;
	font-family: 'function_promedium', arial, sans-serif;
	font-weight: normal;
	font-size: 1.1em;
}

.form-wrapper .more-btn {
	width: 100%;
	margin-bottom: 15px;
	background-color: transparent;
}

.form-wrapper .more-btn:hover {
	background-color: #000000;
}

.form-wrapper .form-btn, .form-wrapper .red-btn {
	width: 100%;
	float: right;
}*/

/* ============= 
23.4 Form error
================ */
/*.alert {
	display: none;
	float: left;
	width: 100%;
	min-height: 50px;
	padding: 12px;
	margin-bottom: 5px;
	border: 1px solid #E10019;
	background-color: #FFFFFF;
}

.alert p {
	display: block;
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
	font-family: 'function_promedium', arial, sans-serif;
	font-weight: normal;
	font-size: 1em;
	line-height: 25px;
}

.alert p, .alert p a, .alert i {
	color: #E10019;
}

.alert p a:hover {
	color: #000000;
}

.alert i {
	display: block;
	float: left;
	margin-right: 20px;
	font-size: 29px;
	line-height: 25px;
}

.errorMsg {
	display: none;
	float: left;
	width: 100%;
	min-height: 50px;
	padding: 14px 12px;
	margin: 4px 0 0 0;
	font-family: 'function_promedium', arial, sans-serif;
	font-weight: normal;
	font-size: 1em;
	line-height: 22px;
	background-color: #000000;
}

.field-wrapper.error input, .field-wrapper.error select, .field-wrapper.error textarea
	{
	border: 1px solid #000000;
}

.alert.error, .error .errorMsg {
	display: block;
}*/

/* ============= 
23.5 Form step
================ */
/*.form-step {
	display: none;
	float: left;
	padding: 18px 20px 6px 20px;
	text-align: center;
}

.step-n3 .form-step {
	width: 100%;
}

.form-step p {
	margin: 0;
	font-size: 0.8em;
	font-family: 'function_promedium', arial, sans-serif;
	color: #999999;
}

.form-step p.step-number {
	display: inline-block;
	float: none;
	width: 50px;
	height: 50px;
	margin-bottom: 15px;
	border-radius: 50%;
	border: 1px solid #999999;
	font-size: 30px;
	line-height: normal;
	font-family: 'playfair_displaybold', arial, sans-serif;
}

.form-step.active {
	display: block;
	background-color: #F7F7F7;
}

.form-step.active p, .form-step.active p.step-number {
	color: #000000;
}

.form-step.active p.step-number {
	border: 1px solid #000000;
}*/

/* ============= 
24. Purchase
================ */
.table-quantity, .table-price {
	text-align: right;
}

.table-price {
	width: 120px;
}

.table-quantity div, .quantity-btn, .quantity-btn i, .table-quantity input
	{
	display: block;
	float: left;
	height: 40px;
}

.table-quantity div {
	float: right;
	width: 130px;
}

.quantity-btn, .quantity-btn i, .table-quantity input {
	width: 40px;
}

.quantity-btn {
	background-color: #000000;
}

.quantity-btn i {
	color: #FFFFFF;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
}

.quantity-btn:hover {
	background-color: #E10019;
}

.table-quantity input {
	margin: 0 5px;
	padding: 0;
	text-align: center;
}

.table-delete, .table-delete i {
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	text-align: center;
}

.table-delete {
	margin-left: 20px;
	border: 1px solid #000000;
}

.table-delete i {
	line-height: 40px;
	font-size: 24px;
}

.table-delete:hover {
	color: #FFFFFF;
	background-color: #000000;
}

.table-total {
	background-color: #FFFFFF;
}

.table.base-style>tbody>tr.table-total>td {
	padding: 40px 0;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-size: 1.5em;
	line-height: 0.8em;
	border-bottom: 0 none;
	border-top: 1px solid #B5B3B3;
}

.table.base-style>tbody>tr.table-total>td span {
	/*font-family: 'function_promedium', arial, sans-serif;*/
	font-size: 0.6em;
	line-height: 0.6em;
	font-style: italic;
}

.table.base-style>tbody>tr.table-total>td.table-quantity {
	padding: 40px 20px 40px 0;
}

/* ============= 
25. My Salone
================ */
.mysalone-wrapper p.abstract {
	margin: 0;
}

.box-mysalone {
	display: block;
	max-width: 100%;
}

.box-mysalone-title, .box-mysalone-content {
	float: left;
	width: 100%;
	padding: 20px;
}

.box-mysalone-title {
	text-align: center;
	background-color: #000000;
	margin-top: 20px;
}

.box-mysalone-title h5 {
	display: block;
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1em;
	/*font-family: 'function_prolight', arial, sans-serif;*/
	font-weight: bold;
}

.box-mysalone-title h5 span {
	/*font-family: 'playfair_displaybold', arial, sans-serif;*/
	font-weight: normal;
}

.box-mysalone-content {
	border: 1px solid #000000;
	background-color: #FFFFFF;
}

.box-mysalone-content ul, .box-mysalone-content ul li,
	.box-mysalone-content ul li a {
	display: block;
	float: left;
	width: 100%;
}

.box-mysalone-content ul {
	margin: 0;
}

.box-mysalone-content ul li {
	padding: 0;
	margin: 0 0 12px 0;
}

.box-mysalone-content ul li:last-child {
	margin: 0;
}

.box-mysalone-content ul a {
	padding: 0 22px 0 0;
	font-size: 1.1em;
	/*font-family: 'function_prolight', arial, sans-serif;*/
}

.box-mysalone-content ul a:hover {
	color: #000000;
}

.box-mysalone-content ul li.active a {
	background-image: url("../img/mysalone-menu-bullet.svg");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 6px 6px;
}

.no-svg .box-mysalone-content ul li.active a {
	background-image: url("../img/mysalone-menu-bullet.png");
}

.mysalone-wrapper select {
	margin-bottom: 30px;
}

.mysalone-wrapper .form-wrapper select {
	margin-top: 0;
	margin-bottom: 0;
	border: 0 none;
	background-color: #FFFFFF !important;
}

/* ============= 
26. Orders
================ */
.order-element, .order-element-form {
	float: left;
	width: 100%;
}

.order-element {
	padding: 40px 0;
}

.order-element-form {
	padding-top: 10px;
}

.order-element h4 {
	font-size: 1.3em;
	margin: 0;
}

#accordion.order-accordion .panel h4 {
	font-size: 1.3em;
}

.order-price {
	float: right;
	width: auto;
	margin: 0;
}

.order-element hr {
	margin: 20px 0 0 0;
}

.form-wrapper .order-element .field-wrapper, .form-wrapper #accordion.order-accordion .field-wrapper,
	.form-wrapper .invoice-form .field-wrapper {
	margin-bottom: 20px;
}

.general-accordion, .total-accordion {
	float: left;
	width: 100%;
	border-bottom: 1px solid #B3B3B3;
}

.order-accordion-title, .order-accordion-price, .order-accordion-icon,
	.general-accordion-title, .general-accordion-price {
	float: left;
	padding: 0 15px 0 0;
}

.order-accordion-title, .general-accordion-title, .total-accordion-title
	{
	width: 64%;
}

.order-accordion-price, .general-accordion-price, .total-accordion-price
	{
	width: 30%;
	text-align: right;
}

.order-accordion-icon {
	width: 6%;
	padding: 0;
	text-align: right;
}

.order-accordion-price p {
	margin: 0;
}

#accordion.order-accordion .panel a[data-toggle="collapse"] i:before {
	content: "\e906";
}

#accordion.order-accordion .panel a[data-toggle="collapse"].collapsed i:before
	{
	content: "\e903";
}

.total-accordion {
	margin-top: 3px;
	padding: 40px 0;
	border-top: 1px solid #B3B3B3;
	background-color: #FFFFFF;
}

.total-accordion-title, .total-accordion-price {
	text-align: right;
	width: 47%;
	padding: 0 15px 0 0;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-size: 1.5em;
	line-height: 0.8em;
}

.total-accordion-title {
	padding: 0 0 0 25px;
	text-align: left;
}

.total-accordion-price span {
	/*font-family: 'function_promedium', arial, sans-serif;*/
	font-size: 0.6em;
	line-height: 0.6em;
	font-style: italic;
}

.invoice-box {
	float: left;
	width: 100%;
	padding: 25px;
	margin-bottom: 30px;
}

.invoice-form {
	display: none;
	float: left;
	width: 100%;
	margin-top: 20px;
}

.invoice-box.opened .invoice-form {
	display: block;
}

.invoice-box.opened .form-checkbox-label {
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
}

.invoice-box .form-checkbox-wrapper {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.invoice-box p.disclaimer {
	display: block;
	float: left;
	width: 85%;
	margin: 0 0 0 40px;
	font-size: 1em;
	line-height: 18px;
	font-weight: normal;
	/*font-family: 'function_promedium', arial, sans-serif;*/
}

.order-list-accordion p {
	display: block;
	float: left;
	width: auto;
	margin: 0;
	line-height: 28px;
	font-size: 1.1em;
}

.order-list-accordion p strong {
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-size: 1.1em;
}

.order-list-accordion p span {
	font-size: 1.6em;
}

#accordion.order-list-accordion .panel a[data-toggle="collapse"] i {
	float: left;
	margin-top: 2px;
	margin-right: 25px;
}

#accordion.order-list-accordion .panel .panel-title a.open-accordion,
	#accordion.order-list-accordion .panel .panel-title a.button-accordion
	{
	float: left;
}

#accordion.order-list-accordion .panel .panel-title a.open-accordion {
	width: 100%;
}

#accordion.order-list-accordion .panel .panel-title a.button-accordion {
	margin-top: 15px;
	width: 100%;
}

#accordion.order-list-accordion .panel-title hr {
	margin: 13px 0 3px 0;
}

#accordion.order-list-accordion .panel {
	border-bottom: 0 none;
}

#accordion.order-list-accordion .ticket-box {
	padding: 30px 20px;
	margin-top: 5px;
	border-bottom: 1px solid #B3B3B3;
	background-color: #FFFFFF;
}

#accordion.order-list-accordion .ticket-box div {
	text-align: center;
}

#accordion.order-list-accordion .ticket-box p {
	width: 100%;
	font-size: 1.2em;
}

#accordion.order-list-accordion .ticket-box .btn {
	float: none;
	width: 100%;
	padding: 20px;
	margin-top: 15px;
}

.panel-group {
	margin-bottom: 0;
}

.panel-group .panel {
	border-radius: 0;
}

.panel-default {
	border-color: 0 none;
}

.panel {
	background-color: transparent;
	border: 0 none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel-heading, .panel-body {
	padding: 0;
}

.panel-default>.panel-heading {
	color: #000;
	background-color: transparent;
	border-color: transparent;
}

.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group
	{
	border-top: 0 none;
}

/* ============= 
27. Media
================ */
.list-media-element, .media-element-head, .media-element-button,
	.list-media-element h3, .list-media-element a {
	float: left;
	width: 100%;
}

.list-media-element a:hover h3 {
	color: #B3B3B3;
}

.list-media-element {
	padding: 0 0 40px 0;
	margin: 0 0 40px 0;
	border-bottom: 1px solid #B3B3B3;
}
.list-media-element.noButton h3 {font-size: 1.6em;}
.list-media-element.noButton .icon-pdf{color:#E10019;margin-right:10px;}
.list-media-element.noButton p.abstractDoc {text-align:center;}

.list-media-element.noButton {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

.list-media-element:first-child {
	margin: 30px 0 40px 0;
}

.list-media-element.noButton:first-child {
	margin: 0px 0 20px 0;
}

.media-element-button {
	margin-top: 30px;
	text-align: center;
}

.media-element-button a {
	float: none;
	width: auto;
}

.media-element-head {
	margin-bottom: 20px;
}

.media-element-head p {
	float: left;
	width: 100%;
	margin: 0 0 5px 0;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-size: 0.8em;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
}

/* ============= 
27.1 Press Kit
================ */
.press-kit-box {
	position: relative;
	z-index: 1;
	margin-bottom: 30px;
}

.press-kit-box .zoom-image {
	position: absolute;
	top: 4px;
	left: 100%;
	width: 360px;
	height: auto;
	margin-left: -10px;
	opacity: 0;
	-webkit-box-shadow: 0px 0px 8px 0px #777777;
	box-shadow: 0px 0px 8px 0px #777777;
}

.press-kit-box.limit-box .zoom-image {
	left: inherit;
	right: 100%;
	margin-left: 0;
	margin-right: -10px;
}

.press-kit-box.poster .zoom-image {
	width: 250px;
}

.press-kit-box .element-box-img {
	height: auto;
	padding: 20px 0;
	text-align: center;
}

.press-kit-box.poster .element-box-img {
	height: 180px;
}

.press-kit-box .element-box-img img {
	position: relative;
	left: 0;
	top: 0;
	display: inline-block;
	float: none;
	width: 100%;
	height: auto;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.press-kit-box.poster .element-box-img img {
	width: auto;
	height: 100%;
}

.press-kit-box .element-box-text {
	padding: 10px 30px 112px 30px;
}

.press-kit-box .element-box-text span.btn {
	position: absolute;
	left: 10%;
	bottom: 40px;
	width: 80%;
	height: 42px;
	line-height: 22px;
	padding: 10px;
}

.press-kit-box:hover .element-box-text span.btn {
	background-color: #9F0012;
}

#accordion.press-accordion .panel {
	padding: 0;
	border-bottom: 0 none;
}

#accordion.press-accordion .panel .panel-title a.open-accordion,
	#accordion.press-accordion .panel .panel-title a.button-accordion {
	float: left !important;
	width: 100%;
}

#accordion.press-accordion .panel .panel-title a.open-accordion {
	margin-top: 2px;
}

#accordion.press-accordion .panel .panel-title a.button-accordion {
	margin-top: 15px;
}

#accordion.press-accordion .panel a[data-toggle="collapse"] i {
	float: left;
	margin-top: 2px;
	margin-right: 20px;
}

#accordion.press-accordion .panel a[data-toggle="collapse"] i:before {
	content: "\e906";
}

#accordion.press-accordion .panel a[data-toggle="collapse"].collapsed i:before
	{
	content: "\e903";
}

#accordion.press-accordion .panel a[data-toggle="collapse"] h4,
	#accordion.press-accordion .panel a[data-toggle="collapse"] p {
	float: left;
	width: auto;
	margin: 0 20px 0 0;
}

#accordion.press-accordion .panel a[data-toggle="collapse"] h4 {
	font-size: 1.3em;
	line-height: 28px;
}

#accordion.press-accordion .panel a[data-toggle="collapse"] p {
	font-size: 1em;
	line-height: 32px;
}

#accordion.press-accordion .panel .panel-title hr {
	margin: 15px 0 25px 0;
}

#accordion.press-accordion .filter-wrapper {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

/* ============= 
27.2 Contacts
================ */
.contact-element {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #B3B3B3;
}

.contact-element h6 {
	/*font-family: 'playfair_displayregular', arial, sans-serif;*/
}

.contact-element h6, .contact-element .row {
	margin-bottom: 30px;
	text-align: center;
}

.contact-element p {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.1em;
}

.contact-element .btn.red-btn {
	float: left;
	width: 100%;
	margin-top: 12px;
}

/* ============= 
28. Pagination
================ */
.pagination {
	float: left;
	width: 100%;
	text-align: center;
}

.pagination ul {
	display: inline-block;
	float: none;
	margin: 0 0 60px 0;
}

.pagination ul li {
	display: block;
	float: left;
	margin: 0 5px;
}

.pagination ul li a, .pagination ul li div {
	display: block;
	float: left;
	width: 32px;
	height: 32px;
	font-size: 17px;
	line-height: 32px;
	text-align: center;
}

.pagination ul li a.pagination-arrow {
	width: auto;
}

.pagination ul li a.pagination-arrow span {
	display: none;
	float: left;
}

.pagination-arrow i {
	display: block;
	height: 32px;
	line-height: 32px;
}

.pagination-arrow i.icon-arrow-left {
	float: left;
	margin: 0;
}

.pagination-arrow i.icon-arrow-right {
	float: right;
	margin: 0;
}

.pagination ul li a {
	color: #333333;
}

.pagination ul li a:hover {
	color: #CCCCCC;
}

.pagination ul li div {
	color: #FFFFFF;
	background-color: #000000;
}

/* ============= 
29. Datepicker
================ */
.bootstrap-datetimepicker-widget table thead tr:first-child th span {
	font-family: 'icomoon' !important;
}

.bootstrap-datetimepicker-widget table td.active,
	.bootstrap-datetimepicker-widget table td.active:hover {
	background-color: #E10019;
}

.bootstrap-datetimepicker-widget table td.today:before {
	border-bottom-color: #E10019;
}

.bootstrap-datetimepicker-widget table th.prev::after,
	.bootstrap-datetimepicker-widget table th.next::after {
	font-family: 'icomoon' !important;
	color: #000000;
	font-size: 20px;
	line-height: 20px;
}

/* ============= 
30. Accordion
================ */
#accordion, #accordion .panel, #accordion .panel .panel-title a,
	#accordion .panel h4, .panel-heading, .panel-collapse {
	float: left;
	width: 100%;
}

#accordion .panel .panel-title a {
	float: left;
}

#accordion .panel .panel-title a:hover {
	color: #B3B3B3;
}

#accordion .panel .panel-title a:focus {
	color: #000000;
}

#accordion .panel {
	display: block;
	min-height: 58px;
	padding: 10px 0;
	border-bottom: 1px solid #B3B3B3;
}

#accordion .panel a[data-toggle="collapse"] i {
	display: block;
	float: right;
	width: 17px;
	height: 28px;
	font-size: 17px;
	line-height: 28px;
	color: #6B6B6B;
	font-family: 'icomoon';
	font-style: normal;
}

#accordion .panel a[data-toggle="collapse"] i:before {
	content: "\e923";
}

#accordion .panel a[data-toggle="collapse"].collapsed i:before {
	content: "\e924";
}

#accordion .panel h4 {
	min-height: 28px;
	margin: 0;
	font-size: 1.1em;
	line-height: 28px;
}

#accordion .panel-collapse {
	overflow: hidden;
}

/* ============= 
31. Gallery modal
================ */
.mfp-counter, .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	display: none;
}

.mfp-close {
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	opacity: 1;
	filter: alpha(opacity = 100);
}

.mfp-bg {
	background: #000000;
	opacity: 0.9;
	filter: alpha(opacity = 90);
}

.mfp-arrow {
	width: 44px;
	height: 50px;
	margin-top: -25px;
}

.mfp-arrow:active {
	margin-top: -25px;
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a
	{
	border: 0;
}

.mfp-arrow-left {
	margin-left: 25px;
}

.mfp-arrow-right {
	margin-right: 25px;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left: 0;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	content: "\e905";
	color: #FFFFFF;
	font-size: 44px;
	line-height: 50px;
	font-family: 'icomoon';
	width: 44px;
	height: 50px;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 0;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	content: "\e904";
	color: #FFFFFF;
	font-size: 44px;
	line-height: 50px;
	font-family: 'icomoon';
	width: 44px;
	height: 50px;
}

.mfp-zoom-out-cur {
	cursor: default;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer;
}

/* ============= 
32. Modal
================ */
.modal {
	padding-right: 0 !important;
}

.modal-content {
	border: 0 none;
	border-radius: 0;
}

.modal-header {
	padding: 45px 35px 0 35px;
	border-bottom: 0 none;
}

.modal-header h3 {
	margin: 0;
	font-size: 1.6em;
}

.modal-body {
	float: left;
	width: 100%;
	padding: 25px 35px;
}

.modal-footer {
	padding: 0 35px 60px 35px;
	border-top: 0 none;
	text-align: center;
}

.modal-footer .form-btn {
	float: none;
}

/* ============= 
33. Counter elements
================ */
.counter-element {
	display: inline-block;
	margin: 0 50px 20px 50px;
}

.counter-element p {
	margin: 0;
	/*font-family: 'function_promedium', arial, sans-serif;*/
	font-size: 1em;
	line-height: 16px;
}

.counter-element p.number {
	margin: 0 0 15px 0;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-size: 3em;
	line-height: 40px;
}

/* ============= 
34. Open gallery
================ */
.open-gallery-btn {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
}

.open-gallery-btn span {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	float: left;
	width: 100%;
	height: 46px;
	margin-top: 10px;
	margin-left: 0;
	text-align: center;
	line-height: 46px;
	/*font-family: 'playfair_displayregular', arial, sans-serif;*/
	font-size: 1.5em;
	color: #FFFFFF;
	background-color: #E10019;
}

.open-gallery-btn:hover span {
	color: #FFFFFF;
	background-color: #000000;
}

/* ============= 
34. Open digital catalog
================ */

span.open-digital-catalog-btn  {
	/*font-family: 'playfair_displaybold', arial, sans-serif !important;*/
}

.open-gallery-btn:hover span.open-digital-catalog-btn {
	color: #FFFFFF !important;;
	background-color: #E10019 !important;
}

/* =============
35. Events element
================ */
.event-element {
	float: left;
	width: initial;
	margin-top: 15px;
	margin-bottom: 15px;
}

.event-element h4, .event-element p, .event-quote {
	float: left;
	width: 100%;
	margin: 0;
}

.event-element h4 {
	/*font-family: 'playfair_displayregular', arial, sans-serif;*/
}

.event-element h4, .event-element p, .event-element img {
	margin-bottom: 20px;
}

.event-element a {
	display: block;
	float: left;
	padding: 12px 60px;
	margin: 0;
	border: 1px solid #000000;
	font-size: 1em;
	line-height: 1.3em;
}

.event-element a:hover {
	color: #FFFFFF;
	background-color: #000000;
}

.event-quote {
	position: relative;
	padding: 40px 20px;
	margin-top: 30px;
	color: #000000;
	text-align: center;
}

.event-quote:before, .event-quote:after {
	position: absolute;
	display: block;
	width: 38px;
	height: 28px;
	/*font-family: 'playfair_displaybold', arial, sans-serif;*/
	font-weight: normal;
	font-size: 92px;
	line-height: 70px;
}

.event-quote:before {
	content: "“";
	top: 5px;
	left: 0;
}

.event-quote:after {
	content: "”";
	bottom: 5px;
	right: 0;
}

.event-quote p {
	margin: 0;
	/*font-family: 'playfair_displayitalic', arial, sans-serif;*/
	font-weight: normal;
	font-size: 1.55em;
	line-height: 1.2em;
}

.event-element.ver-1 .side img, .event-element.ver-3 .side img {
	display: none;
}

.event-element.ver-1 .side img {
	margin-top: 30px;
}

.event-element.ver-3 .side img {
	margin-top: 120px;
}

.event-element.ver-2 img {
	margin-bottom: 0;
}

.event-element.ver-2 h4 {
	margin-top: 20px;
}

/* ============= 
36. Map section
================ */
.map-section-legend {
	padding: 10px;
	color: #FFFFFF;
	text-align: center;
}

.map-section-legend h4 {
	margin: 30px 0 0 0;
	/*font-family: 'playfair_displayregular', arial, sans-serif;*/
}

.map-section-legend a {
	display: inline-block;
	float: none;
	padding: 12px 60px;
	margin: 30px 0 0 0;
	border: 1px solid #FFFFFF;
	font-size: 1em;
	line-height: 1.3em;
	color: #FFFFFF;
}

.map-section-legend a:hover {
	color: #000000;
	background-color: #FFFFFF;
}

.map-section-legend img {
	display: initial;
	float: none;
	max-width: 580px;
	height: auto;
	margin: 80px 0 0 0;
}

/* ============= 
36.1 Map interactive
================ */
.map-interactive canvas {
	width: 100%;
	height: auto;
}

.bkg-grey canvas {
	background-color: #FFFFFF;
}

.map-interactive h6 {
	margin-top: 50px;
	/*font-family: 'playfair_displayregular', arial, sans-serif;*/
}

.map-interactive .map-section-legend img {
	margin: 0;
}

.map-interactive-box {
	float: left;
	width: 100%;
	padding: 20px;
	margin-top: 5px;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

.map-interactive-box-txt {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.map-interactive-box-btn {
	float: right;
	width: 100%;
}

.map-interactive-box h3 {
	float: left;
	width: 100%;
	margin: 0;
	font-size: 3em;
}

.map-interactive-box p {
	width: 100%;
	margin: 0;
	text-align: center;
}

.map-interactive-box a.btn {
	float: left;
	width: 100%;
	height: 44px;
	padding: 0 20px;
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 44px;
}

.map-interactive-pad {
	float: left;
	width: 100%;
	margin: 10px 0 60px 0;
	text-align: center;
}

.map-interactive-pad canvas {
	display: inline-block;
	float: none;
	width: 100%;
	max-width: 600px;
	height: auto;
}

.map-interactive-pad.vertical-map canvas {
	max-width: 450px;
}

.result-map-txt .result-title {
	font-size: 1.6em;
	margin-bottom: 0;
	text-align: center;
}

.result-list {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

.result-list li {
	display: block;
	float: left;
	width: 100%;
	padding: 10px;
	margin-top: 10px;
	background-color: #FFFFFF;
}

.result-list a {
	display: block;
	float: left;
	width: 100%;
}

.result-list p {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #000000;
	font-size: 1em;
	line-height: 1.2em;
}

.result-list h5 {
	float: left;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 1.1em;
	line-height: 1.2em;
	/*font-family: 'playfair_displayregular', arial, sans-serif;*/
}

.result-list a:hover h5 {
	text-decoration: underline;
}

.result-list p strong, .result-list p.grey {
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
}

.result-list p.grey {
	text-transform: uppercase;
}

/* ============= 
37. Upcoming events
================ */
.upcoming-events-info {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #000000;
	/*font-family: 'function_pro_bookbold', arial, sans-serif;*/
	font-size: 0.8em;
	line-height: 1.2em;
	text-transform: uppercase;
}

.upcoming-events-text h3 {
	float: left;
	width: 100%;
	margin-top: 15px;
}

.upcoming-events-text a {
	margin-top: 20px;
}

.upcoming-events-img {
	margin-bottom: 20px;
}

/* ============= 
38. Login
================ */
.login-container {
	height: auto;
	padding-top: 80px;
	padding-bottom: 40px;
	background-image: url("../img/login/login-bkg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
}

.login-container.login-noBkg {
	padding-top: 60px;
	padding-bottom: 60px;
	background-image: none;
}

.main-login {
	background-color: #FFFFFF;
}

.main-login-header {
	padding: 30px;
}

.main-login-header h3, .main-login-header h5 {
	margin: 0;
}

.main-login-header h5 {
	margin-bottom: 5px;
	font-size: 1em;
	/*font-family: 'function_prolight', arial, sans-serif;*/
	font-weight: bold;
}

.main-login-header h5 span {
	/*font-family: 'playfair_displaybold', arial, sans-serif;*/
	font-weight: normal;
}

.main-login-content {
	float: left;
	width: 100%;
	padding: 25px 10px 35px 10px;
	background-color: #F3F3F3;
}

.main-login-content-left, .main-login-content-right {
	float: left;
	width: 100%;
	padding: 0 10px;
}

.main-login-content-left {
	margin-bottom: 20px;
	border-right: 0 none;
}

.main-login-content-left p, .main-login-content-right p {
	line-height: 1.2em;
	margin: 0 0 25px 0
}

.main-login-content input {
	background-color: #FFFFFF;
}

.main-login-content .retrieve-password {
	display: inline-block;
	float: none;
	margin-top: 15px;
	color: #000000;
}

.main-login-content .retrieve-password:hover {
	color: #000000;
}

/*.main-login-content .btn.loginHeader-btn:hover {
	color: #FFFFFF;
	background-color: #000000;
}

.registration-options {
	display: none;
	float: left;
	width: 100%;
	padding: 18px 45px;
	background-color: #E6E5E5;
}

.opened .registration-options {
	display: block;
}

.registration-options .registration-btn {
	margin-bottom: 10px;
}

.registration-options .registration-btn:last-child {
	margin-bottom: 0;
}*/

/* ============= 
39. Search
================ */
em.highlight {
	color: #000000;
	font-style: normal;
	background-color: #E6FAFA;
}

.search-field {
	position: relative;
	float: left;
	width: 100%;
}

.search-field input {
	height: 50px;
	padding: 0 70px 0 20px;
	border: 1px solid #999999;
	/*font-family: 'playfair_displayregular', arial, sans-serif;*/
	font-size: 1.5em;
}

.search-field.verBase input {
	padding: 0 20px;
	/*font-family: 'function_prolight', arial, sans-serif;*/
	font-size: 1.3em;
}

.search-field .search-btn {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	margin: 0;
	border: 0 none;
	background: transparent;
}

.search-field .search-btn:hover {
	color: #999999;
}

.search-field .search-btn i {
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 25px;
	line-height: 50px;
}

p.result-amount {
	font-size: 1em;
	text-align: center;
}

.search-field select {
	float: left;
	width: 100%;
	height: 50px;
	padding: 0 6px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	border: 1px solid #999999;
	line-height: 30px;
	vertical-align: middle;
	background-image: url("../img/dropdown-arrow-grey.png");
}

.search-field .btn.red-btn {
	width: 100%;
	height: 50px;
	padding: 10px 20px;
	line-height: normal;
}

.search-field #select-pavilion-container, .search-field #select-nation-container
	{
	display: inline-block;
	float: none;
	width: auto;
}

/* ============= 
40. Plan visit list
================ */
/*.plan-visit-list {
	margin-top: 20px;
}

.plan-visit-list .element-box-wrapper {
	position: relative;
	margin-bottom: 30px;
}

.plan-visit-list .element-box-img {
	height: auto;
}

.plan-visit-list .element-box-img img {
	width: 100%;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.plan-visit-list .element-box-text {
	padding: 30px 30px 70px 30px;
}
.plan-visit-list .element-box-text.element-box-text-intro{
	height:110px;
	padding: 10px 30px 0px 30px;
}
.plan-visit-list .element-box-text.element-box-text-bottom{
	padding: 20px 30px 60px 30px;
}

.plan-visit-list .element-box-text p {
	font-family: 'function_promedium', arial, sans-serif;
}

.plan-visit-list .element-box-text p strong, .plan-visit-list .element-box-text p.grey{
	font-family: 'function_pro_bookbold', arial, sans-serif;
}

.plan-visit-list .close-btn, .plan-visit-list .select-btn {
	position: absolute;
	right: 20px;
	bottom: 5px;
	width: 44px;
	height: 44px;
	text-align: center;
	cursor: pointer;
}

.plan-visit-list .close-btn i, .plan-visit-list .select-btn i {
	font-size: 24px;
	line-height: 44px;
}

.plan-visit-list .close-btn:hover i {
	color: #E10019;
}

.plan-visit-list .select-btn:hover i, .plan-visit-list .select-btn.active i
	{
	color: #000000;
}

.plan-visit-list .btn {
	position: absolute;
	left: 25px;
	bottom: 5px;
	height: 24px;
	margin: 10px 0;
	padding: 0 8px;
	line-height: 24px;
}

.plan-visit-list .btn i {
	float: left;
	height: 24px;
	margin-right: 10px;
	font-size: 18px;
	line-height: 24px;
}

.filter-search-label {
	float: left;
	width: 100%;
	margin-top: 12px;
}

.filter-search-label p {
	padding-right: 0;
	text-align: center;
	font-size: 1em;
}

.filter-search-control {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
}

.filter-search-control ul {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 12px;
	border-bottom: 1px solid #B4B4B4;
}

.filter-search-control ul li {
	display: block;
	float: left;
	margin: 0 8px 10px 0;
}

.filter-search-control ul li:last-child {
	margin-right: 0 0 10px 0;
}

.filter-search-control ul li a, .filter-search-control ul li div {
	display: block;
	float: left;
	min-width: 28px;
	height: 28px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
}

.filter-search-control ul li a {
	color: #333333;
}

.filter-search-control ul li.disabled a, .filter-search-control ul li a:hover {
	/* color: #CCCCCC; */
	color: #E10019;
}

.filter-search-control ul li div, .filter-search-control ul li.active a
	{
	color: #FFFFFF;
	background-color: #000000;
	cursor: default;
}

.filter-search-control ul li.disabled a {
	color: #CCCCCC;
	cursor: default;
}

.filter-search-control select {
	float: left;
	width: 100%;
	height: 32px;
	padding: 0 6px;
	margin-right: 0;
	margin-bottom: 10px;
	border: 1px solid #999999;
	line-height: 32px;
	background-image: url("../img/dropdown-arrow-grey.png");
}

.filter-search-control select[disabled] {
	color: #999999;
	background-color: transparent;
}

.plan-visit-list.fixedHeight .element-box-wrapper {
	height: auto;
}*/

/* ============= 
41. Exhibitors page
================ */
.exhibitors-info>div {
	margin-bottom: 20px;
}

.exhibitors-info>div:last-child {
	margin-bottom: 0;
}

.map-info-wrapper {
	float: left;
	width: 100%;
	margin-top: 0;
	margin-bottom: 20px;
}

.map-info-wrapper p {
	margin: 0;
	line-height: 1.3em;
}

.map-info-wrapper p.bold-text {
	margin-top: 20px;
	font-size: 1em;
}

.digital-catalog-box {
	float: left;
	width: 100%;
	padding: 20px;
	margin-top: 15px;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	background-image: url("../img/exhibitors/bkg-digital-catalog-box.jpg");
	background-position: right top;
	background-repeat: no-repeat;
}

.digital-catalog-box h3 {
	float: left;
	width: 100%;
	margin: 0;
	font-size: 2.2em;
}

.digital-catalog-box a.btn {
	float: left;
	width: 100%;
	height: 44px;
	padding: 0 20px;
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 44px;
}

.digital-catalog-box p {
	width: 100%;
	margin: 0;
	text-align: center;
}

/* ============= 
42. iFrame
================ */
.archiproductsIframe {
	width: 100%;
	min-height: 300px;
	box-sizing: border-box;
}

.genericIframe {
	width: 100%;
	min-height: 700px;
	box-sizing: border-box;
}

/* ============= 
43. Cookies
================ */
.cookie-alert {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 25px;
	font-size: 14px;
	color: #888888;
	background: #000000;
	z-index: 100;
}

.cookie-alert .content {
	position: relative;
	text-align: center;
}

.cookie-alert p, .cookie-alert a {
	display: inline-block;
	float: none;
	width: auto;
	padding: 0;
	margin: 0 10px;
}

.cookie-alert p {
	width: 100%;
}

.cookie-alert a, .cookie-alert a:focus {
	color: #FFFFFF;
	text-decoration: underline;
}

.cookie-alert a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

/* ============= 
44. Footer
================

.containerFooterLogos img, .containerSponsorCn img{width:auto;}
.containerFooterLogos div, .containerSponsorCn div {float:left;} 

.logo-footer {
	display: inline-block;
	float: none;
	max-width: 370px;
	height: auto;
	margin-bottom: 30px;
}

.logo-footer-moscow {
	width: auto !important;
	height: 50px !important;
}

#footer-main {
	float: left;
	width: 100%;
}

#footer-main h5 {
	margin-top: 18px;
	margin-bottom: 15px;
	font-family: 'playfair_displaybold', arial, sans-serif;
	text-align: center;
}

#footer-main p {
	float: left;
	font-size: 1.05em;
	line-height: 1.2em;
	text-align: center;
	font-family: 'function_prolight', arial, sans-serif;
}

#footer-main p.footer-text {
	width: 100%;
	margin: 0;
}

.link-footer a, .link-footer p {
	color: #999999;
	font-size: 0.9em;
}

.link-footer a {
	display: none;
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}

.link-footer.open-link a {
	display: block;
}

.footer-btn {
	color: #999999;
	text-decoration: none;
}

.link-footer a:hover, .footer-btn:hover {
	color: #000000;
}

#footer-main .link-footer-copyright p {
	width: 100%;
	text-align: center;
}

.link-footer.tMargin70 {
	margin-top: 30px;
}

.link-footer a.open-link-footer {
	position: relative;
	display: block;
	margin: 12px 0;
	text-align: center;
	color: #999999;
}

.link-footer a.open-link-footer:before, .link-footer a.open-link-footer:after
	{
	position: absolute;
	left: 0;
	width: 100%;
	height: 7px;
	font-family: 'icomoon' !important;
}

.link-footer a.open-link-footer:before {
	content: none;
	top: -16px;
}

.link-footer a.open-link-footer:after {
	content: '\e903';
	bottom: -4px;
}

.link-footer.open-link a.open-link-footer:before {
	content: '\e906';
}

.link-footer.open-link a.open-link-footer:after {
	content: none;
}

.open-link-text, .open-link .close-link-text {
	display: block;
}

.close-link-text, .open-link .open-link-text {
	display: none;
} */

/* ============= 
44.1 Newsletter footer
================
.newsletter-box {
	float: left;
	width: 100%;
}

.newsletter-box input {
	width: 90%;
	height: 34px;
	padding: 0 14px;
	border: 1px solid #909090;
	border-right: 0 none;
	color: #000000;
	line-height: 34px;
	font-size: 0.8em;
}

.newsletter-btn {
	display: block;
	float: left;
	width: 10%;
	height: 34px;
	border: 0 none;
	line-height: 36px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #E10019;
}

.newsletter-btn i {
	margin-left: 2px;
}

.newsletter-btn:hover {
	color: #FFFFFF;
	background-color: #9F0012;
}

.newsletter-box fieldset {
	position: relative;
}

.newsletter-box label {
	position: absolute;
	color: #000000;
	font-size: 0.8em;
	padding: 0 14px;
	font-family: "function_promedium", arial, sans-serif;
	height: 34px;
	line-height: 34px;
	display: none;
}

.lt-ie10 .newsletter-box label {
	display: block;
}

.newsletter-box .on-focus label {
	display: none;
}

.newsletter-box span.error {
	position: absolute;
	top: 35px;
	left: 0;
	width: 100%;
	color: #e10019;
	font-weight: normal;
	font-family: "function_promedium", arial, sans-serif;
	font-size: 0.9em;
} */

/* ============= 
44.2 Social footer
================
.social-box {
	width: 100%;
	margin-top: 35px;
}

.social-box span {
	display: block;
	float: left;
	width: 100%;
	padding: 0 !important;
	margin: 0;
}

.social-box p {
	display: block;
	float: left;
	width: 100%;
	margin: 0 0 12px 0;
	line-height: 22px;
}

.social-box a {
	display: block;
	float: left;
	width: 22px;
	height: 22px;
	margin: 0 12px;
	line-height: 22px;
	font-size: 22px;
	color: #333333;
}

.social-box a:hover {
	color: #E10019;
}

.social-box span a:first-child, .social-box a:first-child {
	margin: 0 12px 0 0;
}

.social-box a:last-child {
	margin: 0 0 0 12px;
}

.social-box.small-icon {
	float: left;
	width: 100%;
	margin-top: 22px;
}

.social-box.small-icon a {
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 16px;
}
 */
/* ============= 
45. Transitions
================
a, a:after, a:before, button, .btn, img, label, .animated,
	.header-section, .open-gallery-btn span, .close-btn i, .select-btn i,
	.menu-lang li div, .list-media-element a h3, .icon-link a i {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.flexcaption {
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
} */

/* ============= 
Media query
================ */

/* ============= 
46. Media query - 361px
================ */
@media only screen and (min-width:361px) {
	.tMargin10-361xs {
		margin-top: 0;
	}
}

/* ============= 
46. Media query - 767px
================ */
@media only screen and (max-width:767px) {
	.table-quantity div {
		width: 100px;
	}
	.quantity-btn, .quantity-btn i, .table-quantity input {
		width: 30px;
	}
	.table-quantity div, .quantity-btn, .quantity-btn i, .table-quantity input
		{
		height: 30px;
	}
	.quantity-btn i {
		line-height: 30px;
	}
	.table-delete i {
		font-size: 20px;
		line-height: 30px;
	}
	.table-delete, .table-delete i {
		height: 30px;
		width: 30px;
	}
	.table.base-style>thead>tr>th, .table.base-style>tbody>tr>th, .table.base-style>tfoot>tr>th,
		.table.base-style>thead>tr>td, .table.base-style>tbody>tr>td, .table.base-style>tfoot>tr>td
		{
		padding: 18px 1px;
	}
	.containerFooterLogos div, .containerSponsorCn div {float:left;width:100%;margin-bottom:30px;}
}

/* ============= 
47. Media query - 768px
================ */
@media only screen and (min-width:768px) {
	.header-section {
		height: 62px;
	}
	.logo-main {
		width: 383px;
		margin: 8px auto 0 auto;
	}
	.logo-main-moscow {
		width: 173px !important;
		height: auto !important;
	}
	/*.menu-lang li a, .menu-lang li div {
		padding: 0 20px;
		line-height: 62px;
	}*/
	.mobile-menu-wrapper {
		width: 62px;
		height: 62px;
		line-height: 62px;
	}
	.flexsliderMain .captions-wrapper {
		top: 185px;
	}
	.flexsliderMain .captions-wrapper p {
		margin-top: 15px;
		font-size: 1.6em;
		line-height: 30px;
	}
	.red-box {
		padding-left: 30px;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
		background-color: transparent;
	}
	.red-box-wrapper {
		position: absolute;
		float: inherit;
	}
	.red-box-stripe {
		height: 594px;
		margin: 63px 0;
		background-position: left top;
	}
	.red-box-bkg {
		display: block;
	}
	.red-box-image div {
		width: 90%;
		margin-left: -45%;
	}
	.flexsliderSalone h4, .flexsliderSalone p {
		padding: 0 60px;
	}
	.flexsliderSalone h4 {
		margin-top: 35px;
	}
	#footer-main p, #footer-main h5 {
		text-align: left;
	}
	.load-content {
		margin-bottom: 15px;
	}
	/*.grid-box-text {
		right: 4px;
		bottom: 14px;
		width: auto;
		max-width: 80%;
		padding: 10px 15px;
		text-align: left;
	}
	.grid-box-text p.grey, .grid-box-text-shadow p.grey{
		margin-bottom: 0;
	}
	.grid-box-wrapper {
		margin-bottom: 20px;
	}*/
	.link-footer a {
		display: inline-block;
		float: none;
		width: auto;
		margin: 0 22px;
	}
	.link-footer a:first-child {
		margin: 0 22px 0 0;
	}
	.link-footer a:last-child {
		margin: 0 0 0 22px;
	}
	.element-main .element-box-img>div, .element-main .element-box-img img {
		width: 100%;
		height: auto;
	}
	.element-box-img div {
		bottom: inherit;
	}
	.element-box-img img {
		top: inherit;
		max-height: 100%;
	}
	.full-list .element-box-img div, .full-list .element-box-img img {
		width: 100%;
		height: auto;
	}
	.text-list ul {
		width: 40%;
	}
	.plan-visit-2 .plan-visit-box {
		margin-bottom: 0;
	}
	.plan-visit-3.ver2 .plan-visit-box-img div {
		height: 100%;
		width: 100%;
	}
	.plan-visit-3.ver2 .plan-visit-box-img img {
		height: auto;
		width: 100%;
	}
	.plan-visit-3.ver2 .side-text h3 {
		text-align: left;
	}
	.info-services-box {
		padding: 0 1px;
	}
	.box4 .info-services-box {
		width: 25%;
	}
	.box5 .info-services-box {
		width: 20%;
	}
	.find-event input {
		display: inline-block;
		float: none;
		width: 140px;
		margin: 0 5px;
	}
	.find-event .more-btn {
		width: auto;
		margin-left: 10px;
	}
	.logo-footer {
		display: block;
		float: left;
	}
	.main-text-video-img img {
		width: 100%;
		height: auto;
	}
	.table.base-style>thead>tr>th, .table.base-style>tbody>tr>th, .table.base-style>tfoot>tr>th,
		.table.base-style>thead>tr>td, .table.base-style>tbody>tr>td, .table.base-style>tfoot>tr>td
		{
		padding: 18px 0;
		font-size: 1.2em;
	}
	.table.base-style>thead>tr.prodShop>th, .table.base-style>tbody>tr.prodShop>th, .table.base-style>tfoot>tr.prodShop>th,
		.table.base-style>thead>tr.prodShop>td, .table.base-style>tbody>tr.prodShop>td, .table.base-style>tfoot>tr.prodShop>td
		{
		font-size: 1.0em;
	}	
	.table.base-style>tbody>tr.table-total>td.table-quantity {
		padding: 18px 0 40px 0;
	}
	.table.base-style.table-ticket>tbody>tr:nth-of-type(2n+1) {
		background-color: none;
	}
	.table.base-style.table-ticket>thead>tr>th, .table.base-style.table-ticket>tbody>tr>th,
		.table.base-style.table-ticket>tfoot>tr>th, .table.base-style.table-ticket>thead>tr>td,
		.table.base-style.table-ticket>tbody>tr>td, .table.base-style.table-ticket>tfoot>tr>td
		{
		padding: 18px 5px;
	}
	.table.base-style.table-ticket>thead>tr>th.ticketShopFirstCol, .table.base-style.table-ticket>tbody>tr>th.ticketShopFirstCol,
		.table.base-style.table-ticket>tfoot>tr>th.ticketShopFirstCol, .table.base-style.table-ticket>thead>tr>td.ticketShopFirstCol,
		.table.base-style.table-ticket>tbody>tr>td.ticketShopFirstCol, .table.base-style.table-ticket>tfoot>tr>td.ticketShopFirstCol
		{
		padding: 18px 5px 18px 15px;
	}	
	.box-login {
		display: inline-block;
		max-width: 50%;
	}
	.icon-logo-salone {
		top: 370px;
		left: 12px;
	}
	.full-list .icon-logo-salone {
		top: 190px;
	}
	.text-list h6, .text-list ul {
		font-size: 1.5em;
	}
	.find-event-fields.full-width input, .find-event-fields.full-width select
		{
		display: block;
		float: left;
		width: 49%;
		margin: 0 2% 10px 0;
	}
	.find-event-fields.full-width.w100p input, .find-event-fields.full-width.w100p select
		{
		width: 100%;
		margin: 0;
	}
	.find-event-fields.full-width input.rMarginNo, .find-event-fields.full-width select.rMarginNo
		{
		margin: 0 0 10px 0;
	}
	.login-container {
		padding-top: 100px;
		padding-bottom: 60px;
	}
	.login-container.login-noBkg {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.main-login-content-left, .main-login-content-right {
		width: 50%;
		padding: 0 25px;
	}
	.main-login-content-left {
		margin-bottom: 0;
		border-right: 1px solid #E0E0E0;
	}
	.main-login-content .retrieve-password {
		margin-top: 35px;
	}
	.form-wrapper .more-btn, .form-wrapper .form-btn, .form-wrapper .red-btn
		{
		width: auto;
		margin-bottom: 0;
	}
	.form-checkbox-wrapper label {
		width: 90%;
	}
	.form-checkbox-wrapper.checkbox-list li {
		display: inline-block;
		float: none;
		width: auto;
		margin-right: 28px;
		margin-bottom: 5px;
	}
	.form-checkbox-wrapper.checkbox-list li label {
		width: auto;
	}
	.search-field select {
		float: none;
		width: 255px;
		margin-top: 0;
		margin-right: 4px;
		margin-bottom: 0;
	}
	.search-field .btn.red-btn {
		width: auto;
	}
	.form-step {
		display: block;
	}
	.step-n3 .form-step {
		width: 33.33%;
	}
	.btn.red-btn {
		padding: 20px 50px;
	}
	.btn.red-btn.small {
		padding: 10px 30px;
	}
	#accordion.order-list-accordion .panel .panel-title a.open-accordion {
		width: 80%;
	}
	#accordion.order-list-accordion .panel .panel-title a.button-accordion {
		margin-top: 0;
		width: 20%;
	}
	#accordion.order-list-accordion .ticket-box div {
		text-align: left;
	}
	#accordion.order-list-accordion .ticket-box .btn {
		float: right;
		width: auto;
		margin-top: 0;
	}
	.order-accordion-title, .general-accordion-title, .total-accordion-title
		{
		width: 70%;
	}
	.order-accordion-price, .general-accordion-price, .total-accordion-price
		{
		width: 24%;
	}
	.total-accordion-title {
		padding: 0 15px 0 0;
		text-align: right;
	}
	.open-gallery-btn span {
		position: absolute;
		top: 50%;
		left: 50%;
		float: none;
		width: 320px;
		margin-top: -23px;
		margin-left: -160px;
		color: #000000;
		background-color: #FFFFFF;
	}
	span.open-digital-catalog-btn {
		color: #000000 !important;
	}	
	.pagination ul li a.pagination-arrow span {
		display: block;
	}
	.pagination-arrow i.icon-arrow-left {
		margin: 0 10px 0 0;
	}
	.pagination-arrow i.icon-arrow-right {
		margin: 0 0 0 10px;
	}
	#accordion.press-accordion .panel .panel-title a.open-accordion {
		width: 70%;
	}
	#accordion.press-accordion .panel .panel-title a.button-accordion {
		float: right !important;
		width: auto;
		margin-top: 0;
	}
	.find-event-wrapper.ver2 .find-event p {
		text-align: right;
	}
	.filter-search-label {
		width: 10%;
	}
	.filter-search-label p {
		padding-right: 10px;
		text-align: left;
	}
	.filter-search-control {
		width: 90%;
	}
	.filter-search-control select {
		width: 255px;
		padding: 0 6px;
		margin-right: 8px;
		margin-bottom: 0;
	}
	.map-info-wrapper {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.digital-catalog-box h3 {
		width: auto;
		font-size: 3em;
	}
	.digital-catalog-box a.btn {
		float: right;
		width: auto;
		margin-top: 4px;
		margin-bottom: 0;
	}
	.digital-catalog-box p {
		text-align: left;
	}
	.breadcrumb {
		text-align: left;
	}
	.add-mysalone {
		text-align: right;
	}
	.counter-element {
		margin: 0 20px 20px 20px;
	}
	.counter-element p.number {
		font-size: 2.2em;
		line-height: 40px;
	}
	.contact-element h6, .contact-element .row {
		text-align: left;
	}
	.contact-element .btn.red-btn {
		float: right;
		width: auto;
		margin-top: 0;
	}
	/*.plan-visit-list.fixedHeight .element-box-wrapper {
		height: 455px;
	}
	.plan-visit-list.fixedHeight.noLogo .element-box-wrapper {
		height: 225px;
	}*/

	/* ============= 
    47.1 padding / margin
    ================ */
	.tMargin40-sm {
		margin-top: 40px;
	}
	.tPadding35-sm {
		padding-top: 35px;
	}
	.tPadding40-sm {
		padding-top: 40px;
	}
	.tPadding55-sm {
		padding-top: 55px;
	}
	.tPadding115-sm {
		padding-top: 115px;
	}
	.vPadding55-sm {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

/* ============= 
48. Media query - 992px
================ */
@media only screen and (min-width:992px) {
	.header-section {
		height: 72px;
	}
	.logo-main {
		width: 305px;
		/*height: 32px;*/
		height: auto;
		margin: 7px auto 0 auto;
	}
	/*.menu-lang li a, .menu-lang li div {
		padding: 32px 28px 6px 28px;
		border-left: 0 none;
		line-height: 22px;
		font-size: 1em;
		color: #7E7E7E;
	}
	.menu-lang li a:after, .menu-lang li div:after {
		content: "";
	}
	.menu-lang {
		left: 0;
	}*/
	.flexsliderMain .captions-wrapper {
		top: 165px;
	}
	
	.ver2 .flexsliderMain .captions-wrapper {
		top: 150px;
	}	

	.ver2 .flexsliderMain .captions-wrapper.text-right {
		text-align: right;
	}

	.ver2 .flexsliderMain .captions-wrapper.text-left {
		text-align: left;
	}

	.flex-control-nav {
		bottom: 10px;
	}
	.flexsliderMain .captions-wrapper p {
		margin-top: 30px;
		font-size: 2em;
		line-height: 30px;
	}
	.ver2 .flexsliderMain .captions-wrapper p {
		margin-top: 20px;
		font-size: 1.125em;
	}	
	.flexsliderSalone h4 {
		margin-top: 50px;
	}
	.flexsliderSalone p {
		font-size: 1.3em;
	}
	.flexsliderMain .flex-direction-nav {
		display: block;
	}
	.map-interactive-box-txt {
		width: 45%;
		margin-bottom: 0;
	}
	.map-interactive-box-btn {
		width: 50%;
	}
	.map-interactive-box p {
		text-align: left;
	}
	.result-map {
		float: left;
	}
	.result-map-txt {
		float: right;
	}
	.result-map-txt .result-title {
		text-align: left;
	}
	.result-list li {
		padding: 5px;
		margin-top: 10px;
	}

	/* ============= 
    48.1 Menu main
    ================
	.menu-main {
		display: inline-block;
		float: none;
		height: 72px;
		margin: 0 auto 0 auto;
	}
	.menu-main li a {
		position: relative;
		height: 60px;
		padding: 22px 44px 13px 44px;
		line-height: 32px;
	}
	.menu-main.mobile-view li a.menu-label {
		padding: 22px 50px 13px 44px;
	}
	.menu-main li a.menu-label:after {
		content: '';
		position: absolute;
		bottom: 4px;
		left: 50%;
		display: block;
		width: 28px;
		height: 1px;
		margin-left: -14px;
		background-color: #7E7E7E;
	}
	.menu-main li:hover a.menu-label, .menu-main li.mobile-active a.menu-label
		{
		background-color: #333333;
	}
	.menu-main li a.menu-arrow-mobile {
		position: absolute;
		top: 0;
		right: 0;
		display: none;
		height: 60px;
		padding: 22px 20px 13px 14px;
		line-height: 32px;
		z-index: 2;
	}
	.menu-main.mobile-view li a.menu-arrow-mobile {
		display: block;
	}
	.menu-main li a.menu-arrow-mobile:after {
		content: none;
	}
	.menu-main li:hover a.menu-arrow-mobile {
		background-color: transparent;
	} */

	/* ============= 
    48.2 Header small
    ================
	.headerSmall .header-section, .noHeaderImg .header-section {
		height: 42px;
		border: 0 none;
		background-color: #000000;
	}
	.headerSmall .header-section.second-row, .noHeaderImg .header-section.second-row
		{
		border-bottom: 1px solid #7E7E7E;
	}
	.headerSmall .logo-main, .noHeaderImg .logo-main {
		width: 305px;
		height: auto;
		margin: 7px auto 0 auto;
	}
	.headerSmall .logo-main-moscow, .noHeaderImg .logo-main-moscow {
		height: 28px;
    	margin: 7px auto 0;
    	width: 110px !important;
	}
	.headerSmall .menu-main, .noHeaderImg .menu-main {
		height: 42px;
	}
	.headerSmall .menu-main li a.menu-label, .noHeaderImg .menu-main li a.menu-label
		{
		height: 42px;
		padding: 6px 44px 13px 44px;
	}
	.headerSmall .menu-main.mobile-view li a.menu-label, .noHeaderImg .menu-main.mobile-view li a.menu-label
		{
		padding: 6px 50px 13px 44px;
	}
	.headerSmall .menu-main.mobile-view li a.menu-arrow-mobile, .noHeaderImg .menu-main.mobile-view li a.menu-arrow-mobile
		{
		height: 42px;
		padding: 6px 20px 13px 14px;
	}
	.headerSmall .menu-main li .submenu, .noHeaderImg .menu-main li .submenu
		{
		top: 42px;
	}
	.headerSmall .info-date, .menu-info li.info-date, .noHeaderImg .info-date
		{
		display: none;
	}
	.headerSmall .info-btn, .noHeaderImg .info-btn {
		margin-top: -19px;
	}
	.headerSmall .menu-lang li a, .noHeaderImg .menu-lang li a, .headerSmall .menu-lang li div,
		.noHeaderImg .menu-lang li div {
		padding: 6px 28px;
	}
	.menu-salone li a, .menu-salone li span {
		padding: 8px;
		font-size: 0.8em;
	}
	.headerSmall .menu-utility, .noHeaderImg .menu-utility {
		top: -10px;
		right: 80px;
		z-index: 1;
	} */
	.red-box {
		padding-left: 0;
	}
	.red-box li {
		margin-bottom: 20px;
	}
	.filter-wrapper p {
		float: none;
		text-align: left;
	}
	.filter-wrapper.text-center p {
		text-align: center;
	}
	.more-btn.pull-right {
		float: right !important;
	}
	.load-content {
		margin-bottom: 0;
	}
	.bkg-half-grey {
		background-color: #FFFFFF;
	}
	.grid-elements-wrapper .row {
		margin-top: 25px;
	}
	/*.grid-box-wrapper {
		margin-bottom: 0;
	}
	.grid-small, .grid-media, .grid-large {
		margin-bottom: 30px;
	}

	.grid-small h6, .grid-media h6 {
		font-size: 1.2em;
	}
	.grid-box-img {
		height: 510px;
	}
	.video-grid .grid-box-btn {
		top: 50%;
	}
	.grid-small .grid-box-img, .grid-wide .grid-box-img {
		height: 240px;
	}
    .grid-small .grid-box-img img {
        width:100%;
    }

	.grid-media .grid-box-img, .grid-wide.large .grid-box-img {
		height: 332px;
	}

	.grid-large .grid-box-img {
		height: 495px;
	}

	.grid-box-img img {
		height: 100%;
		width: auto;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	.grid-box-img div {
		height: 100%;
		width: 100%;
	}
	.grid-wide .grid-box-img div, .grid-wide .grid-box-img img {
		height: auto;
		width: 100%;
	}
	.grid-wide .grid-box-img div {
		top: -50%;
		right: 0;
	}
	.grid-wide.large .grid-box-img div {
		top: 0;
		right: 0;
	}	
	.grid-wide .grid-box-img div.img-foundation {
		top: 0;
		right: 0;
	}
	.grid-wide .grid-box-img img {
		bottom: -50%;
		left: 0;
	}
	.grid-wide.large .grid-box-img img {
		bottom: 0;
		left: 0;
	}	*/
	.filter-wrapper, .filter-wrapper ul {
		width: auto;
	}
	.filter-wrapper.text-center ul {
		width: 100%;
	}
	.social-box a {
		margin: 0px 6px;
	}
	#footer-main .link-footer-copyright p {
		width: auto;
		margin: 0;
	}
	.link-footer a {
		float: left;
	}
	.link-footer.tMargin70 {
		margin-top: 70px;
	}
	.menu-utility .search-header input {
		width: 120px;
	}
	.box-slider .element-box-wrapper {
		width: 270px;
	}
	.box-slider .element-box-wrapper.box-wide {
		width: 570px;
	}
	.menu-utility li {
		font-size: 0.85em;
	}
	.menu-utility li a.mysalone-btn {
		margin: 0 10px;
	}
	.discover-events-btn {
		display: none;
	}
	.element-main .element-box-img>div, .element-main .element-box-img img {
		width: auto;
		height: 100%;
	}
	.full-list .element-box-img div, .full-list .element-box-img img {
		width: auto;
		height: 100%;
	}
	.element-box-img {
		height: 400px;
	}
	.full-list .element-box-img {
		height: 220px;
	}
	.small-height .element-box-img {
		height: 330px;
	}
	.element-box-img div {
		right: -50%;
		bottom: inherit;
		height: 100%;
		width: auto;
	}
	.element-box-img img {
		left: -50%;
		top: inherit;
		height: 100%;
		width: auto;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	/*.plan-visit-list .element-box-img div {
		right: 0;
	}
	.plan-visit-list .element-box-img img {
		left: 0;
	}
	.plan-visit-list.fixedHeight .element-box-wrapper {
		height: 455px;
	}
	.plan-visit-list.fixedHeight.noLogo .element-box-wrapper {
		height: 325px;
	}*/
	.slick-arrow {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity = 0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
	}
	.slick-slider:hover .slick-arrow {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity = 100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
	}
	.box-login-title, .box-mysalone-title, .box-side-link, .box-side-detail,
		.box-side-button, .plan-visit-3 .plan-visit-box {
		margin-top: 0;
	}
	.plan-visit-3 .plan-visit-box-img {
		height: 255px;
	}
	.plan-visit-3.ver2 .plan-visit-box-img div, .plan-visit-3.ver2 .plan-visit-box-img img
		{
		height: 100%;
		width: auto;
	}
	.plan-visit-3 .plan-visit-box-img div, .plan-visit-3 .plan-visit-box-img img
		{
		height: 100%;
		width: auto;
	}
	.plan-visit-3 .plan-visit-box-img div {
		right: -50%;
		bottom: -50%;
		left: inherit;
		top: inherit;
	}
	.plan-visit-3 .plan-visit-box-img img {
		left: -50%;
		top: -50%;
		margin-left: 0;
		margin-top: 0;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	.plan-visit-box-label {
		top: 0;
	}
	.info-services-bkg {
		padding: 70px 0;
	}
	.info-services-btn {
		position: absolute;
		bottom: -100px;
		height: 60px;
	}
	.info-services-btn .btn.red-btn {
		width: auto;
		margin: 0 15px;
	}
	.find-event {
		width: auto;
		text-align: left;
	}
	.find-event input {
		display: block;
		float: left;
		margin: 0 10px 0 0;
	}
	.participation-mode-box-img {
		height: 255px;
	}
	.participation-mode-box-img div, .participation-mode-box-img img {
		height: 100%;
		width: auto;
	}
	.participation-mode-box-img div {
		right: -50%;
		bottom: -50%;
		left: inherit;
		top: inherit;
	}
	.participation-mode-box-img img {
		left: -50%;
		top: -50%;
		margin-left: 0;
		margin-top: 0;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	.box-login, .box-mysalone {
		display: block;
		max-width: 100%;
	}
	.box-side-button h5 {
		text-align: right;
	}
	.event-element {
		width: 100%;
	}
	.event-quote {
		margin-top: 0;
	}
	.event-element h4, .event-element p, .event-element img {
		margin-bottom: 25px;
	}
	.event-element.ver-1 .side img, .event-element.ver-3 .side img {
		display: block;
	}
	.event-element.ver-2 h4 {
		margin-top: 50px;
	}
	.side-title {
		float: right;
	}
	.map-section-legend {
		text-align: left;
	}
	.map-section-legend a, .map-section-legend img {
		display: block;
		float: left;
	}
	.map-section-legend {
		padding: 30px;
	}
	.counter-element {
		margin: 0 50px;
	}
	.find-event-fields.full-width input, .find-event-fields.full-width select,
		.find-event-fields.full-width input.rMarginNo, .find-event-fields.full-width select.rMarginNo
		{
		display: inline-block;
		float: none;
		width: 195px;
		margin: 0 6px 0 0;
	}
	.find-event-fields.full-width .more-btn {
		width: 110px;
	}
	.upcoming-events-text h3 {
		margin-top: 30px;
	}
	.upcoming-events-img {
		float: right;
		margin-bottom: 0;
	}
	.login-container {
		height: 1060px;
		padding-top: 195px;
	}
	.login-container.login-noBkg {
		height: auto;
		padding-top: 100px;
	}
	.list-media-element:first-child {
		margin: 0 0 40px 0;
	}
	.list-media-element.noButton p.abstractDoc {
		text-align: left;
	}
	.media-element-head p {
		width: auto;
		margin: 0 30px 0 0;
		text-align: left;
	}
	p.result-amount {
		text-align: left;
	}
	/*.plan-visit-list .element-box-img, .plan-visit-list.wide-list .element-box-img{
		height: 130px;
	}
	.plan-visit-list .element-box-img img {
		width: auto;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}*/
	.map-info-wrapper {
		margin-top: 80px;
		margin-bottom: 0;
	}
	.press-kit-box .element-box-text span.btn i {
		display: none;
	}

	/* ============= 
    48.3 Focus
    ================ */
	a:hover, a:focus {
		color: #000000;
	}
	.bkg-black a:focus, flexslider a:focus {
		color: #FFFFFF;
	}
	.btn.open-registration-btn:hover {
		color: #FFFFFF;
		background-color: #000000;
	}

	/* ============= 
    48.4 Padding / Margin
    ================ */
	.vPadding35-md {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.bMargin45-md {
		margin-bottom: 45px;
	}
	.bMargin60-md {
		margin-bottom: 60px;
	}
	/*#home .grid-elements h3 {
		margin-bottom: 0;
	}*/
	.find-event-wrapper h3, .list-media-element h3 {
		margin-top: 0;
		margin-bottom: 0;
	}

	/* ============= 
    48.5 Hover zoom
    ================
	.element-box:hover .element-box-img img, .grid-box:hover .grid-box-img img,
		.participation-mode-box a:hover .participation-mode-box-img img,
		.plan-visit-1 .plan-visit-box:hover .plan-visit-box-img img,
		.plan-visit-3 .plan-visit-box:hover .plan-visit-box-img img,
		.main-text-video:hover .main-text-video-img img {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		filter: alpha(opacity = 60);
		-moz-opacity: 0.6;
		-khtml-opacity: 0.6;
	}
	.press-kit-box .element-box:hover .element-box-img img {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity = 100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
	}*/

	/* ============= 
    48.6 Special gutters
    ================ */
	.gutter75 {
		padding-left: 75px;
		padding-right: 75px;
	}
}

/* ============= 
49. Media query - 1136px
================ */
@media only screen and (min-width:1136px) {
	.menu-utility .search-header input {
		width: 200px;
	}
	.social-box a {
		margin: 0px 12px;
	}
	.find-event input {
		width: 170px;
	}
	/*.plan-visit-list.fixedHeight .element-box-wrapper {
		height: 385px;
	}
	.plan-visit-list.fixedHeight.noLogo .element-box-wrapper {
		height: 255px;
	}*/
	.map-interactive-box-txt {
		width: 50%;
	}
	.map-interactive-box-btn {
		width: 40%;
	}
}

/* ============= 
50. Media query - 1200px
================ */
@media only screen and (min-width:1200px) {
	/*.plan-visit-list .element-box-img {
		height: 130px;
	}
	.plan-visit-list.wide-list .element-box-img {
		height: 100px;
	}
	.plan-visit-list.fixedHeight .element-box-wrapper {
		height: 425px;
	}
	.plan-visit-list.fixedHeight.noLogo .element-box-wrapper {
		height: 325px;
	}
	.plan-visit-list .btn {
		padding: 0 4px;
	}
	.plan-visit-list .btn i {
		display: none;
	}*/
	.counter-element {
		display: inline-block;
		margin: 0 50px 20px 50px;
	}
	.counter-element p.number {
		font-size: 3em;
		line-height: 40px;
	}
	.press-kit-box .element-box-text {
		padding: 0 10px 72px 10px;
	}
	.press-kit-box .element-box-text span.btn {
		left: 5%;
		bottom: 10px;
		width: 90%;
	}
	.press-kit-box.poster .zoom-image {
		width: 210px;
	}
}

/* ============= 
51. Media query - 1240px
================ */
@media only screen and (min-width:1240px) {
	.logo-main {
		width: 477px;
		height: auto;
		margin: 8px auto 0 auto;
	}
	.logo-main-moscow {
		width: 173px !important;
	}
	/*.headerSmall .info-date, .noHeaderImg .info-date {
		display: none !important;
	}*/
	.menu-utility li {
		font-size: 1em;
	}
	.menu-utility li a.mysalone-btn {
		margin: 0 50px;
	}
	.find-event-fields.full-width input, .find-event-fields.full-width select,
		.find-event-fields.full-width input.rMarginNo, .find-event-fields.full-width select.rMarginNo
		{
		width: 255px;
	}
	.cookie-alert p {
		width: auto;
	}
}

/* ============= 
52. Media query - 1340px
================
@media only screen and (min-width:1340px) {
	.headerSmall .menu-utility, .noHeaderImg .menu-utility {
		top: 10px;
		right: 90px;
	}
} */

/* ============= 
53. Media query - 1460px
================ */
@media only screen and (min-width:1460px) {
	.menu-salone li a, .menu-salone li span {
		padding: 8px 18px;
		font-size: 1em;
	}
	.menu-salone li .submenu {
		top: 38px;
	}
	.menu-info li.info-date {
		display: block;
	}
	.flexsliderMain .captions-wrapper {
		top: 245px;
	}
	.flex-control-nav {
		bottom: 70px;
	}
	.discover-events-btn {
		display: block;
	}
	.flexsliderMain .captions-wrapper p {
		margin-top: 30px;
		font-size: 2em;
	}
	.ver2 .flexsliderMain .captions-wrapper p {
		margin-top: 20px;
		font-size: 1.125em;
	}	
	/*.plan-visit-list.wide-list .element-box-img {
		height: 130px;
	}
	.plan-visit-list .btn {
		padding: 0 8px;
	}
	.plan-visit-list .btn i {
		display: block;
	}
	.plan-visit-list.fixedHeight .element-box-wrapper {
		height: 425px;
	}
	.plan-visit-list.fixedHeight.noLogo .element-box-wrapper {
		height: 295px;
	}*/
	.press-kit-box .element-box-text span.btn {
		left: 10%;
		bottom: 40px;
		width: 80%;
	}
	.press-kit-box .element-box-text span.btn i {
		display: inline-block;
	}
	.press-kit-box .element-box-text {
		padding: 10px 30px 112px 30px;
	}
	.press-kit-box.poster .zoom-image {
		width: 250px;
	}
}

/* ============= 
54. Media query - 1620px
================ */
@media only screen and (min-width:1620px) {
	.menu-utility .search-header input {
		width: 330px;
	}
}

/* ============= 
55. Media query - 1720px
================ */
@media only screen and (min-width:1720px) {
	/*.plan-visit-list .element-box-img, .plan-visit-list.wide-list .element-box-img{
		height: 200px;
	}
	.plan-visit-list .element-box-img div {
		right: -50%;
	}
	.plan-visit-list .element-box-img img {
		left: -50%;
	}
	.plan-visit-list.fixedHeight .element-box-wrapper {
		height: 455px;
	}
	.plan-visit-list.fixedHeight.noLogo .element-box-wrapper {
		height: 255px;
	}*/
}

/* ============= 
56. New components
================ */
.red-box-stripe.small {
	height: auto;
	margin: 63px 0;
	max-height: none;
}

.red-box-stripe.small .red-box-wrapper {
	position: relative;
}

.red-box-stripe.small .btn {
	padding: 15px 50px;
}

.red-box-stripe.small .red-box-bkg {
	top: -30px;
	bottom: -30px;
	height: auto;
}

.red-box-stripe.small .flexsliderSalone {
	height: auto;
	padding-bottom: 40px;
}

.red-box-stripe.small .flexsliderSalone .flex-control-nav {
	bottom: 20px;
}

.red-box-stripe.small .flexsliderSalone h4 i {
	margin-right: 0.5em;
}

.red-box-stripe.small ul.list-unstyled {
	line-height: 1.7em
}

.red-box-stripe.small ul.list-unstyled li {
	margin-bottom: 40px;
}

.red-box-stripe.small ul.list-unstyled li:last-child {
	margin-bottom: 0;
}

.red-box-stripe.small ul.list-unstyled li .btn {
	font-size: 1em;
	margin: 0;
}

@media only screen and (max-width:1023px) {
	.red-box-stripe.small .flexsliderSalone {
		padding-bottom: 25px;
	}
	.red-box-stripe.small .btn {
		padding: 15px 30px;
	}
	.red-box-stripe.small ul.list-unstyled {
		line-height: 1.5em
	}
	.red-box-stripe.small .flexsliderSalone h4 {
		padding: 0;
	}
}

@media only screen and (max-width:767px) {
	.red-box-stripe.small .flexsliderSalone {
		padding-bottom: 15px;
	}
	.red-box-stripe.small .flexsliderSalone {
		margin-top: 40px;
	}
	/*.grid-wide.large .grid-box-img img{
    	height:150px;
	}*/
}

.bkg-dark-grey {
	background: #333;
}

.bkg-dark-grey h3 {
	color: #fff;
}

.bkg-dark-grey .more-btn {
	border: 1px solid #fff;
	color: #fff;
}

.bkg-dark-grey .more-btn:hover {
	border: 1px solid #000;
	color: #000;
	background: #fff;
}

.hasTag {
	position: relative;
}

.tag {
	text-transform: uppercase;
	height: auto;
	width: auto;
	position: absolute;
	left: 0px;
	bottom: 0px;
	padding: 10px 15px;
	font-size: 0.8em;
	color: rgb(255, 255, 255);
	background-color: rgba(0, 0, 0, 0.5);
}
