.pagination {

}
.pagination li:hover, .pagination li a:hover {
    text-decoration: underline;
}
.news-list {

}
.news-list h4 {

}
.news-list h5 {
    font-size: 1rem;
}
.subscribe {
    border: 1px solid #ccc;
}

img.img-thumbnail {
    background: transparent !important;
    border: 0 !important;
}

.langs {}
.langs a {
    /*color: #000 !important;*/
}
.langs li {
    padding: 0rem !important;
}


.menu {
    padding: 0 !important;
}

.navbar-nav:not(.langs) > li.nav-item a.nav-link {
    color: white !important;
}


@media (min-width: 992px){
	.navbar-nav:not(.langs) > li.nav-item {
		padding-top: calc(1rem * .5) !important;
		padding-bottom: calc(1rem * .5) !important;
	}
}

.nav-sub-item img {
    max-height: 90px;
}

.nav-sub-item img[src="/common/img/uploaded/main/mob_apps_qr.gif"] {
    max-height: 111px;
}
.nav-sub-item img.d-none.d-lg-block {
    margin: 0 auto;
}
.navbar-nav > li.nav-item:hover {
    background: var(--light);
}

.navbar-nav:not(.langs) li.nav-item:hover > a {
    color: #000 !important;
}

.nav-item.dropdown.show {
    position: static;
}

.nav-item.dropdown.show .dropdown-menu {
    display: table;
    border-radius: 0px;
    width: 100%;
    left: 0;
    right: 0;
	    top: 53px;

}
.dropdown-menu {
    margin: 0 !important;
}
.dropdown-menu .multi-column-dropdown {
    list-style: none;
    font-size: .9rem;
}

.dropdown-menu .multi-column-dropdown li.nav-sub-item {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important;
}

.multi-column-dropdown > li.nav-sub-item,  .multi-column-dropdown > li.dividerб .multi-column-dropdown > .d-lg-block > li.nav-sub-item, {
    padding: calc(1rem * .5) !important;
}

.archive {
    list-style: none;
    padding: 0 !important;
}

.archive li {
    display: inline-block;
    padding: calc(.5rem * .5) !important; 
}

.archive li::after {
    content: "|";
    padding-left: .5rem !important;
}


.archive li:last-child::after {
    content: "";
}

.features {}
.features .card {
    min-height: 150px;
    border: 0px !important;
    transition: all .2s ease-in-out;
    background: #e2f1f1 !important;
}
.features .card:hover {
    transform: scale(1.1);
}

section .card {
    border: 0px !important;
    min-height: 150px;
}

.info {
    background: url('http://www.technoforum-expo.ru/common/2013/i/expodescr_bg.jpg') no-repeat fixed top center;
    background-size: cover;
}
.info .card {
    border: 0px !important;
    background: #fff;
    border-radius: 5px;
    min-height: 140px;
    background-color: #fff !important;
    cursor: pointer;
    transition: background-color .5s;
}
.info .card a {
    color: var(--orange) !important;
}

.info .b_part.univers_bg {
    background: url('../images/icon_part2_bg.png') no-repeat center top;
}
.info .b_visit.univers_bg {
    background: url('../images/icon_visit2_bg.png') no-repeat center top;
}
.info .b_events.univers_bg {
    background: url('../images/icon_events2_bg.png') no-repeat center top;
}
.info .b_sub.univers_bg {
    background: url('../images/icon_sub2_bg.png') no-repeat center top;
}

.info .card:hover.univers_bg {
    background-position: center -140px;
}
.info .card:hover.univers_bg a {
    color: #fff !important;
}

.info .card:hover {
    background-position: 0px -140px;
    background-color: var(--orange) !important;
}

.info .card .card-text {
    font-size: calc(1rem * 1.5);
    text-transform: uppercase;
}

footer {
    color: white !important;
    font-size: calc(1rem * .8);
}

footer li.divider {
    font-size: 1.2rem;
}

footer ul {
    list-style: none;
    padding: 0 !important;
}

