
/* 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;
}

/* chrome fixes */
input:focus, textarea:focus, select:focus, button:focus {
    border-color: none;
    box-shadow: none;
    outline: 0;
}

select option[disabled="disabled"] {
	color: #777;
}

/* --- Clear floats --- */

.clear{
    clear: both;
}

/* --- Main layout --- */

html {
	background-color: #121212;
}

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;
}

.content-wraper{
    /*padding-right: 1.5em;*/
    width: 900px;
}

: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;
}

.smaller-section-margin .section-wraper {
    margin: 0 auto 2em;
}

.smallest-section-margin .section-wraper,
.smallest-section-margin .flex-2-col{
    margin: 0 auto 1em;
}

.smaller-section-margin section {
    margin-bottom: 2em;
}

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-6-col, .flex-4-col, .flex-3-col, .flex-2-col, .flex-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-6-col .col {
    width: 16%;
}

.flex-4-col .col{
    width: 23.5%;
}

.flex-3-col .col{
    width: 32%;
}

.flex-3-col.wider-col .col{
    width: 27%;
}

.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%;
}

.flex-col .col-100 {
	width: 100%;
}

.grow-col {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0 20px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* -- 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,
.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;
}

/* colors */
.red { color: #f10000; }
.green { color: #48b300; }
.orange { color: #ffa900; }
.blue { color: blue; }
.grey { color: grey; }
.white { color: #fff; }
.black { color: #000; }

.normal { font-weight: normal; }
.italic { font-style: italic; }
.line-through { text-decoration: line-through; }
.underline { text-decoration: underline; }

strong, b, .bold{
    font-weight: bold;
}

a,
span.a {
	cursor: pointer;
    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;
}

/* - Text align - */

.a-l{
    text-align: left;
}

.a-r{
    text-align: right;
}

.subscribe-a-r{
    text-align: right;
    padding-right: 40px;
}
.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-bw {
	word-break: break-word;
}

.wb-b-all {
	word-break: break-all;
	display: inline-block;
}

.ws-n {
	white-space: normal;
}

/* -- 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;
}

/*
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):not(.new-ticket):not(.badge-reviews-table):not(.anycast-vs-unicast) 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;
}

span.info-smaller {
	color: #fff;
	background-color: #bebebe;
	border-radius: 23px;
	padding: 1px 0;
	display: inline-block;
	font-size: 0.74em;
	cursor: pointer;
	height: 17px;
	line-height: 14px;
	-webkit-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	width: 17px;
	min-width: 17px;
	text-align: center;	
}

span.info-absolute {
	position: absolute;
	top: 20px;
	left: 91%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

td.pos-rel {
	position: relative;
}

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%;
}

.table-coll-focus{
    position: relative;
    z-index: 0;
}

.coll-focus {
	position: relative;
	background: #ffffd8;
	/* text-shadow: 0px 0 2px #fff, 0 0 3px #fff,0 0 4px #fff,0 0 5px #fff; */
	font-weight: bold;
	border-bottom: 1px solid #ffdeac;
}

th.coll-focus{
    /*color: #ff6e2c;*/
    border-bottom: none;
}

.coll-focus::before, .coll-focus::after {
	content: "";
	position: absolute;
	height: 100%;
	width: 1px;
	top: 0;
	box-shadow: 0px 0 15px 1px #982d00;
	left: 0;
	z-index: -1;
}

.coll-focus::after {
	left: auto;
	right: 0;
	box-shadow: 0px 0 15px 1px #982d00;
}

.coll-focus-first {
	box-shadow: 0 -5px 10px 0px #e1d1c5;
	border-radius: 10px 10px 0 0;
}

.coll-focus-last {
	border-radius: 0 0 10px 10px;
	box-shadow: 0 5px 10px 0px #e1d1c5;
}

.coll-focus-padding {
	padding-left:35px; 
	padding-top:35px;
}

/*.coll-focus .round-btn {
	text-shadow: none;
	background-color: #fff;
	color: #ff6e2c;
}

.coll-focus .round-btn:hover {
	background-color: #fde9c9;
	color: #ff6e2c;
}*/

/* - 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 !important;
}

/* 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;
}

.yellow-btn {
    background-color: #fad04d;
    color: white;
}

.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"]):not([disabled]):not([readonly]):focus,
.flat-input-style select:not([disabled]):not([readonly]):focus,
.flat-input-style textarea:not([disabled]):not([readonly]):focus,
.flat2-input-style input:not([type="button"]):not([disabled]):not([readonly]):focus,
.flat2-input-style select:not([disabled]):not([readonly]):focus,
.flat2-input-style textarea:not([disabled]):not([readonly]):focus,
.flat2-input-style input.error:not([disabled]):not([readonly]):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, input:not([type='checkbox']) {
  -webkit-appearance : none;
  -moz-appearance : none;
  appearance : none;
}

select, option {
  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: 20px;
	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% - 16px) 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;
}

::-webkit-file-upload-button {
	background: #ededed;
	border: 1px solid #333;
}

/*Removes inner arrows in Chrome, Safari, Edge, Opera for type=number */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*Removes inner arrows in Firefox for type=number */
input[type=number] {
  -moz-appearance:textfield;
}

.phone-code {
	width: 30% !important;
}

.phone-number {
	width: 67% !important;
}

.col.grow-col input {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

/* - 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;
}

.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;
}

.checkbox-locked {
	margin-right: 0px;
}

/* 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);
    }*/
}

/*fix for inputs with flex property in Firefox*/
.ff-flex-input {
	min-width: 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,
label.error .subscribe-checkbox {
	border-color: red;
}

p label{
    margin: 0 30px 0 40px;
}
/* premium pages radio buttons */
p.premium-pages label{
    margin: 0 25px 0 25px;
}

/* premium-dns-promo */
p.premium-pages.premium-dns-promo label {
	margin: auto;
}

input[type="checkbox"]{
    display: none !important;
}

input[type="checkbox"].minus-999-em,
input[type="checkbox"].minus999em {
	display: block !important;
	position: absolute;
	left: -999em;
	right: auto;
}

.subscribe-checkbox{
    position: absolute;
    border-radius: 3px;
    border: 2px solid #999;
    width: 20px;
    height: 20px;
}

.checkbox{
    position: absolute;
    border-radius: 3px;
    border: 2px solid #999;
    width: 20px;
    height: 20px;
    left: -30px;
    top: 1px;	
}

.checkbox:after,
.subscribe-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,
label input:checked + .subscribe-checkbox,
span input:checked + .subscribe-checkbox{
    background-color: #ff6f2c;
    border-color: transparent;
}

@-moz-document url-prefix() {
	#cartForm label {
		display: inline-block; /* Make label block container */
	}

	/*.radiobutton {
		position: absolute;
		left: 0; /* Align within the label */
		/*top: 50% !important; /* Align vertically */
		/* transform: translateY(-75%); Adjust to the vertical center */
		/*transform: translateY(-55%); /* Adjust to the vertical center */
	/*}*/
	.paymentMethod .radiobutton{
		top: 1px !important;
		transform: translateY(-75%); /* Adjust to the vertical center */
	}
	.paymentCurrency .radiobutton{
		top: 1px !important;
		transform: translateY(-77%); /* Adjust to the vertical center */
	}
	#subscriptionsForm .checkbox {
		transform: translateY(-75%); /* Adjust to the vertical center */
	}
	#subscriptionsForm .subscribe-checkbox {
		transform: translateY(-50%); /* Adjust to the vertical center */
	}
	
	@media only screen and (max-width: 400px){
		.radio-position{
			top: 30% !important;
		}
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		@media only screen and (max-width: 400px){
			.radio-position{
				top: 30% !important;
			}
		}
	}
}

label input:checked + .checkbox:after,
span input:checked + .checkbox:after,
label input:checked + .subscribe-checkbox:after,
span input:checked + .subscribe-checkbox:after{
    display: block;
}

.s-t .checkbox,
.s-t .subscribe-checkbox{
    top: -2px;
}

table .s-t .checkbox,
table .s-t .subscribe-checkbox{
    top: 0px;
	top: 0px;
}

.checkbox-holder, .popup .registrant-info table td.checkbox-holder { padding-left: 30px; }

input[type="radio"]{
    display: none !important;
}

input[type="radio"].minus-999-em, 
input[type="radio"].minus999em {
	display: block !important;
	position: absolute;
	left: -999em;
	right: auto;
}

.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;
}

.failover-settings-popup.monitoring-settings-popup .radiobutton {
	top: 2px;
}

.popup-form-wraper li.fo_host_ip_choice {
	display: none;
}

/* promo banner */
div.promoBannerContainer {
	position:relative;
	background-color:#ea1111;
	color: #fff;
	padding: 10px;
	font-size:15px;
}
div.promoBannerContainer:hover {
	background-color:#d20000;
}

/* regular banner */
div.infoBannerContainer {
	position:relative;
	background-color:#ededed;
	color: #333;
	padding: 10px;
	font-size:15px;
}
div.infoBannerContainer:hover {
	background-color:#f7f3f3;
}

a.noDecoration {
	text-decoration:none;
}

.promoBannerContainer.accountLocked {
	background-color: #fad04d;
	color: #333333;
}

.promoBannerContainer.accountLocked:hover {
	background-color: #fad04d;
}

/*only for Chrome*/
@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) and (not (background: -webkit-named-image(i))) { 
	label::after {
		content: " ";
		white-space: pre;
		margin-right: -5px;
	}
	
	.table-records:not(.cart-table) label::after {
		content: "";
	}
}

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;
}

