*:focus {
    outline: none;
}

/* buttons */

.no_font,
p.links, p.together {
	font-size: 0;
	line-height: 0;
}

/*input, select, textarea,*/
select, button, label, a.button, input, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; 
	border: 0;
	padding: 0 15px;
	box-sizing: border-box;
	min-height: 40px; 
	margin: 0 10px;
	vertical-align: middle;
	outline: 0;
	filter: none;
}

table.among button {
	margin: 0;
}

button::-moz-focus-inner {
 	border: 0 !important;
}

select.switch,
button.switch,
a.button.switch {
	margin-right: 0;
	margin-left: -2px;
	margin-bottom: 0;
	margin-top: -2px;
}

p.buttons > span {
	display: inline-block;
	margin-top: 6px;
}

/* td a.button {
	margin: 0;
	margin-right: 10px;
} */

button,
a.button {
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 8px;
	text-decoration: none;
}

select.switch,
button.switch,
a.button.switch {
	padding-top: 8px;
	padding-bottom: 6px;
	min-height: 40px;
}

/* select.switch {
	padding-top: 7px;
	padding-bottom: 5px;
} */

label {
	min-height: 0;
}

td.no_padding input[type=text] {
	margin: 0;
}

select, input:not([type="radio"]):not([type="checkbox"]) {
    border-radius: 0;
    -webkit-border-radius: 0;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

select:active {
	outline: 0;
}

label {
	margin: 0;
	height: auto;
}

textarea {
	margin: 0;
	padding: 7px 15px;
	height: 150px;
}

.formlist textarea {
	margin: 5px;
}

.translate textarea {
	height: 0;
}

input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0px 9999px white;
}

label.same_width {
	width: 200px;
	display: inline-block;
}


p.form select,
textarea,
input[type=password],
input[type=email],
input[type=text] {
	width: 350px;
}

#popup select:not(.width_auto),
#popup textarea,
#popup input[type=password],
#popup input[type=email],
#popup input[type=text] {
	width: 300px;
}

@media only screen and (max-width: 767.9px) {
	#popup table input[type=text] {
		width: 100%;
	}
}

#popup textarea.feedback {
	width: 100%;
	height: 200px;
}

input[type=checkbox],
input[type=radio] {
	width: 40px;
}

table.responsive input[type=checkbox] {
	width: 26px;
	min-height: 26px;
	margin-top: -5px;
	margin-bottom: -3px;
}

button.choosed,
button.selected {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0zMjEsNzE2LjlsNTkwLjYtNTkwLjZsNzguNCw3OC40bC02NjksNjY5bC0zMTEtMzExbDc4LjQtNzguNEwzMjEsNzE2Ljl6Ii8+PC9nPgo8L3N2Zz4=");
	background-size: 22px 22px;
	background-position: left 12px center;
	padding-left: 45px;
}

