@media (max-width: 1120px){

iframe[src="http://hotelexecutive.ru/bnrs/conf11/1280x150.html"]{
    margin: 0!important;
    height: 12vw;
    overflow: hidden!important;
    width: 100vw!important;
}

header .header_col {
    width: 100%;
    font-size: 15px;
    margin: auto;
    text-align: center;
}

header .header_col + .header_col {
    text-align: center;
    font-size: 0px;
    display: block;
}

header .logo_wrap {
    width: 70%;
}

.header_col .slide_menu_btn {
    display: inline-block;
    position: absolute;
    top: 28px;
    right: 22px;
}

}


@media only screen and (min-width: 600px){
    .top_menu li a[href="/magazins/registration/"]{
        display: none;
    }
    .top_menu li a[href="/club/"]{
        display: none;
    }
}


select[multiple="multiple"]{
    min-height: 25vh;
    min-width: 30vh;
}

.company_contact_info{
    word-wrap: break-word;
}

@media (max-width: 640px){
  .simple_item .simple_col_item.img_wrap {
      margin-bottom: 20px;
      overflow: hidden;
      max-height: 450px;
  }
}

.simple_item .simple_col_item.content_wrap p {
    color: #000!important;
}

.top_menu li a {
    padding: 14px 23px!important;
}

.url_expert{
  display: inline-block;
  background: #1888c2;
  color: #fff;
  padding: 10px 20px;
  margin-bottom: 10px;
  min-width: 300px;
 }

 .url_expert:hover{
   color: #fff;
   background: #bd2127;
 }

 .url_expert:focus{
   color: #fff;
 }
  .url_expert:target{
   color: #fff;
 }
  .url_expert:active{
   color: #fff;
 }
  .url_expert b{
   color: #fff!important;
 }


.tags .title_s{
  color: #000;
  font-size: 14px;
  font-weight: bold;
}

.menu_page{
  margin-bottom: 0;
}

.tags{
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 30px;
}

.top_menu .submenu {
  padding: 30px 10px 25px 10px!important;
}

 img[alt="ГРБ"]{
 width: 100%;
 }


 .tinkoff_banner {
   width: 100%;
   height: 129px;
   position: relative;
 }

.tinkoff_banner img{
width: 100%;
}

/* .tinkoff_banner .one{
  display: block;
} */
.tinkoff_banner div{
  position: absolute;
  display: block;
}












#container {
    margin: 0 auto;
    width: 100%;  /* Ancho del contenedor */
}

#container input {
	height: 2.5em;
	visibility: hidden;
}

#container label {
	background: #f9f9f9;  /* Fondo de las pestañas */
	border-radius: .25em .25em 0 0;
	color: #888;  /* Color del texto de las pestañas */
	cursor: pointer;
	display: block;
	float: left;
	font-size: 1em;  /* Tamaño del texto de las pestañas */
	height: 2.5em;
	line-height: 2.5em;
	margin-right: .25em;
	padding: 0 1.5em;
	text-align: center;
}

#container input:hover + label {
	background: #ddd;  /* Fondo de las pestañas al pasar el cursor por encima */
	color: #666;  /* Color del texto de las pestañas al pasar el cursor por encima */
}

#container input:checked + label {
	background: #f1f1f1;  /* Fondo de las pestañas al presionar */
	color: #444; /* Color de las pestañas al presionar */
	position: relative;
	z-index: 6;
	/*
	-webkit-transition: .1s;
	-moz-transition: .1s;
	-o-transition: .1s;
	-ms-transition: .1s;
	*/
}

#content {
	background: #f1f1f1;  /* Fondo del contenido */
	border-radius: 0 .25em .25em .25em;
	min-height: 28em;  /* Alto del contenido */
	position: relative;
	width: 100%;
	z-index: 5;
}

#content div {
	opacity: 0;
	padding: 1.5em;
	position: absolute;
	z-index: -100;
	/*
	transition: all linear 0.1s;
	*/
}

#content-1 p {
	clear: both;
	margin-bottom: 1em;
}
#content-1 p.left img {
	float: left;
	margin-right: 1em;
}
#content-1 p.last {
	margin-bottom: 0;
}