/* Disabled & Read only input */

input[type="radio"][disabled] + .radiobutton,
input[type="checkbox"][disabled] + .checkbox {
	background: #d8d8d8;
	border-color: #bfbfbf;
}

input[disabled], input[readonly],
textarea[disabled], textarea[readonly],
select[disabled], select[readonly],
input[disabled]:focus, input[readonly]:focus,
textarea[disabled]:focus, textarea[readonly]:focus,
select[disabled]:focus, select[readonly]:focus{
	background-color: #f2f2f2;
    border-color: transparent;
    color: #999;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1);
}

.flat2-input-style input[disabled], .flat2-input-style input[readonly],
.flat2-input-style textarea[disabled], .flat2-input-style textarea[readonly],
.flat2-input-style select[disabled], .flat2-input-style select[readonly],
.flat2-input-style input[disabled]:focus, .flat2-input-style input[readonly]:focus,
.flat2-input-style textarea[disabled]:focus, .flat2-input-style textarea[readonly]:focus,
.flat2-input-style select[disabled]:focus, .flat2-input-style select[readonly]:focus{
	box-shadow: none;
	background-color: #dedede;
    border-color: transparent;
    color: #333;
}

.flat-input-style input[disabled], .flat-input-style input[readonly],
.flat-input-style textarea[disabled], .flat-input-style textarea[readonly],
.flat-input-style select[disabled], .flat-input-style select[readonly],
.flat-input-style input[disabled]:focus, .flat-input-style input[readonly]:focus,
.flat-input-style textarea[disabled]:focus, .flat-input-style textarea[readonly]:focus,
.flat-input-style select[disabled]:focus, .flat-input-style select[readonly]:focus{
	background-color: #f2f2f2;
    border-color: transparent;
    color: #999;
    box-shadow: 0 0 0 2px #e5e5e5 inset;
}

/* -- 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-6 li {
	position: relative;
	line-height: 1.2;
	margin-bottom: 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: 4px;
}

.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;
}

.ls-6 li::before {
    content: "";
    width: 0px;
    height: 0px;
    border-radius: 50%;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 0px;
}

.cart-title.ls-1 li::before {
    top: 4px;
}

.cart-title.ls-1 li {
	margin-bottom: 0.5em;
}

.cart-title.ls-1 li:last-child {
	margin-bottom: 0;
}

/* -- 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,
.record-types .active a {	
    color: #ff6921;
}

/* - Scrollable tabs - */

.table-h-scroll{
    margin-bottom: 30px;
    border-radius: 10px;
}