button.bg_color_yellow,
body.looser button.total,
body.looser a.button.total {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJjcm93biIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTE5LjAwMDAwMCkgc2NhbGUoMC4xMDAwMDAsLTAuMTAwMDAwKSI+Cgk8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNNDQ3OS40LTQ1OC4zQzMyNjIuOC0yNzE3LjYsMjI2MS41LTMwNjUuMiw1MzEuOC0xODIzLjhjLTIxNS4xLDE1Ny4yLTQxMy44LDI4OS43LTQzMC4zLDI4OS43Yy0yNC45LDAsMjU2LjYtODg1LjUsNjIwLjctMTk2MS40TDEzNzYtNTQ2NS4ydi0xMjk5LjNWLTgwNzJoMzY0MS4zaDM2NDEuM3YxMzMyLjR2MTMzMi40bDYyMC43LDE4NjIuMUM5NjE4LjctMjUxOSw5OTAwLTE2NDEuNyw5OTAwLTE2MDguNmMwLDQxLjQtMTgyLjEtNTcuOS0zOTcuMi0yMTUuMkM3NzczLjEtMzA2NS4yLDY3NjMuNS0yNzE3LjYsNTU1NS4yLTQ2Ni42QzUyOTAuNCwzOC4yLDUwNDIuMSw0NTIsNTAxNy4zLDQ1MkM0OTkyLjUsNDUyLDQ3NTIuNSwzOC4yLDQ0NzkuNC00NTguM3ogTTUzNDguMy0xNDU5LjdjNzc3LjktMTM1Ny4yLDE5MjAtMTk2OS42LDMwNTMuOC0xNjQ2LjljMTU3LjIsNDEuNCwyOTcuOSw2Ni4yLDMxNC41LDU3LjljOC4zLTE2LjYtMTU3LjMtNTU0LjUtMzcyLjQtMTIwMGwtMzg5LTExNzUuMkg1MDE3LjNIMjA3OS40bC0zODksMTE3NS4yYy0yMTUuMSw2NDUuNS0zODAuNywxMTgzLjQtMzY0LjEsMTIwMGMxNi42LDE2LjUsMTI0LjEtOC4zLDI0OC4zLTU3LjljMTI0LjEtNDEuNCw0MzguNi04Mi44LDY5NS4yLTgyLjhjOTEwLjMsMCwxNzg3LjYsNjI5LDI0MTYuNSwxNzI5LjZjMTU3LjIsMjczLjEsMzA2LjIsNTA0LjgsMzMxLDUwNC44QzUwNDIuMS05NTQuOSw1MTkxLjEtMTE4Ni42LDUzNDguMy0xNDU5Ljd6IE03OTk2LjYtNjc0Ny45Vi03NDEwSDUwMTcuM0gyMDM4LjF2NjYyLjF2NjYyLjFoMjk3OS4zaDI5NzkuMlYtNjc0Ny45eiIvPgo8L2c+Cjwvc3ZnPg==");
	background-size: 25px 25px;
	background-position: right 17px center;
	padding-right: 58px;
}

body.looser a.button.total.switch,
body.looser button.total.switch {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJjcm93biIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTE5LjAwMDAwMCkgc2NhbGUoMC4xMDAwMDAsLTAuMTAwMDAwKSI+Cgk8cGF0aCBmaWxsPSIjYjM5NTAwIiBkPSJNNDQ3OS40LTQ1OC4zQzMyNjIuOC0yNzE3LjYsMjI2MS41LTMwNjUuMiw1MzEuOC0xODIzLjhjLTIxNS4xLDE1Ny4yLTQxMy44LDI4OS43LTQzMC4zLDI4OS43Yy0yNC45LDAsMjU2LjYtODg1LjUsNjIwLjctMTk2MS40TDEzNzYtNTQ2NS4ydi0xMjk5LjNWLTgwNzJoMzY0MS4zaDM2NDEuM3YxMzMyLjR2MTMzMi40bDYyMC43LDE4NjIuMUM5NjE4LjctMjUxOSw5OTAwLTE2NDEuNyw5OTAwLTE2MDguNmMwLDQxLjQtMTgyLjEtNTcuOS0zOTcuMi0yMTUuMkM3NzczLjEtMzA2NS4yLDY3NjMuNS0yNzE3LjYsNTU1NS4yLTQ2Ni42QzUyOTAuNCwzOC4yLDUwNDIuMSw0NTIsNTAxNy4zLDQ1MkM0OTkyLjUsNDUyLDQ3NTIuNSwzOC4yLDQ0NzkuNC00NTguM3ogTTUzNDguMy0xNDU5LjdjNzc3LjktMTM1Ny4yLDE5MjAtMTk2OS42LDMwNTMuOC0xNjQ2LjljMTU3LjIsNDEuNCwyOTcuOSw2Ni4yLDMxNC41LDU3LjljOC4zLTE2LjYtMTU3LjMtNTU0LjUtMzcyLjQtMTIwMGwtMzg5LTExNzUuMkg1MDE3LjNIMjA3OS40bC0zODksMTE3NS4yYy0yMTUuMSw2NDUuNS0zODAuNywxMTgzLjQtMzY0LjEsMTIwMGMxNi42LDE2LjUsMTI0LjEtOC4zLDI0OC4zLTU3LjljMTI0LjEtNDEuNCw0MzguNi04Mi44LDY5NS4yLTgyLjhjOTEwLjMsMCwxNzg3LjYsNjI5LDI0MTYuNSwxNzI5LjZjMTU3LjIsMjczLjEsMzA2LjIsNTA0LjgsMzMxLDUwNC44QzUwNDIuMS05NTQuOSw1MTkxLjEtMTE4Ni42LDUzNDguMy0xNDU5Ljd6IE03OTk2LjYtNjc0Ny45Vi03NDEwSDUwMTcuM0gyMDM4LjF2NjYyLjF2NjYyLjFoMjk3OS4zaDI5NzkuMlYtNjc0Ny45eiIvPgo8L2c+Cjwvc3ZnPg==");	
}

