/*
  (c) Mediaweb Studio
*/

/* COMMON: SLIDER
------------------------------------ */
.slider-wrapper {
	width: 100%;
	max-width: 100%;
	height: 400px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.slider-wrapper .sl,
.slider-wrapper img {
	display: block;
	margin: 0;
	padding: 0;
	min-height: 400px;
}
.slider-wrapper .sl {
	position: relative;
}
.slider-wrapper .bx-controls {
	position: absolute;
	top: 190px;	
	width: 100%;
	z-index: 9000;
}
.slider-wrapper .bx-controls-direction {
	box-sizing: border-box;
	/* width: 980px;
	padding-right: 58px; */
	width: 1200px;
	text-align: right;
	margin: 0 auto;
}
.slider-wrapper .bx-controls-direction .bx-prev,
.slider-wrapper .bx-controls-direction .bx-next {
	display: inline-block;
	padding-top: 31px;
	width: 31px;
	height: 0;
	overflow: hidden;
	/* opacity: 0.60; */
}
/* .slider-wrapper .bx-controls-direction .bx-prev:hover,
.slider-wrapper .bx-controls-direction .bx-next:hover {
	opacity: 1;	
} 
.slider-wrapper .bx-controls-direction .bx-prev {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAfElEQVRIS+3WQQrAIBBDUXP/Q0+x+0In+SAt41p8MTCiqqrWoaXBTzQ/tZ9off2ndknaFb4dX+zmXXiHRHAHRnAXjvEEjvAUtnECtnAK/h5+J24+Jk9vtz3nRAAbJxqI8DRAjCcBENwNgOFOABTvfocG7zaG7J/akRq7h1xZorukIcWqeAAAAABJRU5ErkJggg==');
	margin-right: 1px;
}
.slider-wrapper .bx-controls-direction .bx-next {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAeUlEQVRIS+3W0Q2AMAwD0Wb/oVOVEe4sRUD5R88xTUV1d6+hpy4+0fytfaL19a7aq6pOTYkVRZOnAiD8TJ4IgPFEAIXbABo3ASI4DRDDSYBv4GT1IpMT+PlM9pqksMYNrHALYzwBIzwFIzz5y6NPuwlzcdMefve/tW9ZoruksnjHQAAAAABJRU5ErkJggg==');
}*/
.slider-wrapper .bx-controls-direction .bx-prev {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAhklEQVRIS+3VMQqAMBBE0eRSuZO1HkNrL+WhJFaW2ZkPQVnr4Jt8EGtr7SqTnpr4jPKZfUb18p/s27o8BffjHCqJ3TwK93UIrsAIrsI27sAW7sIyTsASTsHfw/ti6vbyd04MkHGigIW7A2zcGYDg6gAMVwag+NBP/HUo8Wgx5HxmRzJGX3IDUL5cclDCTawAAAAASUVORK5CYII=');
	float: left;
}
.slider-wrapper .bx-controls-direction .bx-next {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAhUlEQVRIS+3VsQ2AMBBD0WSp24kaxiA1SzEUChW1v6UTcOmT53NA6RFxtqTVC89ovmrPaL29q/ZtXe6W9nHgtqTJXQEkfI7sCCDjjgAIpwEwTgJYcDWADVcCfANXfj3L5Ao8rwnjKoxxAiOcwjLugCXcBUs4fsQfB+CvnYQpnLQn7/1v7RdQvlxyQSq5/wAAAABJRU5ErkJggg==');
	float: right;
}
.slider-wrapper .bx-controls-direction .bx-prev:hover {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAi0lEQVRIS+3VsQ2AIBhEYeis3MHFnMc57N3EHdzBCQxWlHD3EqL5rYnf8RJjnrbjTIOeHPiI8pF9RPX0n+z7cr8F12tuKondvBcu6xBcgRFchW3cgS3chWWcgCWcgr+Hl8XU7eXvnBgg40QBC3cH2LgzAMHVARiuDEDxpp94dSjw3mLI+ciOZOx9yQP1V283+zbPzQAAAABJRU5ErkJggg==');
}
.slider-wrapper .bx-controls-direction .bx-next:hover {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAi0lEQVRIS+3VsRGAIBBEUciM7MHGrMc6zO2EHuzBChyMjPfvzI1y5PD2Fh3qtB2tBK2aeETzWXtE6+Vbte/L9bS0njNuS5rcFUDC+8iOADLuCIBwGgDjJIAFVwPYcCXAP3Dl17NMrsD9mjCuwhgnMMIpLOMOWMJdsITjR/x1AP7aSZjESXvy3nFrvwH1V2832vX02AAAAABJRU5ErkJggg==');
}

.slider-wrapper .center-text {
	position: absolute;
	box-sizing: border-box;
	padding-left: 100px;
	width: 1200px;
	top: 85px;
	left: 50%;
	margin-left: -600px;
	overflow: hidden;
}
.slider-wrapper .center-text p {
	position: absolute;
	bottom: -1000px;
}
.slider-wrapper .center-text p.active {
	position: static;
}
.slider-wrapper .center-text .title-1 {
	display: inline-block;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 34px;
	padding: 0px 4px 0px 4px;
	/* color: #555; */
	background: rgba(255, 255, 255, 0.60);
	transition: transform 1.2s cubic-bezier(.18,.89,.32,1.28);
	transform: translateX(1100px);
}
.slider-wrapper .center-text p.active .title-1 {
	transform: translateX(0);
}
.slider-wrapper .center-text .title-2 {
	display: inline-block;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 300;
	font-size: 21px;
	padding: 0px 4px 0px 4px;
	/* color: #555; */
	background: rgba(255, 255, 255, 0.60);
	transition: transform 1.2s cubic-bezier(.18,.89,.32,1.28) 0.5s;
	transform: translateX(1100px);
}
.slider-wrapper .center-text p.active .title-2 {
	transform: translateX(0);
}

.bx-wrapper .bx-viewport {
	/*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);
}

.slider-menu {
	position: relative;
	width: 100%;
	margin-top: -160px;
	height: 160px;
	background: rgba(0, 0, 0, 0.4);
	margin-bottom: 50px;
}
.slider-menu .container {
	width: 1050px;
	margin: 0 auto;
    display: flex;
    justify-content: space-around;
}
.slider-menu .item {
	padding-top: 95px;
	background-position: center 27px;
	background-repeat: no-repeat;
	color: #fff;
	font: 18px Roboto, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	
	text-align:center;
	width:210px;
}


/* COMMON: CONTACTS
------------------------------------ */
.contacts-ico {
	padding-left: 20px;
	padding: 0 0 2px 20px;
	margin-bottom: 10px;
	-webkit-print-color-adjust: exact;
}
.map-ico {
	background: url('../img/icons/contacts/ico-map.png') no-repeat;
}
.time-ico {
	background: url('../img/icons/contacts/ico-time.png') no-repeat;
}
.phone-ico {
	background: url('../img/icons/contacts/ico-phone.png') no-repeat;
}
.fax-ico {
	background: url('../img/icons/contacts/ico-fax.png') no-repeat;
}
.mail-ico {
	background: url('../img/icons/contacts/ico-mail.png') no-repeat;
}

/* COMMON: SOCIAL LINKS
------------------------------------ */
.s-links {
	overflow: hidden;
	margin: 0 0 0 17px;
}
.s-links a {
	width: 28px;
	height: 28px;
	background: url('../img/icons/sn.png') no-repeat;
	display: block;
	float: left;
	margin: 2px 5px 0 0;
}
.s-links a.vk { background-position: 0px 0px; }
.s-links a.vk:hover { background-position: 0px -28px; }
.s-links a.facebook { background-position: 0px -56px; }
.s-links a.facebook:hover { background-position: 0px -84px; }
.s-links a.google-plus { background-position: 0px -112px; }
.s-links a.google-plus:hover { background-position: 0px -140px; }
.s-links a.twitter { background-position: 0px -168px; }
.s-links a.twitter:hover { background-position: 0px -196px; }
.s-links a.livejournal { background-position: 0px -224px; }
.s-links a.livejournal:hover { background-position: 0px -252px; }


/* COMMON: FILES
------------------------------------ */
.main-files {
	margin: 18px 0;
}
.main-files .item {
	min-height: 27px;
	font-size: 12px;
	margin-bottom: 6px;
	overflow: hidden;
}
.main-files .info {
	padding: 6px 0 0 32px;
}
.main-files .item .ico {
	float: left;
	width: 27px;
	height: 32px;
	background-image: url("../img/icons/files.png");
	background-repeat: no-repeat;
}
.main-files  .ico-arc,
.main-files  .ico-zip,
.main-files  .ico-rar {
	background-position: 0 -33px;
}
.main-files .ico-mp3 {
	background-position: 0 -66px;
}
.main-files .ico-jpg , .main-files .ico-png {
	background-position: 0 -99px;
}
.main-files .ico-mkv {
	background-position: 0 -132px;
}
.main-files  .ico-txt {
	background-position: 0 -165px;
}
.main-files  .ico-doc, 
.main-files  .ico-docx {
	background-position: 0 -199px;
}
.main-files .ico-pdf {
	background-position: 0 -233px;
}
.main-files  .ico-pps {
	background-position: 0 -267px;
}
.main-files  .ico-ppt {
	background-position: 0 -301px;
}
.main-files  .ico-xls, 
.main-files  .ico-xlsx {
	background-position: 0 -335px;
}

/* COMMON: FORM
------------------------------------ */
/* general */
.main-form form {
	width: 475px;
	padding: 10px 0;
}
.main-form fieldset div.field {
	margin-bottom: 5px;
	overflow: hidden;
	width: 770px;
}
.main-form fieldset div.field label.left {
	display: block;
	float: left;
	overflow: hidden;
	width: 180px !important;
	padding-right: 15px;
}
.main-form div.requiredField label.left:after {
	content: " *";
	color: #FF0000;
}
.main-form fieldset div.field .middleColumn {
	float: left;
	overflow: visible;
	width: 560px;
}
.main-form div.requiredField label.required {
	display: block;
	color: #FF0000;
	padding-top: 2px;
	width: 270px;
	float: right;
}
.main-form div.field  .message {
	color: #ff0000;
	margin-left: 180px;
}

/* fields */
.main-form .middleColumn input.text,
.main-form .middleColumn textarea,
.main-form .middleColumn select,
.form-view input.text,
.form-view textarea,
.form-view select {
	border: 1px solid #CCC;
	background: #fff;
	transition: border 0.5s;
}
.main-form .middleColumn input.text.required,
.main-form .middleColumn textarea.required,
.main-form .middleColumn select.required,
.form-view input.text.required,
.form-view textarea.required,
.form-view select.required {
	border-color: #f00;
}
.main-form .middleColumn input.text:focus,
.main-form .middleColumn textarea:focus,
.main-form .middleColumn select:focus,
.form-view input.text:focus,
.form-view textarea:focus,
.form-view select:focus {
	border-color: #0081bd;
}
.main-form .middleColumn input.text,
.main-form .middleColumn textarea {
	padding: 2px 3px;
	text-align: left;
	resize: none;
	width: 272px;
}
.main-form .middleColumn select{
	padding:1px;
	width: 280px;
}
.main-form p.checkbox {
	padding-left: 180px;
}

/* groups */
.main-form .middleColumn ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.main-form .middleColumn ul label {
	vertical-align: top;
}
.main-form .middleColumn ul input {
	vertical-align: bottom;
}

/* action */
.main-form input.action,
.form-view input.action,
#wrapper a.button-link {
	background: #0081bd;
	height: 35px;
	border: none;
	padding: 0 18px 0 16px;
	cursor: pointer;
	font: 12px/35px "Trebuchet MS", Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
}
.main-form input.action:active,
.form-view input.action:active,
#wrapper a.button-link:active {
	padding: 0 17px 0 17px;
}
#wrapper .main-form div.Actions {
	padding: 10px 0 0;
	position: relative;
	text-align: right;
}
a.button-link {
	display: inline-block;
	text-decoration: none;
}

