.nomargin{
    margin: 0px;
}
.nopadding2{
    padding: 2px;
}
.nopadding{
    padding: 0px;
}
 p {
         text-indent: 20px; /* Отступ первой строки в пикселах */
         
       }

.text-danger{
  font-size: 16px;
}
.col-sm-6.col-md-4.col-lg-3
{
    padding: 0 3px;
}
.col-sm-12 .col-md-2 .col-lg-1
{
  margin-left: 15px;
  margin-right: 15px;
}

#map_container {
  position: relative;
  padding-top: 50%;
}
#map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.block{
	background: #eee;
	border:1px solid #ccc;
}

.tab-pane{           /* отступы в вкладках */
    padding: 5px;
}
.nav-tabs {             /* отступы в вкладках */
    padding: 5px;
}

.row-flex {             /*блоки одинаковой высоты */
    display: flex;
    flex-flow: row wrap;
    padding: 5px;
}

ul.list-inline {
  display: inline-block;
}
 
#scrollup {
position: fixed; /* фиксированная позиция */
opacity: 0.8; /* прозрачность */
padding: 1px 1px 1px; /* отступы */
background: #aaa;
border-radius: 5px; /* скругление углов */
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
left: 10px; /* отступ слева */
bottom: 10px; /* отступ снизу */
display: none; /* спрятать блок */
cursor: pointer;
}

 /* 
.row-flex, .row-flex > div[class*='col-'] {     альтернатива блоки одинаковой высоты всегда вертикальные
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
}

.row-flex-wrap {
    -webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex:0;
}

.row-flex > div[class*='col-'] {
     margin:-.2px; /* hack adjust for wrapping */
}
*/

.block1{
	background: #fee;
	border:1px solid #dcc;
}

.equal, .equal > div[class*='col-'] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 0 auto;
}



.logo {

    max-width: 60px;
    max-height: 90px;
    margin-top: -13px ;
    padding-right: 15px;
    border: 10px;
}
.logo1 {

    max-width: 290px;
    max-height: 95px;
    margin-top: -11px;
	align-items: center;
    padding-right: 0px;
    border: 10px;
}
.head_rb{
    max-height: 90px;
    text-align: center;
}
.head_rb1{
    max-height: 90px;
}

.no-margin{
    margin: 0px auto;
}
.no-padding{
    padding: 0px;
}