.table-h-scroll.overx{
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.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 .h-scroll-records {
    height: 2.9em !important;
    overflow-y: hidden;
    margin: 0 20px;
}

@-moz-document url-prefix() {
	.h-scroll-records {
		scrollbar-width: inherit;
		scrollbar-color: #ccc transparent;
	}
}

.h-scroll-records::-webkit-scrollbar {
  	height: 6px;
	width: 0;
  	background: transparent;
}

.h-scroll-records::-webkit-scrollbar-thumb {
  	background: #ccc;
  	border-radius: 3px;
}

.h-scroll-records::-webkit-scrollbar-track {
  background: transparent;
}


.tabs-scroll ul li:first-of-type {
	margin-left: 18px;
}

.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,
.zones-button-menu {
    display: none;
}

table .ssl-menu.menu,
table .shared-ssl-menu.menu {
	display: block;
	white-space: nowrap;
}

table .ssl-menu.menu .noteIconMobile {
	display: none;
}

table .ssl-menu.menu a,
table .shared-ssl-menu.menu a {
	cursor: pointer;
}

.menu{
    position: relative;
    height: 15px;
}

.domains-button-menu.menu {
    height: 25px;
}

.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: "";
}

.ssl-menu,
.shared-ssl-menu {
    height: 20px;
}

table .ssl-menu.menu.ssl-notes {
    display: none;
}

/* -- 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;
    flex-direction: column;
	-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-head .red {
	background: rgba(255,255,255,.7);
	padding: 0 5px;
}

.not-flex-service-card {
	display: inline-block;
}

.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;
	flex-grow: 1;
	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: left;
}

.card-radio-wrap .showTooltip {
	margin-left: 50px;
}

.card-radio-wrap .m-l {
	margin-left: 10px;
	font-size: 0.9em;
}

.lang-ru .card-radio-wrap .m-l {
	margin-left: 0px;
}

.card-radio-wrap .showSecondaryDnsTooltip {
	margin-left: 10px;
}

.card-radio-wrap label.label-only {
	padding: 0;
	cursor: default;
}

.card-radio-wrap label:last-child:not(.no-border){
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #ededed;
}

.card-radio-wrap .radiobutton,
.card-radio-wrap .card-checkbox {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0px;
}
.card-radio-wrap .no-border {
	border: 0;
}
.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:not(.domain-check) {
	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;
}

.v-t-b{
    vertical-align: text-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;
	flex-grow: 2;
}

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;
	white-space: nowrap;
}

nav li a{
    color: #fff;
    /*
    text-transform: uppercase;
    font-weight: bold;
    */
    opacity: .9;
    position: relative;
}

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;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.lang-bar.theme-bar .drop-down-menu {
	display: block;
}

.drop-down-menu-services.drop-down-menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

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,
.theme-bar {
	display: inline-block;
	position: relative;
	margin-left: 1.3em;
	font-size: 0.8em;
}

