

/* Start:/local/templates/sanrussia20/css/jquery.bxslider.css?15364936484100*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/local/templates/sanrussia20/css/../images/bxslider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/local/templates/sanrussia20/css/../images/bxslider/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/local/templates/sanrussia20/css/../images/bxslider/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/local/templates/sanrussia20/css/../images/bxslider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/local/templates/sanrussia20/css/../images/bxslider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* End */


/* Start:/local/templates/sanrussia20/css/jquery.fancybox.css?15364936485002*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 13px/20px 'PT Sans',Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/sanrussia20/css/../images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/templates/sanrussia20/css/../images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/templates/sanrussia20/css/../images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/local/templates/sanrussia20/css/../images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/local/templates/sanrussia20/css/../images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/local/templates/sanrussia20/css/../images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/sanrussia20/css/jquery.jscrollpane.css?15364936481542*/
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;
	position: relative;
}

.jspDrag
{
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}
/* End */


/* Start:/local/templates/sanrussia20/css/jquery-ui.min.css?153649364830109*/
/*! jQuery UI - v1.11.4 - 2018-01-26
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fsDefault=1.1em&fwDefault=bold&cornerRadius=4px&bgColorHeader=%23f8c301&bgTextureHeader=flat&borderColorHeader=%23c69e00&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23eeeeee&bgTextureContent=highlight_soft&borderColorContent=%23dddddd&fcContent=%23333333&iconColorContent=%23222222&bgColorDefault=%23f6f6f6&bgTextureDefault=glass&borderColorDefault=%23cccccc&fcDefault=%231c94c4&iconColorDefault=%23ef8c08&bgColorHover=%23fdf5ce&bgTextureHover=glass&borderColorHover=%23fbcb09&fcHover=%23c77405&iconColorHover=%23ef8c08&bgColorActive=%23ffffff&bgTextureActive=glass&borderColorActive=%23fbd850&fcActive=%23eb8f00&iconColorActive=%23ef8c08&bgColorHighlight=%23ffe45c&bgTextureHighlight=highlight_soft&borderColorHighlight=%23fed22f&fcHighlight=%23363636&iconColorHighlight=%23228ef1&bgColorError=%23b81900&bgTextureError=diagonals_thick&borderColorError=%23cd0a0a&fcError=%23ffffff&iconColorError=%23ffd27a&bgColorOverlay=%23666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=%23000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px&bgImgOpacityHeader=35&bgImgOpacityContent=100&bgImgOpacityDefault=100&bgImgOpacityHover=100&bgImgOpacityActive=65&bgImgOpacityHighlight=75&bgImgOpacityError=18
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("/local/templates/sanrussia20/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #c69e00;background:#f8c301;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("/local/templates/sanrussia20/css/images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("/local/templates/sanrussia20/css/images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("/local/templates/sanrussia20/css/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("/local/templates/sanrussia20/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("/local/templates/sanrussia20/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/local/templates/sanrussia20/css/images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/local/templates/sanrussia20/css/images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("/local/templates/sanrussia20/css/images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("/local/templates/sanrussia20/css/images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("/local/templates/sanrussia20/css/images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("/local/templates/sanrussia20/css/images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/local/templates/sanrussia20/css/images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("/local/templates/sanrussia20/css/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
/* End */


/* Start:/local/templates/sanrussia20/css/flexslider.css?15364936487132*/
/*
 * jQuery FlexSlider v2.6.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('/local/templates/sanrussia20/css/fonts/flexslider-icon.eot');
  src: url('/local/templates/sanrussia20/css/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('/local/templates/sanrussia20/css/fonts/flexslider-icon.woff') format('woff'), url('/local/templates/sanrussia20/css/fonts/flexslider-icon.ttf') format('truetype'), url('/local/templates/sanrussia20/css/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #ffffff;
  border: 4px solid #ffffff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/* End */


/* Start:/local/templates/sanrussia20/css/animate.css?153649364875599*/
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* End */


/* Start:/local/templates/sanrussia20/css/style.css?1685110921104776*/
body.pop {
	position: fixed;
	width: 100%;
	overflow: hidden !important;
}

p.np{
	text-indent: 0px;
	text-align: justify;
}

.img-box{line-height: 0;}

h1{ font-size: 1.75em; line-height: 1; font-weight: 500;} h2{ font-size: 1.5em; line-height: 1;font-weight: 500;} h3{ font-size: 1.25em; line-height: 1;font-weight: 500;}

.ui-widget {
	font: 300 100% 'Roboto', 'Helvetica', 'Arial', sans-serif;
}
.ui-widget-content a{
	color: auto;
}

.clearfix:after {
	display: table;
	content: "";
	clear: both;
}

.text-center{ text-align: center;}
.text-left{ text-align: left;}
.text-right{ text-align: right;}

.light{font-weight: 300;}
.regular{font-weight: 400;}
.medium{font-weight: 500;}
.bold{font-weight: 700;}
.black{font-weight: 900;}

.text-uppercase{text-transform: uppercase;}
.text-initial{text-transform: initial;}
.line-height-0{line-height: 0;}

.nowrap{display: inline-block; white-space: nowrap;}
.explanations{
	font-size: 0.875em;
	font-weight: 300;
	color: #000;
	line-height: 1;
	padding-left: 1.65562913907284768% ;
}

.font18{font-size: 1.125em }

.margin-top-30{margin-top: 1.875em;}
.margin-top-40{margin-top: 2.5em;}

.margin-bottom-30{margin-bottom: 1.875em;}
.margin-bottom-40{margin-bottom: 2.5em;}
.margin-bottom-55{margin-bottom: 3.4375em;}
.margin-bottom-70{margin-bottom: 4.375em;}

.padding-left-30{padding-left: 30px;}

.width25{width: 23.1147540983606557%; margin-right: 2.34375%;}
.width25:last-of-type{margin-right:0;}
.width33{width: 31.639344262295082%; margin-right: 2.34375%;}
.width33:last-of-type{margin-right:0;}
.width50{width: 48.6885245901639344%;}
.width50:nth-child(2n+1){margin-right: 2.4590163934426%;}
.width60{width: 60%;}
.width100{width: 100%;}

.floatL{float: left;}
.floatR{float: right;}
/*
.wrapper{
	max-width: 100%;
	width: 1280px;
	min-height: 100%;
    margin: 0 auto;
	padding: 0 30px;
    position: relative;
}
*/

/* circle-img-yellow */
.circle-img-yellow{}
.circle-img-yellow>li{
	position: relative;
	margin-bottom: 1.875em;
	padding-left: 45px;

}
.circle-img-yellow>li:before{
    content: '';
    display: block;
    width: 62px;
    height: 2.75em;
    position: absolute;
    top: 0;
    left: -18px;
    background: url(/local/templates/sanrussia20/css/../images/circle-yellow.png) no-repeat 0 0;
    background-size: cover;
}
/* arrow-yellow */
.arrow-yellow{}
.arrow-yellow>li{
	position: relative;
}
.arrow-yellow>li:before{
	content: '';
    display: block;
    float: left;
    width: 12px;
    height: 0.625em;
    position: relative;
    top: 3px;
    margin-right: 5px;
    background: url(/local/templates/sanrussia20/css/../images/arrow-yellow.png) no-repeat 0 0;
    background-size: cover;
}
/* circle-black */
.circle-black>li{
	position: relative;
	font-weight: 400;
	color: #000;
	line-height:1;
	margin-bottom: 0.625em;
	padding-left: 10px;
}
.circle-black>li:before{
	content: '•';
    display: block;
    float: left;
    width: 9px;
    height: 5px;
    position: absolute;
    left: 0;
    margin-right: 5px;
    color: #000;
    font-size: 20px;
    line-height: 18px;
}
li.expand blockquote {
	display: none;
	margin-left: 0;
}
li.expand ul {
	display: none;
	background: #fff;
	z-index: 100;
	left: 0;
}
li.expand ul li {
	padding: 4px 10px;
}
li.expand > span {
	cursor: pointer;
	text-decoration: underline;
}
li.expand.active ul, li.expand.active blockquote {
	display: block;
}

.circle-black ul.gallery-img>li:before{
	display: none !important;
}

.circle-black>li>ul>li {
	position: relative;
	padding-left: 30px;
}
.circle-black>li>ul>li:before {
	position: absolute;
	display: block;
	content: "○";
	left: 15px;
	width: 9px;
    height: 5px;
    margin-right: 5px;
    color: #000;
    font-size: 14px;
    line-height: 20px;
}

.circle-black>li>ul>li>ul>li {
	position: relative;
	padding-left: 45px;
}
.circle-black>li>ul>li>ul>li:before {
	position: absolute;
	display: block;
	content: "-";
	left: 15px;
	width: 9px;
    height: 5px;
    margin-right: 5px;
    color: #000;
    font-size: 14px;
    line-height: 20px;
}
/* circle-yellow */
.circle-yellow{}
.circle-yellow>li{
	position: relative;
	font-weight: 400;
	color: #000;
	line-height:1;
	margin-bottom: 0.625em;
}
.circle-yellow>li:before{
	content: '•';
    display: block;
    float: left;
    width: 9px;
    height: 5px;
    position: relative;
    margin-right: 5px;
    color: #f8c301;
    font-size: 20px;
    line-height: 18px;
}




/* line title */
.dashed-line{
	position: relative;
}
.dashed-line span{
    display: inline-block;
    background: #fff;
    padding-right: 5px;
    position: relative;
    z-index: 1;
}
.dashed-line:after{
	content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 2px;
	border-bottom: 1px dashed #000;
}
.dashed-line.yellow:after{
	border-bottom-color: #f5ba29;
}

/* Анимация */
.animated{
 -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    animation-duration: 1.5s;
}
.box-fade,
.box-fadeLeft,
.box-fadeRight,
.box-zoomInRight,
.box-flipInY{
	visibility: hidden;
}
.fadeInUp,
.fadeInLeft,
.fadeInRight,
.zoomInRight,
.flipInY{
	visibility: visible;
}