input.ok {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz48cGF0aCBkPSJNMzIxLDcxNi45bDU5MC42LTU5MC42bDc4LjQsNzguNGwtNjY5LDY2OWwtMzExLTMxMWw3OC40LTc4LjRMMzIxLDcxNi45eiIvPjwvZz4NCjwvc3ZnPg==");
	background-size: 20px 20px;
	background-position: center right 12px;
}

input.error {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIj4KPGc+PHBhdGggZD0iTTUwMCwxMEMyMjkuNCwxMCwxMCwyMjkuNCwxMCw1MDBzMjE5LjQsNDkwLDQ5MCw0OTBzNDkwLTIxOS40LDQ5MC00OTBTNzcwLjYsMTAsNTAwLDEweiBNNTAwLDkxMy40QzI3MS43LDkxMy40LDg2LjYsNzI4LjMsODYuNiw1MDBTMjcxLjcsODYuNiw1MDAsODYuNlM5MTMuNCwyNzEuNyw5MTMuNCw1MDBTNzI4LjMsOTEzLjQsNTAwLDkxMy40eiIvPjxwYXRoIGQ9Ik0xNDEuMiw3NDAuNmw1OTUuMi01OTUuMkw4NTAsMjU5TDI1NC44LDg1NC4yTDE0MS4yLDc0MC42TDE0MS4yLDc0MC42eiIvPjwvZz4KPC9zdmc+");
	background-size: 20px 20px;
	background-position: center right 12px;
}

input[type=checkbox]:checked {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz48cGF0aCBkPSJNMzIxLDcxNi45bDU5MC42LTU5MC42bDc4LjQsNzguNGwtNjY5LDY2OWwtMzExLTMxMWw3OC40LTc4LjRMMzIxLDcxNi45eiIvPjwvZz4NCjwvc3ZnPg==");
	background-size: 22px 22px;
	background-position: center center;
}

table.responsive input[type=checkbox]:checked {
	background-size: 16px 16px;
}

input[type=radio]:checked {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik0xMCw1MDBjMCwxMzUuNCw0Ny44LDI1MSwxNDMuNCwzNDYuNkMyNDksOTQyLjIsMzY0LjYsOTkwLDUwMCw5OTBjMTM1LjQsMCwyNTEtNDcuOCwzNDYuNi0xNDMuNEM5NDIuMiw3NTEsOTkwLDYzNS40LDk5MCw1MDBjMC0xMzUuNC00Ny44LTI1MS0xNDMuNC0zNDYuNkM3NTEsNTcuOCw2MzUuNCwxMCw1MDAsMTBjLTEzNS40LDAtMjUxLDQ3LjgtMzQ2LjYsMTQzLjRTMTAsMzY0LjYsMTAsNTAweiIvPg0KPC9zdmc+");
	background-size: 12px 12px;
	background-position: center center;
}

#popup select, #popup button, #popup a.button {
	margin-top: 4px;
	margin-bottom: 4px;
}

select, button, label, a.button, input {
	margin-top: 4px;
	margin-bottom: 4px;
}

@media only screen and (max-width: 1024px) {
	select {
		max-width: calc(100vw - 20px);
	}
}

@media only screen and (max-width: 399.9px) {
	select, button:not(.icon), a.button:not(.icon), input[type=text], input[type=password], input[type=email], textarea, input[type=button] {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	select {
		text-align: center;
	}
	
	/* button > svg,
	a.button > svg {
		float: left;
	}
	button > svg.right,
	a.button > svg.right {
		float: right;
	} */
	
	
	/*select + label,
	input + label,
	a.button + label,
	button + label {
		margin-left: 0;
		margin-top: 25px;
	}*/
}

p.together > button {
	margin-left: 0;
	margin-right: 0;
}

input[type=checkbox] + label {
	width: 200px;
}

select:hover:not([disabled]),
button:hover:not([disabled]):not(.selected),
input[type=button]:hover,
a.button:not(.disabled):not(.switchedon):hover {
	box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.75);
}