.lang{
    width: 16px;
    height: 11px;
    display: inline-block;
    margin-right: 5px;
    background: url(../i/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, .lang-cn, 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, .lang-dd { 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-pl { background-position: -172px -425px; }
.lang-hk { background-position: -116px -229px; }
.lang-sk { background-position: -144px -481px; }
.lang-he, .lang-il { background-position: -4px -257px; }
.lang-at { background-position: -4px -33px; }
.lang-ch { background-position: -200px -89px; }
.lang-cz { background-position: -256px -117px; }
.lang-lv { background-position: -228px -313px; }
.lang-my { background-position: -200px -369px; }
.lang-ph { background-position: -116px -425px; }
.lang-se { background-position: -32px -481px; }
.lang-tw { background-position: -200px -537px; }
.lang-un { background-position: -256px -341px; }
.lang-md { background-position: -32px -341px; }
.lang-ee { background-position: -172px -145px; }
.lang-kr { background-position: -172px -285px; }
.lang-kz { background-position: -256px -285px; }
.lang-mx { background-position: -172px -369px; }
.lang-pe { background-position: -32px -425px; }
.lang-rs { background-position: -256px -593px; }
.lang-no { background-position: -144px -397px; }
.lang-sa { background-position: -200px -453px; }
.lang-ar { background-position: -256px -5px; }
.lang-cl { background-position: -284px -89px; }
.lang-nz { background-position: -256px -397px; }
.lang-np { background-position: -172px -397px; }
.lang-ie { background-position: -284px -229px; }
.lang-ng { background-position: -60px -397px; }
.lang-ae { background-position: -32px -5px; }
.lang-lt { background-position: -172px -313px; }

.lang.lang-np {
	width: 9px;
	margin-right: 12px;
}

.lang-bar > a,
.theme-bar > a{
    color: #777;
    opacity: .8;
}

.lang-bar > a:after,
.theme-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,
.theme-bar li a {
	font-size: 0.875em;
	color: #555;
	width: 100%;
	white-space: nowrap;
	padding: 10px 15px;
	display: inline-block;
}

.theme {
	width: 16px;
	height: 11px;
	display: inline-block;
	margin-bottom: 3px;
}

.theme.icon::before {
	margin-bottom: 3px;
}

.theme.icon {
	margin-right: 5px;
}

.badge-premium {
	width: 130px;
	height: 130px;
	overflow: hidden;
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 9;
}
.badge-premium span {
  position: absolute;
  display: block;
  width: 158px;
  padding: 3px 20px;
  background-color: #f00;
  color: #fff;
  font: 700 10px 'Nunito', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
    right: 12px;
    top: 29px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-shadow: 0 2px 5px 0 rgba(100,50,50,.4);
}

.badge-premium::before,
.badge-premium::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 3px solid #f00;
  border-top-color: transparent;
  border-left-color: transparent;
}

.badge-premium::before {
  top: 0px;
  right: 37px;
}

.badge-premium::after {
  bottom: 37px;
  left: 0;
}

.upper-text {
	position: relative;
	bottom: 1.5ex;
	font-size: 60%;
	margin-left: 3px;
	color: #d92400;
	font-weight: bold;
}

/* Header first time login tutorial */

div.sub-header.tutorial, 
header.dashboard.tutorial { 
z-index: 1000;
}

div#dashboard-zones.tutorial,
div#dashboard-domains.tutorial,
div#dashboard-ssl-certificates.tutorial,
div#dashboard-monitoring-records.tutorial,
div#dashboard-google-workspace.tutorial {
position:relative;
z-index: 350;
}

/* Overflows */

table.dashboard-table td.overflowHidden div.overflowHiddenContainer,
table.table-records td.overflowHidden div.overflowHiddenContainer,
table.table-jobs td.overflowHidden div.overflowHiddenContainer{
	position:relative;
	min-height: 14px;
}

table.dashboard-table.google-workspace-table td.overflowHidden div.overflowHiddenContainer {
	min-height: 22px;
}

table.table-jobs td.overflowHidden{
	min-width: 230px;
}

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,
table.table-records th.location-column select {
	width: 90px;
	margin-top: -6px;
}

table.dashboard-table .a-l select {
	width: 90px;
	margin-left: -6px;
}

@supports (-moz-appearance: none) {
	table.dashboard-table .a-l select {
		margin-left: -9px;
	}
}

.table-zones table.dashboard-table .created-on-column {
	width: 20px;
}
.zones-table-buttons {
	margin-top: -3px;
}

.domainSearchBox {
	background-color: #ffffff;
}

.dashboard-table div.ssl-menu ul li button {
	margin-bottom: 10px;
}
.dashboard-table .ssl-menu ul li:first-child button {
	margin-top: 10px;
}

/* -- 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,
footer span.a {
	cursor: pointer;
    opacity: .5;
    color: #fff;
}

footer .a-title {
    opacity: 1;
}

footer a:hover,
footer span.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 .footer-certificate {
    background: url(../i/iso27001-logo.png) no-repeat;
    width: 100px;
    height: 107px;
    display: inline-block;
}

footer .social-links .icann-footer-logo{
    background: url(../i/icann-footer-logo-fs8.png) no-repeat;
    width: 107px;
    height: 107px;
    display: inline-block;
    opacity: .45;
}

footer .social-links a,
footer .social-links span.a{
	cursor:pointer;
    background: url(../i/sprite_optimized.png) no-repeat 0 -84px;
    opacity: .45;
    width: 36px;
    height: 36px;
    display: inline-block;
}

footer .social-links a:hover,
footer .social-links span.a:hover{
    opacity: .9;
}

footer .social-links .sl-fb,
footer .social-links span.sl-fb{
    background-position: 0 -112px;
}

footer .social-links .sl-twitter,
footer .social-links span.sl-twitter{
    background-position: 0 -155px;
}

footer .social-links .sl-g-plus,
footer .social-links span.sl-g-plus{
    background-position: 0 -197px;
}

footer .social-links .sl-git-hub,
footer .social-links span.sl-git-hub{
    background-position: 0 -240px;
}

footer .social-links .sl-v-kontakt,
footer .social-links span.sl-v-kontakt{
    background-position: 0 -283px;
}

footer .social-links .sl-li,
footer .social-links span.sl-li{
    background-position: 0 -325px;
}

footer .social-links .sl-youtube,
footer .social-links span.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);
}

.pages .paging-right, .pages .paging-left {
	width: auto;
	padding: 0 15px;
	margin: 0 10px;
}

/* - Pagination in tables - */

table .pages,
table .pages {
	padding: 0 !important;
}

table .pages a,
table .pages span {
	border-radius: 0;
}

table .pages .current,
table .pages a:hover{
background-color: rgb(240,240,240);
}

/* --- 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 {
    position: relative;
    width: 15px;
    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::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(../i/progress.svg) no-repeat center center / auto 100%;
    -webkit-animation: progress-anim .58s linear infinite;
    animation: progress-anim .58s linear infinite;
}

.progress-icon {
    display: block;
}

.progress-icon.progress {
	height: auto;
	width: auto;
}

.progress-icon:before {
    height: 35px;
    width: 35px;
    margin-bottom: 6px;
    opacity: 0.7;
    position: unset;
}

@-webkit-keyframes progress-anim {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes progress-anim {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes drop-down-animation {
	0% {
		transform: scaleY(0);
		-webkit-transform: scaleY(0);
	}
	80% {
		transform: scaleY(1.1);
		-webkit-transform: scaleY(1.1);
	}
	90% {
		transform: scaleY(0);
		-webkit-transform: scaleY(0);
	}
	100% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1);
	}
}

@keyframes drop-down-animation {
	0% {
		transform: scaleY(0);
		-webkit-transform: scaleY(0);
	}
	80% {
		transform: scaleY(1.1);
		-webkit-transform: scaleY(1.1);
	}
	90% {
		transform: scaleY(1.1);
		-webkit-transform: scaleY(1.1);
	}
	100% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1);
	}
}

.dashboard-icons .progress,
.dashboard-shared-icons .progress {
	width: 30px;
	margin-right: 5px;
}


/* --- 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/progress.svg) no-repeat center center / auto 100%;
	-webkit-animation: progress-anim .58s linear infinite;
	animation: progress-anim .58s linear infinite;
}

/* --- 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(../i/error.png) no-repeat;
    border-color: #df8f8f;
    color: #665252;
}

.notification.warning {
    background: #fffbcc url(../i/exclamation.png) no-repeat;
    background-position: 10px center !important;
    border-color: #e6db55;
    color: #666452;
}

.notification.info {
    background: #dbe3ff url(../i/information.png) no-repeat;
    border-color: #a2b4ee;
    color: #585b66;
}

.notification.info a {
	color: #1a17ff;
}

.notification.info a:hover {
	color: #3f4cff;
}

.notification div {
	padding: 10px 36px;
}

.notification p{
    padding-bottom: 10px;
}

.notification .close {
	position: absolute;
	top: 9px;
	right: 10px;
	color: #999;
}

.notification .close:hover {
	color: #555;
}

/*.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,
textarea.hidden,
h3.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;
}

body.lang-tr .main-services .card .round-btn.m-btn,
body.lang-fr .main-services .card .round-btn.m-btn {
	font-size: 0.57em;
}

body.lang-de .main-services .card .round-btn.m-btn {
	font-size: 0.65em;
}

body.lang-sk .s-input-wraper button:not(.icon) {
	padding: 10px 30px;
}

/* language specific fixes EOF */


/* --- Mobile components --- */

.mobile-nav-btn {
	position: absolute;
	left: -34px;
	top: 34px;
	top: 30px;
	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-lang-bar,
.mobile-settings-bar
{
	display: none;
}

.smaller-nav-btn {
	width: 34px;
	top: 7px;
	height: 28px;
}

.smaller-nav-btn span::before, .smaller-nav-btn span::after {
	height: 3px;
	top: -7px;
}

.smaller-nav-btn.close span::after,
.smaller-nav-btn.close span::before {
	top: 0;
}
.smaller-nav-btn span::after {
	top: 7px;
}

.smaller-nav-btn span {
	height: 3px;
}

.wiki-mobile-nav-menu {
	position: relative;
	margin: 20px 0 0;
	display: flex;
}

.smaller-nav-btn.close span {
	background-color: #fff;
}

.wiki-menu.show {
	animation: drop-down-animation 300ms ease-in-out forwards;
	transform-origin: top center;
}

.basicFeaturesHide, .extendedFeaturesHide, .checkFeaturesHide, .notificationFeaturesHide {
	display: none;
}

.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;
}

.wiki-menu.show {
	display: block;
}

.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,
#pmHolder input#label {
	width: 172px;
	height: 34px;
	font-size: 14px;
}
#pmHolder input#holderName {
	color: #00112C;
	font-size: 16px;
}

