@font-face {
    font-family: 'Avenir-book';
    src: url('../fonts/Avenir-Book.eot');
    src: url('../fonts/Avenir-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir-Book.woff2') format('woff2'),
        url('../fonts/Avenir-Book.woff') format('woff'),
        url('../fonts/Avenir-Book.ttf') format('truetype'),
        url('../fonts/Avenir-Book.svg#Avenir-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('../fonts/AvenirNextLTPro-Thin.eot');
    src: url('../fonts/AvenirNextLTPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Thin.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Thin.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Thin.ttf') format('truetype'),
        url('../fonts/AvenirNextLTPro-Thin.svg#AvenirNextLTPro-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('../fonts/AvenirNextLTPro-Light.eot');
    src: url('../fonts/AvenirNextLTPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Light.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Light.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Light.ttf') format('truetype'),
        url('../fonts/AvenirNextLTPro-Light.svg#AvenirNextLTPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('../fonts/AvenirNextLTPro-Regular.eot');
    src: url('../fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Regular.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Regular.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Regular.ttf') format('truetype'),
        url('../fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('../fonts/AvenirNextLTPro-Medium.eot');
    src: url('../fonts/AvenirNextLTPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Medium.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Medium.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Medium.ttf') format('truetype'),
        url('../fonts/AvenirNextLTPro-Medium.svg#AvenirNextLTPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('../fonts/AvenirNextLTPro-Bold.eot');
    src: url('../fonts/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Bold.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Bold.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Bold.ttf') format('truetype'),
        url('../fonts/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}


/*Default-CSS*/
input[type="file"]::-webkit-file-upload-button {
	cursor:pointer; 
}
input[type="file"]::-moz-file-upload-button {
	cursor:pointer; 
}
input[type="file"]::-ms-file-upload-button {
	cursor:pointer; 
}
input[type="file"]::-o-file-upload-button {
	cursor:pointer; 
}
input[type="file"] {
	cursor:pointer; 
}
html body{
	font-family: 'Avenir-book';
	margin:0;
	background: #fff;
}
*::selection {
	color: #fff;
	background:#000;
}
*::-moz-selection {
	color: #fff;
	background:#000;
}
*::-webkit-selection {
	color: #fff;
	background:#000;
}
*::-webkit-input-placeholder { 
	color: #a0a0a0;
	opacity:1;
}
*:-moz-placeholder { 
	color: #a0a0a0;
	opacity:1;
}
*::-moz-placeholder { 
	color: #a0a0a0;
	opacity:1;
}
*:-ms-input-placeholder { 
	color: #a0a0a0;
	opacity:1;
}
*::-moz-focus-inner {
  outline: 0 !important;
  border: 0 !important;
}
a,div a:hover, div a:active, div a:focus, button {
	text-decoration: none;
	-webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-ms-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s; 
}
a, span,div a:hover, div a:active, button {
	text-decoration: none;
}
*::after, *::before, * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	-webkit-tap-highlight-color: rgba(201, 224, 253, 0.8);
	-moz-tap-highlight-color: rgba(201, 224, 253, 0.8);
	-ms-tap-highlight-color: rgba(201, 224, 253, 0.8);
	-o-tap-highlight-color: rgba(201, 224, 253, 0.8);
	tap-highlight-color: rgba(201, 224, 253, 0.8);
}
body a {
	outline: none;
	color:#555;
}
body a:hover {
	color:#000;
}
body .clearfix, body .clear {
	clear:both;
	line-height:100%;
}
body .clearfix{
	height:auto;
}
*{
	outline:none!important;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clr:after, 
ul:after, 
.clearfix:after, 
li:after,
.grve-container:after {
	clear:both;
	display:block;
	content:"";
}
div input, div select, div textarea, div button{
	font-family: 'Avenir-book';
}
body h1, body h2, body h3, body h4, body h5, body h6{
	font-family: 'AvenirNextLTPro';
	line-height:120%;
	color:#333;
	font-weight: bold;
	margin:0 0 15px;
	letter-spacing: 0;
}
body h1 { font-size: 24px;}
body h2 { font-size: 22px;}
body h3 { font-size: 18px;}
body h4 { font-size: 16px;}
body h5 { font-size: 12px;}
body h6 { font-size: 10px;}
body h1:last-child, 
body h2:last-child, 
body h3:last-child, 
body h4:last-child, 
body h5:last-child, 
body h6:last-child{
	margin-bottom:0;
}
div select {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
div select option {
	font-size: 13px;
	color:#333;
	padding: 2px 5px;
}
img {
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height:auto;
}
body p{
	color: #333;
	font-family: 'Avenir-book';
	font-size:15px;
	line-height: 140%;
	margin: 0 0 15px;
	padding: 0;
	text-align: justify;
}
body p:empty{
	margin:0;
	line-height:0;
}
body p:last-child{
	margin-bottom:0;
}
p strong {
	font-weight: bold;
}
.a-left{
	text-align:left;
}
.a-right{
	text-align:right;
}
.a-center{
	text-align:center;
}
label em {
	color: #ff0000;
	display: inline-block;
	font-style: normal;
	vertical-align: top;
	margin-left:5px;
}
.hidden{
	display:none!important;
}
iframe{
	display:block;
	width:100%;
}
.gm-style img {
	max-height: inherit;
	max-width: none;
}
.container:after{
	content:"";
	display:block;
	clear:both;
}
.container{
	width:100%;
	max-width:1640px;
	padding-left:15px;
	padding-right:15px;
	margin:0 auto;
	position:relative;
	float:none;
}
body .container .container{
	padding-left:0;
	padding-right:0;
}
/*scroll Hide*/
html.no-scroll{
	overflow: hidden;
}
html.no-scroll body {
	overflow: hidden;
	height:100%;
}
/*Default-CSS close*/
/*Gapping*/
.section-gapping,
section {
	padding-bottom: 60px;
	padding-top: 60px;
}
/*Gapping close*/
/*Default-CSS close*/



/* header */
.smart-quick-follow {
	padding: 0 15px;
	max-width:1640px;
}
.smart-quick-follow ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.smart-quick-follow > ul > li {
	margin: 0 7px 0 0;
	float: left;
	font-size: 0;
}
.smart-quick-follow > ul > li a {
	width: 27px;
	height: 27px;
	line-height: 27px;
	background-color: #FAA61A;
	display: block;
	color: #fff;
	font-family: Fontawesome;
	border-radius: 50%;
	text-align: center;
}
.smart-quick-follow > ul > li a::before {
	content:"\f39e";
	font-size: 17px;
}
.smart-quick-follow > ul > li .instagram_url::before {
	content: "\f16d";
}
.smart-quick-follow > ul > li .linkedin_url::before {
	content: "\f0e1";
}
.smart-quick-follow > ul > li a:hover {
	background-color: #000;
}
html .header-navigation-wrapper,
.header-inner .toggle {
	display: none;
}
html .singular .entry-header {
	padding: 0;
}
html #site-header {
	padding: 24px 0 47px;
}
html .header-inner {
	padding: 37px 0 0;
	text-align: center;
}
html .header-titles-wrapper {
	margin: 0;
	max-width: 100%;
	float: none;
	width: 100%;
}
.wp-custom-logo .header-titles {
	margin: 0;
	display: block;
	width: 100%;
}
.site-logo .custom-logo-link {
	max-width: 201px;
	margin: 0 auto;
}
html .header-titles .site-title, html .header-titles .site-logo, html .header-titles .site-description {
	margin: 0;
}
.header-top-menus {
	background-color: #FAA61A;
	text-align: center;
	padding: 11px 0 10px 0;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
	position: relative;
}
.header-top-menus .menu {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}
.header-top-menus .menu li {
	float: left;
	margin: 0 26px;
}
.header-top-menus .menu a {
	color: #fff;
	font-size: 20px;
	font-family: 'AvenirNextLTPro';
	font-weight: bold;
	cursor: pointer;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-ms-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}
.header-top-menus .menu a::before {
	content: "";
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	background-image: url(../images/menu-icon.png);
	background-repeat: no-repeat;
	margin-right: 18px;
	margin-top: -4px;
}
.header-top-menus .menu li:nth-child(2) a::before {
	background-position: -57px 0;
	width: 23px;
}
.header-top-menus .menu li:nth-child(3) a::before {
	background-position: -113px 0;
	width: 23px;
}
.header-top-menus .menu li:nth-child(4) a::before {
	background-position: -167px 0;
	width: 27px;
}
.header-top-menus .menu a:hover ,.header-top-menus .menu li.current-menu-item a,.header-top-menus .menu li.current_page_item a{
	color: #000;
}
.header-top-menus .menu a:hover::before,.header-top-menus .menu li.current-menu-item a::before,.header-top-menus .menu li.current_page_item a::before {
	background-position: 0 -44px;
}
.header-top-menus .menu li:nth-child(2) a:hover::before ,.header-top-menus .menu li:nth-child(2).current-menu-item a::before,.header-top-menus .menu li:nth-child(2).current_page_item a::before{
	background-position: -57px -44px;
	width: 23px;
}
.header-top-menus .menu li:nth-child(3) a:hover::before ,.header-top-menus .menu li:nth-child(3).current-menu-item a::before,.header-top-menus .menu li:nth-child(3).current_page_item a::before{
	background-position: -113px -44px;
	width: 23px;
}
.header-top-menus .menu li:nth-child(4) a:hover::before,.header-top-menus .menu li:nth-child(4).current-menu-item a::before,.header-top-menus .menu li:nth-child(4).current_page_item a::before {
	background-position: -167px -44px;
	width: 27px;
}
body:not(.home) .header-inner {
	padding-top: 0;
}
body:not(.home) .header-titles-wrapper {
	margin-top: -6px;
}
body:not(.home) .site-logo .custom-logo-link {
	max-width: 231px;
}
body:not(.home) #site-header {
	padding-bottom: 34px;
}

/* header close */


html .post-inner {
	padding: 0;
}
.portal-home-login.section-gapping {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0;
	background-image: url(../images/login-bg.jpg);
	height: calc(100vh - 275px);
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	background-position: 52% 100%;
}
.portal-home-login .vc_custom_heading {
	font-family: 'AvenirNextLTPro' !important;
	font-weight: bold !important;
	font-size: 95.31px !important;
	color: #fff;
	margin: 0 0 49px;
	line-height: 95%;
	text-align: center !important;
}
.portal-home-login .vc_col-sm-12 {
	max-width: 452px;
	margin: 0 auto;
}
form.sign-in.login p label,
.referal_form .form-row label ,.popup_wrap_edit label ,.referal_form_edit_broker label,form.register .form-row label ,form.edit_account_right label, form.edit_account label{
    position: absolute;
    padding: 0 4px;
    left: 12px;
    font-size: 14px;
    color: #A6A9AC;
    top: 17px;
    pointer-events: none;
    -webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-ms-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s; 
}
.portal-home-login input:not([type="button"]):not([type="submit"]) {
	font-size: 14px;
	height: 54px;
	padding: 0 16px;
	border: 0;
	color: #A6A9AC;
	border-radius: 4px;
}
form.sign-in.login .value_focus label,
form.sign-in.login .input_focus label,
.referal_form .form-row.value_focus label,
.referal_form .form-row.input_focus label,
.popup_wrap_edit .form-row.input_focus label,  
.popup_wrap_edit .form-row.value_focus label,
.referal_form_edit_broker .form-row.value_focus label ,
.referal_form_edit_broker .form-row.input_focus label ,
form.register .form-row.value_focus label,
form.register .form-row.input_focus label ,
.form-row.value_focus label,
.form-row.input_focus label {
    top: -8px;
    background-color: #fff;
    font-size: 12px;
    border-radius: 2px;
    box-shadow: 0 0 2px;
}
.portal-home-login input[type="button"], .portal-home-login input[type="submit"],
.referal_form input[type="submit"],.add_referral_comment input[type="submit"],.popup_wrap_edit input[type="button"],.popup_wrap_edit input[type="submit"] ,.referal_form_edit_broker input[type="submit"],form.register  input[type="submit"],form.edit_account  input[type="submit"],form.edit_account_right  input[type="submit"] {
	padding: 0;
	height: 48px;
	color: #fff;
	background-color: #FAA61A;
	width: 195px;
	text-align: center;
	font-size: 18px;
	text-transform: none;
	font-weight: normal;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-ms-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s; 
}


.portal-home-login input[type="button"] {
	border: 1px solid #FAA61A;
	background-color: transparent;
}
.portal-home-login input[type="button"]:hover, .portal-home-login input[type="submit"]:hover,
.referal_form input[type="submit"]:hover ,.popup_wrap_edit input[type="button"]:hover,.popup_wrap_edit input[type="submit"]:hover ,.referal_form_edit_broker input[type="submit"]:hover,form.register  input[type="submit"]:hover,form.edit_account  input[type="submit"]:hover,form.edit_account_right  input[type="submit"]:hover {
	background-color: #000;
	border-color: #000;
}
.has-error, .has-error-email{
	border: 1px solid red !important;
}
#woo-error .woocommerce-error {
	padding: 0;
	list-style: none;
	margin: 0;
}
#woo-error .woocommerce-error li {
	color: red;
	margin: 0;
	background-color: #fff;
	border: 1px solid #fff;
	font-family: 'Avenir-book';
	font-size: 14px;
	text-align: center;
	padding: 5px;
}
.sign-in.login {
	position: relative;
}
.portal-home-login input[type="submit"] {
	float: right;
}
form.sign-in.login p:nth-child(3),
form.sign-in.login .btn_wrap {
    margin-bottom: 0;
    margin-top: 35px;
    position: relative;
}
div#error, .home div.error {
    color: red;
    background-color: #fff;
    padding: 1px 5px;
    margin-top: 4px;
}
div#error:empty,
#woo-error:empty {
    display: none;
}
#woo-error {
    margin-top: 15px;
}
form.sign-in.login p br {
    display: none;
}
form.sign-in.login p {
    position: relative;
}
.portal-home-login .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
/* LOGIN page close */

/**/
html .footer-top-hidden #site-footer {
	margin: 0;
	padding: 0;
}
#site-footer .main-portal {
	display: flex;
	height: 58px;
	align-items: center;
	margin: 0 auto;
	justify-content: center;
	padding-bottom: 2px;
}
#site-footer .main-portal p, #site-footer .main-portal a {
	font-size: 12px;
	color: #A0A0A0;
	line-height: 120%;
	display: inline-block;
}
body:not(.home) #site-footer .main-portal p, body:not(.home) #site-footer .main-portal a{
	font-size: 16px;
}
#site-footer .main-portal a:hover {
	color: #FAA61A;
	text-decoration: none;
}
.privacy-link::before {
	content: "|";
	display: inline-block;
	margin: 0 2px 0 7px;
	font-size: 12px;
	color: #A0A0A0;
	line-height: 120%;
}