@media only screen and (max-width: 767.9px) {
	label {
		display: block;
		margin-bottom: 0;
		
	}
	
	p.form {
		text-align: center;
	}
}

/*
input {
	margin: 0;
	height: 40px;
}

textarea {
	padding: 7px 15px 7px 15px;
}
*/

/*

input[type=password].long,
input[type=email].long,
input[type=text].long {
	width: 400px;
}

textarea {
	border-radius: 0;
	border: 0 !important;
	box-sizing: border-box;
	padding: 4px 10px !important;
}*/

select option:hover {
    box-shadow: 0 0 10px 100px #1882A8 inset;
}

input[type=button] {
	cursor: pointer;
}

select {
	text-overflow: '';
  	-webkit-appearance: none;
	-moz-appearance: none; 
	outline: none; 
	cursor: pointer;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik01MDAsNjQwbDQyMC00MjBsNzAsNzBMNTcwLDcxMGwtNzAsNzBsLTcwLTcwTDEwLDI5MGw3MC03MEw1MDAsNjQweiIvPjwvZz4NCjwvc3ZnPg==");
	background-size: 18px 18px;
	background-position: center right 12px;
	background-repeat: no-repeat;
	padding: 8px 40px 7px 10px;
	vertical-align: middle;
}

select.switch {
	padding-right: 10px;
	background-image: none;
}

select[disabled] {
	cursor: default;
}

select.bg_color_mblue.filter,
select.bg_color_black.filter,
select.bg_color_red.filter {
	background-image: 
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik01MDAsNjQwbDQyMC00MjBsNzAsNzBMNTcwLDcxMGwtNzAsNzBsLTcwLTcwTDEwLDI5MGw3MC03MEw1MDAsNjQweiIvPjwvZz4NCjwvc3ZnPg=="),
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgZmlsbD0iI2ZmZmZmZiI+CjxwYXRoIGQ9Ik05NTYuOCwyNy42Yy01LjEtMTAuOC0xNi0xNy42LTI3LjktMTcuNkg3MS4xYy0xMS45LDAtMjIuOCw2LjktMjcuOSwxNy42QzM4LDM4LjQsMzkuNSw1MS4yLDQ3LDYwLjRsMzAzLjYsMzc1LjJ2NDAzLjVoMC4yYzAuOSwxMC4yLDYuNywxOS44LDE2LjYsMjQuOWwyNDEuMywxMjIuNWM0LjUsMi40LDkuNCwzLjUsMTQuMiwzLjVjMTEuMiwwLDIyLTYuMSwyNy41LTE2LjhjMi4xLTQsMy4xLTguMywzLjQtMTIuNWgwLjFWNDMwLjFMOTUzLDYwLjRDOTYwLjUsNTEuMiw5NjIsMzguNCw5NTYuOCwyNy42TDk1Ni44LDI3LjZ6IE01OTEuOSw0NDEuOHY0NjYuOGwtMTc5LjMtOTEuMVY0NDEuOEg1OTEuOUw1OTEuOSw0NDEuOHogTTU5OC40LDQwMC4yYy0wLjEsMC4xLTAuMSwwLjItMC4yLDAuM0g0MDEuOEwxMzYsNzEuOWg3MjhMNTk4LjQsNDAwLjJMNTk4LjQsNDAwLjJ6Ii8+CjwvZz4KCjwvc3ZnPg==");
	background-size: 18px 18px, 25px 25px;
	background-position: center right 12px, center left 12px;
	padding: 8px 40px 7px 50px;
}