.domain-autorenew-icon:before {
	padding-bottom: 2px;
}

.registeredDomainsPopupResults {
	overflow: auto;
	max-height: 600px;
}

.registeredDomainsPopupResults span.domain-name-info {
	font-size: 16px;
	width: 70%;
	display: inline-block;
}

.registeredDomainsPopupResults  .select-renew-period-wraper {
	width: 150px;
}

.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%;
}

.domain-check-results .red, 
.domain-check-results .green {
	white-space: nowrap;
}

.bulk-domains-results {
	overflow: auto;
	max-height: 400px;
}
 
.mb-125 {
	margin-bottom: 125px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-1-5-em {
	margin-bottom: 1.5em;
}

.mb-0 {
	margin-bottom: 0;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-negative-3-em {
	margin-bottom: -3em;
}

.mt-negative-2-em {
	margin-top: -2em;
}

.mt-negative-4-em {
	margin-top: -4em;
}

.mt-5 {
	margin-top: 5px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 10px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-40 {
        margin-top: 40px;
}

.pr-25 {
	padding-right: 25px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pt-5 {
	padding-top: 5px;
}

.pt-30 {
	padding-top: 30px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pl-20 {
	padding-left: 20px;
}

.pr-20 {
	padding-right: 20px;
}

.completely-free {
	margin-bottom: 60px;
	justify-self: flex-end;
	margin-top: auto;
}

.ml-50 {
	margin-left: 50px;
}

.ml-45 {
	margin-left: 45px;
}

.ml-20 {
	margin-left: 20px;
}

.ml-10 {
	margin-left: 10px;
}

.ml-0 {
	margin-left: 0;
}

.mr-5 {
	margin-right: 5px;
}

.mr-10 {
	margin-right: 10px;
}

.mr-20 {
	margin-right: 20px;
}

.mr-30 {
	margin-right: 30px;
}

.mr-50 {
	margin-right: 50px;
}

.m-0 {
	margin: 0;
}

.lh-2 {
	line-height: 2;
}

.lh-1-5-em {
	line-height: 1.5em;
}

.service-card ul .no-bullet::before {
	content: none;
}

.color-black {
	color: #333;
}

.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.dashboard thead tr th:first-child,
.dashboard-table.dashboard tbody tr td:first-child{
    width: 30px;
}

.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;
}

.failover-settings-popup label {
	width: 200px;
}

.monitoring-settings-popup label {
	width: 205px;
}

.dashboard-table.failover-records thead tr th:nth-child(2),
.dashboard-table.google-workspace-table thead tr:nth-child(2) th:nth-child(2),
.dashboard-table.monitoring-records thead tr:nth-child(2) th:nth-child(2),
.dashboard-table.fo-monitoring-table thead tr th:nth-child(2){
	font-size: medium;
}

.dashboard-table.fo-monitoring-table th:first-child,
.dashboard-table.fo-actions-table th:first-child {
	width: 30%;
}

.dashboard-table.fo-actions-table th:nth-child(2) {
	width: 25%;
}

.dashboard-table.fo-monitoring-table thead tr th:last-child,
.dashboard-table.fo-monitoring-table tbody tr td:last-child {
	width: auto;
}

.dashboard-table.monitoring-records {
	min-width: 800px;
}
.dashboard-table.monitoring-records .name-column {
	min-width: 23%;
	width: 23%;
}

.popup-form-wraper.monitoring-settings-popup li label.monitoring-match-type {
	max-width: none;
}
.popup-form-wraper.failover-settings-popup li label.monitoring-match-type {
	max-width: none;
}

.popup-form-wraper.monitoring-settings-popup li label.monitoring-match-type .radiobutton {
	top: 3px;
}


/**
 * 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,
.dashboard-table tr.expired {
	height: 43px;
	min-height: 43px;
}

.dashboard-table tr.transfer td.overflowHidden a {
    color: #000000 !important
}

table.dashboard-table td.overflowHidden div.overflowHiddenContainer.overflowExpiredOrFailedDomain {
	min-height: 22px;
}

table.dashboard-table.ssl-certificates td.overflowHidden div.overflowHiddenContainer.overflowExpiredOrFailedDomain {
	min-height: 14px;
}

.dashboard-table th {
	background-color: #d6d6d6;
	color: #333;
	padding: 10px 10px;
	white-space: nowrap;
	font-size: 1em;
	font-weight: bold;
}

.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 thead tr th:nth-child(2){
    font-size: 1.2em;
}

.dashboard-table thead tr th.dyn-host:nth-child(2){
    font-size: 1em;
}

.table-domains .dashboard-table thead tr th:nth-child(2),
.table-ssl .dashboard-table thead tr th:nth-child(2){
    font-size: 1em;
}

.dashboard-table.api-table thead tr th:nth-child(2),
.dashboard-table.api-sub-table thead tr th:nth-child(2){
    font-size: medium;
}

.dashboard-table.ssl-certificates tbody .w-30 {
	min-width: 75px;
}

.api-ip-column{
	position: relative;
	hont-size: .9em;
}

.api-ip-column-h {
	width: 275px;
}

.api-ip-column button {
	position: absolute;
	top: 10px;
	right: 0;
}

.resellers-panel-settings,
.status-page-settings {
	padding: 30px;
}

.resellers-panel-settings-heading {
	padding: 0;
}

.dashboard-table .round-btn {
	font-size: 12px !important;
	transition: none;
	margin: 0 5px;
}

.gw-options {
	white-space: nowrap;
}
  
.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: 0;
}

.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 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;
}

.table-domains .dashboard-table thead tr th:first-child,
.table-domains .dashboard-table tbody tr th:first-child {
	width: 40px;
}

.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.cart-table tbody tr:last-child th:last-child,
.dashboard-table.invoices-table tbody tr:last-child th:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.dashboard-table.cart-table tbody tr.empty-cart:last-child th:last-child {
	border-bottom-left-radius: 1px;
	border-bottom-right-radius: 1px;
}

.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;
}

.wiki-button-holder {
	padding: 10px 0;
}

.wiki-mobile-nav-menu {
	display: none;
}

.wiki-menu {
	margin-top: 30px;
}

.wiki-mobile-search {
	display: none;
}

.tldsHide {
	display: none;
}

.dynamicURL #toCopyURL {
    width: 85%;
}

.search-by-host,
.search-by-points-to,
.records-hide,
.search-by-sub-id,
.search-by-sub-user {
	display: none;
}
.search-by-host #hostInput,
.search-by-points-to #pointsToInput{
	flex-grow: .5;
        padding-right: 30px;
}

.xs-input-wraper input.fix-x {
    padding-right: 30px;
}

.no-border td {
	border-bottom: none;
}

#slave-soa-table td {
	background-size: 30px;
}

.dnssec-digest,
.dnssec-ds {
	word-break: break-word;
}

.dashboard-table.affiliate-table tbody tr:last-of-type td {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.dashboard-table.affiliate-table tbody tr:last-of-type:hover td {
	background-color: #f5f5f5;
}.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;
}

input[autocomplete="off"]::-webkit-contacts-auto-fill-button {
    visibility: hidden !important;
    display: none !important;
    pointer-events: none;
    height: 0;
    width: 0;
    margin: 0;
}

.popup-form-wraper .failover-notifications span {
	margin-left: 30px;
}

div.zone-name a.icon-edit:before {
	margin-right: 0;
	vertical-align: middle;
}

.mw-100 {
	max-width: 100%;
}

.balance-history.dashboard-table thead tr th:nth-child(2),
.invoices-table.dashboard-table thead tr th:nth-child(2) {
    font-size: 1em;
}

.balance-history.dashboard-table tbody tr td:first-child {
	width: 20%;
}
.invoices-table.dashboard-table tbody tr td:first-child {
	width: 10%;
}
.balance-history {
	min-width: 400px;
}
.invoices-table,
table.table-records.affiliate-program-table,
table.affiliate-history-table  {
	min-width: 600px;
}

table.table-records.affiliate-program-table td:last-child {
	width: auto;
	padding-right: 30px;
}

.banners-link {
	font-size: initial;
}
table.dashboard-table.table.affiliate-history-table td:last-child {
	width: auto;
}

.banners {
width: 99%;
min-height: 200px;
float: left;
margin-bottom: 20px;
}

.banners img {
max-width: 96%;
max-height: 100%;
margin: 30px;
float: left;
}

.banners textarea {
width: 98% !important;
min-height: 77px;
max-height: 150px;
}

.banners table {
text-align: left;
width: 69%;
height: 195px;
margin: 30px 30px 30px 0;
float: right;
}

.banners.landscape table {
	width: 95%;
	margin-left: 30px;
}

.banners.landscape table, 
.banners.landscape img {
float: none;
}

.banners table td {
text-align: left;
vertical-align: top;
}

.banners table tr td.left {
text-align: left;
}

.ddosPagePlansTable th:nth-child(2){
	width: 10%;
}
.ddosPagePlansTable th:not(:nth-child(1)):not(:nth-child(2)) {
	width: 18%;
}
.geodnsPagePlansTable th {
	width: 20%;
}

.overflowHidden .overflowHiddenContainer {
	position: relative;
}

.overflowHidden .overflowHiddenContainer .overflowHiddenContent {
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    width: 100%;
    left: 0;
}

div.h-captcha {
	max-width: 300px;
}

div.domainSuggestionsMenu {
	min-height: 70px;
}

.master-zone-menu {
	padding-bottom: 0
}

.table-templates thead tr:nth-child(2) {
	width: 20%;
}

.table-templates thead tr td:last-of-type {
	width: 10%;
}

.contact-domain-owner-form .textarea {
	min-height: 200px;
	width: 100%;
	resize: none;
}

.badge-reviews-table td {
	border-bottom: none;
	padding: 10px;
}

.badge-reviews-table td:first-child {
	width: 140px;
	height: 150px;
}

.badge-reviews-table .crozdesk-badge img {
	width: 120px;
	height: 120px;
}

.badge-reviews {
	vertical-align: middle;
	text-align: left;
	font-size: 1.2em;
}

.media-and-reviews-testimonials {
	margin-bottom: 0;
}

.crozdesk-badge p {
	padding-bottom: 15px;
}

.certificate-pdf {
	background: url(../i/cloudns-certificate-2025-audit-fs8.png) no-repeat;
	width: 425px;
	height: 600px;
	display: inline-block;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.icann-certificate-pdf {
	background: url(../i/icann-acreddited-logo.png) no-repeat;
	width: 425px;
	height: 367px;
	display: inline-block;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/*for lds-roller*/
#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;
}

.lds-roller-centered {
	display: flex; 
	justify-content: center; 
	align-items: center;
}

#forwww {
	overflow: hidden;
	white-space: nowrap;
}

#forwww div {
	width: 100%;
	font-size: 0.9em;
}

.copyBtnLoader {
	font-size: 0.7em !important; 
	height: 28px;
	margin-right: 22px;
	margin-top: 3px;
}

.copyBtnLoaderZone {
	font-size: 0.7em !important; 
}

div.templateBox,
div.templateBox:hover {
	width: 110px; 
	height: 70px; 
	padding: 7px;
	margin: 5px;
}

div.templateBox.round-btn {
	border-radius: 10px;
}

.templateLogo {
	width: 180px;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.templateLogo-small {
	width: 80px;
	margin-top: 6px;
	margin-left: 8px;
	margin-bottom: 18px;
}

.api-panel-table-domain {
	color: #333333;
	margin-left: 5px;
}

.table-shared-ssls table,
.table-ssl table {
	min-width: 600px;
}

.news-focus .feedback-content {
	margin-top: 20px;
	max-height: none;
}

.feedback-content {
	overflow: hidden;
	max-height: 0;
	padding: 0;
}

.popup-form-wraper.feedback-send-form input.upload-file,
.popup-form-wraper.feedback-send-form select.input-text {
	max-width: 25%;
}

.table-gw table {
	min-width: 600px;
}

form.ssl-change-verification-method label {
	margin-left: 30px;
}

form.csr-form div.step-two {
	display: none;
}

form.csr-form .label-right {
	margin-left: 30px;
}

.verification-method-1,
.verification-method-2,
.verification-method-3 {
	display: none;
}

/* missing and used from style.css */
.livechat-footer {
	position: fixed;
	bottom: 0;
	right: 10px;
	font-size: 15px;
	width: 130px;
	padding: 5px 15px 5px 25px;
	background-color: #3d3d3d;
	text-align: center;
	color: #fff;
	top-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	box-shadow: 0px 0px 8px #000;
	-moz-box-shadow: 0px 0px 8px #000;
	-webkit-box-shadow: 0px 0px 8px #000;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	z-index: 10;
}

.livechat-footer::before {
	content: "";
	position: absolute;
	background-color: #00c500;
	width: 8px;
	height: 8px;
	border-radius: 10px;
	left: 12px;
	top: 11px;
}

.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;
}

div.domainSearchBox div {
	color: #000;
	cursor:pointer;
}

.domainSearchBox div.selected {
	background: #efefef;
}

.apiSubZonesColumn {
	width: 49%;
	overflow: hidden;
}

#cookiesAlert {
	background-color: #d5d5d5;
	padding:10px;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index: 11;
}

