:root {
	--Text-colorAccent: #960000;
	--Body-font-family: Century_Gothic;
	--Headers-font-family: Bebas_Neue;
}
/* --Headers-font-family: HeliosCondC;*/
/*1024 = > 960    fuxia FF003D  #005CC3 -> FF003D  */

html {
	height:100%;
	width: 100%;
	margin: 0; padding: 0;
}
* html body {height: 100%;}
@font-face {
    font-family: Bebas_Neue; 
    src: 	url('fonts/Bebas_Neue.ttf') format('truetype'); 
}
@font-face {
    font-family: Century_Gothic; 
    src: 	url('fonts/Century_Gothic.ttf') format('truetype'); 
}
@font-face {
    font-family: Century_Gothic; 
    font-weight: bold; 
    src: 	url('fonts/Century_Gothic_Bold.ttf') format('truetype'); 
}

@font-face {
    font-family: Roboto; 
    src: 	url('fonts/Roboto-Regular.ttf') format('truetype'); 
}
@font-face {
    font-family: Roboto; 
    font-weight: bold; 
    src: 	url('fonts/Roboto-Bold.ttf') format('truetype'); 
}
@font-face {
    font-family: Roboto; 
	font-style: italic;
    src: 	url('fonts/Roboto-Italic.ttf') format('truetype'); 
}
@font-face {
    font-family: Roboto-Black; 
    src: 	url('fonts/Roboto-Black.ttf') format('truetype'); 
}
@font-face {
    font-family: Roboto-Bold; 
    src: 	url('fonts/Roboto-Black.ttf') format('truetype'); 
}
@font-face {
    font-family: Roboto-light; 
    src: 	url('fonts/Roboto-Light.ttf') format('truetype'); 
}
@font-face {
    font-family: RobotoCondensed; 
    src: 	url('fonts/RobotoCondensed-Regular.ttf') format('truetype'); 
}
@font-face {
   font-family: RobotoCondensed; 
   font-weight: bold; 
   src: 	url('fonts/RobotoCondensed-Bold.ttf') format('truetype'); 
}
@font-face {
    font-family: Roboto-Medium; 
    src: 	url('fonts/Roboto-Medium.ttf') format('truetype'); 
}
@font-face {
    font-family: Museo; 
    src: 	url('fonts/MuseoSansCyrl.otf') format('opentype'); 
}
@font-face {
    font-family: Museo0; 
    src: 	url('fonts/MuseoSansCyrl_0.otf') format('opentype'); 
}
@font-face {
    font-family: Museo1; 
    src: 	url('fonts/MuseoSansCyrl_1.otf') format('opentype'); 
}
@font-face {
    font-family: Museo2; 
    src: 	url('fonts/MuseoSansCyrl_2.otf') format('opentype'); 
}
@font-face {
    font-family: Museo3; 
    src: 	url('fonts/MuseoSansCyrl_3.otf') format('opentype'); 
}

