@media (max-width: 1500px) {
    .content.exchange .col-md-12 {
        width: 100%;
        overflow-x: auto;
    }
}

@media (max-width: 1199px) {
	.navbar .navbar-collapse .sub-menu {
		float: right;
	}
	.navbar .navbar-collapse .login {
		display: none;
	}
	.content.exchange .col-md-12 {
		width: 100%;
		overflow-x: auto;
	}
	.content.exchange table.exchange-table {
		width: 850px;
	}
	.well.sidebar-nav .sidebar-menu > li > a {
		padding-left: 20px;
	}
	.sidebar-submenu > li > a {
		padding-left: 30px;
	}
	.createlot .form-group .col-md-4 .m-b-25 {
		margin-bottom: 20px;
	}
}
@media (max-width: 991px) {
	.nav.login {
		display: none;
	}
	.filter-vis .form-upload-img {
		display: flex;
		flex-direction: column;
		height: 200px;
		flex-wrap: wrap;
	}
	.filter-vis .form-group-btn.upload-img {
		text-align: left;
	}
	.filter-vis .form-upload-img .btn {
		/*width: auto;*/
	}
	.navbar-default .navbar-nav.sub-menu li .exchange {
		margin-left: 0;
	}
	.form-group {
		display: flex;
		flex-wrap: wrap;
	}
	.form-group .col-md-3 {
		width: 140px;
		margin-right: 30px;
	}
	.form-group .col-md-9 {
		flex-grow: 1;
		width: auto;
	}
	footer.wrap {
		min-height: auto;
	}
	footer.wrap .develop {
		display: none;
	}
	body {
		padding-top: 56px;
	}
	.createlot .form-group .col-md-4 {
		width: 33.33%;
	}
	.createlot .form-group .col-md-8 {
		width: 66.66%;
	}
}
@media (max-width: 767px) {
	.navbar .navbar-header {
		display: inline-block;
		vertical-align: middle;
	}
	.navbar .navbar-collapse {
		display: inline-block;
		vertical-align: middle;
		float: right;
	}
	.header-top .navbar-collapse {
		float: none;
	}
	.col-lg-12 .navbar-collapse .nav {
		display: flex;
	}
	.navbar .navbar-collapse .sub-menu {
		display: flex;
		margin-left: 0;
	}
	.filter-vis .col-xs-3 {
		width: auto;
	}
	.createlot .form-group .col-md-4,
	.createlot .form-group .col-md-8 {
		width: 100%;
	}
	.col-xs-12 > .col-xs-12 > .col-xs-6 {
		width: 100%;
	}
	.col-xs-12 > .col-xs-12,
	.col-xs-12 > .col-xs-12 > .col-xs-6 {
		padding: 0;
	}
}
@media (max-width: 575px) {
	.form-group .col-md-3,
	.form-group .col-md-9 {
		width: 100%;
	}
	.form-group .col-md-3 {
		text-align: left;
		margin-bottom: 5px;
	}
	.content > .col-md-8 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.content > .col-md-8 form {
		padding-right: 0;
	}
	.filter-vis .form-upload-img {
		height: auto;
		align-items: center;
	}
	.copyright {
		height: auto;
		line-height: normal;
	}
	.about {
		max-width: 100%;
	}
	.navbar .navbar-header {
		display: block;
	}
	.navbar .navbar-collapse {
		display: block;
		float: none;
		overflow: initial;
	}
	.navbar .navbar-collapse .sub-menu {
		float: none;
		justify-content: space-between;
		margin: 0;
	}
	.navbar .navbar-collapse .sub-menu:before,
	.navbar .navbar-collapse .sub-menu:after {
		display: none;
	}
	.navbar .navbar-collapse .sub-menu li a,
	.navbar-default .navbar-nav.sub-menu li .places,
	.navbar-default .navbar-nav.sub-menu li .exchange {
		padding: 10px;
	}
	.navbar .navbar-collapse .sub-menu .dropdown-menu {
		min-width: auto;
		position: absolute;
		background: #fff;
    box-shadow: 2px 2px 5px -2px rgba(50, 50, 50, 0.75);
	}
	.navbar .navbar-collapse .sub-menu .dropdown-menu li {
		display: block;
		width: 100%;
	}
	.content.createlot {
		padding: 20px 0;
	}
	.createlot form label {
		display: flex;
	}
	.createlot form .createlot-btn {
		width: 146px;
	}
}


div.dadata {
	overflow: initial;
}

col-md-8.dadata {
    overflow: auto;
}
.corporation-hidden .col-xs-8 {
	overflow: initial;
}
@media (max-width: 1199px) {
	.well.sidebar-nav .sidebar-menu > li > a {
		padding-left: 35px;
	}
}
@media (max-width: 575px) {
	.navbar-default .navbar-nav.sub-menu li .places,
	.navbar-default .navbar-nav.sub-menu li .exchange {
	    padding-left: 25px;
	}
}


.container.basic {
	min-height: auto;
}
.row.main {
	min-height: auto;
}
body > div {
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - 50px);
}
@media (max-width: 991px) {
	body > div {
		min-height: calc(100vh - 56px);
	}
}
body > div > div,
body > div > footer {
	width: 100%;
}
body > div > .content {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}
footer.wrap {
	margin-top: auto;
	min-height: auto;
	align-self: flex-end;
	background: #fff;
}

.btn-menu-open {
	width: 50px;
	height: 50px;
	display: none;
	background: url('/t/rpf/images/menu.svg') 50% 50% / contain no-repeat;
	background-size: 50%;
	cursor: pointer;
}
@media (min-width: 992px) {
	#sidebar {
		display: block !important;
	}
}
@media (max-width: 991px) {
	.btn-menu-open {
		display: block;
	}
	.navbar .container.top {
		display: flex;
		flex-wrap: wrap;
	}
	.navbar .container.top .navbar-collapse {
		margin-left: auto;
	}
	#sidebar {
		display: none;
	}
	#sidebar .well.sidebar-nav.sidebar-widther {
		width: 100%;
	}
	.sidebar-menu {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.btn-menu-open {
		height: auto;
		margin-left: 20px;
	}
}
@media (max-width: 574px) {
	.btn-menu-open {
		position: absolute;
		top: 0;
		right: 0;
		height: 50px;
	}
	.navbar .container.top .navbar-collapse {
		margin-left: -15px;
	}
	.navbar .container.top {
		display: block;
	}
	footer.wrap {
		padding-top: 20px;
	}
}


@media (max-width: 1199px) {
    .navbar-default .navbar-nav.navbar-right a {
        font-size: 0;
    }

    .navbar .navbar-collapse .login {
        display: block;
    }

    .navbar .navbar-collapse .sub-menu {
        float: left;
    }
}

@media (max-width: 991px) {
    .navbar .navbar-collapse .login {
        display: block;
    }

    .sub-menu {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .navbar .container.top .navbar-collapse {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .navbar .navbar-collapse .login {
        display: flex;
        flex-wrap: wrap;
        margin: 7.5px 0 7.5px auto;
    }
}

@media (max-width: 575px) {
    .navbar .container.top .navbar-collapse {
        border: none;
    }

    .navbar .navbar-collapse .login {
        display: flex;
        order: 0;
        margin: 0 0 0 auto;
    }

    .navbar .navbar-collapse .sub-menu {
        width: 100%;
        order: 1;
    }
}

.datepicker {
    min-height: auto;
}