div#cloudOverlay {
	position: fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:100;
	background-color: #000;
	opacity:0.70;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	display:none;
}

#canvas-holder {
	width: 100%;
	margin: 20px auto;
}

.dashboard-table th.failover-table-heading,
.dashboard-table th.monitoring-table-heading,
.dashboard-table th.ssl-table-heading {
	font-size: 1.2em;
}

.dashboard-table .monitoring-promo {
	display: inline-block;
}

.dashboard-table .monitoring-promo span.info {
	color: #333;
	vertical-align: bottom;
}

.dashboard-table .monitoring-promo #copyBtn_loading {
	height: auto;
	width: 125px;
}

table.dynurl-history-table {
	min-width: 500px;
}

.dashboard-table.fo-monitoring-table thead th.heartbeat-column {
	width: auto;
}

.dashboard-table.ssl-certificates .host-column {
	width: 30%;
	min-width: 25%;
}

.fo-wraper {
	padding: 30px;
	margin-bottom: 30px;
}

.w-50 {
	width: 50%;
}

.w-100 {
	width: 100%;
}

tr.pb-0 th {
	padding-bottom: 0;
}

tr.pt-0 th {
	padding-top: 0;
}

p.pb-0 {
	padding-bottom: 0;
}

.gw-domain-column,
.gw-menu-column {
	width: 30%;
}