#content-2 p {
	float: left;
	width: 48.5%;
}
#content-2 p.column-right {
	margin-left: 3%;
}
#content-2 p img {
	display: block;
	margin: 0 auto 1em auto;
}
#content-3 p,
#content-3 ul {
	margin-bottom: 1em;
}
#content-3 ul {
	margin-left: 2em;
}

#container input#tab-1:checked ~ #content #content-1,
#container input#tab-2:checked ~ #content #content-2,
#container input#tab-3:checked ~ #content #content-3,
#container input#tab-4:checked ~ #content #content-4 {
    opacity: 1;
    z-index: 100;
}

input.visible {
  visibility: visible !important;
}


.partners_list_root{
  display: none!important;
}

.catalog_list_item .catalog_title .content_cover a{
  display: none;
}

span.type_news_a{
  font-weight: 400!important;
  color: #646464;
}

span.type_news_a a{
  font-weight: 400;
  color: #646464;
  transition: all 0.2s ease;
}

span.type_news_a a:hover{
  color: #ed1c24;
}

.trio_laptop{
  display: none;
}

.type_tab{
  display: none;
}

.company_email{
  display: none;
}

.text_above_title.red_icon.entypo-suitcase {
  font-style: inherit;
  font-weight: 400;
}

.company_tags a {
  margin-bottom: 4px!important;
  background: transparent;
  color: #000;
  padding: 0;
  text-transform: lowercase;
  font-size: 15px;
  font-weight: 200;
  font-style: italic;
}
.company_tags a:not(:last-child):after {
  content: ', ';
}

.company_tags a:hover {
    background-color: #ee1c24;
    color: #fff;
    border-radius: 0;
}

.company_logo_full{
  display: none;
}

@media only screen and (max-width: 900px){

  .slide_menu nav ul li a[href="/contacts/"] {
      display: block!important
  }

  .type_tab{
    display: block;
  }

  .trio_mobile{
    margin-top: 10px;
  }
  .trio_mobile li {
    display: inline-block;
    padding: 0px 14px;
  }
  .mobile_header{
    display: none!important;
  }

  .break, h1 {
      word-wrap: inherit!important;
  }

  #content {
    min-height: 43em;
  }
  header {
    height: 130px!important;
  }
  .container {
    padding-right: 15px!important;
  }

  #container input {
    display: none!important;
  }

  #container label {
    background: #f9f9f9!important;
    border-radius: .25em .25em 0 0!important;
    color: #888!important;
    cursor: pointer!important;
    display: inline-grid!important;
    margin: 3px 1px 3px 1px!important;
    width: calc(100vw/2.23)!important;
    font-size: 1em!important;
    height: 53px!important;
    float: none!important;
    line-height: initial!important;
    padding: 10px 15px!important;
  }

  .type_tab{
    margin-top: -45px;
    text-align: center;
    background: #fff;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .type_tab div{
    display: inline-block;
    margin: 5px 8px;
    font-size: 17px;
  }
  .type_tab div:nth-child(1)::after{
    position: absolute;
    content: ' /';
    margin-left: 7px;
    color: #e6e6e6;
  }
  .type_tab div:nth-child(2)::after{
    position: absolute;
    content: ' /';
    margin-left: 7px;
    color: #e6e6e6;
  }
  .type_tab div.active_tab{
    color: #ef2028;
    border-bottom: 4px solid #ef2028;
    padding-bottom: 6px;
    /* width: 73px; */
  }
  .type_tab div.active_tab a{
    color: #ef2028;
  }

  div[data-type_active="news"]{
    display: none;
  }

  /* Компании */
  .company_logo_mobile{
    display: none;
  }
  .mini_menu {
    line-height: 44px;
    text-align: left;
  }
  .mini_menu li{
    margin: 0!important;
  }
  .mini_menu li a{
    color: #525252;
  }
  .company_info{
    margin-top: 40px;
  }
  .company_tags{
    max-height: 104px;
    overflow: hidden;
  }
  /* .company_tags a {
    letter-spacing: -0.6px;
  } */

  .simple_item {
    padding: 40px 0px ;
    border-top: 1px solid #000000;
  }
  .show_all_tags {
    width: max-content;
    padding: 0;
    line-height: 32px;
    border-radius: 1px;
    color: #000;
    margin-top: -18px;
    font-size: 23px;
    font-weight: 500;
  }
  .mobile_none_logo{
    display: none!important;
  }

  .simple_item .simple_col_item.img_wrap img {
    max-width: 60%;
    /* margin: auto; */
  }

  .company_logo_full{
    max-width: 60%;
  }

  .mobile_display{
    display: block!important;
  }

  .company_info{
    display: none;
  }

  .title_page {
      margin-top: -20px;
  }

}