footer a {
    color: white !important;
    text-decoration: none !important;
}

footer a:hover {
    color: white !important;
    text-decoration: underline !important;
}

#pills-tab .active {
    background-color: var(--green) !important;
}

.sticky-top {
    top: 115px !important;
}

.mobile-langs {

}

.mobile-langs li {

}

.mobile-langs li a {
    color: white !important;
}

.mobile-hero {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
}

@media (max-width: 991px) {
    .menu {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 999 !important
    }
	
    .menu ul {
        padding: 10px 1rem !important;
        text-align: left !important;
    }
    .menu .collapse.show {
        position: relative !important;
    }
    .img-thumbnail {
        float: none !important;
    }
    .menu-scroll {
        overflow-y: scroll;
        overflow-x: hidden;
        height: 100% !important;
    }
	.dropdown-menu{
		padding:0;
	}
	
	ul.fast {
		height: auto !important;
		display: block !important;
		width: 100% !important;
	}
	
	ul.fast li {
		float: none !important;
		margin: 10px auto !important;
		width: 58% !important;
	}
	
	ul.fast li.last {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	
	ul.fast li a.univers_bg {
		width: 100% !important;
		background-position: 50% 0px !important;
	}
	
	.ad-gallery {
		
	}
	
	.ad-gallery .ad-image-wrapper {
		width: 100% !important;
		height: auto !important;
	}
	
	.ad-gallery .ad-image-wrapper img {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
	}
	
	.ad-gallery .ad-nav {
		width: 100% !important;
	}
	
	.ad-gallery .ad-nav .ad-thumbs {
		width: 90% !important;
	}
	
	.ad-gallery .ad-nav .ad-thumbs .ad-thumb-list {
		width: 9000px !important;
	}
	
	.ad-gallery .ad-nav .ad-back {
		left: 0 !important;
	}
	
	.ad-gallery .ad-nav .ad-forward {
		right: 0 !important;
	}
}

@media (max-width: 768px) {
	table.dates {
		width: 510px !important;
	}
	
	table.novelties_participants {
		width: 690px !important;
	}
	
    .features .card {
        min-height: 50px;
        border: 0px !important;
        transition: all .2s ease-in-out;
        background: #e2f1f1 !important;
    }

    .news-row > div:not(:last-child) {
        border-right: 0px !important;
        border-bottom: 1px solid #dee2e6 !important;
    }

    .mobile-hero > div {
        text-align: center;
    }
}












.content {
    margin-top: 0px !important;
    margin-bottom: 10px;
}
.footer {
    position: inherit!important;
}
.dates {
    
}
@media(max-width: 768px) {

    .the_mop_apps {
        display: none!important;
    }
    .the_video > div.the_youtube {
        width:100%!important;
    }

}

.banners_col {
    float: left;
    width: 100%;
    margin-bottom: 20px;

}
.banners_col img{
	width: 100%;
}
.social_btns a {
	width: 30px;
	display: inline-block;
	margin-right: 2px;
}
.social_btns a img {
	width: 100%;
}
.adtblock.adshadow, .col2>p.ad{
	margin-bottom:0;
}
.adshadow:after, .adshadow .after {
	background:none;
}
.adtblock .picLink > .valignw{
	background:none;
	width:100%;
	height:auto;
}
.valignw {
    display: block;
	
}
.jumbotron .notHome .h5.date, .jumbotron .mobile-hero.d-block .h5.date{
	text-transform: none;
	font-size: 22px;
}
.jumbotron .notHome .h5, .jumbotron .mobile-hero.d-block .h5
{
	text-transform:uppercase;
	font-size: 22px;
    font-weight: bold;
}
.jumbotron .notHome .font-weight-bold.place, .jumbotron .mobile-hero.d-block .font-weight-bold.place{
	font-size: 14px;
}
.jumbotron .notHome .font-weight-bold, .jumbotron .mobile-hero.d-block .font-weight-bold
{
	font-size: 14px;
    font-weight: bold;
}
footer p{
	margin-bottom:0;
}
.col2 .adshadow .valignm a {
	-webkit-box-shadow: 0px 5px 10px -3px rgba(133,133,133,0.97);
	-moz-box-shadow: 0px 5px 10px -3px rgba(133,133,133,0.97);
	box-shadow: 0px 5px 10px -3px rgba(133,133,133,0.97);
}
.adtblock .picLink a {
    padding: 20px 20px;
        width: 220px;
    margin: 0;
}
.the_feedback h3{
	font-weight:bold;
}
.picLink a img{
	display: block;
    margin: auto;
}
.topblock .valignm .submenu.colums2px{
	margin-left:0px;
}
.topblock .submenu.col3{
	width:100%;
	background-color: #70cce2!important;
    border-radius: 4px;
    margin-top: 0px;
}
.topblock .submenu{
	height:auto;
	margin-bottom:20px;
}
.topblock .submenu.col3 li {
    width: auto;
}
.topblock .submenu a{
	    font-size: 14px;
}
.topblock .submenu ul{
	margin:0;
}

.historysubnav{
	margin: 5px 0 20px 0;
}

.historysubnav .year {
	line-height: 1.4 !important;
}

.historysubnav .litegradient {
    padding: 0;
}

.coords {
    margin: 0;
	width: 100%;
}
.coords li{
	width: 100%;
    display: inline-block;
	padding-left:0px !important;
	margin-bottom:20px;
}
.coords img {
    margin: 0;
}
a.link-stc{
	padding:0;
}
.preparesubnav{
	margin:0;
}
.colwide {
    margin: 0;
	    margin-bottom: 20px;
}
.preparesubnav .litegradient {
    padding: 10px;
	margin-top: 5px;
}
.preparesubnav .submenu{
	width:100%;
	margin:0;
}
.normform .label {
    width: 100%;
    text-align: left;
}
.normform .wide input, .normform .wide select, .normform .wide textarea {
    width: 100% !important;
}
.normform .field {
    margin-left: 0;
}
.normform fieldset {
    padding: 2em 1.5em 0 1.5em;
}
.field.wide table tr td{
	min-width:30px;
}
.form-button.greenbutton{
	margin: 0 auto;
    display: block;
}
.newslist {
    margin: 0;
}
.newslist li.mainnews, .newslist li{
	width:100%;
	margin-left: 0;
}
.picLink .valignw{
	    width: 100%;
}
#wr-tabs .tabs .tab.active {
    font-weight: bold;
    text-decoration: none;
    cursor: default;
    background: #efefef;
    border-radius: 5px;
}
#wr-tabs .tabs .tab {
    /* float: left; */
    display: inline;
    cursor: pointer;
    padding: 10px;
    color: #00599D;
}
#wr-tabs .tabs {
    font-size: 14px;
    text-align: center;
}
#wr-tabs .tab_content .tab-cont.active {
    display: block;
}
#wr-tabs .tab_content .tab-cont {
    display: none;
}
.field .table-wrap {
    overflow-x: unset !important;
}
header .mobile-hero h1.h5{
	    font-size: 30px;
    font-weight: bold;
    margin-top: 8px;
}