.dashboard-table thead tr th.gw-menu-column,
.google-workspace-table tbody tr td:last-child,
.gw-menu-column {
	width: 40%;
	text-transform: lowercase;
}

body.lang-ru .dashboard-table thead tr th.gw-menu-column,
body.lang-ru .google-workspace-table tbody tr td:last-child,
body.lang-ru .gw-menu-column {
	width: 32%;
}

body.lang-ua .dashboard-table thead tr th.gw-menu-column,
body.lang-ua .google-workspace-table tbody tr td:last-child,
body.lang-ua .gw-menu-column {
	width: 35%;
}

.google-workspace-table tbody tr td:last-child button {
	text-transform: lowercase;
}

.gw-accounts-column {
	width: 20px;
}

.gw-expires-on-column {
	width: 15%;
}

.gw-plan-column {
	width: 20%
}
.google-workspace-table tbody tr td:nth-child(2) {
	text-transform: none;
}

.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;
}

#zone-heading .icon-search, 
#domains-heading .icon-search,
#monitoring-heading .icon-search {
	margin-right: 0;
}

.dashboard-aside .hideQuickSearch {
	display: none;
}

.quickSearchWraper .icon-search {
	display: none;
}

.domainSearchBox {
	white-space: nowrap;
	font-size: .8em;
	font-weight: bold;
}

.domainSearchBox .searchTitle {
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
}

.domainSearchBox .searchTitle:hover {
	background-color: #f5f5f5;
}

.domainSearchBox .searchTitle div {
	padding: 4px;
}

.domainSearchBox .no-results {
	margin: 0 10px;
	padding: 8px 0;
	font-weight: bold;
}

.quickSearchWraper {
	width: 350px;
	background-color: #d6d6d6;
	padding: 10px;
	position: absolute;
	z-index: 9;
	top: -6px;
	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;
}

.zones-button-options {
	margin-left: auto;
}

.zone-name-wraper-search {
	height: 80px;
}

