﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,img,ins,kbd,q,s,samp,small,strike,sup,sub,tt,var,center,dl,dt,dd,ul,li,fieldset,form,label,legend,table,caption,tfoot,thead,p{background: transparent;border: 0 none;font-style: inherit;font-weight: inherit;margin: 0;padding: 0;outline: 0;vertical-align: baseline;}
table {border-collapse: collapse;border-spacing: 0;}
td {vertical-align: top;}

[hidden] {display: none;}

html {overflow-y: scroll;}

body, button, input, textarea, select {font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; color: #171717;}

h1, h2, h3 {padding-bottom: 20px; font-weight: 700;}
h1 {font-size: 24px; line-height: 30px;}
h1.black {display: block; padding: 30px 10px; width: 100%; font-size: 22px; text-align: center; color: #fff; background: #000; box-sizing: border-box;}
h2 {font-size: 20px; line-height: 24px;}
h3 {font-size: 16px; line-height: 20px;}

p {padding-bottom: 20px; line-height: 20px;}

b, strong {font-weight: 700;}

a {text-decoration: none; color: #9b0506; border-bottom: 1px dotted #9b0506;}
a:hover {text-decoration: none; color: #000; border-bottom: 1px dotted #000;} 
a:focus, a:active, a:hover {outline: 0;}

ul, ol {margin: 0; padding: 0 0 20px 0; list-style: none;}
li {margin: 0; padding: 5px 0 5px 20px; line-height: 20px; position: relative;} 
ul li:before {content: '\2022'; font-size: 30px; color: #5d5d5d; position: absolute; top: 3px; left: 0;}  

ol {counter-reset: list1;}
ol li:before {counter-increment: list1; content: counter(list1, decimal)'.'; position: absolute; left: 0; font-weight: 500; color: #5d5d5d;}  

img {border: 0; -ms-interpolation-mode: bicubic; max-width: 100%; width: auto; height: auto;}

sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

.wrapper input[type="text"],
.wrapper textarea {padding: 0 7px; width: 100%; height: 40px; color: #333; border: 1px solid #ccc; border-radius: 2px; background: #fefefe; box-sizing: border-box;}
.wrapper textarea {padding: 7px; height: 100px; resize: none;}

.wrapper .button, .wrapper input[type="button"], .wrapper input[type="reset"], .wrapper input[type="submit"] {margin-bottom: 20px; width: 300px; height: 60px; text-decoration: none; text-align: center; color: #fff; background: #9b0506; border: none; line-height: 60px; cursor: pointer; box-sizing: border-box;}
.wrapper .button:hover, .wrapper input[type="button"]:hover, .wrapper input[type="reset"]:hover, .wrapper input[type="submit"]:hover {background: #000;}

input[type='text']::-webkit-input-placeholder {color:#b5b5b5; opacity: 1;}
input[type='text']::-moz-placeholder {color:#b5b5b5; opacity: 1;}
input[type='text']:-moz-placeholder {color:#b5b5b5; opacity: 1;}
input[type='text']:-ms-input-placeholder {color:#b5b5b5; opacity: 1;}
input[type='text']:focus::-webkit-input-placeholder {color: transparent}
input[type='text']:focus::-moz-placeholder {color: transparent}
input[type='text']:focus:-moz-placeholder {color: transparent}
input[type='text']:focus:-ms-input-placeholder {color: transparent}
textarea::-webkit-input-placeholder {color:#b5b5b5; opacity: 1;}
textarea::-moz-placeholder {color:#b5b5b5; opacity: 1;}
textarea:-moz-placeholder {color:#b5b5b5; opacity: 1;}
textarea:-ms-input-placeholder {color:#b5b5b5; opacity: 1;}
textarea:focus::-webkit-input-placeholder {color: transparent}
textarea:focus::-moz-placeholder {color: transparent}
textarea:focus:-moz-placeholder {color: transparent}
textarea:focus:-ms-input-placeholder {color: transparent}

blockquote {margin: 0 0 20px 0; border-left: 3px solid #9b0506; padding: 5px 0 5px 20px; font-style: italic;}

.table_wrap {display: block; margin: 20px 0; padding: 5px; -webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2); overflow-x: auto;}
.table_wrap table {width: 100%; box-sizing: border-box;}
.table_wrap table th, .table_wrap table td {padding: 12px; height: 60px; vertical-align: middle; text-align: center; border: 1px solid #aeaeae; box-sizing: border-box;}
.table_wrap table th {font-weight: 700; color: #fff; background: #000;}

/* временное старые таблицы */
.uplatniteli_table {width: 100%; box-sizing: border-box;}
.uplatniteli_table th, .uplatniteli_table td {padding: 12px; height: 60px; vertical-align: middle; text-align: center; border: 1px solid #aeaeae; box-sizing: border-box;}
.uplatniteli_table th {font-weight: 700; color: #fff; background: #000;}