body.looser select.bg_color_lgrey.total {
	background-image: 
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJjcm93biIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTE5LjAwMDAwMCkgc2NhbGUoMC4xMDAwMDAsLTAuMTAwMDAwKSI+Cgk8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNNDQ3OS40LTQ1OC4zQzMyNjIuOC0yNzE3LjYsMjI2MS41LTMwNjUuMiw1MzEuOC0xODIzLjhjLTIxNS4xLDE1Ny4yLTQxMy44LDI4OS43LTQzMC4zLDI4OS43Yy0yNC45LDAsMjU2LjYtODg1LjUsNjIwLjctMTk2MS40TDEzNzYtNTQ2NS4ydi0xMjk5LjNWLTgwNzJoMzY0MS4zaDM2NDEuM3YxMzMyLjR2MTMzMi40bDYyMC43LDE4NjIuMUM5NjE4LjctMjUxOSw5OTAwLTE2NDEuNyw5OTAwLTE2MDguNmMwLDQxLjQtMTgyLjEtNTcuOS0zOTcuMi0yMTUuMkM3NzczLjEtMzA2NS4yLDY3NjMuNS0yNzE3LjYsNTU1NS4yLTQ2Ni42QzUyOTAuNCwzOC4yLDUwNDIuMSw0NTIsNTAxNy4zLDQ1MkM0OTkyLjUsNDUyLDQ3NTIuNSwzOC4yLDQ0NzkuNC00NTguM3ogTTUzNDguMy0xNDU5LjdjNzc3LjktMTM1Ny4yLDE5MjAtMTk2OS42LDMwNTMuOC0xNjQ2LjljMTU3LjIsNDEuNCwyOTcuOSw2Ni4yLDMxNC41LDU3LjljOC4zLTE2LjYtMTU3LjMtNTU0LjUtMzcyLjQtMTIwMGwtMzg5LTExNzUuMkg1MDE3LjNIMjA3OS40bC0zODksMTE3NS4yYy0yMTUuMSw2NDUuNS0zODAuNywxMTgzLjQtMzY0LjEsMTIwMGMxNi42LDE2LjUsMTI0LjEtOC4zLDI0OC4zLTU3LjljMTI0LjEtNDEuNCw0MzguNi04Mi44LDY5NS4yLTgyLjhjOTEwLjMsMCwxNzg3LjYsNjI5LDI0MTYuNSwxNzI5LjZjMTU3LjIsMjczLjEsMzA2LjIsNTA0LjgsMzMxLDUwNC44QzUwNDIuMS05NTQuOSw1MTkxLjEtMTE4Ni42LDUzNDguMy0xNDU5Ljd6IE03OTk2LjYtNjc0Ny45Vi03NDEwSDUwMTcuM0gyMDM4LjF2NjYyLjF2NjYyLjFoMjk3OS4zaDI5NzkuMlYtNjc0Ny45eiIvPgo8L2c+Cjwvc3ZnPg=="),
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik01MDAsNjQwbDQyMC00MjBsNzAsNzBMNTcwLDcxMGwtNzAsNzBsLTcwLTcwTDEwLDI5MGw3MC03MEw1MDAsNjQweiIvPjwvZz4NCjwvc3ZnPg==");
	background-size: 25px 25px, 25px 25px;
	background-position: center right 12px, center left 12px;
	padding: 8px 40px 7px 50px;
}

select.bg_color_mblue.filter.selected,
select.bg_color_black.filter.selected,
select.bg_color_red.filter.selected {
	background-image: 
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik01MDAsNjQwbDQyMC00MjBsNzAsNzBMNTcwLDcxMGwtNzAsNzBsLTcwLTcwTDEwLDI5MGw3MC03MEw1MDAsNjQweiIvPjwvZz4NCjwvc3ZnPg=="),
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgZmlsbD0iI2ZmZmZmZiI+CjxwYXRoIGQ9Ik05OTAsMTB2NjUuM0w1OTgsNTMyLjdWOTkwTDQwMiw4NTkuM1Y1MzIuN0wxMCw3NS4zVjEwSDk5MHoiLz4KPC9nPgoKPC9zdmc+");
	background-size: 18px 18px, 25px 25px;
	background-position: center right 12px, center left 12px;
	padding: 8px 40px 7px 50px;
}