#showGroupResponsive {
	padding: 0;
	white-space: nowrap;
}

.dashboard-aside .block-head {
	position: relative;
}

.dashboard-aside .icon-search {
	position: absolute;
	top: 55px;
	right: 35px;
}

#dashboard-zones table {
	min-width: 600px;
}

.dashboard-search button {
	display: none;
}

.dashboard-search input,
.dashboard-search .domainSearchBox {
	width: 100%;
}

.dashboard-search.on-870 input,
.dashboard-search.on-870 .domainSearchBox,
.dashboard-search.on-870 .quickSearchWraper,
.dashboard-search.on-1020 input,
.dashboard-search.on-1020 .domainSearchBox,
.dashboard-search.on-1020 .quickSearchWraper {
	width: auto;
}

.dashboard-search .quickSearchOverflow {
	overflow: hidden;
}

.mw-25 {
	min-width: 25%;
}

.dashboard-table thead tr th.width25 {
	width: 25%;
}

.dashboard-search.zones-search-mob {
	margin-bottom: 10px;
}

.dashboard-table th.table-heading {
	font-size: 1.2em;
}
.dashboard-table thead tr th.groups-column,
.dashboard-table thead tr th.domains-group-column,
.dashboard-table thead tr th.created-on-column,
.dashboard-table.ssl-certificates thead tr th.type-column {
	font-size: 1em;
}

.quickSearchWraper {
	margin-top: 15px;
	margin-right: 10px;
}

.zone-name-wraper-search .quickSearchWraper  {
	margin: 0;
}

.shared-search.qswWraper {
	margin-bottom: 15px;
}
#monitoring-heading.qswWraper,
#failover-heading.qswWraper,
#ssl-heading.qswWraper,
#gw-heading.qswWraper {
	margin-bottom: 20px;
}

.dashboard-table thead tr th.monitoring-search-input {
	width: 100px;
}
th.monitoring-search-input input {
	margin-bottom: -5px;
}

.dashboard-table thead tr th .quickSearchWraper {
	width: 270px;
}

.dashboard-table thead tr th {
	vertical-align: top;
}

/* ticket ratings */
.ticketsRating {
	width: 95px;
	height: 18px;
	float: right;
	background-image: url(/images/web/rating-small.png);
	background-position: -19px -16px;
	background-repeat: repeat-x;
}
.ratingstar1, .ratingstar2, .ratingstar3, .ratingstar4, .ratingstar5 {
	display: block;
	overflow: hidden;
	position: relative;
	opacity: 0;
	width: 18px;
	height: 18px;
	text-decoration: none;
	bottom: 0;
	float: left;
	z-index: 2;
}
.ticketsRating span {
	background-image: url(/images/web/rating-small.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	width: 0;
	height: 18px;
	position: relative;
	top: 1px;
	display: block;
	z-index: 1;
}
.ratingstar1:hover ~ span {width: 20%;}
.ratingstar2:hover ~ span {width: 40%;}
.ratingstar3:hover ~ span {width: 60%;}
.ratingstar4:hover ~ span {width: 80%;}
.ratingstar5:hover ~ span {width: 100%;}

.stars1 {
	background-position: 0 -2px;
	width: 99px;
	height: 19px;
	background-image: url(/images/web/rating.png);
	float: right;
}
.stars2 {
	background-position: 0 -21px;
	width: 99px;
	height: 18px;
	background-image: url(/images/web/rating.png);
	float: right;
}
.stars3 {
	background-position: 0 -40px;
	width: 99px;
	height: 19px;
	background-image: url(/images/web/rating.png);
	float: right;
}
.stars4 {
	background-position: 0 -59px;
	width: 99px;
	height: 19px;
	background-image: url(/images/web/rating.png);
	float: right;
}
.stars5 {
	background-position: 0 -78px;
	width: 99px;
	height: 19px;
	background-image: url(/images/web/rating.png);
	float: right;
}

.video-container {
        position: relative;
        padding-bottom: 30.25%; /* 16:9 */
        height: 0;
        width: 56%;
        margin: 0 auto;
}
.video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}

.main-services .card .round-btn.monitoring-checks-change {
	position: static;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.dashboard-content-wraper {
	width: 100%;
}

.api-sub-table .search-by-sub-id input,
.api-sub-table .search-by-sub-user input {
	max-width: 190px;
}

.popup-form-wraper .failover-notifications span.fo-info {
	margin: 0;
}

.popup-form-wraper .failover-notifications span.fo-info span {
	margin: 0;
}

.singleDomainRegistrationTld {
	width: 150px;
}

.round-group-shared-with {
	border-radius: 50px;
	padding: 5px;
	margin-bottom: 10px;
}
.table-groups-manage table td.group-name {
	max-width: 250px;
}

.d-i-b {
	display: inline-block;
}
#confirmAllowedIpButtonTwo{
	margin-left: 0px;
	margin-top: 10px;
}
/* CSS Loader */
#loadNewStyle {
	display: none;
}

.add-to-cart-btn-wrap {
    position: relative;
    display: inline-block;
}
.add-to-cart-btn-wrap .button-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.zones-type-dropdown {
	float: left;
	position: relative;
	vertical-align: middle;
}

.zones-type-btn {
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	padding: 0 10px 0 0;
	font-size: 1em;
}

.zones-type-btn .dropdown-arrow {
	vertical-align: middle;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #888;
}

.zones-type-list {
	display: none;
	position: absolute;
	z-index: 10;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
	left: -7px;
}

.zones-type-list li {
	padding: 6px 16px;
	cursor: pointer;
}

.zones-type-list li:hover {
    	background: #f5f5f5;
}

.zones-type-list li .zones-filter-text {
	font-size: .8em;
	position: relative;
	top: 2px;
}

.ssl-verify-input{
	width: 100%;
}

.copy-domain-icon{
	cursor: pointer;
	position: relative;
	bottom: 3px;
}
.sms.phone-code {
	width: 20%;
	flex: 0.6;
	-webkit-box-flex: 0.6;
	-ms-flex: 0.6;
	margin-right: 10px;
}
