/*Сброс браузерных стилей*/
*:before,
*:after,
*{outline: none;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;font-size: 0;padding: 0;margin: 0;border: 0;line-height: 1;}
html{overflow-y: scroll;overflow-x: hidden;font-size: 16px;}
:not(output):-moz-ui-invalid{box-shadow: none;}
body{position: relative;}
[hidden]{display: none;}
a{background: transparent;text-decoration: none;}
a:active,
a:hover{outline: 0;color:#b7272e!important}
input:focus{outline: none}
svg:not(:root){overflow: hidden;}
textarea{overflow: auto}
button[disabled],
input[disabled]{cursor: default}
select{border: none;}
hr{height: 1px;background: silver;margin: 5px 0;}

h1,h2,h3,h4,h5,h6,code,kbd,pre,samp,p,td,th,input,label,em,strong,b,button,select,textarea{font-size: 1rem;font-weight: normal;line-height: 1.25rem;text-transform: none;}
a{font-size: 1rem;font-weight: normal;line-height: 1.25rem;}
ul,li,span{font-size: 1rem;font-weight: normal;line-height: 1.25rem;}
p span,p strong,p b,p a{font-size: inherit;line-height: inherit;color: inherit}
select option{font-size: 1rem;line-height: 1rem;}
input[type='button'],
input[type='submit'],
textarea{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input{-webkit-border-radius: 0;}
img{max-width: 100%;height: auto;}
nav ul{list-style-type: none;}

/*Выравнивание блоков*/
.flex-start{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-justify-content: flex-start;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-wrap: wrap;}
.flex-center{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-wrap: wrap;}
.flex-center-column{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-wrap: wrap;-moz-flex-direction: column;-o-flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.flex-end{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.flex-between{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-wrap: wrap;}
.flex-between_no-wrap{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-justify-content: space-between;}
.flex-between_no-wrap_column{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-moz-flex-direction: column;-o-flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.flex-column{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.flex-column-reverse{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
.flex-inline-column-reverse{display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
.flex_align_top{-ms-align-items: flex-start;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.flex_align_center{-ms-align-items: center;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center;}
.flex_align_bottom{-ms-align-items: flex-end;-webkit-box-align: end;-webkit-align-items: flex-end;-moz-box-align: end;-ms-flex-align: end;-ms-grid-row-align: flex-end;align-items: flex-end;}
.flex_align_self_start{-ms-flex-item-align: start;align-self: flex-start;}
.flex-grow-1{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}

/*Сетка*/
.grid-1{display: grid;grid-template-columns: 1fr;}
.grid-2{display: grid;grid-template-columns: repeat(2, 1fr);}
.grid-3{display: grid;grid-template-columns: repeat(3, 1fr);}
.grid-4{display: grid;grid-template-columns: repeat(4, 1fr);}
.grid-5{display: grid;grid-template-columns: repeat(5, 1fr);}
.grid-6{display: grid;grid-template-columns: repeat(6, 1fr);}
.grid-7{display: grid;grid-template-columns: repeat(7, 1fr);}
.grid-8{display: grid;grid-template-columns: repeat(8, 1fr);}
.grid-9{display: grid;grid-template-columns: repeat(9, 1fr);}
.grid-10{display: grid;grid-template-columns: repeat(10, 1fr);}
.grid-gap-5{grid-gap: 5px;}
.grid-gap-10{grid-gap: 10px;}
.grid-gap-15{grid-gap: 15px;}
.grid-gap-20{grid-gap: 20px;}
.grid-gap-25{grid-gap: 25px;}
.grid-gap-30{grid-gap: 30px;}
.grid-gap-35{grid-gap: 35px;}
.grid-gap-40{grid-gap: 40px;}
.grid-gap-45{grid-gap: 45px;}
.grid-gap-50{grid-gap: 50px;}
.grid-gap-55{grid-gap: 55px;}
.grid-gap-60{grid-gap: 60px;}
.grid_align_start{justify-items: start;}
.grid_align_center{justify-items: center;}
.grid_align_end{justify-items: end;}
.grid_align_stretch{justify-items: stretch;}
.grid_align_self_start{justify-self: start;}
.grid_align_self_center{justify-self: center;}
.grid_align_self_end{justify-self: end;}
.grid_align_self_stretch{justify-self: stretch;}
.grid_width_100{grid-column: 1 / -1;}
[class*=grid-] > *{min-width: 0;}

/*Дисплей*/
.display-inline-block{display: inline-block;}
.display-block{display: block;}
.display-none{display: none;}

/*Внутреннние отспуты*/
.padding-0{padding: 0;}
.padding-5{padding: 5px;}
.padding-10{padding: 10px;}
.padding-15{padding: 15px;}
.padding-20{padding: 20px;}
.padding-25{padding: 25px;}
.padding-30{padding: 30px;}
.padding-35{padding: 35px;}
.padding-40{padding: 40px;}
.padding-45{padding: 45px;}
.padding-50{padding: 50px;}
.padding-55{padding: 55px;}
.padding-60{padding: 60px;}

/*Внешние отступы*/
.margin-0{margin: 0;}
.margin-top-5{margin-top: 5px;}
.margin-top-10{margin-top: 10px;}
.margin-top-15{margin-top: 15px;}
.margin-top-20{margin-top: 20px;}
.margin-top-25{margin-top: 25px;}
.margin-top-30{margin-top: 30px;}
.margin-top-35{margin-top: 35px;}
.margin-top-40{margin-top: 40px;}
.margin-top-45{margin-top: 45px;}
.margin-top-50{margin-top: 50px;}
.margin-top-55{margin-top: 55px;}
.margin-top-60{margin-top: 60px;}
.margin-top-65{margin-top: 65px;}
.margin-top-70{margin-top: 70px;}
.margin-top-75{margin-top: 75px;}
.margin-top-80{margin-top: 80px;}
.margin-top-85{margin-top: 85px;}
.margin-top-90{margin-top: 90px;}
.margin-top-95{margin-top: 95px;}
.margin-top-100{margin-top: 100px;}
.margin-bottom-5{margin-bottom: 5px;}
.margin-bottom-10{margin-bottom: 10px;}
.margin-bottom-15{margin-bottom: 15px;}
.margin-bottom-20{margin-bottom: 20px;}
.margin-bottom-25{margin-bottom: 25px;}
.margin-bottom-30{margin-bottom: 30px;}
.margin-bottom-35{margin-bottom: 35px;}
.margin-bottom-40{margin-bottom: 40px;}
.margin-bottom-45{margin-bottom: 45px;}
.margin-bottom-50{margin-bottom: 50px;}
.margin-bottom-55{margin-bottom: 55px;}
.margin-bottom-55{margin-bottom: 55px;}
.margin-bottom-60{margin-bottom: 60px;}
.margin-bottom-65{margin-bottom: 65px;}
.margin-bottom-70{margin-bottom: 70px;}
.margin-left-5{margin-left: 5px;}
.margin-left-10{margin-left: 10px;}
.margin-left-15{margin-left: 15px;}
.margin-left-20{margin-left: 20px;}
.margin-left-25{margin-left: 25px;}
.margin-left-30{margin-left: 30px;}
.margin-left-35{margin-left: 35px;}
.margin-left-40{margin-left: 40px;}
.margin-left-45{margin-left: 45px;}
.margin-left-50{margin-left: 50px;}
.margin-left-55{margin-left: 55px;}
.margin-left-60{margin-left: 60px;}
.margin-left-65{margin-left: 65px;}
.margin-left-70{margin-left: 70px;}
.margin-right-5{margin-right: 5px;}
.margin-right-10{margin-right: 10px;}
.margin-right-15{margin-right: 15px;}
.margin-right-20{margin-right: 20px;}
.margin-right-25{margin-right: 25px;}
.margin-right-30{margin-right: 30px;}
.margin-right-35{margin-right: 35px;}
.margin-right-40{margin-right: 40px;}
.margin-right-45{margin-right: 45px;}
.margin-right-50{margin-right: 50px;}
.margin-right-55{margin-right: 55px;}
.margin-right-55{margin-right: 55px;}
.margin-right-60{margin-right: 60px;}
.margin-right-65{margin-right: 65px;}
.margin-right-70{margin-right: 70px;}

/*Выравнивание текста*/
.text-align-left{text-align: left;}
.text-align-center{text-align: center;}
.text-align-right{text-align: right;}