.delay-05s{
	 -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.delay-1s{
	 -webkit-animation-delay: 1s;
    -moz-animation-delay: 1;
    -o-animation-delay: 1;
    animation-delay: 1;
}
.delay-15s{
	 -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

/* end Анимация */

/* btn */
.btn-wrapp{
	position: relative;
	display: block;

	clear: both;
}
.btn-wrapp.btn-center{
	text-align: center;
}
.btn{
	display: inline-block;
	width: 22.03125%;
	min-width: 120px;
	font-size: 1.125em;
    font-weight: 500;
    line-height: 1;
	border: none;
	outline: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	padding: 0.83333333333333em 0;
	text-decoration: none;
	text-align: center;
}
.buttons-inline{
	padding-bottom: 10px;
	position: relative;
	overflow: hidden;
}
.buttons-inline .width33{
	float:left;
	width: 31.639344262295082%;
    margin-right: 2.34375%;
}
.buttons-inline .width33:last-of-type{
	margin-right:0;
}
.btn-yellow{
	background-color: #f8c301;
	color: #fff;
	-webkit-box-shadow: 0px 5px 0 0 #c69e00;
	-moz-box-shadow: 0px 5px 0 0 #c69e00;
	box-shadow: 0px 5px 0 0 #c69e00;

	-webkit-transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
}
/*.btn-yellow:hover,
.btn-yellow.active{
	-webkit-box-shadow: inset 3px 2px 3px 0 #c69e00;
	-moz-box-shadow: inset 3px 2px 3px 0 #c69e00;
	box-shadow: inset 3px 2px 3px 0 #c69e00;
}*/

.btn-yellow:hover
{
	-webkit-box-shadow: inset 3px 2px 3px 0 #c69e00;
	-moz-box-shadow: inset 3px 2px 3px 0 #c69e00;
	box-shadow: inset 3px 2px 3px 0 #c69e00;
}

.btn-yellow.active{
	background-color: #2a964b;
	-webkit-box-shadow: inset 3px 2px 3px 0 #1f6835;
	-moz-box-shadow: inset 3px 2px 3px 0 #1f6835;
	box-shadow: inset 3px 2px 3px 0 #1f6835;
}

.btn-green{
	background-color: #2a964b;
	color: #fff;
	-webkit-box-shadow: 0px 5px 0 0 #1f6835;
	-moz-box-shadow: 0px 5px 0 0 #1f6835;
	box-shadow: 0px 5px 0 0 #1f6835;

	-webkit-transition: all .5s ease-in;
     -moz-transition: all .5s ease-in;
     -o-transition: all .5s ease-in;
     transition: all .5s ease-in;
     cursor: pointer;
}
.btn-green:hover,
.btn-green.active{
	-webkit-box-shadow: inset 3px 2px 3px 0 #1f6835;
	-moz-box-shadow: inset 3px 2px 3px 0 #1f6835;
	box-shadow: inset 3px 2px 3px 0 #1f6835;
}
.btn-border-green{
	background-color: transparent;
	color: #2a964b;
	border: 1px solid #2a964b;
	font-size: 0.875em;
	padding: 0.7142857142857em 20px;
}
.btn-border-green:hover,
.btn-border-green.active{
	background-color: #2a964b;
	color: #fff;
}
.btn-border-yellow{
	background-color: transparent;
	color: #f8c301;
	border: 1px solid #f8c301;
	font-size: 0.875em;
	padding: 0.7142857142857em 0
}
.btn-border-yellow:hover,
.btn-border-yellow.active{
	background-color: #f8c301;
	color: #fff;
}



/* three-blocks */
.three-blocks{
	position: relative;
	margin: 0;
	padding: 0;
}
.three-blocks li:not(:last-child),
.three-blocks>div:not(:last-child){
	float: left;
	width: 31.639344262295082%;
	margin-right: 2.34375%;
	margin-bottom: 0;
	position: relative;
}
.three-blocks li:nth-child(3n),
.three-blocks>div:nth-child(3n){
	margin-right: 0;
}
/* four-block */
.four-block{
	position: relative;
	margin: 0;
	padding: 0;
}
.four-block li:not(:last-child),
.four-block>div:not(:last-of-type){
	float: left;
	width: 23.1147540983606557%;
	margin-right: 2.34375%;
	margin-bottom: 0;
	position: relative;
}
.four-block li:nth-child(4n),
.four-block>div:nth-child(4n){
	margin-right: 0;
}


/* Grid colons */
.col-1{
	float: left;
	width: 31.639344262295082%;
	margin-right: 2.34375%;
	position: relative;
}
.col-2{
	float: left;
	width: 65.737704918032787%;
	margin-right: 2.34375%;
	position: relative;
}


.col-r{
	margin-right: 0;
}

/* Table */
table{
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #2a964b;
	margin-bottom: 20px;
}
td{
	font-size: 1em;
	font-weight: 300;
	text-align: center;
	border: 1px solid #2a964b;
	padding: 0.625em 5px;
	color:#000;
}
th{
	text-align: center;
	font-size: 0.875em;
	font-weight: 500;
	color: #000;
	padding: 1.142857142857142857em 5px;
	border: 1px solid #2a964b;
	background: #effcf3;
}

tbody tr:nth-child(even) td{
	background: #fffcef;
}

td:first-child[rowspan="2"], td:first-child[rowspan="4"], td:first-child[rowspan="8"] {
	text-align: left;
	padding-left: 15px;
	background: #fff;
}

.table-price td:nth-last-child(1),
.table-price td:nth-last-child(2){
	white-space: nowrap;
}


/* VIDEO style*/
.video-box{
	display: block;
	width: 100%;
	position:relative;
	margin: 40px auto;
}
.video-box img{
	min-width: 100%;
	max-width: 100%;
	height: inherit !important;
	width: auto;
}

/* Maps style*/
.maps iframe{
	min-width: 100%;
	max-width: 100%;
}


/* Breadcrumbs*/
.breadcrumbs-list{
	display: block;
	margin: 1.25em 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
.breadcrumbs-item{
	float: left;
	list-style: none;
	margin: 0;
}
.breadcrumbs-item a{
	display: inline-block;
	font-size: 0.875em;
	font-weight: 300;
	color: #7e7e7e;
	text-decoration: none;
}
.breadcrumbs-item a:hover{
	text-decoration: underline;
}
.breadcrumbs-item p{
	display: inline-block;
	margin: 0;
	font-size: 0.875em;
	font-weight: 300;
	color: #414141;
}
.breadcrumbs-between{
	margin: 0 4px 0 2px;
	color: #f8c301;
}


/* Pagination */
#pagination{
	position: relative;
	display: block;
	margin: 3.75em 0 4.375em;
	clear: both;
	overflow: hidden;
}
.pagination-list{
	display: block;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.pagination-items{
	display: inline-block;
	margin: 0 5px;
	position: relative;
	overflow: hidden;
}
.pagination-items a,
.pagination-items span{
	display: table-cell;
	color: #000;
	font-size: 0.875em;
	font-weight: 300;
	text-align: center;
	vertical-align: middle;
	width: 33px;
	height: 33px;
	text-decoration: none;
	background: #f5f5f5;
	border: 1px solid #d7d7d7;
}
.pagination-items a.active,
.pagination-items span,
.pagination-items a:hover{
	color: #fff;
	background: #2a964b;
}
.pagination-items .btn-nav{
	text-indent: -999999px;
	background-repeat: no-repeat;
	background-position: 50% 8px;
}
.pagination-items .btn-nav-prev{
	background-image: url(/local/templates/sanrussia20/css/../images/pagination-btn.png);
}
.pagination-items .btn-nav-prev:hover{
	background: #2a964b url(/local/templates/sanrussia20/css/../images/pagination-btn.png) no-repeat 50% -18px;
}
.pagination-items .btn-nav-next{
	background-image: url(/local/templates/sanrussia20/css/../images/pagination-btn-next.png);
}
.pagination-items .btn-nav-next:hover{
	background: #2a964b url(/local/templates/sanrussia20/css/../images/pagination-btn-next.png) no-repeat 50% -18px;
}


/* Link
.link{
}
.link .social-links{
}
.link .link-back{
}
.link .link-back:hover{
	text-decoration: none;
}*/

/* Social Link
.link .yashare-auto-init{
	display: inline-block;
	float: left;
	width: 20%;
}
.link .b-share {
	padding: 0px 0px 0px 5%!important;
}
.link .b-share__handle {
	height: 25px;
	padding: 0px 3px 0 0!important;
}
.link .b-share-icon {
	width: 25px;
	height: 25px;
	background: url("/local/templates/sanrussia20/css/../images/social-icons.png") 0 0px no-repeat;
	opacity: 0.9;
}
.link .b-share-icon:hover{
	opacity: 1;
}
.link .b-share-icon_facebook {
	background-position: 0 0px;
}
.link .b-share-icon_vkontakte{
	background-position: -29px 0;
}
.link .b-share-icon_twitter {
	background-position: -59px 0px;
}
.link .b-share-icon_odnoklassniki {
	background-position: -89px 0px;
}*/

/* Form */
form{

}
form p{
	margin: 0 0 10px;
	position: relative;
}
.form-title{
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 1em 0 2em;
}
label{
	font-size: 1em;
	font-weight: 700;
	float: left;
	display: inline-block;
}
input,
textarea{
	padding-left: 1.5%;
	border: none;
	outline: none;
	font-size: 1em;
	font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
	font-weight: 300;
	color: #414141;

}

input[type='submit'] {
	-webkit-appearance: none;
    /*-webkit-border-radius:0;
    border-radius:0;*/
}

textarea{
	resize: vertical;
	min-height: 6.0625em;
	padding-top: 1.5%;
	overflow: auto;
}
button{
	outline:none;
	cursor: pointer;
	font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
}
.placeholder-yellow::-webkit-input-placeholder {color:#dd9f27;}
.placeholder-yellow::-moz-placeholder          {color:#dd9f27;}
.placeholder-yellow:-moz-placeholder           {color:#dd9f27;}
.placeholder-yellow:-ms-input-placeholder      {color:#dd9f27;}


.with-close:after{
	content:'';
	background: url(/local/templates/sanrussia20/css/../images/close-gray.png) no-repeat 50% 50%;
	width: 10px;
	/*height: 10px;
	float: right;*/
	display: inline-block;
	height: 100%;
	display: inline-block;
    position: absolute;
    top: 0;
	margin: 0;
	margin-left: 7px;
}


/* fancybox */
.fancybox-skin {
	/*padding: 2.8125em 5% 2.1875em !important;*/
    background: #fff;
    color: #000;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	-khtml-border-radius: 0;
    border-radius: 0;
}
.fancybox-close {
    /*top: 30px;
    right: 30px;*/
	top: 5px;
    right: 5px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    z-index: 8040;
	background: url(/local/templates/sanrussia20/css/../images/btn-close.png) no-repeat 50% 50%;
	border: 1px solid transparent;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-khtml-border-radius:30px;
	border-radius: 30px;

	-webkit-transition: all ease-out .3s
    -moz-transition: all ease-out .3s
    -o-transition: all ease-out .3s
     transition: all ease-out .3s
}
.fancybox-close:hover{
	border-color: #2a964b;
	background-color: #2a964b;
	background-image: url(/local/templates/sanrussia20/css/../images/btn-close-white.png);
}


a.fancybox-img{
	display: block;
	position:relative;
	line-height:0;
}
a.fancybox-img:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	background-image: url(/local/templates/sanrussia20/css/../images/search-icon.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border-radius: 5px;
	position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity:0;
	-webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
a.fancybox-img:hover:before{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity:	1;
	opacity:1;
}

/* jspScrollable */
.jspScrollable{
	outline: none;
}
.jspContainer{
	outline: none;
}
.jspVerticalBar{
    width: 5px;
	background: none;
}
.jspTrack {
    background: #f2f0f1;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
.jspDrag {
    background: #acacac;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
/*end jspScrollable*/

/* input file */
.f-file label{
	width: 100%;
}
.file-upload {
    position: relative;
    overflow: hidden;
    float: left;
    width: 20px;
    height: 22px;
    background: url(/local/templates/sanrussia20/css/../images/clip.png) no-repeat 0 0;
}
.file-upload:hover {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.file-upload input[type="file"]{
    display: none;
}
.file-upload label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 20px;
    cursor: pointer;
    margin-bottom: 0 !important;
}
.file-upload label:after{
	display:none;
}
.filename {
    background: none;
    border: 0;
    color: #037e48;
    font-size: 14px;
	width: 335px;
    height: 22px;
}
/* end input file */


/* CUSTOM UI*/
/* selectmenu */
.ui-spinner-button{
	outline: none;
}
.ui-selectmenu-button{
    display: block;
    float: left;
	width: 14.5901639344262295% !important;
	min-width: 128px;
	height: 3.75em;
	margin-right: 2.45901639344262295%;
    border: none;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius:0;
    border-radius: 0;
    outline: none;
    background: #fff;
    font-size: 1em;
    font-weight: 300;
    color: #dd9f27;
}
.ui-selectmenu-button.ui-state-focus{
	border: 1px solid #dd9f27;
	border-bottom: none;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    line-height: 1;
    padding: 1.375em 5px 1.375em 18px;
}
.ui-selectmenu-button span.ui-icon{
	background: url(/local/templates/sanrussia20/css/../images/arr-select.png) no-repeat 50% 50%;
	width: 42px;
}
.ui-selectmenu-button.ui-corner-top span.ui-icon{
	background-image: url(/local/templates/sanrussia20/css/../images/arr-select-down.png);
}

.ui-selectmenu-menu .ui-widget-content {
    border-top: none;
	border-color: #dd9f27;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius:0;
	border-radius: 0;
    background: #fff;
    color: #dd9f27;
	-webkit-box-shadow: 2px 2px 5px -2px #9E9B9B;
	-moz-box-shadow: 2px 2px 5px -2px #9E9B9B;
	box-shadow: 2px 2px 5px -2px #9E9B9B;
	max-height: 400px;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item{
    padding: 7px 5px 7px 18px;
    list-style-image: none;
}
.ui-selectmenu-menu .ui-state-hover,
.ui-selectmenu-menu .ui-widget-content .ui-state-hover,
.ui-selectmenu-menu .ui-widget-header .ui-state-hover,
.ui-selectmenu-menu .ui-state-focus,
.ui-selectmenu-menu .ui-widget-content .ui-state-focus,
.ui-selectmenu-menu .ui-widget-header .ui-state-focus {
    /*border: none;*/
    background: #dd9f27;
    font-weight: 300;
    color: #fff;
}
/* datepicker */
.ui-datepicker-header.ui-widget-header .ui-icon{
	background-image: url(/local/templates/sanrussia20/css/../images/ui-icons_ffffff_256x240.png);
	cursor: pointer;
}
.ui-datepicker.ui-widget-content {
    border: none;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
    background: #fff;
    color: #dd9f27;
	-webkit-box-shadow: 2px 2px 5px -2px #9E9B9B;
	-moz-box-shadow: 2px 2px 5px -2px #9E9B9B;
	box-shadow: 2px 2px 5px -2px #9E9B9B;
}
.ui-datepicker .ui-datepicker-header {
    border: none;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
    border-radius: 0;
    background: #2A964B;
}
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-focus {
    border: 1px solid #fff;
    background: transparent;
    font-weight: 300;
    color: #fff;
}
.ui-datepicker table {
    border: none;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: #fff;
    font-weight: bold;
    color: #DD9F27;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-state-hover{
    border: 1px solid #fff;
    background: #2A964B;
    font-weight: bold;
    color: #fff;
}
.ui-datepicker .ui-state-highlight,
.ui-datepicker .ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-widget-header .ui-state-highlight {
    border: 1px solid #fff;
    background: #F8C301;
    color: #fff;
}

/*-- tabs --*/
/* not-style */
.not-style.ui-widget-content {
    border: none;
    background: none;
    color: #000;
	padding: 0;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
    border-radius: 0;
}
.ui-tabs.not-style .ui-tabs-nav {
    margin: 0;
    padding: 0;
    border: none;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
    border-radius: 0;
    background: none;
}
.ui-tabs.not-style .ui-tabs-nav li{
	border: none;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	padding: 0 0 5px;
	margin: 0;
	margin-right: 1.65%;
	background: none;
}
.ui-tabs.not-style .ui-tabs-nav .ui-tabs-anchor {
    float: none;
    padding: 0.83333333333333em 0;
    text-decoration: none;
    background-color: #f8c301;
    color: #fff;
	-webkit-box-shadow:  0px 5px 0 0 #c69e00;
	-moz-box-shadow:  0px 5px 0 0 #c69e00;
    box-shadow: 0px 5px 0 0 #c69e00;
    width: 100%;
    border: none;
	outline: none;
}

/*.ui-tabs.not-style .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs.not-style .ui-tabs-nav li.ui-state-hover .ui-tabs-anchor{
	-webkit-box-shadow: inset 3px 2px 3px 0 #c69e00;
	-moz-box-shadow: inset 3px 2px 3px 0 #c69e00;
	box-shadow: inset 3px 2px 3px 0 #c69e00;
}*/

.ui-tabs.not-style .ui-tabs-nav li.ui-state-hover .ui-tabs-anchor{
	-webkit-box-shadow: inset 3px 2px 3px 0 #c69e00;
	-moz-box-shadow: inset 3px 2px 3px 0 #c69e00;
	box-shadow: inset 3px 2px 3px 0 #c69e00;
}

.ui-tabs.not-style .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	background-color: #2a964b;
	-webkit-box-shadow: inset 3px 2px 3px 0 #1f6835;
	-moz-box-shadow: inset 3px 2px 3px 0 #1f6835;
	box-shadow: inset 3px 2px 3px 0 #1f6835;
}

.ui-tabs.not-style.panel-width100 .ui-tabs-panel{
	padding: 2.5em 0 1em;
}

/* list-green */
.list-green.ui-widget-content {
    border: none;
    background: none;
    color: #000;
	padding: 0;
	margin: 1.875em 0;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
    border-radius: 0;
}
.ui-tabs.list-green .ui-tabs-nav {
    margin: 0;
    padding: 0;
    border: none;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
    border-radius: 0;
    background: none;
}
.ui-tabs.list-green .ui-tabs-nav li{
	border: none;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
	background: none;
	text-align: center;
	border: 1px solid #2a964b;
	border-bottom: none;
	line-height: 0;
	position: relative;
}
.ui-tabs.list-green .ui-tabs-nav li.ui-tabs-active:after{
	content:'';
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom:-1px;
	left: 0;
	z-index: 1;
    background: #fff;
}
.ui-tabs.list-green .ui-tabs-nav .ui-tabs-anchor {
	float: none;
    font-size: 1em;
	font-weight: 400;
	line-height: 1.125;
    text-decoration: none;
    background-color: #effcf3;
    color: #2a964b;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
    box-shadow: none;
	outline: none;
	padding: 1.25em 2px;
	display:block;
}
.ui-tabs.list-green .ui-tabs-nav li:not(:last-of-type){
	border-right: none;
}
.ui-tabs.list-green .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs.list-green .ui-tabs-nav li.ui-state-hover .ui-tabs-anchor{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #fff;
}
.ui-tabs.list-green .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{
	font-size: 1.125em;
	line-height: 1;
	padding: 1.11111111111111em 2px;
}
.ui-tabs.list-green .tabs-panel{
	border: 1px solid #2a964b;
	padding: 1.5625em  4.41501103752759%;
	border-radius: 0;
}


/* end CUSTOM UI*/

/* bxslider */
.bx-wrapper .bx-viewport {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	left: 0px;
	background: none;
}
.bx-wrapper img {
	min-height: inherit;
	min-width: 100%;
	height: initial;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -23px;
    outline: 0;
    width: 22px;
    height: 47px;
	text-indent: -9999px;
	z-index: 10;

	-webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
.bx-wrapper .bx-prev {
	left: -27px;
	background: #d3d3d3 url(/local/templates/sanrussia20/css/../images/arr-slider-prev.png) no-repeat 50% 50%;
}
.bx-wrapper .bx-prev:hover {
	background-position: 50% 50%;
	background-color: #2a964b;
}
.bx-wrapper .bx-next {
	right: -27px;
	background: #d3d3d3 url(/local/templates/sanrussia20/css/../images/arr-slider-next.png) no-repeat 50% 50%;
}
.bx-wrapper .bx-next:hover {
	background-position: 50% 50%;
	background-color: #2a964b;
}

.gallery-pagerBlock .bx-wrapper .bx-prev {
	top: 0px;
	left: 50%;
	margin: 0;
	transform: rotate(90deg);
}

.gallery-pagerBlock .bx-wrapper .bx-next {
	top: calc(100% - 35px);
	right: 50%;
	transform: translateX(50%) rotate(90deg);
}

/* .bx-wrapper pager*/
.bx-wrapper .bx-pager{
    bottom: 1.176470588235294em;
    padding: 0;
    line-height: 0;
    z-index: 14;
}
.bx-wrapper .bx-pager .bx-pager-item{
    width: 25px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #f8c301;
    width: 11px;
    height: 11px;
	-moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
	margin: 0 auto;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    width: 15px;
    height: 15px;
	background-color: transparent;
	border: 2px solid #f8c301;
}
/*
*    Header
*/
/*
header{
	-webkit-transition: all ease-out 0.5s;
-moz-transition: all ease-out 0.5s;
-o-transition: all ease-out 0.5s;
transition: all ease-out 0.5s;
width: 100%;
    z-index: 20;
    background: #fff;
    position: fixed;
    top: 0;
}
header.fixed{
    position: fixed;
    top: 0 !important;
    left: 0;
}
.main-menu-list{
	display: block;
	background: #fff;
	float: left;
	width: 44.2622950819672%;
}
.main-menu-list.right{
	float: right;
}

.main-menu-list li {
	position: relative;
	display: block;
	text-align: left;
	margin: 0;
}

.main-menu-list > li {
    display: block;
    float: left;
    line-height: 1;
    color: #000;
    text-decoration: none;
    width: 25%;
    text-align: left;
    height: 57px;
    // overflow: hidden;
}
*/

body.open-menu .main-menu-list > li {
	height: auto
}

header.fixed .main-menu-list a,
header.fixed .main-menu-list span{
	/*padding: 1.3125em 0;*/
	/*padding: 21px 0;*/
	/**/
}

/* advantages  */
.advantages .wrapper{
	padding: 2.5em 0 0;
}
.advantages-list{
	width: 81.25%;
	margin: 0 auto;
}
.advantages-list li{
	/*float: left;*/
	display: inline-block;
	width: 46.1153846153846%;
	margin-right: 2.8846153846153846%;
	margin-bottom: 2.8125em;
	vertical-align: top;
}
.advantages-list .icon-advantages{
	float: left;
	width: 15.10204081632653%;
	background-color: #f8c300;
	margin:0;
	-moz-border-radius:74px;
	-webkit-border-radius: 74px;
	-khtml-border-radius:74px;
	border-radius: 74px;
    line-height: 0;
}
.advantages-list .icon-advantages:hover{
	background-color: #d7d7d7;
}
.advantages-list .floatR{
	width: 78.7755102040816%;

}
.advantages-list h2{
	margin-bottom: 0.416666666666667em;
}
.advantages-list h2 a{
	font-size: 1em;
    font-weight: 500;
    line-height: 1;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
}
.advantages-list h2 a:hover{
	color: #2a964b;
}
.advantages-list .description{
	font-size: 0.875em;
    font-weight: 300;
    line-height: 1;
	color: #000;
	margin:0;
}




/* actions-list */
.actions{
	padding: 2.5em 0;
}
.actions-list{
	margin-bottom: 2.1875em;
}
.actions-list{
	margin: 2.8125em 0 0;
}
.actions-list.three-blocks li{
	margin-bottom: 2.5em;
}
.actions-list li:nth-child(3n){
	margin-right:0;
}
.actions-list.index .btn{
	width: 100%;
}
.actions-list.index .btn:hover{
	color: #fff;
}
.actions-list .date{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	font-size: 1.125em;
    font-weight: 500;
    line-height: 1;
	color: #fff;
	text-align: center;
	margin: 0;
    width: 100%;
	background: rgba(32, 117, 29, .69);
	padding: 0.66666666666667em 0;
}
.actions-list.index .date{
	font-size: 0.8125em;
}
.actions-list .img{
    line-height: 0;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius:5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    margin-bottom: 0.625em;
}
.actions-list .img a{
	line-height: 0;
	height: 100%;

}
.actions-list .img a img{
	-webkit-transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	min-height: 100%;
}
.actions-list .img a:hover img{
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.actions-list .title{
	font-size: 1.125em;
    font-weight: 500;
    line-height: 1;
	margin-bottom: 0.55555555555556em;
	text-align: center;
	height: 2.33333333333333em;
}
.actions-list .title a{
	color: #000;
}
.actions-list .img:hover + .title a,
.actions-list .title a:hover{
	color: #2a964b;
	text-decoration: none;
}
.actions-list .desc{
	font-size: 0.875em;
    font-weight: 400;
    line-height: 1;
	color: #000;
	margin-bottom: 1.42857142857142857em;
	text-align: center;
	height: 4em;
}
.more-action{
	text-align: right;
	margin-bottom: 0;
}
.more-action a{
	font-size: 0.875em;
    font-weight: 400;
    line-height: 1;
	text-decoration: none;
}
.more-action a:hover{
	color: #000;
	text-decoration: underline;
}
.index.actions-list .more-action a:hover{
	text-decoration: none;
}
.actions-wrapper .actions-list{
	/*margin: 2.8125em 0 0;*/
	margin: 0;
	height: 413px;
	overflow: hidden;
}
.actions-wrapper .bx-wrapper .bx-controls-direction a {
    top: 32%;
}
.actions-wrapper .actions-list li{
	padding-bottom: 10px;
	float: left;
	width: 30%;
	margin-right: 3%;
}
.actions-wrapper .actions-list .desc{
	margin-bottom: 0;
}


/* number-fund */
.number-fund{
	padding: 2.5em 0;
}
.number-fund .introduction{
	width: 70.655737704918%;
	text-align: center;
	margin: 0 auto 2.5em;
	font-weight: 300;
}
.number-fund-list{}
.number-fund .bx-wrapper .bx-controls-direction a{
	top: 25%;
}
.number-fund-list li{
	margin-bottom:0;
	position: relative;
	min-height: 21.25em;
}
.number-fund .img{
	line-height: 0;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius:5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.25em;
}
.number-fund .img a{
	display: block;
	line-height: 0;
	overflow: hidden;
    position: relative;
}
.number-fund .img a img{
	-webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
.number-fund .img a:hover img{
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.number-fund-list .price{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	font-size: 1.3125em;
    font-weight: 500;
    line-height: 1;
	color: #fff;
	text-align: center;
	margin: 0;
	background: rgba(0, 0, 0, .69);
	padding: 0.7142857142857em 0.5238095238em 0.7142857142857em 1.19047619047619em;
	-webkit-box-shadow: 0 2px 0 0 #826601;
	-moz-box-shadow: 0 2px 0 0 #826601;
	box-shadow: 0 2px 0 0 #826601;

	-webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
.number-fund-list li:hover .price{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.number-fund-list .title{
	font-size: 1.125em;
    font-weight: 500;
    line-height: 1;
	margin-bottom: 0.55555555555556em;
	text-align: center;
	height: 2.33333333em;
}
.number-fund-list .title a{
	color: #414141;
}
.number-fund-list .img:hover + .title a,
.number-fund-list .title a:hover{
	color: #2a964b;
	text-decoration: none;
}
.number-fund-list .desc{
	position: relative;
	font-size: 0.875em;
    font-weight: 300;
    line-height: 1;
	color: #414141;
	margin-bottom: 2.5em;
	text-align: center;
	height: 3em;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.number-fund-list .desc:after {
	position: absolute;
	content: "...";
	display: block;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 1em;
	background-color: #fff;
	color: #000;

}
.number-fund-list .btn-wrapp{
	margin-bottom: 0;
	    padding-bottom: 7px;
}
.number-fund-list .reserve-number{
	width: 100%;
}


/* news-main */
.news-main{
	border-bottom: 3px solid #f8c300;
}
.news-main .wrapper{
	padding: 2.5em 30px;
}
.news-list{
	margin-bottom: 2.1875em;
}
.news-list li:not(:last-child){
	padding-bottom: 1em;
	border-bottom: 1px dashed #000;
}
.news-list .date{
	font-size: 0.8125em;
    font-weight: 500;
    line-height: 1;
	color: #efc467;
	padding-bottom: 0.76923076923076923em;
	margin-bottom: 1em;
	border-bottom: 1px dashed #000;
}
.news-list .title{
	font-size: 1.125em;
    font-weight: 500;
    line-height: 1;
	margin-bottom: 1.1111111111111em;
	height: 3.444444444444em;
}
.news-list .title a{
	color: #414141;
	text-decoration: none;
}
.news-list .title a:hover{
	color: #22773b;
}
.news-list .desc{
	font-size: 0.875em;
    font-weight: 300;
    line-height: 1;
	color: #22773b;
	margin-bottom: 0.7142857142857em;
	height: 4em;
}
.more-news{
	text-align: right;
	margin:0;
}
.more-news a{
	font-size: 0.875em;
    font-weight: 300;
    line-height: 1;
	color: #414141;
	text-decoration: none;
}
.more-news a:hover{
	color: #22773b;
	text-decoration: underline;
}

/* friendly-sites */
.friendly-sites{
	padding: 2.5em 0;
}
.friendly-sites-list{}
.friendly-sites-list li{
	-moz-border-radius: 5px;
	-webkit-border-radius:  5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	background: #efefef;
}
.friendly-sites-list .img{
	line-height: 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5625em;
}
.friendly-sites-list .img a{
	line-height: 0;
}
.friendly-sites-list .img img{
	min-width: 100%;

	-webkit-transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
}
.friendly-sites-list .img a:hover img{
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
	transform-origin: center;
	-moz-transform-origin: center;
}

.friendly-sites-list .title{
	font-size: 1.125em;
    font-weight: 500;
    line-height: 1;
	margin-bottom: 0.83333333333333em;
	text-align: center;
}
.friendly-sites-list .title a{
	color: #414141;
}
.friendly-sites-list .img:hover+.title a,
.friendly-sites-list .title a:hover{
	color: #22773b;
	text-decoration: none;
}
.friendly-sites-list .desc{
	padding: 0 7.7720207253886%;
	text-align: center;
	font-size: 0.875em;
    font-weight: 300;
    line-height: 1;
	color: #414141;
	margin-bottom: 1.7857142857142857em;
	height: 4em;
}
.friendly-sites-list .btn-wrapp{
	margin-bottom: 1.625em;
}
.more-sites{
	width: 73.05699481865284974%;
}

/*-- little-about --*/
.little-about{
	padding: 2.5em 0;
}
.little-about .desc{
	font-size: 0.875em;
	line-height: 1.57142857142857em;
	color: #414141;
	text-indent: 15px;
}
.more-sanatoria{
	display: inline-block;
	text-align: left;
	font-size: 1em;
    font-weight: 500;
    line-height: 1;
	color: #414141;
	margin-top: 0.625em;
}
.more-sanatoria:hover{
}

/* main-directions  */
.main-directions{}
.main-directions li{
	position: relative;
	margin-bottom: 1.5625em;
}
.main-directions .icon-directions{
	display: block;
	float: left;
	width: 19.170984455958549%;
	max-width: 74px;
	background-color: #f8c300;
	margin:0;
	-moz-border-radius: 74px;
	-webkit-border-radius:  74px;
	-khtml-border-radius: 74px;
	border-radius: 74px;
    line-height: 0;
}
.main-directions .icon-directions:hover{
	background-color: #d7d7d7;
}
.main-directions .floatL{
	width: 73.0569948186528497%;
	margin-left: 7.77202072538865%;
}
.main-directions h2{
	font-size: 1.125em;
    font-weight: 500;
    line-height: 1.11111111111111111;
}
.main-directions h2 a{
	color: #414141;
	text-decoration: none;
}
.main-directions h2 a:hover{
	color: #2a964b;
}
.main-directions .description{
	font-size: 0.875em;
    font-weight: 300;
    line-height: 1.42857142857142857;
	color: #414141;
	margin:0;
}


/*-- subscription-section --*/
.subscription-section{
	margin: 2.5em 0;
}
.subscription-section .wrapper{
	padding: 0;
	background: #f8c301;
}
/* form subscription*/
.subscription{
    display: block;
    width: 62.65625%;
    margin: 0 auto;
    padding: 1.25em 0;
    position: relative;
}
.subscription input[type="text"]{
	float: left;
	display: block;
	width: 61.097256857855361596%;
	margin-right: 3.740648379052369%;
	height: 2.25em;
	padding-left: 13px;
}
.subscription .btn{
	float: right;
	width: 35.162094763092269%;
	padding: 0;
    height: 2em;
}


/*-- contacts --*/
.section-contacts{
	background: #f7f6f6;
}

.section-contacts .floatL{
	width: 48.68852459016393%;
	padding-top: 3.125em;
}
.section-contacts .floatL p{
	font-size: 0.875em;
	line-height: 1.7142857142857em;
	margin-bottom: 2.142857142857142857em;
}
.section-contacts .floatL p strong{
	display: block;
	font-size: 1.142857142857142857em;
	font-weight: 500;
}
.section-contacts p.phone{
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.875em;
}
.section-contacts p.phone strong{
	font-size: 1.3125em;
}
.more-contacts{
	color: #000;
	font-weight: 500;
}

.section-contacts .maps-block{
	position: relative;
	top: -.94em;
	right: 7.7868852459016393%;
	width: 40.1639344262295%;
	height: 461px;
	background: url(/local/templates/sanrussia20/css/../images/fon-contacts.webp) no-repeat 0 0;
	background-size: contain;
}
.section-contacts .maps-block:after{
	content: '';
	position: absolute;
	top: 2px;
    right: 65px;
	width: 43px;
	height: 5.5em;
	background: url(/local/templates/sanrussia20/css/../images/clip.png) no-repeat 100% 0;
	background-size: contain;
	z-index: 10;
}
.maps{
	padding: 2.8125em 10.351966873706% 1.5625em;
}
.maps-container{
	position: relative;
	padding-bottom: 100%;
	height: 0;
	overflow: hidden;
}
.maps-container iframe{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
.maps-block iframe{
	/*max-height: 24.125em !important;*/
}


/*
* Footer
*/
footer{
	position: relative;
	padding: 2.5em 0 2.75em;
	background-color: #d7d7d7;
	border-top: 4px solid #fdbb12;
}
footer .copyright{
	float: left;
	width: 23.1147540983606557%;
	margin-right: 2.4590163934426%;
}
footer .copyright p{
	font-size: 0.8125em;
    font-weight: 300;
    line-height: 1.25;
	color: #404040;
	margin-bottom: 1.5384615384615em;
}
footer .copyright p:last-of-type{
	margin-bottom: 0;
}
footer .copyright a{
	color: #404040;
	text-decoration:none;
}

.footer-menu{
	display: block;
	width: 8.524590163934426%;
	float: left;
	margin: 0 6.0655737704918% 0 0;
}
.footer-menu li{
	position: relative;
	overflow: hidden;
	margin-bottom: 1.25em;
}
.footer-menu li:nth-last-child(2){
	margin-bottom: 0;
}
.footer-menu a,
.footer-menu span{
	display: block;
	font-size: 0.875em;
    font-weight: 300;
    line-height: 1;
	color: #404040;
	padding-bottom: 1.07142857142857em;
	border-bottom: 2px dotted #438747;
	text-decoration: none;
}
.footer-menu a:hover,
.footer-menu span{
	color: #2a964b;
	border-color: #fdbb12;
}

.footer-widgets{
	position: relative;
	/*width: 17.04918032786885%;
	margin-right: 2.4590163934426%;
	width: 22.04918%;    */
	width: 180px;
    max-width: 208px;
	float: left;
	margin-left: 2%;

}
.footer-widgets .width50{
	float: left;
}
.footer-widgets .social-block{
    width: 77px;
}
.footer-widgets .webcam-block{
    width: 90px;
}
.footer-widgets .sub-title{
    font-weight: 300;
    line-height: 1;
	color: #404040;
	margin-bottom: 0.5em;
}
.webcam-block a{
	display: block;
	text-align: center;
}
.webcam-block a:hover{
	background: url(/local/templates/sanrussia20/css/../images/webcam-hover.png) no-repeat 50% 0;
}
.webcam-block a:hover img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}


.weather{
	margin-top: 0.5em;
}
.weather .sub-title{
	font-size: 1.125em;
}
.weather-widget{
	padding-left: 36.0576923076923%;
	background: url(/local/templates/sanrussia20/css/../images/icon-weather.png) no-repeat 3% 50%;
}
.weather-widget .temp{
	font-size: 2.625em;
	line-height: 1;
	font-weight: 500;
	color: #7f7f7f;
	margin-bottom: 0;
}
.weather-widget .state{
	color: #404040;
	font-weight: 300;
	margin: 0;
}

/* social-list */
.social-list a{
	display: block;
	float: left;
	/*margin: 0 13.33333333333% 0.5em 0;*/
	margin: 0 10px 0.5em 0;
	line-height: 0;
}
.social-list a:nth-child(2){
	clear: right;
}
.social-list a:hover img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.social-list a:hover{
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.social-list a.ok:hover{
	background-image: url(/local/templates/sanrussia20/css/../images/social-icon/ok-hover.png);
}
.social-list a.vk:hover{
	background-image: url(/local/templates/sanrussia20/css/../images/social-icon/vk-hover.png);
}
.social-list a.fb:hover{
	background-image: url(/local/templates/sanrussia20/css/../images/social-icon/fb-hover.png);
}
.social-list a.inst:hover{
	background-image: url(/local/templates/sanrussia20/css/../images/social-icon/inst-hover.png);
}

.end-block{
	position: relative;
	width: 21.311475409836%;
	/*max-width: 255px;*/
	float: right;
}
/* search-block */
.search-block{
	position: relative;
	width: 100%;
	margin-bottom: 0.5em;
}
.search-block input[type="text"]{
	float: left;
	width: 81.92307692307692%;
	height: 3.2142857142857em;
	background: #e6e6e6;
	border: 1px solid #fdbb12;
	font-size: 0.875em;
	padding-left: 20px;
}
.search-block .btn-search{
	display: block;
	float: left;
	width: 18.076923076923%;
	height: 2.8125em;
	padding: 0 5px;
	overflow: hidden;
	text-indent: -9999px;
	background: #fdbb12 url(/local/templates/sanrussia20/css/../images/search-icon.png) no-repeat 50% 50%;
	cursor: pointer;
}
.search-block.green input[type="text"]{
	border-color: #2a964b;
	background: #fff;
}
.search-block.green .btn-search{
	background-color: #2a964b;
}




/* payment-systems */
.payment-systems{
	margin: 0 0 0.3125em;
}
.payment-systems li:not(:last-child){
	display: block;
	float: left;
	width: 23.5576923076923%;
	/*max-width: 60px;*/
	margin-bottom: 0;
	margin-right: 1.923076923076923%;
	line-height: 0;
}
.payment-systems li:nth-last-child(2){
	margin-right: 0;
}
.payment-systems a{
	display: block;
	line-height: 0;
}
.payment-systems img{
	width: 100%;
}

.pay-bill{
	margin-bottom: 0.5em;
}
.btn-pay-bill{
	display: block;
    width: 100%;
	font-size: 1.125em;
	color: #fff;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius:0;
	border-radius: 0;
	background: #438747 url(/local/templates/sanrussia20/css/../images/img-pay.png) no-repeat 95% 50%;
	padding: 0.555555555556em 0;
}
.btn-pay-bill:hover{
	background-color: #fdbb12;
}

.widget-tripadvisor{}
footer .widget-tripadvisor .cdsROW {
    background-color: transparent;
	width: 100%;
    padding: 30px 0 0;
}
footer .widget-tripadvisor .cdsROW .cdsLocName{
	display: none;
}
footer .widget-tripadvisor .cdsROW .cdsRating {
    text-align: left;
}
footer .widget-tripadvisor .cdsROW .logo {
    width: 100%;
    left: 0;
    float: none;
    padding: 0;
    background: none;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	-khtml-border-radius:0;
    border-radius: 0;
}
footer .widget-tripadvisor .cdsROW .logo img{
	margin: 0;
	max-width: 100%;
}
.development{
	font-size: 0.875em;
	text-align: center;
	line-height: 1.42857142857;
	margin: 0.33em 0 0 !important;
}
.development a{
	color: #404040;
}
.development a:hover{
	color: #2a964b;
	text-decoration: none;
}
.text-contraindications{
    text-transform: uppercase;
    font-size: 1.35em;
    font-weight: 400;
    color: #898989;
    text-shadow: 0 1px 0 #fff;
    margin-top: 1.5em;
    text-align: center;
}

.promotion {
	font-size: 0.8em;
	text-align: center;
	line-height: 1.0;
	margin: 0.33em 0 0 !important;
}

.promotion img{
	width: 90%;
	margin-top: 0.3em;
}

/* footer end*/



#scroller{
    position: fixed;
    bottom: 130px;
    background: #555 url(/local/templates/sanrussia20/css/../images/scroller-up.png) no-repeat left top;
    width: 70px;
    height: 33px;
    cursor: pointer;
    display: none;
    z-index: 999;
    right: 28px;

	-webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
#scroller:hover{
	background-color: #2a964b;
}


/*
** INNER PAGE
*/
.with-menu{}
.with-menu .columnL{
	float: left;
	width: 74.262295081967213%;
	margin-top: 1.6875em;
}
.with-menu .columnR{
	float: right;
	width: 23.1147540983606557%;
}
.right-menu{}
.menuR-list{
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    background: #effcf3;
    padding-top: 1.875em;
    margin-bottom: 2em;
}
.menuR-item{
	display: block;
	margin-bottom: 1em;
}
.menuR-item a,
.menuR-item span{
    display: block;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.277777777778;
    color: #000;
    text-decoration: none;
    border-left: 8px solid transparent;
    padding-left: 1.1111111111111111em;
}
.menuR-item a:hover,
.menuR-item a.active,
.menuR-item span{
	border-left-color: #2a964b;
	color: #2a964b;
}
.submenuR-item{
	display: block;
	margin-top: 1em;
}
.submenuR-list a,
.submenuR-list span{
	display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.277777777778;
    color: #000;
    text-decoration: none;
    border-left: 8px solid transparent;
    padding-left: 2.5em;
}
.submenuR-list a:hover,
.submenuR-list a.active,
.submenuR-list span{
	border-left-color: #2a964b;
	color: #2a964b;
}





/* chess-pattern */
.chess-pattern{
	margin: 2.1875em 0;
	margin-bottom: 0;
}
.chess-pattern .item{
	position: relative;
	overflow: hidden;
	clear: both;
	padding-bottom: 3.4375em;
}
.chess-pattern  .item-left .float{
	float: left;
}
.chess-pattern  .item-right .float{
	float: right;
}
.chess-pattern .img{
	width: 31.6393442622951%;
	max-width: 282px;
	line-height: 0;
}
.chess-pattern  .item-left .img{
	margin-right: 2.45901639344262295%;
}
.chess-pattern  .item-right .img{
	margin-left: 2.45901639344262295%;
}
.chess-pattern .text{
	width: 65.73770491803278689%;
	position: relative;
}
.chess-pattern  .title{
	font-size: 1.5em;
    font-weight: 500;
    line-height: 1;
    color: #f8c301;
	margin-top: 0.83333333333333em;
	margin-bottom: 1em;
	text-transform: uppercase;
}
.chess-pattern.black-title .item{
	margin-bottom: 6.25em;
}
.chess-pattern.black-title .title{
	font-weight: 400;
    color: #000;
	text-transform: none;
	margin-top: 0;
}
.chess-pattern.with-more .text{

}
.chess-pattern.with-more  .btn-more{
	float: right;
	display: block;
	width: 178px;
	margin-top: 1.5em;
}


.mini-section{
	margin-bottom: 3.75em;
}
.mini-section h2{
	margin-bottom: 1em;
}


.img-buffet{
	margin: 3.125em 0 3.75em;
}
.block-bottom{
	margin: 3.125em 0 3.75em;
}


/* gallery-img */
.gallery-img{

}
.gallery-img li{
	position: relative;
	line-height: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}
.gallery-img  img{
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
.gallery-img img:hover{
    -moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}


/* lions-list */
.lions-block{
	padding: 2.5em 0 3.125em;
	margin: 0 0 5em;
}
.lions-block .title-section{
	margin: 0 0 1.33333333333333em;
}
.lions-list li{
	position: relative;
}
.lions-list .lions-wrapp{
	padding: 0 8.524590163934426%;
}
.lions-list .img{
	float: left;
	display: block;
	line-height: 0;
	width: 17.62376237623762%;
	-moz-border-radius:170px;
	-webkit-border-radius: 170px;
	-khtml-border-radius:170px;
	border-radius: 170px;
	overflow: hidden;
	position: relative;
	margin-bottom: 0;
	margin-right: 2.97029702970297%;
}
.lions-list .text{
	float: left;
	display: block;
	width: 79.4059405940594%;
}
.lions-list .title{
	font-size: 1.5em;
    font-weight: 500;
    line-height: 1;
    color: #000;
	margin-top: 0.20833333333em;
	margin-bottom: 1.416666666666667em;
	text-transform: uppercase;
}
.lions-list .desc:not(:last-of-type){
	margin-bottom: 1.5em;
}


.images-tile{
	margin: 2.8125em 0;
}
.images-tile .width50{
	line-height: 0;
	margin-bottom: 1.875em;
	max-width: 282px;
}


/* reviews-block */
.reviews-block{
	margin: 2.8125em 0 3.125em;
	padding: 2.5em 0 3.4375em;
}
.reviews-block .title-section{
	margin: 0 0 1.333333333333em;
}
/*reviews-list*/
.reviews-list li{
	position: relative;
}
.reviews-wrapp{
	padding: 0 9.83606557377049%;
}
.top{
	font-size: 1.3125em;
    font-weight: 500;
    line-height: 1;
    color: #000;
	border-bottom: 1px dashed #000;
	padding-bottom: 0.7142857142857em;
	margin-bottom: 0.7142857142857em;
}
.top span{
	display: inline-block;
}
.top .name{
	margin-right: 10px;
	text-transform: uppercase;
}
.top .date{
	font-weight: 300;
    color: #888;
}

/* letters-list */
.letters-list{
	margin-bottom: 5em;
}
.letters-list li{
	display: block;
	margin-bottom: 1.5625em;
}
.letters-list .img{
	line-height: 0;
	float: left;
	border: 2px solid #f8c301;
	width: 11.47902869757174%;
	margin-right: 3.311258278145695%;
}
.letters-list .img:hover{
	border-color: #2a964b;
}
.letters-list .text{
	float: left;
	width: 84.98896247240618%;
}
.letters-list  p{
	font-size: 1.125em;
	color: #000;
	line-height: 1;
}
.letters-list .desc{
	margin: 0.5em 0 1.5625em;
}
.letters-list .name,
.letters-list .company{
	line-height: 1.2777777777778em;
	margin-bottom: 0;
}
.letters-list .company{
	font-weight: 500;
}


/* doctors-list */
.doctors-list{
	margin: 3.75em 0 5em;
}
.doctors-list li{
	line-height: 1;
	color: #000;
	margin-bottom: 3.4375em;	
}
.doctors-list li:last-child{
	margin-bottom: 0;
}
.doctors-list .name{
	font-size: 1.3125em;
	line-height: 1.333333333333;
    font-weight: 500;
}
.doctors-list .profession{
    font-weight: 300;
	margin-bottom: 1em;

}
.doctors-list .desc{
	font-size: 0.875em;
    font-weight: 400;
	margin: 0 2%;
}

.doctors-list .img{
	float: left;
	display: block;
	line-height: 0;
	width: 22.0%;
	-moz-border-radius:200px;
	-webkit-border-radius: 200px;
	-khtml-border-radius:200px;
	border-radius: 200px;
	overflow: hidden;
	position: relative;
	margin-bottom: 1em;
	margin-right: 3.0%;
}

.advantage .img {
	margin: 0 auto 3% auto;
	max-width: 250px;
	max-height: 250px;
	-moz-border-radius: 250px;
	-webkit-border-radius: 250px;
	-khtml-border-radius: 250px;
	border-radius: 250px;
}

.advantage .title a {
	text-decoration: none;
	/*color: #fcba11;*/
	font-size: 0.9em;
    font-weight: 400;
}

.doc-info{
	float: right;
	width: 75%;
}


/* documents-list */
.documents-list{}
.documents-list li{
    margin-bottom: 2.1875em;
    position: relative;
    overflow: hidden;
}
.documents-list li a{
    line-height: 1;
    font-weight: 400;
    margin-bottom: 0;
	color: #000;
	text-decoration: none;
}
.documents-list li a:hover{
	color: #2a964b;
}
.ico-docs{
	display: table;
    width: 100%;
}
.ico-docs span{
	display: table-cell;
	vertical-align: middle;
    height: 2.0625em;
	width: 94.922737306843267%;
}
.ico-docs:before{
	content: '';
	display: block;
	width: 24px;
	height: 2.0625em;
	position: relative;
	float: left;
	margin-right: 10px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.ico-pdf:before{
	background-image: url(/local/templates/sanrussia20/css/../images/icon-doc/icon-pdf.png);
}
.ico-pdf:hover:before{
	background-image: url(/local/templates/sanrussia20/css/../images/icon-doc/icon-pdf-hover.png);
}

.required-documents{
	margin: 2.5em 0;
}


/* gallery */

.gallery-buttons a,
.gallery-buttons span{
	width: 23.1147540983606557%;
    margin-right: 2.34375%;
}
.gallery-buttons .first{
	margin-left: 25.4585245901639344%;
}
.gallery-list{
	margin: 3.4375em 0 5.625em;
}
.gallery-list div.gallery-item{
	margin-bottom: 2.8125em;
	overflow: hidden;
}
.gallery-list .preview{
	margin-bottom: 1.25em;
	display: block;
    line-height: 0;
	overflow: hidden;
}
.videogallery-list iframe{
	max-width: 100% !important;
}
.photo-list a{
	display: block;
}
.photo-list img{
	-webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
	display: block;
    margin: 0 auto;
}
.photo-list a:hover img{
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.gallery-list .title{
	margin: 0;
	display: block;
}
.gallery-list .title a{
	display: block;
	font-size: 1.125em;
    font-weight: 300;
    line-height: 1;
    color: #000;
	height: 2.2222em;
	text-align: center;
}
.gallery-list .title a:hover{
	color: #2a964b;
}
.photo-list .title{
	font-size: 1.125em;
    font-weight: 300;
    line-height: 1;
    color: #000;
	height: 2.2222em;
	text-align: center;
	text-decoration: underline;
}
.photo-list a:hover .title{
	color: #2a964b;
	text-decoration: none;
}


/* Галерея со страницы фотогаллереи детально */
.slider-wrap.slider-detail {
	position: relative;
	margin: 3.12em 0 1.5625em;
	float: none;
    /*border-bottom: 1px solid #e2e0e0;
    border-top: 1px solid #e2e0e0;*/
}

.slider-wrap.slider-detail:before,
.slider-wrap.slider-detail:after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	background-color: #e2e0e0
}

.slider-wrap.slider-detail:before {
	top: -1.5625em;
}

.slider-wrap.slider-detail:after {
	bottom: -1.5625em;
}

.gallery-pagerBlock{
	position: absolute;
	width: 20%;
	height: 100%;
	overflow: hidden;
}

.gallery-pagerBlock .jspHorizontalBar {
	display: none;
}


.gallery-pagerBlock .jspVerticalBar {
	left: 0;
	width: 10px;
	background: transparent;
}

.gallery-pagerBlock .jspVerticalBar .jspTrack {
	width: 2px;
	left: 3px;
}

.gallery-pagerBlock .jspVerticalBar .jspDrag {
	width: 8px;
	left: -3px;
	border-radius: 0;
	background-color: #f8c301;
}


.gallery-pagerBlock .bx-wrapper{
	max-width: 100% !important;
}

#photogallery-pager {
	position: relative;
	left: 0 !important;
	padding-left: 15px;
	width: 100%;
}

#photogallery-pager a{
	display: block;
	position: relative;
	overflow: hidden;
	border: 2px solid #fff;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#photogallery-pager a:hover,
#photogallery-pager a.active{
	/*border-color: #438747;*/
}
#photogallery-pager a:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: #fff;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: .4;
	-khtml-opacity: .4;
    opacity: .4;
}
#photogallery-pager a:hover:before,
#photogallery-pager a.active:before {
    background: none;
}

.photogallery-block {

    padding: 0;
	padding-left: 23%;
}

.photogallery-block .bx-viewport li {
	/*left: 15px;*/
}
.photogallery-block .bx-wrapper .bx-controls-direction a {
	top: 0;
	margin-top: 0;
	width: 45%;
	height: 100%;
	background-image: none;
	background: transparent;
}

@media screen and (max-width: 1024px) {
	.photogallery-block .bx-wrapper .bx-controls-direction a {
		width: 25%;
	}
}


.photogallery-block .bx-wrapper .bx-prev {
	left: 0;
}

.photogallery-block .bx-wrapper .bx-next {
	right: 0;
}

.photogallery-block .bx-wrapper .bx-prev:hover,
.photogallery-block .bx-wrapper .bx-next:hover {
	background: transparent;
}

/* bottom-link */
.bottom-link{
	position: relative;
	overflow: hidden;
	margin: 3.4375em 0;
}

.bottom-link:before {
	display: table;
	content: "";
	clear: both;
}
.link-back{
	font-size: 1em;
	font-weight: 300;
	color: #2a964b;
	line-height: 34px;
	text-decoration: underline;
	float: right;
}
.link-back:hover{
	text-decoration: none;
	color: #404040;
}
/* content social link */
.yashare-auto-init{
	float: left;
}
.yashare-auto-init .b-share{
	padding: 0 !important;
}
.b-share .b-share__handle{
	height: 34px;
    padding: 0 !important;
	margin-right: 6px;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: .7;
	-khtml-opacity: .7;
	opacity: .7;
}
.b-share .b-share__handle:hover{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity:1;
	opacity: 1;
}
.b-share .b-share-icon{
	width: 34px;
    height: 34px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.b-share .b-share-icon_facebook{
	background-image: url(/local/templates/sanrussia20/css/../images/social-icon/inset/fb.png);
}
.b-share .b-share-icon_vkontakte{
	background-image: url(/local/templates/sanrussia20/css/../images/social-icon/inset/vk.png);
}
.b-share .b-share-icon_twitter{
	background-image: url(/local/templates/sanrussia20/css/../images/social-icon/inset/tw.png);
}
.b-share .b-share-icon_odnoklassniki{
	background-image: url(/local/templates/sanrussia20/css/../images/social-icon/inset/ok.png);
}

/* partners-city */
.partners-city{
	margin-bottom: 3.4375em;
	position: relative;
	overflow: hidden;
}
.partners-city li{
	display: block;
	margin-bottom: 1em;
	width: 25%;
	float: left;
}
.partners-city a{
	display: inline-block;
	font-weight: 400;
	color: #000;
	line-height: 1;
	padding: 0.5em 10px;
}
.partners-city a.active,
.partners-city a:hover{
	background: #f8c301;
	text-decoration: none;
}

/*  partners-list  */
.partners-list{

}

@media (max-width: 576px) {
	.partners-list .three-blocks li:not(:last-child), .partners-list .three-blocks>div:not(:last-child) {
		width: 100%;
	}
}

.partners-item{
	position:relative;
	margin-bottom: 3.125em;
}
.partners-item .img{
	margin: 0;
	float: left;
	/*display: table;*/
	width: 19.64679911699779%;
	height: 100%;
	margin-right: 3.311258278145695%;
}
.partners-item .img span{
	/*display: table-cell;*/
	display: block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	background: #f7f8f8;
	text-align: center;
	padding: 2.65em 10px;
}
.partners-item .text{
	float: left;
	width: 77.0419426048565%;
}
.partners-item .company{
	font-size: 1.125em;
	font-weight: 500;
	color: #2a964b;
	line-height: 1;
	margin: 0.55555555555556em 0;
}
.partners-item .adress{
	font-size: 0.875em;
	font-weight: 400;
	color: #000;
	line-height: 1;
	margin-bottom: 1.2857142857142857em;
}
.partners-item .subtitle{
	font-weight: 500;
	color: #000;
}
.partners-item .three-blocks p{
	color: #000;
	line-height: 1;
	margin-bottom: 0.5em;
}
.partners-item .three-blocks a{
	color: #000;
	text-decoration: none;
}
.partners-item .three-blocks a:hover{
	text-decoration: underline;
	color: #2a964b;
}


/* online-booking */
.introduction-booking,
.introduction-text,
.introduction-pay {
	width: 70.6557377049%;
	margin: 0 auto 2.222222222em;
	font-size: 1.125em;
	font-weight: 300;
	color: #000;
	text-align: center;
}

.introduction-pay {
	width: 100%;
	padding-top: 5px;
	text-align: left;
	margin-bottom: 1em;
}

.introduction-booking a{
	display: block;
	margin-top: 15px;
	font-size: 1.125em;
	font-weight: 300;
	color: #0598ff;
	line-height: 1.722222222222;
	text-transform: uppercase;
}
.introduction-booking a:hover{
	text-decoration: none;
	color: #2a964b;
}

/* section-booking */
.section-booking{
	background: url(/local/templates/sanrussia20/css/../images/online-booking.jpg) no-repeat 0 0;
	background-size: cover;
	padding: 2.75em 0 1.875em;
	margin-bottom: 5em;
}
.section-booking h3{
	font-size: 1.5em;
	font-weight: 400;
	color: #000;
	line-height: 1.33;
	margin-bottom: 3.3333333333333em;
	text-align: center;
}
.section-booking .floatL{
	position: relative;
	width: 74.2622950819672%;
	margin-right: 2.4590163934426%;
}
.section-booking .floatL p{
	margin-bottom: 1.5em;
	text-indent: 15px;
	line-height: 1.25;
}
.section-booking .floatR{
	position: relative;
	width: 23.114754098360655737%;
	background: rgba(8,71,8,.75);
	padding: 1.5625em  15px;
	-webkit-box-shadow:  1px 1px 0 0 rgba(11,65,12,.31);
	-moz-box-shadow:  1px 1px 0 0 rgba(11,65,12,.31);
	box-shadow: 1px 1px 0 0 rgba(11,65,12,.31);
}
.section-booking .sub-title{
	font-size: 1.3125em;
	font-weight: 400;
	color: #f8c301;
	line-height: 1.722222222222;
	margin-bottom: 1em;
	text-align: center;
}
.section-booking .text{
	width: 77.77777777777777777778%;
	font-size: 0.875em;
	font-weight: 300;
	color: #fff;
	line-height: 1.42857142857;
	text-align: center;
	margin: 0 auto 1.857142857142857em;
}
.section-booking .btn{
	width: 100%;
}

/*pay*/
.section-pay{
	padding: 0.25em 0 1.875em;
	margin-bottom: 4em;
}

.section-pay .row{
	text-align: left;
	margin-bottom: 22px;
}

.section-pay .row-check {
	float: left;
	padding-top: 20px;
	position: relative;
}

.section-pay .row-btn {
	text-align: right;
	position: relative;
}

.section-pay .row-btn .btn {
	position: absolute;
	right: 0;
	top: -20px;
	width: 23.4%;
}

.section-pay label {
	float: left;
	padding-top: 9px;
	font-size: 1.125em;
	font-weight: 300;
	color: #000;
}

.section-pay label span {
	color: #ff0202;
}

.section-pay input[type="text"] {
	float: right;
	width: 74%;
	height: 37px;
	font-size: 0.875em;
	font-weight: 300;
	color: #000;
	border: 1px solid #c6c6c6;
}

.section-pay input[type='checkbox'] {
	height: 12px;
	width: 12px;
	float: left;
	position: relative;
	z-index: 1;
	padding: 0;
}

.section-pay input[type='checkbox'].error {
	border: 1px solid red;
}

.section-pay input[type='checkbox']+label {
	padding-top: 0;
	padding-left: 12px;
	font-size: 0.875em;
}

.section-pay input[type='checkbox'].error+label:before {
	position: absolute;
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	left: -1px;
	top: 19px;
	z-index: 10;
	border: 2px solid red;
	background-color: transparent;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.section-pay .row {
	position: relative;
}

.section-pay span{
	display: none;
	position: absolute;
	right: 9px;
	top: 10px;
	padding-right: 23px;
	background: url(/local/templates/sanrussia20/css/../images/icon-cross.png) no-repeat right center;
	color: #ff0000;
}

.section-pay input.error+span, .section-pay textarea.error+span{
	display: block;
}

.section-pay input.error,
.section-pay textarea.error {
	background-color: rgba(255,0,0,.1)
}

body.ff .section-pay input[type='checkbox'].error+label:before,
body.safari .section-pay input[type='checkbox'].error+label:before {
	/*left: 0;
	top: 20px;*/
	width: 15px;
	height: 15px;
}
.section-pay input[type='checkbox']+label a {
	color: #03a2ff;
}

.section-pay .text-warning {
	font-size: .875em;
	color: #ff0202;
}

.section-pay__explain {
	padding-top: 45px;
	padding-bottom: 30px;
}

.section-pay__explain p {
	font-size: 1em;
}

.pay-systems {
	width: 400px;
	font-size: 0;
}

.pay-systems p {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 17px;
}

.pay-systems ul li {
	display: inline-block;
	width: 23%;
	margin-right: 1%;
}

.pay-systems img {
	border: 1px solid #fdb713;
	box-sizing: border-box;
	width: 100%;
	height: 55px;
}

.section-pay-new {
	padding: 0.25em 0 1.875em;
	margin-bottom: 4em;
}

/* Нововсти */
.news-index-list{

}
.news-index-list li{
	position: relative;
	padding-bottom: 1.25em;
	margin-bottom: 2.8125em;
	border-bottom: 1px dotted #f5ba29;
}
.news-index-list .img{
	float: left;
	width: 19.64679911699779249%;
	margin: 0;
	margin-right: 3.31125827814569536%;
	line-height: 0;
}
.news-index-list .img a{
	display: block;
	overflow: hidden;
}
.news-index-list .img a img{
	-webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
.news-index-list .img a:hover img{
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	-webkit-transform:  scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.news-index-list .text{
	float: left;
	width: 77.04194260485651214%;
	padding-bottom: 1.25em;
}
.news-index-list.articles .text {
	padding-bottom: 0;
}

.news-index-list.articles li {
	margin-bottom: 1.3125em;
}

.news-index-list .title{
	margin: 0 0 1em;
}
.news-index-list .title a{
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.3333333333;
	color: #000;
	text-decoration: none;
}
.news-index-list .title a:hover{
	color: #2a964b;
	text-decoration: underline;
}
.news-index-list .desc{
	font-size: 0.875em;
	font-weight: 300;
	line-height: 1;
	color: #030303;
	margin-bottom: 0.357142857142857em;
}
.news-index-list .date{
	font-size: 0.875em;
	font-weight: 400;
	line-height: 1;
	color: #2a964b;
	margin-bottom: 0;
	padding-left: 20px;
	background: url(/local/templates/sanrussia20/css/../images/icon-date-mini.png) no-repeat 0 1px;

	position: absolute;
    bottom: 1.25em;
}


/* relax */
.line-right{
	position: relative;
}

.line-right .img:before{
	content:'';
	display: block;
	width: 2px;
	height: 100%;
	position: absolute;
	top:0;
	left: 21.081677704194260485651214128035%;
	background: #f8c301;
}
.relax-list{
	margin: 4.375em 0;
}
.relax-list li{
	position: relative;
	margin-bottom: 2.8125em;
}
.relax-list .img{

}
.relax-list .img {
	display: block;
	overflow: hidden;
	float: left;
	width: 19.64679911699779249%;
	margin: 0;
	margin-right: 3.31125827814569536%;
	line-height: 0;
}
.relax-list .img img{
	-webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
.relax-list .img:hover img{
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	-webkit-transform:  scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.relax-list .text{
	float: left;
	width: 77.04194260485651214%;
	padding-bottom: 2.5em;
	/*padding-left: 1.7%;*/
}

.relax-list .text{
	width: 100%;
}

.relax-list .img+.text{
	width: 77.04194260485651214%;
}

.relax-list .title{
	margin: 0 0 0.625em;
}
.relax-list .title a{
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.3333333333;
	color: #2a964b;
	text-decoration: none;
}
.relax-list .title a:hover{
	color: #000;
	text-decoration: underline;
}
.relax-list .desc{
	font-size: 0.875em;
	font-weight: 300;
	line-height: 1;
	color: #030303;
	margin-bottom: 0.357142857142857em;
}
.relax-list .more-info{
	margin-bottom: 0;
	position: absolute;
	right: 0;
    bottom: 0;
	width: 19.64679911699779%;
	min-width: 120px;
}
.relax-list .more-info a{
	width: 100%;
}


/* accordion */
.accordion-block{
	margin-bottom: 1em;
}
.accordion-block.margin {
	margin-left: 5%;
}
.accordion-title{
	font-size: 1em;
	font-weight: 500;
	line-height: 1.375;
	color: #2a964b;
	padding: 0.8125em 10px;
	padding-left: 18px;
	border: 1px solid #2a964b;
	background: #effcf3 url(/local/templates/sanrussia20/css/../images/arr-green-right.png) no-repeat 98% 50%;
	cursor: pointer;
	line-height: 1.3;
}
.accordion-title.active{
	background-image: url(/local/templates/sanrussia20/css/../images/arr-green-down.png);
}
.accordion-title:hover {
	background-color: #2a964b;
	color: #fff;
    background: #2a964b url(/local/templates/sanrussia20/css/../images/arr-green-right-hov.png) no-repeat 98% 50%;
}
.accordion-title:hover > a{
	background-color: #2a964b;
	color: #fff;
}

.accordion-title.active:hover {
	background: #2a964b url(/local/templates/sanrussia20/css/../images/arr-green-down-hov.png) no-repeat 98% 50%;
}
.accordion-page{
	display: none !important;
	border: 1px solid #2a964b;
	border-top: none;
	padding: 1.375em 3.311258278145695%;
}
.accordion-page.open{
	display: block !important;
}
.accordion-page blockquote {
	margin-left: 0;
}

/* medical-services */
.all-medical-services{
	text-align: left;
	margin: 3.125em 0;
}
.all-medical-services a{
	font-weight: 400;
	color: #000;
	text-decoration: underline;
}
.all-medical-services a:hover{
	text-decoration: none;
	color: #2a964b;
}
.download-medical-services{
	border: 1px solid #f8c301;
	padding: 0.5em 5%;
	margin-bottom: 11.25em;
	text-align: center;
	display: block;
	line-height: .8em;
	text-decoration: none;
}
.download-medical-services:hover{
	border-color: #2a964b;
}
.download-medical-services .ico-docs{
	font-weight: 400;
	color: #000;
	text-decoration: none;
	display: inline-block;
    width: auto;
    border: none;
}
.download-medical-services:hover .ico-pdf:before {
    background-image: url(/local/templates/sanrussia20/css/../images/icon-doc/icon-pdf-hover.png);
}
.download-medical-services:hover .ico-docs span{
	color: #2a964b;
}


/* guest-reviews */
.index-reviews-block{
	margin-bottom: 3.75em;
}
.reviews-guest .date-name{
	margin-bottom: 1em;
	font-size: 1em;
}
.reviews-guest .date{
	display: inline-block;
	font-size: 0.875em;
	font-weight: 400;
	color: #888;
	margin-right: 8px;
}
.reviews-guest .time{
	margin-left: 8px;
    margin-right: 8px;
}
.reviews-guest .name{
	display: inline-block;
	font-size: 1.125em;
	font-weight: 400;
	color: #000;
}
.reviews-guest .mess{
}

.reviews-comment{
	background: #f9f9f9;
	border-top: 1px solid #efefef;
	-webkit-box-shadow: inset 0 1px 3px #efefef;
	-moz-box-shadow: inset 0 1px 3px #efefef;
	box-shadow: inset 0 1px 3px #efefef;
	padding: 1.25em;
	padding-bottom: 1px;
}
.reviews-comment .reviews-guest{
	position: relative;
	padding-left: 11.5473441108545%;
	margin-bottom: 2em;
}
.reviews-comment .reviews-guest:before{
	content: '';
	display: block;
	width: 2px;
	height: 100%;
	background: #f8c301;
	position: absolute;
	top: 0;
	left: 8.08314087759815242494%;
}
.control-comment{
	display: inline-block;
	font-size: 0.8125em;
	font-weight: 400;
	color: #2a964b;
	margin-left: 8px;
	text-decoration: none;
}
.control-comment:hover{
	color: #000;
}
.reviews-content{display: none;}
.reviews-guest.open .reviews-content{display: block;}


.btn-give-feedback{
	width: 200px;
}
.index-reviews-block .btn-wrapp{
	text-align: right;
	margin: 0 0 1.125em;
}
.reviews-guest .btn-add-comment{
	width: 177px;
}
.reviews-guest .btn-add-comment.active{
	background-color: #2a964b;
    color: #fff;
}

.form-add-comment{
	background: #e7e7e7;
	padding: 1em 1.25em 1.25em 30px;
	text-align: left;
	margin: 1em -1.25em 1.5em;
}
.form-add-comment h3{
	font-size: 1.125em;
	font-weight: 400;
	color: #000;
	margin-bottom: 1.33333333333em;
}
.form-add-comment .row{
	margin-bottom: 0.625em;
}
.form-add-comment label{
	display: inline-block;
	font-size: 1em;
	font-weight: 400;
	color: #000;
	width: 120px;
	padding-right: 10px;
}
.form-add-comment input[type=text],
.form-add-comment textarea{
	background: #fff;
	font-size: 0.875em;
	font-weight: 300;
	color: #000;
	padding-left: 10px;
	box-shadow: -1px -2px 2px 0 #9E9E9E;
}
.form-add-comment input[type=text]{
	width: 40.8088235294117647%;
	height: 1.2857142857142857em;
}
.form-add-comment textarea{
	width: 55.637254901960784%;
	height: 5.357142857142857em;
	padding-top: 10px;
	resize: vertical;
}
.form-add-comment .captcha {
    padding-left: 120px;
    width: 100%;
	position: relative;
	overflow: hidden;
}
.form-feedback .captcha {
	width: 50%;
	overflow: hidden;
}
.form-add-comment .captcha label, .form-feedback .captcha label{
	display: block;
	float: none;
	width: 100%;
    margin-bottom: 5px;
}
.form-add-comment .captcha .img, .form-feedback .captcha .img{
	display: block;
	width: 14.1509433962264%;
	border: 1px solid #bcbcbc;
	float: left;
	line-height: 0;
	margin-right: 3%;
	overflow: hidden;
}
.form-feedback .captcha .img {
	width: 170px;
	margin-right: 10px;
}
.form-feedback .btn {
	margin-top: 10px;
}
.form-add-comment .captcha .input, .form-feedback .captcha .input{
	float: left;
	position: relative;
}
.form-feedback .captcha .input{
	width: 170px;
}
.form-add-comment .captcha .input input, .form-feedback .captcha .input input{
	width: 53.19148936170212765957%;
    margin-bottom: 5px;
}
.form-add-comment .captcha .input label, .form-feedback .captcha .input label{
	display: block;
	float: none;
	color: #4e4e4e;
	font-size: 0.75em;
	width: 100%;
}
.form-add-comment .btn-wrapp{
	clear: inherit;
	margin: 0;
}
.form-add-comment .btn{
	min-width: 177px;
	width: auto;
	float: right;
    margin: 0;
}

/*.form-add-comment .row {
	position: relative;
}*/

/*.form-add-comment span{
	display: none;
	position: absolute;
	right: 9px;
	top: 10px;
	padding-right: 23px;
	background: url(/local/templates/sanrussia20/css/../images/icon-cross.png) no-repeat right center;
	color: #ff0000;
}

.form-add-comment input.error+span{
	display: block;
}*/

.form-add-comment input.error,
.form-add-comment textarea.error {
	background-color: rgba(255,0,0,.1)
}

/* give-reviews */
.form-feedback .title{
	font-size: 1.5em;
	font-weight: 400;
	color: #000;
	margin-bottom: 1.25em;
}
.form-feedback .row:not(:last-of-type){
	margin-bottom: 2.1875em;
}
.form-feedback label{
	font-size: 1em;
	font-weight: 300;
	color: #000;
	margin-bottom: 0.625em;
}
.form-feedback input[type="text"],
.form-feedback textarea{
	background: #fff;
	border: 1px solid #c6c6c6;
	font-size: 1em;
	font-weight: 300;
	color: #000;
	width: 100%;
	height: 2.375em;
	display: block;
	padding-left: 10px;
}
.form-feedback textarea{
	height: 15.625em;
	padding: 10px;
}
.form-feedback input[type="text"]:focus,
.form-feedback textarea:focus{
	background-color: #f8f8f8;
	border-color: #f8c301;
}
.checkbox-box{
	position: relative;
    overflow: hidden;
}

.checkbox-box input{
	float: left;
    margin-left: 5px;
    margin-right: 10px;
}
.checkbox-box label{
	font-size: 0.8125em;
	font-weight: 300;
	color: #000;
	float: left;
}

#give-reviews .row,
#room-nk .row,
#ask-question .row {
	position: relative;
}

#give-reviews,
#room-nk,
#ask-question{
	display: none;
	position: relative;
	width: 720px;
	height: auto;
}
#give-reviews .checkbox-box,
#room-nk .checkbox-box,
#ask-question .checkbox-box{
	margin: 0.75em 0 1.25em;
}
#give-reviews .btn,
#room-nk .btn,
#ask-question .btn{
	width: auto;
	padding: 0.83333333333333em 25px;
}

#ask-question span, 
#room-nk span, 
#give-reviews span{
	display: none;
	position: absolute;
	right: 9px;
	top: 38px;
	padding-right: 23px;
	background: url(/local/templates/sanrussia20/css/../images/icon-cross.png) no-repeat right center;
	color: #ff0000;
}

#room-nk input.error+span, 
#room-nk textarea.error+span, 
#ask-question input.error+span, 
#ask-question textarea.error+span, 
#give-reviews input.error+span, 
#give-reviews textarea.error+span{
	display: block;
}

#room-nk input.error,
#room-nk textarea.error,
#ask-question input.error,
#ask-question textarea.error,
#give-reviews input.error,
#give-reviews textarea.error {
	background-color: rgba(255,0,0,.1)
}



/* question-answer */
.question-header{
	position:relative;
	margin-bottom: 2.5em;
}
.question-header .title{
	float: left;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.875em;
	color: #000;
}
.question-header .search-block{
	float: right;
	width: 31.1258278145695364%;
	margin-bottom: 0;
	margin-right: 3.311258278145695364%;
}
.question-header .btn{
	float: right;
	padding: 0.77777777778em 0 0.722222222222222em;
	width: 19.536423841059602649%;
}

.question-block{
	margin-bottom: 1.875em;
}
.question-block .question{
	background: #efefef;
	padding: 0.75em  2.4282560706401766%;
}
.question .date-name{
	margin-bottom: 1em;
	font-size: 1em;
}
.question .date{
	display: inline-block;
	font-size: 0.875em;
	font-weight: 400;
	color: #888;
	margin-right: 8px;
}
.question .time{
	margin-left: 8px;
    margin-right: 8px;
}
.question .name{
	display: inline-block;
	font-size: 1em;
	font-weight: 500;
	color: #000;
}
.question .msg{
	font-size: 1.125em;
	font-weight: 300;
	color: #000;
}
.question-block .question-answer{
	border: 1px solid #d7d7d7;
	padding: 1.5em 8.0573951434878587%;

}
.question-answer .name{
	font-size: 1em;
	font-weight: 500;
	color: #000;
}



/* contacts */
.contacts-main{
	font-size: 1.125em;
}
.contacts-main .col-1{
	float: left;
	width: 54.083885209713024%;
	margin-right: 3.311258278145695364%;
}
.contacts-main .col-2{
	float: left;
	width: 42.4944812362030905%;
	margin-right: 0;
	padding-top: 5em;
}
.contacts-main .groop-title{
	text-transform: uppercase;
	font-size: 1em;
	margin-bottom: 1.6666666667em;
}
.contacts-main .index-info{
	margin-bottom: 2.77777777778em;
}
.contacts-main a{
	text-decoration: none;
	color: #000;
}
.contacts-main strong{
	font-weight: 500;
}

.maps.maps-index{
	margin: 3.125em 0 6.25em;
	padding: 0;
}

.how-get{}
.how-get-item{
	margin-bottom: 3em;
}


.how-get-item .title{
    font-size: 1em;
    line-height: 1.875em;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1.5em;
    padding-left: 38px;
    margin-left: -30px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: contain;
}
.aircraft .title{
	background-image: url(/local/templates/sanrussia20/css/../images/icons-transport/aircraft.png);
}
.railway .title{
	background-image: url(/local/templates/sanrussia20/css/../images/icons-transport/railway.png);
}
.bus .title{
	background-image: url(/local/templates/sanrussia20/css/../images/icons-transport/bus.png);
}
.car .title{
	background-image: url(/local/templates/sanrussia20/css/../images/icons-transport/car.png);
}
.taxi .title{
	background-image: url(/local/templates/sanrussia20/css/../images/icons-transport/taxi.png);
}
.how-get-item p,
.how-get-item li{
	margin-bottom: 1.875em;
	font-size: 1em;
    font-weight: 300;
    line-height: 1.125;
}


/* plaement */
.introduction-plaement{
	width: 82.7868852459016393%;
	margin: 0 auto 2.222222222222em;
    font-size: 1.125em;
    font-weight: 300;
    color: #000;
    text-align: center;
}
.introduction-plaement .width30{
	width: 27.92079207920792%;
}
.introduction-plaement .width60{
	width: 38.2178217821782%;
}
.introduction-plaement a{
	float: left;
	margin-right: 2.97029702970297%;
}
.introduction-plaement a:last-child{
	margin-right: 0;
}

/* plaement-number-item */
.plaement-number-item{
	padding: 1.75em 0;
	margin-bottom: 2.5em;
}
.plaement-number-item:hover{
	background: #effcf3;
}
.plaement-number-wrapp{
	max-width: 1010px;
    width: 78.90625%;
   /*  height: 100%; */
    margin: 0 auto;
    position: relative;
}
.plaement-number-item .img{
	float: left;
	width: 38.21782178217821782%;
	margin-right: 2.97029702970297%;
	line-height: 0;
}
.plaement-number-item .bx-wrapper{
	margin-bottom: 0;
}
.plaement-number-item .floatL{
	width: 58.81188118811881188%;
	padding-bottom: 60px;
}
.plaement-number-item .name{
	display: block;
	font-size: 1.5em;
    font-weight: 400;
	color: #303030;
	text-decoration: none;
	margin-bottom: 1em;
}
.plaement-number-item .name:hover{
	color: #2a964b;
}
.plaement-number-item .desc{
	font-size: 1em;
	line-height: 1;
    font-weight: 300;
	color: #303030;
	margin-bottom: 1.875em;
}
.plaement-number-item .price{
	font-size: 0.875em;
    font-weight: 400;
	color: #000;
	line-height: 1.7142857142857em;
	margin-bottom: 1.42857142857em;
}
.plaement-number-item .price span{
	font-size: 1.7142857142857em;
    font-weight: 500;
	display: inline-block;
    margin-left: 10px;
}
.plaement-number-item .link{
	position: absolute;
	bottom: 5px;
	right: 0;
	width: 58.81188118811881188%;
	margin-bottom: 0;
}
.plaement-number-item .link .btn{
	font-size: 1.125em;
	width: 47.45%;
	padding: 0.888888888888889em 0;
}
.plaement-number-item .link .btn:first-child{
	padding: 0.83333333333333em 0;
	margin-right: 4%;
}

.tabs-therapy{
	margin: 2.5em 0;
}
.tabs-therapy .ui-tabs-nav li{
	width: 25%;
}


/* wellness */
.wellness-logo{
	float: left;
	width: 31.1258278145695364%;
}
.wellness-logo img{
	display: block;
	margin: 0 auto;
}
.main-a-wellness{
	float: left;
	width: 68.87417218543046%;
	position: relative;
}
.main-a-wellness a{
	display: table;
	width: 28.52564102564%;
	float: left;
	margin-left: 4.8076923076923%;
	font-size: 1em;
	line-height: 1.125;
	font-weight: 400;
	color: #000;
	border: 1px solid #f8c301;
	border-radius: 4px;
    text-align: center;
    text-decoration: none;
	padding: 1em;
}
.main-a-wellness a:hover{
	background: #effcf3;
	border-color: #2a964b;
}
.main-a-wellness a font:not(.nowrap){
    display: inline-block;
    padding-left: 30px;
    line-height: 28px;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.main-a-wellness a.action font{
	background-image: url(/local/templates/sanrussia20/css/../images/air-ball.png);
}
.main-a-wellness a.price-list font{
	background-image: url(/local/templates/sanrussia20/css/../images/icon-price.png);
}
.main-a-wellness span{
	display: table-cell;
	height: 3.125em;
	vertical-align: middle;
}
.wellness-links{
	margin-top: 2em;
	display: block;
	position: relative;
	overflow: hidden;
}
.wellness-links li{
	float: left;
    position: relative;
	width: 33%;
	height: 2.5em;
	padding-right: 10px;
	margin-bottom: 1.5em;
}
.wellness-links li a{
	line-height: 1.1875;
	color: #000;
	text-decoration: underline;
}
.wellness-links li a:hover{
	text-decoration: none;
	color: #2a964b;
}
.wellness-links li:before{
	line-height: 1;
	height: 100%;
}

.wellness-video{
	position: relative;
    padding-bottom: 75.945120015959810295891255656211%;
    height: 0;
    overflow: hidden;
}
.wellness-video iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wellness-gallery{
	margin-top: 2.5em;
}
.wellness-gallery .images-tile{
	margin: 0;
}
.wellness-gallery .two-rows .images-tile:first-of-type{
	margin-right: 2.4590163934426%;
}

.wellness-gallery .two-rows .images-tile {
	/*margin-right: 2.4590163934426%;*/
}

.wellness-contacts{
	width: 100%;
	padding: 1.875em 0;
	margin-top: 2.5em
}
.wellness-contacts h3{
	font-size: 1em;
	line-height: 1.375;
	font-weight: 500;
	color: #000;
	margin-bottom: 1.875em;
	text-align: center;
}
.wellness-contacts ul{
	position: relative;
    overflow: hidden;
}
.wellness-contacts li{
	float: left;
	width: 50%;
	padding: 0 3.311258278145695%;
	margin-bottom: 1em;
}
.wellness-contacts li a,
.wellness-contacts li p{
	font-size: 1.3125em;
	line-height: 1.125;
	font-weight: 300;
	color: #2a964b;
	text-decoration: none;
	padding-left: 27px;
	background-repeat: no-repeat;
	background-position: 0 center;
	margin-bottom: 0;
}
.wellness-contacts li a:hover{
	color: #000;
	text-decoration: underline;
}
.wellness-contacts .phone a{
	background-image: url(/local/templates/sanrussia20/css/../images/icon-phone-mini.png);
}
.wellness-contacts .site a{
	background-image: url(/local/templates/sanrussia20/css/../images/icon-planet-mini.png);
}
.wellness-contacts .timing p{
	background-image: url(/local/templates/sanrussia20/css/../images/icon-time-mini.png);
}
.wellness-contacts .email a{
	background-image: url(/local/templates/sanrussia20/css/../images/icon-mail-mini.png);
}
.wellness-contacts .location p{
	background-image: url(/local/templates/sanrussia20/css/../images/icon-location-mini.png);
}
.wellness-contacts .btn-wrapp{
	text-align: center;
	margin-top: 1.5em;
}
.wellness-contacts .btn{
	width: 37.748344370860927%;
	min-width: 240px;
}


/*Popup*/
.popup {
	position: relative;
	width: 100%;
	max-width: 803px;
	margin: 0 auto;
	padding: 46px 41px 7px;
	margin-bottom: 80px;
	background-color: #fff;
	border-top: 1px solid #b6b6b6;
	text-align: center;
	overflow: auto;
}

.popup-wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 83px;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 100;
	overflow: auto;
	overflow-y: scroll;
}

.popup-wrap .center-wrapper {
}

.popup-wrap .center-wrapper-floor {
	position: relative;
	min-height: 100%;
	max-width: 1360px;
	min-width: 320px;
	margin: auto;
	text-align: left;
}

.popup__title {
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: normal;
	color: #000;
	text-align: left;
}

.popup__close {
	position: absolute;
	display: block;
	right: 20px;
	top: 20px;
	width: 18px;
	height: 18px;
	padding: 20px;
	box-sizing: border-box;
	background: url(/local/templates/sanrussia20/css/../images/btn-close.png) no-repeat center;
	cursor: pointer;
	z-index: 10;
}

.popup__close:hover svg polygon {
	fill: #2294b6;
}

.popup .row {
	text-align: left;
}

.row-sel {
	font-size: 0;
	/*margin-top: 10px;*/
}

.form-request .row {
	position: relative;
}

.form-request span:not(.separator){
	display: none;
	position: absolute;
	right: 9px;
	top: 53px;
	padding-right: 23px;
	background: url(/local/templates/sanrussia20/css/../images/icon-cross.png) no-repeat right center;
	color: #ff0000;
}

.form-request input.error+span, .form-request textarea.error+span{
	display: block;
}

.form-request input.error,
.form-request textarea.error {
	background-color: rgba(255,0,0,.1)
}

.form-request .error .jq-selectbox__select {
	background-color: rgba(255,0,0,.1);
	border: 1px solid red !important;
}

.form-request label {
	display: block;
	float: none;
	padding-top: 9px;
	font-size: 1.125em;
	font-weight: 300;
	color: #000;
}

.form-request input[type="text"] {
	float: none;
	border: 1px solid #c6c6c6;
	height: 37px;
	margin-top: 14px;
	margin-bottom: 10px;
}
.jq-selectbox {
	font-size: 14.56px;
	font-weight: normal;
	z-index: 1 !important;
	text-align: left;
}

.jq-selectbox__select {
	/*height: 37px;*/
	width: 210px ;
	margin-right: 0;
	margin-bottom: 19px;
	padding: 0.65em 30px 0.65em 18px;
	color: #000;
	font-weight: 300;
	border: 1px solid #c6c6c6;
	box-sizing: border-box;
	position: relative;
}

.jq-selectbox:not(:last-child) {
	margin-right: 44px;
}

.jq-selectbox__dropdown {
	width: 100%;
	top: 36px;
	border: 1px solid #c6c6c6;
}

.jq-selectbox__dropdown ul {
	max-height: 200px
}

.jq-selectbox__dropdown li {
	padding: 0.75em 5px 0.75em 18px;
	margin: 0;
	background: #fff;
}

.jq-selectbox__dropdown li:hover {
	background: #dd9f27
}

.jq-selectbox__trigger {
	position: absolute;
	right: 12px;
	top: 12px;
}

.jq-selectbox__trigger-arrow {
	width: 18px;
	height: 12px;
    background-image: url(/local/templates/sanrussia20/css/../images/arrow_down_black.png);
}

.jq-selectbox.opened .jq-selectbox__trigger-arrow {
    background-image: url(/local/templates/sanrussia20/css/../images/arrow_up_black.png);
}

.form-request .input-text {
	width: 100%;
	height: 37px;
	font-size: 0.875em;
	font-weight: 300;
	color: #000;
	border: 1px solid #c6c6c6;
}

.form-request .input-text:focus {
	background: #f8f8f8;
	border: 1px solid #f8c301;
}

.form-request .required label:after {
	content: '*';
	color: #ff0000;
}

.form-request textarea {
	width: 100%;
	float: none;
	margin-top: 14px;
	border: 1px solid #c6c6c6;
}

.form-request .dates {
	float: left !important;
	width: 346px;
	margin-right: 0;
	color: #000;
    background-image: url(/local/templates/sanrussia20/css/../images/icon-date-black.png);
    cursor: pointer;
}

.form-request ::-webkit-input-placeholder {
	color: #000;
}

.form-request .separator {
	float: left;
	height: 37px;
	line-height: 37px;
    margin: 0.875em 10px;
}

.form-request .btn-yellow {
	padding: 0;
	line-height: 37px;
	margin: 37px 0;
	border: none;
}



.info-block span.warn {
	display: none;
}



.info-block.long  span.warn{
	display: inline-block;
}

.info-block.long  span.help{
	display: none;
}

.btn-search {
	position: relative;
	z-index: 1;
	line-height: 37px;
}

.btn-send span {
	display: none;
}

.btn-send.wide span {
	display: inline-block;
}

@media screen and (min-width: 960px) {

	.info-block {
		position: absolute !important;
		right: 25px;
		z-index: 0;
	}

	.info-block.long {
		padding-bottom: 60px;
	}
}

/*START*/
@media screen and (max-width: 768px) {
	.form-request .ui-selectmenu-button:not(:last-child) {
		margin-right: 19px;
	}

	.section-pay .row-check {
		float: none;
	}

	.section-pay .row-btn {
		text-align: center;
	}

}

@media screen and (max-width: 767px) {

	.form-request .ui-selectmenu-button {
		width: 100% !important;
	}

	.form-request .ui-selectmenu-button:not(:last-child) {
		margin-right: 0;
	}

	.form-request .dates {
		width: 100% !important;
		margin-top: 0 !important;
	}

	.form-request .separator {
		display: none;
	}

	.section-pay label {
		float: none;
		display: block;
		padding-bottom: 10px;
		padding-top: 0
	}

	.section-pay input[type="text"] {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width: 460px) {
	.pay-systems {
		width: 200px;
	}

	.pay-systems ul li{
		width: 48%;
		margin-right: 2%;
	}

}

input.error,
textarea.error {
	border: 1px solid  red !important;
}
input[type=checkbox].error {
	outline: 1px solid red !important;
}

.section-room__content {
	padding-top: 30px;
	margin-bottom: 75px;
}

.section-room h3 {
	font-size: 1.125em;
	font-weight: normal;
}

.section-room p {
	font-size: 1em;
	font-weight: 300;
}

.flex-control-nav.flex-control-paging {
	display: none;
}


.slider-wrap {
	float: left;
	text-align: center;
}

.flexslider {
	display: inline-block;
	max-width: 696px;
	border: none;
	margin-bottom: 68px;
}

.flexslider img {
	max-height: 445px;
}

.room-form-wrap {
	float: right;
	margin-right: -30px;
	background-color: #effcf3;
}

.room-form-inner {
	margin: 0 auto;
	max-width: 446px;
	padding: 20px 30px 36px;
}

.room-form-inner .btn-border-green {
	min-width: 178px;
}

.room-form-wrap .price {
	padding-left: 5px;
	font-size: 40px;
	font-weight: 300;
	color: #2a964b;
}

.room-form-inner .price-detail {
	text-align: right;
	padding: 18px 0 30px;
}

.room-form-inner p {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 20px;
	line-height: 25px;
}

.room-form-wrap .price span {
	font-size: 72px;
	font-weight: 500;
}

.room-form {
	text-align: center;
}

.room-form .dates,
.room-form .jq-selectbox__select {
	width: 178px !important;
	height: 59px;
	line-height: 59px;
	padding: 18px 18px;
	margin-top: 0;
	color: #dd9f27;
	border: 1px solid #2a964b;
	margin: 0;
	cursor: pointer;
}

.room-form .dates {
	padding-right: 18px;
	margin-right: 30px;
    background: #fff url(/local/templates/sanrussia20/css/../images/dp-big.png) no-repeat 95% 50%;
}

.room-form .jq-selectbox__select {
	padding-top: 1.3em;
	background-color: #fff;
}

.room-form .jq-selectbox__trigger {
    top: 20px;
}

.jq-selectbox__trigger-arrow {
    background-image: url(/local/templates/sanrussia20/css/../images/arr-select.png);
}

.jq-selectbox.opened .jq-selectbox__trigger-arrow {
    background-image: url(/local/templates/sanrussia20/css/../images/arr-select-down.png);
}

.room-form-wrap .btn-green {
	width: 282px;
	height: 59px;
	margin-top: 30px;
}

.room-form ::-webkit-input-placeholder {
	color: #dd9f27;
}

.room-form .jq-selectbox__select-text {
	width: auto;
}

.room-form .jq-selectbox__dropdown {
    top: 58px;
}

.features-wrap {
	float: left;
	width: 729px;
}

.features-wrap h2 {
	margin-bottom: 20px;
	font-size: 1.5em;
	font-weight: normal;
	background: url(/local/templates/sanrussia20/css/../images/bg-dash.png) repeat-x bottom;
}
.features-wrap h2 span {
	padding-right: 30px;
	background-color: #fff;
}

.features-wrap h3 {
	padding-top: 22px;
	padding-bottom: 5px;
}

.features-wrap p {
	line-height: 20px;
}

.features-wrap ul li {
	position: relative;
	padding-left: 8px;
	margin-bottom: 12px;
}

.features-wrap ul>div {
	display: inline-block;
	vertical-align: top;
	min-width: 30%;
}

.features-wrap ul>div:first-child {
	margin-right: 55px;
}

.features-wrap ul li:before {
	position: absolute;
	display: block;
	content: "";
	width: 3px;
	height: 3px;
	background-color: #000;
	left: 0;
	top: 9px;
	border-radius: 2px;
}

.features-wrap .table-wrap {
	max-width: 729px;
	padding-top: 30px;
	overflow: auto;
}

.features-wrap table {
	min-width: 550px;
	margin-bottom: 15px;
}

.features-wrap tbody tr:nth-child(2n+1) td {
    background: #fffcef;
}

.features-wrap tbody tr:nth-child(2n) td {
    background: #fff;
}

.features-wrap table td:first-child {
	/*width: 230px;*/
}

.features-wrap table td:nth-child(2) {
	/*width: 150px;*/
}

.features-wrap .warning span {
	position: relative;
	top: -2px;
	font-size: 10px;
}

.other-rooms-wrap {
	float: right;
	width: 446px;
	margin-right: -30px;
	font-size: 0;
}

.other-rooms-wrap h2 {
	margin-bottom: 36px;
	font-size: 24px;
}

.other-rooms-wrap h3 {
	line-height: 20px;
}

.roll {
	padding-top: 15px;
	padding-bottom: 30px;
	text-align: right;
	font-size: 16px;
}

.roll .down {
	display: none;
}

.roll .up {
	display: inline;
}

.hidden .roll .down {
	display: inline;
}

.hidden .roll .up {
	display: none;
}

.hidden .features__details {
	display: none;
}

.other-rooms-wrap .room a,
.other-rooms-wrap h2 a {
	color: #000;
	text-decoration: none;
}

.other-rooms-wrap .roll {
	padding-right: 30px;
}

.room {
	margin-bottom: 13px;
	width: 100%;
	font-size: 16px;
}

.room__pic {
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
}

.room__text h3 {
	padding-bottom: 5px;
	font-size: 1.125em;
	font-weight: normal;
	text-decoration: underline;
	color: #2a964b;
}

.room:hover .room__text h3 {
	text-decoration: none;
}

.room__text p {
	font-size: 1em;
	font-weight: 300;
}


.flex-direction-nav a {
	opacity: 1	;
	font-size: 0;
	height: 47px;
}

.flex-direction-nav a:before {
	content: "" !important;
	width: 22px;
	height: 47px;
	position: absolute;
	background-color: #d2d2d2;
}

.flex-direction-nav a:after {
	content: "" !important;
	width: 22px;
	height: 47px;
	position: absolute;
	background-color: #000;
	opacity: .3;
	display: none;
}

.flex-direction-nav a:hover:after {
	display: block;
}

.flex-direction-nav .flex-prev:before {
	left: 0	;
	background-image: url(/local/templates/sanrussia20/css/../images/icon-ar-prev.jpg);
}

.flex-direction-nav .flex-prev:after {
	left: 0	;
}

.flex-direction-nav .flex-next:before {
	right: 0	;
	background-image: url(/local/templates/sanrussia20/css/../images/icon-ar-next.jpg);
}
.flex-direction-nav .flex-next:after {
	right: 0	;
}

.flex-direction-nav .flex-prev {
    left: -32px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    left: -32px;
}

.flex-direction-nav .flex-next {
    right: -32px;
}

.flexslider:hover .flex-direction-nav .flex-next {
    right: -32px;
}

@media screen and (max-width: 1219px) {
	.slider-wrap {
		float: none;
		width: 100%;
		text-align: center;
	}

	.flexslider {
		margin-bottom: 20px;
	}

	.room-form-wrap {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
	}

	.features-wrap {
		float: none;
		width: 100%;
	}

	.other-rooms-wrap {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	

	.room {
		display: inline-block;
		width: 50%;
	}

	.flex-direction-nav .flex-prev {
		left: 0;
	}

	.flex-direction-nav .flex-next {
		right: 0;
	}
}

@media screen and (max-width: 767px) {

	.room-form-inner {
		padding: 10px;
		padding-bottom: 30px;
		text-align: center;
	}

	.room-form-inner .price-detail {
		text-align: center;
	}

	.room-form-inner .price {
		font-size: 28px;
		text-align: center;
	}

	.room-form-wrap .price span {
		font-size: 44px;
	}

	.room-form .btn-green {
		width: 100%
	}

	.room {
		width: 100%;
	}

	.room__pic {
		float: none;
		padding: 10px;
	}
}

/*Action-detail*/

.action-new {
	padding-top: 8px;
	margin-bottom: 51px;
	border-bottom: 1px solid #e2e0e0;
}

.action-new__pic {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
	max-width: 594px;
	max-height: 429px;
	overflow: hidden;
}

.action-new__text {
	margin-top: -5px;
}

.action-new__text p {
	margin-bottom: 20px;
	font-size: 1.125em;
	line-height: 22px;
}

.action-new__text p.headed {
	font-weight: 500;
}

.action-new__text h3 {
	padding-top: 23px;
	font-size: 1.125em;
}

.action-new__text p.action-new__note {
	font-weight: normal;
	font-size: 14px;
	color: #2a964b;
	margin-bottom: 1em;
}

.action-new__note img {
	padding-right: 7px;
}

.action-new .gallery-list {
	clear: both;
	margin-bottom: 0
}

.action-new .gallery-item span {
	margin-bottom: 0;
}

.action-new .gallery-item {
	margin-bottom: 31px !important;
}

.social-block {
	float: left;
	font-size: 0;
}

.social-block a {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	/*opacity: .7;*/
}

.social-block a:hover {
	opacity: 1;
}

@media screen and (max-width: 768px) {
	.social-block {
		float: none;
	}

	.social-block+.link-back{
		float: none;
	}
}

@media screen and (max-width: 999px) {
	.action-new__pic {
		float: none;
		margin-right: 0;
		text-align: center;
		width: 100%;
		max-width: 100%
	}
}
#promoblock-slide li,
#slogan-slide li,
#relax-slide li {
	display: none;
}

#promoblock-slide .flex-control-nav,
#slogan-slide .flex-control-nav  {
	display: none !important;
}

#promoblock-slide .flex-direction-nav,
#slogan-slide .flex-direction-nav {
	display: none !important;
}

#promoblock-slide li,
#slogan-slide li {
	overflow: hidden;
}

@media (max-width: 640px) {
	#slogan-slide {
	    display: none;
	}
}

/*Select-block*/
.row-select {
	font-size: 0;
}

.jq-selectbox.select-field {
	width: 29%;
}

.jq-selectbox.select-field:not(:last-child) {
    margin-right: 6%;
}

.jq-selectbox.select-field .jq-selectbox__select {
	width: 100%;
}

.select-block {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.select-block:not(:last-child) {
	padding-right: 10px;
}

.select-block:first-child {
	padding-right: 10px;
}

.select-block:last-child:not(:first-child) {
	padding-left: 10px;
}
.select-block .custom-sel {
	width: 100%;
	display: none;
}

.select-block .jq-selectbox__select {
	width: 100%;
}

.jq-selectbox.opened {
	z-index: 14 !important;
}

.select-block label {
    display: block;
    margin-bottom: 14px;
    float: none;
    padding-top: 9px;
    font-size: 18px;
    font-weight: 300;
    color: #000;
}

.select-block3 {
	display: inline-block;
	width: 32%;
}


.select-block3 .select-field {
	width: 100%;
}

.select-block3:not(:last-child) {
    margin-right: 2%;
}


.select-block3 label {
    display: block;
    float: none;
    padding-top: 9px;
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: 300;
    color: #000;
}

.select-block label span {
	position: relative;
    font-size: 14px;
}

.select-block label span.note img {
	position: relative;
	top: -2px;
	display: inline-block;
	padding-left: 10px;
	padding-right: 5px;
	vertical-align: middle;
}


ul.row-note {
	margin-bottom: 15px;
	padding: 10px;
	padding-left: 5px;
    border: 1px solid rgb(169, 169, 169) ;
	list-style: circle;
	text-align: left;
	font-size: 14px;
	background-color: #eee;
}

.row-note li {
	position: relative;
	padding-left: 15px;
}

.row-note li:before {
    position: absolute;
    display: block;
    left: 3px;
    content: '';
    width: 4px;
    height: 5px;
    top: 40%;
    background-color: #555;
    border-radius: 2px;
}

.form-request .row-check input {
	float: left;
	cursor: pointer;
}

.form-request .row-check label {
	padding-top: 0;
	padding-left: 25px;
	cursor: pointer;
	font-size: 14px;
}


@media screen and (max-width: 666px) {
	.select-block {
		width: 100%;
		padding: 0 !important;
	}

	.jq-selectbox.select-field {
		width: 100%;
	}

	.jq-selectbox.select-field:not(:last-child) {
	    margin-right: 0;
	}


}

@media screen and (max-width: 768px) {
	#relax-slide {
		display: none;
	}


}
/*Select-block end*/

.promoblock-top:not(.promoblock-main) .img-promoblock.pad,
.promoblock-top:not(.promoblock-main) .img-promoblock.mob {
	display: none;
}

@media screen and (max-width: 768px) {
	.promoblock-top:not(.promoblock-main) .img-promoblock {
		display: none;
	}

	.promoblock-top:not(.promoblock-main) .img-promoblock.pad {
		display: block;
	}

	.language-block {
		top: 1em;
	}
}

@media screen and (max-width: 500px) {

	.promoblock-top:not(.promoblock-main) .img-promoblock.pad {
		display: none;Ghfdrn gj
	}

	.promoblock-top:not(.promoblock-main) .img-promoblock.mob {
		display: block;
	}
}


@media screen and (max-width: 700px) {
	.gallery-pagerBlock {
		display: none;
	}

	.photogallery-block {
		padding-left: 0;
	}
}

.skiptranslate.not(.goog-te-banner-frame) {
	position: relative !important;
	top: -40px !important;
}

.skiptranslate+header,
.skiptranslate+header.fixed {
	top: 40px !important
}

.skiptranslate[style="display: none;"]+header,
.skiptranslate[style="display: none;"]+header.fixed {
	top: 0px !important
}



.overadmin header {
	top: 147px !important;
}

.overadmin-folded header {
	top: 39px !important;
}

.overadmin:not(.overfixedadmin) header.fixed {
	top: 0 !important;
}

p:not(.contacts-phone) a[href^="tel:"] {
	color: #000;
}

img[src=''] {
	display: none;
}


.translated-ltr #bx-panel.bx-panel-fixed {
	top: 40px !important;
}

.translated-ltr .overadmin header {
	top: 187px !important;
}

.translated-ltr .overadmin-folded header {
	top: 79px !important;
}

.translated-ltr .overadmin:not(.overfixedadmin) header.fixed {
	top: 40px !important;
}

.section-404 {
	text-align: center;
	padding-bottom: 150px;
}

.text-404 {
	display: inline-block;
	width: 830px;
	padding-top: 20px
}

.section-404 .img-404 {
	padding-top: 60px;
}

.text-404 p {
	margin-bottom: 1.3em;
	font-size: 1.5em;
    font-weight: 400;
    line-height: 1.5em
}

.text-404 .btn-yellow {
	width: 74%;
	color: #000;
	font-size: 1.15em;
	font-weight: 400;
	line-height: 1.5em;
	position: relative;
	top: -15px;
}

.text-404 .search-block {
	display: inline-block;
	width: 74%;
	padding-bottom: 15px;
	position: relative;
	top: -2px;
}

.text-404 .search-block input[type="text"] {
	width: 93%;
	background: transparent;
}

.text-404 .search-block input[type="submit"] {
	width: 7%;
}



#sendMsg {
    position: fixed;
    top: 230px;
    right: -2px;
    background: url(/local/templates/sanrussia20/css/../images/icon-send2.png) no-repeat center;
    width: 70px;
    height: 342px;
    cursor: pointer;
    color: #1f6835;
    z-index: 99;
}

#sendMsg:hover a{
	/*text-shadow: 0 1px 0 black;*/
}

#sendMsg a {
	display: block;
	width: 245px;
	/* height: 70px; */
	padding-left: 70px;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	transform: rotate(-90deg) translate(-310px, 8px);
	text-decoration: none;
	/* line-height: 70px; */ text-align: center; padding-top: 24px;
}

#sendMsg:before {
	position: absolute;
	content: "";
	display: block;
	width: 34px;
	height: 24px;
	background: url(/local/templates/sanrussia20/css/../images/icon-pocket.png) no-repeat;
	bottom: 45px;
	left: 16px;

}

#send-message {
	width: 720px;
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#send-message .ui-btn {
	font-size: 0;
}

#send-message .btn-yellow {
	margin-top: 39px;
	width: 178px;
	font-size: 18px;
}

#send-message .row {
	position: relative;
}

#send-message span{
	display: none;
	position: absolute;
	right: 9px;
	top: 38px;
	padding-right: 23px;
	background: url(/local/templates/sanrussia20/css/../images/icon-cross.png) no-repeat right center;
	color: #ff0000;
}

#send-message input.error+span, #send-message textarea.error+span{
	display: block;
}

#send-message input.error,
#send-message textarea.error {
	background-color: rgba(255,0,0,.1)
}