.show_popup body::before {
	content: "";
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #000;
	z-index: 99;
	opacity: 0.5;
}
.popup_wrap {
	position: fixed;
	width: 885px;
	max-width: 95%;
	top: 50%;
	z-index: 999;
	background-color: #fff;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 10px;
	overflow: hidden;
}
.popup_wrap .new_referal_wrap ,.new_referal_wrap_edit,.new_referal_wrap_edit_broker,.register_form_wrap,.upload_form_wrap,.edit_form_wrap, .edit_form_wrap_right{
	max-height: 90vh;
	overflow: auto;
}
.popup_wrap .form_title ,.popup_wrap_edit .form_title,.new_referal_wrap_edit_broker  .form_title,.register_form_wrap .form_title,.media_upload_popup .form_title,.edit_account_popup  .form_title,.edit_account_popup_right .form_title{
	font-size: 103.73px;
	color: #FAA61A;
	font-family: 'AvenirNextLTPro';
	font-weight: bold;
	max-width: 530px;
	text-align: center;
	margin: 85px auto 44px;
	line-height: 95%;
}
.media_upload_popup .up_text, .media_upload_popup ul.upload_steps {
    font-size: 22px;
    letter-spacing: 0;
    font-family: 'AvenirNextLTPro';
    text-align: center;
    color: #a0a0a0;
    margin-bottom: 30px;
}
.proceed_btn {
    display: table;
    height: 45px;
    padding: 0 20px;
    background: #f9a61a;
    color: #fff;
    letter-spacing: 0;
    line-height: 45px;
    border-radius: 5px;
    font-size: 18px;
    font-family: 'AvenirNextLTPro';
    margin: auto;
    margin-top: 30px;
    cursor: pointer;
	margin-bottom:70px;
}

.proceed_btn:hover{
	 background: #000;
}
.media_upload_popup .form_title {
    font-size: 100px;
    max-width: 700px;
	    margin-bottom: 55px;
}
.media_upload_popup .upload_form_wrap {
    padding: 0 40px 0;
	    text-align: center;
}
.media_upload_popup ul.upload_steps {
    margin: auto;
    display: table;
}
.media_upload_popup ul.upload_steps li {
    text-align: left;
    margin: 0;
    list-style: none;
    padding-left: 15px;
    position: relative;
}
.media_upload_popup ul.upload_steps li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #f9a61a;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 12px;
}
.referal_form ,form.referal_form_edit,form.referal_form_edit_broker,form.register ,form.edit_account,form.edit_account_right{
	max-width: 694px;
	margin: 0 auto;
	padding: 0 10px;
}
.new_referal_wrap_edit,.new_referal_wrap_edit_broker,.edit_form_wrap,.edit_form_wrap_right{
    padding-bottom: 60px;
}
.referal_form input:not([type="button"]):not([type="submit"]),.popup_wrap_edit input:not([type="button"]):not([type="submit"]) ,
form.referal_form_edit_broker input:not([type="button"]):not([type="submit"]),form.register input:not([type="button"]):not([type="submit"]),form.edit_account  input:not([type="button"]):not([type="submit"]),.edit_account_popup_right form  input:not([type="button"]):not([type="submit"]){
	background-color: #F5F5F5;
	border: 0;
	border-radius: 4px;
	color: #767676;
	font-size: 14px;
	height: 54px;
	padding: 0 16px;
}
form.edit_account_right textarea {
    resize: none;
    background: #eee;
    background-color: #F5F5F5;
    border: 0;
    border-radius: 4px;
    color: #767676;
    font-size: 14px;
}
.referal_form .form-row ,.popup_wrap_edit .form-row,form.referal_form_edit_broker .form-row,form.register .form-row,form.edit_account .form-row,.edit_account_popup_right form .form-row{
	position: relative;
}
.referal_form .form-row.form-btn-wrap,.form-row.form-btn-wrap {
	margin-top: 32px;
	text-align: center;
}
#close,div#close_edit ,#close_edit_broker,div#close_account,div#close_upload,div#close_file_acco,div#close_account_edit,div#close_account_right{
	position: absolute;
    right: 20px;
    top: 20px;
    background-color: #FAA61A;
    width: 30px;
    text-align: center;
    height: 30px;
    color: #fff;
    padding-left: 2px;
    font-weight: bold;
    line-height: 31px;
    cursor: pointer;
}
#close:hover ,div#close_edit:hover,#close_edit_broker:hover,div#close_account:hover,div#close_upload:hover,div#close_file_acco:hover,div#close_account_edit:hover,div#close_account_right:hover{
	background-color: #000;
}
.help_link {
	text-align: center;
	font-size: 14px;
	color: #A6A9AC;
	margin: 85px 0 54px;
}
form.register .help_link {
    margin: 65px 0 15px;
}
.form-row.form-row-half {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
.form-row.form-row-half:nth-child(2n) {
	float: right;
	margin: 0 0 15px !important;
}
.form-wrap.form-pass-wrap .form-row.form-row-half:first-child {
    width: 46%;
}
.form-wrap.form-pass-wrap .form-row.form-row-half:nth-child(2) {
	width: 52%;
}
.form-wrap.form-pass-wrap .form-row.form-row-half:nth-child(2) input#confirmpassword {
	max-width: 90%;
	display: inline-block;
}
.form-wrap.form-pass-wrap .form-row.form-row-half:nth-child(2) .show_password {
	display: inline-block;
	font-size: 0;
	vertical-align: middle;
	margin-left: 10px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 18px;
}
html span.pass-ins {
    color: #a0a0a0;
    font-size: 13px;
    letter-spacing: 0;
}
.show_password:before {
    content: "\f070";
    font-family: fontawesome;
    font-size: 20px;
    color: #a0a0a0;
    line-height: 1;
}
.help_link a {
	color: #FAA61A;
}
.help_link a:hover {
	color: #000000;
}
.referal_form > #error {
	border: 1px solid red;
	text-align: center;
	font-size: 16px;
	padding: 5px;
	line-height: 130%;
	margin-top: 15px;
}
.show_popup, .show_popup body {
	overflow: hidden;
}
.form-loader {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 18px;
	width: 18px;
	background-image: url(../images/ajax-loader.gif);
	background-repeat: no-repeat;
	margin: auto;
	left: 230px;
	right: 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	border-radius: 50%;
	background-position: center;
	background-size: 15px;
}
div.error {
	color: red;
	font-size: 14px;
	margin: 1px 0 -3px;
	font-size: 16px;
}
#success {
	border: 1px solid green;
	text-align: center;
	font-size: 14px;
	color: green;
	padding: 2px 5px;
	line-height: 130%;
	margin-top: 20px;
	margin-bottom: 20px;
}

body:not(.home)  #site-footer {
	background-image: url(../images/footer-bg.jpg);
	background-size: cover;
	padding-bottom: 20px;
}
html #site-footer .section-inner {
	display: block;
	padding: 0 15px;
}
.footer-top .widget-content:last-child {
	width: 32.6%;
}
.footer-top .widget-title {
	font-size: 40px;
	color: #FAA61A;
	margin: -7px 0 20px;
}
.footer-contact label {
	position: absolute;
	padding: 0 4px;
	left: 12px;
	font-size: 14px;
	color: #A6A9AC;
	top: 12px;
	pointer-events: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	z-index: 1;
}
.footer-contact .value_focus label, .footer-contact .input_focus label {
	top: -8px;
	background-color: #fff;
	font-size: 11px;
	border-radius: 2px;
	box-shadow: 0 0 2px;
}
.footer-top input:not([type="button"]):not([type="submit"]), .footer-top textarea {
	border: 0;
	border-radius: 4px;
	color: #A0A0A0;
	font-size: 12.49px;
	height: 42px;
	padding: 0 16px;
}
.footer-top textarea {
	height: 129px;
	padding-top: 12px;
	resize: none;
	padding-bottom: 12px;
}
.footer-contact > div:not(:last-child) {
	margin-bottom: 16px;
	position: relative;
}

.footer-contact .wpcf7-submit ,html input#save_rating{
	width: 180px;
	padding: 0;
	height: 40px;
	background-color: #FAA61A !important;
	border-radius: 4px;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	font-size: 16px;
	vertical-align: middle;
}
html div.wpcf7 .ajax-loader {
    background-color: #fff;
    border-radius: 100%;
}
.footer-contact .wpcf7-submit:hover ,html input#save_rating:hover{
	background-color: #000 !important;
	text-decoration: none;
}
html input#save_rating {
    height: 48px;
    width: auto;
    padding: 0 60px;
    display: table;
    margin: 20px auto;
}
html body:not(.home).rating .content-area .title_page, html input#save_rating + span, html .rating_txt {
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 1px;
	margin-top: 80px;
	display: block;
}
html body:not(.home).rating .content-area .title_page {
    border-top: 2px solid #ddd;
    padding-top: 60px;
	    font-size: 40px;
}
.footer-contact .submit-form {
	margin-top: 25px;
}
.wpcf7-not-valid {
	border: 1px solid red !important;
}
html span.wpcf7-not-valid-tip {
	font-size: 14px;
	margin: 2px 0 -4px;
}
html div.wpcf7-response-output {
	margin: 15px 0 0;
	border: 1px solid red;
	background-color: #fff;
	color: red;
	font-size: 15px;
	text-align: center;
}
html div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border-color: green;
	color: green;
}
.contact-details-all .cont-add, .contact-details-all p {
	font-size: 20px;
	color: #fff;
	max-width: 235px;
	line-height: 170%;
	text-align: left;
	margin-bottom: 0;
	font-weight: 300;
	font-family: 'AvenirNextLTPro';
}
.contact-details-all a {
	color: #fff;
}
.contact-details-all .phone-label {
	font-weight: 500;
	text-shadow: 0 0;
}
.cont-open-hrs .label {
	display: block;
	font-weight: 500;
	text-shadow: 0 0;
}
.cont-open-hrs .hrs {
	line-height: 140%;
}
.cont-open-hrs {
	margin-top: 4px;
}
html .footer-top {
	align-items: flex-start;
	border-bottom: 0;
	padding-bottom: 50px;
	    padding-top: 105px;
}
.contact-details-all a:hover {
	text-decoration: none !important;
	color: #FAA61A;
}
.foot-first .alignnone.size-full.wp-image-15 {
	margin: 0;
}
.footer-top .widget-content:last-child {
	width: 32.6%;
}
.foot-social .smart-quick-follow {
	padding: 0;
}
.foot-social {
	margin-top: 160px;
}
.foot-social .smart-quick-follow a {
	background-color: transparent;
	width: auto;
	height: auto;
	line-height: 30px;
	color: #FAA61A;
}
.foot-social .smart-quick-follow a::before {
	font-size: 30px;
}
.foot-social .smart-quick-follow .instagram_url::before {
	font-size: 32px;
}
.foot-social .smart-quick-follow li {
	margin-right: 40px;
}
.foot-social .smart-quick-follow a:hover {
	background: none;
	color: #fff;
	text-decoration: none !important;
}
.login_form_wrap .form-loader {
    display: none;
    background-color: #fff;
    top: 1px;
    bottom: 0;
    left: auto;
    right: -25px;
    margin: auto;
}