@font-face {
    font-family: 'HeliosC';
    src: url('HeliosC.eot');
    src: local('HeliosC'),
        url('fonts/HeliosC.eot?#iefix') format('embedded-opentype'),
        url('fonts/HeliosC.woff2') format('woff2'),
        url('fonts/HeliosC.woff') format('woff'),
        url('fonts/HeliosC.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HeliosC';
    src: url('fonts/HeliosC-Bold.eot');
    src: local('HeliosC Bold'), local('HeliosC-Bold'),
        url('fonts/HeliosC-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HeliosC-Bold.woff2') format('woff2'),
        url('fonts/HeliosC-Bold.woff') format('woff'),
        url('fonts/HeliosC-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'HeliosCondC';
    src: url('fonts/HeliosCondC.eot');
    src: local('HeliosCondC'),
        url('fonts/HeliosCondC.eot?#iefix') format('embedded-opentype'),
        url('fonts/HeliosCondC.woff2') format('woff2'),
        url('fonts/HeliosCondC.woff') format('woff'),
        url('fonts/HeliosCondC.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HeliosCondC';
    src: url('fonts/HeliosCondC-Bold.eot');
    src: local('HeliosCondC Bold'), local('HeliosCondC-Bold'),
        url('fonts/HeliosCondC-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HeliosCondC-Bold.woff2') format('woff2'),
        url('fonts/HeliosCondC-Bold.woff') format('woff'),
        url('fonts/HeliosCondC-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Muller Narrow';
    src: url('fonts/MullerNarrow-Light.eot');
    src: local('Muller Narrow Light'), local('MullerNarrow-Light'),
        url('fonts/MullerNarrow-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/MullerNarrow-Light.woff') format('woff'),
        url('fonts/MullerNarrow-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Muller Narrow';
    src: url('fonts/MullerNarrow-ExtraBold.eot');
    src: local('Muller Narrow ExtraBold'), local('MullerNarrow-ExtraBold'),
        url('fonts/MullerNarrow-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/MullerNarrow-ExtraBold.woff') format('woff'),
        url('fonts/MullerNarrow-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Muller Narrow ExtraBold';
    src: url('fonts/MullerNarrow-ExtraBoldItalic.eot');
    src: local('Muller Narrow ExtraBold Italic'), local('MullerNarrow-ExtraBoldItalic'),
        url('fonts/MullerNarrow-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/MullerNarrow-ExtraBoldItalic.woff') format('woff'),
        url('fonts/MullerNarrow-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Muller Narrow Light';
    src: url('fonts/MullerNarrow-LightItalic.eot');
    src: local('Muller Narrow Light Italic'), local('MullerNarrow-LightItalic'),
        url('fonts/MullerNarrow-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/MullerNarrow-LightItalic.woff') format('woff'),
        url('fonts/MullerNarrow-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
body {
	margin: 0; padding: 0;
	font-family: var(--Body-font-family), Roboto, helvetica, sanserif, sans-serif;
	font-size: 14px;
	color: #000;
	background: #ffffff;
	min-height: 100%;
	min-width: 1024px;
	position: relative;
	line-height:1.45;
	height:100%;
}


#debug{
	position:fixed;
	left:0;
	top:0;
}

img { vertical-align: middle }
.top { vertical-align: top }

.clearfix{clear:both}

em, i{
	font-style: italic;
}
b, strong{ 
	font-weight:bold;
}
a{
	text-decoration: none;
	color: var(--Text-colorAccent); 
}

sup {
	font-size: .83em;
	vertical-align: super;
}
small{
	font-size: .83em;
}

.group:after {
	content: ""; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.left{
	float:left;
}
.right{
	float:right;
}

img.tiny{
	width:60px;
}
label {
    cursor: pointer;
}
#all {
    position: relative;
	height: auto;
}


.content{ /*1024*/
	width:906px;
	margin:auto;
}

.mainblock .content{
	padding-bottom:40px;
}
.mainblock .content.title{
    font-family: Museo; 
	padding-bottom:0px;
}
.twocol > .left{
	width:745px;
	
}
.twocol > .right{
	width:358px;
}

h1{
    font-family: var(--Headers-font-family);
    color: #000000;
	font-size: 32px;
	line-height: 36px;
	text-align: center;
    position: relative;
    padding: 30px 0 20px;
}
body.calculator.artluxe h1{
    border-bottom: 4px #E0E0E0 solid;
}
h1.centrist{
	text-align: center;
}
h2{
    font-family: var(--Headers-font-family);
    color: #000000;
	font-size: 32px;
	line-height: 36px;
	text-align: center;
    position: relative;
    word-break: break-word;
}
h3{
    font-family: var(--Headers-font-family);
	font-size: 24px;
	line-height: 34px;
	text-align: center;
    position: relative;
    padding: 10px 0 30px;
    word-break: break-word;
}
h3:first-child{
    padding: 10px 0 10px;
}
h4{
	font-weight: bold;
    font-size: 17px;
    line-height: 24px;
}
.sprite{
	display:block;
	width:16px;
	height:16px;
    background: url(../images/sprite.png) 0 0 no-repeat;
}



p.add_new{
	padding:5px 0px;
}
p.add_new a{
	color:#cc0000;
	text-decoration:none;
	font-weight:bold;
}

.inputs {
    border: 1px solid #D2D2D2;
    font-family: Tahoma,sans-serif;
    font-size: 12px;
    padding: 2px;
}
.formsub , .baton{
    font-size: 14px;
	display:inline-block;
	color:#fff;
	background-color: #000;
	padding:10px 15px;
	text-transform: uppercase;
	vertical-align:top;
	border: 0;
	cursor: pointer;
}

.baton.bordered{
	color:#000;
	padding:8px 13px;
	background-color: #ffffff;
	border: 2px solid #000000;
}	
.baton.bordered.black{
	color:#fff;
	background-color: #000;
	border: 2px solid #fff;
}	
.baton.red{
	background-color: #cd0800;
}

.baton.white{
	background-color: #fff;
	color:#000;
}

.baton.gray{
	background-color: #9b9b9b;
	color: #fff;
}
.formsub[type=submit]{
	background-color: #333;
	color:#fff;
}


.simple_button {
	background: #0071ca;
	border:none;
    border-radius: 4px;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: normal;
    height: 40px;
    line-height: 24px;
    margin: 0 auto;
    padding: 7px 0 16px;
    text-align: center;
 	text-transform: uppercase;
    width: 360px;
}

.pageBanner{
	height:545px;
    background: url(../images/trans.gif) center center  no-repeat;
    background-size: cover;
    position: relative;
}

figcaption{
	text-align:center;
	font-style: italic;
	font-size: 13px;
	color:#666666;
	margin:5px 0 10px 0;
}
p{
	margin: 0 0 20px 0;
}
ul, ol{
	margin: 0 0 10px 0;
	list-style-type: disc; 
	list-style-position: inside; 
}
ul > li {
    display: list-item;
    list-style-position: outside;
    margin: 0 0 0 17px;
    padding: 0 25px 0 0;
}

/*ul li{
	list-style-type: disc; 
	list-style-position: outside; 
	margin-left: 15px; 
}*/
ol li{
	list-style-type: decimal; 
	list-style-position: outside; 
	margin-left: 17px; 
}

.page_more .twocol .right img{
	cursor:pointer;
	width:358px;
}




.inputs.hasDatepicker{
	background: url(../images/calendar.png) right 0px top 2px no-repeat;
	cursor:pointer;
}

.sorthelper{
	display:block;
	width:16px;
	height:16px;
    background: url(../images/Up-down.png) 0 0 no-repeat;
    cursor:pointer;
}

.ui-sortable > div{
    background: url(../images/Up-down.png) right 0 no-repeat;
}
.ui-sortable tr.sortable > td:last-child{
	padding-right:24px;
    background: url(../images/Up-down.png) right 6px no-repeat;
    cursor:move;
}
.partners.ui-sortable div{
    background: url(../images/Move.png) right 0 no-repeat;
}


.jury.ui-sortable div, .album.ui-sortable div{
    background: url(../images/Move.png) right bottom 10px no-repeat;
}




.ui-datepicker {
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25);
    margin: 0;
    padding: 5px !important;
    font-size:80%;
}
.ui-widget {
    font-size:80% !important;
}

.column{
	margin: 0 160px;
}

hr, .hr{
	width:100%;
	height:1px;
	background:#dddddd;
	margin:20px 0;
	border:0;
}
hr:first-child, .hr:first-child{
	margin:0 0 20px 0;
}
.errortooltip {
    padding: 0;
	z-index: 10001;
}
.errortooltip p {
    color: #cc0000;
    font-size: 12px;
    margin: 0;
}

.submitter{
	background:#00A300;
	border:1px #999999 solid;
	height:40px;
	width:300px;
	padding:0;
	margin:0;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
}




.sorthelper{
	display:block;
	width:16px;
	height:16px;
    background: url(../images/Up-down.png) 0 0 no-repeat;
    cursor:pointer;
}

.ui-sortable > div .controls{
	right: 15px !important;
	top: -3px !important;
}

span.controls a{
	display:inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/trans.gif) 0 0  no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin:0 0px 4px 4px;
    opacity:0.5;
}
span.controls a.display{
    background-image: url(../images/show.png);
}
span.controls a.display.show{
	background-image: url(../images/hide.png);
}
span.controls a.display.loading{
	background-image: url(../images/ajax/indicator.gif);
}
span.controls a.dup{
    background-image: url(../images/dup.png);
}
span.controls a img{
	opacity:0;
}
span.controls a.edit{
    background-image: url(../images/edit.png);
}
span.controls a.zap{
    background-image: url(../images/zap.png);
}
span.controls a.copy{
    background-image: url(../images/copy.png);
}

.partners.ui-sortable div{
    background: url(../images/Move.png) right 0 no-repeat;
}
.jury.ui-sortable div, .album.ui-sortable div{
    background: url(../images/Move.png) right bottom 10px no-repeat;
}




.ui-datepicker {
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25);
    margin: 0;
    padding: 5px !important;
    font-size:80%;
}

input.hasDatepicker{
	background: url(../images/calendar.png) right 2px top 3px no-repeat;
	cursor:pointer;
}

a.button{
	display:block;
	width:170px;
	border-radius: 2px;
	text-align:center;
 	text-transform: uppercase;
    font-weight: bold; 
	font-size: 13px;
	padding: 14px 40px;
	background: #FF2600;
    color:#fff !important;
    text-decoration:none;
    letter-spacing:0.2em;
    margin:auto;
}
a.button.blue{
	background: #0064B0;
}


.admtable{
	width:100%;
}
.admtable td{
	vertical-align:top;
	padding:3px 10px 3px 0;
}
.admtable td.formName{
	padding:3px 10px 3px 0;
	text-align:right;
	width:15%;
}
.admtable td.formField{
	padding:3px 0 3px 0;
	width:85%;
}

.admtable.list_objects > tbody > tr:nth-child(odd) > td{
	background-color:#fcfcfc;
}
ul#slide-list li {
    padding: 0 0 0 0 !important;
}

form input.fakeinput {
    height: 1px;
    margin: -10px 0 0 0;
    opacity: 0;
    padding: 0;
}



.help {
    display: inline-block;
	width:18px;
	height:18px;
    background: url(../images/sprite.png) 0 0 no-repeat;
    background-position: -60px -225px;
    cursor: help;
    position: relative;
    vertical-align: middle;
}
.help i{
    background: #faefbd none repeat scroll 0 0;
    border: 1px solid #f2c766;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    color: #333;
    display: block;
    font-size: 13px;
    font-style: normal;
    left: -9999px;
    opacity: 0;
    padding: 13px;
    position: absolute;
    top: 14px;
    transition: opacity 0.25s linear 0s;
    width: 450px;
    z-index: 2;
    text-align:left;
}

a.sprite.info{
	width: 18px;
	height: 18px;
	background-position: 0 -40px;
}
.cke_source {
    white-space: pre-wrap !important;
}

div.uploader span.action {
    background-color: transparent;
    background-position: right -4px top -494px;
}
div.uploader.hover span.action, div.uploader.focus span.action {
    background-position: right -4px top -526px;
}


.exposeOverlay {
    position: fixed;
    background-color: rgba(145,145,145,0.8);
    display: none;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9998;
}
div.back {
    padding: 20px 0 0;
    position: relative;
}
div.back span.controls{
	position: absolute;
	right: 0;
	bottom: 0;
}
div.back > a {
    color: #000;
    padding: 0 25px 0 25px;
    position: relative;
}
div.back > a::before {
	width: 16px;
	height: 11px;
    background: url(../images/breadcrumbs-arrow.svg) 0 0 no-repeat transparent;
    bottom: 4px;
    content: "";
    display: block;
    font-family: Roboto-Light;
    font-size: 14px;
    left: 0;
    position: absolute;
}
div.back + h1 { 
    padding-top: 10px;
}

#object_overlay_content .aboutFilm .p {
    padding-bottom: 10px;
}
#object_overlay_content .aboutFilm a.more {
    border: 1px solid #000;
    color: #000;
    display: block;
    font-weight: bold;
    margin: auto;
    padding: 5px 30px;
    text-align: center;
    text-transform: uppercase;
    width: 150px;
    margin-top:10px;
}

.emptyContent{
	padding-top:30px;
    text-align: center;
}

a.scrolltotop {
    background: transparent url("../images/totop.png") no-repeat scroll 0 0;
    bottom: 30px;
    cursor: pointer;
    display: none;
    height: 60px;
    opacity: 0.7;
    position: fixed;
    right: -200px;
    transition: opacity 0.25s linear 0s;
    width: 60px;
    z-index: 9999;
}
#dbg {
    background: #fff none repeat scroll 0 0;
    display: none;
    left: 10px;
    padding: 3px 5px;
    position: fixed;
    top: 10px;
    z-index: 10000;
}

.page_item.first{
	width: 100%;
}
.page_item.active{
	/*margin-top:66px;*/
}
.page_item:last-child{
	border-bottom: none;
	padding-bottom: 0;
}

.page_items_menu{
	border-bottom: 1px #E0E0E0 solid;
	background: #fff;
	width: 100%;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top:108px;
	z-index:999;
	text-align: center;
}
.page_items_menu.to_topt{
	position:fixed;
	top:0px;
	z-index:999;
}

.page_items_menu > a, .page_items_menu > .cont > a{
	display: inline-block;
	padding: 20px 10px 20px 10px;
	color: #828282;
	border-bottom: 4px solid #fff;
	font-size: 16px;
}
.page_items_menu > a.active, .page_items_menu > .cont > a.active{
	border-bottom: 4px solid #000;
	font-weight: bold;
	color: #000000;
}



.validatorError {
    padding: 0;
    z-index: 9000;
}
.validatorError p {
    color: #cc0000;
    font-size: 12px;
    margin: 0;
}



a.closer {
	display: block;
	background:url(../images/overlay/closer.png) 0 0 no-repeat;
	cursor:pointer;
	height:20px;
	width:20px;
}


.unifd .unifd__close{
    background: rgba(0, 0, 0, 0) url("../images/close-button.svg") no-repeat scroll 0 0 !important;
    cursor: pointer;
    display: block;
    height: 32px;
    width: 32px;
    color: #000 !important;
    font-size: 1px;
    margin-top:-4px;
    top: 24px;
}
.unifd__frame{
	box-shadow: 2px 2px 17px rgba(0, 0, 0, 0.5)
}

.scrollnav{}
.scrollnav a{
	display: inline-block;
	width:31px;
	height:22px;
	background: url(../images/arrow_prev.svg) center center  no-repeat transparent;
	cursor: pointer;
}
.scrollnav a.next{
	background: url(../images/arrow_next.svg) center center  no-repeat transparent;
}
.scrollnav a.disabled{
	opacity: 0.2;
	cursor: default;
}
a.showMedia{
	cursor: pointer;
}
.noScroll{
	overflow: hidden !important;
}
body.noScroll .page_items_menu{
	display: none;
}


.inlinePic .caption,
.inlinePic img {
	width: 100%;
}

h1 p img[src*="1692"],
h1 img[src*="1692"],
p img[src*="1692"][style*="width: 200px"] {
	width: 20% !important;
	height: auto !important;
	max-width: 20%;
}

@media screen and (max-width: 970px) {
	h1 p img[src*="1692"],
	h1 img[src*="1692"],
	p img[src*="1692"][style*="width: 200px"] {
		width: 40% !important;
		max-width: 40%;
	}
}

.inlinePic .caption {
    padding: 10px 0 10px;
	font-size: 13px;
}

.wewill{
	font-size: 17px;
	line-height: 24px;
	text-align: center;
}

.blockList.three{
	padding: 0;
	width: 100%;
	margin-top: 0;
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 0px;
    justify-content: center;
}
.blockList.three > div{
	position: relative;
}
.blockList.three > div span.controls{
	position: absolute;
	bottom: 20px;
	right: 20px;
	background: transparent;
}
.blockList.three > div:hover span.controls{
	background: #ffffff;
}
.blockList.three > div span.controls a.zap{
	display: none;
}
.blockList.three a.url{
	display: block;
	--float: left;
	--width: calc( (100% / 3) - 32px );
	height: auto;
	border-radius: 4px;
	padding: 16px;
    transition: all 0.25s linear 0s;
}

.blockList.three a.url .block{
	display: block;
    background: #888888 url(../images/trans.gif) center center  no-repeat;
    background-size: cover;
    transition: all 0.25s linear 0s;
	text-align: center;
	color: #ffffff;
	position: relative;

	width: 100%;
	height: 0;
	padding-bottom: 71.78%


}
.blockList.three a.url .block::before{
	content: '';
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height:100%;
	background: rgba(0,0,0,0.5);
    transition: all 0.25s linear 0s;
}
.blockList.three a.url .block .caption{
	position: absolute;
    width: 100%;
    top: 80px;
}
.blockList.three a.url .block .title{
	font-family: var(--Headers-font-family);
	font-style: normal;
	--font-weight: bold;
	display: block;

    font-size: 3.1vw;
	line-height: 3.63vw;
	letter-spacing: 1px;
}
.page_item h2 sup,
.blockList.three a.url .block .title sup,
.blockList.three a.url .block .body sup{
    font-size: 50%;
    background: var(--Text-colorAccent);
    color: #fff;
    padding: 4px;
    margin: 0 0 0 7px;
    transition: all 0.25s linear 0s;
}
.blockList.three a.url .block .body sup{
    font-size: 80%;
}
.blockList.three a.url:hover .block .title sup,
.blockList.three a.url:hover .block .body sup{
    background: #fff;
    color: var(--Text-colorAccent);
}

.blockList.three a.url .block  .body{
    padding: 0.8vw 10px 0;
    font-size: 1.33vw;
	line-height: 1.8vw;

}
@media screen and (min-width:1440px) { 
	.blockList.three a.url .block .title{
	    font-size: 44px;
		line-height: 52px;
	}
	.blockList.three a.url  .block .body {
	    padding: 12px 10px 0;
	    font-size: 19px;
	    line-height: 25px;
	}
}

.afterMainblock{
    margin-top: -140px;
    padding-bottom: 80px;
}
.pageMore, 
.contactUsText{
	width: 840px;
	margin:auto;
}
.contactUsText{
	padding-bottom: 20px;
}

.countryBody{
	width: 840px;
	margin:auto;
	padding-bottom: 56px;
}


.feedbackForm{
	background: #f8f8f8;	
}
.feedbackForm .content{
	width: 840px;
	margin:auto;
    padding-bottom: 80px;
}
.contactusHeader,
body.contacts .mainblock{
	background: #f8f8f8;	
}
body.contacts .afterMainblock{
	    margin-top: -120px;
}
.feedbackForm .fieldTitle{
	font-size: 16px;
	font-weight: bold;
    padding-bottom: 8px;
}
.feedbackForm .input{
    padding-bottom: 25px;
}
.feedbackForm input,
.feedbackForm textarea{
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	width: 808px;;
	padding: 15px;
	font-size: 16px;
}
.feedbackForm textarea{
	height: 218px;
}
.feedbackForm [type=submit]{
	background: #007CD6;
	padding: 10px 0;
	width: 307px;
	border: 0;
    font-family: Museo2; 
    color: #fff;
    font-size: 21px;
}
.feedbackForm .thanx {
    margin-top: 5px;
    opacity: 0;
}



.panel.menu{
	display: none;
}

span.back,
a.back {
	font-size: 14px;
	position: relative;
	padding: 0 22px 0 22px;
    color: #828282;
    cursor: pointer;
}
span.back::before ,
a.back::before {
	width: 24px;
	height: 12px;
    background: url(../images/breadcrumbs-arrow.svg) 0 0 no-repeat transparent;
    bottom: 4px;
    content: "";
    display: block;
    font-family: Roboto-Light;
    font-size: 14px;
    left: 0;
    position: absolute;
}
.orderDetails tr.pic img {
    width: 430px;
}
table.orders{
	width: 100%;
}
.jspScrollable table.orders{
	width: calc( 100% - 22px );
}
table.orders td{
	font-size: 14px;
	line-height: 18px;
	padding: 8px 0;
	border-top: 1px #E2E2E2 solid;
}


table.orders td:nth-child(2),
table.orders th:nth-child(2){
	text-align: right;
}
table.orders td a{
	color: #828282;
}
table.orders td a.red{
	color: var(--Text-colorAccent);
}
table.orders th{
	font-weight: bold;
	font-size: 17px;
	line-height: 24px;
	padding: 8px 0;
	border-top: 1px #E2E2E2 solid;
}
table.orders td .ctrl,
table.orders th .ctrl,
table.orders th a{
	color: #828282;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}

table.orders .shortdetails{
	font-size: 17px;
	line-height: 24px;
}
table.orders .subtotal{
	font-weight: bold;
	font-size: 17px;
	line-height: 24px;
	white-space: nowrap;
}
table.orders .price{
	white-space: nowrap;
}
.switch_btn {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 20px;
	border-radius: 10px;
	background: #bfbfbf;
	z-index: 0;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	transition-duration: .3s;
}
.switch_btn::after {
	content: '';
	height: 16px;
	width: 16px;
	border-radius: 8px;
	background: #fff;
	top: 2px;
	left: 2px;
	transition-duration: .3s;
	position: absolute;
	z-index: 1;
}
.switch_btn.switch_on {
	background: #007CD6;
}
.switch_btn.switch_on:after {
	left: 22px;
}
.buttons{
	text-align: right;
}
.calculator .forms .baton,
.buttons button{
	padding: 12px 32px 12px 32px;
	font-size: 17px;
	appearance: none;
	-webkit-appearance: none;
	border: none;
	margin-left: 13px;
	cursor: pointer;
	border-radius: 3px;
	background: var(--Text-colorAccent);
	color: #FFFFFF;
}
.calculator .forms .baton{
	    margin-left: 0;
}

.buttons button.disabled,
.buttons button:disabled,
.buttons button[disabled=disabled]{
	font-weight: bold;
	color: #ffffff;
	background: #E2E2E2;
}
.buttons button.back,
.buttons button.reset{
	background: #ffffff;
	color: #828282;
}
.buttons button.reset{
	margin-bottom: 16px;
}

.simple_overlay.resource{
	/*max-height: calc( 100vh - 80px);*/
}
.simple_overlay.resource #object_overlay_content{
    margin: 20px 30px 20px 30px
}
.simple_overlay.resource .jScrollPane{
	max-height: calc( 100vh - 246px);
	padding-bottom: 0px;
	overflow-y: scroll;
    overflow-x: hidden;
}
.simple_overlay.resource img.thumb{
	width: 469px;
	margin-bottom: 20px;
}
.simple_overlay.resource .about{
	font-size: 14px;
	line-height: 18px;
}
.simple_overlay.resource .but{
	text-align: center;
}

.novelty{
	display: inline-block;
	background: var(--Text-colorAccent);
	color: #fff;
	padding: 2px 6px;
	margin: 0 0 0 3px;
	font-size: 0.8em;
	transform: translateY(-30%);
}

@media (hover) , (min-width:0\0) , (min--moz-device-pixel-ratio:0){
	a:hover {
		text-decoration: none;
		color:var(--Text-colorAccent);
	}
	p.add_new a:hover{
		text-decoration:underline;
	}
	.formsub:hover, .baton:hover{
		background: #cd0800;
		text-decoration: none;
		color: #ffffff;
	}	
	.baton.bordered:hover{
		background: #000;
		color:#fff;
	}
	.baton.bordered.black:hover{
		background: #fff;
		color:#000;
	}
	.baton.red:hover{
		background-color: #000;
		--color:#000;
	}
	baton.white:hover{
		background-color: #cd0800;
		color:#fff;
	}
	.formsub[type=submit]:hover{
		background-color: #cd0800;
	}
	.simple_button:hover {
		background: #004A88;
	}
	.submitter:hover{
		background:#008206;
	}
	.ui-sortable > div:hover{
	    background: url(../images/Move.png) right 0 no-repeat;
	}
	span.controls a:hover{
	    opacity:1;
	}
	.admtable.list_objects > tbody > tr:hover > td{
		background-color:#f8f8f8;
	}
	.help:hover  i{
		left: 10px;
	    opacity: 1;
	    transition: opacity 0.25s linear 0s;
	    z-index:99;
	}
	.page_items_menu > a:hover, .page_items_menu > .cont > a:hover{
		border-bottom: 4px solid #000;
		text-decoration: none;
		color: #000000;
	}
	a.closer:hover {
		background-position:0 -20px;
	}
	a.closer:active {
		background-position:0 -40px;
	}
	.blockList.three a.url:hover .block::before{
		background: var(--Text-colorAccent);
	}
	.blockList.three a.url:hover{
		background: #FFFFFF;
		box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	}
	.blockList.three a.url:hover .block{
		border-radius: 3px;
	}
	.buttons button:hover:not([disabled]){
		background: #000000;
	}
	.buttons button.back:hover,
	.buttons button.reset:hover{
		background: #828282;
		color: #ffffff;
	}

}

/*@media screen and (max-width:1162px) and (max-height:760px) { */
@media screen and (max-width:1930px) and (max-height:1090px) { 
	.blockList.three.more a.url .block{
		padding-bottom: 45%;
	}
}