#send-message .note {
	font-size: 12px;
}

#send-message textarea {
	height: 172px !important;
    border-radius: 0;
}

.ui-loader {
	font-size: 0
}

.bx-context-toolbar-empty-area {
	min-height: 0 !important
}

@media screen and (max-width: 850px) {
	.text-404 {
		width: 100%;
	}

	#send-message {
		width: 500px;
	}
}

@media screen and (max-width: 767px) {

	.text-404 .search-block input[type="text"] {
		width: 80%;
		background: transparent;
	}

	.text-404 .search-block input[type="submit"] {
		width: 20%;
	}

}

@media screen and (max-width: 600px) {

	#send-message {
		width: 200px;
	}
}

.alert {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70%;
	padding: 50px 20px;
	font-size: 1.5em;
	font-weight: 500;
	color: #000;
	background-color: #fff;
	z-index: 101;
	text-align: center;
}

.popup-add {
	overflow: hidden !important;
	overflow-y: hidden !important;
}


blockquote {
	font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;
    text-indent: 1.5em;
    text-align: justify;
    margin: 0em 0em 3em 3em;
    padding: 0.5em 0em 0.5em 1.5em;
    border-left: 2px solid #f8c301;
	line-height: 1.45;
	overflow: hidden;
	/*position: relative;*/
}

