@media (max-width: 991.98px) {	.sidemenu {		position: fixed;		left: 0;		top: 60px;		right: 0;		bottom: 0;		transform: translateX(100%);		z-index: 50;		display: flex;		flex-flow: column;		opacity: 0;		overflow: auto;		background: linear-gradient(180deg, #3A4B6E 0%, #1E56A2 100%);	}	.sidemenu .wrap {		max-width: calc(750px - 2em);		margin-left: auto;		margin-right: auto;		padding-left: 1em;		padding-right: 1em;		width: 100%;	}	body.ready .sidemenu {		transition: var(--menus-transition);	}	.sidemenu-visible {}	.sidemenu-visible .sidemenu {		transform: translateX(0);		opacity: 1;	}	.sidemenu .menu-items {		margin: 0;		padding: 0;		list-style: none;	}	.sidemenu .menu-items>li {		font-size: 1.25em;	}	.sidemenu .menu-items>li+li {}	.sidemenu .menu-items>li>span,	.sidemenu .menu-items>li>a {		display: block;		color: white;	}	.sidemenu .menu-items>li>a:hover {}	.sidemenu .menu-items>li>ul {		margin: 0;		margin-top: 1em;		padding: 0;		list-style: none;	}	.sidemenu .menu-items>li>ul>li {		margin-bottom: 1em	}	.sidemenu .menu-items>li>ul>li>span,	.sidemenu .menu-items>li>ul>li>a {		color: white;		display: block;	}	.sidemenu .menu-items>li>ul>li>span:hover,	.sidemenu .menu-items>li>ul>li>a:hover {		color: var(--red);	}	.sidemenu .menu-items>li>ul>li+li {		margin-top: 0;	}	.sidemenu .menu-items>li>ul>li:last-child {		margin-bottom: 0;	}	.sidemenu .menu-items li.catalogs-download {		margin-top: 2em	}	.sidemenu .menu-items li.catalogs-download a {		display: flex;		align-items: center;		font-weight: 500;	}	.sidemenu .menu-items li.catalogs-download a svg {		display: block;		margin-right: 5px;	}	.sidemenu .tours {		padding-top: 1.67em;		padding-bottom: 1.67em;		background: rgba(0, 0, 0, 0.10);		border-top: 1px solid rgba(255, 255, 255, 0.1);		border-bottom: 1px solid rgba(255, 255, 255, 0.1);	}	.sidemenu .tours .menu-items a {		font-weight: 500;		font-size: 1.5em	}	.sidemenu .pages {		padding-top: 1em;		padding-bottom: 1em;	}	.sidemenu .pages .menu-items a {		opacity: 0.5	}	.sidemenu .contacts {		margin-top: 2em;	}	.sidemenu .personal-manager {		text-align: center;		margin-top: 1.5em;		line-height: normal;	}	.sidemenu .personal-manager .wrap {		background: rgba(255, 255, 255, 1);		border-radius: var(--br-md);		padding: 1.67em;	}	.sidemenu .personal-manager .title {		font-size: 1.3em;		margin-bottom: 0.7em;		color: black	}	.sidemenu .personal-manager .contact {		display: flex;	}	.sidemenu .personal-manager .contact .phone {		font-weight: 700;		font-size: 1.5em;		background: var(--red);		color: white;		padding: 0.2em 0.5em;		text-align: center;		margin-right: 0.5em;		border-radius: 3em;		flex: 1;		text-decoration: none;		display: flex;		justify-content: center;		align-items: center;	}	.sidemenu .personal-manager .contact .whatsapp {		display: flex;		align-items: center;		justify-content: center;		text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);		background: linear-gradient(180deg, #52F271 0%, #1EBF3C 50%, #52F271 100%);		background-size: 200% 200%;		background-position: top center;		border-radius: 3em;		padding: 0.5em;		transition: background-position var(--elements-transition)	}	.sidemenu .personal-manager .contact .whatsapp svg {		display: block;	}	.sidemenu .personal-manager .contact .whatsapp:hover {		background-position: bottom center;		text-decoration: none;	}	.sidemenu .personal-manager .button {		margin-top: 0.7em;		font-size: 1.3em;	}		}@media (min-width: 375px) and (max-width: 767.98px) {	.sidemenu .wrap {		padding-left: 2em;		padding-right: 2em;	}}@media (min-width: 992px) {	.sidemenu {		display: none;	}}