body {
	margin:0px;
	padding:0px;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
}
input {
	outline:none !important;
}
* {
    font-family: 'Open Sans', sans-serif;
}
#header {
	padding-top:20px;
	/*background-image:url('../images/header-bg.png');*/
	position:relative;
	padding-bottom:20px;
	background-position: center center;
	background-size: cover;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}
#header .slider,#header .slider .front,#header .slider .back{
	position:absolute;
	z-index:-1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-size: cover;
}
#map-canvas {
	height: 300px;
	width: 100%;
}
.mb-20{
	margin-bottom:20px;
}
.mr-20{
	margin-right:20px;
}
.d-flex{
	display:flex;
}
.justify-content-between{
	justify-content: space-between;
}
.justify-content-center{
	justify-content: center;
}
.align-items-center{
	align-items: center;
}
#topIconsWrap{
	display:flex;
	justify-content: space-between;
}
#contacts .row{
	display: flex;
	justify-content: center;
}
#header .container {
	position:relative;
	z-index:1;
}
#header .container1 {
	margin-bottom:100px;
}
.header-overlay {
	background-color:rgba(115,80,49,0.65);
	position:absolute;
	z-index:0;
	width:100%;
	height:100%;
	top:0px;
}
.index-link img {

}
#header .phone-link, #footer .phone-link {
	color:#fff !important;
    display: inline-block;
	text-align:center;
	text-decoration:none !important;
	background-repeat:no-repeat;
	background-size: contain;
}
#footer .phone-link {
    color:#000 !important;
}
#header .phone-link {
    padding-left:35px;
}
#header .phone-link img {
	float:left;
	max-height:63px;
	margin-right:10px;
}
#header .phone-link .span1, #footer .phone-link .span1 {
	font-size:25px;
	white-space:nowrap;
	line-height:60px;
}
#header .phone-link .span2, #footer .phone-link .span2 {
	font-size:25px;
	white-space:nowrap;
}
#header .slogan {
	color:#fff;
	text-transform:uppercase;
	font-size:36px;
	text-align:center;
	padding-bottom:10px;
}
#header .container3 {
	color:#fff;
	font-size:26px;
	text-align:center;
}
.contacts-container {
	padding-top:40px;
	text-align:center;
	padding-bottom: 20px;
}
.contacts-container .row > div > img {
	max-height:72px;
}
.contacts-container .row > div > p {
	font-size:14px;
	color:#5f5f5f;
}
.contacts-container .row > div > div {
    font-size:26px;
}
.contacts-container .row > div.right-border {
	border-right:1px solid #d3d3d3;
}
#feedback {
	background-color:#0e4194;
	padding-bottom: 40px;
}
#feedback h3, #feedback p {
    text-align:center;
}
#feedback h3 {
    color:#fff;
}
#feedback p {
    color:#9f9f9f;
}
#feedback form input, #feedback form textarea {
    width:100%;
    resize:none;
    padding:15px;
    background-color:#0e4194;
    border:1px solid rgb(87,122,180);
    border-radius:3px;
    outline:none;
    color:#fff;
}
#feedback form input::-webkit-input-placeholder, 
#feedback form textarea::-webkit-input-placeholder {
    color:#ddd;
}
#feedback form input:-moz-placeholder,
#feedback form textarea:-moz-placeholder {
    color:#ddd;
}
#feedback form input::-moz-placeholder,
#feedback form textarea::-moz-placeholder {
    color:#ddd;
}
#feedback form input:-ms-input-placeholder,
#feedback form textarea:-ms-input-placeholder {
    color:#ddd;
}
#feedback form input::-ms-input-placeholder,
#feedback form textarea::-ms-input-placeholder {
    color:#ddd;
}
#feedback form textarea {
    min-height:200px;
}
#feedback form button {
    width:100%;
    background-color:rgb(254,213,0);
    color:#000;
    text-transform:uppercase;
    border:none;
    font-weight:bold;
    font-size:18px;
    padding-top:10px;
    padding-bottom:10px;
    border-radius:3px;
}
#feedback form .row {
    padding-top:15px;
    padding-bottom:15px;
}
#feedback input[type="checkbox"] {
    width:auto;
    position: relative;
    top: 3px;
}
#feedback label {
    color:#fff;
    font-weight:normal;
}
#feedback form .checkbox-row {
    padding-top:0px;
}
#prices li {
    list-style-type:none;
}
#prices .grain-title {
    text-transform: uppercase;
    background: #278A24;
    color: #fff;
    padding: 7px 10px;
    cursor:pointer;
}
#prices .grain-content {
    padding: 10px;
    border: 1px solid #278A24;
}
#prices .grain-content .row > div > img {
	max-width:100%;
}
#prices .grain-item {
    margin-bottom:15px;
}
#prices table {
    width:100%;
}
#prices table .center {
    text-align: center;
    white-space: nowrap;
}
#prices table td {
    width: 80%;
    vertical-align: top;
    padding-bottom: 5px;
}
#prices a {
    text-decoration:none !important;
}
#prices h2 {
    text-align:center;
    margin-bottom:25px;
}
.toggle-list {
    display:none;
}
#footer {
    padding:14px 0px 14px 0px;
    background-color:rgb(157,157,157);
}
#footer h4 {
    margin-top:0px;
}
#footer .subscribe {
    position:relative;
}
#footer .subscribe input[type="text"] {
    width:90%;
    border:none;
    border-radius:3px;
    padding:7px 5px 7px 8px;
    outline:none;
}
#footer .subscribe button {
    position:absolute;
    right:0px;
    bottom:0px;
    background-color: #0e4194;
    padding:7px 35px 7px 35px;
    border:none;
    border-radius:3px;
    color:#fff;
}
.download-price a {
    background-color: #0e4194;
    color: #fff !important;;
    font-size: 18px;
    padding:8px 35px 8px 35px;
    border-radius: 3px;
    display: inline-block;
	margin-top: 50px;
}
.download-price {
    padding-bottom:40px;
}