/* 16-5-2020 */

html  body:not(.home) .content-area {
    padding: 115px 0 95px;
    background: #F5F5F5;
}
html body:not(.home) .content-area > .site-main {
    max-width: 1670px;
    padding: 0 60px !important;
    margin: auto;
}
html .welcome-name {
    color: #A0A0A0;
    font-size: 42px;
    margin: 0;
    text-align: left;
}

html body:not(.home) .content-area  .page_title {
    font-size: 104px;
    color: #FAA61A;
    font-family: 'AvenirNextLTPro';
    font-weight: bold;
    line-height: 100%;
    letter-spacing: -1.7px;
	max-width: 60%;
	margin-bottom:50px;
}
.banner_img ,.banner_case_study{
    width: 67.3%;
    display: inline-block;
    vertical-align: middle;
}
.banner_case_study {
    width: 32%;
	padding:43px 100px 40px 55px;
	float: right;
}
.client_banner {
    position: relative;
	background: #FAA61A;
	    margin-bottom: 110px;
	overflow: hidden;	
}
.banner_img{
	position:relative;
}
.banner_img::after {
    content: '';
    border-right: 16px solid #faa61a;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 33px;
    border-bottom: 16px solid transparent;
    border-top: 16px solid transparent;
}
.banner_txt {
    position: absolute;
	z-index: 1;
    top: 50%;
    left: 60px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 60px;
    font-family: 'AvenirNextLTPro';
    max-width: 345px;
    line-height: 93%;
    letter-spacing: 0;
    font-weight: bold;
}
.banner_case_study .case_study_title {
    color: #fff;
    font-size: 46px;
    letter-spacing: normal;
    max-width: 198px;
    line-height: 96%;
    margin-bottom: 40px;
}
.banner_case_study .study_content {
    color: #fff;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 35px;
    text-align: left;
}
.banner_case_study a {
    display: inline-block;
    border: 1px solid #fff;
    font-size: 19px;
    color: #fff;
    height: 48px;
    line-height: 48px;
    padding: 0 25px;
    border-radius: 6px;
    text-align: center;
}
.banner_case_study a:hover {
    background: #fff;
    color: #A0A0A0;
}
.banner_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.banner_img {
    position: absolute;
    top: 0;
    bottom: 0;
}



.referral_full_bar {
    text-align: center;
	margin-bottom: 80px;
}

.referral_full_bar > div {
    display: inline-block;
    vertical-align: top;
    width: 23.9%;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 0 10px 0 0;
	    cursor: pointer;
}
.referral_this_month {
    font-size: 85px;
    line-height: 1;
    background: #FAA61A;
    color: #fff;
    padding: 35px 15px 20px;
	font-family: 'AvenirNextLTPro';
    font-weight: bold;
    letter-spacing: 0;
}
.referral_full_bar span {
    font-size: 22px;
    display: block;
	font-family: 'AvenirNextLTPro';
    font-weight: bold;
    letter-spacing: 0;
	margin-top: 15px;
}
.referral_full_bar br {
    display: none;
}
.referral_full_bar .referral_this_month ~ span {
    padding: 35px 0;
    color: #A0A0A0;
	margin: 0;
}
.referral_full_bar .referral_this_month ~ span span.month_class {
    display: inline;
    color: #000;
}
.referral_bar_third .referral_this_month ~ span{
	color: #000;
}
.referral_full_bar > div:hover .referral_this_month {
    background: url(../images/reff-bg.png);
}
.commission_total {
    text-align: center;
    color: #FAA61A;
    font-size: 50px;
    font-family: 'AvenirNextLTPro';
    font-weight: bold;
    letter-spacing: 0;
    line-height: 120%;
    margin-bottom: 90px;
}
.commission_total span {
    color: #000;
}



.accountant_refer > div:last-child {
    margin-right: 0;
}
.accountant_refer > div {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    margin: 0 55px 0 0;
    color: #A0A0A0;
    font-family: 'AvenirNextLTPro';
    font-weight: bold;
    letter-spacing: 0;
    font-size: 36px;
    line-height: 111%;
}
.accountant_refer .success_rate > *, .accountant_refer .completed_rate > * {
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: 50%;
}
.accountant_refer > div > div.digit_wrap,.accountant_refer > div > div.digit_rate {
    color: #F9A519;
    font-weight: bold;
    font-size: 34px;
    width: 168px;
    height: 168px;
    border: 10px solid #FAA61A;
    border-radius: 100%;
    text-align: center;
    line-height: 155px;
	    margin-right: 25px;
}


.accountant_refer {
    padding-bottom: 115px;
    margin-bottom: 115px;
    border-bottom: 2px solid #A0A0A0;
	
}
.client_wrap ,.broker_wrap,.documents{
	background: #fff;
	    padding-bottom: 40px;
	box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1);	
}
.client_referrals ,.broker_referrals,.doc_title{
    background: #FAA61A;
    color: #fff;
    font-size: 30px;
    font-family: 'AvenirNextLTPro';
    font-weight: bold;
    letter-spacing: 0;
    padding: 40px 50px;
}
.accountant_refer > div:last-child {
    margin-right: 0;
    width: 25%;
	text-align: center;
	min-width: 400px;
}
.accountant_refer > div.completed_rate {
    width: 35%;
}
.accountant_refer > div:first-child {
    width: 31%;
}
.accountant_refer .success_rate > span, .accountant_refer .completed_rate > span {
    width: 65%;
	padding-left: 25px;
}

.accountant_refer .success_rate > *, .accountant_refer .completed_rate > * {
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: 50%;
}
.client_rating span:first-child {
    display: table;
    height: 63px;
	width: 100% !important;
	background-repeat: no-repeat;
	    margin-bottom: 15px;
		
}
.client_rating span.rate100 {
    background: url(../images/star-large-rating.fw.png) no-repeat -1px -9px;
}
.client_rating span.rate80 {
    background: url(../images/star-large-rating.fw.png) no-repeat -1px -86px;
}
.client_rating span.rate60 {
    background:url(../images/star-large-rating.fw.png) no-repeat -4px -167px;
}
.client_rating span.rate40{
    background: url(../images/star-large-rating.fw.png) no-repeat -6px -250px;
}
.client_rating span.rate20{
    background: url(../images/star-large-rating.fw.png) no-repeat -5px -331px;
}
.client_rating span.rate0{
    background: url(../images/star-large-rating.fw.png) no-repeat -8px -418px;
}


table.referral_listing ,html table.referral_listing_broker, html .documents table{
    background: #fff;
    color: #A0A0A0;
    font-weight: normal;
    font-size: 16px;
    font-family: 'Avenir-book';
    margin: 20px auto 40px;
    border: none;
    max-width: 94%;
}


html table.referral_listing *,html table.referral_listing_broker * , html .documents table *{
    border: none;
}
html table.referral_listing tr ,html table.referral_listing_broker tr, html .documents table tr{
    border-bottom: 1px solid #DBDDDD;
}
html table.referral_listing tbody tr:last-child ,html table.referral_listing_broker tbody tr:last-child , html .documents table tbody tr:last-child{
    border: none;
}
html table.referral_listing th ,html table.referral_listing_broker th, html .documents table th{
    font-weight: normal;
	padding-bottom: 15px;
}
.pagination_wrap {
    margin: 0 auto 40px;
    max-width: 94%;
}
.pagination_wrap + a {
    text-align: center;
    display: table;
    margin: auto;
    color: #F9A519;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: normal;
}
.pagination_wrap + a:hover {
    color: #000;
}



.smart-quick-follow > .account-links-top {
    float: right;
}

.smart-quick-follow > * {
    display: inline-block;
    vertical-align: top;
}
.account-links-top p, .account-links-top a {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #A0A0A0;
    margin: 0;
}
.account-links-top .account-profile-accountant::before, .account-profile-broker::before {
	content: "\f007";
	font-family: Fontawesome;
	color: #FAA61A;
	font-size: 30px;
	margin-right: 7px;
	line-height: 26px;
	background: url("../images/user.png") no-repeat;
	width: 30px;
	height: 30px;
	content: "";
	position: absolute;
	left: 0;
	top: -3px;
}
p.sign-out-data a {
    color: #fff;
    background: #FAA61A;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    border-radius: 5px;
    margin-left: 22px;
}
p.sign-out-data a:hover{
	background:#000;
}
/*p.account-profile-accountant, p.account-profile-accountant a ,html .account-profile-broker,html .account-profile-broker a{
    margin-top: 3px;
}*/
.account-profile-accountant a:hover,.account-profile-broker a:hover, html .active_menu > a {
    color: #faa61a;
}


html table.referral_listing td.client_rating {
    width: 151px;
}
table.referral_listing .client_rating span:first-child {
    width: 22px;
    height: 22px;
	margin:0;
    background-size: 100% auto !important;
}
table.referral_listing .client_rating span.rate100 {
    background: url(../images/star-large-rating.fw.png) no-repeat -1px -2px;
}
table.referral_listing .client_rating span.rate80 {
    background: url(../images/star-large-rating.fw.png) no-repeat -1px -29px;
}
table.referral_listing .client_rating span.rate60{
    background: url(../images/star-large-rating.fw.png) no-repeat -1px -56px;
}
table.referral_listing .client_rating span.rate40{
    background: url(../images/star-large-rating.fw.png) no-repeat -1px -84px;
}
table.referral_listing .client_rating span.rate20{
    background: url(../images/star-large-rating.fw.png) no-repeat -1px -112px;
}
table.referral_listing .client_rating span.rate0{
    background: url(../images/star-large-rating.fw.png) no-repeat -2px -141px;
}


