
/* Reset all browsers to default */

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
	font: inherit;
	vertical-align: baseline;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}


ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.8em;
}

/* --- Clear floats --- */

.clear{
	clear: both;
}

/* --- Main layout --- */

body{
	background-color: #ededed;
	background-image: none;
	color: #333;
	font-family: 'Nunito', sans-serif;
	font-size: 1.25em;
	/*font-size: calc( .85em + .20 * 100vw / 60 );*/
	min-width: 900px;
}

/* --- Languages not supported cyrillic --- */

.lang-ru,
.lang-bg,
.lang-ua{
	font-family: 'Rubik', sans-serif;
}

.wraper,
.section-wraper{
	width: 100%;
	max-width: 1340px;
	padding: 0 30px;
	margin: 0 auto;
}

.wraper-zones-stats{
	width: 100%;
	max-width: 1340px;
	margin: 0 auto;
}
.mobile-search-row {
	display: none;
}

.s-input-wraper {
	position: relative;
	justify-content: center;
}

.wraper .zones-stats{
	display: flex;
}
.wraper .zones-stats li {
	margin-top: 5px;
	margin-right: 2%;
}
.password-wraper{
	width: 100%;
	max-width: 670px;
	padding: 20px 30px;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-spacing: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 10px;
	width: 100%;
}

.content-wraper{
	/*padding-right: 1.5em;*/
	width: 100%;
}

:root {
	--main-color: #ff6921;
}

section{
	margin-bottom: 5em;
}

.section-wraper{
	margin: 0 auto 5em;
}

.section-dark{
	background-color: #d6d6d6;
	padding: 1.5em 0;
}

.section-stack{
	margin-top: -5em;
	margin-bottom: 0;
	padding: 5em 0;
}

.section-heading,
.section-wide{
	padding: 3em 0;
}

.section-row{
	padding: 1.5em 30px;
}

.small-section-margin .section-wraper {
	margin: 0 auto 3em;
}

.small-section-margin section {
	margin-bottom: 3em;
}

aside{
	float: right;
}

.aside-holder aside{
	width: 380px;
	padding-left: 1.5em;
}

img {
	max-width: 100%;
	height: auto;
	width: auto;
	max-height: 100%;
}

hr{
	width: 100%;
	height: 1px;
	margin: 3em 0;
	display: block;
	background-color: #bebebe;
	border: none;
}

.menu hr{
	background-color: #e6e4e4;
}

.b-r{
	border-radius: 10px;
}

/* -- Background colors -- */

.w-b{
	background-color: #fff;
}

.d-b{
	background-color: #ededed;
}

.dr-b{
	background-color: #999EA8;
}

/* -- Grid -- */

.grid{
	display: grid;
}

/* -- Flex grid -- */

