	@font-face {
		font-family: 'TildaSans',  'Arial';
	    src: url("../fonts/TildaSans-Medium.ttf");
	}

	html {
		font-family: 'TildaSans',  'Arial';
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust:     100%;
		height:100%;	
		background-color: #153456;
		background-attachment: fixed;
		background-size: cover;
		background-repeat: no-repeat;  
		scroll-behavior: smooth;
		scroll-behavior: smooth;
	}

	body {
	  min-height: 95%; 
	  text-align: center;
	  caret-color: transparent;
	  height:100vh;
	}

	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	main,
	menu,
	nav,
	section,
	summary {
		display: block;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 18px;
		line-height: 27px;
		letter-spacing: 1px;
		color: #f7f1e5;
		/* background: #0B9F1F; */
		background:#0b5a9f;
		border-radius: 3px;
		border: 0;
		box-shadow: none;
		text-align: center;
		text-shadow: none;
		padding: 10px 15px;
		min-width: 50vw;
		margin-top:25px;
		cursor: pointer;
		caret-color: auto;
		border-radius: 10px;
	}
	
	input[type="text"],
	input[type="textDate"], 
	input[type="date"],
	input[type="numeric"],
	input[type="textPasport"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="phone"],
	input[type="select"], .targettable, .targettable2, .phoneprefix, .login select, textarea{
		color: #666;
		border: 1px solid #ccc;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 20px;
		line-height: 27px;
		outline: medium none;
		padding: 10px;
		margin-bottom:15px;
		text-align: center;
		text-align-last: center;
		min-width: 50vw;
		caret-color: auto;
	}
			
	.textl{
		text-align:left;
	}	
	
	.textc{
		text-align:center;
	}
	
	.lh20{
		line-height: 20px;
	}
	
	.oldversion{
		color:#b91515;
	}
	
	.newversion{
		color:#4173ff;
	}
		
	.flexsc{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.flexsa{
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	
	.flexfefs{
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
	}
	
	.textsize95{
		font-size:90%;
	}
	
	.buttoncontent{
		min-height: 100vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		min-height:100vh;
	}
	
	.hide768{
		display:auto;
	}
	
	.notdiscountclass{
		font-size: 20px;
		color: #ffbc26;
		font-weight: bold;
		text-shadow: h-shadow;
	}	
	
	.discountclass{
		text-decoration: line-through;
	}
	
	.fontsize15{
		font-size:15px !important;
	}

	.fontsize17{
		font-size:17px !important;
	}
	
	.paddingLR5{
		padding-left:5px;
		padding-right:5px;
	}
	.paddingLR10{
		padding-left:10px;
		padding-right:10px;
	}
	
	.paddingTB5{
		padding-top:5px;
		padding-bottom:5px;
	}
	
	.paddingB35_10_UP450{
		padding-bottom:35px !important;
	}
	
	.marginB35_10_UP450{
		margin-bottom:35px !important;
	}

	.marginT40{
		margin-top: 40px;
	}
	
	.marginTB5{
		margin-top:5px;
		margin-bottom:5px;
	}
	
	.marginTB10{
		margin-top:10px;
		margin-bottom:10px;
	}
	
	.marginTB15{
		margin-top:15px;
		margin-bottom:15px;
	}
	
	.marginT5B15{
		margin-top:5px;
		margin-bottom:15px;	
	}
	
	.marginLR5{
		margin-left:5px;
		margin-right:5px;
	}
	
	.marginLR15{
		margin-left:15px;
		margin-right:15px;
	}
	
	.fieldform{
		min-width:15vw !important; 
		/* font-weight:bold; */
		/* font-size:17px !important;  */
	}
	
	.fieldformerror{
		background-color:#efc6c6 !important;
	}
	
	.inputnumber{
		color:#000;
		text-align:center;
	}
	
	.inputsum{
		color:#000;
		text-align:center;
		margin:auto;
		margin:0px;
		/* font-size: 20px; */
	}
	
	.inputsum::placeholder {
	  color: #bebebe;
	  font-family: cursive;
	  font-family: Arial, Arial, sans-serif;
	}
	
	.selectedButton{
		background-color:#0ff;
		border-radius:10px;
	}


	.userSelectedValue{
		min-width: 0vw !important;
		font-size: 14px !important;
		line-height: 10px !important;
		margin: 0px !important;
		text-align: left !important;
		text-align-last: left !important;
		padding-left: 2px !important;
		padding-right: 2px !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	} 

	.userSelectedValue_150{
		max-width: 150px !important;
	}
	 
	.userSelectedValue_110{
		max-width: 110px !important;
	} 
	.userSelectedValue_95{
		max-width: 95px !important;
	} 

	.userSelectedValue_55{
		color:#000;
		max-width: 55px !important;
	}

	body,
	button,
	input,
	select	
	{
		color: #f7f1e5; 
		font-family: 'TildaSans',  'Arial';
		/* font-size: 20px; */
		line-height: 27px;
	}
	/* input, */
	/* select, */
	/* textarea */
	/* { */
		/* font-size: 20px; */
	/* }	 */

	button:hover {
		background: #0B9F1F;
	  /* color: #0B9F1F; */
		transition: .5s;
		transition-timing-function: cubic-bezier(.58,.3,.005,1);
	}

	input {
		margin-top: 10px;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		clear: both;
		margin-top: 10px;
	}

	p {
		/*margin-bottom: 1.5em;
		margin-top: 0;*/
	}

	a {
		color:#f7f1e5; 
		/* 	color: #666;*/
		text-decoration:none;
	}

	input[type='checkbox'] {
	  -ms-transform: scale(1.5); /* IE */
	  -moz-transform: scale(1.5); /* FF */
	  -webkit-transform: scale(1.5); /* Safari and Chrome */
	  -o-transform: scale(1.5); /* Opera */
	  transform: scale(1.5);
	  accent-color: #0B9F1F;
	}
	
	.overcolorG:hover{
		background-image: none;
		background-color: #0b9f1f; 
	}
	
	.buybutton:hover, .chieflink:hover{
		background-image: none;
		background-color: #0b9f1f; 
		cursor: pointer;
	}

	 .messageform input, .messageform textarea, .messageform text, .messageform numeric, .messageform date{
		color: #666;
		border: 1px solid #ccc;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px;	
		caret-color: auto;
		text-align: left;
		text-align-last: left;	
		line-height: 27px;
		outline: medium none;
		min-width: 50vw;
	}
	
	.messageform button{
		margin-top:10px;	
	}
	
	textarea{
		min-width: 50vw;
		min-height:150px;
		padding: 10px;
		margin-bottom: 15px;
		text-align-last: left;
		text-align: left;
	}
	
	.messageform input:disabled, .messageform textarea:disabled, .messageform button:disabled
	{  	
		cursor: not-allowed;
		color: #fff !important;
	}
	
	.messageform input:disabled::placeholder, .messageform textarea:disabled::placeholder, .messageform button:disabled
	{  	
		color: #fff !important;
	}

	.topmenu {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		width:300px;
		margin-top: 25px;
	}

	.max768{
		display:none;
	}

	.menuarea{
		top: 35px;
		left:0px;
		position: absolute;
		margin: auto;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		width: 92vw;
		height: 92vh;
	}

	.vcontentbigrow{
		margin-top: -15px;	
	}
	.logincontent{
		margin-top: 20vh;
	}

	.pagetitle {
		margin-top:130px !important;
		position:absolute; 
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		text-align: center;
	}

	.controlpagetitle {
		z-index: 0;
		position: fixed;
		top: 20px;
		display: flex;
		width: 90vw;
		font-size: 24px;
		justify-content: center;
		font-weight: normal;
	}

	.controlbuttonpanel {
		display: flex;
		color: #fff;
		position: fixed;
		top: 50px;
		font-size: 12px;
		justify-content: space-between;
		font-weight: normal;
		flex-wrap: nowrap;
	}

	.controlbutton1{
		display: inline-block;
		padding-left: 5px;
		padding-right: 5px;
	}

	.controlbutton1 .error{
		font-size:16px;
		font-weight:bold !important;
		color: #eb9b9b; 
		text-shadow: 0px 0px 1px white;
	}

	.controlbutton1 .description{
		display: block;
		min-width: 30px; 
		height: 30px; 
		font-size:16px;
		color:#f7f1e5;
		text-shadow: 0px 0px 1px white;
		padding-left: 15px;
	}

	.controlbutton1 .inputplus{
		background-image: url(../images/ButtonPlusGreen.png);
		background-size: cover;
		display: block;
		font-size: 14px;
		font-weight: normal;
		min-width: 24px;
		max-width: 24px;
		min-height: 24px;
		max-height: 24px;
		margin-top: 3px;
		margin-bottom: 5px;
		margin-left: 0px;
		margin-right: 5px;
		background-color: #fff0;
		padding: 0px;
		margin-top: 3px;
	}

	.controlbutton1 .inputupdate{
		background-image: url(../images/ButtonUpdateGreen.png);
		background-size: cover;
		display: block;
		font-size: 14px;
		font-weight: normal;
		min-width: 24px;
		max-width: 24px;
		min-height: 24px;
		max-height: 24px;
		margin-top: 3px;
		margin-bottom: 5px;
		margin-left: 0px;
		margin-right: 5px;
		background-color: #fff0;
		padding: 0px;
		margin-top: 3px;
	}

	.controlbutton1 .inputsort{
		background-size: cover;
		display: block;
		font-size: 14px;
		font-weight: normal;
		min-width: 20px;
		max-width: 20px;
		min-height: 20px;
		max-height: 20px;
		margin-left: 0px;
		margin-right: 5px;
		background-color: #fff0;
		padding: 0px;
	}

	.controlbutton1 .asc{
		background-image: url(../images/sortup.png);
		background-size: cover;
		margin-top: 3px;
		margin-bottom: 3px;
	}

	.controlbutton1 .desc{
		background-image: url(../images/sortdown.png);
		margin-top: 3px;
		margin-bottom: 3px;
	}

	.controlbutton1 .plus{
		background-image: url(../images/ButtonPlusGreen.png);
		background-size: cover;
		display: block;
		font-size: 14px;
		font-weight: normal;
		min-width: 24px; 
		height: 24px; 
		margin: 5px;
		}

	.controlbutton1 .reset{
		background-image: url(../images/ButtonStop.png);
		background-size: cover;
		display: block;
		font-size: 14px;
		font-weight: normal;
		min-width: 24px; 
		height: 24px; 
		margin-top: 2px;
		margin-bottom: 5px;
		margin-left: 0px;
		margin-right: 5px;
	}

	.sortinputpanel{
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		align-items: center;
		margin-top:5px;
		
	}

	.multilang
	{
		/* background-image: url(../images/multilang.png);  */
		background-repeat: no-repeat;
		display: block;
		margin:auto; 
		margin: auto; 
		width: 309px; 
		margin-bottom: 15px;
	}

	.login {
		margin-top:195px !important; 
		position:absolute; 
		margin-left: auto;
		margin-right: auto; 
		left: 0;
		right: 0;
		text-align: center;
	}
	
	.chieflink{
		background-color: #355170;
		border-radius: 10px;
		padding: 5px;
		margin: auto;
		margin: 5px;
	}
	
	.linkwhy{
		padding-right:15px;
		text-align: center;
		margin-top:25px;
		/* margin-bottom:25px; */
		min-width: 500px;

	}
		
	.selectedchieflink{
		background-color: #0B9F1F;
	}

	.searchd, .titlelogo{
		display: flex;
		align-items: center;
		justify-content: center; 
	}

	.searchd input[type="text"]{
		font-size:100%;
	}
	
	.searchi{
		margin-left:-40px;
		/* margin-bottom: 5px; */
	}

	.searchie{
		margin-left:-35px;
		margin-bottom: 5px;
	}
	
	.hideline{
		display:none;
	}
	
	.infavorites{
		background-color:#f3f5c0 !important;/*  adc7ab*/
	}
	
	.buttonsCat{
		border-bottom: initial; 
		text-decoration: initial;
	}
	
	.textButtonT, .textButtonTU{
		background-repeat: no-repeat;
		background-size: contain;
		border-radius: 5px;
		margin-left: 5px;
	}
	
	.textButtonT{
		cursor: pointer;
		background-color: #d3d3d3;	
		box-shadow: -5px 5px 10px rgb(0 0 0 / 25%);	
	}
	
	.textButtonCount{
		cursor: pointer;
		border-radius: 3px;
		background-color: #ebebeb;	
		box-shadow: -1px 1px 1px rgb(0 0 0 / 25%);	
		padding-top: 2px;
		padding-right: 2px;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.textButtonPaymenst{
		cursor: pointer;
		border-radius: 3px;
		/* background-color: #ebebeb;	 */
		box-shadow: -1px 1px 1px rgb(0 0 0 / 25%);	
		padding-top: 2px;
		padding-right: 2px;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.textButtonSortN, .textButtonSort1C{
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		border-radius: 3px;
		/* background-color: #ebebeb;	 */
		min-width: 35px;
		min-height: 35px;
		margin-left:10px;
	}
	
	.textButtonSortN{
		min-width: 35px;
		min-height: 35px;
	}
	
	.textButtonSort1C{
		min-width: 30px;
		min-height: 30px;
	}
	
	.textButtonAll{
		cursor: pointer;
		border-radius: 5px;
		box-shadow: -1px 1px 1px rgb(0 0 0 / 25%);	
		padding-left: 5px;
		padding-right: 5px;
		margin:5px;
		/* margin-left: 5px; */
		/* margin-right: 5px; */
		min-height: 45px;
		min-width: 15vw;
		text-align: center;
	}
	
	.commentButtonTariff{
		 font-family: cursive;
	}
	
	.textButtonTariff{
		cursor: pointer;
		border-radius: 5px;
		box-shadow: -1px 1px 1px rgb(0 0 0 / 25%);
		padding-left: 5px;
		padding-right: 5px;
		margin: 5px;
		padding-top: 5px;
		/* min-height: 30px; */
	}

	.textButtonTS{	
		background-color:#bebebe;
	}
	
	.buttonT{
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 30px;
		width: 30px;
		/* margin:5px; */
		cursor:pointer;	
		/* padding-left: 5px; */
		padding-right: 5px;
	}
	
	.buttonTInactive{
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 30px;
		width: 30px;
		margin:5px;
	}
	
	.selectedSortButton, .selectedTypeButton{
		background-color: #1e3a95a1;
		border-radius: 5px;
		color: #fff;
		/* padding-left: 5px; */
		/* padding-right: 5px; */
	}
	
	.countButtonN{
		background-color: #1e3a95a1;
		border-radius: 5px;
		padding-left: 5px;
		padding-right: 5px;
		min-width:35px;
	}
	
	.countButtonG{
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 5px;
		/* color: #008939 !important; */
		/* padding-right: 0px; */
		/* min-width:135px; */
	}
	
	.countButtonS{
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 5px;
		cursor: pointer;
		background-color: #dddddd21;
		/* min-width: 260px !important; */
	}
	
	.buttonCountText{
		width:100%;
	}
	
	.countButtonR{
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #ebebeb;
		border-radius: 5px;
		/* border: 3px solid #ff8939; */
		border-radius: 5px;
		/* color: #ffd3d3 !important; */
		/* -webkit-text-fill-color: #fff; */
		/* -webkit-text-stroke: 1px; /* Толщина и цвет обводки */ */
		/* text-stroke: 1px; /* Для совместимости */ */
		min-width:35px;
		/* min-width: 29px; */
		max-height: 29px; 
	}
	
	.borderG{
		background-color: #1e3a95a1;
		color: #fff !important;
	}
	
	.borderB{
		box-shadow: 0px 5px 5px rgb(4 160 251);
	}
	
	.borderOldT{
		box-shadow: 0px 0px 20px rgb(0 153 0);
		border-radius: 25px;		
	}
	
	.borderRT{
		box-shadow: 0px 0px 20px rgb(253 234 0);/*box-shadow: 0px 0px 20px rgb(4 160 251);*/
		border-radius: 25px;
	}

	.colorP{
		border: 3px solid #008939;
		background-color: #f3f5c0;
	}
	
	.colorPP{
		/* border: 3px solid #008939; */
		background-color: #828fa5;
	}
	
	.nocolorPP{
		border: 3px solid #008939;
		background-color: #21437c00;
	}
	
	.buttonTBasket, .buttonTBasketS{
		background-image: url(../images/checkedOnLoop.png);
	}

	.buttonTContinue, .buttonTContinueS {
		background-image: url(../images/buttonContinue.png);
	}

	.buttonTOrder, .buttonTOrderS {
		background-image: url(../images/buttonOrder3.png);
	}
	
	.buttonTBasketS, .buttonTContinueS, .buttonTOrderS {
		border: 3px solid #008939;
	}	
	
	.buttonFavorites {
		background-image: url(../images/buttonFavorites2.png);
	}	
	
	.buttonFavoritesM {
		background-image: url(../images/buttonFavorites2.png);
		margin-right:10px;
	}
	
	.buttonMailM {
		background-image: url(../images/buttonMailM_50.png);
		margin-right:10px;
	}
	
	.buttonMailConfirmation {
		background-image: url(../images/buttonMailConfirmation.png);
		margin-right:10px;
	}
	
	.buttonAskM {
		background-image: url(../images/ButtonAsk4.png);
		margin-right:10px;
	}
	
	.buttonChangePassword {
		background-image: url(../images/ButtonChangePasswordW.png);
		margin-right:10px;
	}
	
	.buttonDINRAY {
		background-image: url(../images/LogoDinray50.png);
		margin-right:10px;
	}	
	
	.buttonQR {
		background-image: url(../images/buttonQR.png);
		margin-right:10px;
	}	
	
	.buttonPartners {
		background-image: url(../images/buttonGold2.png);
		margin-right:10px;
	}	
	
	.buttonPaymentsM {
		background-image: url(../images/payments50.png);
		margin-right:10px;
	}
	
	.buttonPaymotionM {
		background-image: url(../images/paymotionN.png);
		margin-right:10px;
	}
	
	.buttonVasamasterM {
		background-image: url(../images/visamaster50.png);
		margin-right:10px;
	}
	
	.buttonPayregistrationM {
		background-image: url(../images/payregistration50.png);
		margin-right:10px;
	}
	
	.buttonClearM {
		background-image: url(../images/clear50_2.png);
		margin-right:10px;
	}
	
	.buttonPrivatedataM {
		background-image: url(../images/privatedata50.png);
		margin-right:10px;
	}	
	
	.buttonChangepasswordM {
		background-image: url(../images/changepassword50.png);
		margin-right:10px;
	}	
	
	.buttonMainMenu {
		margin-right:10px;
		min-height: 30px;
		min-width: 30px;
	}
	
	.flexM{
		display: flex;
		min-height: 30px;
		align-items: center;
	}			   

	.titleImageNotification{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}

	.imageNotification{
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 30px;
		width: 30px;
		margin-left: 10px;
		margin-bottom: 7px;
	}
	
	.buttonFatigueM {
		background-image: url(../images/fatigueM.png);
	}
	
	.buttonVigorM {
		background-image: url(../images/vigorM1.png);
	}
	
	.buttonColumnT {
		background-image: url(../images/ColumnB.png);
		margin-left:15px;
	}
	
	.buttonColumnT1 {
		background-image: url(../images/moneyminus2.png);
		width: 30px;
		min-height: 30px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.selectedButtonT{
		
	}
		
	.buttonPWT {
		background-image: url(../images/payregistration50.png);
		width: 30px;
		min-height: 30px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.buttonTableT {
		background-image: url(../images/TableB.png);
	}
	
	.buttonTableT1 {
		background-image: url(../images/moneyplus.png);
		width: 30px;
		min-height: 30px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.buttonRowCount{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	
	.buttonFavoritesCount {
		background-image: url(../images/buttonFavorites2.png);
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 30px;
		width: 30px;
		cursor:pointer;	
		margin-left: 5px;
	}	
	
	.buttonActualsM {
		background-image: url(../images/GreenDate.png);
		margin-right:10px;
	}	
	
	.borderButtonT1{
		border-radius:5px;
		border: 3px solid #008939; 
	}

	.borderButtonT2{
		font-size:90%;
		margin-left:0px;
		margin-right:0px;
		/* border: 3px solid #bebebe; */
		padding:2px;
		border-radius:5px;
		/* border: 3px solid #008939; */
		background-color:#00893924;
	}
	
	.borderButtonT3{
		border-radius:5px;
		border: 3px solid #ff8939; 
		margin: -3px;
	}
	
	.buttonTLogin{
		background-image: url(../images/profileUnlog.png);
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 40px;
		width: 40px;
		/* margin:5px;		 */
	}
	
	.buttonTBasketUnlog{
		background-image: url(../images/buttonBasket3Unlog.png);	
	}

	.buttonTContinueUnlog{
		background-image: url(../images/buttonContinueUnlog.png);	
	}

	.buttonTOrderUnlog{
		background-image: url(../images/buttonOrder3.png);	
	}
	
	.buttonCat{
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 25px;
		width: 25px;	
	}
	
	.buttonCat:hover{
		cursor:pointer;	
	}
		
	.checkedOn{
		background-image: url(../images/checkedOn.png) !important;	
	}
	
	.buttonBasket {
		background-image: url(../images/buttonBasket3.png);
	}
	
	.buttonBasketUnlog {
		background-image: url(../images/buttonBasketUnlog.png);
	}
	
	.autohover:hover {
		cursor:auto;
	}
	
	.buttonBasketLink {
		background-image: url(../images/buttonBasket1.png);
	}
		
	.buttonBasketEdit {
		background-image: url(../images/buttonBasketEdit.png); 
		border-radius: 5px;
		box-shadow: -5px 5px 10px rgb(0 0 0 / 25%);
		width: 40px;
		height: 40px;
		background-color: #f3f5c0;
	}
	
	.buttonBasketEditW {
		background-image: url(../images/WritePen.png); 
		border-radius: 5px;
		box-shadow: -5px 5px 10px rgb(0 0 0 / 25%);
		width: 40px;
		height: 40px;
		margin-right:10px;
	}

	.buttonContinue {
		background-image: url(../images/buttonOrder3.png);
	}

	.buttonContinueBasket {
		background-image: url(../images/buttonBasket3.png);
	}
	
	.buttonOrder {
		background-image: url(../images/buttonOrder3.png);
	}
	
	.buttonOrderUnlog {
		background-image: url(../images/buttonOrder3.png);
	}
	
	.buttonShadow{
		border-radius: 5px;
		box-shadow: -5px 5px 10px rgb(0 0 0 / 25%);
	}
	
	.searchi:hover{
		cursor:pointer;
	}

	.searchie:hover{
		cursor:default;
	}
	
	.needLoginText{
		display: flex; 
		flex-direction: column; 
		align-items: center;
		color:#F00;
	}

	.loginuser{ 
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	} 
	
	.minibutton{
	padding: 10px;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 300px;
    margin-top: 0px;
    font-size: 17px;
	}
	
	.errorsandsuccesses {
		/* margin-top:175px !important;  */
		/* position:absolute;  */
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
		left: 0;
		right: 0;
		text-align: center;	
	}

	.error {
		font-weight:bold !important;
		color: #f00; 
		/* text-shadow: h-shadow; */
		text-shadow: 0px 0px 1px white;
	}
	
	.needregistration {
		font-weight:bold !important;
		color: #ff000026; 
		/* text-shadow: h-shadow; */
		text-shadow: 0px 0px 1px white;
	}	

	.succes{
		color: #fff;	
	}

	.forms_content {
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		text-align: center;
	}

	.content{
		margin-top:20px;
	}

	.selectedtopmenu {
		text-decoration: underline;
	}

	.formMailactive {
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.textFormMailactive{
		margin-bottom: -15px;	
	}
	
	.textFormMailactiveRed 	button:hover {
		background:#f00;
	}
	
	.rowFormMailactive{
		margin: 15px;	
	}
	
	.licensecontent {
		width: 550px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		text-align: center;
		/* margin-bottom: 60px; */
		width: 92vw;
	}

	.controllicensecontent {
		width: 100hv;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		text-align: center;
		margin-bottom: 60px;
	}

	.backmenu{
		padding-right:20px;
	}

	.backmenu button{
		background-image: url(../images/ButtonMenu3.png);
		background-repeat: no-repeat;
		background-color: #708c9c;
		min-width: 47px;
		height: 47px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		left: 0;
		right: 0;
		background-size: cover;
		border-radius: 25px;
		float: right;
	}

	.exitmenu{
		margin-right: 75px;
	}

	.exitmenu button{
		background-image: url(../images/Exit.png);
		background-repeat: no-repeat;
		background-color: #708c9c;
		min-width: 47px;
		height: 47px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		left: 0;
		right: 0;
		background-size: cover;
		border-radius: 25px;
		float: right;
	}

	/* Table */
	.table, .discounttable {
		display: table;
		width: auto;
		border: 0px solid #666666;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
	}
	
	.table {
		border-spacing: 5px; 
	}

	.licensetable{
		width: 30vw;	
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
	}

	.table_row {
		width: auto;
		border-radius: 5px;
		padding: 15px;
	}

	.table_col{
		float: none;
	}

	.table_row_row{
		display: flex;
		justify-content: space-between;
		padding-left: 25px;
		padding-right: 25px;
	}

	.table_row_row .date{

	}

	.table_row_distribution{
		font-size:15px;
	}

	.title_mobile{
		text-align: left;
		color: #ebebeb;
	}


	 .orderlink {
		cursor: pointer;
		text-decoration:underline;
		text-decoration-color:#bbb;
		font-size:16px;
	 }

	.basket_title{
		display:inline;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		left: 0;
		right: 0;
	}

	.licenses_history_title{
		margin-top:0px;
	}

	.table_row_buy{
		display: table-row;
		width: auto;
		clear: both;
		margin-top:0px;
		font-size:26px;
	}

	.filterbuttons{
		width:50vw !important;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-around;
		align-items: center;
		flex-direction: row;
		margin: auto;
	}

	.filterbutton{
		min-width: 15px !important;
		border-radius: 5px;
		width: 16%;
		font-size: 0.7em;
		padding:0px;
	}

	/* .table_col_color_activated */
	/* { */
		/* background-color: #24578cb3; */
		/* color: #81f72b; */
	/* } */
	.table_col_color_activated
	{
		background-color: #24578cb3;
		color: #ebebeb;
	}
	
	.table_cols_100{
		min-width:100px;
	}
	
	.min_width_150{
		min-width:150px;
	}	
	
	.table_col_color_disabled
	{
		background-color: #31566aad;
		color: #16e3d9;
	}

	.table_col_color_returned
	{
		background-color: #54545466;
		color: #edf2ff; 
	}

	.table_col_color_enabled
	{
		background-color: #24578c52;/*24578c;*/
		color: #dffeff;/*7cff04;*/
	}
	
	.table_col_color_wait
	{
		background-color: #72909bba;
		color: #edf2ff; 
	}
	
	.table_col_color_payments
	{
		background-color: #4f936066;
		color: #ebebeb;
	}	

	.table_col_color_ban
	{
		background-color: #36000099;
	}

	.table_col_color_admin
	{
		color: #00f3ff;
	}

	.form_error{
		background:#FBD4D4;
	}

	/*всплывающее окно*/
	/* Всплывающим окном - может быть везде, где угодно */
	.licensepopup {

	}

	/* Фактическое всплывающее окно */
	.licensepopup .popupelement {
	  visibility: hidden;
	  width: 310px;
	  background-color: #3092c8;
	  color: #fff;
	  text-align: center;
	  border-radius: 1px; 
	  /* padding-left: 5px; */
	  position: absolute;
	  z-index: 10;
	  bottom: 0%;
	}

	/* Всплывающее окно со стрелками */
	.licensepopup .popupelement::after {
	  content: "";
	  position: absolute;
	  top: 100%;
	  left: 50%;
	  margin-left: -5px;
	  border-width: 5px;
	  border-style: solid;
	  border-color: #555 transparent transparent transparent;
	}

	/* Переключите этот класс - скрыть и показать всплывающее окно */
	.hidden {
	  visibility: hidden;
	  -webkit-animation: fadeIn 0.5s;
	  animation: fadeIn 0.5s;
	}

	.show {
	  visibility: visible;
	  -webkit-animation: fadeIn 0.5s;
	  animation: fadeIn 0.5s;
	}

	.distributorinfo{
		  visibility: hidden;
		  height: 0px;
		  margin-top:0px;	 
		  margin-bottom:0px;
	}

	.distributorinfoshow {
		  margin-top:135px;	
		  visibility: visible !important;
		  -webkit-animation: fadeIn 0.5s;
		  animation: fadeIn 0.5s;
	}

	.distributorinfoshowpresent {
		  margin-top:80px;	
		  visibility: visible !important;
		  -webkit-animation: fadeIn 0.5s;
		  animation: fadeIn 0.5s;
	}

	.table_col_buy{
		margin: auto;
		margin-left: auto;
		margin-right: auto;
		float:left;
	}

	.table_col_buy button, input[type="button"]{
		margin-left: 3px;
		margin-right: 3px;
		/* min-width: 360px; */
		min-width: 390px;
		margin-top: 6px;
	}

	.table_col_buy form{
		margin:0px;
	}

	.button_bankcards{
		background-color: #f7f1e5;
		color:#000;
	}

	.logo_bankcards{
		background-image: url(../images/logos/bankcards1.png);
		background-repeat: no-repeat;
		background-color: #f7f1e5;
		min-width: 30px;
		height: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		left: 0;
		right: 0;
		background-size: 30px 30px;
		float: left;
		padding: 0px;
	}

	.button_sbp{
		background-color: #f7f1e5;
		color:#000;
	}

	.logo_sbp{
		background-image: url(../images/logos/sbp1.png);
		background-repeat: no-repeat;
		background-color: #f7f1e5;
		min-width: 30px;
		height: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		left: 0;
		right: 0;
		background-size: 30px 30px;
		float: left;
		padding: 0px;
	}

	.button_sber{
		background-color: #f7f1e5;
		color:#000;
	}

	.logo_sber{
		background-image: url(../images/logos/sber1.png);
		background-repeat: no-repeat;
		background-color: #f7f1e5;
		min-width: 30px;
		height: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		left: 0;
		right: 0;
		background-size: 30px 30px;
		float: left;
		padding: 0px;
	}

	.button_youmoney{
		background-color: #f7f1e5;
		color:#000;
	}

	.logo_youmoney{
		background-image: url(../images/logos/youmoney1.png);
		background-repeat: no-repeat;
		background-color: #f7f1e5;
		min-width: 30px;
		height: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		left: 0;
		right: 0;
		background-size: 30px 30px;
		float: left;
		padding: 0px;
	}

	.logo_present{
		background-image: url(../images/blue_black.png);
		background-repeat: no-repeat;
		min-width: 30px;
		height: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		left: 0;
		right: 0;
		background-size: 30px 30px;
		float: left;
		padding: 0px;	
	}

	.text_present{
		margin-right: 30px;
	}

	.table_buttons_buy{
		/* display: flex; */
		margin: auto;
		margin-left: auto;
		margin-right: auto;
		/* margin-top:10px; */
	}

	.licensename{
		position: relative;
		height:fit-contentpx;
		margin-left: auto;
		margin-right: auto;
	}

	.bonusname{
		position: relative; 
		margin-left: auto;
		margin-right: auto;
	}

	.cancel_order{
		background-image: url(../images/close50.png);
		background-image: url(../images/ButtonDeleteRed.png);
		background-size: cover;
		opacity: .7;
		min-width: 20px;
		height: 20px;
		right: 0;
		bottom: 7px;
		float: right;
		position: absolute;
	}

	.cancel_order a{
		min-width: 20px;
		height: 20px;
		/* margin-left: auto; */
		margin-left: -55px;
		margin-right: auto;
		left: 0;
		right: 0;
		float: right;		
	}

	.price{
		font-size:17px;
	}

	.redprice{
		/* font-size:20px; */
		/* color:#ff2626;  */
		/* font-weight: bold; */
		/* text-shadow: h-shadow; */
		/* text-shadow: 0px 0px 22px white; */
		font-size: 20px;
		color: #ffbc26;
		font-weight: bold;
		text-shadow: h-shadow;
	}

	.nodiscount{
		font-size:17px;
		color:#f00;
		text-shadow: h-shadow;
		text-shadow: 0px 0px 22px white;
	}

	.orders{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		margin-bottom:60px;
	}
	
	.titlecheckbox{
		/* margin-left: 2px;  */
		/* margin-right: 2px; */
		min-height: 30px;
		/* width: 100px; */
	}
	
	.titlemargin{
		margin-left: 50px; 
		margin-right: 50px;
		margin-bottom: 2px !important;
	}
	
	.titlenamepay{
		margin-right: 5px;
		text-align: left;
	}

	@-webkit-keyframes fadeIn {
	  from {opacity: 0;} 
	  to {opacity: 1;}
	}

	@keyframes fadeIn {
	  from {opacity: 0;}
	  to {opacity:1 ;}
	}
	
	#searchInput{
		margin:5px;
		padding:5px;
		min-width:50vw;
		/* margin-left:15px; */
	}


	.controlpage{

		font-family: 'TildaSans',  'Arial';
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust:     100%;
		height:100%;	
		background-color: #153456;
		/* background-color: #153456; */
		background-image: none;
		background-attachment: fixed;
		background-size: cover;
		background-repeat: repeat;  
		/* background-image: linear-gradient(180deg, #431D61 0%, #153456 100%); */
		opacity: .9;
	}

	.controlcellnameurl p{
		width: 125px;
		word-wrap: break-word;
	}
	
	.controlcellname{
		text-align:left !important;
	}
	
	.cellbanccard{
		font-size:70% !important;
		padding: 0px !important;
		margin: 5px;
		display: flex;
		align-content: center;
		justify-content: center;
	}
	
	.url:hover{
		background-color: #0b9f1f; 
		cursor: pointer;
	}

	.startpage{
		font-family: 'TildaSans',  'Arial';
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust:     100%;
		height:100%;
		background-color: #153456;	
		/* background-image: url("/files/background.webp") !important; */
		/* background-image: url("/files/11.jpg") !important; */
		background-attachment: fixed;
		background-size: cover;
		background-repeat: no-repeat;  
		background-image: linear-gradient(180deg, #153456 0%, #431D61 100%); 
	}

	.pageblock{
		font-family: 'TildaSans',  'Arial';
		-webkit-text-size-adjust: 100%;
		
		/* opacity: .5; 	 */
	}

	.block1{
		text-align: center;	
		margin-left: auto;
		margin-right: auto;
		/* margin-bottom:10px; */
		left: 0;
		right: 0;	
	}

	.block1 .column {
		float: left;
		width: 50%;
	}

	.block1 .columndflex {
		float: left;
		width: 50%;
		display: flex;
		justify-content: center;
		line-height: 25px;
	}

	.block1 .flex_3{
		display: flex; 
		flex-wrap: wrap;
	}

	.block1 ._15
	{	
		width:15%; 
	}

	.block1 ._25
	{	
		width:25%; 
	}


	.block1 ._30
	{	
		width:30%; 
	}

	.block1 ._48
	{	
		width:48%; 
	}

	.block1 ._50
	{	
		width:50%; 
	}

	.block1 ._60
	{	
		width:60%; 
	}

	.block1 ._75
	{	
		width:75%; 
	}

	.block1 ._75grid
	{	
		width:75%; 
		display:grid;
	}

	.block1 ._90
	{	
		width:90%; 
	}

	.block1 ._10fleft
	{	
		width:10%; 
		float:left;
		margin: 1vh;
	}

	.block1 ._15fleft
	{	
		width:15%; 
		float:left;
		margin: 1vh;
	}

	.block1 ._25fleft
	{	
		width:25%; 
		float:left;
		margin: 1vh;
	}

	.block1 ._30fleft
	{	
		width:30%; 
		float:left;
		margin: 1vh;
	}
	
	.block1 ._40fleft
	{	
		width:40%; 
		float:left;
		margin: 1vh;
	}
	
	.block1 ._50fleft
	{	
		width:50%; 
		float:left;
		margin: 1vh;
	}
	
	.block1 ._75fleft
	{	
		width:100%; 
		/* float:left; */
		margin: 1vh;
	}
	
	.block1 ._100fleft
	{	
		width:100%; 
		float:left;
		margin: 1vh;
	}

	.vcontent {
		bottom: 0;
		background: rgb(39 50 134 / 50%);
		color: #f1f1f1;
		max-width: 100%; 
		padding: 20px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
	}

	.aunderline{
		text-decoration: underline;   
		font-size: 20px;
		font-weight: 400;
		letter-spacing: normal;

	}

	.aunderline:hover{
		color:#fff; 
		transition: .5s;
		transition-timing-function: cubic-bezier(.58,.3,.005,1);
		text-underline-offset: 5px;
		/*font-size:120%;*/
	}

	.block1 .textcard
	{	
		background: #153346;
		border-radius: 25px;
		border: 0;
		margin-bottom: 1vh;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: space-evenly;
		padding-top: 25px;
		padding-bottom: 15px;
		padding-left: 25px;
		padding-right: 25px;
		justify-content: center;
	}

	.block1 .hashsumm
	{	
		background:#153346;
		border-radius: 25px;
		border: 0;
		margin-bottom:1vh; 
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: space-evenly;/*space-around;*/
		padding:15px;
	}

	.block1 .textcard .title
	{	
		/*font-size:120%;*/
		text-transform: uppercase;
	}


	.block1 .imagecard
	{	
		border-radius: 25px;
		border: 0;
	}


	.block1 .row:after {
	  content: "";
	  display: table;
	  clear: both;
	}


	.block1 .horizontal{
		min-height:  3vh;
		margin-bottom:1vh; 
	}

	.titlepage{
		font-size: 28px;
		font-family: 'TildaSans',  'Arial';
		line-height: 1.55;
		font-weight: 400;
		text-transform: uppercase;
		text-align: center;
		margin: 0px auto;
	}

	.titlepage20{
		font-size: 20px;
		font-family: 'TildaSans',  'Arial';
		line-height: 1.55;
		font-weight: 400;
		text-transform: uppercase;
		text-align: center;
		margin: 0px auto;
	}

	.titlenotification{
		font-size: 26px;
		font-family: 'TildaSans',  'Arial';
		line-height: 1.55;
		font-weight: 400;
		text-transform: uppercase;
		text-align: center;
		/* z-index: 50; */
		margin: 0px auto;
	}


	.titlepageleft{
		font-size: 28px;
		font-family: 'TildaSans',  'Arial';
		line-height: 1.55;
		font-weight: 400;
		text-transform: uppercase;
		text-align: center;
		z-index: 50;
		margin: 0px auto;
		text-align:left !important;
	}

	.titlepagegrand{
		font-size: 25px;
		font-family: 'TildaSans',  'Arial';
		line-height: 1.0;
		font-weight: 500;
		text-transform: uppercase;
		text-align: center;
		z-index: 50;
		margin: 0px auto;
	}
	
	.titlelicense{
		font-size: 25px;
		font-family: 'TildaSans',  'Arial';
		line-height: 1.0;
		font-weight: 500;
		text-transform: uppercase;
		text-align: center;
		z-index: 50;
		margin: 0px auto;
	}

	.titlepageprice{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

	.titlepagecardprice{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

	.cardimagelogo{
		background-image: url(/files/logo/RLB300.png); 
		background-size: contain;
		background-repeat: no-repeat;	
		border: 0;
		box-shadow: none;
		width:60px;
		height:60px;
	}

	.fresh
	{
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
		align-items: center;
		padding-left: 10px;
	}
	
	.freshleft15
	{
		margin-left:15px;
	}

	.prisescomparison{
		display: flex;
		width:500px;
	}

	.titlepagepricebutton{
		width:100%;
	}

	/* .block1 .horizontal{ */
		/* min-height: 9vh; */
	/* } */

	.min768{
		min-height:  9vh;
	}

	.left, .right, .titlepage .left{
		text-align:left !important;
	}

	.ML10, .MR10{
		margin-left:10vw;
		margin-right:10vw;
	}

	.ML10p{
		/* margin-left:10px; */
		margin-top:0px;
	}


	.vdemo{
		background-image: linear-gradient(2deg, #153346 40%, #0b9f1f 100%);
		color: #f7f1e5;
	}

	.vstandart{
		background-image: linear-gradient(2deg, #032338 40%, #2374bf 100%); 
		color: #f7f1e5;
	}

	.vprof{
		background-image: linear-gradient(2deg, #6c2727 40%, #f28a29 100%);
		color: #f7f1e5;
	}

	.vext{
		background-image: linear-gradient(2deg, #621919 40%, #fdea00 100%);
		color: #f7f1e5;
	}
	
	.v1c{
		    /* background-image: linear-gradient(180deg, #460101 0%, #fbff00 100%); */
		background-image: linear-gradient(8deg, #460101 40%, #000000 100%);
	}

	.marketcard{
		width:50%; 
		border-radius: 25px;	
	}

	.marketcardtext{
		background:#153346;
		border-radius: 25px;
		border: 0;
		margin-bottom:1vh; 
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: space-evenly;
		padding:25px;
		width:95%; 	
	}

	.priceseparator{
		display: flex;
		justify-content: space-between;
	}

	.hr-dotted {
		margin: 20px 0;
		padding: 0;
		height: 0;
		border: none;
		border-top: 2px dotted #ddd;
		width:75%;
		/* margin:auto; */
	}

	.comparisonline{
		display: flex;
		justify-content: flex-start;
		flex-wrap: nowrap;
	}

	.logocomparisonline{
		margin-left: 0;
		margin-right: 0;
		left: 0;
		right: 0;
		width:100x;
		height:100px;
	}
	
	.descriptioncomparisonline{
		margin: auto;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	
	.descriptioncomparisonline{
		display:flex;
	}
		
	.descriptioncomparisonlinerow{
		display: flex;
		justify-content: flex-start;
		text-align: left;
	}
	
	.descriptioncomparisonlinerowM{
		display: flex;
		justify-content: flex-start;
		text-align: left;
		max-width: 290px;
		padding: 5px;
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.tdescriptioncomparisonlinerow{
		display: flex;
		justify-content: flex-start;
		text-align: left;
	}
	
	.titleinfo{
		font-size: 120%;
		font-family: 'TildaSans',  'Arial';
		text-transform: uppercase;
		text-align: left;
	}
	
	.descriptioninfo{
		display: flex;
		justify-content: flex-start;
		text-align: left;
	}
	
	.comparisonlinecheckon{
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 25px;
		min-width: 25px;
		background-image: url(../images/buttonBasket3.png);
	}
	
	.comparisonlinecheckoff{
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 25px;
		min-width: 25px;
		background-image: url(../images/buttonBasket4.png);
	}

	.titlecomparisonline{
		font-size: 28px;
		font-family: 'TildaSans',  'Arial';
		line-height: 1.2;
		font-weight: 300;
		text-transform: uppercase;
		text-align:left;
		/* width: 300px; */
		margin: auto;
		/* margin-left: 25px; */
	}

	.titlepricelink{
		font-size: 18px;	
	}
	
	.uppercase{
		text-transform: uppercase;
	}
	
	.marginprice{
		/* margin-bottom:10px; */
		line-height: 1.2;
		margin-top: 5px;
		margin-bottom: 5px;
		text-align: center;
	}

	.pricecomparisonline{
		display: flex;
		font-size: 18px;
		text-align: right;
		justify-content: center;
		/* margin-bottom: 15px; */
		width: 250px;
    /* margin: auto; */
    /* margin-left: 0px; */
    /* margin-right: 0px; */
	}
	
	.marginb15{
		margin: auto;
		margin-bottom: 15px;
	}
	
	.priceneworder{
		width: 300px;
		margin: auto;
	}


	.pricecomparisonlinename{
		font-size: 28px;
		text-align:right;
		margin: auto;
		margin-left: 0px;
		margin-top: 5px;
		margin-bottom: 15px;
	}

	.comparisontable{
		background-color: #bebebe !important;
		color: #f2f2f2;
		border-radius: 5px;
		border: 0;
		margin-bottom: 1vh;
		width: 75%;
		padding: 5px;
		margin: auto;
		border-collapse: collapse;
	}	
	
	.comparisontable .w100{
		width: 100%;	
	}

	.pricetable{
		/* background-color: #bebebe !important; */
		color: #f2f2f2;
		border-radius: 5px;
		border: 0;
		margin-bottom: 1vh;
		width: 75%;
		padding: 5px;
		margin: auto;
		border-collapse: collapse;
	}	
	
	.paymentstable{
		color: #f2f2f2;
		border-radius: 5px;
		border: 0;
		margin-bottom: 1vh;
		width: 50vw;
		padding: 5px;
		margin: auto;
		border-collapse: collapse;
	}	

	.nameproduct{
		color:#bebebe; 
		color:#787878; 
		font-size:75%; 
		font-weight: normal;
	}

	.tddays{
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		justify-content: space-evenly;
	}

	.colordays365{
		background-image: linear-gradient(92deg, #f2f2f2 0%, #f00 100%);
		width:50px;
		text-align: right;
		padding-right: 5px;
		margin-right:5px;
		color: #fff;
	}

	.nocolordays{
		width:50px;
		text-align: right;
		padding-right: 5px;
		margin-right:5px;
	}
	
	.colordays30, .titlecolordays30{
		background-image: linear-gradient(92deg, #f2f2f2 0%, #0f0 100%);
		text-align: right;	
		width:50px;	
		padding-right: 5px;
		margin-left:5px;
		margin-right:5px;
		color:#000;
	}
	
	.titlecolordays30{
		/* width: 100%; */
	}

	.comparisontable table {

		border-spacing: 0;
		width: 75%;
		/* border-radius: 25px; */
		border: 0;
		 border-collapse: collapse;
		overflow-y: auto;
	}

	.comparisontable input[type="submit"], .comparisontable input[type="text"] {
		min-width: 50vw;
		max-width: 50vw;
	}

	 .comparisontable th, .comparisontable td {
		text-align: center;
		padding: 12px;
	}

	.title {
		text-align: center;
	}

	.nowrap
	{
		white-space: nowrap;
		vertical-align:top;
	}

	.nowrap input{
		color:#000;
		font-family: 'TildaSans',  'Arial';
	}

	.nowrap input:disabled{
		color:#ebebeb;
		background-color: #4c4a4a;
	}

	.titlecomparisontable {
		min-width:50vw;
		/* padding-left: 15px; */
	}

	.titlecomparisontablename, .titlecomparisontablenamepay {
		text-align: left;
		margin-left: 10px;
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
		flex-direction: column;
		font-weight:normal;
	}
	
	.titletd{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.titlecomparisontablecheckbox {
		min-width: 50px;
		/* max-width: 203px;	 */
	}
	
	.titlcomparisontabledate {
		/* min-width: 134px;  */
		/* max-width: 203px;	 */
	}

	.comparisontablecheckbox{
		/* display: flex; */
		/* justify-content: flex-start; */
		/* align-items: flex-end; */
	}
	
	.comparisontablecheckbox input{
		/* margin-bottom: 5px; */
		/* margin-top: 5px; */
	}

	.comparisontablelink{
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}

	.comparisontablelogin{
		background-image: url(../images/profileUnlog.png);
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 30px;
		width: 30px;
	}

	.bold{
	font-weight: bold;
	}

	.dopversion
	{
		font-weight: normal !important;
		padding-left: 50px !important;
	}

	.sticky {
	  position: fixed;
	  top: 0;
	  width: 100%; 
	}

	.comparisontable thead {
		position: sticky;
		top: 0;
		z-index: 5;
		background-color: #153346;
		border-collapse: collapse;
	}

	.comparisontable tr{
		padding-right: 0px;
		background-color: #f2f2f2e6;
		color:#153346;
	}

	.comparisontable tr:nth-child(even) {
		background-color: #f2f2f2;
		color:#153346;
	}
	
	.comparisontableodd tr:nth-child(even) {
		background-color: #f2f2f2e6;
		color:#153346;
	}

	.comparisontable .plus{
		background-image: url(../images/checkgreen.png);
		background-size: contain;
		background-repeat: no-repeat;
		color: green;
		font-size: 300%;
		width: 25px;
		height: 25px;
		margin: auto;
	}

	.comparisontable .minus{
		background-image: url(../images/checkred.png);
		background-size: contain;
		background-repeat: no-repeat;
		color: green;
		font-size: 300%;
		width: 25px;
		height: 25px;
		margin: auto;
	}

	.comparisontable .green{
		color: green;
		font-size: 100%;
	}

	.comparisontable .titlename{
		font-size: 100%;
	}
	
	.col2{
		font-size: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-top: 0px;
		padding-bottom: 0px;
		text-align: left;
	}
	
	.col3{
	    font-size: 100%;
		display: flex;
		justify-content: center;
		flex-direction: row;
	}
	
	.col3 input{
		margin:15px;
		height:25px;
		width:25px;
	}

	.sorttable{
		display: flex;
		align-items: flex-end;
		justify-content: space-evenly;
	}

	.titlename button, input[type="button"], input[type="reset"], input[type="submit"] 
	{
		width:25px !important;
		height:25px !important;
		font-size: 20px;
		line-height: 27px;
		letter-spacing: 1px;
		color: #f7f1e5;
		background: #0b5a9f;
		border-radius: 3px;
		border: 0;
		box-shadow: none;
		text-align: center;
		text-shadow: none;
		padding: 0px 0px;
		min-width: 25px !important;
		margin-top:25px;
		margin-left:25px;
		margin-bottom:25px;
		cursor: pointer;
		caret-color: auto;
	}

	.controlcomparisontable{
		background:#153346;	
		color:#f2f2f2;
		border-radius: 25px;
		border: 0;
		margin-bottom:1vh; 
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: space-evenly;
		width: 100%;
		margin-top: 15px; 
	}	

	.controlcomparisontable table {
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		border: 1px solid #ddd;
	}

	 .controlcomparisontable th, .controlcomparisontable td {
		text-align: left;
		padding: 16px;
		font-size:14px;
	}


	.controltitlename{
		font-size: 100%;
		vertical-align: top;
	}

	.inputrequired input{
		background-color: #eb9b9b;
		color:#fff;
	}

	.inputaccept input{
		background-color: #2a7c42;
		color:#fff;
	}

	.controltitlenameurl
	{
		width:100px;
	}

	.controllicensecontent12{
		margin-top:80px;
	}

	/* .blockPayments{ */
		/* margin-top:20px;	 */
	/* } */

	.controlcomparisontable12, .blockPayments, .blockPPayments{
		color: #f2f2f2;
		border-radius: 25px;
		border: 0;
		margin-bottom: 1vh;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: space-evenly;
		width: 100%;
		align-items: center;
	}

	.controlcomparisontable12{
		background: #153346;	
	}	

	.controlcomparisontable12 table , .blockPayments table, .blockPPayments table{
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #ddd;
	}
	
	.controlcomparisontable12 table {
		width: 100%;
	}
	
	.blockPayments table {
		width: 75%;
	}
	
	.blockPPayments table {
		width: 90%;
	}
	
	.controcellcenter, .controcellcenter17{
		text-align:center !important;
	}
	
	.fontsize17{
		font-size:17px !important;
	}
	
	.controcellname{
		text-align:left !important;
	}
	
	.controcellnumber{
		text-align:right !important;
	}
	
	.controlcomparisontable12 th, .controlcomparisontable12 td{
		text-align: center;
		padding-top: 16px;
		padding-bottom: 16px;
		padding-left:10px;
		padding-right:10px;
		font-size:14px;
	}
	
	.blockPayments th, .blockPayments td, .blockPPayments th, .blockPPayments td{
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left:10px;
		padding-right:10px;
		font-size:14px;
	}
	

	.buycell{
		min-height: 50px;
		min-width: 100px;
		margin: 0px;
	}

	.buybutton{
		display: flex;
		flex-direction: column;
		padding: 0px;
		margin: 5px;
		margin-left: 15px;
		margin-right: 15px;
		min-height: 100px;
		min-width: 200px;
		max-width: 230px;
		border-radius: 25px;
		border: 0;
		align-items: center;
		text-align: center;
		line-height: 16px;
		padding: 10px;
	}
	
	.buybuttondescription{
		padding-bottom:30px;
	}

	.buybutton .vdemo{
		background-image: linear-gradient(180deg, #153346 0%, #0b9f1f 100%);
	}

	.buybutton .vstandart{
		 background-image: linear-gradient(180deg, #032338 0%, #2374bf 100%);
	}

	.buybutton .vprof{
		background-image: linear-gradient(180deg, #301602 0%, #f28a29 100%);
	}

	.buybutton .vext{
		background-image: linear-gradient(180deg, #110100 0%, #f23629 100%);
	}

	.bottommenu{
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		flex-direction: row;
		align-items: center;
		align-content: center;
	}

	.linkbottommenu{
		font-family: 'TildaSans',  'Arial';
		font-size: 14px;
		font-weight: 400;
		justify-content: center;
		align-items: center;
		display: block;
		margin: auto;
		margin-left:5px;
		margin-right:5px;	

	}

	.linkbottommenu a:hover{
		color:#0b9f1f; 
		text-decoration: underline;	
		text-underline-offset: 10px;
		transition: .3s;
	}
	
	@media (max-width: 1600px) {
		#searchInput{
			/* min-width:50vw; */
			margin-left:0px;
		}
		
		.marketcard{
			width:95%; 	
		}	
		
		.textButtonAll{
			min-width: 30vw;
		}
	}
	
	@media (max-width: 1400px) {
	
		.textButtonAll{
			min-width: 35vw;
		}	
	}
	

	@media (max-width: 1240px) {
		
		.textButtonAll{
			min-width: 45vw;
		}
		
		.needLoginText{
			font-size:150%;
			font-weight:bold;
		}
		
		.pricecomparisonlinename, .descriptioncomparisonline{
			margin: inherit;
			text-align: center;
			/* margin: auto; */
			/* margin-left: 0px; */
			margin-bottom: 10px;
		}
		
		.pricecomparisonline{
			text-align: center;
			margin-top: 15px;
			margin-bottom: 0px;
		}	
		
		.col3{
			font-size: 100%;
			display: flex;
			justify-content: center;
			flex-direction: column;
			/* flex-direction: row; */
			align-items: center;
		}
		
		.block1 ._30fleft
		{	
			margin: auto;	
		}
		
		.block1 ._50fleft
		{	
			margin: auto;	
		}
		
		.block1 ._75
		{	
			width:100%; 
		}
		
		.block1 .columndflex {
		float: left;
		width: 100%;
		display: flex;
		flex-direction: column;
		}

		.block1 .textcard
		{	
			width:100%; 
			max-width: 95%;
			max-height: 100%;
			margin-bottom: 2vw;
		}

		.block1 .imagecard
		{	
			width:100%; 
			max-width: 100%;
			max-height: 100%;
			/* margin-top:50px; */
		}
			
		.ML10, .MR10{
			margin-left:5vw;
			margin-right:5vw;
		}
		
		/* .marketcard{ */
			/* width:95%; 	 */
		/* } */
		
		.comparisontable{
			width: 100%;
			padding: 6px;
		}
		
		.comparisontable th, td {
		  /* padding: 6px; */
		  /* padding-top:6px; */
		  /* padding-bottom:6px; */
		}
		
		.comparisontable .titlename{
			min-width:200px;
		}
		
		.comparisontable input[type="submit"] {

			min-width: 50vw;
			max-width: 50vw;
		}
		
		.block1 .bottommenu{
			flex-direction: column;
		}	
		
		.block1 ._25fleft{
			width:50%;	
			margin: auto;
		}
	}

	@media (max-width: 1024px) {
		
		.table_col_version, .table_col_date, .table_col_order, .table_col_license{
			width: 92%;
			text-align: center;
			padding-left: 0px;
			padding-right: 0px;
			margin-left: auto;
			margin-right: auto;
		}	
		
		.table_col_license {
			min-width: 200px;
		}
		
		.licensepopup .popupelement {
			visibility: hidden;
			width: 200px;
			background-color: #3092c8;
			color: #fff;
			text-align: center;
			border-radius: 1px;
			position: absolute;
			z-index: 10;
			bottom: 0%;
			margin: auto;
			margin-left: 0px;
			margin-right: 0px;
		}
		
		.price{
			font-size:16px;
		}
		
		.textButtonAll{
			min-width: 60vw;
		}
	}

		.titlepagegrand{
			font-size: 30px;
		font-family: 'TildaSans',  'Arial';
			line-height: 1.55;
			font-weight: 400;
			text-transform: uppercase;
			text-align: center;
			z-index: 10;
			margin: 0px auto;
			margin-left: 25px;
			margin-right: 25px;
			margin-top: 25px;
		}	
		
		.titlelicense{
			font-size: 28px;
			font-family: 'TildaSans',  'Arial';
			text-transform: uppercase;
			text-align: center;
			/* z-index: 50; */
			margin: 0px auto;
		}
		
		.titlepageleft{
			font-size: 20px;
		}
			
		.titlenotification{
			font-size:20px;	
		}
		
		.block1 .horizontal{
			min-height: 3vh;
			font-size: medium;
		}
		
		.min768{
			max-height:  1px;
		}
		
		.block1 ._75
		{	
			/* width:100%;  */
		}
		
		.block1 .column
		{
		  width: 100%;	
		}
		
		.marketcardtext{
			width:95%; 	
		}
		
		.hr-dotted {
			width:95%;
		}
		
		.title {
			/* padding-left: 0px; */
		}
		
		.titlecomparisonline{
			font-size: 20px;
			margin-left: 0px;
		}
		
		.titlepageprice{
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
			flex-direction: column;
		}
		
		.titlepagecardprice{
			display: flex;
		}	
		
		.comparisontable{
			/* width: 80%; */
			/* min-width: 80%; */
			/* max-width: 80%; */
			padding: 0px;
		}	
		
		.comparisontable th, .comparisontable td {
		  padding: 0px;
		  padding-top:6px;
		  padding-bottom:6px;
		  /* min-width: 18vw; + */
		}
		
		.comparisontable .titlename{
			min-width:70px;
			/* font-size: 12px; */
		}

		.prisescomparison{
			/* margin-bottom:25px; */
		}
		
		.buybutton{
			line-height: 20px;
			font-size: 95%;
		}
		
		.block1 ._25fleft{
			width:90%;
			margin:auto;		
		}
		
		.supsmall{
			display:none;
		}
		
		.dopversion{
			padding-left: 25px !important;
		}
	/* } */

	@media (max-width: 450px){
		
		.marketcardtext{
			padding:10px;		
		}
		
		.paymentstable{
			width: auto;
		}
		
		.titletd{
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			justify-content: flex-start;
			margin-left: 10px;
		}
		
		.textButtonT, .textButtonTU{
			padding-left: 0px;
			padding-right: 0px;
			margin: 0px;
		}
		
		.textButtonSortN, .textButtonSort1C{
			margin-left:10px;
		}  
		
		.freshleft15{
			margin-left:0px;
		}
		
		.table_col_buy{
			float:inherit;
		}
		.table_col_buy button, input[type="button"]{
			min-width:90vw;
			max-width:90vw;		
		}

		
		.titlepagegrand{
			font-size:140%;
			margin-left: 5vw;
			margin-right: 5vw;
		}
		
		.titlelicense{
			font-size:140%;
			margin-left: 5vw;
			margin-right: 5vw;
		}
		
		.titlepage{
			font-size:120%;
		}
		
		.titlepage20{
			font-size:90%;
		}
		
		.titlcomparisontabledate {
			min-width: 104px; 
		}
		
		.comparisontable table{
			font-size: 14px;
		}
		
		.comparisontable .titlename{
			min-width:50px;
			font-size: 12px;
		}	
		
		.comparisontablecheckbox{
			font-size: 12px;
		}
		
		.titlecheckbox{
			margin-left:0px;
			margin-right:0px;
			padding-left: 0px;
			padding-right: 0px;
			width: 80px;
		}
		
		.titlepricelink{
			min-width:50px;	
			font-size: 14px;	
		}
		
		.buybutton {
			justify-content: center;
			margin: 5px;
			min-height: 50px;
			min-width: 50px;
			border-radius: 25px;
			border: 0;
			align-items: center;
			text-align: center;
		}
	}

	.logo1{
		background-size: content;
		background-repeat: no-repeat;  
		box-shadow: none;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		width:150px;
		/* min-height:  19vh; */
		/* margin-bottom:1vh;  */

	}

	.myVideo {
	  right: 0;
	  bottom: 0;
	  max-width: 35vw; 
	}

	#myVideo2 {
	  right: 0;
	  bottom: 0;
	  max-width: 25vw; 
	}

	.myVideoBtn {
		width:50px;
		margin-top: 0px;
	}
			
	/*главное меню*/
	.opendocmenu{    
		z-index: 40;
		/* background-image: url(/files/docmenubutton100x100.png); */
		background-image: url(/login/theme/images/profile100x100m.png);
		
		background-size: contain;
		background-repeat: no-repeat;	
		min-height:52px;
		width:52px;
		position: fixed;
		top: 35px;
		left:15px;
	}

	.opendocmenubutton{
		z-index: 20;
		height: 60px;
		width:60px;
		/* margin-top:35px; */
		position:fixed;
	}

	.opendocmenubutton:hover{
		cursor:pointer;
	}

	.docmenu{
		height: 100%;
		width: 330px;
		position: fixed;
		z-index: 35;
		top: 0;
		left: 0;
		background-color: #fff;
		overflow-x: hidden;
		padding-top: 60px;
		transition: 0.5s; 
		text-align:left;	
		visibility: hidden;
		opacity: 0;
		transition: all .2s linear;
	}

	.docmenushow{
		opacity:1;
		visibility: visible;
		transition: all .2s linear;	
	}

	.blockdocmenu {
	  margin-left:20px;
	}

	.opensetmenu{    
		z-index: 20;
		background-image: url(/files/gear.png);
		background-size: contain;
		background-repeat: no-repeat;	
		min-height:52px;
		width:52px;
		position: fixed;
		top: 35px;
		left:15px;
	}

	.opensetmenubutton{
		z-index: 20;
		height: 60px;
		width:60px;
	}

	.opensetmenubutton:hover{
		cursor:pointer;
	}

	.setmenu{
		height: 100%;
		width: 330px;
		position: fixed;
		z-index: 10;
		top: 0;
		left: 0;
		background-color: #151515;
		overflow-x: hidden;
		padding-top: 60px;
		transition: 0.5s; 
		text-align:left;	
		visibility: hidden;
		opacity: 0;
		transition: all .2s linear;
	}

	.setmenushow{
		opacity:1;
		visibility: visible;
		transition: all .2s linear;	
	}

	.blocksetmenu {
	  margin-left:20px;
	}

	@media screen and (max-height: 450px) 
	{
		.blockdocmenu {
			padding-top: 15px;
		}
		
		.blocksetmenu {
			padding-top: 15px;
		}
	}

	.t764{
		caret-color: transparent;
		padding-top: 30px;
	}
	.divlinkH1{
		color: #000000;
		font-family: 'TildaSans',  'Arial';
		font-size: 16px;
		text-transform: uppercase;
		margin-top:20px;
		margin-bottom:10px;
		font-weight: bold !important;
	}
	.submenu{
		padding-left: 25px;
	}
	.submenu_item, .finmenu {
		clear: both;
		font-family: 'TildaSans',  'Arial';
		font-size: 12px;
		display: block;
		margin: 0;
		color: #000000;
	}
	.submenu_itemh2 {
		color: #ff0000;
		clear: both;
		font-family: 'TildaSans',  'Arial';
		font-size: 12px;
		display: block;
		margin: 0;
		color: #000000;
		font-weight: bold !important;
	}
	.docslink{
		color:#000000 !important;
		display: inline-block;
	}
	.t830m {
		width: 330px !important; 
		min-width: 330px !important; 
		max-width: 330px !important;
	}
	.t830__burger {
		left:10px;
		position: fixed !important;
		margin-left: 0px !important;
	}
	.t830__side {
		display: block !important;
	}


	@media (min-width: 768px) {
		
		.openmainmenu, .openedmainmenu{
			position: fixed; 
		}
		
		.t-slds__container {
			padding-top: 60px;
		}
		
		.t-rec_pb_30{
			padding-top: 30px;
			padding-bottom: 30px;
		}
		
		.licensename{
			width: 380px;
		}
		
		.bonusname{
			width: 380px;
		}
	}

	@media (max-width: 767px) {
		
		.textButtonAll{
			min-width: 90vw;
			max-width: 90vw;
		}	

		.hide768{
			display:none;	
		}	
		
		.paddingB35_10_UP450{
			padding-bottom:10px !important;
		}
		
		.marginB35_10_UP450{
			margin-bottom:10px !important;
		}
		
		.linkwhy{
			padding-right:0px;
		}
		
		.flexc{
			flex-wrap: wrap;
		}
		
		.flexsc{
			flex-wrap: wrap;
		}
		
		.flexcup{
			flex-wrap: wrap;
		}
		
		.flexsa{
			flex-wrap: wrap;
		}
		
		.flexfefs{
			flex-wrap: wrap;	
		}
		
		.col2{
			text-align:center;
		}
		
		.cancel_order{
			background-image: url(../images/ButtonDeleteRed.png);
			background-size: cover;
			opacity: .7;
			min-width: 20px;
			height: 20px;
			right: -175px;
			bottom: 7px;
			float: right;
			position: absolute;
		}
	
		.titlemargin{
			margin-left: 15px; 
			margin-right: 15px;
			margin-bottom: 2px !important;
		}
		
		.buttonFavoritesM {
			background-image: url(../images/buttonFavorites3.png);
		}
		
		.titleImageNotification{
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
			margin-bottom: 15px;
			flex-direction: column;
			font-size:95%;
			margin-left: 0px;
			margin-bottom: 0px;
			text-align: center;
		}

		.imageNotification{
			background-repeat: no-repeat;
			background-size: contain;
			min-height: 30px;
			width: 30px;
			margin-left: 0px;
			margin-bottom: 0px;
		}
		
		 .messageform input, .messageform textarea, .messageform button{
			min-width:90vw;
		 }
		 
		.comparisonline{
			display: flex;
			justify-content: center;
			flex-wrap: nowrap;	
		}	
		
		.tdescriptioncomparisonlinerow{
			display: flex;
			justify-content: center;
			text-align: center;
		}
		
		.descriptioninfo{
			display: flex;
			justify-content: center;	
		}
		
		.title38{
			min-width:30vw;	
			max-width:38vw;
		}
	
		.table_row_row{
			padding-left:0px;
			padding-right:0px;			
		}
		
		#searchInput{
			min-width:90vw; 
			margin-left:0px;
		}
		
		.openmainmenu, .openedmainmenu{
			position: absolute;
		}
		.max768{
			display:block;
		}
		.t-rec_pb_30{
			padding-top: 0px !important;
			padding-bottom: 0px !important;
			}
			
		.myVideoBtn {
			width:50px;
			margin-top: 0px;
			visibility: hidden;
		}
		
		.myVideo{
		max-width: 90vw;
		}
		
		#myVideo2{
			max-width: 95vw;
		}
		
		.selectednameproduct{
			font-weight: bold;
		}
		
		.titlecheckbox{
			font-weight: bold;	
		}

		.comparisontable .titlename{
			font-weight: bold;
		}
		
		.titlcomparisontabledate {
			min-width: 20vw; 
		}
		
		.titlecomparisontable {
			font-weight: bold;
		}
		
		.titlecomparisontablename {
			font-weight: bold;
			padding-left:1px;
			min-width: 38vw;
			max-width: 38vw;
		}
		
		.blockPayments th, .blockPayments td, .blockPPayments th, .blockPPayments td{
			padding-top: 5px;
			padding-bottom: 5px;
		}
		
	}

	.clickmenu{
		padding-top:25px;
	} 
	.t764_ancor{
		padding-top: 15px;
	}

	.logintextbutton{
		display: flex;
		position: absolute;
		background-size: contain;
		background-repeat: no-repeat;
		width: 290px;
		justify-content: flex-start;
		text-transform: lowercase;
		padding-left:15px;	
		padding-top:10px;
		line-height: 20px;
	}

	.logintextbutton:hover{
		cursor:pointer;
	 }
	
	.loginimagebutton{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-top:70px;
		margin-left:15px;
	}	
	
	.loginimagebuttons{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-top:55px;
		margin-left:15px;
	}	
	 
	.logintextbutton a:hover{
		color:#0b9f1f; 
		text-decoration: none !important;	
		/* text-underline-offset: 10px; */
		transition: .3s;
	}

	.loginmainmenubutton{
		background-image: url(../images/profile100x100m.png);
		position: fixed;
		background-size: contain;
		background-repeat: no-repeat;
		min-height: 60px;
		width: 60px;
		z-index: 30;
		top: 40px;
		right: 2vw;
		display: flex;
		justify-content: flex-end;
		height: 60px;
		width: 60px;
		margin-right: 70px;
	}
	
	.loginmainmenubutton a{ 
		display: flex;
		justify-content: center;
		padding: 0px;
		margin: 5px;
		min-height: 50px;
		/* min-width: 80px; */
		border-radius: 25px;
		border: 0;
		align-items: center;
	}

	.loginuserbutton{
		background-image: url(../images/user.png);
		background-repeat: no-repeat;
		background-size: contain;
		min-height:30px;
		width:30px;
		margin-right:15px;
	}

	.loginhomebutton{
		background-image: url(../images/home.png);
		background-repeat: no-repeat;
		background-size: contain;
		min-height:30px;
		width:30px;
		/* margin-top:40px; */
		margin-right:15px;
	}

	.logineditbutton{
		background-image: url(../images/edit.png);
		background-repeat: no-repeat;
		background-size: contain;
		min-height: 30px;
		width: 30px;
		margin-right:15px;
		/* margin-top: 35px;	 */
	}

	.loginexitbutton{
		background-image: url(../images/exitprofile2.png);
		background-repeat: no-repeat;
		background-size: contain;
		min-height:30px;
		width:30px;
	}

	 .loginexitbutton:hover{
		cursor:pointer;
	}

	.loginexitbutton a{ 
		display: flex;
		justify-content: center;
		padding: 0px;
		margin: 5px;
		min-width: 80px;
		border-radius: 25px;
		border: 0;
		align-items: center;
	}

	.openmainmenu, .openedmainmenu{
		z-index: 30;
		top: 0px;
		right:2vw;
		display: flex;
		justify-content: flex-end;
		height: 60px;
		width: 60px;
		margin-right: 5px;
	}
	
	.openmainmenubackground{
		/* margin-top: 10px; */
		min-height: 100px;
		background-color: #153446b3;
		min-width: 280px;
	}

	.openmainmenubutton{
		position: fixed;
		background-image: url(../images/mainmenubutton100x100.png);
		background-size: contain;
		background-repeat: no-repeat;	
		min-height:60px;
		width:60px;
		z-index: 30;
		top: 40px;
		right: 2vw;
		display: flex;
		justify-content: flex-end;
		height: 60px;
		width: 60px;
		margin-right: 5px;
	}

	.openmainmenubutton:hover{
		cursor:pointer;
	}

	.image{
		 border-radius: 5px;
		box-shadow: -5px 5px 10px rgb(0 0 0 / 25%);
	}

	.image:hover{
		cursor:pointer;
	}
	

	.mainmenu {
		height: 100%;
		width: 330px;
		position: fixed;
		z-index: 10;
		top: 0;
		right: 0;
		background-color: #153346;
		font-family: 'TildaSans',  'Arial';
		font-size: 16px;
		font-weight: 300;
		text-transform: uppercase;
		overflow-x: hidden;
		transition: 0.5s;
		padding-top: 90px;
		text-align:left;
		visibility: hidden;
		opacity: 0;
		transition: all .2s linear;
	}

	.mainmenushow{
		opacity:1;
		visibility: visible;
		transition: all .2s linear;	
	}

	.linkmainmenu{
		margin:15px;
	}

	.linkmainmenu a{
		display: flex;
		justify-content: space-between;
		align-content: space-around;
	}

	.linkmainmenusub{
		margin-left:25px;
		font-size: 12px;
	}
	
	.flex{
		display:flex;
	}
	
	.flexc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.flexcup{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	
	.flexv{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		/* margin: 5px; */
	}

	.mainmenu a {
		color: #fff;
	}

	.mainmenu a:hover{
		color:#2ec2f6; 
		text-decoration: underline;	
		text-underline-offset: 10px;
		transition: .3s;
		transition-timing-function: cubic-bezier(.58,.3,.005,1);
	}

	.selected a{
		color:#2ec2f6 !important; 
		text-decoration: underline;		
	}

	.blockmainmenu {
	  margin-right:20px;
	}

	@media screen and (max-height: 450px) 
	{
	  .blockmainmenu {
		  padding-top: 15px;
		}
	}

	.certificate{
		
	}

	@media (max-width: 450px) 
	{
		.linkmainmenusub{
			font-size: 15px;
		}

		.openmainmenubutton{
			height: 30px;
			width: 30px;
			top:27px;
		}
		
		.loginmainmenubutton{
			/* margin-top:30px; */
		}
		
		.opensetmenu{
			top: 35px;
			width: 30px;
		}
		
		.opensetmenubutton{
			height: 35px;
			width:30px;
		}
		
		.opendocmenu {
			width: 30px;
			top: 10px;
		}
		
		.opendocmenubutton{
			height: 30px;
			width: 30px;
		}
		
		.logintextbutton{
			display: flex;
			position: absolute;
			background-size: contain;
			background-repeat: no-repeat;
			margin-right: 10px;
			justify-content: flex-start;
			margin-left:0px;
			padding-left:0px;
			margin-top:10px;
		}
		
		.loginimagebuttons{
			margin-top:63px;
			margin-left: 0px;
		}	
		
		.topmenu
		{
			margin-top: 45px !important;
			width:60vw;
		}
		
		.pagetitle
		{
			margin-top: 150px !important;
		}
		
		.forms_content
		{
			/* margin-top: 150px !important; */
		}
		
		.filterbuttons{
			width:90vw !important;
			flex-direction: column;
		}
		
		.filterbutton{
			width: 50%;
			border-radius: 5px;
			margin: 1px;
		}
		
		.fieldform{
			min-width:50vw !important; 
		}
		
		.fontsizeurl{
			font-size: 14px;
		}
	}

