.columnL_description {
			overflow: hidden;
			position: relative;
			margin-bottom: 25px;
			background: rgb(239, 252, 243);
			border-left: 1px solid #e6e6e6;
			border-right: 1px solid #e6e6e6;
			border-bottom: 1px solid #b8b8b8;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;
			-webkit-box-shadow: 0 1px 1px #e6e6e6;
			-moz-box-shadow: 0 1px 1px #e6e6e6;
			box-shadow: 0 1px 1px #e6e6e6;
			text-align: justify;
		}
.columnL_description__inner {
			padding: 29px 45px 22px 27px;
}

.columnL_description h3, .columnL_description h4 {
	margin-bottom: 10px;
} 
.columnL_description ul {
	list-style-type: disc;
	margin-bottom: 10px;
	margin-left: 25px;
	margin-top: 10px;
}

.columnL_description ul li::before {
    content: "⚫";
    font-size: 5px;
    position: relative;
    right: 10px;
    vertical-align: middle;
}

/*
Добавка для перечисления номерного фонда на страницах 
подробного описания эко-отеля и бизнес-отеля
которые лежат в "Объекты санатория"
*/
.other-rooms-wrap-plus {    
    margin-top: 30px;
	width: 25% !important;
}

.columnL-plus {
	width: 75% !important;
}