.flex-4-col, .flex-3-col, .flex-2-col{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.aside-holder{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}


.flex-4-col .col{
	width: 23.5%;
}

.flex-3-col .col{
	width: 32%;
}

.flex-2-col .col{
	width: 49%;
}

.content-wraper .flex-2-col .col {
	width: 48.2%;
}

.flex-2-col .col-40{
	width: 40%;
}

.flex-2-col .col-47{
	width: 47%;
}

.flex-2-col .col-60{
	width: 60%;
}

/* -- Headings & Typography -- */


h1{
	font-size: 2em;
	margin-bottom: 1.5em;
	line-height: 1.2;
	font-weight: normal;
}

.h1-small{
	font-size: 1.5em;
	font-weight: bold;
}

h2{
	font-size: 1.5em;
	margin-bottom: 1.25em;
}

.card-head h2{
	margin: 0;
}

.h2-small{
	font-size: 1.2em;
	margin-bottom: 1em;
}

aside .h2-small {
	border-bottom: 1px solid #bebebe;
	padding-bottom: .5em;
}

p + h2 {
	margin-top: 20px;
}

h3 {

	font-size: 1em;
	margin-bottom: .5em;
	font-weight: bold;

}

/* - Headings decoration - */

.h1-bottom-side-decor:before, .h2-bottom-side-decor:before{
	content: "";
	height: 6px;
	width: 80px;
	background-color: #cfcfcf;
	border-radius: 5px;
	position: absolute;
	bottom: -30px;
}

.h2-small.h2-bottom-side-decor:before{
	content: "";
	height: 3px;
	width: 80px;
	background-color: #cfcfcf;
	border-radius: 5px;
	position: absolute;
	bottom: -30px;
}

.h1-bottom-side-decor,
.h2-bottom-side-decor,
.h2-bottom-decor{
	margin-bottom: 60px;
	position: relative;
}

.h2-side-decor{
	text-align: center;
}

.h2-bottom-decor::before {
	content: "";
	height: 6px;
	width: 80px;
	background-color: #cfcfcf;
	border-radius: 5px;
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -40px;
}

.h2-side-decor span{
	background-color: #ededed;
	padding: 0 30px;
	position: relative;
}

.h2-side-decor::before {
	content: "";
	height: 1px;
	width: 100%;
	display: inline-block;
	background-color: #bebebe;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
}

/* - Plain text & text links - */

p{
	padding-bottom: 30px;
}

.s-t {
	font-size: 0.8em;
	line-height: 1.2;
}

.xs-t{
	font-size: 0.7em;
}

.t-d{
	font-size: 1.5em;
	color: #ff671f;
}

table .s-t {
	font-size: 1em;
	line-height: 1.2;
}

table .xs-t{
	color: #808080;
	font-size: 0.875em;
}

strong, b, .bold{
	font-weight: bold;
}

.red { color: #f10000; }
.green { color: #48b300; }
.grey { color: grey; }

a{
	color: #ff6921;
	text-decoration: none;
	background-color: transparent;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.a-link-white{
	color: #fff;
}

.a-link {
	position: relative;
	z-index: 1;
	color: #ff6921;
}

.a-link:hover{
	color: #ed4d00;
}

.a-link::after, .a-link::before {
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	bottom: 2px;
	left: 50%;
	background: #ff6921;
	z-index: -1;
	opacity: .2;
	-webkit-transition: all .07s ease-out;
	transition: all .07s ease-out;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.a-link:hover::before {
	width: 106%;
	height: 90%;
	opacity: .1;
	border-radius: 4px;
}
.a-link:hover::after{
	opacity: 0;
}

/* -- Paragraph decoration -- */

.p-bottom-side-decor{
	position: relative;
}

.p-bottom-side-decor::after {
	content: "";
	height: 3px;
	width: 80px;
	background-color: #cfcfcf;
	border-radius: 5px;
	position: absolute;
	bottom: 15px;
	left: 0;
}

.old{
	text-decoration: line-through;
	color: firebrick;
}

/* - Text color - */

.t-white{
	color: #fff;
}

.t-red{
	color: #ff0000;;
}

.t-green{
	color: #00c921;
}

.t-blue { 
	color: blue;
}

.t-grey {
	color: grey;
}

/* - Text align - */

.a-l{
	text-align: left;
}

.a-r{
	text-align: right;
}

.a-c{
	text-align: center;
}

.a-l-l{
	-moz-text-align-last: left;
	text-align-last: left;
}

.a-l-r{
	-moz-text-align-last: right;
	text-align-last: right;
}

.a-l-c{
	-moz-text-align-last: center;
	text-align-last: center;
}

.nowrap{
	white-space: nowrap;
}

.ww-bw {
	word-wrap: break-word;
}

.wb-ba {
	word-break: break-all;
}

.wb-b-all {
	word-break: break-all;
	display: inline-block;
}

/* -- Tables -- */

table{
	width: 100%;
	text-align: center;
}

table th{
	font-size: 1.25em;
	color: #ff6e2c;
}

table .checkbox-cell{
	font-size: inherit;
	width: 10px;
}

table .checkbox-cell label{
	margin: 0 -10px 0 20px;
}

table:not(.info-table):not(.dashboard-table):not(.contact-form-table) tr:hover,
tr.select {
	background-color: #f5f5f5;
}

tr.inactiveRow {
	background-color: #efefef;
}

tr.pt-0 th {
	padding-top: 0;
}

/*
table:not(.price-table):not(.dashboard-table):not(.table-records) tr:last-of-type:hover{
    background-color: transparent;
}*/

table.no-hover tr:last-of-type:hover,
table tr.no-hover{
	background-color: transparent !important;
}

table tr td,
table tr th{
	padding: 10px;
}

table td{
	border-bottom: 1px solid #e5e5e5;
}

table tbody tr:last-of-type td{
	border-bottom: none;
}

table:not(.price-table):not(.dashboard-table):not(.table-records) tr:last-of-type td{
	padding-bottom: 1.5em;
}

table i,
span.info {
	color: #fff;
	background-color: #bebebe;
	border-radius: 30px;
	padding: 1px 0;
	display: inline-block;
	font-size: 0.75em;
	cursor: pointer;
	height: 18px;
	line-height: 15px;
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	width: 18px;
	min-width: 18px;
	text-align: center;
}

table i:hover,
span.info:hover {
	border: 1px solid #cfc7c1;
}

table .sorting-arrow {
	border-width: 0 1px 1px 0;
	border-color: transparent #555 #555 transparent;
	border-style: solid;
	width: 8px;
	height: 8px;
	display: inline-block;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0px 0 4px 5px;
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
}

table .sorting-arrow.up{
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	margin: 0px 0 0px 5px;
}

.table-footer{
	border-top: 1px solid #e5e5e5;
	padding: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.table-h-scroll + .table-footer{
	margin-top: -30px;
}

.table-footer-options-wraper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.table-footer-options{
	margin-left: 10px;
        width: 65%;
}

.table-footer-mobile-options{
	display: none;
}

.shorter-table-footer-options-wraper {
	width: 85%;
}

.shorter-zone-name-drop-down {
	width: 45%;
}

/* - Tables in Aside - */

aside table tr td {
	padding: 0 0 1.5em;
	width: 50%;
	border: none;
}

aside table tr td:first-child{
	padding-right: 15px;
}

aside table tr:hover {
	background-color: transparent;
}

/* Price Tables */

.price-table{

}

/* -- Buttons -- */

button{
	border: none;
}

.round-btn{
	border-radius: 50px;
	cursor: pointer;
	font-weight: bold;
	-webkit-transition: all .4s;
	transition: all .4s;
	display: inline-block;
	font-family: inherit;
}

.card .round-btn {
	align-self: center;
}

/* - Btn - Size - */

.xs-btn{
	font-weight: normal;
	font-size: 0.6em;
	padding: 2px 15px;
}

.s-btn{
	font-weight: normal;
	font-size: 0.7em;
	padding: 5px 30px;
}

.m-btn{
	font-size: 0.7em;
	padding: 11px 40px;
	min-width: 100px;
}

.l-btn{
	font-size: 0.75em;
	padding: 20px 50px;
}

.xl-btn{
	font-size: 1em;
	padding: 1em 3em;
}

.m-btn, .l-btn, .xl-btn{
	text-transform: uppercase;
}

/* - Btn-Color - */

.dark-btn{
	background-color: #46494e;
}

.bright-btn{
	background-color: #d6d6d6;
}

.x-bright-btn,
.x-bright2-btn,
.x-bright3-btn{
	background-color: #ededed;
}

.white-btn{
	background-color: #fff;
	color: #ff6921;
}

.color-btn{
	background-color: #ff6921;
}

.bright-btn,
.x-bright-btn,
.x-bright2-btn{
	color: #46494e;
}

.x-bright3-btn{
	color: #333;
}

.dark-btn,
.color-btn{
	color: #fff;
}

/* - Btn-Hover - */

.dark-btn:hover{
	background-color: #55585d;
}

.bright-btn:hover{
	background-color: #cac9c9;
}

.x-bright-btn:hover{
	background-color: #d6d6d6;
}

.x-bright2-btn:hover,
.x-bright3-btn:hover{
	background-color: #f3f3f3;
}

.white-btn:hover{
	background-color: #ff6921;
	color: #fff;
}

.color-btn:hover{
	background-color: #ff7a09;
}

/* - Line of buttons - */

.btns-line {
	white-space: nowrap;
	display: inline-flex;
}

.btns-line .round-btn {
	margin: 0 1px 0 0 !important;
	border-radius: 0;
}

.btns-line .round-btn:first-child {
	border-radius: 10px 0 0 10px;
}

.btns-line .round-btn:last-child {
	border-radius: 0 10px 10px 0;
	margin: 0;
}


/* -- Form elements style -- */

textarea{
	padding: 5px;
	font-family: 'Nunito', sans-serif;
}

.lang-ru textarea,
.lang-bg textarea,
.lang-ua textarea {
	font-family: 'Rubik', sans-serif;
}

.lang-ir textarea {
	font-family: 'Scheherazade', serif;
}

input:not([type="button"]),
select,
textarea{
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid transparent;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
	color: #777;
	box-sizing: border-box;
}

input:not([type="button"]):focus,
select:focus,
textarea:focus {
	border: 1px solid #ff6921;
	box-shadow: 0 1px 9px rgb(255, 105, 33, .3);
	background-color: #fff;
	color: #ff6921
}

.flat-input-style input,
.flat-input-style select,
.flat-input-style textarea{
	box-shadow: 0 0 0 2px #cdcdcd inset;
}

.flat2-input-style input,
.flat2-input-style select,
.flat2-input-style textarea{
	background-color: #ededed;
	border: 1px solid transparent;
	box-shadow: none;
	color: #333;
}

.flat-input-style input:not([type="button"]):focus,
.flat-input-style select:focus,
.flat-input-style textarea:focus,
.flat2-input-style input:not([type="button"]):focus,
.flat2-input-style select:focus,
.flat2-input-style textarea:focus,
.flat2-input-style input.error:focus{
	border: 1px solid #ff6921;
	box-shadow: 0 1px 9px rgb(255, 105, 33,.3);
	background-color: #fff;
	color: #ff6921
}

select,
.expand-block{
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-image:
		-webkit-linear-gradient(45deg, transparent 50%, gray 50%), -webkit-linear-gradient(315deg, gray 50%, transparent 50%);
	background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%);
	background-position: calc(100% - 30px) 50%, calc(100% - 20px) 50%;
	background-size: 10px 10px, 10px 10px;
	background-repeat: no-repeat;
	border: 1px solid transparent;
}

select:focus{
	background-image:
		-webkit-linear-gradient(45deg, transparent 50%, #ff6921 50%), -webkit-linear-gradient(315deg, #ff6921 50%, transparent 50%);
	background-image:
		linear-gradient(45deg, transparent 50%, #ff6921 50%),
		linear-gradient(135deg, #ff6921 50%, transparent 50%);
	background-position: calc(100% - 30px) 50%, calc(100% - 20px) 50%;
	background-size: 10px 10px, 10px 10px;
	background-repeat: no-repeat;
}

select::-ms-expand {
	display: none;
}

select option {
	color: black;
}

/* -- Form elements size -- */

select, option {
	-webkit-appearance : none;
	-moz-appearance : none;
	appearance : none;
	font-family: 'Nunito', sans-serif;
}

.lang-ru select,
.lang-bg select,
.lang-ua select {
	font-family: 'Rubik', sans-serif;
}

.lang-ir select {
	font-family: 'Scheherazade', serif;
}

.l-input-wraper input,
.l-input-wraper select,
.l-input-wraper textarea{
	font-size: 30px;
	padding: 10px;
	height: 60px;
}

.l-input-wraper i{
	font-size: 3em;
	color: #999;
	padding: 0 10px;
}

.m-input-wraper input,
.m-input-wraper select,
.m-input-wraper textarea{
	font-size: 20px;
	padding: 15px;
	height: 59px;
}

.s-input-wraper input,
.s-input-wraper select,
.s-input-wraper textarea{
	font-size: 16px;
	padding: 6px 10px;
	height: 40px;
}

.s-input-wraper i{
	font-size: 2em;
	color: #999;
	padding: 0 5px;
}

.dr-b .s-input-wraper i {
	color: #fff;
}

.xs-input-wraper input,
.xs-input-wraper select,
.xs-input-wraper textarea{
	font-size: 16px;
	padding: 4px 6px 4px 6px;
	height: 31px;
}

.xs-input-wraper select,
.s-input-wraper select,
.m-input-wraper select{
	padding-right: 30px;
	background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%;
	background-size: 6px 6px, 6px 6px;
}

.l-input-wraper select {
	padding-right: 60px;
}

input.error:not([type="button"]), textarea.error {
	border-color: red;
	color: red;
	box-shadow: 0 1px 9px rgb(255, 0, 0,.3);
	background-color: rgba(255,0,0,.1);
}

input[type="file"] {
	background: transparent;
	border: 1px solid #ededed;
	min-height: 54px;
}

/* - Form and Tables - action buttons size & position - */

.xs-input-wraper button + button,
.s-input-wraper button + button,
.m-input-wraper button + button,
.l-input-wraper button + button{
	margin-left: .8em;
}

.xs-input-wraper button:not(.icon){
	font-size: 0.7em;
	padding: 5px 30px;
	height: 31px;
	font-weight: normal;
}

table .xs-input-wraper button,
.xs-input-wraper table button{
	font-size: .85em !important;
}

table td .xs-btn{
	font-size: .75em !important;
	height: auto !important;
}

.s-input-wraper button:not(.icon){
	font-size: 0.7em;
	padding: 10px 40px;
	height: 40px;
	text-transform: uppercase;
	transform: translateY(-1px);
	-webkit-transform: translateY(-1px);
	-ms-transform: translateY(-1px);
}

table .s-input-wraper button,
.s-input-wraper table button{
	font-size: .85em !important;
}

table td .s-btn{
	font-size: .85em !important;
	padding: 5px 15px !important;
}

.popup table .s-btn{
	padding: 5px 30px !important;
}

.m-input-wraper button:not(.icon){
	font-size: .75em;
	text-transform: uppercase;
	padding: 18px 50px;
	height: 59px;
	transform: translateY(-1px);
	-webkit-transform: translateY(-1px);
	-ms-transform: translateY(-1px);
}

table .m-input-wraper button,
.m-input-wraper table button{
	font-size: .9em !important;
}

table td .m-btn{
	font-size: .85em !important;
	padding: 11px 20px !important;
}

.popup table .m-btn{
	padding: 11px 40px !important;
}

.l-input-wraper button:not(.icon){
	font-size: .85em;
	text-transform: uppercase;
	padding: 18px 50px;
	height: 60px;
	transform: translateY(-4px);
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
}
table .l-input-wraper button,
.l-input-wraper table button{
	font-size: 1em !important;
}

table td .l-btn{
	font-size: 1em !important;
	padding: 20px 50px !important;
}

.popup table .l-btn{
	padding: 20px 50px !important;
}

.lh-2 {
	line-height: 2;
}

.xs-input-wraper .s-btn, 
.xs-input-wraper .m-btn, 
.xs-input-wraper .l-btn,
.s-input-wraper .m-btn, 
.s-input-wraper .l-btn,
.m-input-wraper .l-btn{
	height: auto !important;
}

/* Fix buttons and select possition for FF */

@-moz-document url-prefix() { 
	.xs-input-wraper button,
	.s-input-wraper button,
	.m-input-wraper button {
		transform: translateY(-2px) !important;
	}
	.l-input-wraper button{
		transform: translateY(-5px) !important;
	}
	/*
	select {
	    transform: translateY(1px);
	}*/
}

/* - */

.xs-input-wraper button.h-c,
.s-input-wraper button.h-c,
.m-input-wraper button.h-c,
.l-input-wraper button.h-c{
	margin-top: 1.5em !important;
}

/* - Misk form elements style */


label {
	position: relative;
	margin: 0 30px;
}

label.error{
	color: red;
}

label.error .checkbox {
	border-color: red;
}

p label{
	margin: 0 30px 0 40px;
}

input[type="checkbox"]{
	display: none !important;
}

.act-link {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px #000 solid;
	padding: 3px 10px 3px 10px;
	background-color: #fff;
	background-repeat:repeat-x;
	font-weight: bold;
	color: #000;
	margin-right: 10px;
	margin-bottom: 5px;
	text-decoration: none;
	float: left;
}

.checkbox{
	position: absolute;
	border-radius: 3px;
	border: 2px solid #999;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 1px;
}

.checkbox:after{
	left: 2px;
	top: 3px;
	width: 10px;
	height: 4px;
	position: absolute;
	display: none;
	content: "";
	border-style: solid;
	border-color: #fff;
	border-width: 0 0 3px 3px;
	-webkit-transform: rotate(-46deg);
	-ms-transform: rotate(-46deg);
	transform: rotate(-46deg);
}

label input:checked + .checkbox,
span input:checked + .checkbox {
	background-color: #ff6f2c;
	border-color: transparent;
}

label input:checked + .checkbox:after,
span input:checked + .checkbox:after{
	display: block;
}

.s-t .checkbox{
	top: -2px;
}

table .s-t .checkbox {
	top: 0px;
}

.checkbox-holder, .popup .registrant-info table td.checkbox-holder { padding-left: 30px; }

input[type="radio"]{
	display: none !important;
}

.radiobutton {
	position: absolute;
	border-radius: 50%;
	border: 2px solid #999;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 1px;
	transition: all .15s ease-out;
	display: flex;
	align-items: center;
	justify-content: center;
}

.radiobutton::after {
	width: 20px;
	height: 20px;
	opacity: 0;
	content: "";
	background-color: #fff;
	border-radius: 50%;
	transition: all .3s ease-out;
}

label input:checked + .radiobutton {
	background-color: #ff6f2c;
	border: none;
}

label input:checked + .radiobutton:after{
	opacity: 1;
	width: 8px;
	height: 8px;
}

label input[type="radio"] {
	margin-left: -30px;
}

label.radiobutton-label {
	margin-left: 30px !important;
}

.radio-wraper label {
	max-width: none !important;
	flex-grow: 0 !important;
	flex-basis: auto !important;
}

table .rb{
	line-height: 2em;
}

/* -- Lists style -- */

ol li{
	margin: 0 0 .5em 2em;
}

.ls-2 {
	margin: 0 0 0 15px;
}

.ls-1 li,
.ls-2 li,
.ls-3 li,
.ls-4 li,
.ls-5 li{
	padding-left: 15px;
	position: relative;
	line-height: 1.2;
	margin-bottom: 1em;
}

.ls-3 li,
.ls-4 li,
.ls-5 li{
	padding-left: 1em;
	margin-left: 1em;
}

.ls-1 li::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #555;
	display: inline-block;
	position: absolute;
	top: 7px;
	left: 0px;
}

.service-card .ls-1 li::before {
	top: 6px;
}

.ls-2 li::before {
	top: 6px;
	left: -15px;
	width: 12px;
	height: 5px;
	position: absolute;
	content: "";
	border-style: solid;
	border-color: #ff6921;
	border-width: 0 0 4px 4px;
	-webkit-transform: rotate(-46deg);
	-ms-transform: rotate(-46deg);
	transform: rotate(-46deg);
}

.ls-3 li::before,
.ls-4 li:before{
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #555;
	display: inline-block;
	position: absolute;
	top: 7px;
	left: 0px;
}

.ls-4 li:before{
	background-color: #ff6921;
}

.ls-5 li::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #fff;
	display: inline-block;
	position: absolute;
	top: 6px;
	left: 0px;
}

/* -- Tabs -- */

.tabs{

}

.tabs ul{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	height: 3em;
}

.tabs ul li{
	text-align: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.tabs ul li.active{
	border-bottom: 2px solid #ff6921;
}

.tabs ul span {
}

.tabs a {
	color: #333;
	padding: 0 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	line-height: 1;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tabs a:hover{
	color: #ff6921;
}

input[type="text"][disabled], 
input[type="text"][readonly], 
select[disabled] {
	box-shadow: none;
	background-color: #dedede;
}

/* - Scrollable tabs - */

.table-h-scroll{
	margin-bottom: 30px;
	border-radius: 10px;
}

.table-h-scroll.overx{
	overflow-x: scroll;
}

.table-h-scroll table{
	/*white-space: nowrap;*/
	overflow-x: hidden;
}

.tabs-scroll{
	position: relative;
	height: 3em;
	width: 100%;
	overflow: hidden;
	box-shadow: 0px 5px 7px -2px rgba(0, 0, 0, 0.2);
}

.tabs-scroll ul{
	overflow-x: scroll;
	height: 77px;
}

.tabs-scroll ul li:first-of-type {
	margin-left: 20px;
}

.tabs-scroll ul li {
	border-bottom: none;
	margin-right: 10px;
	height: 3em;
	white-space: nowrap;
}

/* - Tabs navigation buttons - */

.tabs > button {
	position: absolute;
	width: 50px;
	height: 100%;
	background-color: #fff;
	left: 0;
	top: 0;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	z-index: 1;
}

.tabs .tabs-r{
	left: auto;
	right: 0;
}

/* -- menu --*/

table .menu{
	display: none;
}

table .ssl-menu.menu {
	display: block;
	white-space: nowrap;
}
table .ssl-menu.menu a {
	cursor: pointer;
}

.menu{
	position: relative;
	height: 15px;
}

.menu ul{
	display: none;
	position: absolute;
	right: 0;
	background: #fff;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	text-align: left;
	overflow: hidden;
	z-index: 10;
}

.menu li, .menu hr {
	margin: 0 !important;
}

.menu a,
.menu li > span{
	color: #555;
	padding: 10px;
	display: inline-block;
	width: 100%;
}

table .ssl-menu.menu li > span.hidden {
	display: none;
}

.menu a:hover{
	background-color: #F5F5F5;
}

.open-drop-down {
	background-color: rgb(237, 237, 237);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	margin-left: 10px;
	cursor: pointer;
}

.open-drop-down::before {
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
	border-color: #7e7e7e transparent transparent transparent;
	border-style: solid;
	border-width: 5px;
	display: inline-block;
	content: "";
}

/* -- Cards -- */

.card{
	border-radius: 10px;
	padding: 1.5em !important;
	overflow: hidden;
	cursor: default;
	background-color: #fff;
	position: relative;
}

.service-card{
	display: flex;
	flex-direction: column;
}

.service-card .card-title{
	font-size: 1.2em;
	line-height: 1;
	font-weight: bold;
	text-transform: uppercase;
}

.service-card .card-title,
.service-card .card-head{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 62px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

body.lang-jp .service-card .card-title,
body.lang-jp .service-card .card-head{
	min-height: 65px;
}

.service-card .card-head{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff7430+0,ff5f15+100 */
	background: rgb(255,116,48); /* Old browsers */ /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,116,48,1) 0%,rgba(255,95,21,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-linear-gradient(top, rgba(255,116,48,1) 0%, rgba(255,95,21,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,116,48,1) 0%,rgba(255,95,21,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7430', endColorstr='#ff5f15',GradientType=0 ); /* IE6-9 */
	color: #fff;
	padding: 4px;
	margin: 0 -30px;
}

.service-card-big .card-head{
	margin-top: -30px;
	font-weight: normal;
	text-transform: none;
}

.card-gradient{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-linear-gradient(315deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(135deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	margin-bottom: 30px;
}

.card-gradient .card-title {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
}

.service-card-big .card-head + div {
	margin: 1.5em 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-webkit-justify-content: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}

.service-card.hover{
	box-shadow: 0 10px 20px 0 rgba(72,62,52,.2);
	-webkit-transition: all .4s;
	transition: all .4s;
}

.service-card ul{
	display: inline-block;
	margin: 40px 0 60px;
	align-self: center;
}

.service-card-big ul{
	text-align: left;
	margin: 0 25px;
}

.card-radio-wrap {
	margin-bottom: 60px;
	display: flex;
	height: 100%;
	justify-content: flex-end;
	flex-direction: column;
}

.card-radio-wrap label {
	display: flex;
	margin: 0;
	padding: 0 0 0 23px;
	border-top: 1px solid #ededed;
	height: 50px;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.card-radio-wrap label:last-child{
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #ededed;
}

.card-radio-wrap .radiobutton {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0px;
}

.card-top-decor {
	margin-top: 10em;
	margin-bottom: -2.5em;
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
}

/* Greyscale test
.card-top-decor img{
-webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
         -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
            filter: grayscale(100%); 
}
*/
.main-services .card .round-btn {
	position: absolute;
	bottom: 1.5em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.main-services .card {
	padding: 1em 1.5em 2em;
}

aside .card{
	margin-bottom: 30px;
}

.folding-cards .service-card{
	height: 0%;
}

.card-fold ul{
	height: 0;
	margin: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.folding-cards .card .round-btn{
	position: relative;
	left: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.card-fold .round-btn{
	display: none;
}

.folding-card {
	width: 100%;
	background-color: transparent;
	-webkit-transform: translateY(15px);
	-ms-transform: translateY(15px);
	transform: translateY(15px);
}

.folding-card span{
	width: 18px;
	height: 18px;
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	border-color: transparent #777777 #777777 transparent;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	transition: all .3s ease-out
}

.card-fold .folding-card span{
	-webkit-transform: rotate(-315deg);
	-ms-transform: rotate(-315deg);
	transform: rotate(-315deg);
}

/* -- Position -- */

.f-l{
	float: left;
}

.f-r{
	float: right;
}

.h-c{
	margin: 0 auto !important;
	display: block;
}

.i-b{
	display: inline-block;
}

.v-t{
	vertical-align: top;
}

.v-m{
	vertical-align: middle;
}

.v-b{
	vertical-align: bottom;
}


/* --- Page design ---*/

/* -- Header -- */

header{
	background-color: #121212;
	height: 80px;
	position: relative;
	z-index: 10;
}

header .wraper{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.logo{
	z-index: 3;
	width: 92px;
	height: 80px;
	background: url(../i/sprite_optimized.png) no-repeat left 19px;
}

.logo:hover{
	opacity: .9;
}

nav {
	width: 56%;
	font-size: 0.8em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

nav > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-webkit-justify-content: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	width: 100%;
	margin-top: 15px;
}

nav > ul > li {
	position: relative;
	margin-right: 10%;
	white-space: nowrap;
}

nav li a{
	color: #fff;
	/*
	text-transform: uppercase;
	font-weight: bold;
	*/
	opacity: .9;
	position: relative;
}
nav ul li .subheader-mail {
	color: #ff6921;
	text-decoration: none;
	background-color: transparent;
	-webkit-transition: all .3s;
	transition: all .3s;	
	display: flex;
	align-items: center;
	font-weight: 700;
}

.wraper .login span{
	font-weight: 700;
	font-size: 0.8em;
}
.wraper .login::before{
	margin-bottom: 3px;
}

nav li a:hover{
	opacity: 1;
}

nav li a::after, .mobile-nav .drop-down::after{
	content: "";
	width: 12px;
	height: 7px;
	background: url(../i/sprite_optimized.png) no-repeat -92px 0;
	display: none;
	opacity: .65;
	position: absolute;
	right: -20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

nav li a.drop-down:after,
.mobile-nav .drop-down::after{
	display: inline-block;
}

nav li a.drop-down::before {
	content: "";
	position: absolute;
	width: calc(100% + 20px);
	height: 25px;
	bottom: -7px;
	display: block;
}

.drop-down-menu{
	position: absolute;
	top: 30px;
	left: -24px;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 10px 20px 0 rgba(72,62,52,.2);
	overflow: hidden;
	-webkit-transform: scale(.95);
	-ms-transform: scale(.95);
	transform: scale(.95);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .1s;
	transition: .1s;
}

.drop-down-menu li{
	border-bottom: 1px solid rgba(0,0,0,.06);
}

.drop-down-menu li:last-child{
	border: none;
}

.drop-down-menu a:hover{
	background-color: #ff6016;
	color: #fff;
}

.lang-bar .drop-down-menu{
	left: auto;
	right: 0;
}

nav > ul > li:hover .drop-down-menu,
.drop-down-menu.active{
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	z-index: 2;
}

nav li li{
	display: block;
}

nav li li a{
	color: #333;
	text-transform: none;
	font-weight: normal;
	white-space: nowrap;
	width: 100%;
	display: inline-block;
	padding: 15px 20px;
}

header aside {
	z-index: 3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

header aside > div{
	margin-top: 10px;
}

header aside > a{
	font-size: 0.8em;
}

header aside button.sign-in{
	margin-top: -6px;
}

.counter {
	background-color: #d92400;
	color: #fff;
	text-align: center;
	font-size: 0.6em;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 1px 3px 0px 2px;
	position: absolute;
	border-radius: 12px;
	top: -7px;
	right: -18px;
	font-size: 0.75rem;
}

.lang-bar {
	display: inline-block;
	position: relative;
	margin-left: 1.3em;
	font-size: 0.8em;
	margin-right: 1em;
}

.lang{
	width: 16px;
	height: 11px;
	display: inline-block;
	margin-right: 5px;
	background: url(../images/flags_sprite_optimized_properly.png) no-repeat;
}

.lang-en, span.uk, .lang-uk, .lang-gb { background-position: -284px -173px; }
.lang-bg { background-position: -284px -33px; }
.lang-ru { background-position: -144px -453px; }
.lang-chs, span.lang-cht { background-position: -32px -117px; } 
.lang-vn { background-position: -256px -565px; }
.lang-ua { background-position: -256px -537px; }
.lang-tr { background-position: -116px -537px; }
.lang-fr { background-position: -228px -173px; }
.lang-ro { background-position: -116px -453px; }
.lang-es { background-position: -4px -173px; }
.lang-de { background-position: -284px -117px; }
.lang-be { background-position: -228px -33px; }
.lang-nl { background-position: -200px -313px; }
.lang-us { background-position: -32px -565px; }
.lang-sg { background-position: -60px -481px; }
.lang-ca { background-position: -60px -89px; }
.lang-au { background-position: -32px -33px; }
.lang-ir { background-position: -116px -257px; }
.lang-br { background-position: -172px -61px; }
.lang-in, .lang-hi { background-position: -228px -592px; }
.lang-jp { background-position: -256px -257px }
.lang-hu { background-position: -228px -229px }
.lang-id { background-position: -4px -341px }
.lang-pt { background-position: -4px -453px }
.lang-it { background-position: -284px -229px }
.lang-za { background-position: -144px -592px; }
.lang-fi { background-position: -87px -173px }
.lang-hk { background-position: -116px -229px; }
.lang-md { background-position: -32px -341px; }
.lang-tw { background-position: -200px -537px; }
.lang-he, .lang-il { background-position: -4px -257px; }
.lang-cl { background-position: -284px -89px; }
.lang-ee { background-position: -172px -145px; }
.lang-pl { background-position: -172px -425px; }
.lang-ph { background-position: -116px -425px; }
.lang-pe { background-position: -32px -425px; }
.lang-at { background-position: -4px -33px; }
.lang-my { background-position: -200px -369px; }
.lang-chs, .lang-cn, span.lang-cht { background-position: -32px -117px; } 
.lang-kr { background-position: -172px -285px; }
.lang-mx { background-position: -172px -369px; }
.lang-se { background-position: -32px -481px; }
.lang-rs { background-position: -256px -593px; }
.lang-sk { background-position: -144px -481px; }
.lang-lv { background-position: -228px -313px; }
.lang-kz { background-position: -256px -285px; }
.lang-cz { background-position: -256px -117px; }

.lang-bar > a{
	color: #777;
	opacity: .8;
}

.lang-bar > a:after {
	content: "";
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
	opacity: .65;
	border-color: #555 transparent transparent transparent;
	border-style: solid;
	border-width: 5px;
	display: inline-block;
}

.lang-bar > a:hover{
	opacity: 1;
}

.lang-bar li a {
	font-size: 0.875em;
	color: #555;
	width: 100%;
	white-space: nowrap;
	padding: 10px 15px;
	display: inline-block;
}

/* Header first time login tutorial */

div.sub-header.tutorial, 
header.dashboard.tutorial { 
	z-index: 1000;
}

div.dashboardServersHolder.tutorial, 
div#dashboard-zones.tutorial,
div#dashboard-domains.tutorial,
div#dashboard-monitoring.tutorial,
div#dashboard-ssl-certificates.tutorial {
	position:relative;
	z-index: 350;
}

/* Overflows */

table.dashboard-table td.overflowHidden div.overflowHiddenContainer,
table.table-records td.overflowHidden div.overflowHiddenContainer {
	position:relative;
	min-height: 14px;
}

table.dashboard-table td.overflowHidden div.overflowHiddenContainer div.overflowHiddenContent,
table.table-records td.overflowHidden div.overflowHiddenContainer div.overflowHiddenContent {
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	width: 100%;
	left:0;
}

table.table-records td.host-column.overflowHidden div.overflowHiddenContainer div.overflowHiddenContent, 
table.table-records td.pointsto-column.overflowHidden div.overflowHiddenContainer div.overflowHiddenContent {
	min-width: 150px;
	max-width: 500px;
}

table.table-records td.host-column.overflowHidden div.overflowHiddenContainer, 
table.table-records td.pointsto-column.overflowHidden div.overflowHiddenContainer {
	min-width: 150px;
	max-width: 500px;
}

table.table-records td.pointsto-column,
table.table-records td.host-column {
	min-width: 170px;
	max-width: 45%;
	width: auto;
}

table.table-records th.pointsto-column {
	width: auto;
}

table.table-records td:last-of-type {
	width: 150px;
}

table.table-records th.ttl-column {width: 7%; white-space: nowrap;}
table.table-records th.type-column {width: 6%;}

table.dashboard-table .groups-column {
	width: 15%;
}
table.dashboard-table th.groups-column select {
	width: 100%;
}

#domainSearchBox,
#mobileDomainSearchBox,
#monitoringSearchBox,
#mobileMonitoringSearchBox {
	background-color: #ffffff;
	position: absolute;
	z-index: 4;
	top: 40px;
	width: 100%;
	border: 3px solid #d6d6d6;
	border-top: none;
    	border-radius: 0 0 4px 4px; 
}

#domainSearchBox {
	background-color: #ffffff;
}

.qswWraper #monitoringSearchBox {
	width: 95%;
	font-weight: bold;
}

#domainSearchBox div.selected {
	background:#efefef;
}
    
div#domainSearchBox div {
	color: #000;
	cursor:pointer;
	padding:4px;
}

.quickSearchWraper .zone-manage-search div.domainSearchBox {
	position: absolute;
	z-index: 10;
}
.dashboard-table div.ssl-menu ul li button {
	margin-bottom: 10px;
}
.dashboard-table .ssl-menu ul li:first-child button {
	margin-top: 10px;
}

.d-i-b {
	display: inline-block;
}

/* -- Footer -- */

footer {
	background: #121212;
	background-size: 1px 1px;
	color: #d7d7d7;
	font-size: 0.8em;
	line-height: 1.2;
	padding: 5em 0 30px;
}

footer section{
	margin: 0 auto 3em;
}

footer ul{
	display: inline-block;
}

footer li{
	margin-bottom: 10px;
}

footer li:first-child{
	margin-bottom: 1.5em;
}

footer a{
	opacity: .5;
	color: #fff;
}

footer a:hover{
	opacity: .7;
}

footer .footer-logo{
	background: url(../i/sprite_optimized.png) no-repeat 0 -76px;
	width: 72px;
	height: 34px;
	display: inline-block;
}

footer .social-links a{
	background: url(../i/sprite_optimized.png) no-repeat 0 -84px;
	opacity: .45;
	width: 36px;
	height: 36px;
	display: inline-block;
}

footer .social-links a:hover{
	opacity: .9;
}

footer .social-links .sl-fb{
	background-position: 0 -112px;
}

footer .social-links .sl-twitter{
	background-position: 0 -155px;
}

footer .social-links .sl-g-plus{
	background-position: 0 -197px;
}

footer .social-links .sl-git-hub{
	background-position: 0 -240px;
}

footer .social-links .sl-v-kontakt{
	background-position: 0 -283px;
}

footer .social-links .sl-li{
	background-position: 0 -325px;
}

footer .social-links .sl-youtube{
	background-position: 0 -368px;
}

/* -- Tabs Slider -- */

.tabs + .viewport{
	position: relative;
}

.tabs + .viewport .overview{
	width: 1400px;
	position: relative;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.tabs + .viewport .overview > div{
	width: 700px;
}

/* -- Pagination -- */

.pages a, .pages span {
	width: 40px;
	height: 40px;
	color: #555;
	border-radius: 30px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.pages .current,
.pages a:hover{
	background-color: rgb(240,240,240);
}

.news + .pages .current, .news + .pages a:hover {
	background-color: rgb(250,250,250);
}

.pages .paging-right, .pages .paging-left {
	width: auto;
	padding: 0 15px;
	margin: 0 10px;
}

/* --- Banners --- */

/* -- Color banner -- */

.color-banner > div{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff9649+0,ff8777+70 */
	background: rgb(255,150,73); /* Old browsers */ /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(255,150,73,1) 0%,rgba(255,135,119,1) 70%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-linear-gradient(315deg, rgba(255,150,73,1) 0%, rgba(255,135,119,1) 70%);
	background: linear-gradient(135deg,  rgba(255,150,73,1) 0%,rgba(255,135,119,1) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9649', endColorstr='#ff8777',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding: 30px;
	color: #fff;
	border-radius: 0 0 10px 10px;
}

.color-banner > div h2{
	margin-bottom: 1.5em;
}

.color-banner > div li{
	font-weight: bold;
}

.color-banner a {
	color: yellow;
}

/* --- Progress animation --- */

.progress-15 {
	position: relative;
	width: 30px;
	height: 15px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: -5px;
	margin-left: -5px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.progress-15::before {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	background: url(../i/progress-15.gif) no-repeat;
}

table td .progress-15 {
    margin-left: 0;
}

table td .progress-15::before {
    margin-right: 10px;
}

/* --- button loading animation --- */

.button-loading {
	position: relative;
	width: 20px;
	height: 20px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: -5px;
	margin-left: -5px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.button-loading::before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	background: url(../i/button-loading.gif) no-repeat;
}

/* --- Notifocation messages --- */

.notification {
	font-size: .8em;
	position: relative;
	margin: 20px 0;;
	padding: 0;
	border: 1px solid;
	border-radius: 8px;
	background-position: 10px 14px !important;
}

.notification.success {
	background: #e6fce3 url(../i/ok.png) no-repeat;
	border-color: #9adf8f;
	color: #556652;
}

.notification.error {
	background: #ffcece url(../images/icons/error.png) no-repeat;
	border-color: #df8f8f;
	color: #665252;
}

.notification.warning {
	background: #fffbcc url(../images/icons/exclamation.png) no-repeat;
	border-color: #e6db55;
	color: #666452;
}

.notification.info {
	background: #dbe3ff url('../images/icons/information.png') no-repeat;
	border-color: #a2b4ee;
	color: #585b66;
}

.notification div {
	padding: 10px 36px;
	word-break: break-word;
	display: inline-block;
}

.notification p{
	padding-bottom: 10px;
}

/*.notification .close {
	color: #999;
	font-size: .8em;
	position: absolute;
	right: 10px;
	top: 5px;
}*/

.no-margin-notify .notification {
	margin-bottom: 0;
}

#tooltip{
	position: absolute;
	background: #f3f3f3;
	border-radius: 4px;
	box-shadow: 0 10px 20px 0 rgba(72,62,52,.2);
	display: none;
}


/* --- Tupsy tooltip restyle --- */

.tipsy {
	font-size: .66em;
	line-height: 1.2em;
}

.tipsy-inner{
	border-radius: 6px;
}

.tipsy.grey{
	opacity: .95;
}

.tipsy.grey .tipsy-inner{
	background-color: #ededed;
	box-shadow: 0 3px 10px rgba(0,0,0,.15), 0 0 0px 1px rgba(0,0,0,.15) inset;
	color: #333;
}

.tipsy.grey .tipsy-arrow{
	opacity: .5;
}

.cursor-default {
	cursor: default;
}

.font-smaller {
	font-size: smaller;
}

.font-larger {
	font-size: larger;
}

a.hidden,
button.hidden,
span.hidden,
div.hidden,
table.hidden,
ul.hidden {
	display: none;
}

.popup .registrant-info table tr.nsRow input.nameServerInput {
	width: 95%;
}

table.dnsPlansTable .selected {
	background-color: #f5f5f5;
}

/* makes the popup-message larger, because the buttons texts are bigger than normal */

#popup-message .popup-wraper.additionalDomainContacts {
	width: 550px;
}

#popup-message .popup-wraper.registrationAddedToCart {
	width: 550px;
}

/* language specific fixes BOF */

body.lang-ru .main-services .card.free-plan-card .round-btn.m-btn,
body.lang-bg .main-services .card .round-btn.m-btn {
	padding: 11px 15px;
}

body.lang-ru .main-services .card .round-btn.m-btn {
	font-size: 0.75em;
}

body.lang-ru .service-card .card-title span,
body.lang-bg .service-card .card-title span,
body.lang-jp .service-card .card-title span {
	font-size: 0.85em;
}

/* language specific fixes EOF */


/* --- Mobile components --- */

.mobile-nav-btn {
	position: absolute;
	left: -30px;
	top: 34px;
	width: 34px;
	height: 29px;
	z-index: 1;
	background-color: transparent;
	-webkit-transition: left .3s ease-out;
	transition: left .3s ease-out;
}

.mobile-nav-btn span {
	height: 3px;
	width: 100%;
	background-color: #555;
	display: block;
	border-radius: 2px;
	position: relative;
}

.mobile-nav-btn span::before, .mobile-nav-btn span::after {
	content: "";
	height: 3px;
	width: 100%;
	background-color: #555;
	position: absolute;
	top: -7px;
	display: inline-block;
	left: 0;
	border-radius: 2px;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.mobile-nav-btn span::after{
	top: 7px;
}

.mobile-nav-btn.close span{
	background-color: #121212;
}

.mobile-nav-btn.close span::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 2px;
}

.mobile-nav-btn.close span::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 2px;
}

.mobile-nav {
	width: calc(100vw - 17px);
	position: absolute;
	top: 100px;
	left: 0;
	padding-top: 100px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
}

.mobile-nav::before {
	content: "";
	background-color: rgba(18,18,18,.97);
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	position: fixed;
	z-index: -1;
}

.mobile-nav.show{
	visibility: visible;
	opacity: 1;
}

.mobile-nav > ul > li {
	margin-bottom: 30px;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.mobile-nav a {
	color: #fff;
	padding: 10px 0;
	border-radius: 30px;
}

.mobile-nav .drop-down::after {
	right: auto;
	margin-left: 30px;
	/*right: 41px;*/
	-webkit-transform: unset;
	-ms-transform: unset;
	transform: unset;
	top: 20px;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
}

.mobile-nav .drop-down-menu {
	position: static;
	height: 0;
	visibility: hidden;
	opacity: 0;
	background-color: transparent;
	margin-top: -10px;
	box-shadow: none;
	border-radius: 0;
	padding-top: 20px;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.mobile-nav .open .drop-down-menu {
	visibility: visible;
	opacity: 1;
	height: auto;
	width: 94%;
	display: block;
	margin: 10px auto 0;
}

.mobile-nav .open .drop-down::after{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.mobile-nav .drop-down::before{
	content: "";
	height: 1px;
	position: absolute;
	top: 60px;
	background-color: #575757;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0px;
	-webkit-transition: width .3s ease-out;
	transition: width .3s ease-out;
}

.mobile-nav .open .drop-down::before {
	width: 85%;
}

.mobile-nav .drop-down-menu li {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.mobile-nav .drop-down-menu li a {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	color: #bcbcbc;
}

.mobile-nav .drop-down-menu li a:hover{
	color: #eee;
	background-color: transparent;
}

.mobile-nav .counter {
	right: auto;
	top: 0;
}

input.deposit {
	width: 20%;
}

.tabs .scrollArrow {
	display: none;
}

#pmHolder span.input-field,
#pmHolder input#holderName {
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid transparent;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
	color: #777;
	box-sizing: border-box;
	padding: 5px;
	width: 450px;
	margin-bottom: 5px;
}

#pmHolder span.input-field:focus {
	border: 1px solid #ff6921;
	box-shadow: 0 1px 9px rgb(255, 105, 33, .3);
	background-color: #fff;
	color: #ff6921
}
#pmHolder span.input-field iframe {
	height: 20px !important;
	width: 160px !important;
	position: relative;
	top: 5px;
}
#pmHolder span.input-field.adyen-date iframe {
	width: 67px !important;
}
#pmHolder input#holderName {
	width: 172px;
	height: 34px;
	font-size: 14px;
}

form.domainTransfer #domainTransferName {
	width: 313px;
}
form.domainTransfer #domainTransferTld {
	width: 100px;
}
form.domainTransfer #domainTransferCode {
	width: 425px;
}

.domain-autorenew-icon:before {
	padding-bottom: 2px;
}
.registeredDomainsPopupContainer select {
	margin-top: -2px;
	width: 150px;
}

img.modullogo {
	margin-bottom: 3em !important;
}

table tr.no-hover.last-row-grey,
table tr.no-hover.last-row-grey:hover {
	background-color:#cdcdcd !important;
}

.tabs + .viewport .overview.bulk-domains {
	left: -100%;
}

.mb-125 {
	margin-bottom: 125px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-1-5-em {
	margin-bottom: 1.5em;
}

.mb-0 {
	margin-bottom: 0;
}

.mt-20 {
	margin-top: 20px;
}

.completely-free {
	margin-bottom: 60px;
	justify-self: flex-end;
	margin-top: auto;
}

.ml-20 {
	margin-left: 20px;
}

.ml-10 {
	margin-left: 10px;
}

.mr-20 {
	margin-right: 20px;
}

.service-card ul .no-bullet::before {
	content: none;
}

.textarea {
	width: 100%;
	height: 100% !important;
}

.table-records .location-column {
	max-width: 14%;
	width: 14%;
	font-size: 12px;
}

.exclamation {
	position: relative;
	width: 30px;
	height: 16px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: -10px;
	margin-left: -5px;
	align-items: center;
}

.exclamation::before {
	content: "";
	position: absolute;
	background-image: url(../i/exclamation.png);
	width: 16px;
	height: 16px;
}

.mail-forwards-table {
	min-width: 600px;
}

/* faq (copy/paste from the old design) */
.question {
	font-weight: bold;
	font-size: inherit;
	margin-top: 5px;
}
.question span { color: #ffa900; }
.answer {
	margin-bottom: 15px;
}
.answer span {
	color: #48b300;
	font-weight: bold;
}

.pointer {
	cursor: pointer;
}

.dashboard-table thead tr th:first-child, 
.dashboard-table tbody tr td:first-child {
	width: auto;
}
table.dashboard-table .a-l select {
	width: 90px;
	margin-left: -6px;
	background-color: #ededed;
}

@supports (-moz-appearance: none) {
	table.dashboard-table .a-l select {
		margin-left: -9px;
	}
}

.failover-records th:last-child
.failover-records td:last-child {
	width: 30px;
}

.failover-records .type-column,
.failover-records .ip-column {
	width: 25%;
}
.failover-records .host-column {
	width: 40%;
}

.failover-records td:last-child .icon:before {
	margin: 0 !important;
}

.failover-records .status-column div {
	position: relative;
	top: 3px;
}

.display-block,
.notification div.display-block {
	display: block;
}

.fo-history-table th {
	width: 33%;
}

.popup-form-wraper li.fo-url-triple-row {
	display: none;
}

.popup-form-wraper li.fo_host_ip_choice {
	display: none;
}

.failover-settings-popup label {
	width: 200px;
}

/**
 * Dashboard table moved from c-panel.css, 
 * because it's used in the order page as well 
 */

.dashboard-table {
	text-align: left;
	position: relative;
}

.dashboard-table tr td.overflowHidden a {
	color: #000000;
}

.dashboard-table tr.expired td {
	background-color: #f64c30;
	color: #fff !important;
}

.dashboard-table tr.expired td.overflowHidden a,
.dashboard-table tr.expired .icon:before {
	color: #fff !important
}

.dashboard-table tr.transfer td {
	background-color: #ffff00;
	color: #000000 !important;
}

.dashboard-table tr.transfer td.overflowHidden a {
	color: #000000 !important
}

.dashboard-table th {
	background-color: #d6d6d6;
	color: #333;
	padding: 10px 10px;
	white-space: nowrap;
	font-size: 1em;
	font-weight: bold;
}
.dashboard-table.fo-monitoring-table th:first-child,
.dashboard-table.fo-actions-table th:first-child {
	width: 30%;
}

.dashboard-table thead select {
	background-color: #d6d6d6;
	margin-left: -9px;
	padding: 5px 25px 4px 5px;
	box-shadow: none;
	background-size: 5px 5px, 5px 5px;
	background-position: calc(100% - 14px) 50%, calc(100% - 9px) 50%;
	border-radius: 30px;
	font-weight: bold;
}

.dashboard-table thead select:focus{
	border: 1px solid #ff6921;
	box-shadow: 0 1px 9px rgb(255, 105, 33,.3);
	background-color: #fff;
	color: #ff6921
}

.dashboard-table .round-btn {
	font-size: 12px !important;
	transition: none;
	margin: 0 5px;
}

.dashboard-table tbody .round-btn:hover {
	box-shadow: 0 0 0 1px #999 inset;
}

.dashboard-table thead{
	position: relative;
}

.dashboard-table thead::after {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	background-color: #D6D6D6;
	z-index: -1;
}

.dashboard-table tbody {
	position: relative;
	box-shadow: 0 -2px 6px 0px rgba(72,62,52,.3),
                0 0 12px 0px rgba(72,62,52,.15);
}

.dashboard-table tbody td,
.dashboard-table tbody tr:last-of-type:hover td{
	background-color: #fff;
	/*white-space: nowrap;*/
}

.dashboard-table tbody tr:hover td,
.dashboard-table tbody tr.tr-hover:hover td,
.dashboard-table tbody tr.tr-inactive td {
	background-color: #f5f5f5;
}
.dashboard-table tbody tr.tr-inactive:hover td {
	background-color: #efefef;
}

.dashboard-table tbody tr.expired:hover td {
	background-color: #fd6b4f;
}
.dashboard-table tbody tr.transfer:hover td {
	background-color: #ffff88;
}

.dashboard-table tbody tr.expiresSoon td {
	background-color: #ffefb2;
}
.dashboard-table tbody tr.expiresSoon:hover td {
	background-color: #fef2c4;
}

.dashboard-table thead a{
	color: #333;
}

.dashboard-table thead tr:first-child th:first-child,
.dashboard-table tbody tr:first-child td:first-child{
	border-top-left-radius: 10px;
}

/* .dashboard-table.fo-monitoring-table th:first-child{
	width: 35%;
}

.dashboard-table.fo-monitoring-table th:first-child,
.dashboard-table.fo-actions-table th:first-child {
	width: 30%;
} */

.dashboard-table.fo-monitoring-table thead tr th:last-child,
.dashboard-table.fo-monitoring-table tbody tr td:last-child {
	width: auto;
}

body .hartbeat-logs-tables .monitoring-log-table-wraper {
	width: 49% ;
}
    
body .hartbeat-logs-tables .uptime-table-wraper {
	float: left ;
}
    
body .hartbeat-logs-tables .history-table-wraper {
	float: right ;
}

.sms.phone-code {
	width: 20%;
	flex: 0.6;
	-webkit-box-flex: 0.6;
	-ms-flex: 0.6;
	margin-right: 10px;
}

.dashboard-aside .hideQuickSearch {
	display: none;
}

.zone-name-wraper-search {
	height: 80px;
}
.zone-name-wraper-search .quickSearchWraper  {
	margin: 0;
}

.quickSearchWraper .zone-manage-search {
	position: relative;
}

.quickSearchWraper .zone-manage-search div.domainSearchBox {
	position: absolute;
	z-index: 10;
}

.quickSearchWraper .zone-manage-search .icon-close {
	margin-right: 0;
}

.quickSearchWraper .icon-search {
	display: none;
}


.quickSearchWraper {
	width: 350px;
	background-color: #d6d6d6;
	padding: 10px;
	position: absolute;
	z-index: 10;
	top: -50px;
	border-radius: 10px;
}

.dashboard-search .quickSearchWraper {
	z-index: 1;
	width: 90%;
	right: 0;
}

#zones-heading.dashboard-search .quickSearchWraper,
#zones-heading-mob.dashboard-search .quickSearchWraper {
	z-index: 7;
}

.dashboard-search .quickSearchWraper.sharedZonesSearch {
	z-index: 6;
}

#failover-heading.dashboard-search .quickSearchWraper,
#failover-heading-mob.dashboard-search .quickSearchWraper {
	z-index: 5;
}

#monitoring-heading.dashboard-search .quickSearchWraper,
#monitoring-heading-mob.dashboard-search .quickSearchWraper {
	z-index: 4;
}

#shared-monitoring-heading.dashboard-search .quickSearchWraper,
#shared-monitoring-heading-mob.dashboard-search .quickSearchWraper {
	z-index: 3;
}

#domains-heading.dashboard-search .quickSearchWraper,
#domains-heading-mob.dashboard-search .quickSearchWraper {
	z-index: 2;
}

#ssl-heading.dashboard-search .quickSearchWraper,
#ssl-heading-mob.dashboard-search .quickSearchWraper {
	z-index: 1;
}

th .quickSearchWraper {
	width: 100%;
	padding: 5px;
}

.quickSearchWraper .icon-close {
	position: absolute;
	top: 13px;
	right: 22px;
}

th .quickSearchWraper .icon-close {
	top: 7px;
	right: 17px;
}


.quickSearchWraper input {
	width: 330px;
}

.qswWraper { /* quickSearchWraper Wraper*/
	position: absolute;
	margin-left: -0.5em;
}

.dashboard-search.qswWraper { /* quickSearchWraper Wraper*/
	/*position: relative;*/
	position:  static;
	top: -15px;
}
.dashboard-search.qswWraper:after {
	float: right
}
.dashboard-search.domains-search {
	top: 5px;
}
.dashboard-search.shared-search {
	top: -8px;
}

.dashboard-search.qswWraper.on-870,
.dashboard-search.qswWraper.on-1020 {
	top: 5px;
}

.dashboard-table thead tr:first-child th:last-child,
.dashboard-table tbody tr:first-child td:last-child{
	border-top-right-radius: 10px;
}

.dashboard-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 10px;
}

.dashboard-table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 10px;
	padding: 10px;
}

.dashboard-table.dashboard thead tr th:first-child,
.dashboard-table.dashboard tbody tr td:first-child{
	width: 30px;
}

.dashboard-table tr th:first-child .icon:before,
.dashboard-table tr td:first-child .icon:before{
	margin: 0;
}

.dashboard-table tr td.dashboard-icons {
	width: 322px;
}
.dashboard-table tr td.dashboard-shared-icons {
	width: 254px;
}

.dashboard-table.cart-table thead tr th:nth-child(2) {
	font-size: medium;
}

.dashboard-table thead tr th:first-child,
.dashboard-table tbody tr td:first-child {
	width: auto;
}

.dashboard-table thead tr th:last-child,
.dashboard-table tbody tr td:last-child {
	width: 20px;
	white-space: nowrap;
}
.dashboard-table .name-column {
	min-width: 23%;
	width: 23%;
}
.news-content ul li,
.wiki-content ul li{
	padding-left: 1em;
	margin-left: 1em;
	position: relative;
	line-height: 1.2;
	margin-bottom: 0.750em;
}

.news-content ul li:before,
.wiki-content ul li:before{
	content: "";
	width: 0.35em;
	height: 0.35em;
	border-radius: 50%;
	background-color: #555;
	display: inline-block;
	position: absolute;
	top: 7px;
	left: 0px;
}

.tldsHide {
	display: none;
}

.search-by-host,
.records-hide {
	display: none;
}

#dns-statistics {

	margin: 20px 0px;
	width: 1280px; 
	height: 640px; 
}

#canvas-holder {

	width: 100%;
	margin: 20px auto;
}

#slave-soa-table td {
	
	background-size: 30px;
}

.dnssec-digest,
.dnssec-ds {
	word-break: break-word;
}

.domain-dnssec .button-loading {
	margin-right: 40px;
	margin-left: 10px;
}

.save-dnssec-records .button-loading.h-c {
	margin-top: 20px !important;
}

.button-loading .dnssec-to-domain-loading {
	margin: -5px 20px;
}

#splashImage {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 200;
}