@media only screen and (min-width: 900px){
  .top_menu li:first-child a {
    margin-top: 7px;
  }

  /* .top_menu.menu_style.cf a[href="/experts/"],
  .top_menu.menu_style.cf a[href="/companies/"],
  .top_menu.menu_style.cf a[href="/events/?tag=23"]
  {
    display: none;
  } */
}

@media only screen and (min-width: 900px){
  header .small_menu.cf {
    position: absolute;
    top: 0;
    margin-top: calc(35px + 0.2vw);
    margin-left: 0px;
  }
}


.company_info div{
  color: #000;
  margin: 13px 0;
  font-style: normal;
  padding: 0;
}

.company_info div.entypo-phone a{
  display: contents!important;
  font-size: 18px;
  font-weight: 500;
  color: #000;
}

#map {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
}

#map2 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
}

.city_events{
  background: #ee1c24;
  color: #fff;
  width: max-content;
  padding: 5px 10px;
  cursor: pointer;
  display: inline-block;
  float: left;
}

.ph_email_site{
  line-height: 21px;
}

.ph_email_site div {
    display: inline-block;
    margin: 0px 10px;
}
.ph_email_site div:nth-child(1) {
    display: inline-block;
    margin: 0px 0px;
    margin-right: 10px;
}

.mini_menu{
  margin-bottom: 20px;
}

.mini_menu li {
  list-style: none;
  display: inline-block;
  margin: 0px 10px ;
}

.mini_menu li:nth-child(1) {
  list-style: none;
  display: inline-block;
  margin: 0px 0px;
  margin-right: 10px;
}

.mini_menu li::after {
  content: '/';
  margin-left: 20px;
  color: #cbcbcb;
}

.mini_menu li:last-child::after {
  content: '';
}

.mini_menu li a{
  border-bottom: 3px solid #9f9f9f;
  padding-bottom: 5px;
}

.company_tags a{
  margin-bottom: 7px;
}

a{
  color: #000;
}


.company_email{
  display: inline-block;
  vertical-align: super;
  margin-left: 12px;
  font-size: 18px;
  color: #000;
  font-weight: 500;
}
.company_site{
  font-size: 18px;
  color: #000;
  font-weight: 500;
}
.company_img_email{
  width: 31px!important;
  display: inline-block!important;
  vertical-align: bottom;
}


.ADD_COMPANY input{
  padding: 10px 10px!important;
  font-size: 18px!important;
  border-radius: 12px;
  border: 2px solid #efefef!important;
  transition: all 0.2s ease;
  width: 100%!important;
}

.ADD_COMPANY input:focus{
  padding: 10px 10px;
  font-size: 18px;
  border-radius: 12px;
  border: 2px solid #ababab!important;
}

.ADD_COMPANY .nc-field.input_rest {
    margin-bottom: 8px;
    width: 48%;
    display: inline-block;
}

.ADD_COMPANY .nc-field-caption{
  display: none;
}

.footer_menu li a[href="/gazeta"]{
  display: none;
}



.social_line div a {
    color: #1987c2;
}
.social_line div:nth-child(1) {
    margin-left: 0;
}
.social_line div {
    display: inline-block;
    margin: 0 12px;
    font-weight: 500;
    font-size: 18px;
}

.experts_columns .simple_col_item.img_wrap.block {
  width: 200px !important;
  height: 200px !important;
  overflow: hidden;
  padding: 0;
  border-radius: 15px;
  box-shadow: 5px 12px 20px -15px;
  position: relative;
}

.experts_columns .simple_col_item.img_wrap.block img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.experts_columns .simple_col_item.img_wrap.block img.portrait {
  width: 100%;
  height: auto;
  top: 0;
  transform: translateX(-50%);
}

.experts_columns .simple_col_item.img_wrap.block img.landscape {
  width: auto;
  height: 100%;
  object-fit: cover;
  top: 50%;
  transform: translate(-50%, -50%);
}

.journal_archive {
  margin-bottom: 0;
  display: none;
}