select.bg_color_lgrey.filter {
	background-image: 
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZyBmaWxsPSIjMzMzMzMzIj48cGF0aCBkPSJNNTAwLDY0MGw0MjAtNDIwbDcwLDcwTDU3MCw3MTBsLTcwLDcwbC03MC03MEwxMCwyOTBsNzAtNzBMNTAwLDY0MHoiLz48L2c+Cjwvc3ZnPg=="),
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgZmlsbD0iIzMzMzMzMyI+CjxwYXRoIGQ9Ik05NTYuOCwyNy42Yy01LjEtMTAuOC0xNi0xNy42LTI3LjktMTcuNkg3MS4xYy0xMS45LDAtMjIuOCw2LjktMjcuOSwxNy42QzM4LDM4LjQsMzkuNSw1MS4yLDQ3LDYwLjRsMzAzLjYsMzc1LjJ2NDAzLjVoMC4yYzAuOSwxMC4yLDYuNywxOS44LDE2LjYsMjQuOWwyNDEuMywxMjIuNWM0LjUsMi40LDkuNCwzLjUsMTQuMiwzLjVjMTEuMiwwLDIyLTYuMSwyNy41LTE2LjhjMi4xLTQsMy4xLTguMywzLjQtMTIuNWgwLjFWNDMwLjFMOTUzLDYwLjRDOTYwLjUsNTEuMiw5NjIsMzguNCw5NTYuOCwyNy42TDk1Ni44LDI3LjZ6IE01OTEuOSw0NDEuOHY0NjYuOGwtMTc5LjMtOTEuMVY0NDEuOEg1OTEuOUw1OTEuOSw0NDEuOHogTTU5OC40LDQwMC4yYy0wLjEsMC4xLTAuMSwwLjItMC4yLDAuM0g0MDEuOEwxMzYsNzEuOWg3MjhMNTk4LjQsNDAwLjJMNTk4LjQsNDAwLjJ6Ii8+CjwvZz4KCjwvc3ZnPg==");
	background-size: 18px 18px, 25px 25px;
	background-position: center right 12px, center left 12px;
	padding: 8px 40px 7px 50px;
}

select.bg_color_lgrey.filter.selected {
	background-image: 
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZyBmaWxsPSIjMzMzMzMzIj48cGF0aCBkPSJNNTAwLDY0MGw0MjAtNDIwbDcwLDcwTDU3MCw3MTBsLTcwLDcwbC03MC03MEwxMCwyOTBsNzAtNzBMNTAwLDY0MHoiLz48L2c+Cjwvc3ZnPg=="),
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgZmlsbD0iIzMzMzMzMyI+CjxwYXRoIGQ9Ik05OTAsMTB2NjUuM0w1OTgsNTMyLjdWOTkwTDQwMiw4NTkuM1Y1MzIuN0wxMCw3NS4zVjEwSDk5MHoiLz4KPC9nPgoKPC9zdmc+");
	background-size: 18px 18px, 25px 25px;
	background-position: center right 12px, center left 12px;
	padding: 8px 40px 7px 50px;
}

select.bg_color_lgrey.toggle {
	background-image: 
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZyBmaWxsPSIjMzMzMzMzIj48cGF0aCBkPSJNNTAwLDY0MGw0MjAtNDIwbDcwLDcwTDU3MCw3MTBsLTcwLDcwbC03MC03MEwxMCwyOTBsNzAtNzBMNTAwLDY0MHoiLz48L2c+Cjwvc3ZnPg=="),
		url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgZmlsbD0iIzMzMzMzMyI+CjxwYXRoIGQ9Ik01MDAsMzE2LjNjLTEwMS4zLDAtMTgzLjcsODIuNC0xODMuNywxODMuN2MwLDEwMS4zLDgyLjQsMTgzLjcsMTgzLjcsMTgzLjdTNjgzLjcsNjAxLjMsNjgzLjcsNTAwQzY4My43LDM5OC43LDYwMS4zLDMxNi4zLDUwMCwzMTYuM3ogTTUwMCw2MjIuNWMtNjcuNiwwLTEyMi41LTU0LjktMTIyLjUtMTIyLjVTNDMyLjQsMzc3LjUsNTAwLDM3Ny41UzYyMi41LDQzMi40LDYyMi41LDUwMFM1NjcuNiw2MjIuNSw1MDAsNjIyLjV6Ii8+PHBhdGggZD0iTTk4NS41LDQ4NGMtOC44LTE0LjQtMjE3LjctMzUxLjUtNDg1LjUtMzUxLjVTMjMuMyw0NjkuNywxNC41LDQ4NGMtNiw5LjgtNiwyMi4xLDAsMzEuOWM4LjgsMTQuNCwyMTcuNywzNTEuNSw0ODUuNSwzNTEuNVM5NzYuNyw1MzAuMyw5ODUuNSw1MTZDOTkxLjUsNTA2LjIsOTkxLjUsNDkzLjgsOTg1LjUsNDg0eiBNNTAwLDgwNi4yQzI5Ny4xLDgwNi4yLDEyMC45LDU2NSw3Ny4yLDUwMGM0My43LTY1LDIxOS41LTMwNi4yLDQyMi44LTMwNi4yYzIwMi45LDAsMzc5LjEsMjQxLjIsNDIyLjgsMzA2LjJDODc5LjEsNTY1LDcwMy4zLDgwNi4yLDUwMCw4MDYuMnoiLz4KPC9nPgoKPC9zdmc+");
	background-size: 18px 18px, 25px 25px;
	background-position: center right 12px, center left 12px;
	padding: 8px 40px 7px 50px;
}

