@import url('https://fonts.googleapis.com/css?family=Roboto');
body, html {  
  font-family: 'Roboto', sans-serif;
  scroll-behavior: smooth;
}
h1, h2, h3 {
  color: #0a567f;
}
h6 {
  padding: 0;
  margin: 30px 0 20px 0;
  font-weight: bold;
}
a {
  color: #52afe1;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: #a61a13;
  text-decoration: none;
  cursor: pointer;
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(82,175,225,1);
}
.navbar-dark .navbar-nav .active>.nav-link, 
.navbar-dark .navbar-nav .nav-link.active, 
.navbar-dark .navbar-nav .nav-link.show, 
.navbar-dark .navbar-nav .show>.nav-link {
  border-bottom: 4px solid #fff;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.bg-dark {
  //background-color: #0a567f !important; 
  background-color: rgba(10,86,127,0.9) !important; 
  font-size: 0.9rem;
}
/**/
.phone-header a {
  color: #fff;
  font-size: 1.8em;
  background-image: url('../img/phone_white.png');
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 0 50%;
  padding-left: 40px;
}
.phone-header a:hover,
.phone-header a:active,
.phone-header a:focus {
  opacity: 0.6;
  text-decoration: none;
  background-size: 34px;
}
.bg-light-block {
  background-color: #dcedf7;
}
.border-color-bottom {  
  border-bottom: 4px solid #ccc;
 -moz-border-image: url(../img/border.png) 4 round round;
 -webkit-border-image: url(../img/border.png) 4 round round; 
 -o-border-image: url(../img/border.png) 4 round round;
  border-image: url(../img/border.png) 4 round round;
}
.border-color-top {  
  border-top: 4px solid #ccc;
 -moz-border-image: url(../img/border.png) 4 round round;
 -webkit-border-image: url(../img/border.png) 4 round round; 
 -o-border-image: url(../img/border.png) 4 round round;
  border-image: url(../img/border.png) 4 round round;
}
.bg-dark-block-top {
  background-image: url('../img/bg/bg-top.png');
  background-repeat: no-repeat;
  background-size: cover;
  min-height: auto;
  color: #fff;
}
.bg-dark-block-bottom {
  background-image: url('../img/bg/bg-bottom.png');
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
  color: #fff;
}
.bg-dark-block-top img.block-top {
  width: 100px;
  height: 100px;
  margin: 0;
  padding: 0;
  border: none;
}
.bg-dark-block-top h4 {
  color: #52afe1;
  text-transform: uppercase;
  text-shadow: 0px -1px 0px rgba(255,255,255,0.15);
}
.bg-dark-block-bottom h2 {
  color: #fff;
}
.bg-dark-block-bottom a {
  color: #fff;
}
.bg-dark-block-bottom a:hover,
.bg-dark-block-bottom a:focus,
.bg-dark-block-bottom a:active {
  opacity: 0.6;
  text-decoration: none;
}
/*logo*/
.logo {
  text-align: center;
}
.logo img.img-logo {
  width: 60%;
  padding-top: 5rem;
}
/*btn*/
.btn {
  border-radius: 0;
}
.btn-default {
  background: transparent;
  color: #ccc;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  background: transparent;
  color: #888;
  border-color: #888;
}
.btn-primary.btn-submit,
.btn-primary {
  background-color: #a61a13;
  border-color: #a61a13;
  border-radius: 0;
}
.btn-primary.btn-submit {
  width: 50%;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.btn-submit:hover,
.btn-primary.btn-submit:focus,
.btn-primary.btn-submit:active {
  background-color: #52afe1;
  border-color: #52afe1;
}
.btn-border-blue {
  background-color: rgba(0,0,0,0);
  border: solid 2px #52afe1;
  color: #52afe1;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 400;
  margin: 30px 20px;
}
.btn-border-blue:hover,
.btn-border-blue:focus,
.btn-border-blue:active {
  background-color: rgba(0,0,0,0);
  border: solid 2px #fff;
  color: #fff;
}
.btn-border-white {
  background-color: rgba(0,0,0,0);
  border: solid 2px #fff;
  color: #fff;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 400;
  margin: 10px;
}
.btn-border-white:hover,
.btn-border-white:focus,
.btn-border-white:active {
  background-color: rgba(0,0,0,0);
  border: solid 2px #52afe1;
  color: #52afe1;
}
.btn.disabled,
.btn.disabled:hover,
.btn.disabled:active,
.btn.disabled:focus {
  background-color: #ccc; 
  border-color: #ccc;
  cursor: crosshair;
}
:disabled {
  cursor: crosshair;
}
/*steps*/
.step img {
  width: 50%;
  height: auto;
}
#order,
#services,
#contacts {
  padding-top: 60px;
}
/*footer*/
footer {
  font-size: 0.8rem;
  color: #0a567f;
  padding: 6px 0;
}
.footer-copyright {
  margin: 0;
  padding: 0;
  line-height: 30px;
  color: #0e2134;
  text-transform: uppercase;
}
/*yamap*/
#map {
  width: 100%;
  height: 550px;
  margin: 10px 0;
}
/*social*/
a.telegram:hover,
a.vk:hover,
a.whatsup:hover {
  text-decoration: none;
}
.telegram {
  background-image: url('../img/social/telegram.png');
  background-repeat: no-repeat;
  background-size: 26px 26px;
  padding-left: 30px;
  padding-bottom: 4px;
  padding-top: 4px;
  line-height: 30px;
}
.vk {
  background-image: url('../img/social/vk.png');
  background-repeat: no-repeat;
  background-size: 26px 26px;
  padding-left: 30px;
  padding-bottom: 4px;
  padding-top: 4px;
  line-height: 30px;
}
.whatsup {
  background-image: url('../img/social/whatsup.png');
  background-repeat: no-repeat;
  background-size: 26px 26px;
  padding-left: 30px;
  padding-bottom: 4px;
  padding-top: 4px;
  line-height: 30px;
}
/*checklist*/
.checklist li {
  list-style: none;
  background-image: url('../img/check_list.png');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 0 50%;
  padding-left: 30px;
  margin: 30px 0;
  font-size: 1.4rem;
}
ul.checklist {
    display: block;
    list-style: none;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}
.area-delivery {
  margin: 4px;
  width: 20px;
  height: 20px;
  float: left;
  background-color: rgba(175,233,175,1);
  border: solid 1px #446cb3;
}

/*TABLE*/
.vertical-text {
  -ms-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);

  -ms-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;

  margin:0 -100%;
  display:inline-block;
  white-space: nowrap;
  width: 4px;
}   
.vertical-text:before {
  content:'';
  width:0;
  padding-top:110%;
  display:inline-block;
  vertical-align:middle;      
}

.table-special {
  font-size: 12px;      
}
.table-special .thead-dark th {
  height: 220px;
  color: #444;
  background-color: #ececec;
  border-color: #dee2e6;
}
.table-special .thead-dark th {
  table-layout:fixed;
  text-align: center; 
}
.table thead th.table__vertical-align-middle { 
  vertical-align: middle;    
}
.table-special .thead-dark tr.table__th-small-height th {
  height: 10px;      
}

.table-special .thead-dark tr.table__th-auto-height th {
  height: auto;
}