.pagination *,.paginate * {
    color: #F9A519;
    font-family: 'AvenirNextLTPro';
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    display: inline-block !important;
    vertical-align: top;
    margin: 0 5px;
}
.pagination,.paginate  {
    text-align: center;
    color: #FAA61A;
    font-family: 'AvenirNextLTPro';
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
}
.pagination a:hover,.paginate a:hover {
    text-decoration: none;
}
html .pagination .prev {
  /*   margin: 0 15px 0 20px; */
}
html .pagination .next, html .pagination .prev {
    width: 12px;
    height: 20px;
    background: url(../images/sprite.fw.png) -9px -299px;
    font-size: 0;
    margin: 0 25px 0 0;
}
html .pagination .next {
    margin: 0 0 0 25px;
}
.pagination > a:first-child {
    background: url(../images/sprite.fw.png) -9px -299px;
    width: 12px;
    height: 20px;
    font-size: 0;
	    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
	position: relative;
	    margin: 0 25px 0 0;

}
.pagination > a:last-child {
    background: url(../images/sprite.fw.png) -9px -299px;
    width: 12px;
    height: 20px;
    font-size: 0;
	position: relative;
	
    margin: 0 0 0 25px;
}
.pagination > a:first-child::before ,.pagination > a:last-child::before {
    content: '';
    background: url(../images/sprite.fw.png) -9px -299px;
    width: 12px;
    height: 20px;
    font-size: 0;
    position: absolute;
    left: 10px;
    top: 0;
}
.pagination > a:last-child::before {
    left: auto;
    right: -10px;
}
html .pagination .next:hover, html .pagination .prev:hover,.pagination > a:first-child:hover ,.pagination > a:last-child:hover {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
html .pagination .prev{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.paginate a.next.page-numbers.pagilinkNew, 
.paginate a.next.page-numbers.pagilinkNewfetch, 
.paginate a.prev.page-numbers.pagilinkNew, 
.paginate a.prev.page-numbers.pagilinkNewfetch, 
.paginate a.next_arrow.page-numbers.pagilinkNew, 
.paginate a.prev_arrow.page-numbers.pagilinkNew,
.paginate a.next_arrow.page-numbers.pagilinkNewfetch,
.paginate a.prev_arrow.page-numbers.pagilinkNewfetch{
    background: url(../images/sprite.fw.png) -9px -299px;
    width: 12px;
    height: 20px;
    font-size: 0;
	margin: 0 0 0 15px;
	    position: relative;
}
.paginate a.prev.page-numbers.pagilinkNew,.paginate a.prev_arrow.page-numbers.pagilinkNew,
.paginate a.prev_arrow.page-numbers.pagilinkNewfetch,.paginate a.prev.page-numbers.pagilinkNewfetch{
	-webkit-transform: rotate(180deg);
    transform: rotate(180deg);
	margin: 0 15px 0 0;
}
.paginate a.next_arrow.page-numbers.pagilinkNew::before, .paginate a.prev_arrow.page-numbers.pagilinkNew::before,
.paginate a.prev_arrow.page-numbers.pagilinkNewfetch::before ,.paginate a.next_arrow.page-numbers.pagilinkNewfetch::before{
    content: '';
    background: url(../images/sprite.fw.png) -9px -299px;
    width: 12px;
    height: 20px;
    font-size: 0;
    position: absolute;
    left: 10px;
    top: 0;
}
.paginate a.next_arrow.page-numbers.pagilinkNew::before {
    /* left: auto;
    right: -10px; */
}
.paginate a.next.page-numbers.pagilinkNew:hover, .paginate a.prev.page-numbers.pagilinkNew:hover, .paginate a.next_arrow.page-numbers.pagilinkNew:hover, .paginate a.prev_arrow.page-numbers.pagilinkNew:hover,
.paginate a.next_arrow.page-numbers.pagilinkNewfetch:hover,
.paginate a.prev_arrow.page-numbers.pagilinkNewfetch:hover ,
.paginate a.next.page-numbers.pagilinkNewfetch:hover,
.paginate a.prev.page-numbers.pagilinkNewfetch:hover{
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.pagination a.current, .paginate a.current {
    color: #a0a0a0;
    pointer-events: none;
}
html footer div.wpcf7-response-output {
    position: absolute;
    bottom: -41px;
    padding: 5px 10px;
	right:0;
	left:0;
}
html .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}
html footer form.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin:7px 0 0;
    /* position: absolute; */
    left: 0;
    right: 0;
    bottom: -18px;
    display: block;
    width: 100%;
	    line-height: 1;
    /* text-shadow: 0 0px 1px #fff; */
}
footer form.wpcf7-form {
    position: relative;
}
html input[type="submit"]:focus{
	text-decoration:none;
}
html table.referral_listing_broker td.broker_view a {
    color: #faa61a;
}
html table.referral_listing_broker td.broker_view a:hover {
    color: #333333;
}
html table.referral_listing td, html table.referral_listing_broker td,html .documents table td {
    padding-bottom: 25px;
    padding-top: 12px;
}


/* referral-info */


.section_left_side > div ,.section_right_side > div{
    color: #A0A0A0;
    font-size: 20px;
    line-height: 135%;
    font-family: 'Avenir-book';
    margin-bottom: 40px;
}
.section_left_side > div:last-child {
    margin-bottom: 0;
}
.section_left_side > div span {
    color: #000;
    font-size: 30px;
    display: block;
    line-height: 135%;
}
.section_left_side, .section_right_side {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.section_left_side {
    border-right: 2px solid #A0A0A0;
    padding-right: 55px;
}
.section_right_side {
    padding-left: 55px;
}
.section_left_side div a ,.section_right_side a{
    display: inline-block;
    background: #FAA61A;
    min-width: 260px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 5px;
    position: relative;
    letter-spacing: normal;
}
.section_left_side div a:hover  ,.section_right_side a:hover{
    background: #000;
	color:#fff;
}
.section_left_side div a::before ,.section_right_side a::before {
    content: '';
    width: 26px;
    height: 17px;
    background: url(../images/sprite.fw.png) 0 5px;
    position: absolute;
    left: 10px;
    font-size: 24px;
    top: 15px;
}
.section_left_side div.contact_mail a::before {
    background-position: -9px -13px;
}
.section_left_side div.edit_contact a::before ,.section_right_side a.edit_broker::before{
    background-position: -12px -79px;
    height: 20px;
    width: 20px;
    top: 13px;
}
.section_left_side div.upload_doc a::before {
    background-position:-13px -144px;
	height: 24px;
    top: 12px;
}
.section_left_side div.download_doc a::before {
    background-position:-13px -212px;
	    height: 24px;
    top: 12px;
}
.section_left_side div.download_doc a {
    padding-left: 17px;
}



.media_upload  form ,.media_upload_broker form{
    max-height: 90vh;
    overflow: auto;
	padding: 60px 30px 40px;
}
#close_file {
    position: absolute;
    right: 20px;
    top: 20px;
    background-color: #f9a519;
    width: 30px;
    text-align: center;
    height: 30px;
    color: #fff;
    padding-left: 1px;
    font-weight: bold;
    line-height: 30px;
    cursor: pointer;
}
#close_file:hover{
	background-color:#000;
}
.media_upload, .popup_wrap_edit, .popup_wrap_edit_broker, .create_account_popup, .media_upload_broker, .media_upload_popup, .edit_account_popup, .edit_account_popup, .edit_account_popup, .edit_account_popup, .edit_account_popup_right{
    position: fixed;
    width: 885px;
    max-width: 95%;
    top: 50%;
    z-index: 999;
    background-color: #fff;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 10px;
    overflow: hidden;
}
.media_upload_popup {
    width: 845px;
}
.file_wrap {
    position: relative;
    max-width: 700px;
    margin: auto;
    min-height: 42px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.file_wrap input#file_name {
    height: 40px;
}
.file_wrap input[type="file"] {
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    width: 128px;
    font-size: 0;
    opacity: 0;
}
.file_text::before {
    content: "BROWSE";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    line-height: 44px;
    font-size: 18px;
    background: #FAA61A;
    color: #fff;
    letter-spacing: normal;
}
.file_text{
	height: 40px;
    width: 128px;
    line-height: 40px;
    right: 0;
    position: absolute;
    top: 0;
}
form#file_upload input[type="submit"] {
    display: table;
    margin: auto;
    height: 48px;
    padding: 0 20px;
    font-weight: normal;
    border-radius: 5px;
    background-color: #696969;
    line-height: 48px;
    min-width: 140px;
}
form#file_upload input[type="submit"]:hover {
    background-color: #000;
    text-decoration: none;
}
.section_right_side > div span{
	color:#FAA61A;
	font-size:40px;
	line-height: 1;
}
.section_right_side > .referral_status {
    display: table;
}
html .dropdow_wrap ul {
        padding: 20px 40px;
    background: #fff;
    border-radius: 15px;
    position: absolute;
    right: -35px;
    top: 95px;
    z-index: 10;
    min-width: 355px;
}
.dropdow_wrap ul::before {
    content: '';
    border-bottom: 12px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    position: absolute;
        top: -12px;
    right: 32px;
}
ul.referral_dropdown li {
    margin: 0;
    color: #000;
    font-size: 25px;
    border-top: 1px solid #DBDDDD;
    line-height: 108%;
    padding: 13px 0;
    font-weight: bold;
}
ul.referral_dropdown {
    margin: 0;
    list-style: none;
    padding: 0;
	cursor: pointer;
}
.dropdow_wrap.show_drop {
    display: block !important;
}
html .section_right_side .dropdow_wrap span {
    display: block;
    text-align: left;
    color: #A6A9AC;
    font-size: 20px;
}

html select.referral_dropdown {
    display: block;
    width: 100%;
    border-color: #DBDDDD;
    padding: 15px 0;
    border-right: 0;
    border-left: 0;
    margin-top: 15px;
    font-size: 25px;
    font-weight: bold;
}
.section_right_side > div.referral_status span {
    color: #13A07F;
    margin-right: 30px;
	    margin-top: 10px;
	    display: inline-block;
    vertical-align: middle;
}
.section_right_side > div.referral_status .dropdow_wrap span {
    color: #A6A9AC;
    font-size: 20px;
    padding-bottom: 15px;
}
ul.referral_dropdown li.change_status{
	color: #A6A9AC;
    font-size: 20px;
    padding-bottom: 15px;
    font-weight: normal;
    border-top: none;
    padding-top: 0;
}
.section_right_side > div.referral_status span.open_drop {
    font-size: 0;
    width: 20px;
    height: 11px;
    position: relative;
    top: 4px;
	margin-right: 0;
}
.section_right_side > div.referral_status span.open_drop::after {
    content: '';
    border-top: 10px solid #A7A9AB;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
	position: absolute;
    top: 0;
    left: 0;
}
.referral_status {
    position: relative;
}
.section_wrap {
    margin-bottom: 70px;
}
.pagination a.page-numbers:not(.next),.pagination span.page-numbers.current {
   
    /* display: none !important; */
}
html .pagination .current {
    color: #a0a0a0;
}
.pagination a.prev.page-numbers {
    display: inline-block !important;
}
.popup_wrap_edit div#error ,.new_referal_wrap_edit_broker div#error,form.edit_account div#error{
    border: 1px solid #ff0000;
    text-align: center;
	    max-width: 694px;
    margin: 15px auto 0;
}
html a.view_btn,html a.download_btn,html a.delete_btn{
	color:#faa61a;
	    margin-right: 15px;

}
html .documents a.view_btn,html .documents a.download_btn{
	margin-right: 65px;
}
html a.delete_btn{
	color:#FF0000;
	    margin-right: 0;

}
html a.view_btn:hover,html a.download_btn:hover,html a.delete_btn:hover{
	color:#000;
}
html table.referral_listing a {
    color: #faa61a;
}
html table.referral_listing a:hover {
    color: #000;
}
html select.referral_dropdown option {
   
    font-size: 20px;
}
html .documents table tr td:not(:last-child), html .documents table tr th:not(:last-child) {
   /*  width: 23%; */
}
/* referral-info */


/* html select.referral_dropdown {
	cursor: pointer;
    display: block;
    width: auto;
    border-color: #DBDDDD;
    padding: 0;
    border-right: 0;
    border-left: 0;
    margin-top: 0;
    font-size: 40px;
    font-weight: normal;
    background: transparent;
    border: none;
    color: #f9a519;
	-webkit-appearance: none
}
.dropdow_wrap {
	display: table !important;
    padding: 0;
    background: transparent;
    border-radius: 15px;
    position: relative;
    top: 0;
    margin-top: 15px;
    width: auto;
    padding-right: 30px;
	
}
.dropdow_wrap::after {
    content: '';
    border-top: 10px solid #A7A9AB;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    top: 50px;
    right: 0;
} */
.section_left_side > div.contact_mail, .section_left_side > div.edit_contact, .section_left_side > div.download_doc, .section_left_side > div.upload_doc {
    display: table;
}
html body:not(.home).rating .content-area .page_title {
    max-width: 70%;
}
html div.file_div_clean {
    margin: auto;
}