select.color_grey,
select[role=select],
select.bg_color_lgrey {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZyBmaWxsPSIjMzMzMzMzIj48cGF0aCBkPSJNNTAwLDY0MGw0MjAtNDIwbDcwLDcwTDU3MCw3MTBsLTcwLDcwbC03MC03MEwxMCwyOTBsNzAtNzBMNTAwLDY0MHoiLz48L2c+Cjwvc3ZnPg==");
}

input:active, select:active {
	outline: none;
}

@media only screen and (min-width: 768px) and (max-width: 1265px) {
	section.two_columns p.form > *:nth-child(2) {
		margin: 0;
	}
	
	section.two_columns p.form {
		text-align: center;
	}
}

@media only screen and (min-width: 768px) {
	p.form {
		text-align: left; 
		max-width: 984px;
	}
	
	p.form > * {
		vertical-align: middle;
	} 

	#popup p.form { 
		width: 451px;
	}
	
	p.form:not(.text) {
		font-size: 0;
	}
	
	p.form.compact {
		max-width: 600px;
	}
	
	p.form.medium {
		max-width: 750px;
	}
	
	p.form.translate {
		max-width: 1024px;
	}
	
	#popup p.form label {
		width: 150px;
	}
	
	#popup p.form.checkbox label {
		width: 410px;
	}
	
	p.form select,
	p.form input {
		margin: 0;
	}
	
	p.form > label:first-child {
		width: calc((100% - 391px) * 0.33);
		display: inline-block;
		margin: 0;
		padding: 0;
	}
	
	p.form.compact > label:first-child {
		width: 225px;
	}
	
	p.form.medium > label:first-child {
		width: 375px;
	}
	
	p.form.translate > label:first-child {
		width: 13%;
	}
	
	p.form > *:nth-child(2) {
		box-sizing: border-box;
		width: 350px;
		margin: 0 20px;
		display: inline-block;
	}
	
	p.form.translate > *:nth-child(2) {
		width: calc(87% - 21px);
	}
	
	p.form > *:last-child {
		margin-right: 0;
	}
	
	#popup p.form > *:nth-child(2) {
		margin: 0;
	}
	
	#popup p.form.checkbox > *:nth-child(2) {
		width: 40px;
	}
	
	/* p.form > span:nth-child(2) {
		display: inline-block;
		box-sizing: border-box;
		width: 390px;
		padding: 0 20px;
		box-sizing: border-box;
	} */	
	
	p.form > span:nth-child(3) {
		text-align: left;
		width: calc((100% - 391px) * 0.67);
		display: inline-block;
		vertical-align: middle;
	}
	
	p.form > span:nth-child(2) > *:not(:first-child) {
		margin-top: 10px;
	}
	
	p.form.terms {
		width: 100%;
		max-width: 650px;
	}
	
	p.form.terms label:last-child {
		width: calc(100% - 61px);
		height: auto;
		display: inline-block;
		padding: 0;
		margin: auto;
		margin-left: 20px;
	}
}

@media only screen and (max-width: 1023.9px) and (min-width: 768px) {
	/* p.form > label:first-child {
		width: calc(100% - 381px);
	}
	
	p.form > span:nth-child(2) {
		
	}
	
	p.form > span:nth-child(3) {
		display: block;
		width: 100%;
		padding-top: 5px;
	} */
}

@media only screen and (max-width: 767.9px) {
	p.form.translate > *:nth-child(2) {
		width: 100%;
	}
	
	p.form.terms label:last-child {
		width: 100%;
		box-sizing: border-box;
		margin-left: 0;
		margin-right: 0;
	}
	
	p.form > span:nth-child(3) {
		display: block;
		width: 100%;
		padding-top: 5px;
		max-width: 350px;
		margin: auto;
	}
}