/* captcha */
.main-form .phpcaptcha img {
	float:left;
	margin:0 10px 0 0;
	border: 0 none;
}
.main-form .phpcaptcha input.text {
	position: relative;
	top: -5px;
	width: 172px;
}

/* COMMON: POPUP FORM
------------------------------------ */
.popup-content.main-form fieldset div.field{
	width: 460px;
}
.popup-content.main-form fieldset div.field .middleColumn {
	width: 280px;
}
.popup-content.main-form div.requiredField label.required {
	float: none;
	width: auto;
}
.popup-bg {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	background: rgba(170, 170, 170, 0.4);
	z-index: 5000;
}
.popup-bg:before {
	content:'';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.popup-content,
.popup-thanks {
	display: inline-block;
	vertical-align: middle;
}
.popup-thanks {
	display: none;
}
.popup-content,
.popup-thanks {
	position: relative;
	background: #F3F3F3;
	border: 1px solid #424242;
	border-radius: 5px;
	text-align: left;
	padding: 18px 30px;
}
.popup-content {
	width: 480px;
}
.popup-content .close {
	position: absolute;
	right: 12px;
	top: 10px;
	color: #999;
	cursor: pointer;
}
.popup-content .close:hover {
	color: #000;
}
.popup-content h2.title {
	margin: 0 0 15px;
}

.popup-content .Actions {
	text-align: right;
	padding-top: 10px;
}
	
.popup-cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

.popup-cookies .popup-content {
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    box-shadow: 0px -2px 4px 0px #bebbbb;
}

.popup-cookies-buttons {
    text-align: right;
    padding-top: 10px;
}

.popup-cookies-button {
    background: #0081bd;
    height: 35px;
    border: none;
    padding: 0 18px 0 16px;
    cursor: pointer;
    font: 12px/35px "Trebuchet MS", Helvetica, sans-serif;
    text-transform: uppercase;
    color: #fff;
}

/* COMMON: GRID
------------------------------------ */
.grid {
	margin-right: -50px;
}
.grid > .element {
	display: inline-block !important;
	vertical-align: top !important;
	margin: 0 40px 5px 0 !important;
	width: 180px !important;
}
.grid .image {
	display: block;
	background-color: #fff;
	width: 180px !important;
	height: 180px !important;
	line-height: 0;
}
.grid .image > img {
	display: block;
}
.grid p {
	display: block !important;
	text-align: center !important;
	padding: 13px 0 !important;
	margin: 0 !important;
}
.grid p.title {
	margin-top: 5px !important;
	font-weight: bold !important;
}
.grid form p.message {
	display: none !important;
}

/* PhotoGalleryPage page */
.PhotoGalleryPage .grid p {
	padding: 0 !important;
}

/* RUBRIC GRID
------------------------------------ */
.rub-grid {
	margin-right: -43px !important;
}
.rub-grid > .element {
	padding: 24px;
	margin-right: 43px !important;
}
.rub-grid > .element:hover {
	background: #F9F3F6;
	border-radius: 8px;
	box-shadow: 1px 1px 1px 0px #B3B3B3;
}

/* PRODUCTS GRID
------------------------------------ */
.prod-grid {
	margin-right: -43px !important;
}
.prod-grid > .element {
	margin-right: 43px !important;
	width: 202px !important;
	height: 250px !important;
	overflow: hidden;
}
.prod-grid > .element > .content {
	padding: 24px;
	height: 265px;
}
.prod-grid > .element p.title {
	padding-bottom: 0 !important;
}
.prod-grid > .element p.price .old {
	text-decoration: line-through;
}
.prod-grid > .element p.price .discount {
	color: #f00;
}
.prod-grid > .element .order-button input.action {
	font-size: 13px;
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.prod-grid > .element:hover {
	overflow: visible;
}
.prod-grid > .element:hover > .content {
	position: relative;
	z-index: 5000;
	background: #F9F3F6;
	border-radius: 8px;
	box-shadow: 1px 1px 1px 0px #B3B3B3;
}

/* CART
------------------------------------ */
.CartPage .center-col .delete {
	padding-left: 15px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAALVBMVEX/////AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAB3TJLLAAAADnRSTlMAFRgbtLe9xszP0tXY25+1L4QAAABESURBVHjaLcpbDgAhCEPRIuqoPPa/3GlQfjhJL8YU8GQOnDxC8UEjrTXLUEA9zdKp8hO4snmKoEuubOhFVb/R182+/gOIdwJ/xgVt5QAAAABJRU5ErkJggg==")
	left center no-repeat;
}

/* PRODUCT PAGE
------------------------------------ */
.product-wrapper .photos-box {
	width: 220px !important;
	float: left !important;
}
.product-wrapper .photos-box a,
.product-wrapper .photos-box > img {
	display: block;
	border: 1px solid #CDCDCD;
	margin: 0;
	padding: 0;
}
.product-wrapper .photos {
	margin: 0 -20px 0 0;
}
.product-wrapper .photos a {
	float: left !important;
	margin: 8px 20px 0 0;
}
.product-wrapper .photos img {
	display: block;
}
.product-wrapper .description {
	/* margin-left: 240px !important; */
	float: left;
}
.product-wrapper .price-cont {
	background-color: #EEEEEE;
	display: inline-block;
	padding: 10px 20px;
	width: 380px;
	margin-bottom: 20px;
}
.product-wrapper .price-cont .old {
	text-decoration: line-through;
}
.product-wrapper .price-cont .discount {
	color: #f00;
}
.product-wrapper .price-cont .price {
	color: #000;

}
.product-wrapper .price-cont .price .value {
	font: bold 18px Verdana, sans-serif;
}

.product-wrapper .order-button {
	margin-top: 10px;
}
.product-wrapper .price-cont .AddProductNum {
	height: 33px;
	width: 42px;
	text-align: center;
	vertical-align: top;
	margin-right: 10px;
}
.product-wrapper .price-cont .AddProductAction {
	font-size: 15px;
	vertical-align: top;
}

/* NEWS AND ANNOUNCEMENT HOLDERS
------------------------------------ */
.NewsHolder-layout .item,
.AnnouncementHolder-layout .item {
	margin: 0 0 20px 0;
}
.NewsHolder-layout .item h2.title,
.AnnouncementHolder-layout .item h2.title {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: normal;
}
.NewsHolder-layout .item .date,
.AnnouncementHolder-layout .item .date{
	margin: 5px 0;
	font-size:11px;
}
.NewsEntry-layout p.date,
.Announcement-layout p.date {
	margin-bottom: 5px;
	font-size:12px;
}
.NewsHolder-layout .item .pict img,
.NewsEntry-layout .pict img,
.AnnouncementHolder-layout .item .pict img,
.Announcement-layout .pict img{
	float:left;
	margin: 0 15px 15px 0;
}

/* GUESTBOOK
------------------------------------ */
.Guestbook .user-reviews {
	list-style-type: none;
	padding: 0 20px;
}
.Guestbook .user-reviews .review {
	margin-bottom: 25px;
}
.Guestbook .user-reviews .date {
	font-size: 11px;
	margin: 0;
}
.Guestbook .user-reviews .title {
	font-size: 14px;
	font-weight: bold;
}
.Guestbook .user-reviews .button-link {
	margin-right: 15px;
}

/* HOMEPAGE
------------------------------------ */
.HomePage-layout .left-content {
	float: left;
	width: 641px;
}

.HomePage-layout .right-content {
	float: right;
	width: 480px;
	position: relative;
}

.HomePage-layout .content-header {
	display: block;
	color: #0072b1;
	font: 300 38px Roboto, sans-serif;
	margin-bottom: 15px;
}
.HomePage-layout .left-content .item {
	display: block;
	margin-bottom: 20px;
}
.HomePage-layout .left-content .item img {
	display: block;
}

.HomePage-layout .right-content .archive-link {
	position: absolute;
	right: 0;
	top: 22px;
	font-size: 12px;
	font-weight: 400;
	color: #ea221b;
	text-decoration: none;
}
.HomePage-layout .right-content .item {
	padding: 25px 30px 20px 40px;
	border-bottom: 1px solid #ccc;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAYCAYAAAAyJzegAAAAGElEQVQYV2NkaNz7nwENMI4KoobI8AsQAIXyNdFi6YEWAAAAAElFTkSuQmCC')
	left 21px no-repeat #f2f2f2;
}
.HomePage-layout .right-content .item.last {
	border: none;
}
.HomePage-layout .right-content .date {
	font: 700 13px Roboto, sans-serif;
}
.HomePage-layout .right-content .desc {
	margin: 10px 0 25px;
}
.HomePage-layout .right-content .item a {
	display: inline-block;
	padding: 9px 11px 6px;
	background: #ea221b;
	color: #fff !important;
	font-size: 9px;
	text-transform: uppercase;
	text-decoration: none;
}

.HomePage-layout .left-content .important {
	margin-bottom: 20px;
	background: #F2F2F2;
	padding: 25px 30px 20px 0;
}
.HomePage-layout .left-content .important .title {
	padding-left: 35px;
	margin-bottom: 20px;
	border-left: 5px solid #0081BD;
}
.HomePage-layout .left-content .important .title a {
	font: 14px Roboto, sans-serif;
	text-transform: uppercase;
	color: #0072b1;
	text-decoration: none;
}
.HomePage-layout .left-content .important .desc {
	padding-left: 40px;
}

/* PAYMENT
------------------------------------ */
.form-view.form-card {
	width: 518px;
	height: 289px;
	background: url('../img/card-form.png')
	no-repeat;
}
.form-view.form-card #Form_PaymentForm {
	margin: 40px 0 0 74px;
}
.form-view.form-card select,
.form-view.form-card input.text {
	height: 28px;
	box-sizing: border-box;
	width: 290px;
}
.form-view.form-card input.text:disabled {
	background: #eee;
	/* cursor: not-allowed; */
}
.form-view.form-card .middleColumn {
	margin: 7px 0 0;		
}
.form-view.form-card .field {
	margin-bottom: 10px;
}
.form-view.form-card .message {
	font-size: 12px;
	color: red;
}


/* PROFILE
------------------------------------ */
/* login form */
#MemberLoginForm_LoginForm {
	background: #f2f2f2;
	padding: 40px 40px 64px;
    margin-top: 22px;
    width: 481px;
    box-sizing: border-box;
}
#MemberLoginForm_LoginForm #MemberLoginForm_LoginForm_error {
	color: red;	
	margin-bottom: 10px;
}
#MemberLoginForm_LoginForm div.field label.left {
	/*width: 80px !important;*/
	display: none;
}
#MemberLoginForm_LoginForm #Remember {
	/*padding-left: 80px !important;*/
	display: none;
}
#MemberLoginForm_LoginForm .Actions {
	text-align: left !important;
	position: relative;
}
#MemberLoginForm_LoginForm #MemberLoginForm_LoginForm_action_dologin {
	margin-left: 0;	
    width: 121px;
    height: 40px;
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
}
#MemberLoginForm_LoginForm #ForgotPassword {
    position: absolute;
    top: 0;
    right: 0;
    color: #444444;
}
#MemberLoginForm_LoginForm #ForgotPassword a {
	color: #444444;
	display: block;
	font-size: 0;
	text-decoration: none;
}
#MemberLoginForm_LoginForm #ForgotPassword a:before {
	content: 'Восстановить пароль';
	font-size: 14px;
	text-decoration: underline;
}
#MemberLoginForm_LoginForm #ForgotPassword a:hover:before {
	text-decoration: none;
}
#MemberLoginForm_LoginForm fieldset div.field,
#MemberLoginForm_LoginForm fieldset div.field .middleColumn {
	width: 402px;
	float: none;
	margin: 0;
	padding: 0;
}