#callback-modal .row {
    padding-top:15px;
    padding-bottom:15px;
}
#callback-modal h4 {
    text-align:center;
    margin-top: 10px;
    margin-bottom: 10px;
}
#callback-modal input {
    width:100%;
    padding:10px;
    border-radius:3px;
    border:1px solid rgb(204,204,204);
}
#callback-modal label {
    position: relative;
    top: 10px;
}
.grain-item-1 {
    margin-left:20px;
    display:none;
}

.inputIndex {
	width:100%;
	font-size:20px;
	text-align:center;
}

.telTop {
	color:#FFF;
	font-size:27px;
}

.telTop:hover,.telTop:active,.telTop:focus {
	color:#FFF;
	text-decoration:none;
}

.topIcons {
	font-size:35px;
	color:#FFF;
	text-align:center;
}

.tradePlatformTop {
	color: #4a4a4a;
    font-size: 20px;
    padding-top: 6px;
}

.downloadLink {
	padding-top: 40px;
}

.downloadLink a {
	padding-top:10px;
	font-size:18px;
	color:#000;
}

.downloadLink a:hover {
	color:#000;
}

.registrationButton {
	color: #000;
	background-color:rgb(254,213,1);
    margin-top: 20px;
    text-align: center;
    font-size: 22px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.pricesTables {
	margin-top: 30px;
}

.priceTabTitle {
	/*height:50px;*/
	background-color:#f0f0f0;
}

.priceTabTitle a {
	text-decoration:none;
	color:#000;
}

.priceTabTitle a:hover {
	text-decoration:none;
	color:#000;
}

.priceTabTitle a:focus {
	text-decoration:none;
	color:#000;
}

.priceTabTitleText {
	font-size: 20px;
    margin-left: 115px;
}

.priceTabTitleIcon {
	position: absolute;
    top: -40px;
}

.priceTabTitleIcon img {
	height:100px
}

.priceTab {
	font-size:16px;
	padding-top:25px;
}

.priceTab .row {
	margin-bottom:25px;
}

.tradePlatformTopImg {
	margin-top: 25px;
}

.firstColumn {
	margin-left: 5%;
	margin-right: 4%;
}

.tels a:focus {
	color: #FFF;
	text-decoration: none;
}

.ndsBig {
	font-size:16px;
}

.nds {
	font-size:10px;
}

.priceUpdateInfo {
	text-align: center;
    margin-top: 30px;
    font-size: 30px;
}

.regionsTd th {
	padding-left: 5px;
}

.regionsTd td {
	padding-left: 5px;
}

.regionsTd tr {
	height: 30px;
}

.main-visual__slider-link {
    background: white no-repeat bottom center;
    width: 175px;
    height: 62px;
    border-radius: 6px;
    display: inline-block;
    opacity: 0.9;
}

.main-visual__slider-link:hover {
    opacity: 1;
}

.main-visual__slider-link_app {
    background-image: url(../images/app.png);
}

.main-visual__slider-link_gp {
    background-image: url(../images/gp.png);
}

@media (max-width: 1400px) {
	#header {
		padding-top: 20px;
	}
	.tels {
		margin-left:50px;
	}
	.telTop {
		font-size:55px;
	}
	.tradePlatformTop {
		font-size: 15px;
		padding-left: 0px !important;
		padding-top: 0px;
	}
	
	.tradePlatformTopImg {
		
	}
    
    .logo-col {
            padding-top: 0!important;
    }
    
    .download-price {
    padding-bottom: 20px;
}
	
	.registrationButton {
		font-size: 18px;
	}
	
	.downloadLink img {
		display:none;
	}
	
	.priceTabTitleText {
		font-size: 14px;
	}

	.priceTab {
		font-size:11.5px;
	}
	
}
@media (max-width: 1200px) {
	.telTop {
		font-size:17px;
	}
}
@media (max-width: 991px) {
	
	.telTop {
		margin-left: 0px;
	}
	
	#header {
		background-size: cover;
		padding-bottom:20px;
	}
    .logo-col {
        padding-bottom:20px;
    }
    #feedback .row .input-col {
        padding-bottom:20px;
    }
    .contacts-container .row > div {
        padding-bottom:20px;
    }
    .grain-item-1 {
        margin-left:15px !important;
    }
	.topIcons {
		font-size: 20px;
	}
	
	.firstColumn {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.priceTabTitleText {
		font-size: 16px;
	}

	.priceTab {
		font-size:13px;
	}
	
	.downloadLink {
		display:none;
	}
	
}

@media (max-width: 768px) {
	.tels {
		text-align:center !important;
	}
	
	.telTop {
		font-size:17px;
	}
}

@media (max-width: 440px) {
	
	#header {
		padding-bottom:0px;
	}
	
	.telTop {
		font-size:17px;
	}
	
	.priceTabTitleIcon {
		display:none;
	}
	
	.priceTabTitleText {
		margin-left:0px;
	}
	
	.priceTab .glyphicon {
		 display:none;
	}
	
	.tels {
		text-align:center !important;
	}

}

@media (max-width: 767px) {
  .text-xs-center {
    text-align: center!important;
  } 
}