.card-dates {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    height: 100%;
}
.card-dates p
{
    margin-bottom: 10px;
}

p.card-day {
    margin-bottom: 0px;
}

p.card-title {
    font-size:17px;
}
.card-body{
    padding: 10px;
}
.bg-darkness {
    background-color: #EBE8E1;
}
.bg-lightess {
    background-color: #F5F5F0;
}
.row.pb-2.mobile-hero img {
    max-height: 90px;
}
/* =============================================================================
 Media Queries
 ========================================================================== */

@media (max-width: 576px) {
	object{
		display:none;
	}
	.cards_col{
		width: 100%;
	}
	.newscont {
		padding: 1px 30px 40px 30px;
	}
	.banners_col {
		width: 100%;
	}
	.jumbotron .notHome .h5.date{
		font-size: 23px;
	}
	.jumbotron .notHome .h5
	{
		font-size: 28px;
		    text-align: left;
		    line-height: 23px;
	}
	.jumbotron .notHome .col-md-8 p:first-child{
		    margin-bottom: 16px;
	}
	.jumbotron .notHome .font-weight-bold.place{
		font-size: 15px;
		margin-bottom: 15px;
	}
	.jumbotron .notHome .font-weight-bold
	{
		font-size: 16px;
		    text-align: left;
	}
	.jumbotron .notHome .col-md-8 p{
		text-align: left;
		    font-size: 22px;
		    margin-bottom: 10px;
	}
	.topblock .submenu ul {
		width: 100% !important;
	}
	.litegradient .submenu li {
		width: 100% !important;
	}

	.col1 .the_index {
		width: 100% !important;
	}
	.col1 .the_index>div>div:nth-of-type(1), .col1 .the_index>div>div:nth-of-type(2) {
		width: 100% !important;
		float: none !important;
	}
	.col1 .the_index>div>div:nth-of-type(3) {
		display: none !important;
	}

	.form-text {
		width: 100% !important;
	}
	
	.wrapper.content .col1 {
		width: 100% !important;
	}

	.wrapper.content .col1 .buttons {
		width: 100% !important;
		margin: auto !important;
	}

	.wrapper.content .col1 .buttons .but {
		float: none !important;
		width: 49% !important;
		display: inline-block !important;
		margin: auto !important;
	}

	.wrapper.content .col1 .tabs.item_day {
		width: 100% !important;
	}

	.wrapper.content .col1 .tabs.item_day  label[for^="tab"] {
		width: 33% !important;
	}

	.wrapper.content .col1 .tabs.item_day .tabs_cont {
		width: 100% !important;
	}
	
	/*max-width: 576px*/
	.wrapper.content .col1 .tabs.item_day .tabs_cont .time_place {
		float: none !important;
		width: 100% !important;
	}

	.wrapper.content .col1 .tabs.item_day .tabs_cont .item_content {
		float: none !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-top: 1rem !important;
	}

	.wrapper.content .col1 .tabs.item_day .tabs_cont .the_appl_button {
		float: none !important;
		width: 100% !important;
		margin: 10px 0px !important;
	}
	.topblock .historysubnav .submenu li {
		width: 100% !important;
		padding: 5px;
	}
	.topblock .historysubnav .submenu, .topblock .historysubnav .submenu ul {
		width: 300px;
	}
	.topblock .submenu {
		padding: 0 30px;
	}
	/*table {
		border: 0;
	  }

	  table caption {
		font-size: 1.3em;
	  }
	  
	  table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	  }
	  
	  table tr {
		border-bottom: 3px solid #ddd;
		display: block;
		margin-bottom: .625em;
	  }
	  
	  table td {
		border-bottom: 1px solid #ddd;
		display: block;
		font-size: .8em;
		text-align: right;
	  }
	  
	  table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	  }
	  
	  table td:last-child {
		border-bottom: 0;
	  }*/
	  
	ul.fast li {
		float: none !important;
		margin: 10px auto !important;
		width: 78% !important;
	}
	
	section.tabs {
		width: 100% !important;
	}
	section.tabs .tabs_cont div:not(.item) {
		width: 100% !important;
	}
	
	.topblock .historysubnav .submenu span, .topblock .historysubnav .submenu a, .topblock .historysubnav .submenu a:link, .topblock .historysubnav .submenu a:visited, .topblock .preparesubnav .submenu span, .topblock .preparesubnav .submenu a, .topblock .preparesubnav .submenu a:link, .topblock .preparesubnav .submenu a:visited, .topblock .historysubnav a, .topblock .historysubnav a:link, .topblock .historysubnav a:visited {
		white-space: unset !important;
	}
}
@media (max-width: 768px) {
		.topblock .submenu {
		    padding: 10px 30px;
    width: 270px;
	}
	
	ul.fast li {
		float: none !important;
		margin: 10px auto !important;
		width: 78% !important;
	}
	
	.fieldsrow.left, .fieldsrow.right {
		float: none !important;
	}
	
	.fieldsrow .field .search_init.select_filter.form-control {
		width: 100% !important;
	}
}
@media (max-width: 991px){
	.dropdown-menu .col-12.border-right {
		width: 100% !important;
		flex: 0 0 100%;
		max-width: 100%;
		border-right: none !important;
	}
	.dropdown-menu .col-12 {
		width: 100% !important;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.navbar-nav > li.nav-item:hover {
		    background: none;
	}
	.navbar-nav:not(.langs) li.nav-item:hover > a{
		color:white !important;
	}
	
	.navbar-nav > li.nav-item.show:hover {
		    background: white;
	}
	.navbar-nav:not(.langs) li.nav-item.show:hover > a{
		color:black !important;
	}
	
	.nav-item.dropdown > a.nav-link{
		transition: 320ms padding;
	}
	.nav-item.dropdown.show > a.nav-link{
		padding-left: 15px;
	}
	
	.newscont li {
		border-top: 1px dashed #c8c8c8;
	}
	
}
@media (min-width: 577px) and (max-width: 991px) {
	.multi-column-dropdown{
		display: flex;
		flex-wrap: wrap;
	}
	.dropdown-menu .multi-column-dropdown li.nav-sub-item{
		width:50%;
	}
	.multi-column-dropdown > li.divider{
		width:100%;
	}
	
}
@media (min-width: 576px) {
	.cards_col{
		width: 100%;
	}
	.newscont {
		padding: 1px 30px 40px 30px;
	}
	.banners_col {
		width: 45%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.jumbotron .notHome .h5.date{
		font-size: 24px;
	}
	.jumbotron .notHome .h5
	{
		font-size: 28px;
		    text-align: left;
	}
	.jumbotron .notHome .font-weight-bold.place{
		font-size: 16px;
	}
	.jumbotron .notHome .font-weight-bold
	{
		font-size: 16px;
		    text-align: left;
	}
	.jumbotron .notHome .col-md-8 p{
		text-align: left;
	}
	.topblock .submenu ul {
		width: 100% !important;
	}
	.litegradient .submenu li {
		width: 100% !important;
	}

	/*.col1 .the_index {
		width: 100% !important;
	}

	.col1 .the_index>div>div:nth-of-type(1), .col1 .the_index>div>div:nth-of-type(2) {
		width: 100% !important;
		float: none !important;
	}
	.col1 .the_index>div>div:nth-of-type(3) {
		display: none !important;
	}*/

	.form-text {
		width: 100% !important;
	}
	
	.wrapper.content .col1 {
		/*width: 100% !important;*/
	}

	.wrapper.content .col1 .buttons {
		width: 100% !important;
		margin: auto !important;
	}

	.wrapper.content .col1 .buttons .but {
		float: none !important;
		width: 49% !important;
		display: inline-block !important;
		margin: auto !important;
	}

	.wrapper.content .col1 .tabs.item_day {
		width: 100% !important;
	}

	.wrapper.content .col1 .tabs.item_day  label[for^="tab"] {
		width: 33% !important;
	}

	.wrapper.content .col1 .tabs.item_day .tabs_cont {
		width: 100% !important;
	}

	/*@media (min-width: 576px)*/
	.wrapper.content .col1 .tabs.item_day .tabs_cont .time_place {
		float: none !important;
		width: 100% !important;
	}

	.wrapper.content .col1 .tabs.item_day .tabs_cont .item_content {
		float: none !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-top: 1rem !important;
	}

	.wrapper.content .col1 .tabs.item_day .tabs_cont .the_appl_button {
		float: none !important;
		width: 100% !important;
		margin: 10px 0px !important;
	}
	
	section.tabs {
		width: 100% !important;
	}
	
}
@media (min-width: 768px) {
	.cards_col{
		width: 50%;
	}
	.banners_col {
		width: 160px;
		margin-left: 16px;
		margin-right: 0;
	}
	.banners_col:first-child {
		margin-left: 0px;
	}
	.coords li{
		width: 32% !important;
	}
	.topblock .submenu ul {
		width: 100% !important;
	}
	.litegradient .submenu li {
		width: 49% !important;
	}
	.topblock .historysubnav .submenu, .topblock .historysubnav .submenu ul {
		width: 440px;
	}
}
@media (min-width: 992px) {
	li.nav-item:first-child {
		padding-left: 15px;
	}
	.cards_col{
		width: 25%;
	}
	.newscont li {
		width: 30%;
		border-left: 1px dashed #c8c8c8;
		padding-left: 19px;
		margin-right: 19px;
	}
	.newscont li:first-child{
		margin-left: 19px;
	}
	.banners_col {
		width: 220px;
	}
	.col1 {
		 width: 650px;
	}
	.col2 {
		width:225px;
	}
	.nav-item.dropdown.show .dropdown-menu {
			padding-left: 20px;
			padding-right: 20px;
	}
	.topblock .historysubnav .submenu, .topblock .historysubnav .submenu ul {
		width: 685px;
	}

	/*events patch*/
	.wrapper.content .col1 .tabs.item_day .tabs_cont .time_place {float: left !important; width: 160px !important;}
	.wrapper.content .col1 .tabs.item_day .tabs_cont .item_content{padding-left: 170px !important; padding-top:0px !important}
	
	.card {
		min-height: 200px;
	}
}

@media (min-width: 1200px) {
	.banners_col {
		width: 254px;
		    margin-left: 30px;
	}
	.col1 {
		 width: 750px;
	}
	.col2 {
		width:325px;
	}
	.wrapper.content .col1 .tabs.item_day  label[for^="tab"] {
		width: 121px !important;
	}
	.nav-item.dropdown.show .dropdown-menu {
	padding-left: 20px;
	padding-right: 20px;
	}
	
	

}

.cards {
	min-height: 200px !important;
}

.cards_col {
	height: auto !important;
}

@media (min-width: 320px) and (max-width: 991px) {
	
	.cards {
		display: block !important;
	}
	
	.newscont li:first-child {
		margin-left: 0px !important;
	}
	
	.newscont li {
		/* height: 75px !important; */
	}
}

@media (min-width: 320px) and (max-width: 768px) {
	
	.card p:first-child {
		font-size: 25px !important;
		    margin: 0px 0px 10px !important;
	}
	
	.card p:last-child {
		font-size: 16px !important;
	}
	
	
}

@media (max-width: 480px) {
	.the_reg a:link, .normform .field, .the_buttons_application .the_button, .col1 .the_application_button a, .main_content .the_application_button a {
		width: 100% !important;
	}
}

@media (max-width: 440px) {
	ul.mob {
		width: 100% !important;
	}
}

/* Э */
a, a:hover, a:active, a:focus  {outline:none;}

.footer-mobile-menu li  a {font-size: 18px; line-height: 26px;}
footer {padding-top: 20px !important;}
.carousel-indicators li {border-bottom: 0 !important;}

#news_1 p, #news_2 p, #news_3 p {margin-bottom:0; font-size: 13px; border-bottom:1px dotted #ddd;}

table td img {max-width: none;}
/* Э */

.historysubnav .navigetor {
	width: 235px !important;
}
.historysubnav .year {
	width: auto !important;
}

.the_marquee .str_wrap, .the_marquee2 .str_wrap2{
	max-width:100%;
}

.col1 img.float-left {margin:10px 10px 10px 0px;}
.col1 img.float-right {margin:10px 0px 10px 10px;}

.col1 p img.float-left {margin:0px 10px 10px 0px;}
.col1 p img.float-right {margin:0px 0px 10px 10px;}

a.hightslide img {margin-bottom:5px;}

.base {z-index: auto !important;}