section{
	margin-top:60px;
	margin-bottom:60px;
}
.smart-brokerage{
	position:relative;
}
.smart-brokerage .container{
	margin-left: auto;
    margin-right: auto;
}
.smart-brokerage .container::after{
	display: table;
    content: " ";
	clear: both;
}
.smart-brokerage .flex-row{
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.smart-brokerage .col-4{
	flex: 0 0 33%;
    max-width: 33%;
	padding-right: 16px;
    padding-left: 16px;
	box-sizing: border-box;
    position: relative;
    width: 100%;
    min-height: 1px;
}
.smart-brokerage .service-item{
	flex: 0 0 48%;
    max-width: 50%;
	
	box-sizing: border-box;
    position: relative;
    width: 100%;
    min-height: 1px;
	background-color: rgb(255, 255, 255);
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
    
	padding: 30px 30px 40px;
	font-size: 16px;
	margin-bottom:20px;
}
.smart-submit{
	width: 100%;
    height: 54px;
    -webkit-appearance: none;
	color: #ffffff;
    background-color: #000000;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	border: 0 none;
	margin-top: 20px;
	font-size: 16px;
	cursor: pointer;
}
.smart-brokerage .text-center{
	text-align:center;
}
 
/*
.smart-brokerage .col .inner-col{
	flex-direction: column;
	display:flex;
}*/
.smart-brokerage .col .inner-col img{
	margin-bottom:15px;
}
.smart-brokerage .col  .icon-name{
	font-weight:bold;
}


.smart-brokerage .col{
	margin-bottom:50px;
}

.smart-brokerage .col-6{
	max-width: 45%;
}

.smart-brokerage h2{
	text-align:center;
	font-size:34px;
}
.smart-brokerage .intro{
	text-align:center;
	font-size:18px;
}
.smart-brokerage .contacts{
	background:#F0F0EF;
	padding:50px;
	margin-bottom:40px;
}
.smart-brokerage .contacts .contact-phone{
	text-align:center;
	font-size:24px;
	
}
.smart-brokerage .contacts .contact-address{
	text-align:center;
	margin-top:30px;
}
.smart-brokerage .sociallinks{
	text-align:center;
	margin-top: 45px;
}
.smart-brokerage .sociallinks__item {
    display: inline-block;
    margin: 4px 1px 0;
}
.t850__wrap{
	padding: 30px 30px 40px;
}
.t850__inner-col {
    position: relative;
}
.smart-brokerage .cover{
	width:100%;
	height: 500px; 
	background-attachment: scroll; 
	background-position: center bottom; 
	background-image: url(/images/smart-header.jpg); 
	background-image: url(/images/head1.jpg); 
	
	background-size: cover;
	
    top: 0;
    left: 0;
	text-align:center;
	position:relative;
	
}
.smart-brokerage .btn-lp{
	margin-top:60px;
	background:#ec691f;
	color:#fff;
	
	font-size: 18px;
    padding: 10px 20px;
	    display: inline-block;
    text-decoration: none;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.smart-brokerage .cover:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.1);  }
.smart-brokerage .cover .title{
	font-size:40px;
	font-weight:bold;
	color:#fff;
	padding:0 40px;
}
.smart-brokerage .cover .container{
	z-index:100;
	position:absolute;
	bottom:40px;
	left: 0;
    right: 0;
}
.smart-brokerage .cover .title span{
	font-size:36px;
	font-weight:normal;
	
}

.rrg-present{
	background:#fa9200;
	color:#fff;
	padding:40px;
	text-align:center;
}
.rrg-present .before-title{
	font-size:20px;
	font-weight:bold;
}
.rrg-present h2{
	font-size:34px;
}
.rrg-present h2 span{
	font-size: 20px;
    font-weight: normal;
}
.smart-brokerage .icons-ok{
	list-style:none;
	text-align:left;
	font-size: 16px;
	margin:40px 70px;
}
.smart-brokerage .icons-ok li{
	position: relative;
    padding: 2px 86px;
	margin-bottom:40px;
	}
.smart-brokerage ul.icons-ok li::after {
    content: url(/images/icons/icon-ok.svg);;
	
    position: absolute;
	width: 40px;
    height: 80px;
    top: 4px;
    left: 28px;
}