div#splashScreen {
	position: fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:100;
	background-color: #fff;
	opacity:0.70;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	display:none;
}

#domainSearchBox div.selected,
#mobileDomainSearchBox div.selected,
#monitoringSearchBox div.selected,
#mobileMonitoringSearchBox div.selected{
    background:#efefef;
}

div#domainSearchBox div,
div#mobileDomainSearchBox div,
div#monitoringSearchBox div,
div#mobileMonitoringSearchBox div   {
	color: #000;
	cursor:pointer;
	padding:4px;
	font-size: 0.9em;
}

.searchTitle {
	display: flex;
}

.search-by-host,
.search-by-points-to,
.records-hide,
.search-by-sub-id,
.search-by-sub-user {
	display: none;
}

.zones-button-options {
	margin-left: auto;
}

.zones-button-menu {
    display: none;
}

.w-100 {
	width: 100%;
}

.domains-button-menu.menu {
    height: 25px;
}

.table-h-scroll.overx{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-h-scroll .monitoring-notifications-table .overx{
	overflow-x: scroll !important;
}

.view-only-mode .monitoring-notifications button {
    display: none;
}

.popup-form-wraper .failover-notifications span {
	margin-left: 30px;
}

/**
 * From Yani
 * To remain here until the responsive is released for
 * /data-centers/, /domain-parking/, /dynamic-url/, /features/,
 * /index/ and asia index, and /managed-dns/;
 */
@media only screen and (max-width: 1366px) {
	body.lang-ru .main-services .card .round-btn.m-btn,
	body.lang-ro .main-services .card .round-btn.m-btn { font-size: 0.7em; }
	body.lang-ro .main-services .card .round-btn.m-btn { padding: 11px 15px; }
}

@media only screen and (max-width: 1266px) {
	body.lang-ru .main-services .card .round-btn.m-btn { font-size: 0.6em; }

	body.lang-de .main-services .card .round-btn.m-btn { font-size: 0.7em; }
	body.lang-de .main-services .card.free-plan-card .round-btn.m-btn,
	body.lang-ro .main-services .card .round-btn.m-btn { padding: 11px 15px; }

	body.lang-ro .main-services .card .round-btn.m-btn { font-size: 0.65em; }

	body .service-card.ddos-plan-card .card-title span { font-size: 0.88em; }
}

@media only screen and (max-width: 1020px) {
	body.lang-es .main-services .card .round-btn.m-btn { padding: 11px 30px; }
}
