body{
	font-size: 16px;
	font-family: 'Roboto';
	color: #171717;
	overflow-x: hidden;
}

*::selection {
    color: #ffffff; 
    background: #fd5665; 
}

a{-webkit-transition-duration: 0.6s;transition-duration: 0.6s;}
a:hover{color: #E60014;text-decoration: none;}	

p {margin-top: 0;margin-bottom: 0;}
.item-page p,.item-pagestati p {margin-top: 0;margin-bottom: 10px;}
	
h1,h2,.h1,.h2{
	font-size: 40px;
	font-weight: bold;
	line-height: 1.2;
	margin:2rem 0;
}

h3,.h3,h3.uk-panel-title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2;
  margin:15px 0 35px 0;
  color: #171717;
}

h5{
	font-size: 20px;
	font-weight: 500;
}

div.clear{clear: both;}
div.clearyes{clear: both;}

video{height: auto;}
img{max-width: 100%;height: auto;}
img.height200{height: 200px;}

body.gray{background: #f2f2f2;}
.text-red{color:#E60014;}
.text-black{color: #171717;}
.text-gray-dark{color: #737378;}
.text-gray-gray{color: #b1b2b4;}
.text-gray-light{color: #e2e2e2;}
.text-gray-very-light{color: #f2f2f2;}
.text-gray-silver{color: #9a9997;}
.gray-dark{background: #737378;}
.gray-gray{background: #b1b2b4;}
.gray-light{background: #e2e2e2;}
.gray-very-light{background: #f2f2f2;}
.gray-silver{background: #9a9997;}
.gray-very-light50{background: linear-gradient(90deg, #f2f2f2 50%, #ffffff 50%);}
.background-none .gray-very-light{background:none;}
.border-radius5{border-radius:5px;}
.border-radius10{border-radius:10px;}
.font-weight-black{font-weight: 900;}
.font-weight-medium{font-weight: 500;}
.font-size12{font-size:12px;}
.font-size14{font-size:14px;}
.font-size16{font-size:16px;}
.font-size18{font-size:18x;}
.font-size20{font-size:20px;}
.font-size22{font-size:22px;}
.pl-10{padding-left: 6rem;}

.logo{
	position: absolute;
    top: 25px;
    z-index: 100;
}

/* растянуть меню по ширине */
.menu {
    width: 100%;
}
.navbar-nav > li {
    flex-basis: auto;
    flex-grow: 1;
}
.menu ul.navbar{list-style: none;}

.footer .nav-link{font-weight: 500;color: #737378;}

/* меню в 2 колонки */
.footer ul.footer-menu {
    list-style-position: inside;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    list-style-type: none;
}

/* крошки */
.breadcrumb{
	background:none;
	padding: 1.75rem 0;
}

/* выравнивание текста в слайде */
.slide .uk-overlay-area-content>:last-child, .slide .uk-overlay-panel.uk-flex>*>:last-child, .slide .uk-overlay-panel>:last-child, .slide .uk-overlay>:first-child, .slide2 .uk-overlay-area-content>:last-child, .slide2 .uk-overlay-panel.uk-flex>*>:last-child, .slide2 .uk-overlay-panel>:last-child, .slide2 .uk-overlay>:first-child {
    width: 100%;
}

/*Widgetkit стрелки*/

.uk-slidenav-position .uk-slidenav { display: block!important;}
.uk-grid>* {padding-left: 0px;}
.uk-slidenav-previous:before {color: #E60014;}
.uk-slidenav-next:before {color: #E60014;}
.uk-slidenav-previous:hover:before {color: #737378;}
.uk-slidenav-next:hover:before {color: #737378;}
.uk-slidenav-position .uk-slidenav-previous {left: 0px!important;}
.uk-slidenav-position .uk-slidenav-next {right: 0px!important;}
.uk-slidenav {width: auto!important;}
.uk-slidenav-position {padding-left: 55px;padding-right: 55px;}
.uk-modal.uk-open {overflow-y: inherit!important;}
.uk-tab-grid>li>a {margin-left: 0!important;}
.uk-tab-grid {border-bottom: 2px solid #5f78b9!important;}
.uk-tab-grid:before {    display: none!important;}



/*Widgetkit стрелки*/


/*точки*/
.slide .uk-dotnav-contrast>*>*,.prod .uk-dotnav>*>* {
	background-color: rgb(240, 125, 0);
}
.slide .uk-dotnav-contrast>*>:active, .uk-dotnav-contrast>.uk-active>*,.prod .uk-dotnav>*>:active, .uk-dotnav>.uk-active>*{
	width: 10px;
	height: 10px;
	border: 5px solid rgb(240, 125, 0)!important;
	-webkit-transform: none!important;
    transform: none!important;
	background: rgb(255, 255, 255)!important;
}
/*точки*/

.uk-modal-caption{display:none;}
/*vkladki*/
.vkladki .uk-margin-top {
    margin-top:0px !important;
}
.vkladki .uk-tab-grid {
    border-bottom:none!important;
	overflow-x: auto;
}
.vkladki .uk-tab-grid li{
    border-bottom: 2px solid #b1b2b4;
	width: auto;
	flex-basis: auto;
    flex-grow: 1;
}
.vkladki .uk-tab-grid li.uk-active,.vkladki .uk-tab-grid li:hover{
    border-bottom: 2px solid #E60014;
}
.vkladki .uk-tab>li {
    background:none;
    border-right:none;
	display: flex;
	-ms-flex-align: center !important;
    align-items: center !important;
	-ms-flex-pack: center !important;
    justify-content: center !important;
}
.vkladki .uk-tab>li.uk-active>a,.vkladki .uk-tab>li>a:focus,.vkladki .uk-tab>li>a:hover {background:none;color:#E60014!important;}
.vkladki .uk-tab>li>a {
padding: 10px 5px!important;border: none!important; border-radius: 0!important;
font-size:20px;
font-weight: bold;
color:#171717!important;}

.uk-tab>li {margin-bottom: 0!important;}
.uk-tab>li.uk-open:not(.uk-active)>a, .uk-tab>li:not(.uk-active)>a:focus, .uk-tab>li:not(.uk-active)>a:hover {margin-bottom: 0px!important;}

/*vkladki*/



/* кнопки */
.btn-primary-text {
    color: #ffffff;
    font-size: 18px;
	background:#E60014;
    padding:15px 25px;
}
.btn-border-text {
    font-size: 18px;
	border:1px solid #E60014;
    padding:15px 25px;
}
.btn {
    max-height: 50px;
    line-height: 50px;
    /*width: 100%;*/
	min-width: 200px;
    border-radius: 0;
    padding: 0;
}

.btn-danger,.btn-primary {
    color: #ffffff;
    font-size: 18px;
	background:#E60014;
    border: none;
}


.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,.btn-primary:hover {
    color: #fff;
    background-color: #737378;
	background: #737378;
    border-color: #737378;
}

.btn-primary.focus, .btn-primary:focus {color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}
.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}
.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(115,115,120,.5)}	
	

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,.btn-primary:hover {
    color: #fff;
    background-color: #737378;
	background: #737378;
    border-color: #737378;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #699940;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(105, 153, 063, .25);
}

.navbar-light .navbar-toggler {
    color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
	margin:0 auto;
}

/* ошибки формы */
.formControls{position: relative;}
.rsform-error, .rsform-error a{color: #ef1a1a;}

/* фон формы
#userForm2{
	background-image: url(../images/fon_forma.png);
	background-repeat: no-repeat;
    background-position: bottom right;
}*/

.userForm .formplate .fp-checkbox > input,.userForm .formplate .fp-radio > input {width: 20px;height: 20px;}
.userForm .formplate .fp-checkbox,.userForm .formplate .fp-radio{min-width: 20px;width: 20px;height: 20px;line-height: 20px;border-radius:0;}
.userForm .formplate .fp-checkbox.checked:before,.userForm .formplate .fp-radio.checked:before {line-height: 20px;}
.userForm .formplate .fp-checkbox.checked,.userForm .formplate .fp-radio.checked {border: 1px solid #E60014;background-color: #E60014;}

.form-control {
    height: 50px;
    padding: .375rem 20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    color: #737378;
    border: none;
    border-radius: 0;
}

.rsform-block-check{font-weight: 300;font-size:14px;color:#737378;}
.rsform-block-check .form-check-label:hover{cursor:pointer;}

.red-square .uk-panel-box {
    padding: 1rem 2rem;
    background: #E60014;
    border: none;
    border-radius: 20px;
	-webkit-transition-duration: 0.6s;transition-duration: 0.6s;
}
.red-square .uk-panel-box:hover{box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);}
.red-square .uk-panel-box .uk-panel-title{color:#ffffff;font-weight:bold;font-size:60px;line-height:1.2;margin: 15px 0 15px 0;}
.red-square .uk-margin{color:#cbcbcb;font-weight: 500;font-size:18px;margin-bottom: 15px!important;}

/* изображения */
.border-gray{border:1px solid rgb(194, 194, 194);}
/* ul */
ul.square{padding-inline-start:0px;}
ul.square li{
    list-style: none;
    position: relative;
    padding-left: 17px;
    margin: 7px 0 17px 0;
}
ul.square li:before{
    content: "";
    color: #ffffff;
    position: absolute;
    top: 9px;
    left: 0;
    width: 7px;
    height: 7px;
    background: #E60014;
}
/* ol */
ol.number{padding-inline-start:0px;}
ol.number li{
    list-style: none;
    margin: 5px 0;
	font-size:18px;
}
ol.number li span{font-size:14px;}
ol.number li span.decimal{font-size:20px;border-radius:50%;border:1px solid #171717;padding:3px;margin-right:1rem;display: inline-flex;width:32px;height:32px;-ms-flex-pack: center;justify-content: center;-ms-flex-align: center;align-items: center;}


/*back-to-top*/
.back-to-top {position: fixed;bottom: 25px;right: 25px;width: 40px;height: 40px;padding: 5px 5px;display: none; background: #E60014;padding: 0;text-align:center;color:#ffffff;border: 1px solid #fff;}
.back-to-top:hover {background:#e20026;color:#ffffff;}
.back-to-top .fa-chevron-up{line-height: 40px;}

/* калькуляторы */
.uk-modal-dialog.gray-very-light{
    margin-top: auto !important;
    margin-bottom: auto !important;
    padding: 30px;
}
.uk-modal-dialog.gray-very-light{background: #f2f2f2;}
.calc-form input{margin-bottom:1rem;}
.calc-form button{margin:2rem auto 2rem auto;display: block;}
.fclc_top_item img{
	cursor: pointer;
}
.fclc_top_item img.active{
	outline: 4px dashed #039C1E;
	outline-offset: -4px;
}
.calc label{display:block;font-weight: 500;}
.calc select{display:block;width:100%;margin-bottom:2rem;border: 1px solid rgb(194, 194, 194);height: 50px;padding:5px 25px 5px 15px;
background-image: url(../images/caret.png);
background-repeat: no-repeat;
background-position: 97% center;
background-size: auto;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.calc select:hover{cursor:pointer;}
.calc select:focus-visible,.calc input:focus-visible {
    outline: none;border: 1px solid #171717;
}
.calc input{display:block;width:100%;border: 1px solid rgb(194, 194, 194);height: 50px;line-height: 50px;padding:5px 15px;}
.calc .column2 {
    list-style-position: inside;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    list-style-type: none;
}
.calc .column3 {
    list-style-position: inside;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    list-style-type: none;
}

.calc-fold label{display:block;font-weight: 500;}
.calc-fold select{display:block;width:100%;margin-bottom:2rem;border: 1px solid rgb(194, 194, 194);height: 50px;padding:5px 25px 5px 15px;
background-image: url(../images/caret.png);
background-repeat: no-repeat;
background-position: 97% center;
background-size: auto;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.calc-fold select:hover{cursor:pointer;}
.calc-fold select:focus-visible,.calc-fold input:focus-visible {
    outline: none;border: 1px solid #171717;
}
.calc-fold input{display:block;width:100%;border: 1px solid rgb(194, 194, 194);height: 50px;line-height: 50px;padding:5px 15px;}
.calc-fold .column2 {
    list-style-position: inside;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    list-style-type: none;
}
.calc-fold .column3 {
    list-style-position: inside;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    list-style-type: none;
}

#login-form .unstyled{display:none;}
#login-form {-ms-flex-pack: center !important;justify-content: center !important;}
.item138 {
    max-height: 40px;
    line-height: 40px!important;
	min-width: 200px;
    border-radius: 0;
    padding: 0!important;
    font-size: 18px;
	background:#E60014;
    border: none;
}
.item138:hover{
    background-color: #737378;
	background: #737378;
    border-color: #737378;}
.item138 a{color: #ffffff!important;}
/*.item137:after{content:'';}*/


.fws-mess{
	display: none;
}
.fws-data{
	display: flex;
	flex-direction: column;
}