.smart-brokerage .icons-ok-2{
	list-style:none;
	text-align:left;
	font-size: 16px;
	margin:40px 70px;
}
.smart-brokerage .icons-ok-2 li{
	position: relative;
    padding: 2px 86px;
	margin-bottom:40px;
	}
.smart-brokerage ul.icons-ok-2 li::after {
    content: url(/images/icons/icon-ok2.svg);;
	
    position: absolute;
	width: 40px;
    height: 80px;
    top: 4px;
    left: 28px;
}
.owl-stage {
  display: flex;
  align-items: center;
}

.smart-brokerage .services {
	
}
.smart-brokerage .clients img{
	max-height:60px;
}
.modal {
  font-family: 'TT Norms', sans-serif;
  color: #080d29;
  display: none;
}
.modal.fancybox-content {
  max-width: 496px;
  padding: 32px;
}
.modal_title {
  text-align: center;
  font-size: 26px;
  line-height: normal;
  color: #ec691f;
  font-weight: bold;
}
.modal_text {
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 16px;
}
.modal_flex {
  margin-top: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.6;
}
.modal_flex img {
  min-width: 20px;
  margin-right: 16px;
}
.modal .form {
  margin-top: 18px;
}
.form_error {
  color: #FF6933 !important;
  font-size: 13px;
  line-height: 1.6;
  opacity: 0;
  display:none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-bottom: 0 !important;
}
.form_textlabel {
  display: block;
  margin-bottom: 16px;
}
.form_textlabel span {
  font-size: 15px;
  display: none;
  margin-bottom: 8px;
  color: rgba(8, 13, 41, 0.4);
}
.form_textlabel span .blue {
  display: inline-block;
  color: #334eff;
  margin: 0;
}
.form_textlabel input,
.form_textlabel textarea {
  font-family: 'TT Norms', sans-serif;
  width: 100%;
  height: 56px;
  border-radius: 4px;
  background: rgba(8, 13, 41, 0.05);
  padding: 0 16px;
  font-size: 17px;
  color: #080d29;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border: 1px solid transparent;
  box-sizing: border-box;
  
}

.form_textlabel input:invalid,
.form_textlabel textarea:invalid {
  border-color: #FF6933;
}
.form_textlabel input:invalid + .form_error,
.form_textlabel textarea:invalid + .form_error {
  opacity: 1;
}
.form_textlabel input.req:invalid,
.form_textlabel textarea.req:invalid {
  border-color: transparent;
}
.form_textlabel input.req:invalid + .form_error,
.form_textlabel textarea.req:invalid + .form_error {
  opacity: 0;
}
.form_textlabel input:focus,
.form_textlabel textarea:focus {
  border-color: #334eff;
  outline: none;
}
.form_textlabel input:focus + .form_error,
.form_textlabel textarea:focus + .form_error {
  opacity: 0;
}
.form_textlabel textarea {
  height: auto;
  min-height: 128px;
  padding: 16px;
  max-width: 100%;
}
.form_checkbox {
  position: relative;
}
.form_checkbox input {
  opacity: 0;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
}
.form_checkbox span {
  display: block;
  position: relative;
  padding-left: 32px;
  font-size: 13px;
  line-height: 1.6;
}
.form_checkbox span a {
  text-decoration: underline;
}
.form_checkbox span a:hover {
  text-decoration: none;
}
.form_checkbox span:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px;
  background: rgba(8, 13, 41, 0.05);
  cursor: pointer;
}
.form_checkbox span:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/checked.svg) 50% 50% no-repeat;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.form_checkbox input:checked + span:after {
  opacity: 1;
}
.form_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form_flex label {
  width: calc(50% - 16px);
}
.form_desc {
  margin-bottom: 15px;
  color: #9C9EA9;
  font-size: 13px;
  line-height: 1.6;
  margin-top: 15px;
}
.form_desc .blue {
  color: #334eff;
}
.form button.v1 {
  margin: 35px auto 0;
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.fancybox-bg {
  background: #334eff !important;
}
.fancybox-slide--html {
  padding: 5px 0 !important;
}