.main_border {border:0px; solid #000000; }
.head_border_index {font-family:"Times New Roman"; font-size:10px; white-space:nowrap; padding: 5px;}
.p {font-family:"Times New Roman"; font-size:14px; margin:10px; line-height:10px; }
.head_text {font-family:"Times New Roman"; font-size:16px; font-weight:bold; }
.ins_border {solid #FFF;
    font-family: "Times New Roman";
    font-size: 12px;
    white-space: nowrap;
    text-align: left;
}
.head_border {font-family:"Times New Roman"; font-size:14px; margin:0px 0px 10px 0px; white-space:nowrap; }
a img {border:0px;}
.obj_border { font-family:"Times New Roman"; font-size:14px; }
.zagl_text {
    font-family: "Times New Roman";
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.zagl_text1 {
    font-family: "Times New Roman";
    font-size: 25px;
    font-weight: normal;
    text-align: left;
}

.cell_left {
     vertical-align: top;
  text-align: left;

}


.img_border {
    border: 2px solid #CCC;
}

.cell_right {
    
  vertical-align: top;
  text-align: right;
} 

.order_text {
    font-family: "Times New Roman";
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #000000;
    background: #F1F1F1;
}

.rubrik_text {font-family:"Times New Roman"; font-size:14px; font-weight:bold;}
.under_head_text {font-family:"Times New Roman"; font-size:13px; font-weight:normal;}
.main_table_rekl {font-family:"Times New Roman"; font-size:14px; font-weight:normal; text-align:left}

.button a {
font: bold 12px Verdana, Arial, sans-serif;
text-decoration: none;
text-indent: 10px;
color: #FFFFCC; 
background: url(../img/mybutton.png);
display: block;
width: 400px;
line-height: 24px;
height: 24px;
}

.button a:hover{
background-position: 0px -24px;
text-decoration: none;
color: #FFFFCC;
} 

.button_ent a {
background: url(../img/ent113.png);
display: block;
width: 54px;
line-height: 33px;
height: 33px;
}

.button_ent a:hover{
background-position: 0px 33px;
text-decoration: none;
color: #FFFFCC;
} 

.key {
        color: #fff;
        background-color: #333;
        border-bottom: none;
        border-radius: 3px;
        padding: 2px 4px;
        cursor: pointer;
        position: relative;
    }

.key:active 
{
        top: 2px;
    }

.key, .switch.active {
    color: #FFF;
    background-color: #555;
    border-bottom: 0px none;
    border-radius: 3px;
    padding: 2px 4px;
    margin: 0px -4px;
    cursor: default;
}

.card {
  min-width: 0;
  margin: 20px 10px;
  width: 100%;    
  background: #0C0C0C;
  color: #696969;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  border: none;
  border-radius: 5px;
  padding: 0;
  margin-bottom: 30px;
}
.card .card-img-container .card-img {
  background-size: cover;
  background-position: top center;
  display: block;
  height: 175px;
}
.card .card-img {
  height: 150px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.card .card-img-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.card .card-content {
  padding: 20px 20px 40px;
  text-align: center;
}
.card .card-meta {
  font-size: 12px;
}
.card .meta-box {
  margin-right: 20px;
}
.card .card-content h2 {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
}
.card h2 a {
  color: #D0D0D0;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
}
a:hover{
    text-decoration:none;    
}
.card:hover h2 a {
  color: #FFF;
}
.card .meta-tags a:hover {
  color: #FFF;
}
.card .meta-tags .tag {
  background: #DD1B16;
  color: #f9c7c6;
}
.card .meta-tags a:last-child {
  margin-right: 0;
  border-bottom-right-radius: 5px;
}
.card .meta-tags a:first-child {
  border-top-left-radius: 5px;
}
.card .meta-tags a {
  display: inline-block;
  padding: 3px 8px;
  color: #FFF;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
}

.wp-block.property.list {
  border: 1px solid #e0eded;
  margin-bottom: 15px !important;
}
.wp-block {
  margin: 0 0 15px 0;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  position: relative;
  cursor: default;
  border-radius: 2px;
}
.wp-block.property.list {
  padding: 15px 15px 0 15px;
}
.wp-block.property.list {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
}
.wp-block .wp-block-body {
  padding: 15px;
}
.wp-block.property.list .wp-block-img {
  display: table-cell;
  width: 250px;
}
.wp-block.property.list .wp-block-img img {
  width: 100%;
}
.wp-block.property.list .wp-block-content .content-title {
  font-size: 20px;
  color: #3498db;
  margin-bottom: 5px;
}
.wp-block.property.list .wp-block-body .wp-block-content {
  display: table-cell;
  vertical-align: top;
  padding-left: 15px;
}
.wp-block.property.list .wp-block-content .description {
  padding-bottom: 10px;
  border-bottom: 1px solid #e0eded;
}
.wp-block.property.list .wp-block-footer ul.aux-info {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  background: #fcfcfc;
  border-top: 1px solid #e0eded;
}
.wp-block.property.list .wp-block-footer ul.aux-info li {
  display: table-cell;
  padding: 10px 15px;
  vertical-align: middle;
  border-right: 1px solid #e0eded;
}
.ribbon.base {
  background: #3498db;
  color: #fff;
  border-right: 5px solid #8bc4ea;
}
.ribbon {
  position: absolute;
  top: 20px;
  right: -5px;
  padding: 15px;
}
.base {
  background: #3498db;
  color: #fff !important;
}
.ribbon:before, .ribbon:after {
  content: '';
  position: absolute;
  left: -9px;
  border-left: 10px solid transparent;
}
.ribbon:before {
  top: 0;
}
.ribbon.base:before {
  border-top: 27px solid #3498db;
}
.ribbon.base:after {
  border-bottom: 27px solid #3498db;
}
.ribbon:after {
  bottom: 0;
}



.page-header{
  text-align:center;
}

.avatar{
  margin:0 auto;
}

@media (max-width:767px) {
  .avatar{
    padding:20px;
  }
}


@media (max-width:767px) {
  .btn-social{
    width:80px;
  }
}

.btn-social:hover{
  color:white;
  opacity:1;
}


.resume-heading .social-btns{
  margin-top:15px;
}

.resume .list-group-item:first-child, .resume .list-group-item:last-child{
  border-radius:0;
}

.bs-callout{
  border-color:#eee;
  border-image:none;
  border-radius:3px;
  border-style:solid;
  border-width:1px 1px 1px 5px;
  margin-bottom:5px;
  padding:20px;
  border-left-color:#d9534f;
}

.bs-callout:last-child{
  margin-bottom:0;
}

.bs-callout h4{
  margin-bottom:10px;
  margin-top:0;
  color:#d9534f;
}

.panel-body{
  padding:0;
}

.inactive-link{
  pointer-events:none;
  cursor:default;
}

.progress-bar-container{
  position:relative;
}

.progress-bar{
  text-align:left;
  white-space:nowrap;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:pointer;
}

span.progress-type{
  position:absolute;
  top:0px;
  left:10px;
  font-size:12px;
  line-height:20px;
  color:#fff;
}

.progress-meter{
  min-height:15px;
  border-bottom:2px solid rgb(160, 160, 160);
  margin-bottom:15px;
}

.progress-meter > .meter{
  position:relative;
  float:left;
  min-height:15px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(160, 160, 160);
  width:25%;
}

.progress-meter > .meter-left{
  border-left-width:2px;
}

.progress-meter > .meter-right{
  border-right-width:2px;
  float:right;
}

.progress-meter > .meter-right:last-child{
  border-left-width:2px;
}

.progress-meter > .meter > .meter-text{
  position:absolute;
  display:inline-block;
  bottom:-20px;
  width:100%;
  font-weight:700;
  font-size:0.85em;
  color:rgb(160, 160, 160);
  text-align:left;
}

@media screen and (max-width: 768px) {
  .col-center-xs {
    text-align: center!important;
  }
}

.span2{
    display:flex;
    justify-content: center; /*центрируем элемент по горизонтали */
    align-items: center; /* и вертикали */
    width: 200px; /* задали размеры блоку-родителю */
    height: 200px;
    overflow: hidden; /* если элемент больше блока-родителя – обрезаем лишнее */
}