html {
  position: relative;
  min-height: 100%;
}

body {
	background-color:#dcedfe!important;
	 min-height: 100vh;
	 font-family: "Nunito", serif!important;
	 font-weight:300;
  font-optical-sizing: auto;
  
  font-style: normal;
}

.main_chislo {
	text-align:center;
	font-size:22px;
}

.calc_okruglenie_radio {
	padding:0;
	margin:10px 0;
}

.calc_okruglenie_radio li {
	display:inline-block;
	width:19%;
	text-align:center;
	border:1px solid #ccc;
	padding:10px 0;
}

.calc_proc_radio {
	padding:0;
	margin:10px 0;
}

.calc_proc_radio li {
	display:inline-block;
	text-align:center;
	border:1px solid #ccc;
	padding:10px 0;
}

.shab_view {
	width:100%;
	margin:0; padding:0;
}

.shab_view li {
	display:inline-block;
	vertical-align:top!important;
	padding:5px 0 5px 2px;
}


.results_tabs_captions ul {
	padding:0;
	margin:0;
}

.results_tabs_captions li {
	display:inline-block;
	#width:31%;
	cursor:pointer;
	padding:10px;
	margin-right:1%;
	text-align:center;
}

.results_tab {
	border-left:1px solid #000;
	border-top:1px solid #000;
	border-right:1px solid #000;
	background-color:#ddd;
}

.results_tab_active {
	background-color:#fff!important;
	border:none!important;
}

.no_show {
	display:none;
}

.copy_icon {
	height:16px;
	padding-left:5px;
}

.may_copy {
	cursor:pointer;
}

.may_copy:hover {
	background-color:#ddd;
}

.bg_to_green {
	background-color:green;
}

.bg_to_trans {
	background-color:transparent;
}

.copy_info {
	width:100%;
	background-color:#eee;
	padding:10px;
	text-align:center;
	font-weight:500;
	font-size:20px;
}

.copy_info_cit {
	background-color:yellow;
	padding:0 10px;
}

h2 {
	margin-top:20px;
	border-bottom:2px solid #ddd;
	padding-bottom:5px;
	margin-bottom:5px;
	text-align:center;
	font-weight:500;
	font-size:22px;
}

.save_raschet {
	display:block;
	padding:3px 10px;
	border:1px solid #ccc;
	border-radius:10px;
	background-color:#eee;
	cursor:pointer;
	text-align:center;
}

.saved_cont {
	max-height:100vh;
	overflow-y:auto;
}

.saved_cont table tr:hover{
	background-color:#aff5f2;
	cursor:pointer;
}

.formula_cont span {
	font-weight:bold;
	font-size:24px;
}

h3 {
	font-size:20px;
	font-weight:600;
	border-bottom:2px solid orange;
	padding-bottom:5px;
	margin-bottom:5px;
}

h4 {
	font-size:18px;
	font-weight:600;
}

.contact_us_form_container textarea {
	width:100%;
	height:200px;
	margin-bottom:10px;
}

.content_side {
	background-color:#f7fbfe;
	-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}

.content_side_top {
	background-color:#7884d4;
	border-radius:10px 10px 0 0;
	color:#fff;
	text-align:center;
	padding:10px 0 5px 0;
}

.calc_nds_form {
	padding-top:20px;
}

.calc_results_cont {
	background-color:#00c5de;
	padding:5px;
}

.calc_results_cont_txt {
	background-color:#fff;
	padding:10px;
}

@media (max-width:767px){ 
	.no_mobile {
		display:none;
	}
	.no_mobile_important {
		display:none!important;
	}
	.shab_view_1 {
		width:39%;
	}
	.shab_view_2 {
		width:59%;
	}
	.shab_view_3 {
		width:100%;
		border-bottom:1px solid #ccc;
	}
	.calc_proc_radio li {
		width:14%;
		vertical-align:top;
		overflow:hidden;
	}
	
	.calc_nds_form input[type="text"]	{
		width:70%;	
	}
	.calc_nds_form input[type="submit"]	{
	}
	
}

@media (min-width:768px){ 
	.no_comp {
		display:none;
	}
	.container {
		margin-top:66px!important;
		#margin-bottom:66px!important;
	}
	.content_side {
	    border-radius:10px 10px 0 0;
	}
	.shab_view_1 {
		width:20%;
	}
	.shab_view_2 {
		width:25%;
	}
	.shab_view_3 {
		width:54%;
	}
	.calc_proc_radio li {
		width:12%;
	}
}	

.mobile_top {
	background-color: #7884d4;
    color: #fff;
}

.mobile_top_logo {
	padding:10px 0 10px 10px;
	font-weight:800;
}

.mobile_menu_click {
	text-align:right;
	padding:10px 10px 10px 0;
	font-weight:800;
}

.footer {
	background-color:#222b62;
	color:#fff;
	padding:20px;
	margin-top:20px;
}

.disclaimer {
	font-size:12px;
}