.loader::before{
	content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    z-index: 99;
    opacity: 0.5;
}
.loader::after {
    content: '';
    z-index: 100;
    border: 7px solid #fffdfd;
    border-radius: 50%;
    border-top: 7px solid #f9a519;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}




/* 16-5-2020 */



/* CIRCULAR RATING */




.progress-circle {
   font-size: 20px;
    /* margin: 20px; */
    position: relative;
    padding: 0;
    width: 8.4em !important;
    height: 8.4em;
    background-color: #C4C4C6;
    border-radius: 50%;
    line-height: 8.4em;
}

.progress-circle:after {
    border: none;
    position: absolute;
    top: 0.55em;
    left: 0.55em;
    text-align: center;
    display: block;
    border-radius: 50%;
    width: 7.3em;
    height: 7.3em;
    background-color: whitesmoke;
    content: " ";
}
/* Text inside the control */
.progress-circle span {
        position: absolute;
    line-height: 168px;
    width: 168px;
    text-align: center;
    display: block;
    color: #FFBC4B;
    z-index: 2;
    font-size: 34px;
}
.left-half-clipper { 
   /* a round circle */
   border-radius: 50%;
    width: 8.4em;
    height: 8.4em;
    position: absolute; /* needed for clipping */
    clip: rect(0, 8.4em, 8.4em, 4.2em); /* clips the whole left half*/ 
}
/* when p>50, don't clip left half*/
.progress-circle.over50 .left-half-clipper {
   clip: rect(auto,auto,auto,auto);
}
.value-bar {
   /*This is an overlayed square, that is made round with the border radius,
   then it is cut to display only the left half, then rotated clockwise
   to escape the outer clipping path.*/
   position: absolute; /*needed for clipping*/
    clip: rect(0, 4.2em, 8.4em, 0);
    width: 8.4em;
    height: 8.4em;
    border-radius: 50%;
    border: 0.55em solid #FAA61A; /*The border is 0.35 but making it larger removes visual artifacts */
    /* background-color: #4D642D; */
    box-sizing: border-box;
  
}
/* Progress bar filling the whole right half for values above 50% */
.progress-circle.over50 .first50-bar {
   /*Progress bar for the first 50%, filling the whole right half*/
   position: absolute; /*needed for clipping*/
   clip: rect(0, 8.4em, 8.4em, 4.2em);
   background-color: #faa61a;
   border-radius: 50%;
   width: 8.4em;
   height: 8.4em;
}
.progress-circle:not(.over50) .first50-bar{ display: none; }


/* Progress bar rotation position */
.progress-circle.p0 .value-bar { display: none; }
.progress-circle.p1 .value-bar { transform: rotate(4deg); }
.progress-circle.p2 .value-bar { transform: rotate(7deg); }
.progress-circle.p3 .value-bar { transform: rotate(11deg); }
.progress-circle.p4 .value-bar { transform: rotate(14deg); }
.progress-circle.p5 .value-bar { transform: rotate(18deg); }
.progress-circle.p6 .value-bar { transform: rotate(22deg); }
.progress-circle.p7 .value-bar { transform: rotate(25deg); }
.progress-circle.p8 .value-bar { transform: rotate(29deg); }
.progress-circle.p9 .value-bar { transform: rotate(32deg); }
.progress-circle.p10 .value-bar { transform: rotate(36deg); }
.progress-circle.p11 .value-bar { transform: rotate(40deg); }
.progress-circle.p12 .value-bar { transform: rotate(43deg); }
.progress-circle.p13 .value-bar { transform: rotate(47deg); }
.progress-circle.p14 .value-bar { transform: rotate(50deg); }
.progress-circle.p15 .value-bar { transform: rotate(54deg); }
.progress-circle.p16 .value-bar { transform: rotate(58deg); }
.progress-circle.p17 .value-bar { transform: rotate(61deg); }
.progress-circle.p18 .value-bar { transform: rotate(65deg); }
.progress-circle.p19 .value-bar { transform: rotate(68deg); }
.progress-circle.p20 .value-bar { transform: rotate(72deg); }
.progress-circle.p21 .value-bar { transform: rotate(76deg); }
.progress-circle.p22 .value-bar { transform: rotate(79deg); }
.progress-circle.p23 .value-bar { transform: rotate(83deg); }
.progress-circle.p24 .value-bar { transform: rotate(86deg); }
.progress-circle.p25 .value-bar { transform: rotate(90deg); }
.progress-circle.p26 .value-bar { transform: rotate(94deg); }
.progress-circle.p27 .value-bar { transform: rotate(97deg); }
.progress-circle.p28 .value-bar { transform: rotate(101deg); }
.progress-circle.p29 .value-bar { transform: rotate(104deg); }
.progress-circle.p30 .value-bar { transform: rotate(108deg); }
.progress-circle.p31 .value-bar { transform: rotate(112deg); }
.progress-circle.p32 .value-bar { transform: rotate(115deg); }
.progress-circle.p33 .value-bar { transform: rotate(119deg); }
.progress-circle.p34 .value-bar { transform: rotate(122deg); }
.progress-circle.p35 .value-bar { transform: rotate(126deg); }
.progress-circle.p36 .value-bar { transform: rotate(130deg); }
.progress-circle.p37 .value-bar { transform: rotate(133deg); }
.progress-circle.p38 .value-bar { transform: rotate(137deg); }
.progress-circle.p39 .value-bar { transform: rotate(140deg); }
.progress-circle.p40 .value-bar { transform: rotate(144deg); }
.progress-circle.p41 .value-bar { transform: rotate(148deg); }
.progress-circle.p42 .value-bar { transform: rotate(151deg); }
.progress-circle.p43 .value-bar { transform: rotate(155deg); }
.progress-circle.p44 .value-bar { transform: rotate(158deg); }
.progress-circle.p45 .value-bar { transform: rotate(162deg); }
.progress-circle.p46 .value-bar { transform: rotate(166deg); }
.progress-circle.p47 .value-bar { transform: rotate(169deg); }
.progress-circle.p48 .value-bar { transform: rotate(173deg); }
.progress-circle.p49 .value-bar { transform: rotate(176deg); }
.progress-circle.p50 .value-bar { transform: rotate(180deg); }
.progress-circle.p51 .value-bar { transform: rotate(184deg); }
.progress-circle.p52 .value-bar { transform: rotate(187deg); }
.progress-circle.p53 .value-bar { transform: rotate(191deg); }
.progress-circle.p54 .value-bar { transform: rotate(194deg); }
.progress-circle.p55 .value-bar { transform: rotate(198deg); }
.progress-circle.p56 .value-bar { transform: rotate(202deg); }
.progress-circle.p57 .value-bar { transform: rotate(205deg); }
.progress-circle.p58 .value-bar { transform: rotate(209deg); }
.progress-circle.p59 .value-bar { transform: rotate(212deg); }
.progress-circle.p60 .value-bar { transform: rotate(216deg); }
.progress-circle.p61 .value-bar { transform: rotate(220deg); }
.progress-circle.p62 .value-bar { transform: rotate(223deg); }
.progress-circle.p63 .value-bar { transform: rotate(227deg); }
.progress-circle.p64 .value-bar { transform: rotate(230deg); }
.progress-circle.p65 .value-bar { transform: rotate(234deg); }
.progress-circle.p66 .value-bar { transform: rotate(238deg); }
.progress-circle.p67 .value-bar { transform: rotate(241deg); }
.progress-circle.p68 .value-bar { transform: rotate(245deg); }
.progress-circle.p69 .value-bar { transform: rotate(248deg); }
.progress-circle.p70 .value-bar { transform: rotate(252deg); }
.progress-circle.p71 .value-bar { transform: rotate(256deg); }
.progress-circle.p72 .value-bar { transform: rotate(259deg); }
.progress-circle.p73 .value-bar { transform: rotate(263deg); }
.progress-circle.p74 .value-bar { transform: rotate(266deg); }
.progress-circle.p75 .value-bar { transform: rotate(270deg); }
.progress-circle.p76 .value-bar { transform: rotate(274deg); }
.progress-circle.p77 .value-bar { transform: rotate(277deg); }
.progress-circle.p78 .value-bar { transform: rotate(281deg); }
.progress-circle.p79 .value-bar { transform: rotate(284deg); }
.progress-circle.p80 .value-bar { transform: rotate(288deg); }
.progress-circle.p81 .value-bar { transform: rotate(292deg); }
.progress-circle.p82 .value-bar { transform: rotate(295deg); }
.progress-circle.p83 .value-bar { transform: rotate(299deg); }
.progress-circle.p84 .value-bar { transform: rotate(302deg); }
.progress-circle.p85 .value-bar { transform: rotate(306deg); }
.progress-circle.p86 .value-bar { transform: rotate(310deg); }
.progress-circle.p87 .value-bar { transform: rotate(313deg); }
.progress-circle.p88 .value-bar { transform: rotate(317deg); }
.progress-circle.p89 .value-bar { transform: rotate(320deg); }
.progress-circle.p90 .value-bar { transform: rotate(324deg); }
.progress-circle.p91 .value-bar { transform: rotate(328deg); }
.progress-circle.p92 .value-bar { transform: rotate(331deg); }
.progress-circle.p93 .value-bar { transform: rotate(335deg); }
.progress-circle.p94 .value-bar { transform: rotate(338deg); }
.progress-circle.p95 .value-bar { transform: rotate(342deg); }
.progress-circle.p96 .value-bar { transform: rotate(346deg); }
.progress-circle.p97 .value-bar { transform: rotate(349deg); }
.progress-circle.p98 .value-bar { transform: rotate(353deg); }
.progress-circle.p99 .value-bar { transform: rotate(356deg); }
.progress-circle.p100 .value-bar { transform: rotate(360deg); }



/* CIRCULAR RATING */



html span.file_title_clean {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
    color: #FAA61A;
    font-family: 'AvenirNextLTPro';
}
div#wordpress_file_upload_block_1 > div.file_div_clean {
    margin: 20px auto;
}
html input[type="text"].file_input_textbox {
    position: relative;
    width: 250px;
    height: 45px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid;
    border-color: #ccc;
    background-color: #fff;
    color: #000;
}
html form.file_input_uploadform {
    position: relative;
    width: 140px;
    height: 47px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
html input[type="button"].file_input_button,html input[type="button"].file_input_button_hover ,html input[type="button"].file_input_submit:disabled, html input[type="button"].file_input_submit,html input[type="button"].file_input_submit:hover,html input[type="button"].file_input_submit:focus, html input[type="button"].file_input_button:disabled,html input[type="button"].file_input_button_hover:disabled{
    width: 140px;
    height: 47px;
    padding: 0 20px;
    background-color: #FAA61A;
    color: #fff;
    background-image: none;
    border-width: 0;
	text-transform: none;
    font-size: 20px;
}
html input[type="button"].file_input_submit:hover,html input[type="button"].file_input_submit:focus{
	background:#000;
	text-decoration: none;
}
html input[type="button"].file_input_submit:disabled ,html input[type="button"].file_input_button:disabled, html input[type="button"].file_input_button_hover:disabled{
    background-color: #FAA61A;
    width: 150px;
    opacity: 0.5;
}
html input[type="button"].file_input_submit{
	background-color: #FAA61A;
	opacity:1;
}
html input[type="button"].file_input_button_hover{
	background-color: #000;
}
html input[type="button"].file_input_button:hover, html input[type="button"].file_input_button_hover:hover, html input[type="button"].file_input_submit:disabled:hover {
    text-decoration: none;
}
html input[type="button"].file_input_submit:hover,html input[type="button"].file_input_submit:focus{
	
}
html div.file_messageblock_fileheader label {
    margin: 5px 15px;
    font-size: 16px;
	font-weight: normal;
}
html div.file_messageblock_fileheader {
    font-size: 18px;
    width: 100%;
    background-color: #fff !important;
    border-color: #008000 !important;
    box-shadow: none !important;
    color: #008000 !important;
}
html body:not(.home).rating .content-area .client_rating {
    width: 390px;
    margin: 20px auto 30px;
}
ul.star_rating li:after {
   /*  content: "\f005";
    font-family: Fontawesome;
    font-weight: 400;
    font-size: 60px; */
}
ul.star_rating li {
        display: inline-block;
    vertical-align: top;
    margin: 0 11px;
    color: #FAA61A;
    cursor: pointer;
    line-height: 1;
    background: url(../images/star-large-rating.fw.png) no-repeat -8px -418px;
    width: 64px;
    height: 63px;
	
}
ul.star_rating li.show_star, ul.star_rating li:hover{
    background-position: -5px -331px;
}
ul.star_rating {
    text-align: center;
    margin: 10px 0 50px;
    list-style: none;
}

html body:not(.home).rating .content-area .client_rating{
	display:none;
}
body.error404 .entry-title {
    text-align: center;
    font-size: 90px;
    margin-top: 60px;
    color: #faa61a;
    text-shadow: 0 2px 0 #000;
}
body.error404 .intro-text p {
    text-align: center;
    font-size: 22px;
    padding: 0 30px;
    max-width: 68%;
    margin: 0 auto 30px !important;
    font-weight: bold;
}
body.error404 form.search-form {
    display: block;
    max-width: 68%;
    margin: 30px auto 60px;
    text-align: center;
}
html .search-form .search-submit {
    margin: 15px 0;
    height: 48px;
    padding: 0 30px;
    border-radius: 5px;
    background: #faa61a;
}
html .search-form .search-submit:hover {
    background: #000;
}
body.search.search-no-results header.archive-header {
    padding-bottom: 0;
}
body.search.search-no-results span.color-accent {
    color: #faa61a;
}
body.search.search-no-results .archive-subtitle * {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
}
html  body.search .no-search-results-form {
    padding: 30px 0 12rem;
}
html body.search .no-search-results-form input[type="text"], html  body.search .no-search-results-form input[type="search"] {
    height: 48px;
    padding: 0 15px;
    border-radius: 0;
    margin: 0;
}
html body.search .no-search-results-form input.search-submit {
    margin: 0;
    display: table;
    float: none;
    text-transform: none;
    letter-spacing: normal;
    font-size: 18px;
    border-radius: 0;
}
html body.search.search-no-results #site-footer, body.error404 #site-footer {
    padding-top: 20px;
    
}
html .woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 10px 20px !important;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
    letter-spacing: 1px;
	font-family: 'Avenir-book';
    font-weight: normal;
}
html .woocommerce-account .woocommerce-MyAccount-navigation li:last-child{
	border-bottom:0;
}
html .woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: #333;
    font-weight: normal;
}
html .woocommerce-account .woocommerce-MyAccount-navigation li a:hover ,html .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    text-decoration: none;
    color: #faa61a;
}
html .woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    border-left: 3px solid #faa61a;
}
html .woocommerce-account .woocommerce-MyAccount-navigation {
    border: 1px solid #ccc;
}
html .woocommerce-account .woocommerce-MyAccount-content p {
    font-family: 'Avenir-book';
}
html .woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #faa61a;
}
html .logged-in.woocommerce-account #site-content .woocommerce ,html .woocommerce-account #site-content .woocommerce{
    padding-top: 8rem;
    padding-bottom: 8rem;
}
body.woocommerce-lost-password #site-content .woocommerce {
    padding-top: 10rem;
    padding-bottom: 10rem;
}
body.woocommerce-lost-password #site-content .woocommerce .woocommerce-message {
    margin-bottom: 7rem;
}
body.woocommerce-lost-password #site-content .woocommerce .woocommerce-message + p {
    font-size: 18px;
}
html .woocommerce-error {
    background: transparent;
}
html #woo-error .woocommerce-error li {
    width: 100%;
    border: 1px solid #f00;
	font-size: 15px;
}
html #woo-error .woocommerce-error li a {
    color: #a0a0a0;
    
}
html #woo-error .woocommerce-error li a:hover {
    color: #faa61a;
}
html form.woocommerce-ResetPassword.lost_reset_password p {
    text-align: center;
    font-size: 18px;
}
html form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    float: none;
    width: 100%;
}
html form.woocommerce-ResetPassword.lost_reset_password, html form.woocommerce-ResetPassword.lost_reset_password + div.error {
    max-width: 68%;
    margin: auto;
}
html .woocommerce form .form-row-first, .woocommerce-page form .form-row {
    position: relative;
}
html .woocommerce-page form .form-row label {
	text-align: left;
    position: absolute;
    padding: 0 4px;
    left: 12px;
    font-size: 16px;
    color: #A6A9AC;
    top: 15px;
	z-index: 1;
    pointer-events: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

html .woocommerce-page form .form-row.input_focus  label ,html .woocommerce-page form .form-row.value_focus  label {
	top: -8px;
    background-color: #fff;
    font-size: 14px;
    border-radius: 2px;
    box-shadow: 0 0 2px;
}
html .woocommerce-page form input[type="submit"],html .woocommerce-page form button[type="submit"]{
	text-decoration: none !important;
    height: 48px;
    padding: 0 30px;
    border-radius: 5px;
    background: #faa61a;
}
html .woocommerce-page form input[type="submit"]:hover,html .woocommerce-page form button[type="submit"]:hover{
	background:#000;
	text-decoration:none;
}
html .woocommerce form .form-row input:not([type="submit"]), html .woocommerce form .form-row input:not([type="button"]) {
    
    padding: 0 15px;
    height: 52px;
    border-radius: 5px;
    color: #a0a0a0;
    font-size: 16px;
    letter-spacing: 0;
}
html .woocommerce form .form-row input:not([type="submit"]):focus, html .woocommerce form .form-row input:not([type="button"]):focus {
	border-color:#dcd7ca;
}
html .woocommerce form div.error,html .woocommerce form + div.error {
    font-size: 16px;
    text-align: center;
    border: 1px solid #f00;
    padding: 5px;
    font-family: 'Avenir-book';
}
html body.error404 .search-form label {
    display: block;
}

html label.file_messageblock_header_label {
    margin: 5px;
    font-size: 16px;
	    letter-spacing: 0;
    font-weight: normal;
}
html div.file_messageblock_header {
    background: #fff !important;
    border: none !important;
}
html input[type="text"].file_input_textbox_nofile {
    height: 49px;
    background: #fff;
    border-color: #f00;
    padding: 15px;
	    width: 250px;
}

html td.file_messageblock_header_td {
    border: none;
}
html .archive-subtitle.section-inner.thin.max-percentage.intro-text {
    display: none;
}
html .header-footer-group .color-accent, html .header-footer-group .color-accent-hover:hover {
    color: #faa61a;
}


.error404-wrap ,body.woocommerce-lost-password #site-content .woocommerce{
    min-height: calc(100vh - 230px);
}
html body.search .no-search-results-form {
    min-height: calc(100vh - 360px);
}
.section_left_side > div.download_doc a:not(:first-child) {
    display: none;
}
html form.woocommerce-ResetPassword div.error {
    border: none;
    text-align: left;
    padding: 0;
}
form.register #error,html form.register > .error {
	text-align: center;
	border: 1px solid red;
	margin: 20px 0;
	clear: both;
	font-size: 14px;
}
form.register .form-row input.has-error-email {
	border: 1px solid red !important;
}
form.register .form-row .error {
	color: red;
	font-size: 14px;
	padding: 0;
}