@media screen and (max-width: 767px) {
	.room__pic {
		float: left;
		padding: 10px;
	}
	
	.room__text {		
		padding: 10px;
	}
}


@media screen and (max-width: 767px) {
.main-menu-list>li:not(:last-child) .submenu { display: none !important; }
}

@media screen and (max-width: 1219px) {

	.other-rooms-wrap-plus {
		margin-top: 0px;
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	.columnL-plus {
		float: none !important;
		width: 100% !important;
	}
	
	.room__text {		
		padding: 10px;
	}
}

.partners-item {
	display: flex;
}

.grecaptcha-badge {
	visibility: hidden;
}

/* End */


/* Start:/local/templates/sanrussia20/css/media.css?164240417513846*/
@media (max-width: 1280px){
}/* (max-width: 1280px) */

@media only screen and (max-width: 560px) {
	iframe[name="webform_22386102"] {
		height: 100vh;
    margin-top: -100px;
	}
}

@media (max-width: 1024px){
	.promoblock-slogan {
		font-size: 1.85em;
	}
/* inner style */
	.introduction-plaement {
		width: 100%;
	}
	.plaement-number-wrapp {
		width: 100%;
		padding: 0 30px;
	}
	.plaement-number-item .link {
		right: 30px;
		width: 55.30665342601787%;
	}
}/*end (max-width: 1024px) */
@media (max-width: 960px){
	/*
	header {
		font-size: 76%;
	}
	*/
	.dates {
		width: 23.1557377049180327875%;
	}
	.mini-form-reservation .ui-selectmenu-button{
		width: 23.1557377049180327875% !important;
	}
	.mini-form-reservation .ui-selectmenu-button:last-of-type{
		margin-right:0;
	}
	.mini-form-reservation .btn {
		margin: 0 auto 1.1111111111111em;
		clear: both;
		float: none;
		display: block;
		width: 200px;
	}
	.maps {
		padding-top: 2em;
	}
	/* footer */
	footer .copyright{
		width: 50%;
	}
	.footer-menu{
		width: 20%;
	}
	.footer-menu:last-of-type{
		margin-right: 0;
	}
	.footer-widgets{
		clear: left;
		margin-top: 50px;
		width: 50%;
	}
	.end-block {
		margin-top: 50px;
		width: 50%;
	}
/* inner style */
	/* section-booking */
	.section-booking .floatL {
		width: 64%;
	}
	.section-booking .floatR {
		width: 33%;
	}
	.question-header .title{
		float: none;
		margin-bottom: 0.45em;
	}
	.question-header .btn{
		width: 31%;
	}
	.question-header .search-block{
		float: left;
		width: 60%;
	}
	/* actions-list */
	.actions-list.three-blocks li{
		width: 48%;
		margin-right: 3%;
	}
	.actions-list li:nth-child(3n) {
		margin-right: 3%;
	}
	.actions-list li:nth-child(2n) {
		margin-right: 0;
	}
	.ui-tabs.list-green .ui-tabs-nav{
		font-size: 0.8em;
	}
	.wellness-logo {
		float: none;
		width: 100%;
		margin-bottom: 1.7em;
		display: block;
		overflow: hidden;
	}
	.main-a-wellness {
		float: none;
		width: 100%;
	}
	.main-a-wellness a{
		margin-left:0;
		margin-right: 3.311258278145695364%;
	}
	.wellness-links li {
		width: 50%;
	}
}/* (max-width: 960px) */
@media (max-width: 768px){
	/*
	header {
		font-size: 66%;
		position: static;
		height: 60px;
	}
	header .wrapper-menu{
		height: 60px;
		position: absolute;
		z-index: 15;
		background-color: #fff;
		height: auto;
		min-height: auto;
		background: #fff;
	}
	*/
	.open-menu {
		position: fixed;
		width: 100%;
		overflow: hidden !important;
	}
	.open-menu header .wrapper-menu{
		max-height: 100vh;
		overflow: auto;
		padding: 0;
	}
	.open-menu.safari .wrapper-menu {		
	    padding-bottom: 70px;
	}
	.open-menu .mob-menu {
		right: 30px;
	}
	/*
	.logo{
		position: absolute;
		top: 5px;
		width: 15%;
		min-width: 100px;
		left: 20px;
	}

	.main-menu-list{
		display: none;
		position: static;
		top: 53px;
		left: 0;
		width: 100%;
		// height: 100vh;
		z-index: 11;
		float: none;
		padding-top: 123px;
	}
	.main-menu-list.right{
		top: 343px;
		padding-top: 0;
	}
	.main-menu-list li{
		display: block;
		float: none;
		width: 100%;
		font-size: 15px;
		text-align: center;
	}
	.main-menu-list &gt; li.hasSub &gt; a {
		display: none;
	}
	.main-menu-list &gt; li.hasSub &gt; span {
		text-transform: uppercase;
		padding-left: 0;
		display: block;
	}
	.main-menu-list &gt; li &gt; span.open {
		background-color: #f8c301;
		color: #fff;
	}
	.main-menu-list&gt;li:not(:last-child) .submenu,
	.main-menu-list&gt;li:last-child .submenu {
		position: static;
		background-color: #f0be01;
		z-index: 20;
		display: none;
		opacity: 1;
	}
	*/
	.open+.submenu {
		display: block !important;
	}
	.submenu &gt; li.mob {
		display: block;
	}
	.submenu &gt; li &gt; a {
		text-align: center;
		padding: 15px 25px;
		text-transform: uppercase;
	}
	/*.promoblock-top:not(.promoblock-main) .img-promoblock {
		height: 100%;
		 max-height: 180px;
		width: inherit;
		max-width: initial;
		margin-left: -46%;
		margin-top: -15%;
	}*/
	.number-fund .introduction {
		width: 95%;
	}
	.col-2{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 3.435em;
	}
	.col-1{
		float: none;
		width: 100%;
	}
	.main-directions li:not(:last-child) {
		width: 46%;
		float: left;
		margin: 1.5625em 0 0;
		margin-right: 4%;
		height: 105px;
	}
	.subscription {
		width: 94%;
	}
	.weather-widget {
		padding-left: 65px;
	}
	/* inner style */
	.with-menu .columnL,
	.with-menu .columnR{
		float: none;
		width: 100%;
	}
	/* four-block */
	.four-block li:not(:last-child),
	.four-block&gt;div:not(:last-of-type){
		width: 31.639344262295082%;
	}
	.four-block li:nth-child(4n),
	.four-block&gt;div:nth-child(4n){
		margin-right: 2.34375%;
	}
	.four-block li:nth-child(3n),
	.four-block&gt;div:nth-child(3n){
		margin-right: 0;
	}
	/* section-booking */
	.introduction-booking {
		width: 96%;
	}
	.section-booking .floatL {
		width: 57%;
	}
	.section-booking .floatR {
		width: 40%;
	}
	/* section-contacts */
	.section-contacts .maps-block {
		float: none;
		width: 100%;
		max-width: 488px;
		right: auto;
		margin: 0 auto;
	}
	.section-contacts .floatL {
		width: 100%;
	}
	.news-index-list .date {
		line-height: 14px;
	}
	/* plaement */
	.plaement-number-item .img,
	.plaement-number-item .floatL{
		float: none;
		margin-right: 0;
		width: 100%;
	}
	.plaement-number-item .img{
		max-width: 386px;
		margin: 0 auto 2.5em;
	}
	.plaement-number-item .link{
		right: 0;
		width: 100%;
		padding: 0 30px;
	}
	.ui-tabs.list-green .ui-tabs-nav{
		font-size: 1em;
	}
}/* (max-width: 768px) */
@media (max-width: 640px){
	body.open-menu{
		overflow-y: hidden;
	}
	.promoblock-slogan{
		display: none;
	}
	.mini-form-reservation {
		padding: 1em 0;
	}
	.dates,
	.mini-form-reservation .ui-selectmenu-button{
		float: left;
		width: 48% !important;
		margin: 0em auto 1em !important;
		margin-right: 2% !important;
	}
	.mini-form-reservation .btn{
		position:relative;
		display: block;
		float: none;
		width: 220px !important;
		margin: 1em auto 0.5em !important;
		clear: both;
	}
	.advantages-list li {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.three-blocks li:not(:last-child) {
		float: none;
		width: 90%;
		margin: 0 auto 3em;
	}
	.actions-list .img {
		max-width: 386px;
		margin: 0 auto 0.625em;
	}
	.actions-list .title,
	.actions-list .desc{
		height: auto;
	}
	.actions-list li:nth-child(3n) {
		margin-right: auto;
	}
	.news-list li:not(:last-child) {
		float: none;
		width: 100%;
		margin: 3em 0 0;
	}
	.news-list .title,
	.news-list .desc	{
		height: auto;
	}
	.main-directions li:not(:last-child){
		width: 100%;
		float: none;
		margin: 1.5625em 0 0;
	}
	.subscription {
		width: 82%;
	}
	.subscription input[type="text"] {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
	}
	.subscription .btn {
		display: block;
		float: none;
		width: 75%;
		margin: 0 auto;
	}
	.section-contacts .floatL {
		width: 100%;
		float: none;
		margin-bottom: 4em;
	}
	.section-contacts .maps-block {
		float: none;
		width: 100%;
		right: 0;
	}
	.maps {
		padding-top: 2.8125em;
	}
	/* footer */
	footer .copyright{
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
	.footer-menu{
		width: 45%;
	}
	.footer-menu:last-of-type{
		margin-right: 0;
	}
	.footer-widgets{
		margin-top: 40px;
		width: 100%;
		max-width: inherit;
	}
	.footer-widgets .width50{
		width: 19%;
		margin-right: 13%;
	}
	.footer-widgets .webcam-block .sub-title{
		text-align: center;
	}
	.footer-widgets .cl{
		display: none;
	}
	.weather{
		float: left;
	}
	.end-block {
		margin-top: 40px;
		width: 100%;
	}
	.payment-systems {
		float: left;
		width: 47%;
	}
	.pay-bill {
		float: right;
		width: 50%;
	}
	.widget-tripadvisor.width50,
	.development.width50{
		width: 48.6885245901639344%;
	}
/* inner style */
	.width50 {
		/*width: 100%;*/
		width: auto;
	}
	.width50:nth-child(2n+1):not(.images-tile .width50){
		margin-right: 0;
	}
	.images-tile .width50 {
		width: 48.6885245901639344%;
	}
	.buttons-inline .width33{
		width: 47%;
	}
	.gallery-buttons{
		text-align: center;
	}
	.gallery-buttons a,
	.gallery-buttons span{
		width: 30%;
		margin-right: 1.5%;
	}
	.gallery-buttons .first{
		margin-left: 0;
	}
	/* four-block */
	.four-block li:not(:last-child),
	.four-block&gt;div:not(:last-of-type){
		width: 48.6885245901639344%;
	}
	.four-block li:nth-child(3n),
	.four-block&gt;div:nth-child(3n){
		margin-right: 2.34375%;
	}
	.four-block li:nth-child(2n),
	.four-block&gt;div:nth-child(2n){
		margin-right: 0;
	}
	/* partners-city */
	.partners-city li {
		width: 33%;
	}
	/* section-booking */
	.section-booking h3 {
		margin-bottom: 2em;
	}
	.section-booking .floatL {
		float: none;
		width: 100%;
	}
	.section-booking .floatR {
		float: none;
		width: 55%;
		margin: 0 auto 3em;
	}
	.contacts-main .col-1 {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.contacts-main .col-2 {
		float: none;
		width: 100%;
		padding-top: 1em;
	}
	.introduction-plaement a {
		float: none;
		width: 100% !important;
		margin-right: 0;
		margin-bottom: 1em;
	}
	.ui-tabs.list-green .ui-tabs-nav li {
		float: none;
		display: block;
		width: 100%;
	}
	.ui-tabs.list-green .ui-tabs-nav li:not(:last-of-type) {
		border-right: 1px solid #2a964b;
	}
	.ui-tabs.list-green .ui-tabs-nav li.ui-tabs-active:after{display: none;}
	.wellness-links li {
		height: 3.676470588235294em;
	}
	.wellness-contacts li {
		float: none;
		width: 100%;
	}
	.wellness-contacts .btn {
		width: 80%;
	}
	.form-add-comment label {
		display: block;
		width: 100%;
		padding-right: 0;
		margin-bottom: 5px;
	}
	.form-add-comment input[type=text],
	.form-add-comment textarea{
		display: block;
		width: 100%;
	}
	.form-add-comment .captcha {
		padding-left: 0;
		float: none;
	}
	.form-add-comment .btn-wrapp{
		float: none;
		clear: both;
		width: 100%;
		text-align: center;
		margin: 2em auto 0;
	}
	.form-add-comment .btn {
		float: none;
		margin: 0 auto;
	}
}/* (max-width: 640px) */
@media (max-width: 480px){
	.footer-widgets .width50{
		width: 47%;
		margin-right: 3%;
	}
	.footer-widgets .cl{
		display: block;
	}
	.weather{
		margin-top: 1.5em;
		float: none;
	}
	.weather-widget {
		padding-left: 90px;
		height: 60px;
	}
	.payment-systems {
		float: none;
		width: 100%;
	}
	.pay-bill {
		float: none;
		width: 100%;
	}
/* inner style */
	.buttons-inline .width33{
		float: none;
		width: 100%;
		margin-bottom: 1em;
	}
	.images-tile .width50 {
		float: none !important;
		width: 100%;
		margin: 0 auto 2em;
	}
	.images-tile .width50:nth-child(2n+1) {
		margin-right: auto;
	}
	/* three-block */
	.three-blocks li:not(:last-child),
	.three-blocks&gt;div:not(:last-child) {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
	}
	/* four-block */
	.four-block li:not(:last-child),
	.four-block&gt;div:not(:last-of-type){
		width: 100%;
		margin-right: 0;
	}
	.four-block li:nth-child(3n),
	.four-block&gt;div:nth-child(3n){
		margin-right: 0;
	}
	/* chess-pattern */
	.chess-pattern .item{
		margin-bottom: 4em !important;
		padding-bottom: 2em;
		border-bottom: 1px dotted #ccc;
	}
	.chess-pattern .item-left .float,
	.chess-pattern .item-right .float{
		float: none;
	}
	.chess-pattern .item-left .img,
	.chess-pattern .item-right .img{
		margin-right: 0;
	}
	.chess-pattern .img img{
		display: block;
		margin: 0 auto;
	}
	.chess-pattern .text {
		width: 100%;
	}
	/* letters-list */
	.letters-list li {
		margin-bottom: 2em;
		padding-bottom: 1em;
		border-bottom: 1px dotted #ccc;
	}
	.letters-list .img {
		display: inline-block;
		float: none;
		width: auto;
		margin: 0 auto;
	}
	/* doctors-list */
	.doctors-list li {
		margin-bottom: 2em;
		padding-bottom: 1.5em;
		border-bottom: 1px dotted #ccc;
	}
	/* bottom-link */
	.bottom-link {
		margin: 1em 0 3.4375em;
	}
	.link-back {
		display: block;
		float: none;
		margin-bottom: 1em;
	}
	.yashare-auto-init {
		float: none;
	}
	/* partners-city */
	.partners-city li {
		width: 50%;
	}
	.partners-item .img{
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.partners-item .text {
		float: none;
		width: 100%;
	}
	/* section-booking */
	.section-booking .floatR {
		width: 85%;
	}
	.news-index-list .img,
	.news-index-list .text{
		float: none;
		width: 100%;
	}
	.news-index-list .img a img{
		display: block;
		margin: 0 auto 1.5em;
	}
	.line-right:before{
		display: none;
	}
	.relax-list li{
		margin-bottom: 2em;
		padding-bottom: 1.5em;
		border-bottom: 1px dotted #ccc;
	}
	.relax-list .img,
	.relax-list .text{
		float: none;
		width: 100%;
	}
	.relax-list .img img{
		display: block;
		margin: 0 auto 1.5em;
	}
	.relax-list .more-info{
		bottom: 1.5em;
		width: 100%;
	}
	.question-header .btn{
		float: none;
		width: 100%;
		margin-bottom: 1.125em;
	}
	.question-header .search-block{
		float: none;
		width: 100%;
	}
	.plaement-number-item .floatL{
		padding-bottom: 0;
	}
	.plaement-number-item .link{
		position: relative;
		padding: 0;
		margin-top: 2.5em;
	}
	.plaement-number-item .link .btn{
		float: none;
		width: 100%;
	}
	.plaement-number-item .link .btn:first-of-type{
		margin-bottom: 1em;
		margin-right:0;
	}
	.main-a-wellness a{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 1em;
	}
	.wellness-links li {
		width: 100%;
		height: initial;
	}
	.table-price{
		font-size: 0.875em;
	}
}/* (max-width: 480px) */
@media (max-width: 400px){
	.dates,
	.mini-form-reservation .ui-selectmenu-button{
		float: none;
		width: 85% !important;
		margin: 1.5em auto !important;
	}
}/* (max-width: 400px) */
@media (max-width: 767px){
	#sendMsg a {
		position: relative;
		z-index: 100;
		width: 70px;
		height: 70px;
		font-size: 0;
	    transform: rotate(-90deg) translate(-70px, 8px);
	}
	#sendMsg {
		top: 50px;
		height: 70px;
		background: none;
		transform: translateY(130px);
	}
	#sendMsg:before {
		width: 70px;
		height: 70px;
		left: 0;
		top: 0;
		background: url(/local/templates/sanrussia20/css/../images/icon-pocket-mob.png) no-repeat;
	}
	#scroller {
		bottom: 20px;
		right: 120px;
	}
}
/* End */


/* Start:/local/templates/sanrussia20/css/custom.css?17580686564966*/
.ui-datepicker {
	z-index: 999 !important;
}

.form-add-comment .error {
    border: 1px solid red;
}

#google_translate_element {
	display: none !important;
}