#MemberLoginForm_LoginForm .middleColumn input.text {
	width: 402px;
	height: 40px;
	box-shadow: inset 2px 4px 4px rgba(29, 29, 26, 0.15);
	border: 1px solid #cdcdcd;
	background-color: #ffffff;
	margin-bottom: 32px;
	box-sizing: border-box;
	padding: 2px 15px;
	font-size: 14px;
}

#MemberLoginForm_LoginForm div.Actions {
    padding: 0 !important;
    margin-top: -4px !important;
    position: relative !important;
}

.memberloginformlinks {
    position: absolute;
    right: 40px;
    bottom: 32px;
}

.memberloginformlinks a {
    display: block;
    text-align: right;
    margin-top: 12px;
    color: #444444 !important;
    font-size: 14px;
}

/* profile */
.profile-menu {
	display: block;
	margin: 0 -20px 0 0 !important;
	padding: 0 !important;
	overflow: hidden;
	list-style-type: none;
}
.profile-menu li {
	float: left;
	margin: 0 20px 10px 0 !important;
	padding: 0 !important;
}
.profile-menu a {
	background: #0081bd;
	display: table-cell;
	padding: 0 20px;
	width: 288px;
	height: 67px;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-size: 14px;
	color: #fff !important;
}
.back-link {
	display: inline-block;
	color: #ea221b !important;
	text-transform: uppercase;
	padding-right: 10px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAIUlEQVQIW2N8pST9X+zeU0YGBgYGRhAHxAAJwDnYZWB6AGsBEiz5InTDAAAAAElFTkSuQmCC')
	right center no-repeat;
}