.smart-quick-follow > .account-links-top > .account-profile-accountant, 
.smart-quick-follow > .account-links-top .account-profile-broker {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-top: 6px;
	padding-left: 35px;
}
.smart-quick-follow > .account-links-top .account-profile-broker {
	margin-top: 2px;
}
.account-profile-sub {
	position: absolute;
	top: 100%;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	width: 100%;
	right: 0;
	padding: 0 15px !important;
	border-radius: 5px;
	background-color: #fff;
	z-index: 99;
	margin-top: 10px !important;
	transform: scaleY(0);
	transition: 0.5s all;
	transform-origin: 0 0;
	left: auto;
	max-width: 200px;
	min-width: 200px;
}
.account-profile-sub::after {
	content: "";
	position: absolute;
	top: -15px;
	height: 15px;
	width: 100%;
	background: transparent;
	right: 0;
}
.account-profile-sub::before {
	content: "";
	position: absolute;
	right: 10px;
	top: -14px;
	border: 7px solid transparent;
	border-bottom-color: #000;
}
.smart-quick-follow > .account-links-top > .account-profile-accountant:hover .account-profile-sub,
.smart-quick-follow > .account-links-top .account-profile-broker:hover .account-profile-sub {
	transform: scaleY(1);
}
.smart-quick-follow .account-profile-sub > li {
	margin: 0 !important;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	display: block;
	text-align: left;
}
.account-profile-sub > li:last-child{
	border: 0;
}
html input#save_rating + #success {
	max-width: 600px;
	margin: 0 auto 15px;
}
html .error.password-class {
	text-align: left;
	/*margin: 0 auto;*/
	position: relative;
	left: 0;
	right: 0;
	background: transparent;
	display: block;
	width: 100%;
	font-size: 14px;
	clear: both;
	padding: 0;
}
.show_password_confirm.show_password.show::before {
	content: "\f06e";
}
.register .form-wrap::after {
	content: "";
	clear: both;
	display: block;
}
.portal-home-login input:not([type="button"]):not([type="submit"]).has-error-email {
	border: 1px solid red !important;
}

/* CONTACT  */

.contact_section .left_section, .contact_section .right_section {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
.right_title, .left_title {
    font-size: 40px;
    color: #faa61a;
    font-family: 'AvenirNextLTPro';
    font-weight: bold;
    letter-spacing: 0;
    line-height: 46px;
    margin-bottom: 15px;
}
.contact_section .left_section .contact_address, .contact_section .left_section .contact_phone *, .contact_section .left_section .cont-open-hrs * {
    color: #A0A0A0;
    font-size: 20px;
    font-family: 'AvenirNextLTPro';
}
html a.default-btn {
    display: table;
    min-width: 260px;
    height: 48px;
    line-height: 48px;
    background: #faa61a;
    text-align: center;
    color: #fff;
    font-size: 19px;
    border-radius: 5px;
    position: relative;
}
html a.default-btn::before {
    content: '';
    width: 26px;
    height: 17px;
    background: url(../images/sprite.fw.png) 0 5px;
    position: absolute;
    left: 10px;
    font-size: 24px;
    top: 15px;
}
html a.default-btn.call-btn::before {
        content: "\f879";
    font-size: 20px;
    font-family: Fontawesome;
    background: none;
    top: 12px;
    width: auto;
    height: auto;
    line-height: 1;
    left: 15px;
}
html a.default-btn:hover {
    background: #000;
}

html a.default-btn.mail-btn::before {
    background-position: -9px -13px;
}
html a.default-btn + a.default-btn {
    margin-top: 15px;
}
.contact_section .left_section .cont-open-hrs {
    margin-top: 30px;
}
.contact_section .left_section .contact_address {
    max-width: 247px;
}
.contact_section .left_section .contact_address {
    margin-bottom: 15px;
}
.contact_section .left_section .contact_phone {
    margin-bottom: 20px;
}
.contact_section .left_section .contact_phone a:hover {
    color: #faa61a;
}
.contact_section input:not([type="button"]):not([type="submit"]), .contact_section textarea {
    border-color: transparent;
    border-radius: 4px;
    color: #A0A0A0;
    font-size: 14px;
    height: 46px;
    padding: 0 16px;
	
}
.contact_section textarea {
    height: 134px;
    padding: 10px 15px;
    resize: none;
}
.contact_section label {
    top: 15px;
}
div#primary.contact-page {
    padding-bottom: 0;
}
.contact-page  .map_section iframe {
    height: 662px !important;
}
.contact_section {
    padding-bottom: 95px;
}
/* CONTACT  */




/*-----case study----*/
.case_study_wrapper > li {
    list-style: none;
    margin: 0;
}
.study_content p:last-child {
    margin-bottom: 0;
}
.study_content p {
	font-size: 20px;
	color: #A0A0A0;
	line-height: 27px;
	text-align: left;
	margin-bottom: 26px;
	font-family: 'AvenirNextLTPro';
}
.study_title {
    font-size: 40px;
    color: #FAA61A;
    font-family: 'AvenirNextLTPro';
    font-weight: 900;
    line-height: 46px;
	margin-bottom:16px;
}
.study_txt:empty + .study_title:after {
    width: 122px;
    height: 2px;
    background: #a0a0a0;
    content: "";
    display: block;
	margin: 21px 0 27px;
}
.study_txt:after{
    width: 122px;
    height: 2px;
    background: #a0a0a0;
    content: "";
    display: block;
    margin: 25px 0 0;
}
.study_txt {
    color: #a0a0a0;
    font-size: 20px;
    line-height: 27px;
    font-family: 'Avenir-book';
    margin: 0 0 30px;
}
.study_txt:empty {
    display: none;
}
.study_image img {
    display: block;
}
.study_image:before,
.study_image:after {
	content: "";
    background: #fff;
    width: 20px;
    height: 50%;
    display: block;
    position: absolute;
}
.study_image:after {
    top: -10px;
    right: 0;
    transform: skewY(45deg);
}
.study_image:before {
    bottom: -10px;
    right: 0;
    transform: skewY(-45deg);
}
.case_study_wrapper > li {
    list-style: none;
    margin: 0 0 30px;
    background: #fff;
}
.case_study_wrapper > li:last-child {
    margin-bottom: 0;
}
ul.case_study_wrapper {
    margin: 0;
}
.study_image {
    position: relative;
    width: 49.5%;
    float: left;
    overflow: hidden;
}
.case_study_wrapper > li:nth-child(2n+2) .study_image {
    float: right;
}
.case_study_wrapper > li:nth-child(2n+2) .study_image:before{
	right:auto;
	left:0;
	transform: skewY(45deg);
}
.case_study_wrapper > li:nth-child(2n+2) .study_image:after{
    right:auto;
    left:0;
    transform: skewY(-45deg);
    
}
.study-content-wrap {
    float: left;
    width: 50.5%;
    padding: 82px 155px 15px 137px;
}
html body:not(.home) .case-study-page > .site-main {
    max-width: 1760px;
}
.case_study_wrapper > li:nth-child(2n+1) .study-content-wrap {
    padding-left: 155px;
    padding-right: 137px;
}
/*-----case study----*/