.subscribe-answer {
	text-align: center;
	margin: 10px 0;
}

.download-medical-services {
    margin-top: 1em;
}

.download-medical-services:not(:last-of-type) {
    margin: 1em 0;
}

.children-age {
	display: none;
}
.children-age .input-text {
    float: left;
    width: 100px;
    margin-right: 10px;
}

.webcam {
	width: 800px;
    height: 479px;
    margin: 0 auto;
    margin-bottom: 100px;
}

.columnL .actions-list .img {
    height: 191px;
    background-color: #eee;
}

/*.row-sel-full label {
    padding-top: 0;
}

.row-sel-full .jq-selectbox__select {
    width: 346px !important;
    margin-top: 14px;
}

.jq-selectbox__select {
    margin-bottom: 0;
}*/

.chess-pattern-full-width {
    width: 100%;
}

.chess-pattern-full-width.with-more .btn-more {
    margin-top: 0;
}

.chess-pattern-full-width.black-title .item {
    margin-bottom: 1em;
}

.chess-pattern-full-width .text {
    width: 100%;
}

.dates{
    cursor: pointer;
}

.footer-menu a,
.footer-menu span{
    border-bottom: 2px dotted #404040;
}

.footer-menu a:hover,
.footer-menu span{
    color: #2a964b;
    border-color: #2a964b;
}