#contactus {
    position: absolute;
    right: 0;
    display: inline-flex;
}

.writeus {
    width: 0;
    overflow: hidden;
    text-transform: none;
    text-decoration: underline;
    white-space: nowrap;
    font-size: 13px;
    transition: width 0.2s ease;
}

#contactus a .qr-code {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
    color: #55565d;
    text-align: center;
    border-radius: 18px;
    box-sizing: border-box;
    padding: 16px 8px 12px;
    line-height: 1.25;
    text-transform: none;
    font-size: 14px;
    min-width: 204px;
}

#contactus a .qr-code img {
    display: block;
    margin: 4px auto 0;
}

#contactus #viber {
    height: 35px;
    background: #59267c;
    border-radius: 18px;
    padding: 2px 20px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
}

#contactus #viber > span {
    margin-left: 6px;
    font-size: 13px;
    text-transform: none;
}

#contactus #viber:hover {
	background: #8f5db7;
}

#contactus #viber:hover .writeus {
    width: 88px;
    margin-left: 20px;
}

#contactus #viber:hover .qr-code {
	display: block;
}

#contactus #whatsapp {
    height: 35px;
    background: #43d854;
    border-radius: 18px;
    padding: 2px 20px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    margin-left: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
}

#contactus #whatsapp > span {
    margin-left: 6px;
    font-size: 13px;
    text-transform: none;
}

#contactus #whatsapp:hover {
	background: #43d854;
}

#contactus #whatsapp:hover .writeus {
    width: 88px;
    margin-left: 20px;
}

#contactus #whatsapp:hover .qr-code {
	display: block;
}