.rating-wrap * {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
}
html body:not(.home).rating .content-area .rating-wrap .title_page {
    border-top: 0;
    padding-top: 0;
    margin: 0 0 30px;
    color: #a0a0a0;
    font-family: 'AvenirNextLTPro';
    font-weight: normal;
    font-size: 26px;
}
html body:not(.home).rating .content-area .rating-wrap .page_title {
    max-width: 100%;
	margin-top: 15px;
}
.rating-box {
    max-width: 750px;
    background: #fff;
    padding: 70px 60px 60px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}
.rating-box .review-head {
    color: #a0a0a0;
    font-size: 18px;
    max-width: 450px;
    font-family: 'AvenirNextLTPro';
	margin-bottom: 40px;
}
.rating-box ul.star_rating {
    margin: 20px 0 40px;
}
ul.star_rating li.show_star::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
}
.rate-concl {
    overflow: hidden;
    color: #a0a0a0;
    font-size: 18px;
    font-family: 'AvenirNextLTPro';
    max-width: 430px;
}
.rate-concl span.text_left {
    float: left;
}
.rate-concl span.text_right {
    float: right;
}
html .rating-box span.rating_txt {
    font-size: 14px !important;
    font-weight: normal !important;
    color: #a0a0a0;
    font-family: 'AvenirNextLTPro';
    letter-spacing: 0 !important;
    margin-top: 0 !important;
}
.contact_section .right_section .footer-contact > div:not(:last-child) {
    margin-bottom: 12px;
}
.contact_section .right_section .footer-contact .submit-form {
    margin-top: 28px;
}
div#primary.contact-page .page_title ,div#primary.case-study-page .page_title{
    max-width: 40%;
	font-size: 100px;
}
html .mobile-show {
    display: none;
}
html .contact_section .right_section span.wpcf7-not-valid-tip {
    margin: 5px 0 0;
}
body.page-template.page-template-template-parts.page-template-rating div#primary {
    border-top: 7px solid #f9a519;
}
html form.referal_form textarea ,html form.referal_form_edit textarea{
    background: whitesmoke;
    border: none;
    border-radius: 4px;
    resize: none;
	    color: #767676;
    font-size: 16px;
}

.referal_form select, .referal_form_edit select,.register select{
background-color: #F5F5F5;
    border: 0;
    border-radius: 4px;
    color: #767676;
    font-size: 14px;
    height: 54px;
    padding: 0 16px;
	width: 100%;
}

/* 2-7-2020 */

.progress_dropdown select.Progress_type {
    background: #fff;
    height: 50px;
    border: none;
    padding: 0 40px 0 15px;
    color: #a0a0a0;
    font-size: 20px;
    position: relative;
	font-family: 'AvenirNextLTPro';
}
.progress_dropdown select.Progress_type ,
.progress_dropdown select.Progress_type_accountant{
    height: 50px;
    border: none;
    padding:0 65px 0 15px;
    color: #a0a0a0;
    font-size: 20px;
    position: relative;
    font-family: 'AvenirNextLTPro';
	min-width: 315px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    cursor: pointer;
    background: url(../images/drop-down.png) no-repeat 100% 0 #fff;
}
.progress_dropdown select::-ms-expand {
    display: none;
}
input#searchInput:-ms-input-placeholder{
	line-height:1;
}
.progress_dropdown select.Progress_type option ,
.progress_dropdown select.Progress_type_accountant option{
    font-size: 18px;
    color: #a0a0a0;
}
.broker_wrap ,
.client_wrap{
    margin-top: 20px;
}
span.sort_referal, span.sort_progress ,span.sort_status,span.sort_time,span.sort_commission{
    font-size: 0;
	cursor: pointer;
}
span.sort_referal::after, span.sort_progress::after,span.sort_status::after,span.sort_time::after,span.sort_commission::after {
    content: "\f078";
    font-family: Fontawesome;
    margin-left: 2px;
    font-weight: normal;
    font-size: 14px;
}
span.sort_referal.ascclass::after, span.sort_progress.ascclass::after,
span.sort_status.ascclass::after,span.sort_time.ascclass::after,span.sort_commission.ascclass::after {
    content: "\f077";
}
.no-post {
    text-align: left;
    font-size: 22px;
    padding: 60px 50px 30px;
    color: #a0a0a0;
    letter-spacing: 0;
    font-family: 'AvenirNextLTPro';
}
form.td-search-form-widget {
    position: relative;
    float: right;
    width: 315px;
}
form.td-search-form-widget input#searchInput {
    height: 50px;
    border-color: transparent;
    color: #a0a0a0;
    font-size: 20px;
	padding-right: 50px;
	padding-left: 15px;
	font-family: 'AvenirNextLTPro';
    letter-spacing: 0;
}
form.td-search-form-widget input#searchsubmit,
form.td-search-form-widget input#searchsubmitacc {
    font-size: 0;
    width: 50px;
    height: 50px;
    background: #f9a61a;
    position: absolute;
    right: 0;
    top: 0;
}
form.td-search-form-widget div::after {
    content: "\f002";
    font-family: Fontawesome;
    position: absolute;
    right: 12px;
    color: #000;
    top: 13px;
    font-size: 23px;
    pointer-events: none;
}
.search_wrap{
	overflow:hidden;
}
.search_wrap .progress_dropdown {
    float: left;
}
.media_upload form .heading ,.media_upload_broker form .heading {
    font-size: 50px;
    color: #FAA61A;
    font-family: 'AvenirNextLTPro';
    font-weight: bold;
    text-align: center;
    margin: 0 auto 35px;
    line-height: 95%;
}
.media_upload form span.wpcf7-form-control-wrap select ,.media_upload_broker form span.wpcf7-form-control-wrap select {
    font-size: 20px;
    width: auto;
    max-width: 216px;
    color: #fff;
    border: none;
    background:url(../images/drop-down.png) no-repeat 100% 0 #f9a61a;
    text-align: center;
    height: 45px;
    padding: 0 50px 0 20px;
    font-family: 'AvenirNextLTPro';
    border-radius: 5px;
	cursor: pointer;
	    -webkit-appearance: none;
}
.media_upload form span.wpcf7-form-control-wrap select:hover, .media_upload_broker form span.wpcf7-form-control-wrap select:hover {
   background-color: #000;
    background-position: 100% -50px;
}
.media_upload form span.wpcf7-form-control-wrap.file::before,.media_upload_broker form  span.wpcf7-form-control-wrap.file::before{
   /*  content: 'select file';
    color: #fff;
    width: 100%;
    height: 45px;
	line-height: 45px;
    background: #f9a61a;
    position: absolute;
    right: 0;
    top: 1px;
    border-radius: 5px;
    font-size: 20px;
    text-align: center;
    font-family: 'AvenirNextLTPro'; */
}
.media_upload form span.wpcf7-form-control-wrap input#front,.media_upload_broker form span.wpcf7-form-control-wrap input#front_broker{
    width: 200px;
    height: 45px;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 0;
    opacity: 0;
	width: 100%;
}
.media_upload form span.wpcf7-form-control-wrap.file,.media_upload_broker form span.wpcf7-form-control-wrap.file {
   
    position: relative;
}
.media_upload form span.wpcf7-form-control-wrap,.media_upload_broker form span.wpcf7-form-control-wrap {
    /* display: inline-block;
    width: 32.8%;
    vertical-align: top; */
}
.media_upload form br,.media_upload_broker form br {
    display: none;
}
.media_upload form span.wpcf7-form-control-wrap input[type="text"],.media_upload_broker form span.wpcf7-form-control-wrap input[type="text"] {
    height: 45px;
}
.upload-input-wrap, .upload-btn-wrap {
    /* display: inline-block; */
    /* width: 80%;*/
    vertical-align: top; 
}
.upload-btn-wrap {
    /* width: 19%; */
	position: relative;
}
.upload-btn-wrap input#submit_btn,.upload-btn-wrap input#submit_btn_broker {
    height: 45px;
    text-decoration: none !important;
    padding: 0 15px;
    line-height: 45px;
    font-weight: normal;
    border-radius: 5px;
    background: #f9a61a;
    text-transform: none;
    font-family: 'AvenirNextLTPro';
    font-size: 20px;
	width: 100%;
}
.media_upload form span.wpcf7-form-control-wrap.file:hover::before,.upload-btn-wrap input#submit_btn:hover,.upload-btn-wrap input#submit_btn_broker:hover ,.media_upload_broker form span.wpcf7-form-control-wrap.file:hover::before{
    background: #000;
}
.media_upload form span.wpcf7-form-control-wrap select option,.media_upload_broker form span.wpcf7-form-control-wrap select option {
    background: #fff;
    font-size: 18px;
    color: #a0a0a0;
}
html .media_upload div.wpcf7 .ajax-loader,html .media_upload_broker div.wpcf7 .ajax-loader {
    position: absolute;
    top: 14px;
    right: -20px;
}


html .documents table [data-title="Action"] a {
    margin: 0 55px 0 0;
    display: inline-block;
}
html .documents table [data-title="Action"] a.delete_btn {
    margin: 0;
}
.media_upload_broker .upload-input-wrap span.wpcf7-form-control-wrap.file_name {
    width: 60%;
}
.media_upload_broker .upload-input-wrap span.wpcf7-form-control-wrap.file {
   /*  width: 39%; */
}
.media_upload_broker  .upload-btn-wrap{
	/* width: 26%; */
}
.media_upload_broker .upload-input-wrap{
	    /* width: 73%; */
}
.media_upload_broker div#error,.media_upload div#error {
    border: 1px solid #f00;
    font-size: 16px;
    text-align: center;
	margin: 15px 0 0;
}
.download_doc a ,.download_doc_broker a,.upload_doc a{
    display: inline-block;
    background: #FAA61A;
    min-width: 260px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 5px;
    position: relative;
    letter-spacing: normal;
    margin: 15px 15px 15px 0;
	padding-left: 22px;
}
.download_doc {
    margin-top: 60px;
}
.download_doc a::before ,.download_doc_broker a::before,.upload_doc a::before{
    content: '';
    width: 26px;
    background: url(../images/sprite.fw.png) 0 5px;
    position: absolute;
    left: 10px;
    font-size: 24px;
	background-position: -10px -145px;
    height: 24px;
    top: 12px;
}
.download_doc a:hover ,.download_doc_broker a:hover,.upload_doc a:hover{
    background: #000;
    color: #fff;
}
a.download-btn::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.documents.broker,.documents.accountant {
    margin-top: 30px;
}
.download_doc_broker {
    margin-top: 70px;
}
.documents.broker th:first-child, .documents.broker td:first-child {
    width: 40%;
}
.up_text {
    color: #a0a0a0;
    font-size: 22px;
    font-family: 'AvenirNextLTPro';
    margin-bottom: 30px;
}
.broker_wrap .pagination span.page-numbers.current, .broker_wrap .pagination a.page-numbers {
    display: inline-block !important;
}
.broker_wrap .pagination span.page-numbers.current {
    color: #a0a0a0;
}
.download_doc_broker a.download-btn + a.download-btn,.download_doc a.download-btn + a.download-btn{
    display: none;
}
html textarea.notes{
    background: whitesmoke;
    border: 0;
    border-radius: 4px;
    resize: none;
    color: #767676;
    font-size: 14px;
    padding: 16px;
}
html .documents.accountant table tr td:first-child, html .documents.accountant table tr th:first-child {
    width: 20%;
}
html .documents.accountant table tr td:nth-child(2), html .documents.accountant table tr th:nth-child(2) {
    width: 28%;
}
html .documents.accountant table tr td:nth-child(3), html .documents.accountant table tr th:nth-child(3), html .documents.accountant table tr td:nth-child(4), html .documents.accountant table tr th:nth-child(4) {
    width: 13%;
}
html .documents.accountant table tr td:last-child, html .documents.accountant table tr th:last-child {
    width: 28%;
}


html .documents.broker table tr td:last-child, html .documents.broker table tr th:last-child {
    width: 27%;
}
span.img-error {
    display: block;
    text-align: center;
    color: #f00;
    border: 1px solid #f00;
    font-size: 16px;
    padding: 5px 15px;
    line-height: 1;
	margin-top: 10px;
}
/* 2-7-2020 */

/* DETAIl-Page */