.weather .sub-title{
    font-size: 1.07em;
}

.jq-selectbox__select {
    cursor: pointer;
}

.main-menu-list>li>a.active{
    text-decoration: none;
    background: #f8c301;
    color: #000;
}

.gallery-list div.gallery-item li {
    list-style: none;
}

.circle-black ul>li{
    position: relative;
   /* font-weight: 400;*/
    color: #000;
    line-height:1;
    margin-bottom: 0.625em;
}
.circle-black ul>li:before{
    content: '•';
    display: block;
    float: left;
    width: 9px;
    height: 5px;
    position: relative;
    margin-right: 5px;
    color: #000;
    font-size: 20px;
    line-height: 18px;
}
.circle-black ul>li>ul>li {
    position: relative;
    padding-left: 30px;
}
.circle-black ul>li>ul>li:before {
    position: absolute;
    display: block;
    content: "○";
    left: 15px;
    width: 9px;
    height: 5px;
    margin-right: 5px;
    color: #000;
    font-size: 14px;
    line-height: 20px;
}

.circle-black ul>li>ul>li>ul>li {
    position: relative;
    padding-left: 45px;
}
.circle-black ul>li>ul>li>ul>li:before {
    position: absolute;
    display: block;
    content: "-";
    left: 15px;
    width: 9px;
    height: 5px;
    margin-right: 5px;
    color: #000;
    font-size: 14px;
    line-height: 20px;
}