.section_wrap_detail > div, .detail-btn-wrap > div {
    display: inline-block;
    width: 49%;
    vertical-align: top;
	position: static;
    padding-bottom: 100px;
}
.section_right_side_detail,.detail-btn-right {
    padding-left: 55px;
}
.section_left_side_detail,.detail-btn-left {
    border-right: 1px solid #D3D3D3;
    padding-right: 55px;
}
.section_wrap_detail > div > div {
    color: #A0A0A0;
    font-size: 20px;
    line-height: 135%;
    font-family: 'Avenir-book';
    margin-bottom: 40px;
}
.section_wrap_detail > div  span {
    color: #454545;
    font-size: 28px;
    display: block;
    line-height: 135%;
}
.section_wrap_detail > div .company_name span {
    font-size: 38px;
}
.section_wrap_detail > div a ,.detail-btn-wrap a{
    display: inline-block;
    background: #FAA61A;
    min-width: 260px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 5px;
    position: relative;
    letter-spacing: normal;
	    margin-bottom: 50px;
}
.section_wrap_detail > div a:hover,.detail-btn-wrap a:hover {
    background: #000;
    color: #fff;
}
.section_wrap_detail > div a::before,.detail-btn-wrap a::before {
    content: '';
    width: 26px;
    height: 17px;
    background: url(../images/sprite.fw.png) 0 5px;
    position: absolute;
    left: 10px;
    font-size: 24px;
    top: 15px;
}
.section_wrap_detail a.edit_broker_detail::before, .section_wrap_detail .edit_detail a::before,.detail-btn-wrap a::before{
    background-position: -12px -79px;
    height: 20px;
    width: 20px;
    top: 13px;
}
.section_wrap_detail div .contact_mail a::before {
    background-position: -9px -13px;
}
.section_wrap_detail > div .account_type span {
    color: #FFBC4B;
    font-family: 'AvenirNextLTPro';
    font-weight: 500;
}
.section_wrap_detail > div .account_type {
    margin-bottom: 85px;
}
html .role-broker .menu li.new-referal {
    display: none;
}
.section_wrap_detail .notes span {
    color: #A0A0A0;
    font-size: 20px;
    line-height: 135%;
    font-family: 'Avenir-book';
    margin-bottom: 40px;
}

/* detail-btns insta fix */

.section_wrap_detail .edit_detail, .section_wrap_detail a.edit_broker_detail {
    position: absolute;
    bottom: 50px;
    margin: 0;
}
.section_wrap_detail > div a:last-child, .detail-btn-wrap a:last-child {
    margin-bottom: 0;
}
.section_wrap_detail {
    position: relative;
	    margin-bottom: 30px;
}




body.my-details .documents th:first-child,body.my-details .documents td:first-child {
    width: 40%;
}
body.my-details .documents th:last-child, body.my-details .documents td:last-child {
    width: 27%;
}
	
	.detail_pagination {
    text-align: center;
    color: #f9a61a;
    font-size: 20px;
}
.detail_pagination > * {
    display: none;
}

.detail_pagination > span:first-child {
    display: inline-block;
}
html .detail_pagination  .next, html .detail_pagination .prev {
    width: 12px;
    height: 20px;
    background: url(../images/sprite.fw.png) -9px -299px;
    font-size: 0;
    margin: 0 15px;
    display: inline-block;
    color: #f9a61a;
    vertical-align: middle;
}
html .detail_pagination .prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
html .detail_pagination  a:hover {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
/* DETAIl-Page */


/* DragDrop File */

.upload-btn-wrap {
    width: 22%;
    position: relative;
    margin: auto;
}
html .wpcf7-images-optimize-upload-wrap .images-optimize-upload-button {
    background: #a0a0a0;
    text-transform: none;
    font-family: 'AvenirNextLTPro';
    font-size: 20px;
    padding: 9px 33px;
}
html .wpcf7-images-optimize-upload-wrap .images-optimize-upload-button:hover {
    background: #f9a61a;
}
html .wpcf7-images-optimize-upload-wrap .images-optimize-upload-handler h3 {
    text-transform: none;
    font-size: 24px;
    letter-spacing: 0;
    font-weight: 500;
    color: #a0a0a0;
	padding-top: 50px;
}
html .wpcf7-images-optimize-upload-wrap .images-optimize-upload-inner > span {
    font-size: 22px;
    margin: 10px 0;
    display: block;
}
html .wpcf7-images-optimize-upload-wrap .images-optimize-upload-handler {
    border-radius: 5px;
    padding: 40px 30px 45px 30px;
}
html span.wpcf7-form-control-wrap.file.wpcf7-images-optimize-upload-wrap {
    width: 100%;
    display: block;
}
html .wpcf7-images-optimize-upload-wrap .images-optimize-upload-handler h3:before {
    top: 0;
    content: "\f382";
    font-family: Fontawesome;
    font-size: 40px;
	border-bottom:none;
}
.media_upload .upload-input-wrap, .media_upload .upload-btn-wrap {
    display: block;
}
html .images-optimize-upload-error {
    border-width: 1px;
    text-align: center;
    color: #f00;
    margin-left: 0;
    margin-right: 0;
}
html .wpcf7-images-optimize-upload-wrap .list li del {
    line-height: 18px;
}
html .wpcf7-images-optimize-upload-wrap .list li {
    border-color: #a0a0a0;
    border-radius: 5px;
}
html .wpcf7-images-optimize-upload-wrap .list li span:last-of-type {
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
	color: #a0a0a0;
}
html .images-optimize-upload-wrapper + span.wpcf7-not-valid-tip {
    text-align: center;
    margin: 0 0 20px;
	font-size: 16px;
}
.images-optimize-upload-wrapper input#front.wpcf7-not-valid + .images-optimize-upload-handler,
.images-optimize-upload-wrapper input#front_broker.wpcf7-not-valid + .images-optimize-upload-handler {
    border-color: #f00;
	
}
html .wpcf7-images-optimize-upload-wrap .list li del:hover:before,html .wpcf7-images-optimize-upload-wrap .list li del{
	background: #f9a61a;
	
}
html .wpcf7-images-optimize-upload-wrap .list li del:hover:after {
    border-color: transparent transparent transparent #f9a61a;
}


/* 20-07-2020 */

html .codedropz-upload-handler {
    border-width: 3px;
	margin-bottom: 20px;
}
html .codedropz-upload-container {
    padding: 50px 20px;
}
html .codedropz-upload-inner * {
    color: #a0a0a0;
    font-weight: 500;
}
.codedropz-upload-inner h3::before {
    content: "\f382";
    font-family: Fontawesome;
    font-size: 40px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.codedropz-upload-inner h3 {
    padding-top: 60px;
    position: relative;
}
.codedropz-upload-wrapper + span.wpcf7-not-valid-tip {
    text-align: center;
    margin:0 0 15px;
    font-size: 16px;
}
html .dnd-upload-status .dnd-upload-details .name {
    font-size: 16px;
    color: #f9a61a;
	font-weight: 700;
    letter-spacing: 0;
}
html .dnd-upload-status .dnd-upload-details .name em {
    font-size: 15px;
    font-style: normal;
    color: #a0a0a0;
    font-weight: normal;
    line-height: 1.7;
}
html .dnd-upload-status .dnd-upload-details .remove-file:hover {
    color: #f9a61a;
}
.upload-btn-wrap input#submit_btn.disable, .upload-btn-wrap input#submit_btn_broker.disable {
    opacity: 0.7;
}
html input.wpcf7-drag-n-drop-file.wpcf7-not-valid + .codedropz-upload-handler {
    border-color: #f00;
}
html span.dnd-upload-counter {
    display: none;
}
html .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    height: 45px;
    text-decoration: none !important;
    line-height: 45px;
    font-weight: normal;
    border-radius: 5px;
    background: #f9a61a;
    text-transform: none;
    font-family: 'AvenirNextLTPro';
    font-size: 20px;
    color: #fff;
    display: table;
    margin: 10px auto 0;
    padding: 0 30px;
    letter-spacing: 0;
    cursor: pointer;
}
html .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {
    background: #000;
}
html .dnd-upload-status .dnd-upload-details span.has-error {
    font-size: 15px;
    border: none !important;
    margin-bottom: 10px;
    display: block;
}
html .dnd-upload-status {
    border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}
html .dnd-upload-status .dnd-upload-details .remove-file {
    right: 7px;
}
/* DragDrop File */

.rating-box div.error {
    margin: auto;
    margin-bottom: 15px;
    border: 1px solid #f00;
    max-width: 450px;
}

html body.role-broker .documents.accountant table tr td, html body.role-broker .documents.accountant table tr th {
    width: 16%;
}
html body.role-broker .documents.accountant table tr td:last-child, html body.role-broker .documents.accountant table tr th:last-child {
    width: 19%;
}
html body.role-broker .documents.accountant table tr td:first-child, html body.role-broker .documents.accountant table tr th:first-child {
    width: 40%;
}

html .role-accountant .documents.accountant table tr td:first-child, html .documents.accountant table tr th:first-child {
    width: 40%;
}
html .role-accountant .documents.accountant table tr td:nth-child(3), html  .role-accountant .documents.accountant table tr th:nth-child(3), html .role-accountant .documents.accountant table tr td:nth-child(2), html .role-accountant .documents.accountant table tr th:nth-child(2) {
    width: 13%;
}
html .role-accountant .documents.accountant table tr td:last-child, html .role-accountant .documents.accountant table tr th:last-child {
    width: 28%;
}

html .popup_wrap input#submit_checkbox,
html .media_upload_popup input[type="checkbox"] {
    background: #fff;
    border: 2px solid #ccc;
    width: 20px;
    height: 20px;
    padding: 0;
    min-width: 20px;
    border-radius: 3px;
}
html .popup_wrap input[type="checkbox"] + label ,
html .media_upload_popup input[type="checkbox"] + label{
    padding-left: 7px;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 96%;
    color: #a0a0a0;
    font-size: 18px;
    font-family: 'AvenirNextLTPro';
	text-align: left;
	pointer-events: none;
}
html .popup_wrap  input[type="checkbox"]:checked::before,
html .media_upload_popup  input[type="checkbox"]:checked::before {
    margin: -1px;
}
.upload-check-wrap {
    max-width:660px;
    margin: 30px auto 0;
}
.upload-check-wrap ul.upload_checklist {
    margin: 0 0 0 33px;
    text-align: left;
    color: #a0a0a0;
    font-size: 18px;
    font-family: 'AvenirNextLTPro';
}
.upload-check-wrap ul.upload_checklist a {
    color: #f9a61a;
}
.upload-check-wrap ul.upload_checklist a:hover {
    color: #000000;
}



html .terms-section .page_title {
    color: #FAA61A;
    font-family: 'AvenirNextLTPro';
    font-weight: bold;
    line-height: 100%;
    letter-spacing: -1.7px;
    margin-bottom: 50px;
    font-size: 54px;
    text-align: center;
    text-transform: uppercase;
    margin: auto;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide).terms-section {
    
    width: 100%;
	max-width: 1670px;
    padding: 60px !important;
    margin: auto;
}
.terms-section p {
    color: #A0A0A0;
    font-size: 18px;
    font-family: 'AvenirNextLTPro';
}
.paginate a.next.page-numbers ,.paginate a.next_arrow.page-numbers,
.paginate  a.prev_arrow.page-numbers,.paginate   a.prev.page-numbers{
    width: 12px;
    height: 20px;
    background: url(../images/sprite.fw.png) -9px -299px;
    font-size: 0;
	position: relative;
	margin: 0 0 0 25px;
}
.paginate a.next_arrow.page-numbers::before, .paginate a.prev_arrow.page-numbers::before{
	content: '';
    background: url(../images/sprite.fw.png) -9px -299px;
    width: 12px;
    height: 20px;
    font-size: 0;
    position: absolute;
    left: auto;
    right: -10px;
    top: 0;
}
.paginate a.next.page-numbers:hover ,.paginate a.next_arrow.page-numbers:hover,
.paginate  a.prev_arrow.page-numbers:hover,.paginate   a.prev.page-numbers:hover
.paginate a.next.page-numbers:hover::before ,.paginate a.next_arrow.page-numbers:hover::before,
.paginate  a.prev_arrow.page-numbers:hover::before ,,.paginate   a.prev.page-numbers:hover:::before{
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.paginate a.prev_arrow.page-numbers, .paginate a.prev.page-numbers {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin: 0 25px 0 0;
}
body .header-top-menus .menu li.new-referal{
    display: none;
}
body.logged-in .header-top-menus .menu li.new-referal{
    display: inline-block;
}
body.home .header-top-menus, body.home footer#site-footer .footer-top{
    display: none;
}

/*

	fonts
	font-family: 'Avenir-book';
	font-family: 'AvenirNextLTPro';

*/
html .header-inner {
    display: block !important;
}