.social-block {
    font-size: 100%;
}

.plaement-number-item .link {
    text-indent: 0;
}

.download-medical-services {
    margin-bottom: 2.25em;
}

.row-check {
    margin-top: 20px;
}

#tour{
	height: 600px;
	margin-bottom: 50px;
	position: relative;
}

@media screen and (max-width: 480px) {
	#tour{
		height: 380px;
	}
}

@media screen and (max-height: 480px) {
	#tour{
		height: 380px;
	}
}

@media screen and (max-height: 380px) {
	#tour{
		height: 280px;
	}
}

#popupPhone .popup__title {
	text-align: center;
	margin-bottom: 20px;
}

#popupPhone .popup__text {
	font-size: 20px;
}

.medlicense-block {
    margin-bottom: 2.1875em;
    border: 1px solid #2a964b;
    border-radius: 10px;
    padding: 12px 15px;
    display: inline-block;
}

.medlicense-block a {
	line-height: 1;
    font-weight: 400;
    margin-bottom: 0;
    color: #000;
    text-decoration: none;
}
.medlicense-block a:hover {
	color: #2a964b;
}

.medlicense-block__description {
	margin-top: 10px;
    font-size: 13px;
    font-style: italic;
}

.introduction-plaement {
	display: flex;
	justify-content: center;
	gap: 30px;
}

.introduction-plaement a {
	margin-right: 0;
}

@media (max-width: 640px) {
	.introduction-plaement {
		flex-direction: column;
		gap: 5px;
	}

	footer .copyright p,
	.footer-menu a, .footer-menu span,
	.footer-widgets .sub-title,
	.breadcrumbs-item a,
	.breadcrumbs-item p,
	.section-booking .floatL p,
	.section-booking .text {
		font-size: 14px;
	}
}

.main-menu-list > li:nth-child(3) > ul > li:nth-child(4) {
	display: none;
}

.price-tabs.ui-tabs.not-style .ui-tabs-nav li {
	margin-bottom: 10px;
}

.table-noborder,
.table-noborder td {
    border: none;
    text-align: left;
    vertical-align: top;
}
@media (max-width: 576px) {
    .table-noborder tr {
        display: flex;
        flex-direction: column;
    }
    .table-noborder td {
        width: 100%;
        text-align: center;
    }
}

.form-feedback .row-check {
	display: inline-block;
}

.form-feedback .row-check input {
	float: left;
    cursor: pointer;
}

.form-feedback label {
	display: block;
    float: none;
    padding-top: 9px;
    font-size: 1.125em;
    font-weight: 300;
    color: #000;
}

.form-feedback .row-check label {
    padding-top: 0;
    padding-left: 25px;
    cursor: pointer;
    font-size: 14px;
}

.reestr {
	font-size: 0.8125em;
    font-weight: 300;
    line-height: 1.25;
    color: #404040;
	margin-top: 16px;
}
/* End */


/* Start:/local/templates/sanrussia20/styles.css?16479251351536*/
.p_redline { 
	text-align: justify; 
	text-indent: 20px;
}

.doctors-list .sale{
	padding-top: 1.5em;
}

@media screen and (max-width: 1100px) {
	.doctors-list .sale{
		padding-top: 0.5em;
	}
}

@media screen and (max-width: 625px) {
	.doctors-list .sale{
		padding-top: 0em;
	}
}

ul.nplist {    
    list-style: decimal;
	padding:0 0 2em 3%;
}

ul.nplist li {
    display: list-item;
	line-height: 1em;
	margin-bottom: 1em;
}
.social-list a.yt:hover {
    background-image: url(/upload/medialibrary/28e/28ec36d0b719bc26cf8013bd0a9f2d5c.png);
}

.social-list a.tg:hover {
    background-image: url(/local/templates/sanrussia20/images/social-icon/tg-hover.webp);
}

.num>li {
	display: list-item;
	color: #000;
	line-height:1;
	margin-bottom: 0.625em;
	text-align: justify;
}

.thumb-wrap
{
	position: relative;
	padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
	height: 0;
	overflow: hidden;
}

.thumb-wrap iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
}

p.promoblock-slogan, p.promoblock-slogan a {
    color: #fff;
    text-decoration: none;
	text-shadow: 1px 0 0 #142602;
}

.relax-list p.title_no_ref {
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.3333333333;
    color: #2a964b;
}

.relax-list p.title_no_ref {
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.3333333333;
    color: #2a964b;
}

.relax-list .no_ref {
    padding-bottom: 0;
}

/* End */
/* /local/templates/sanrussia20/css/jquery.bxslider.css?15364936484100 */
/* /local/templates/sanrussia20/css/jquery.fancybox.css?15364936485002 */
/* /local/templates/sanrussia20/css/jquery.jscrollpane.css?15364936481542 */
/* /local/templates/sanrussia20/css/jquery-ui.min.css?153649364830109 */
/* /local/templates/sanrussia20/css/flexslider.css?15364936487132 */
/* /local/templates/sanrussia20/css/animate.css?153649364875599 */
/* /local/templates/sanrussia20/css/style.css?1685110921104776 */
/* /local/templates/sanrussia20/css/media.css?164240417513846 */
/* /local/templates/sanrussia20/css/custom.css?17580686564966 */
/* /local/templates/sanrussia20/styles.css?16479251351536 */
