
@charset "utf-8";
/* CSS Document */



body{
background-color:#eeeeee;
color:#3B4145;
font-size:16px;
line-height:150%;
font-family:'Ubuntu', sans-serif;
font-weight:400;
-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6{
margin:0px;
margin-bottom:10px;
font-family:'Ubuntu';
line-height:150%;
font-weight:400;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
p span{
display:inline-block;
line-height:150%;
}

h1{
font-size:50px;
}

h2{
font-size:35px;
}

h3{
font-size:30px;
}

h4{
font-size:25px;
}

h5{
font-size:20px;
}

h6{
font-size:18px;
}

strong, b{
font-weight:700;
}

em, i{
font-style:italic;
}

del, strike, s{
text-decoration:line-through;
}

a,
a:hover{
color:#81AC5A;
}

a:hover{
text-decoration:underline;
}

hr{
border:none;
border-bottom:1px solid rgba(0,0,0,.1);
}

ul,
ol{
list-style-position:inside;
margin-left:0px;
}

ul{
list-style-type:disc;
}

ol{
list-style-type:decimal;
}

ul li,
ol li{
line-height:180%;
}

blockquote{
border-left:40px solid #81AC5A;
background:#ffffff;
box-shadow:0px 0px 15px rgba(0,0,0,.1);
margin-top:20px;
margin-bottom:20px;
margin-left:0px;
padding:30px;
}

blockquote p{
font-family:'Ubuntu', sans-serif;
font-weight:300;
font-size:20px;
line-height:150%;
}

img{
max-width:100%;
height:auto;
vertical-align:middle;
}

.aligncenter{
text-align:center;
}

.alignleft{
text-align:left;
}

.alignright{
text-align:right;
}

img.alignleft{
float:left;
margin-right:15px;
margin-bottom:15px;
}

img.aligncenter{
display:block;
margin:auto;
float:none;
}

img.alignright{
float:right;
margin-left:15px;
margin-bottom:15px;
}

img.alignnone{
display:inline-block;
}

label{
font-weight:300;
}

label .required,
p .required{
color:#B22111;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
div[contenteditable=true],
div.tags,
select[multiple],
textarea{
appearance:none;
-webkit-appearance:none;
display:block;
width:100%;
padding:12px 20px;
box-shadow:none;
background:#ffffff;
border:1px solid #A8B0B6;
color:#3B4145;
border-radius:3px;
margin-bottom:15px;
display:block;
overflow:hidden;
height:auto;
}

div[contenteditable=true]{
word-wrap: break-word;
overflow-wrap: break-word;
white-space: normal;
}

div[contenteditable=true] p{
line-height:150%;
}

div[contenteditable=true] p:last-of-type{
margin-bottom:0;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=password]:focus,
div[contenteditable=true]:focus,
div.tags.focused,
textarea:focus,
select[multiple]:focus{
outline:0;
box-shadow:none;
border-color:#81AC5A;
}

textarea{
min-height:125px;
}

.dropdown-container{
display:block !important;
background:#ffffff;
border:1px solid #A8B0B6;
border-radius:3px;
margin-bottom:15px;
position:relative;
}

.dropdown-container:after{
content:"";
background:url(../images/dropdown_arrow.png);
width:20px;
height:20px;
background-size:contain;
background-position:center center;
background-repeat:no-repeat;
position:absolute;
right:20px;
top:50%;
z-index:2;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}

.dropdown-container select{
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;
border:none;
background:transparent;
border-radius:3px;
padding:12px 20px;
padding-right:60px;
width:100%;
height:100%;
position:relative;
z-index:4;
cursor:pointer;
}

.dropdown-container select::-ms-expand {
display: none;
}


.dropdown-container .loading-spinner-white{
position:absolute;
left:0px;
top:50%;
z-index:10000;
background-color:#81AC5A;
background-size:75% 75%;
background-repeat:no-repeat;
background-position:center center;
width:50px !important;
height:46px !important;
text-align:center;
line-height:46px;
border-top-left-radius:2px;
border-bottom-left-radius:2px;
transform:scaleX(0) translateY(-50%);
-webkit-transform:scaleX(0) translateY(-50%);
-ms-transform:scaleX(0) translateY(-50%);
transform-origin:left center;
-webkit-transform-origin:left center;
-ms-transform-origin:left center;
transition:all .2s;
-webkit-transition:all .2s;
}

.dropdown-container .loading-spinner-white.shown{
transform:scaleX(1) translateY(-50%);
-webkit-transform:scaleX(1) translateY(-50%);
-ms-transform:scaleX(1) translateY(-50%);
}

.dropdown-container .error-icon{
position:absolute;
right:15px;
top:50%;
z-index:10000;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}

button,
.button,
input[type=submit],
input[type=button]{
position:relative;
display:inline-block;
text-decoration:none;
appearance:none;
-webkit-appearance:none;
cursor:pointer;
border:none;
border-radius:50px;
padding:15px 30px;
margin-top:10px;
margin-bottom:10px;
transition:all .2s;
-webkit-transition:all .2s;
background:#81AC5A;
color:#ffffff;
}

button.white,
.button.white,
input[type=submit].white,
input[type=button].white,
button.white:hover,
.button.white:hover,
input[type=submit].white:hover,
input[type=button].white:hover{
background:#ffffff;
color:#81AC5A;
}

button.colored,
.button.colored,
input[type=submit].colored,
input[type=button].colored{
background:#81AC5A;
color:#ffffff;
}

button.error-colored,
.button.error-colored,
input[type=submit].error-colored,
input[type=button].error-colored{
background:#B22111;
color:#ffffff;
}

button:after,
.button:after{
content:"";
position:absolute;
right:15px;
top:50%;
background:url(../images/wf-loader-white.svg);
background-size:contain;
width:25px;
height:25px;
margin-left:15px;
display:inline-block;
vertical-align:middle;
transition:all .2s;
-webkit-transition:all .2s;
transform:translateY(-50%) scaleX(0);
-webkit-transform:translateY(-50%) scaleX(0);
-ms-transform:translateY(-50%) scaleX(0);
transform-origin:right center;
-webkit-transform-origin:right center;
-ms-transform-origin:right center;
}

button.white:after,
.button.white:after{
background:url(../images/wf-loader.svg) !important;
background-size:contain !important;
}

button:not(.loading):not(.disabled):not([disabled]):hover,
.button:not(.loading):not(.disabled):not([disabled]):hover,
input[type=submit]:not(.loading):not(.disabled):not([disabled]):hover,
input[type=button]:not(.loading):not(.disabled):not([disabled]):hover{
text-decoration:none;
color:#ffffff;
transform:scale(1.1);
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
}

button.colored:not(.loading):hover,
.button.colored:not(.loading):hover,
input[type=submit].colored:not(.loading):hover,
input[type=button].colored:not(.loading):hover,
button.error-colored:not(.loading):hover,
.button.error-colored:not(.loading):hover,
input[type=submit].error-colored:not(.loading):hover,
input[type=button].error-colored:not(.loading):hover{
color:#ffffff;
}

button.loading,
.button.loading,
input[type=submit].loading,
input[type=button].loading,
button.disabled,
.button.disabled,
input[type=submit].disabled,
input[type=button].disabled,
button[disabled],
.button[disabled],
input[type=submit][disabled],
input[type=button][disabled]{
text-decoration:none;
cursor:not-allowed;
color:#ffffff;
opacity:.5;
}

button.loading,
.button.loading{
padding-right:55px;
}

button.loading:after,
.button.loading:after{
transform:translateY(-50%) scaleX(1);
-webkit-transform:translateY(-50%) scaleX(1);
-ms-transform:translateY(-50%) scaleX(1);
}

.form-error,
.form-success,
.form-info,
.form-warn,
.nf-error-msg,
.nf-response-msg{
position:relative;
background:#B22111;
color:#ffffff !important;
border-radius:3px;
list-style-type:none;
height:0px;
margin-left:20px;
/** overflow:hidden; **/
opacity:0;
font-weight:700 !important;
transform:scale(0);
-webkit-transform:scale(0);
-ms-transform:scale(0);
transform-origin:left center;
-webkit-transform-origin:left center;
-ms-transform-origin:left center;
transition:transform .3s;
-webkit-transition:-webkit-transform .3s;
}

.form-success,
.nf-response-msg{
background:#81AC5A;;
}

.form-info{
background:#32b2e8;
}

.form-warn{
background:#E8C346;
}

.form-error:before,
.form-success:before,
.form-info:before,
.form-warn:before,
.nf-error-msg:before,
.nf-response-msg:before{
content:"\f129";
font-size:22px;
margin-right:10px;
display:inline-block;
vertical-align:middle;
font-family:'FontAwesome';
color:rgba(0,0,0,.15);
position:absolute;
left:0;
top:50%;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);

border-radius:50%;
background:#ffffff;
border:2px solid rgba(0,0,0,.15);
padding:6px 13px;
}

.form-success:before,
.nf-response-msg:before{
content:"\f00c";
padding-left:5px;
padding-right:5px;
color:#81AC5A;;
border-color:#81AC5A;;
}

.form-error:before,
.nf-error-msg:before{
content:"\f00d";
padding-left:8px;
padding-right:8px;
color:#B22111;
border-color:#B22111;
}


.form-info:before{
padding-left:13px;
padding-right:13px;
color:#32b2e8;
border-color:#32b2e8;
}

.form-warn:before{
content:"\f071";
padding-left:6px;
padding-right:6px;
color:#E8C346;
border-color:#E8C346;
}



.form-error.shown,
.form-success.shown,
.form-info.shown,
.form-warn.shown,
.nf-error-msg,
.nf-response-msg{
height:auto;
margin-top:5px;
margin-bottom:5px;
padding:8px 15px 8px 35px;
opacity:1;
transform:scale(1);
-webkit-transform:scale(1);
-ms-transform:scale(1);
transition:transform .2s;
-webkit-transition:-webkit-transform .2s;
}

.nf-after-field .nf-error-msg,
.nf-after-field .nf-response-msg{
  margin-right:0px !important;
}

.form-success.no-icon,
.form-info.no-icon,
.form-error.no-icon,
.form-warn.no-icon{
padding:8px 15px;
margin-left:0;
}

.form-success.no-icon:before,
.form-info.no-icon:before,
.form-error.no-icon:before,
.form-warn.no-icon:before{
display:none;
}

.form-info .button,
.form-success .button,
.form-error .button,
.form-warn .button{
text-decoration:none;
}

.form-info .button.white{
color:#32b2e8;
}

.form-error a,
.form-success a,
.form-info a,
.form-warn a,
.nf-error-msg a,
.nf-response-msg a{
color:#ffffff;
text-decoration:underline;
}


.loading-spinner{
display:block;
margin:auto;
width:75px;
height:75px;
background:url(../images/loading.svg);
background-position:center center;
background-size:contain;
}


.loading-spinner-white{
display:block;
margin:auto;
width:75px;
height:75px;
background:url(../images/loading-white.svg);
background-position:center center;
background-size:contain;
}

.loading-spinner.small,
.loading-spinner-white.small{
width:25px;
height:25px;

}

.error-icon:before{
font-family:'FontAwesome';
content:'\f12a';
width:25px;
height:25px;
border-radius:50%;
background:#B22111;
color:#ffffff;
text-align:center;
font-size:15px;
line-height:25px;
display:inline-block;
}



table thead,
table tfoot{
background:#81AC5A;
color:#ffffff;
}

table thead h1,
table thead h2,
table thead h3,
table thead h4,
table thead h5,
table thead h6,
table tfoot h1,
table tfoot h2,
table tfoot h3,
table tfoot h4,
table tfoot h5,
table tfoot h6{
margin:0;
}

table th,
table td{
padding:10px 20px;
vertical-align:middle;
}

table tbody tr.has-errors{
color:#ffffff;
background:#B22111 !important;
}

table tbody tr.has-errors .wf-tooltip.with-icon:before{
color:#ffffff !important;
}

table tbody tr:nth-child(odd){

}

table tbody tr:nth-child(even){
background:rgba(0,0,0,.05);
}

table td .fa{
font-size:20px;
}

table td.actions{
white-space:nowrap;
text-align:right;
}

table td.actions .fa{
color:#81AC5A;
font-size:20px;
cursor:pointer;
margin-left:3px;
margin-right:3px;
display:inline-block;
}

table tbody tr.has-errors td.actions .fa{
color:#ffffff;
}





.wf-tooltip.with-icon:before{
font-family:'FontAwesome';
content:'\f05a';
color:#81AC5A;
}

.wf-tooltip.with-icon.error:before{
color:#B22111;
}

.wf-tooltip[data-wf-tooltip-content]:hover:after {
content: attr(data-wf-tooltip-content);
padding:10px;
color: #ffffff;
position: absolute;
left: 50%;
bottom: 0;
transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
z-index: 2000;
width:auto;
display:block;
width:350px;
text-align:center;
border-radius: 5px;
background:#3B4145;
border:1px solid rgba(255,255,255,.1);
font-size:15px;
}

.wf-tooltip.error[data-wf-tooltip-content]:hover:after {
background:#B22111;
}

.wf-tooltip{
position:relative;
text-decoration: none;
display:inline-block;
}

.wf-tooltip.above[data-wf-tooltip-content]:hover:after {
bottom:calc(100% + 10px);
width:auto;
white-space:nowrap;
}


.responsive-iframe{
position:relative;
width:100%;
height:0;
padding-bottom:62.5%;
overflow:hidden;
}

.responsive-iframe iframe{
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
width:100%;
height:100%;
}


.box-shadow{
box-shadow:0px 0px 15px rgba(0,0,0,.1);
}


.vc_row.stretched-half-backgrounds.vc_column-gap-30 > .vc_column_container{
padding:0 !important;
}

.vc_row.stretched-half-backgrounds.vc_column-gap-30 > .vc_column_container .vc_column-inner{
padding-left:22.5px;
padding-right:22.5px;
padding-top:0;
padding-bottom:0;
}

.stretched-half-backgrounds .vc_col-sm-6 .vc_column-inner{
position:relative;
}

.stretched-half-backgrounds .vc_col-sm-6 .vc_column-inner .background-block{
content:"";
display:block;
position:absolute;
background:inherit;
z-index:-1;
top:0;
bottom:0;
width:100000px;
height:100%;
}

.stretched-half-backgrounds .vc_col-sm-6:first-of-type .vc_column-inner .background-block{
right:0;
}

.stretched-half-backgrounds .vc_col-sm-6:last-of-type .vc_column-inner .background-block{
left:0;
}


.overflow-visible{
overflow:visible !important;
}



.colored-icon{
color:#81AC5A;
}

.error-colored-icon{
color:#B22111;
}

.warn-colored-icon{
color:#E8C346;
}

.info-colored-icon{
color:#32b2e8;
}

.grey-colored-icon{
color:rgba(0,0,0,.15);
}



.wf-link-styling{
color:#81AC5A;
text-decoration:underline;
cursor:pointer;
}

@charset "utf-8";
/* CSS Document */


html, body{
overflow-x:hidden;
}

body{
background-color:#ffffff;
}

.col-xs-align-bottom,
.col-xs-align-middle,
.col-sm-align-bottom,
.col-sm-align-middle,
.col-md-align-bottom,
.col-md-align-middle{
display:table;
table-layout:fixed;
width:calc(100% + 30px) !important;
box-sizing:content-box;
}

.col-xs-align-bottom>*[class*='col-xs-'],
.col-sm-align-bottom>*[class*='col-sm-'],
.col-md-align-bottom>*[class*='col-md-']{
display:table-cell;
vertical-align:bottom;
float:none;
table-layout:fixed;
}

.col-xs-align-middle>*[class*='col-xs-'],
.col-sm-align-middle>*[class*='col-sm-'],
.col-md-align-middle>*[class*='col-md-']{
display:table-cell;
vertical-align:middle;
float:none;
table-layout:fixed;
}


/* USAGE
<div class="row">
  <div class="row-height">
    <div class="col-xs-2 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
    <div class="col-xs-4 col-lg-5 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
  </div>
</div>
*/

/* content styles */

.inside {
  margin-top: 20px;
  margin-bottom: 20px;
  background: #ededed;
  background: -webkit-gradient(linear, left top, left bottom,color-stop(0%, #f4f4f4), color-stop(100%, #ededed));
  background: -moz-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
}
.inside-full-height {
  /*
  // if you want to give content full height give him height: 100%;
  // with content full height you can't apply margins to the content
  // content full height does not work in ie https://w8gvj78akg.proxynodejs.usequeue.com/questions/27384433/ie-display-table-cell-child-ignores-height-100
  */
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

/* columns of same height styles */

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}



/**
 * Header Styling
**/


.site-header{
background:#81AC5A;
border-bottom:1px solid rgba(0,0,0,.1);
position:relative;
z-index:20000;
}

.header-logo{
max-width:100%;
margin:0px;
max-height:45px;
}

.header-right{
text-align:right;
}

.header-nav-container{
display:inline-block;
vertical-align:middle;
}

.header-nav-container a{
color:#ffffff;
}

.header-nav{
display:inline-block;
vertical-align:middle;
}

.header-nav .menu-item i._mi{
margin-right:5px;
margin-top:0;
}

.header-nav ul{
list-style-type:none;
}

.header-nav li{
line-height:150%;
}

.header-nav>ul{
text-align:right;
margin:0px;
}

.header-nav>ul>li{
display:inline-block;
position:relative;
}

.header-nav>ul>li>a{
color:#ffffff;
text-decoration:none;
padding:15px 20px;
transition:all .2s;
-webkit-transition:all .2s;
display:block;
text-align:center;
}

.header-nav>ul>li:hover>a{
transform:scale(1.1);
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
}

.header-nav>ul>li>a>.fa{
display:block;
margin:auto;
margin-bottom:0px;
font-size:20px;
}

.header-nav>ul>li>ul{
background:#3B4145;
border:1px solid rgba(0,0,0,.2);
position:absolute;
right:0px;
line-height:150%;
width:250px;
text-align:left;
transition:all .2s;
-webkit-transition:all .2s;
transform:scale(0);
-webkit-transform:scale(0);
-ms-transform:scale(0);
transform-origin:right top;
-webkit-transform-origin:right top;
-ms-transform-origin:right top;
}

.header-nav>ul>li:hover>ul{
transform:scale(1);
-webkit-transform:scale(1);
-ms-transform:scale(1);
}

.header-nav>ul>li>ul>li>a,
.header-nav>ul>li>ul>li>ul>li>a{
color:#ffffff;
text-decoration:none;
display:block;
padding:10px 20px;
transition:all .2s;
-webkit-transition:all .2s;
border-bottom:1px solid rgba(0,0,0,.2);
}

.header-nav>ul>li>ul>li:last-of-type>a,
.header-nav>ul>li>ul>li>ul>li:last-of-type>a{
border-bottom:none;
}

.header-nav>ul>li>ul>li:hover>a,
.header-nav>ul>li>ul>li>ul>li:hover>a{
background:rgba(255,255,255,.1);
}

.header-nav>ul>li>ul>li>ul{
border-left:20px solid #81AC5A;
}


.header-dynamic-nav{
display:inline-block;
vertical-align:middle;
position:relative;
width:100%;
}

.header-dynamic-nav a{
color:#ffffff;
}

.dynamic-nav-label{
border-left:1px solid #212121;
border-right:1px solid #212121;
padding:10px 30px;
text-align:center;
color:#ffffff;
cursor:pointer;
}

.dynamic-nav-label span{
display:block;
margin:auto;
font-size:22px;
margin-bottom:0px;
width:35px;
height:35px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#81AC5A;
}

.dynamic-nav-label p{
margin-bottom:0;
}

.dynamic-nav-dropdown{
position:absolute;
right:0;
width:250px;
text-align:left;
background:#3B4145;
list-style-type:none;
color:#ffffff;
border:1px solid rgba(0,0,0,.2);
transition:all .2s;
-webkit-transition:all .2s;
transform:scale(0);
-webkit-transform:scale(0);
-ms-transform:scale(0);
transform-origin:right top;
-webkit-transform-origin:right top;
-ms-transform-origin:right top;
}

.header-dynamic-nav:hover .dynamic-nav-dropdown{
transform:scale(1);
-webkit-transform:scale(1);
-ms-transform:scale(1);
}


.dynamic-nav-dropdown a{
padding:10px 20px;
border-bottom:1px solid rgba(0,0,0,.2);
display:block;
transition:all .2s;
-webkit-transition:all .2s;
}

.dynamic-nav-dropdown a:hover{
text-decoration:none;
background:rgba(255,255,255,.1);
}

.dynamic-nav-dropdown li:last-of-type a{
border-bottom:none;
}

.dynamic-nav-dropdown .fa{
font-size:20px;
margin-right:5px;
}





/**
 * Page Styling
**/


.page-title-container{
background:url(../images/background_texture.jpg);
background-position:center center;
text-align:center;
padding-top:40px;
padding-bottom:40px;
}

.page-title-container h1{
color:#81AC5A;
font-size:40px;
}

.page-title-container p{
font-size:18px;
font-weight:700;
}

.page-content{
min-height:500px;
padding-top:60px;
padding-bottom:60px;
}

.page-content.full-width{
  padding-top:0;
  padding-bottom:0;
}



/**
 * Blog Home Styling
**/



.blog-header-nav{
padding-bottom:40px;
border-bottom:1px solid #ebebeb;
}

.blog-header-nav>ul{
font-size:20px;
font-weight:500;
list-style-type:none;
margin:0;
}

.blog-header-nav>ul>li{
display:inline-block;
position:relative;
}

.blog-header-nav>ul>li:after{
content:"|";
margin-left:5px;
margin-right:5px;
}

.blog-header-nav>ul>li:last-of-type:after{
display:none;
}

.featured-posts{
padding-top:30px;
color:#ffffff;
list-style-type:none;
}

.featured-posts li{
background-color:#81AC5A;
background-size:cover;
background-position:center center;
margin-top:10px;
margin-bottom:10px;
width:calc(50% - 10px);
display:inline-block;
min-height:275px;
position:relative;
}

.featured-posts li:first-of-type{
width:100%;
min-height:400px;
}

.featured-posts li:nth-of-type(2){
margin-right:8px;
}

.featured-posts li:nth-of-type(3){
margin-left:8px;
}

.featured-post-title-container{
padding:30px;
position:absolute;
bottom:0;
left:0;
width:100%;
height:100%;
}

.has-post-thumbnail .featured-post-title-container{
background:rgba(0,0,0,.5);
}

.featured-posts li:first-of-type .featured-post-title-container{
height:auto;
}

.featured-posts li:not(:first-of-type) .featured-post-title-content{
position:relative;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
left:0;
width:100%;
}

.featured-posts h2{
color:#ffffff;
margin:0;
}

.featured-posts a{
color:#ffffff;
}

.featured-posts a:hover{
text-decoration:none;
}

.post-excerpt-container .post-thumbnail{
display:inline-block;
width:220px;
height:150px;
background-size:cover;
background-position:center center;
vertical-align:middle;
margin-right:15px;
}

.post-excerpt-container .excerpt-title{
display:inline-block;
vertical-align:middle;
margin:0;
width:calc(100% - 239px);
}

.post-excerpt-container .excerpt-title a:hover{
text-decoration:none;
}

.excerpt-meta,
.post-meta{
margin-top:15px;
}

.excerpt-meta .author-photo,
.post-meta .author-photo{
width:50px;
height:50px;
background-size:cover;
background-position:center center;
border-radius:50%;
margin-right:10px;
display:inline-block;
vertical-align:middle;
}

.excerpt-meta .author-name,
.post-meta .author-name{
display:inline-block;
}

.excerpt-meta .excerpt-read-more-container,
.post-meta .more-articles-container{
text-align:right;
}

.post-excerpt-container{
border-bottom:1px solid #ebebeb;
padding-top:40px;
padding-bottom:40px;
}

.post-excerpt-container blockquote{
border-left:none;
background:transparent;
box-shadow:none;
margin-top:0;
margin-bottom:0;
padding:0;
}

.post-excerpt-container blockquote p{
font-size:15px;
}

.blog-pagination-buttons{
margin-top:20px;
}

.blog-pagination-buttons a{
display:inline-block;
text-decoration:none;
appearance:none;
-webkit-appearance:none;
cursor:pointer;
border:none;
border-radius:3px;
padding:15px 20px;
margin-top:10px;
margin-bottom:10px;
transition:all .2s;
-webkit-transition:all .2s;
background:#81AC5A;
color:#ffffff;
}

.blog-pagination-buttons a:hover{
transform:scale(1.1);
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
}

.blog-pagination-buttons .next-posts-link-container{
text-align:right;
}


/**
 * Single Post Styling
**/




.blog-post-content{
padding-top:40px;
}

.blog-post-featured-image{
width:100%;
height:0;
padding-bottom:50%;
background-size:cover;
background-position:center center;
margin-bottom:30px;
}

.blog-post-second-title{
font-size:35px;
}

.addtoany_share_save_container:after{
content: "";
display: table;
clear: both;
}

.addtoany_share_save_container{
border-top: 1px solid #ebebeb;
padding-top:20px;
padding-bottom:20px;
}

.addtoany_share_save_container.addtoany_content_bottom{
border-bottom: 1px solid #ebebeb;
margin-top:40px;
}

.addtoany_header{
float:left;
display:block;
padding-top:7px;
margin-bottom:0 !important;
}

.addtoany_list{
float:right;
}

form.comment-form{
border-bottom:1px solid #ebebeb;
padding-bottom:30px;
margin-bottom:30px;
}

.comment form.comment-form{
border-bottom:none;
margin-bottom:0px;
}

.blog-post-comments{
padding-top:10px;
}

.blog-post-comments ul{
list-style-type:none;
}

.blog-post-comments ul li .comment-content{
margin-bottom:20px;
}

.blog-post-comments>ul>li.comment{
border-bottom:1px solid #ebebeb;
margin-bottom:30px;
padding-bottom:10px;
}

.blog-post-comments ul ul{
padding-left:25px;
}

.blog-post-comments ul ul .comment-content{
background:#ebebeb;
padding:30px;
}

.blog-post-comments .comment-author{
margin-bottom:20px;
}

.blog-post-comments .comment-author .comment-author-avatar{
width:50px;
height:50px;
border-radius:50%;
background-size:cover;
background-position:center center;
margin-right:20px;
display:inline-block;
vertical-align:middle;
}

.blog-post-comments .comment-author .comment-author-meta{
display:inline-block;
vertical-align:middle;
}



/**
 * Author Template Styling
**/


.author-container{
padding-top:40px;
}

.author-container .avatar{
float:left;
width:150px;
height:auto;
margin-right:30px;
margin-bottom:15px;
margin-top:10px;
}

.author-connect-container{
border-top: 1px solid #ebebeb;
border-bottom: 1px solid #ebebeb;
padding-top:20px;
padding-bottom:20px;
margin-top:40px;
margin-bottom:40px;
}

.author-connect-container:after{
content: "";
display: table;
clear: both;
}

.author-connect-container h3{
font-size:15px;
font-weight:300;
float:left;
margin-top:5px;
margin-bottom:0;
}

.author-connect-container ul{
float:right;
list-style-type:none;
margin:0;
}

.author-connect-container ul li{
display:inline-block;
vertical-align:middle;
}

.author-connect-container ul li a,
.author-connect-container ul li img{
display:block;
}

.author-connect-container ul li a{
margin-left:3px;
margin-right:3px;
text-decoration:none !important;
}

.author-connect-container ul li a:after{
bottom:100% !important;
margin-bottom:5px;
width:200px !important;
text-decoration:none !important;
}

.author-connect-container ul li img{
width:32px;
height:auto;
}



/**
 * Blog Sidebar Styling
**/



.blog-sidebar>ul>li.widget{
background:#ebebeb;
padding:30px;
text-align:center;
margin-bottom:30px;
list-style-type:none;
}

.blog-sidebar>ul>li .widgettitle{
font-size:15px;
font-weight:700;
}

.blog-sidebar>ul>li.widget ul{
list-style-type:none;
}

.blog-sidebar .widget_recent_entries ul{
list-style-type:none;

}

.blog-sidebar .widget_recent_entries li{
position:relative;
margin-top:15px;
margin-bottom:15px;
}

.blog-sidebar .widget_recent_entries .post-date{
display:block;
display:table-header-group;
text-align:center;
width:100%;
font-weight:300;
font-size:15px;
border-bottom:1px solid rgba(0,0,0,.1);
position:relative;
}


.blog-sidebar .widget_recent_entries li{
display:table;
width:100%;
table-layout:fixed;
border-collapse: collapse;
}

.blog-sidebar .widget_recent_entries a{
display:table-row-group;
text-align:center;
width:100%;
font-weight:500;
color:#3B4145;
transition:all .2s;
-webkit-transition:all .2s;
}

.blog-sidebar .widget_recent_entries a:hover{
text-decoration:none;
color:#81AC5A;
}



/**
 * Advisor Profile Styling
**/


.fon-profile-main-container{
padding-top:0px;
padding-bottom:0px;
overflow-x:hidden;
}

.fon-profile-editing-controls{
background:#3B4145;
text-align:center;
color:#ffffff;
position:fixed;
bottom:0;
left:0;
padding:10px 30px;
border-top:1px solid #A8B0B6;
box-shadow:0px 0px 40px rgba(0,0,0,.4);
width:100%;
height:auto;
z-index:200000;
}

.fon-profile-editing-controls:before{
content:'\f007';
font-family:"FontAwesome";
font-size:130px;
position:absolute;
left:100px;
top:55px;
display:block;
color:rgba(255,255,255,.1);
}

.fon-profile-editing-controls h2{
margin:0;
display:inline-block;
vertical-align:middle;
margin-right:20px;
font-size:25px;
font-weight:700;
}

.fon-profile-editing-controls .button-container{
white-space:nowrap;
display:inline-block;
}

.profile-editing-controls-container{
text-align:right;
}

.fon-profile-editing-controls .button{
margin-left:5px;
margin-right:5px;
white-space:nowrap;
}

.fon-profile-save-reminder{
display:inline-block;
color:#ffffff;
font-size:28px;
margin-left:30px;
background:#B22111;
padding:15px;
border-radius:50%;
cursor:help;
vertical-align:middle;
}

.fon-profile-save-reminder[data-wf-tooltip-content]:hover:after {
bottom:90px;
width:250px;
height:auto;
font-weight:700;
word-wrap:break-word !important;
white-space:normal !important;
background:#B22111;
}

.fon-profile-sticky-header{
background:#81AC5A;
color:#ffffff;
box-shadow:0px 0px 20px rgba(0,0,0,.3);
position:fixed;
top:0;
left:0;
width:100%;
z-index:200000;
transition:all .2s;
-webkit-transition:all .2s;
transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transform-origin:top center;
-webkit-transform-origin:top center;
-ms-transform-origin:top center;
}

.fon-profile-sticky-header-active .fon-profile-sticky-header{
transform:scaleY(1);
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
}

.fon-profile-sticky-info{
text-align:left;
}

.fon-profile-sticky-picture{
width:85px;
height:85px;
background-size:cover;
background-position:center center;
display:inline-block;
vertical-align:middle;
margin-right:30px;
}

.fon-profile-sticky-name{
display:inline-block;
vertical-align:middle;
text-align:left;
width:calc(100% - 120px);
}

.fon-profile-sticky-name h1{
font-size:25px;
font-weight:500;
margin-bottom:5px;
white-space: nowrap;
overflow: hidden;
text-overflow:ellipsis;
}

.fon-profile-sticky-designations{
display:block;
white-space: nowrap;
overflow: hidden;
text-overflow:ellipsis;
}


.fon-profile-sticky-business-info h2{
font-size:25px;
font-weight:500;
margin-bottom:5px;
white-space: nowrap;
overflow: hidden;
text-overflow:ellipsis;
}

.fon-profile-sticky-business-info p{
white-space: nowrap;
overflow: hidden;
text-overflow:ellipsis;
}

.fon-profile-sticky-contact-button{
text-align:right;
}

.fon-profile-top{
overflow:hidden;
}

.basic-profile .fon-profile-top{
overflow:visible;
}

.fon-profile-picture{
width:250px;
height:350px;
background-size:cover;
background-position:center center;
float:left;
margin-right:40px;
position:relative;
}

.basic-profile .fon-profile-picture{
width:250px;
height:250px;
}

.profile-picture-virtual-advisor-message{
background:rgba(0,0,0,.5);
color:#ffffff;
font-style:italic;
font-weight:700;
cursor:help;
padding:10px 20px;
position:absolute;
bottom:0;
left:0;
width:100%;
white-space:nowrap;
}

.profile-picture-virtual-advisor-message:before{
content:"";
width:40px;
height:40px;
display:inline-block;
vertical-align:middle;
background:url(../images/virtual-advisor-badge.png);
background-repeat:no-repeat;
background-size:contain;
background-position:center center;
}

.profile-picture-virtual-advisor-message p{
display:inline-block;
vertical-align:middle;
margin:0px;
margin-left:10px;
width:calc(100% - 50px);
line-height:130%;
white-space:normal;
word-wrap:break-word;
}

.fon-profile-top-info .top-half,
.fon-profile-top-info .bottom-half{
height:50%;
display: flex;
align-items: center;
}

.basic-profile .fon-profile-top-info .top-half{
height:100%;
}

.fon-profile-top-info .bottom-half{
position:relative;
}

.basic-profile .fon-profile-top-info .bottom-half{
display:none;
}

.fon-profile-top-info .bottom-half:before {
content: "";
position:absolute;
left:50%;
top:0;
z-index:-1;
transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
width:100000px;
height:100%;
background:url(../images/background_texture.jpg);
}

.fon-profile-name{
display:inline-block;
vertical-align:middle;
width:50%;
}

.fon-profile-name h1{
font-weight:500;
font-size:35px;
}

.fon-profile-business-intro{
display:inline-block;
vertical-align:middle;
width:50%;
}

.fon-profile-business-intro h2{
font-size:20px;
font-weight:500;
}

.fon-profile-quote{
font-size:20px;
line-height:150%;
width:100%;
font-style:italic;
color:#81AC5A;
font-weight:400;
position:relative;
margin:0;
transition:all .5s;
-webkit-transition:all .5s;
}

.fon-profile-quote:before{
font-family:'FontAwesome';
content:"\f10d";
color:rgba(0,0,0,.07);
font-size:140px;
position:absolute;
left:0;
top:50%;
width:100%;
transform:translateY(-50%) scale(0);
-webkit-transform:translateY(-50%) scale(0);
-ms-transform:translateY(-50%) scale(0);
transition:all 1s;
-webkit-transition:all 1s;
}

.fon-profile-quote.active:before{
transform:translateY(-50%) scale(1);
-webkit-transform:translateY(-50%) scale(1);
-ms-transform:translateY(-50%) scale(1);
}

.fon-profile-quote .quote-attribution{
font-size:15px;
display:block;
text-align:right;
font-weight:400;
}

.fon-profile-top-contact-bar{
background:#81AC5A;
color:#ffffff;
text-align:center;
}

.fon-profile-top-contact-bar .button{
margin-top:7px;
margin-bottom:7px;
}

.fon-profile-top-contact-bar p{
margin:0px;
font-size:20px;
}

.fon-profile-top-contact-bar a{
color:#ffffff;
transition:all .2s;
-webkit-transition:all .2s;
display:inline-block;
}

.fon-profile-top-contact-bar a:hover{
text-decoration:none;
transform:scale(1.1);
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
}

.fon-profile-top-contact-bar .fa{
margin-right:5px;
}

.fon-profile-social-container{
position:relative;
}

.fon-profile-social-media{
list-style-type:none;
margin:0;
padding-top:5px;
padding-bottom:5px;
text-align:right;
}

.fon-profile-social-media li{
display:inline-block;
padding-top:5px;
padding-bottom:5px;
padding-left:3px;
padding-right:3px;
}

.fon-profile-social-media a{
transition:all .2s;
-webkit-transition:all .2s;
display:block;
}

.fon-profile-social-media a:hover{
transform:scale(1.2);
-webkit-transform:scale(1.2);
-ms-transform:scale(1.2);
}

.fon-profile-social-media img{
width:40px;
height:auto;
margin-top:0;
margin-bottom:0;
}

.fon-profile-area-served{
background:#ebebeb;
font-size:18px;
font-style:italic;
font-weight:400;
color:#3B4145;
text-align:center;
line-height:160%;
padding-top:15px;
padding-bottom:15px;
}

.fon-profile-area-served p{
margin:0;
}

.advisor-business-logo{
text-align:center;
min-height:250px;
width:100%;
background-position:center center;
background-repeat:no-repeat;
background-size:contain;
}

.advisor-frontend-business-logo{
max-width:100%;
}

.fon-profile-short-intro-container{
padding-top:50px;
padding-bottom:50px;
}

.fon-profile-main-info-container{
background:#ffffff;
}

.fon-profile-main-info-container .main-info-nav-tabs{
background:#A8B0B6;
color:#ffffff;
font-size:20px;
}

.fon-profile-main-info-container .main-info-nav-tabs ul{
list-style-type:none;
margin-bottom:0;
}

.fon-profile-main-info-container .main-info-nav-tabs li{
display:inline-block;
line-height:150%;
}

.fon-profile-main-info-container .main-info-nav-tabs a{
display:block;
color:#ffffff;
padding:20px 25px;
transition:all .2s;
-webkit-transition:all .2s;
}

.fon-profile-main-info-container .main-info-nav-tabs a:hover{
text-decoration:none;
}

.fon-profile-main-info-container .main-info-nav-tabs a:not(.active):hover{
background:rgba(255,255,255,.1);
}

.fon-profile-main-info-container .main-info-nav-tabs a.active{
background:rgba(0,0,0,.1);
color:#ffffff;
}


.fon-profile-main-info-container .main-info-panel{
padding-top:50px;
padding-bottom:50px;
display:none;
}

.fon-profile-main-info-container .main-info-panel.active{
display:block;
}

.fon-profile-fiduciary-obligation-container{
text-align:justify;
}

.fon-profile-fiduciary-obligation-header{
font-size:20px;
font-weight:400;
font-style:italic;
margin-bottom:0px;
color:#81AC5A;
}

.profile-napfa-logo{
max-width:200px;
width:100%;
display:block;
margin:auto;
margin-top:20px;
margin-bottom:20px;
}

.fiduciary-obligation-list{
list-style-type:none;
text-align:center;
}

.fiduciary-obligation-list li{
margin-top:30px;
margin-bottom:30px;
}

.fiduciary-obligation-list img{
max-height:90px;
max-width:100%;
width:auto;
height:auto;
}


.fiduciary-obligation-list .wf-tooltip.with-icon{
display:inline-block;
color:#ffffff;
margin-right:15px;
font-size:20px;
cursor:help;
}



.fon-profile-videos-loading{
text-align:center;
padding-top:80px;
padding-bottom:80px;
}

.profile-video-group{
text-align:left;
margin-left:-15px;
margin-right:-15px;
}


.profile-video-group .profile-video{
display:inline-block;
vertical-align:top;
text-align:center;
width:33.333%;
margin-left:-3px;
margin-right:-3px;
padding:15px;
}

.fon-profile-video-container{
position:relative;
}

.fon-profile-video-link{
text-align:center;
display:block;
text-decoration:none !important;
position:relative;
}

.fon-profile-video-thumbnail{
width:100%;
height:0;
padding-bottom:62.5%;
background-size:cover;
background-position:center center;
position:relative;
}

.fon-profile-video-thumbnail svg{
width:70px;
height:auto;
position:absolute;
left:50%;
top:50%;
transform:translateY(-50%) translateX(-50%);
-webkit-transform:translateY(-50%) translateX(-50%);
-ms-transform:translateY(-50%) translateX(-50%);
}

.fon-profile-video-thumbnail .video-duration{
position:absolute;
bottom:5px;
right:5px;
background:rgba(0,0,0,.7);
padding:3px 10px;
margin:0px;
color:#ffffff;
}

.fon-profile-video-link h3{
color:#3B4145;
font-weight:700;
font-size:20px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
margin-top:20px;
}

.fon-profile-video-description-excerpt{
max-height:80px;
overflow:hidden;
text-overflow:ellipsis;
color:#3B4145;
}






.fon-profile-why-fiduciary-matters-container{
background:#3B4145;
color:#ffffff;
padding-top:50px;
padding-bottom:50px;
}

.fon-profile-why-fiduciary-matters-container h2{
color:#ffffff;
font-size:40px;
font-weight:500;
line-height:150%;
}

.fon-profile-why-fiduciary-matters-container h2 span{
color:#81AC5A;
}

.fon-profile-specialties-container{
text-align:center;
padding-top:60px;
padding-bottom:60px;
background:url(../images/background_texture.jpg);
}

.fon-profile-specialties-container h2{
font-size:30px;
}

.fon-profile-specialties-container .specialty-icon{
font-size:50px;
color:#81AC5A;
display:inline-block;
margin-top:10px;
margin-bottom:20px;
}

.fon-profile-specialties-list{
list-style-type:none;
}


.fon-profile-designations-affiliations-container{
padding-top:50px;
padding-bottom:50px;
border-bottom:1px solid rgba(0,0,0,.15);
}

.fon-profile-designations-affiliations-container h2{
text-align:center;
}

.fon-profile-designations-affiliations-container .no-designations-message{
text-align:center;
}

.fon-profile-professional-designations{
list-style-type:none;
}

.fon-profile-designation{
margin-top:50px;
text-align:justify;
position:relative;
}

.fon-profile-professional-designation-image{
display:block;
margin:auto;
}

.fon-profile-designation a,
.fon-profile-designation p.title{
font-weight:700;
}

.fon-profile-custom-links-container{
padding-top:50px;
padding-bottom:50px;
}

.fon-profile-custom-link-list{
list-style-type:none;
text-align:center;
}

.fon-profile-custom-link-list .profile-custom-link{
width:25%;
text-align:center;
display:inline-block;
vertical-align:middle;
margin-left:-5px;
margin-right:-5px;
margin-top:20px;
margin-bottom:20px;
padding-left:20px;
padding-right:20px;
position:relative;
}

.fon-profile-custom-link-list .profile-custom-link a,
.fon-profile-custom-link-list .profile-custom-link a:hover{
color:#3B4145;
text-decoration:none;
display:block;
}

.fon-profile-custom-link-list .profile-custom-link a{
transition:all .2s;
-webkit-transition:all .2s;
}

.fon-profile-custom-link-list .profile-custom-link a:hover{
transform:scale(1.05);
-webkit-transform:scale(1.05);
-ms-transform:scale(1.05);
}

.fon-profile-custom-link-list .profile-custom-link img{
display:block;
margin:auto;
margin-bottom:15px;
max-width:240px;
height:auto;
max-height:100px;
}


.fon-profile-contact-container>.row{
margin-left:0px;
margin-right:0px;
}

.fon-profile-contact-info-container{
background:#3B4145;
color:#ffffff;
padding-top:60px;
padding-bottom:60px;
text-align:right;
border-bottom:1px solid rgba(255,255,255,.15);
}

.fon-profile-contact-info{
max-width:570px;
padding-left:15px;
padding-right:15px;
display:inline-block;
text-align:left;
}

.fon-profile-contact-info-container h2{
color:#ffffff;
}

.fon-profile-contact-info-container h2 span{
color:#81AC5A;
}

.fon-profile-contact-info-phone{
font-size:20px;
}

.fon-profile-contact-info-phone a,
.fon-profile-contact-info-phone a:hover{
color:#ffffff;
text-decoration:none;
}

.fon-profile-contact-info-phone .fa{
color:#81AC5A;
}

.fon-profile-contact-info-container .fon-profile-social-media{
text-align:left;
}

.fon-profile-contact-container .basic-contact-form{
margin-top:30px;
}


.fon-profile-contact-container .basic-contact-clear-info{
color:#ffffff;
text-decoration:underline;
margin-bottom:10px;
cursor:pointer;
}

.fon-profile-contact-container .g-recaptcha{
overflow:hidden;
display:inline-block;
vertical-align:middle;
}

.fon-profile-contact-container .basic-contact-submit-button{
position:relative;
z-index:20;
float:right;
}

.fon-profile-locations-container{
position:absolute;
left:0;
top:0;
z-index:5;
width:100%;
background:#81AC5A;
color:#ffffff;
}

.fon-profile-locations-content{
max-width:555px;
padding:30px;
display:inline-block;
text-align:left;
}

.fon-profile-google-map-container{
position:relative;
/**padding-bottom:50px;**/
background:url(../images/background_texture.jpg);
}

.fon-profile-google-map{
position:absolute;
top:0px;
bottom:0px;
left:0px;
right:0px;
width:100%;
height:100%;
}

.fon-profile-locations-header{
font-size:20px;
}

.fon-profile-locations-header .fa{
margin-right:5px;
}

.fon-profile-addresses li{
list-style-type:none;
padding:15px 20px;
display:inline-block;
vertical-align:top;
border-radius:3px;
line-height:150%;
cursor:pointer;
position:relative;
}

.fon-profile-addresses li.active{
background:#ffffff;
color:#81AC5A;
}

.fon-profile-addresses li .fa{
display:inline-block;
vertical-align:top;
margin-top:5px;
color:#ffffff;
margin-right:5px;
}

.fon-profile-addresses li.active .fa{
color:#81AC5A;
}

.fon-profile-addresses li.active .remove-address{
color:#ffffff;
}

.fon-profile-addresses li>div{
display:inline-block;
vertical-align:top;
}


.wf-modal.fon-profile-youtube-modal{
background:#ffffff;
color:#3B4145;
}

.fon-profile-youtube-modal .video-container{
margin-top:-30px;
margin-left:-30px;
margin-right:-30px;
padding:30px;
padding-bottom:40px;
background:#81AC5A;
color:#ffffff;
text-align:center;
margin-bottom:30px;
}

.fon-profile-youtube-modal .video-container h2{
margin-bottom:20px;
font-size:25px;
color:#ffffff;
}

.fon-profile-youtube-modal .video-data-container .channel-info{
margin-bottom:20px;
}


/**
 * Profile Editor Specific Styling
**/

.profile-editor-mobile-error-message{
display:none;
}


.popup-wrapper{
position:relative;
display:inline-block;
}

*[editable-text],
*[editable-email],
*[editable-tel],
*[editable-url],
*[editable-select],
*[editable-textarea]{
border:2px dashed rgba(0,0,0,.3);
padding:2px 15px;
cursor:pointer;
margin-top:5px;
margin-bottom:5px;
padding:10px;
border-radius:10px;
vertical-align:middle;
transition:all .2s;
-webkit-transition:all .2s;
}

span[editable-text],
span[editable-email],
span[editable-tel],
span[editable-url],
span[editable-select],
span[editable-textarea]{
display:inline-block;
}

*[editable-text]:hover,
*[editable-email]:hover,
*[editable-tel]:hover,
*[editable-url]:hover,
*[editable-select]:hover,
*[editable-textarea]:hover{
border-color:#81AC5A;
}

form.editable-text,
form.editable-email,
form.editable-tel,
form.editable-url,
form.editable-select,
form.editable-textarea{
background:#3B4145;
border-radius:5px;
padding:15px;
color:#ffffff;
/**max-width:350px;**/
display:inline-block;
vertical-align:middle;
font-size:15px;
white-space:nowrap;
}

.popup-wrapper form.editable-text,
.popup-wrapper form.editable-email,
.popup-wrapper form.editable-tel,
.popup-wrapper form.editable-url,
.popup-wrapper form.editable-select,
.popup-wrapper form.editable-textarea{
position:absolute;
top:100%;
margin-top:10px;
left:50%;
z-index:20000;
transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}

.popup-wrapper.above form.editable-text,
.popup-wrapper.above form.editable-email,
.popup-wrapper.above form.editable-tel,
.popup-wrapper.above form.editable-url,
.popup-wrapper.above form.editable-select,
.popup-wrapper.above form.editable-textarea{
top:auto;
bottom:calc(100% + 10px);
}

.popup-wrapper form.editable-text:before,
.popup-wrapper form.editable-email:before,
.popup-wrapper form.editable-tel:before,
.popup-wrapper form.editable-url:before,
.popup-wrapper form.editable-select:before,
.popup-wrapper form.editable-textarea:before{
content:"";
width:0;
height:0;
border:10px solid transparent;
border-bottom-color:#3B4145;
position:absolute;
left:50%;
top:-20px;
transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}

.popup-wrapper.above form.editable-text:before,
.popup-wrapper.above form.editable-email:before,
.popup-wrapper.above form.editable-tel:before,
.popup-wrapper.above form.editable-url:before,
.popup-wrapper.above form.editable-select:before,
.popup-wrapper.above form.editable-textarea:before{
border-bottom-color:transparent;
border-top-color:#3B4145;
top:auto;
bottom:-20px;
}

form.editable-textarea textarea{
height:100px;
}

form.editable-textarea{
min-width:275px;
max-width:450px;
width:100%;
}

.full-width+form.editable-textarea{
max-width:100%;
}

.editable-hide[editable-text],
.editable-hide[editable-email],
.editable-hide[editable-tel],
.editable-hide[editable-url],
.editable-hide[editable-select],
.editable-hide[editable-textarea]{
position:absolute;
opacity:0;
z-index:-1;
}

.popup-wrapper .editable-hide[editable-text],
.popup-wrapper .editable-hide[editable-email],
.popup-wrapper .editable-hide[editable-tel],
.popup-wrapper .editable-hide[editable-url],
.popup-wrapper .editable-hide[editable-select],
.popup-wrapper .editable-hide[editable-textarea]{
position:relative;
opacity:1;
z-index:1;
}

form.editable-text input,
form.editable-email input,
form.editable-tel input,
form.editable-url input,
form.editable-select select,
form.editable-textarea textarea,
form.editable-textarea div[contenteditable=true]{
display:inline-block;
width:auto;
max-width:100%;
vertical-align:middle;
color:#3B4145;
padding:12px;
line-height:180%;
margin:0px;
border-radius:5px 0px 0px 5px;
}

form.editable-textarea textarea{
min-height:100px;
}

form.editable-textarea textarea,
form.editable-textarea div[contenteditable=true]{
display:block;
width:100%;
}


form.editable-select .dropdown-container{
display:inline-block;
}

form.editable-select select{
width:100%;
padding-right:40px;
padding-top:15px;
padding-bottom:15px;
}

form.editable-text.ng-invalid input,
form.editable-email.ng-invalid input,
form.editable-tel.ng-invalid input,
form.editable-url.ng-invalid input,
form.editable-select.ng-invalid select,
form.editable-textarea.ng-invalid textarea,
form.editable-textarea.ng-invalid div[contenteditable=true]{
border-color:#B22111;
}

form.editable-text input[disabled],
form.editable-email input[disabled],
form.editable-tel input[disabled],
form.editable-url input[disabled],
form.editable-select select[disabled],
form.editable-textarea textarea[disabled],
form.editable-textarea textarea[disabled]+div[contenteditable=true]{
background-image:url(../images/loading.svg);
background-position:right 10px center;
background-size:25px;
background-repeat:no-repeat;
}

.editable-controls{
display:block;
}

.editable-controls .editable-buttons{
display:inline-block;
vertical-align:middle;
}

form.editable-textarea .editable-buttons{
margin-top:15px;
}

form.editable-textarea button:first-of-type{
border-radius:5px 0px 0px 5px;
}

form.editable-text button,
form.editable-email button,
form.editable-tel button,
form.editable-url button,
form.editable-select button,
form.editable-textarea button{
position:relative;
display:inline-block;
font-size:0px;
padding:19px 0px;
margin:0px;
width:auto;
height:auto;
line-height:15px;
border:none;
vertical-align:middle;
width:55px;
text-align:center;
border-radius:0;
}

form.editable-text button:hover,
form.editable-email button:hover,
form.editable-tel button:hover,
form.editable-url button:hover,
form.editable-select button:hover,
form.editable-textarea button:hover{
transform:scale(1);
-webkit-transform:scale(1);
-ms-transform:scale(1);
opacity:.8;
}

form.editable-text button:last-of-type,
form.editable-email button:last-of-type,
form.editable-tel button:last-of-type,
form.editable-url button:last-of-type,
form.editable-select button:last-of-type,
form.editable-textarea button:last-of-type{
border-radius:0px 5px 5px 0px;
}

form.editable-text button[type=submit],
form.editable-email button[type=submit],
form.editable-tel button[type=submit],
form.editable-url button[type=submit],
form.editable-select button[type=submit],
form.editable-textarea button[type=submit]{
background:#81AC5A;
color:#ffffff;
position:relative;
}

form.editable-text button[type=submit]:after,
form.editable-email button[type=submit]:after,
form.editable-tel button[type=submit]:after,
form.editable-url button[type=submit]:after,
form.editable-select button[type=submit]:after,
form.editable-textarea button[type=submit]:after{
font-family:'FontAwesome';
content:"\f00c";
font-size:20px;
text-align:center;
display:block;
position:absolute;
left:50%;
top:50%;
right:auto;
width:auto;
height:auto;
margin-left:0;
background:none;
transform:translateX(-50%) translateY(-40%);
-webkit-transform:translateX(-50%) translateY(-40%);
-ms-transform:translateX(-50%) translateY(-40%);
}

form.editable-text button[type=button],
form.editable-email button[type=button],
form.editable-tel button[type=button],
form.editable-url button[type=button],
form.editable-select button[type=button],
form.editable-textarea button[type=button]{
background:#B22111;
color:#ffffff;
}

form.editable-text button[type=button]:after,
form.editable-email button[type=button]:after,
form.editable-tel button[type=button]:after,
form.editable-url button[type=button]:after,
form.editable-select button[type=button]:after,
form.editable-textarea button[type=button]:after{
font-family:'FontAwesome';
content:"\f05e";
font-size:20px;
text-align:center;
display:block;
position:absolute;
left:50%;
top:50%;
right:auto;
width:auto;
height:auto;
margin-left:0;
background:none;
transform:translateX(-50%) translateY(-40%);
-webkit-transform:translateX(-50%) translateY(-40%);
-ms-transform:translateX(-50%) translateY(-40%);
}

div.editable-error{
background:#B22111;
color:#ffffff;
padding:10px;
border-radius:5px;
text-align:center;
margin-top:5px;
}



.cke_chrome.cke_float,
.cke_dialog{
z-index:999 !important;
}

.cke_dialog_background_cover{
z-index:995 !important;
}



.profile-editor .fon-profile-picture-container{
cursor:pointer;
}

.profile-editor .fon-profile-picture-container:after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.2);
}

#fon-profile-picture-dropzone{
width:250px;
height:350px;
background-size:cover;
background-position:center center;
float:left;
margin-right:40px;
position:relative;
}

.basic-profile #fon-profile-picture-dropzone{
height:250px;
}

#fon-profile-picture-dropzone .dz-filename{
display:none;
}

#fon-profile-picture-dropzone.dz-drag-hover{
border:0px none !important;
}

#fon-profile-picture-dropzone.dz-drag-hover:after{
background:#81AC5A;
}

#fon-profile-picture-dropzone .dz-size:after{
content:"Profile picture ready for upload. Please save to upload!";
display:block;
}

.fon-profile-picture.profile-picture-error:after{
background:#B22111;
}

.fon-profile-picture .profile-picture-error-message{
position:absolute;
top:50%;
left:50%;
transform:translateY(-50%) translateX(-50%);
-webkit-transform:translateY(-50%) translateX(-50%);
-ms-transform:translateY(-50%) translateX(-50%);
margin:0px;
display:block;
width:100%;
padding:20px;
color:#ffffff;
text-shadow:0px 0px 4px rgba(0,0,0,.75);
text-transform:uppercase;
font-size:18px;
font-weight:700;
z-index:20;
text-align:center;
}

#fon-profile-picture-dropzone .dz-message{
position:absolute;
top:50%;
left:50%;
transform:translateY(-50%) translateX(-50%);
-webkit-transform:translateY(-50%) translateX(-50%);
-ms-transform:translateY(-50%) translateX(-50%);
margin:0px;
display:block;
width:100%;
padding:20px;
color:#ffffff;
text-shadow:0px 0px 4px rgba(0,0,0,.75);
text-transform:uppercase;
font-size:18px;
font-weight:700;
z-index:20;
text-align:center;
}

#fon-profile-picture-dropzone.dz-started .dz-message,
#fon-profile-picture-dropzone.profile-picture-error .dz-message{
display:none;
}

#fon-profile-picture-dropzone .dz-image-preview{
position:absolute;
top:50%;
left:50%;
transform:translateY(-50%) translateX(-50%);
-webkit-transform:translateY(-50%) translateX(-50%);
-ms-transform:translateY(-50%) translateX(-50%);
z-index:25;
text-align:center;
width:100%;
}

#fon-profile-picture-dropzone .dz-details,
#fon-profile-picture-dropzone .dz-error-message,
#advisor-extra-link-image-dropzone .dz-error-message{
display:block;
width:100%;
padding:10px 20px;
color:#ffffff;
text-shadow:0px 0px 4px rgba(0,0,0,.75);
text-transform:uppercase;
font-size:18px;
font-weight:700;
text-align:center;
}

#advisor-extra-link-image-dropzone .dz-error-message{
color:#B22111;
text-shadow:none;
}

#fon-profile-picture-dropzone .dz-success-mark,
#fon-profile-picture-dropzone .dz-error-mark{
display:none;
}

#fon-profile-picture-dropzone .dz-remove{
position:relative;
padding:15px 20px 15px 30px;
background:#B22111 !important;
color:#ffffff !important;
text-transform:uppercase;
font-weight:300;
display:inline-block;
background:rgba(0,0,0,.8);
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
border:none;
margin-top:5px;
margin-bottom:5px;
appearance:none;
-webkit-appearance:none;
display:none;
}

#fon-profile-picture-dropzone .dz-remove:after{
font-family:'FontAwesome';
content:"\f00d";
display:inline-block;
vertical-align:middle;
margin-left:10px;
margin-top:-2px;
}

#fon-profile-picture-dropzone .dz-remove:hover{
text-decoration:none;
color:#ffffff;
transform:scale(1.05);
transform-origin:50% 50%;
-webkit-transform:scale(1.05);
-webkit-transform-origin:50% 50%;
-ms-transform:scale(1.05);
-ms-transform-origin:50% 50%;
box-shadow:0px 1px 3px rgba(0,0,0,.5);
}

.popup-wrapper .designations{
white-space:nowrap;
}

.popup-wrapper .designations.editable-hide+form:after{
content:"The ® and ™ will be added to each designation as required. Enter your designations with proper capitalization, separated by commas.";
display:block;
width:360px;
word-wrap:break-word;
white-space:normal;
text-align:center;
padding:10px;
margin-top:10px;
font-size:13px;
line-height:120%;
font-weight:400;
background:#81AC5A;
color:#ffffff;
}

.profile-editor-website-link{
margin-left:10px;
}

.fon-profile-social-container .edit-social-outlets-button{
position:absolute;
top:0;
right:0;
background:#81AC5A;
border:2px solid #ffffff;
color:#ffffff;
border-radius:50%;
padding:6px 8px;
font-size:15px;
margin-left:5px;
vertical-align:middle;
display:inline-block;
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
-ms-transition:all .2s;
transform-origin:50% 50%;
-webkit-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform:translateX(50%) translateY(-50%) scale(0);
-webkit-transform:translateX(50%) translateY(-50%) scale(0);
-ms-transform:translateX(50%) translateY(-50%) scale(0);
}


.fon-profile-social-container:hover .edit-social-outlets-button{
transform:translateX(50%) translateY(-50%) scale(1);
-webkit-transform:translateX(50%) translateY(-50%) scale(1);
-ms-transform:translateX(50%) translateY(-50%) scale(1);
}

.fon-profile-social-container .edit-social-outlets-button:hover{
transform:translateX(50%) translateY(-50%) scale(1.2);
-webkit-transform:translateX(50%) translateY(-50%) scale(1.2);
-ms-transform:translateX(50%) translateY(-50%) scale(1.2);
}

.fon-profile-add-social-outlets-button{
border:2px dashed rgba(0,0,0,.3);
padding:13px;
border-radius:10px;
font-size:20px;
display:inline-block;
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
}

.fon-profile-add-social-outlets-button:hover{
border-color:#81AC5A;
}

.fon-profile-social-editor{
position:absolute;
right:0;
top:100%;
z-index:200;
background:#3B4145;
border-radius:5px;
padding:15px;
color:#ffffff;
vertical-align:middle;
font-size:15px;
width:350px;
}

.fon-profile-social-editor ul{
list-style-type:none;
}

.fon-profile-social-editor:before{
content:"";
width:0;
height:0;
border:10px solid transparent;
border-bottom-color:#3B4145;
position:absolute;
top:-20px;
right:50px;
}

.fon-profile-social-editor h2{
font-size:25px;
}

.fon-profile-social-editor p{
font-size:15px;
margin-bottom:20px;
}

.fon-profile-social-editor li{
position:relative;
}

.fon-profile-social-editor img{
width:40px;
height:auto;
position:absolute;
right:15px;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}

.fon-profile-social-editor .social-outlet-error{
font-size:25px;
color:#B22111;
position:absolute;
left:15px;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}

.fon-profile-social-editor .social-outlet-error + input{
padding-left:50px;
}

.fon-profile-social-editor input{
padding-right:70px;
}

.fon-profile-social-media li{
position:relative;
margin:0 !important;
}

.fon-profile-social-media li.as-sortable-placeholder{
display:inline-block !important;
vertical-align:middle;
background:transparent;
border-radius:50%;
border:2px dashed #ffffff;
padding:0px !important;
}

.fon-profile-social-media .drag-social-outlet{
position:absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%) scale(0);
-webkit-transform:translateX(-50%) translateY(-50%) scale(0);
-ms-transform:translateX(-50%) translateY(-50%) scale(0);
background:rgba(0,0,0,.4);
color:#ffffff;
border-radius:50%;
text-align:center;
font-size:20px;
line-height:100%;
padding:10px;
transition:all .2s;
-webkit-transition:all .2s;
}

.fon-profile-social-media li:hover .drag-social-outlet{
transform:translateX(-50%) translateY(-50%) scale(1);
-webkit-transform:translateX(-50%) translateY(-50%) scale(1);
-ms-transform:translateX(-50%) translateY(-50%) scale(1);
}





#advisor-business-logo-dropzone{
cursor:pointer;
width:100%;
display:block;
margin:auto;
margin-top:5px;
position:relative;
border:2px dashed rgba(0,0,0,.3);
border-radius:5px;
padding:15px;
}

#advisor-business-logo-dropzone .business-logo-error-message{
position:absolute;
top:50%;
left:50%;
transform:translateY(-50%) translateX(-50%);
-webkit-transform:translateY(-50%) translateX(-50%);
-ms-transform:translateY(-50%) translateX(-50%);
margin:0px;
display:block;
width:calc(100% - 30px);
padding:20px;
color:#ffffff;
text-shadow:0px 0px 4px rgba(0,0,0,.75);
text-transform:uppercase;
font-size:18px;
font-weight:700;
z-index:20;
text-align:center;
}

#advisor-business-logo-dropzone .dz-message{
position:absolute;
top:50%;
left:50%;
transform:translateY(-50%) translateX(-50%);
-webkit-transform:translateY(-50%) translateX(-50%);
-ms-transform:translateY(-50%) translateX(-50%);
margin:0px;
display:block;
width:calc(100% - 30px);
padding:20px;
color:#ffffff;
background:rgba(0,0,0,.3);
border-radius:5px;
text-shadow:0px 0px 4px rgba(0,0,0,.75);
text-transform:uppercase;
font-size:18px;
font-weight:700;
z-index:20;
text-align:center;
}

#advisor-business-logo-dropzone.dz-started .dz-message,
#advisor-business-logo-dropzone.business-logo-error .dz-message{
display:none;
}

#advisor-business-logo-dropzone .dz-image-preview{
position:absolute;
top:50%;
left:50%;
transform:translateY(-50%) translateX(-50%);
-webkit-transform:translateY(-50%) translateX(-50%);
-ms-transform:translateY(-50%) translateX(-50%);
z-index:25;
text-align:center;
width:calc(100% - 30px);
}

#advisor-business-logo-dropzone .dz-details{
display:block;
width:100%;
padding:10px 20px;
color:#ffffff;
text-shadow:0px 0px 4px rgba(0,0,0,.75);
text-transform:uppercase;
font-size:18px;
font-weight:700;
text-align:center;
}

#advisor-business-logo-dropzone .dz-success-mark,
#advisor-business-logo-dropzone .dz-error-mark{
display:none;
}

#advisor-business-logo-dropzone .dz-remove{
position:relative;
padding:15px 20px 15px 30px;
background:#B22111 !important;
color:#ffffff !important;
text-transform:uppercase;
font-weight:300;
display:inline-block;
background:rgba(0,0,0,.8);
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
border:none;
margin-top:5px;
margin-bottom:5px;
appearance:none;
-webkit-appearance:none;
display:none;
}

#advisor-business-logo-dropzone .dz-remove:after{
font-family:'FontAwesome';
content:"\f00d";
display:inline-block;
vertical-align:middle;
margin-left:10px;
margin-top:-2px;
}

#advisor-business-logo-dropzone .dz-remove:hover{
text-decoration:none;
color:#ffffff;
transform:scale(1.05);
transform-origin:50% 50%;
-webkit-transform:scale(1.05);
-webkit-transform-origin:50% 50%;
-ms-transform:scale(1.05);
-ms-transform-origin:50% 50%;
box-shadow:0px 1px 3px rgba(0,0,0,.5);
}

#advisor-business-logo-dropzone .dz-progress{
width:100%;
height:20px;
background:rgba(0,0,0,.1);
position:relative;
border-radius:10px;
}

#advisor-business-logo-dropzone .dz-progress .dz-upload{
position:absolute;
left:0;
top:0;
height:100%;
background:#81AC5A;
border-radius:10px;
}



.fon-profile-add-video-button-container{
padding-top:31%;
height:0;
padding-bottom:31%;
text-align:center;
color:rgba(0,0,0,.3);
border:2px dashed rgba(0,0,0,.3);
border-radius:5px;
position:relative;
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
}

.fon-profile-add-video-button-container:hover{
color:#81AC5A;
border-color:#81AC5A;
}

.fon-profile-add-video-button-container .fon-profile-add-video-button{
position:absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
}

.fon-profile-add-video-button .fa{
font-size:80px;
}

.fon-profile-add-video-button p{
font-weight:700;
text-transform:uppercase;
font-size:18px;
}

.fon-profile-add-video-info{
text-align:center;
font-size:13px;
line-height:130%;
}

.fon-profile-add-video-input-container{
display:table;
table-layout:fixed;
margin:auto;
}

.fon-profile-add-video-info input[type=text]{
max-width:120px;
margin:0px;
border-radius:0px;
}

.fon-profile-add-video-info label{
font-size:12px;
font-weight:400;
background:#81AC5A;
color:#ffffff;
border-top-left-radius:5px;
border-bottom-left-radius:5px;
margin-right:-5px;
padding-left:15px;
padding-right:15px;
}

.fon-profile-add-video-info label,
.fon-profile-add-video-info input[type=text]{
display:table-cell;
vertical-align:middle;
}

.fon-profile-add-video-info .button{
margin-left:5px;
margin-right:5px;
margin-top:15px;
}

.profile-video-group.as-sortable-dragging .profile-video{
background:#ebebeb;
width:100%;
margin:0;
text-align:center;
}


.toggle-featured-video-section{
margin-bottom:30px;
background:rgba(0,0,0,.1);
border-radius:5px;
padding:15px;
display:inline-block;
position:relative;
left:50%;
transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}

.toggle-featured-video-section h2{
font-size:20px;
display:inline-block;
vertical-align:middle;
margin:0 15px;
}

.toggle-featured-video-section .toggle-switch{
float:none;
display:inline-block;
vertical-align:middle;
margin-left:15px;
margin-right:15px;
}

body .featured-video-disabled-message.form-error{
margin-bottom:20px;
}

.featured-video-disabled-message p{
display:inline;
vertical-align:middle;
}

.featured-video-container{
position:relative;
}

.edit-featured-video-button{
position:absolute;
top:0;
right:0px;
z-index:2000;
box-sizing:border-box;
background:#81AC5A;
color:#ffffff !important;
border:2px solid #ffffff;
border-radius:50%;
padding:6px 8px;
font-size:25px;
margin-left:5px;
vertical-align:middle;
display:inline-block;
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
-ms-transition:all .2s;
transform-origin:50% 50%;
-webkit-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform:translateX(50%) translateY(-50%) scale(0);
-webkit-transform:translateX(50%) translateY(-50%) scale(0);
-ms-transform:translateX(50%) translateY(-50%) scale(0);
}

.custom-featured-video-youtube-label{
display:inline-block;
vertical-align:middle;
}

.custom-featured-video-editing-controls input[type=text]{
display:inline-block;
vertical-align:middle;
width:150px;
}



.featured-video-container:hover .edit-featured-video-button{
transform:translateX(50%) translateY(-50%) scale(1);
-webkit-transform:translateX(50%) translateY(-50%) scale(1);
-ms-transform:translateX(50%) translateY(-50%) scale(1);
}

.featured-video-container .edit-featured-video-button:hover{
transform:translateX(50%) translateY(-50%) scale(1.2);
-webkit-transform:translateX(50%) translateY(-50%) scale(1.2);
-ms-transform:translateX(50%) translateY(-50%) scale(1.2);
}



[as-sortable]{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.as-sortable-item{
border:none;
min-height:auto;
background:transparent;
padding:0;
position:relative;
}


.profile-video-group .as-sortable-placeholder,
.fon-profile-specialties-list .as-sortable-placeholder,
.fon-profile-professional-designations .as-sortable-placeholder,
.fon-profile-custom-link-list .as-sortable-placeholder{
background:#81AC5A;
border:2px dashed #ffffff;
margin-bottom:20px;
}

.profile-video-group .as-sortable-placeholder{
margin-bottom:0;
}

.fon-profile-custom-link-list .as-sortable-placeholder{
margin-top:20px;
}

.fon-profile-professional-designations .as-sortable-placeholder{
margin-bottom:0;
margin-top:50px;
}

.profile-video-group .as-sortable-placeholder:before,
.fon-profile-specialties-list .as-sortable-placeholder:before,
.fon-profile-professional-designations .as-sortable-placeholder:before{,
.fon-profile-custom-link-list .as-sortable-placeholder:before
display:none;
}

.profile-video-group.as-sortable-dragging,
.fon-profile-specialties-list.as-sortable-dragging,
.fon-profile-professional-designations.as-sortable-dragging,
.fon-profile-custom-link-list.as-sortable-dragging{
opacity:1;
width:100%;
margin:0;
padding:0;
}

.fon-profile-specialties-list.as-sortable-dragging .fon-profile-specialty{
background:url(../images/background_texture.jpg);
border:2px dashed #A8B0B6;
padding:0px;
width:100%;
margin:0;
text-align:center;
}

.fon-profile-specialties-list.as-sortable-dragging .fon-profile-specialty [editable-text]{
margin-top:0px;
margin-bottom:0px;
display:block;
border:none;
}

[as-sortable] .fon-profile-specialty{
margin-bottom:20px;
}

.fon-profile-specialty span[editable-text]{
display:block;
}

[as-sortable] .fon-profile-specialty .popup-wrapper{
display:block;
}

.remove-video-button,
.remove-specialty,
.remove-designation-button,
.remove-custom-link,
.remove-address{
position:absolute;
top:0;
right:0;
z-index:2000;
background:#B22111;
color:#ffffff;
border-radius:50%;
padding:6px 8px;
font-size:15px;
margin-left:5px;
vertical-align:middle;
display:inline-block;
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
-ms-transition:all .2s;
transform-origin:50% 50%;
-webkit-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform:translateX(50%) translateY(-50%) scale(0);
-webkit-transform:translateX(50%) translateY(-50%) scale(0);
-ms-transform:translateX(50%) translateY(-50%) scale(0);
}

.remove-custom-link{
right:15px;
}


li:hover .remove-video-button,
li:hover .remove-specialty,
li:hover .remove-designation-button,
li:hover .remove-custom-link,
li:hover .remove-address{
transform:translateX(50%) translateY(-50%) scale(1);
-webkit-transform:translateX(50%) translateY(-50%) scale(1);
-ms-transform:translateX(50%) translateY(-50%) scale(1);
}

li .remove-video-button:hover,
li .remove-specialty:hover,
li .remove-designation-button:hover,
li .remove-custom-link:hover,
li .remove-address:hover{
transform:translateX(50%) translateY(-50%) scale(1.2);
-webkit-transform:translateX(50%) translateY(-50%) scale(1.2);
-ms-transform:translateX(50%) translateY(-50%) scale(1.2);
}

.drag-video-button,
.drag-specialty,
.drag-designation-button,
.drag-custom-link,
.drag-address{
position:absolute;
top:0;
left:0;
z-index:2000;
background:#81AC5A;
color:#ffffff;
border-radius:50%;
padding:6px;
font-size:15px;
margin-left:5px;
vertical-align:middle;
display:inline-block;
transition:all .2s;
-webkit-transition:all .2s;
-ms-transition:all .2s;
transform-origin:50% 50%;
-webkit-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform:translateX(-50%) translateY(-50%) scale(0);
-webkit-transform:translateX(-50%) translateY(-50%) scale(0);
-ms-transform:translateX(-50%) translateY(-50%) scale(0);
}


.edit-custom-link{
position:absolute;
top:0;
right:50px;
z-index:2000;
box-sizing:border-box;
background:#81AC5A;
color:#ffffff !important;
border-radius:50%;
padding:6px 8px;
font-size:15px;
margin-left:5px;
vertical-align:middle;
display:inline-block;
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
-ms-transition:all .2s;
transform-origin:50% 50%;
-webkit-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform:translateX(50%) translateY(-50%) scale(0);
-webkit-transform:translateX(50%) translateY(-50%) scale(0);
-ms-transform:translateX(50%) translateY(-50%) scale(0);
}

li:hover .edit-custom-link{
transform:translateX(50%) translateY(-50%) scale(1);
-webkit-transform:translateX(50%) translateY(-50%) scale(1);
-ms-transform:translateX(50%) translateY(-50%) scale(1);
}

li .edit-custom-link:hover{
transform:translateX(50%) translateY(-50%) scale(1.2);
-webkit-transform:translateX(50%) translateY(-50%) scale(1.2);
-ms-transform:translateX(50%) translateY(-50%) scale(1.2);
}

.drag-custom-link{
left:15px;
}

li:hover .drag-video-button,
li:hover .drag-specialty,
li:hover .drag-designation-button,
li:hover .drag-custom-link,
li:hover .drag-address{
transform:translateX(-50%) translateY(-50%) scale(1);
-webkit-transform:translateX(-50%) translateY(-50%) scale(1);
-ms-transform:translateX(-50%) translateY(-50%) scale(1);
}

li .drag-video-button:hover,
li .drag-specialty:hover,
li .drag-designation-button:hover,
li .drag-custom-link:hover,
li .drag-address:hover{
transform:translateX(-50%) translateY(-50%) scale(1.2);
-webkit-transform:translateX(-50%) translateY(-50%) scale(1.2);
-ms-transform:translateX(-50%) translateY(-50%) scale(1.2);
}

.fon-profile-professional-designations.as-sortable-dragging .fon-profile-designation{
background:#ffffff;
padding:0px;
width:100%;
margin:0;
text-align:justify;
}


.fon-profile-available-designations-selector{
margin-top:40px;
}

.fon-profile-available-designations-header-container{
text-align:center;
}

.fon-profile-available-designations{
background:#3B4145;
padding:20px;
border-radius:3px;
position:relative;
}

.fon-profile-available-designations.loading:after{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background-color:#3B4145;
background-image:url(../images/loading.svg);
background-position:center center;
background-repeat:no-repeat;
background-size:75px;
}

.available-designations-filter-container{
position:relative;
}

.available-designations-filter-container span{
position:absolute;
top:50%;
right:20px;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
font-size:20px;
color:rgba(0,0,0,.2);
}

.fon-profile-available-designations ul{
max-height:250px;
overflow-y:scroll;
background:#ffffff;
list-style-type:none;
border-radius:3px;
}

.fon-profile-available-designations ul li{
padding:10px 20px;
border-bottom:1px solid rgba(0,0,0,.1);
position:relative;
min-height:40px;
}

.fon-profile-available-designations ul li span{
color:#81AC5A;
position:absolute;
right:20px;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
cursor:pointer;
}



.fon-profile-custom-link-list.as-sortable-dragging .profile-custom-link{
background:#ffffff;
width:100%;
margin:0;
text-align:center;
}

.fon-profile-custom-link-list .as-sortable-placeholder{
display:inline-block !important;
vertical-align:middle !important;
}

.profile-video-group .as-sortable-placeholder{
display:inline-block !important;
vertical-align:top !important;
margin-left:-3px;
margin-right:-3px;
}




.fon-profile-extra-links-editor .input-container .inner-container{
position:relative;
}

.fon-profile-extra-links-editor .input-container.loading .inner-container:after{
content:"";
position:absolute;
right:20px;
top:50%;
z-index:20;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
width:30px;
height:30px;
background-image:url(../images/loading.svg);
background-repeat:no-repeat;
background-size:contain;
}

.fon-profile-extra-links-editor .extra-link-image-upload-area{
text-align:center;
}

.fon-profile-extra-links-editor .extra-link-image-container img{
display:block;
margin:auto;
margin-bottom:15px;
}

.fon-profile-extra-links-editor .advisor-extra-link-image{
border:2px dashed rgba(0,0,0,.3);
border-radius:10px;
padding:30px;
cursor:pointer;
width:100%;
max-width:350px;
display:block;
margin:auto;
margin-top:5px;
}

.fon-profile-extra-links-editor .advisor-extra-link-image .dz-error-message,
.fon-profile-extra-links-editor .advisor-extra-link-image .dz-success-mark,
.fon-profile-extra-links-editor .advisor-extra-link-image .dz-error-mark{
display:none;
}

.fon-profile-extra-links-editor .advisor-extra-link-image .dz-progress{
width:100%;
height:20px;
background:rgba(0,0,0,.1);
position:relative;
border-radius:10px;
}

.fon-profile-extra-links-editor .advisor-extra-link-image .dz-progress .dz-upload{
position:absolute;
left:0;
top:0;
height:100%;
background:#81AC5A;
border-radius:10px;
}

.popup-wrapper .calendar-link.editable-hide+form:after{
content:"Enter a link to your scheduling application. When the button is clicked, the link will open in another window or tab.";
display:block;
width:360px;
word-wrap:break-word;
white-space:normal;
text-align:center;
padding:10px;
margin-top:10px;
font-size:13px;
line-height:120%;
font-weight:400;
background:#81AC5A;
color:#ffffff;
}


.edit-address{
position:absolute;
top:0;
right:33px;
z-index:2000;
box-sizing:border-box;
background:#81AC5A;
color:#ffffff !important;
border:2px solid #ffffff;
border-radius:50%;
padding:4px 6px;
font-size:15px;
margin-left:5px;
vertical-align:middle;
display:inline-block;
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
-ms-transition:all .2s;
transform-origin:50% 50%;
-webkit-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform:translateX(50%) translateY(-50%) scale(0);
-webkit-transform:translateX(50%) translateY(-50%) scale(0);
-ms-transform:translateX(50%) translateY(-50%) scale(0);
}


li:hover .edit-address{
transform:translateX(50%) translateY(-50%) scale(1);
-webkit-transform:translateX(50%) translateY(-50%) scale(1);
-ms-transform:translateX(50%) translateY(-50%) scale(1);
}

li .edit-address:hover{
transform:translateX(50%) translateY(-50%) scale(1.2);
-webkit-transform:translateX(50%) translateY(-50%) scale(1.2);
-ms-transform:translateX(50%) translateY(-50%) scale(1.2);
}

.drag-address{
background:#81AC5A;
color:#ffffff !important;
border:2px solid #ffffff;
padding:4px;
}

.fon-profile-addresses li.as-sortable-placeholder{
display:inline-block !important;
vertical-align:top;
background:transparent;
border:2px dashed #ffffff;
}

.fon-profile-addresses.as-sortable-dragging{
opacity:1;
width:100%;
margin:0;
padding:0;
}

.fon-profile-addresses.as-sortable-dragging .fon-profile-address{
background:#81AC5A;
border:2px dashed #ffffff;
color:#ffffff;
width:100%;
margin:0;
padding: 15px 20px !important;
white-space:nowrap;
}

.fon-profile-addresses.as-sortable-dragging .fon-profile-address .fa{
color:#ffffff;
}

.fon-profile-addresses.as-sortable-dragging .fon-profile-address>div{
white-space:normal;
}


.profile-nearest-major-city-container{
background:#3B4145;
padding:20px;
margin-top:15px;
border-radius:3px;
}

.nearest-major-city-filter-container{
position:relative;
}

.nearest-major-city-filter-container .fa{
position:absolute;
top:50%;
right:20px;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
font-size:20px;
color:rgba(0,0,0,.2);
}

.nearest-major-cities-list{
background:#ffffff;
color:#3B4145;
max-height:150px;
overflow-y:scroll;
border-radius:3px;
}

.nearest-major-cities-list li{
padding:10px 20px;
border-bottom:1px solid rgba(0,0,0,.1);
list-style-type:none;
}

.nearest-major-cities-list li input,
.nearest-major-cities-list li label{
margin:0;
}


.fon-profile-editor-loading-overlay{
position:fixed;
top:0;
left:0;
z-index:2000000000000;
width:100%;
height:100vh;
background:#3B4145;
transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transform-origin:top center;
-webkit-transform-origin:top center;
-ms-transform-origin:top center;
transition:all .3s;
-webkit-transition:all .3s;
}

.fon-profile-editor-loading-overlay.shown{
transform:scaleY(1);
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
transition:all 0s;
-webkit-transition:all 0s;
}

.fon-profile-editor-loading-overlay .loading-overlay-content{
position:absolute;
left:50%;
top:50%;
width:100%;
padding-left:15px;
padding-right:15px;
max-width:800px;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
text-align:center;
}

.fon-profile-editor-loading-overlay .loading-overlay-content img{
max-width:200px;
}

.fon-profile-editor-loading-overlay .loading-overlay-content h1{
color:#A8B0B6;
font-size:30px;
margin-top:30px;
}

.fon-profile-editor-loading-overlay .loading-overlay-content .loading-overlay-message{
background:#81AC5A;;
color:#ffffff;
display:inline-block;
margin-top:40px;
padding:20px 50px;
font-size:18px;
border-radius:30px;
text-transform:uppercase;
}




/**
 * Firm Profile Styling
**/





.firm-profile-top{
padding-top:35px;
padding-bottom:35px;
}

.firm-profile-top.has-cover-photo{
color:#ffffff;
font-weight:500;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}

.firm-profile-logo-container{
background:url(../images/background_texture.jpg);
border-radius:5px;
padding:5px;
width:240px;
height:240px;
display:inline-block;
vertical-align:middle;
}

.firm-profile-logo{
width:100%;
height:100%;
background-color:#ffffff;
background-size:contain;
background-position:center center;
background-repeat:no-repeat;
background-origin: content-box;
}

.firm-profile-intro-section{
display:inline-block;
vertical-align:middle;
width:calc(100% - 270px);
margin-left:25px;
}

.firm-profile-name{
font-weight:500;
font-size:35px;
margin-bottom:5px;
}

.firm-profile-advisor-count{
font-size:15px;
font-weight:700;
margin-bottom:25px;
}



.firm-profile-about-panel h2{
margin-bottom:30px;
margin-top:20px;
}

.firm-profile-advisor-picture{
width:150px;
height:200px;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
display:inline-block;
vertical-align:middle;
}

.firm-profile-advisor-info{
display:inline-block;
vertical-align:middle;
margin-left:30px;
width:calc(100% - 185px);
}

.firm-profile-advisor-name{
margin-bottom:5px;
line-height:130%;
}

.firm-profile-advisor-name a{
color:#3B4145;
transition:all .2s;
-webkit-transition:all .2s;
}

.firm-profile-advisor-name a:hover{
color:#81AC5A;
text-decoration:none;
}

.firm-profile-advisor-info h4{
font-size:15px;
margin-bottom:5px;
}

.firm-profile-advisor-designations{
font-weight:700;
color:#81AC5A;
}

.firm-profile-advisor-description{
margin-top:10px;
}

.firm-profile-advisor-link{
font-weight:700;
text-decoration:underline;
}





/**
 * Advisor Settings Styling
**/




.account-settings-title:before{
content:'\f013';
font-family:"FontAwesome";
font-size:130px;
position:absolute;
left:20px;
bottom:-5px;
display:block;
color:#3B4145;
}



.toggle-profile-switch-container{
padding-top:15px;
padding-bottom:15px;
}

.toggle-switch{
border:5px solid rgba(0,0,0,.2);
width:100px;
height:50px;
border-radius:25px;
display:block;
position:relative;
right:0px;
/**float:right;**/
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
-ms-transition:all .2s;
transform:scale(.8);
-webkit-transform:scale(.8);
-ms-transform:scale(.8);
}

.toggle-switch.on{
border-color:#81AC5A;
}

.toggle-switch.error{
border-color:#B22111 !important;
}

.toggle-switch:after{
content:"";
position:absolute;
left:5px;
top:5px;
z-index:10;
width:30px;
height:30px;
border-radius:50%;
background-color:rgba(0,0,0,.2);
transition:all .2s;
-webkit-transition:all .2s;
-ms-transition:all .2s;
}

.toggle-switch.on:after{
background-color:#81AC5A;
left:55px;
}

.toggle-switch.error:after{
background-color:#B22111 !important;
}

.toggle-switch:before{
content:"Off";
position:absolute;
left:45px;
top:50%;
font-size:20px;
color:rgba(0,0,0,.2);
text-transform:uppercase;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transition:all .2s;
-webkit-transition:all .2s;
-ms-transition:all .2s;
}

.toggle-switch.yes-no:before{
content:"No";
}

.toggle-switch.on:before{
content:"On";
left:15px;
color:#81AC5A;
}

.toggle-switch.yes-no.on:before{
content:"Yes";
}

.toggle-switch.error:before{
color:#B22111 !important;
}

.toggle-switch.loading:before,
.toggle-switch.on.loading:before{
content:"";
background-image:url(../images/loading.svg);
background-position:center center;
background-size:contain;
width:25px;
height:25px;
background-repeat:no-repeat;
}

.toggle-switch.loading:not(.on):before{
left:50px;
}


.account-settings-loading-overlay{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:#3B4145;
}

.account-settings-loading-content{
position:absolute;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
width:100%;
padding-left:15px;
padding-right:15px;
text-align:center;
}

.account-settings-loading-content img{
max-width:50px;
display:block;
margin:auto;
}

.account-settings-loading-content h1{
font-size:20px;
margin-top:20px;
color:#A8B0B6;
}



/**
 * City Directory Page Styling
**/





.city-state-intro-content{
text-align:center;
padding-bottom:50px;
}

.available-cities-container{
background:#81AC5A;
color:#ffffff;
padding-top:50px;
padding-bottom:50px;
text-align:center;
}

.available-cities-container h2{
font-size:23px;
font-weight:700;
margin-bottom:40px;
}

.available-cities-container ul{
list-style-type:none;
}

.available-cities-container ul li{
margin-top:10px;
margin-bottom:10px;
}

.available-cities-container a{
color:#ffffff;
font-weight:300;
font-style:italic;
font-size:20px;
transition:all .2s;
-webkit-transition:all .2s;
display:block;
}

.available-cities-container a:hover{
text-decoration:none;
transform:scale(1.05);
-webkit-transform:scale(1.05);
-ms-transform:scale(1.05);
}

.city-listing-advisor-results-container{
background:#ebebeb;
margin-bottom:-60px; 
padding-bottom:60px;
padding-top:60px;
}

.city-state-sidebar{
list-style-type:none;
}

.advisor-count-title{
margin-top:40px;
}

.city-listing-advisor-container,
.city-state-sidebar li{
background:#ffffff;
box-shadow:0px 0px 15px rgba(0,0,0,.1);
padding:30px;
margin-top:30px;
margin-bottom:30px;
}

.city-listing-advisor-container:after {
content: "";
display: table;
clear: both;
}

.city-listing-advisor-picture{
width:30%;
height:0;
padding-bottom:40%;
background-size:cover;
background-position:center center;
float:left;
margin-right:20px;
position:relative;
}

.city-listing-advisor-info-container a{
text-decoration:none;
color:#3B4145;
}

.city-listing-advisor-info-container .city-listing-advisor-name{
font-size:25px;
color:#3B4145;
}

.city-listing-advisor-info-container .city-listing-advisor-designations{
font-size:15px;
font-weight:300;
margin:0px;
}

.city-listing-advisor-info-container .city-listing-advisor-firm{
font-size:15px;
font-weight:300;
margin:0px;
margin-bottom:20px;
}

.city-listing-advisor-info-container .city-listing-advisor-general-location{
margin-bottom:10px;
font-weight:300;
}

.city-listing-advisor-info-container .city-listing-advisor-general-location .fa{
color:#81AC5A;
}




/**
 * Search Page Styling
**/


.search-page-count-title{
text-align:center;
margin-bottom:30px;
}

.search-page-count-title span{
color:#81AC5A;
}

.search-page-featured-advisors{
background:url(../images/background_texture.jpg);
padding-top:50px;
padding-bottom:50px;
margin-top:50px;
margin-bottom:-60px;
text-align:center;
}


.search-page-featured-advisors h2{
margin-bottom:25px;
}




/**
 * Location Search Page Styling
**/



.location-search .page-content{
positin:relative;
}

.location-search #search-map{
margin-top:-60px;
margin-bottom:-60px;
margin-right:-600px;
position:relative;
height:calc(100vh - 75px);
}

.gm-bundled-control.gm-bundled-control-on-bottom{
right:650px !important;
}

.location-search .search-panel{
position:fixed;
left:30px;
top:150px;
z-index:1000000000;
max-height:calc(100vh - 200px);
background:#ffffff;
width:45%;
max-width:550px;
overflow:hidden;
box-shadow:0px 0px 20px rgba(0,0,0,.3);
}

.location-search .search-panel-start{
text-align:center;
position:absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
padding:30px;
width:100%;
}

.location-search .search-panel-start h1{
color:rgba(0,0,0,.3);
font-style:italic;
font-size:25px;
}

.location-search .search-panel-loading{
text-align:center;
position:absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
}

.location-search .search-panel-loading h3{
color:#81AC5A;
font-size:25px;
margin-top:20px;
}

.location-search .search-panel-content{
position:relative;
height:calc(100vh - 300px);
overflow-y:scroll;
transition:all .2s;
-webkit-transition:all .2s;
}

.location-search .no-advisors{
position:absolute;
top:50%;
left:50%;
text-align:center;
width:100%;
padding:30px;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
}

.location-search .no-advisors h3{
color:#81AC5A;
font-size:25px;
}

.location-search-field,
.advisor-search-field{
position:relative;
width:750px;
max-width:100%;
display:block;
margin:auto;
}

.location-search-field input[type=text],
.advisor-search-field input[type=text]{
border-radius:0;
border-color:transparent;
border-bottom:2px solid rgba(0,0,0,.1);
padding-top:20px;
padding-bottom:20px;
font-size:20px;
margin-bottom:0;
padding-right:190px;
overflow:hidden;
text-overflow:ellipsis;
color:#A8B0B6;
}

.advisor-search-field input[type=text]{
padding-right:70px;
}

.location-search-radius{
position:absolute;
right:60px;
top:0;
border:none;
margin-bottom:0 !important;
border-left:2px solid rgba(0,0,0,.1);
border-bottom:2px solid rgba(0,0,0,.1);
border-radius:0px;
}

.location-search-radius:after{
right:10px;
}

.location-search-radius select{
padding-top:22px;
padding-bottom:21px;
padding-right:40px;
color:#A8B0B6;
}

.location-search-field button,
.advisor-search-field button{
position:absolute;
top:0;
right:0;
z-index:200;
margin-top:0;
padding-top:22px;
padding-bottom:23px;
border-radius:0;
font-size:20px;
}

.location-search-field button:hover,
.advisor-search-field button:hover{
transform:none;
-webkit-transform:none;
-ms-transform:none;
}

.location-search-field button .fa,
.advisor-search-field button .fa{
transition:all .2s;
-webkit-transition:all .2s;
}

.location-search-field button:hover .fa,
.advisor-search-field button:hover .fa{
transform:scale(1.2);
-webkit-transform:scale(1.2);
-ms-transform:scale(1.2);
}

.nearby-advisor-sort-method{
background:rgba(0,0,0,.1);
color:#3B4145;
font-weight:700;
font-style:italic;
padding:5px 15px;
text-align:center;
margin-bottom:0;
}

.nearby-advisor-list{
list-style-type:none;
margin:0;
padding:0;
}

.nearby-advisor-list li{
border-bottom:1px solid rgba(0,0,0,.1);
padding:15px;
}

.nearby-advisor-list li:after{
content: "";
display: table;
clear: both;
}

.nearby-advisor-list li.active{
background:#A8B0B6;
color:#ffffff;
}

.nearby-advisor-list li.active a,
.nearby-advisor-list li.active .fa,
.nearby-advisor-list li.active .nearby-advisor-business-name{
color:#ffffff;
}

.nearby-advisor-list li a{
font-weight:700;
text-transform:uppercase;
}

.nearby-advisor-list .nearby-advisor-prof-pic{
height:175px;
width:130px;
margin-right:25px;
float:left;
background-size:cover;
background-position:center center;
}

.nearby-advisor-list .nearby-advisor-name{
font-size:22px;
margin-bottom:0px;
}

.nearby-advisor-list .nearby-advisor-name a{
font-weight:400;
color:#3B4145;
text-transform:none;
}

.nearby-advisor-list .nearby-advisor-name a:hover{
text-decoration:none;
color:#81AC5A;
}

.nearby-advisor-list li.active .nearby-advisor-name a:hover{
color:#ffffff;
text-decoration:underline;
}

.nearby-advisor-list .nearby-advisor-business-name{
font-size:15px;
font-weight:700;
color:#A8B0B6;
}

.nearby-advisor-list .nearby-advisor-location{
font-weight:700;
}

.nearby-advisor-list .nearby-advisor-location .fa{
font-weight:normal;
color:#81AC5A;
}

.nearby-advisor-list .nearby-advisor-area-served{
font-size:13px;
line-height:135%;
}

.location-search .google-map-attribution{
position:fixed;
bottom:0px;
right:150px;
z-index:1000000;
font-size:13px;
background:#3B4145;
color:#ffffff;
padding:5px 15px;
border-top-left-radius:3px;
border-top-right-radius:3px;
}

.nearby-advisor-map-info-panel{
min-width:300px !important;
padding-top:10px;
padding-bottom:10px;
padding-left:20px;
text-align:left;
font-family:Ubuntu, sans-serif;
}

.nearby-advisor-map-info-panel h3{
margin-bottom:0;
font-size:22px;
}

.nearby-advisor-map-info-panel h3 a{
text-transform:none !important;
font-weight:400 !important;
color:#3B4145;
}

.nearby-advisor-map-info-panel h3 a:hover{
text-decoration:none;
color:#81AC5A;
}

.nearby-advisor-map-info-panel .fa{
color:#81AC5A;
}

.nearby-advisor-map-info-panel .advisor-business-name{
font-weight:700;
font-size:15px;
color:#A8B0B6;
}

.nearby-advisor-map-info-panel .advisor-profile-link{
font-weight:700;
text-transform:uppercase;
}


.google-map-no-search-overlay{
background:#81AC5A;
color:#ffffff;
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
z-index:2000;
transition:all .2s;
-webkit-transition:all .2s;
transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transform-origin:top center;
-webkit-transform-origin:top center;
-ms-transform-origin:top center;
opacity:.75;
}

.google-map-no-search-overlay.active{
transform:scaleY(1);
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
}



.location-search+.site-footer{
display:none;
}

.gm-style * {
  width:auto;
  height:auto;
}





/**
 * Footer Styling
**/




.footer-search-form-container{
background:#3B4145;
padding-top:50px;
padding-bottom:50px;
}

.site-footer{
background:#3B4145;
color:#ffffff;
padding-top:35px;
}

.site-footer a{
color:#ffffff;
}

.site-footer ul{
list-style-type:none;
}

.site-footer .widget-container ul{
overflow:hidden;
}

.site-footer .widget-container ul>li{
width:100%;
position:relative;
}

.site-footer .widget-container ul>li:after{
content: "";
display: inline-block;
width: 100%;
height: 1px;
background: rgba(255, 255, 255, .1);
position: absolute;
margin-left: 10px;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}

.site-footer .widget-container ul>li>a{
display:inline-block;
padding-top:2px;
padding-bottom:2px;
}

.site-footer .widgettitle{
font-size:20px;
margin-bottom:20px;
}

.footer-disclaimer-container{
background:#A8B0B6;
color:#ffffff;
font-size:12px;
line-height:150%;
padding-top:30px;
padding-bottom:30px;
text-align:center;
}

.footer-disclaimer-container p:last-of-type{
margin-bottom:0px;
}



/**
 * Ninja Forms Overrides
**/


body .nf-field-label label{
font-weight:300;
}

body .nf-form-fields-required{
margin-bottom:20px;
}

body .nf-field-description{
margin-bottom:10px;
}

body .nf-fu-progress{

}

body .nf-field-element .files_uploaded:not(:empty):before{
content:"Logo successfully uploaded.";
}

.nf-field-container, #ninja_forms_required_items{
margin-bottom:15px !important;
}




/**
 * Nav Pill Styling
**/


.wf-nav-pills{
padding-left:30px;
padding-right:30px;
text-align:center;
}

.wf-nav-pills.inline-pills{
display:inline-block;
}

.wf-nav-pills.no-padding-pills{
padding-left:0px;
padding-right:0px;
}

.wf-nav-pills>li{
display:inline-block;
background:#A8B0B6;
color:#ffffff;
padding:5px 15px;
cursor:pointer;
margin-right:-3px;
font-weight:700;
}

.wf-nav-pills>li:first-of-type{
border-top-left-radius:3px;
border-bottom-left-radius:3px;
}

.wf-nav-pills>li:last-of-type{
border-top-right-radius:3px;
border-bottom-right-radius:3px;
}

.wf-nav-pills>li:before{
display:none;
}

.wf-nav-pills>li:hover,
.wf-nav-pills>li.active{
background:#81AC5A;
}



/**
 * Modal Styling
**/





.wf-modal-overlay{
position:fixed;
top:-110vh;
left:0;
width:100%;
height:100vh;
background:rgba(0,0,0,.7);
z-index:80000000;
opacity:0;
transition: opacity .5s ease 0s, top 0s ease .5s;
-webkit-transition: opacity .5s ease 0s, top 0s ease .5s;
}

.wf-modal-overlay.active{
opacity:1;
top:0;
transition: opacity .5s ease 0s, top 0s ease 0s;
-webkit-transition: opacity .5s ease 0s, top 0s ease 0s;
}

.wf-modal{
position:fixed;
right:0;
top:0;
width:650px;
height:100vh;
padding:30px;
overflow-y:scroll;
z-index:9000000000;
background:#3B4145;
color:#ffffff;
box-shadow:0px 0px 8px rgba(0,0,0,.25);
transform:scaleX(0);
-webkit-transform:scaleX(0);
-ms-transform:scaleX(0);
transform-origin:right center;
-webkit-transform-origin:right center;
-ms-transform-origin:right center;
transition:all .2s;
-webkit-transition:all .2s;
}

.wf-modal.active{
transform:scaleX(1);
-webkit-transform:scaleX(1);
-ms-transform:scaleX(1);
}

.wf-modal h1,
.wf-modal h2,
.wf-modal h3,
.wf-modal h4,
.wf-modal h5,
.wf-modal h6{
color:#A8B0B6}

.wf-modal h1{
font-size:25px;
}

.wf-modal h2{
font-size:21px;
}

.wf-modal h3{
font-size:19px;
}

.wf-modal h4{
font-size:17px;
}

.wf-modal h5{
font-size:15px;
}

.wf-modal h6{
font-size:13px;
}

.wf-modal-title{
text-align:center;
margin-left:-30px;
margin-top:-30px;
margin-right:-30px;
margin-bottom:30px;
background:rgba(0,0,0,.15);
padding:30px;
position:relative;
overflow:hidden;
}

.wf-modal-title h1{
margin:0;
}


/**
 * Pop Up Styling
**/


.wf-popup{
width:calc(100% - 30px);
max-width:700px;
max-height:90vh;
overflow-y:scroll;
position:fixed;
top:50%;
left:50%;
z-index:200000000;
background:#ffffff;
border-radius:10px;
box-shadow:0px 0px 10px rgba(0,0,0,.7);
padding:50px;
transform:translateX(-50%) translateY(-50%) scale(0);
-webkit-transform:translateX(-50%) translateY(-50%) scale(0);
-ms-transform:translateX(-50%) translateY(-50%) scale(0);
transition:all .2s;
-webkit-transition:all .2s;
}

.wf-popup.active{
transform:translateX(-50%) translateY(-50%) scale(1);
-webkit-transform:translateX(-50%) translateY(-50%) scale(1);
-ms-transform:translateX(-50%) translateY(-50%) scale(1);
}


.wf-popup-dismiss{
position:absolute;
top:20px;
right:20px;
cursor:pointer;
}

.wf-popup-dismiss:before{
content:"\f00d";
font-family:'FontAwesome';
font-size:20px;
color:rgba(0,0,0,.15);
transition:all .2s;
-webkit-transition:all .2s;
}

.wf-popup-dismiss:hover{
text-decoration:none;
}

.wf-popup-dismiss:hover:before{
color:#B22111;
text-decoration:none;
}

.wf-popup-overlay{
position:fixed;
top:-110vh;
left:0;
width:100%;
height:100vh;
background:rgba(0,0,0,.7);
z-index:80000000;
opacity:0;
transition: opacity .5s ease 0s, top 0s ease .5s;
-webkit-transition: opacity .5s ease 0s, top 0s ease .5s;
cursor:default;
}

.wf-popup-overlay.active{
opacity:1;
top:0;
transition: opacity .5s ease 0s, top 0s ease 0s;
-webkit-transition: opacity .5s ease 0s, top 0s ease 0s;
}

.wf-popup h1{
font-size:30px;
}

.wf-popup h2{
font-size:25px;
}

.wf-popup h3{
font-size:22px;
}

.wf-popup h4{
font-size:19px;
}

.wf-popup h5{
font-size:16px;
}

.wf-popup h6{
font-size:13px;
}

.wf-popup .well{
border-radius:0;
padding:30px;
box-shadow:inset 0px 0px 5px rgba(0,0,0,.4);
background:rgba(0,0,0,.1);
margin-left:-50px;
margin-right:-50px;
width:calc(100% + 100px);
}



/**
 * Angular Tour Tip Styling
**/




.tour-tip{
background:#3B4145;
border:1px solid #A8B0B6;
max-width:450px;
box-shadow:0px 0px 40px rgba(0,0,0,.4);
}

.tour-tip .tour-arrow:before{
content:"";
border:16px solid transparent;
position:absolute;
z-index:-1;
}

.tour-tip .tour-arrow.tt-left{
border-color: transparent transparent transparent #3B4145 !important;
}

.tour-tip .tour-arrow.tt-left:before{
border-left-color:#A8B0B6;
top:-16px;
left:-14px;
}

.tour-tip .tour-arrow.tt-right{
border-color: transparent #3B4145 transparent transparent !important;
}

.tour-tip .tour-arrow.tt-right:before{
border-right-color:#A8B0B6;
border-width:15px;
top:-15px;
right:-13px;
}

.tour-tip .tour-arrow.tt-top{
border-color:#3B4145 transparent transparent transparent !important;
}

.tour-tip .tour-arrow.tt-top:before{
border-top-color:#A8B0B6;
top:-13px;
left:-15px;
border-width:15px;
}

.tour-tip .tour-arrow.tt-bottom{
border-color: transparent transparent #3B4145 !important;
}

.tour-tip .tour-arrow.tt-bottom:before{
border-bottom-color:#A8B0B6;
top:-18px;
left:-16px;
}

.tour-tip .tour-close-tip{
display:none;
}

.tour-tip h3{
font-size:20px;
}

.tour-tip .tour-content-wrapper{
padding:30px;
}

.tour-tip .tt-center-top + .tour-content-wrapper{
text-align:center;
}

.tour-tip .tt-center-fixed + .tour-content-wrapper{
background:#3B4145;
border:1px solid #A8B0B6;
border-radius:10px;
max-width:450px;
text-align:center;
box-shadow:0px 0px 40px rgba(0,0,0,.4);
position:fixed;
top:50%;
left:50%;
z-index:20000000;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
}

.tour-tip button,
.tour-tip .button{
display:inline-block;
text-decoration:none;
appearance:none;
-webkit-appearance:none;
cursor:pointer;
border-radius:3px;
padding:15px 20px;
margin-top:10px;
margin-bottom:10px;
transition:all .2s;
-webkit-transition:all .2s;
background:#81AC5A;
color:#ffffff;
border:none;
box-shadow:none;
font-weight:300;
font-size:15px;
}

.tour-tip button:hover,
.tour-tip .button:hover{
text-decoration:none;
transform:scale(1.1);
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
color:#ffffff;
background:#81AC5A;
}




/**
 * Admin / Member Dashboard Styling
**/



.admin-dashboard-container,
.member-dashboard-container{
position:relative;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: stretch;
align-content: stretch;
}

.admin-dashboard-nav,
.member-dashboard-nav{
background:#3B4145;
color:#ffffff;
border-bottom:1px solid rgba(255,255,255,.1);
width:225px;

}

.admin-dashboard-nav>ul>li,
.member-dashboard-nav>ul>li{
list-style-type:none;
}

.admin-dashboard-nav>ul>li>p,
.member-dashboard-nav>ul>li>p,
.admin-dashboard-nav>ul>li>ul>li>p,
.member-dashboard-nav>ul>li>ul>li>p{
border-bottom:1px solid rgba(255,255,255,.1);
cursor:pointer;
padding:8px 15px;
margin:0;
transition:all .2s;
-webkit-transition:all .2s;
border-left:0px solid #81AC5A;
}

.admin-dashboard-nav>ul>li.member-nav-external-link>p,
.member-dashboard-nav>ul>li.member-nav-external-link>p,
.admin-dashboard-nav>ul>li>ul>li.member-nav-external-link>p,
.member-dashboard-nav>ul>li>ul>li.member-nav-external-link>p{
padding:0;
}

.admin-dashboard-nav>ul>li.member-nav-external-link>p>a,
.member-dashboard-nav>ul>li.member-nav-external-link>p>a,
.admin-dashboard-nav>ul>li>ul>li.member-nav-external-link>p>a,
.member-dashboard-nav>ul>li>ul>li.member-nav-external-link>p>a{
padding:8px 15px;
color:#ffffff;
display:block;
}

.admin-dashboard-nav>ul>li.member-nav-external-link>p>a:hover,
.member-dashboard-nav>ul>li.member-nav-external-link>p>a:hover,
.admin-dashboard-nav>ul>li>ul>li.member-nav-external-link>p>a:hover,
.member-dashboard-nav>ul>li>ul>li.member-nav-external-link>p>a:hover{
text-decoration:none;
color:#ffffff;
}

.admin-dashboard-nav>ul>li:not(.active):hover>p,
.member-dashboard-nav>ul>li:not(.active):hover>p,
.admin-dashboard-nav>ul>li>ul>li:not(.active):hover>p,
.member-dashboard-nav>ul>li>ul>li:not(.active):hover>p{
border-left:7px solid #81AC5A;
}

.admin-dashboard-nav>ul>li>ul>li>p,
.member-dashboard-nav>ul>li>ul>li>p{
border-left:7px solid #81AC5A;
}

.admin-dashboard-nav>ul>li.active>p,
.member-dashboard-nav>ul>li.active>p,
.admin-dashboard-nav>ul>li>ul>li.active>p,
.member-dashboard-nav>ul>li>ul>li.active>p{
background:#81AC5A;
}

.admin-dashboard-nav>ul>li *>.fa,
.member-dashboard-nav>ul>li *>.fa{
color:rgba(240, 245, 250, .6);
margin-right:5px;
font-size:18px;
transition:all .2s;
-webkit-transition:all .2s;
}

.admin-dashboard-nav>ul>li.active *>.fa,
.member-dashboard-nav>ul>li.active *>.fa{
color:#ffffff;
}

.admin-dashboard-nav>ul>li:not(.active):hover *>.fa,
.member-dashboard-nav>ul>li:not(.active):hover *>.fa{
color:#81AC5A;
}

.admin-dashboard-nav>ul>li>ul,
.member-dashboard-nav>ul>li>ul{
list-style-type:none;
background:rgba(255,255,255,.1);
}


.admin-dashboard-content,
.member-dashboard-content{
width:calc(100% - 200px);
padding:60px;
min-height:500px;
}

.admin-dashboard #loading,
.member-dashboard #loading{
text-align:center;
padding-top:130px;
padding-bottom:130px;
}

.admin-section-header,
.member-section-header{
font-size:45px;
padding-bottom:20px;
margin-bottom:50px;
border-bottom:1px solid rgba(0,0,0,.1);
}

.admin-section-header .fa,
.member-section-header .fa{
color:#81AC5A;
}

.admin-section-sub-header,
.member-section-sub-header{
font-size:25px;
margin-top:50px;
}

.admin-field-container,
.member-field-container{
padding-top:15px;
padding-bottom:15px;
}


.admin-field-label,
.member-field-label{
font-weight:700;
display:inline-block;
margin:0;
vertical-align:middle;
width:230px;
padding:10px 20px 10px 0px;
}

.admin-field,
.member-field{
display:inline-block;
vertical-align:middle;
width:calc(100% - 250px);
}

.mce-tinymce>.mce-container-body{
display:block;
width:100%;
border:1px solid #A8B0B6 !important;
color:#3B4145;
border-radius:3px;
margin-bottom:15px;
overflow:hidden;
}

#system_email_message_ifr,
#bulk_email_message_ifr{
height:500px !important;
}

.admin-field.logo-field,
.member-field.logo-field{
width:auto;
}

.admin-field.logo-field a,
.member-field.logo-field a{
display:block;
position:relative;
background:#ebebeb;
padding:30px;
border-radius:5px;
}

.admin-field.logo-field a:before,
.member-field.logo-field a:before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.5);
border-radius:5px;
transition:all .2s;
-webkit-transition:all .2s;
opacity:0;
}

.admin-field.logo-field a:after,
.member-field.logo-field a:after{
content:"\f01a";
font-family:'FontAwesome';
position:absolute;
top:50%;
left:50%;
color:#ffffff;
font-size:50px;
text-shadow:0px 0px 15px rgba(0,0,0,.5);
transition:all .2s;
-webkit-transition:all .2s;
transform:translateX(-50%) translateY(-50%) scale(0);
-webkit-transform:translateX(-50%) translateY(-50%) scale(0);
-ms-transform:translateX(-50%) translateY(-50%) scale(0);
transform-origin:center center;
-webkit-transform-origin:center center;
-ms-transform-origin:center center;
}

.admin-field.logo-field a:hover:before,
.member-field.logo-field a:hover:before{
opacity:1;
}

.admin-field.logo-field a:hover:after,
.member-field.logo-field a:hover:after{
transform:translateX(-50%) translateY(-50%) scale(1);
-webkit-transform:translateX(-50%) translateY(-50%) scale(1);
-ms-transform:translateX(-50%) translateY(-50%) scale(1);
}

.admin-field.logo-field img,
.member-field.logo-field img{
max-width:350px;
width:100%;
}


.export-file-download-link{
font-size:20px;
display:inline-block;
margin-top:30px;
}

.export-file-download-link span{
font-size:45px;
margin-right:10px;
margin-top:-3px;
vertical-align:middle;
display:inline-block;
}

#import-napfa-free-members-dropzone{
border:4px dashed rgba(0,0,0,.1);
border-radius:10px;
padding:50px;
cursor:pointer;
margin:0;
color:rgba(0,0,0,.3);
font-weight:700;
width:260px;
}

.admin-field-container.import-users-container .form-error,
.admin-field-container.import-users-container .form-success,
.admin-field-container.import-users-container .form-info{
max-width:500px;
width:100%;
}


.admin-wide-field-container,
.admin-table-container,
.admin-report-container{
padding-top:40px;
}

.password-resets-filter-container,
.new-premium-members-filter-container,
.free-profile-claims-filter-container,
.delinquent-profiles-filter-container{
position:relative;
max-width:300px;
width:100%;
}

.password-resets-filter-container input,
.new-premium-members-filter-container input,
.free-profile-claims-filter-container input,
.delinquent-profiles-filter-container input{
padding-right:55px;
}

.password-resets-filter-container .fa,
.new-premium-members-filter-container .fa,
.free-profile-claims-filter-container .fa,
.delinquent-profiles-filter-container .fa{
color:rgba(0,0,0,.2);
font-size:25px;
position:absolute;
right:15px;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}


.new-premium-members-report .fa{
font-size:20px;
margin-left:5px;
margin-right:5px;
}






/**
 * Member Dashboard Styling
**/



div.tags{
margin-bottom:0 !important;
}

tags-input .tags{
position:relative;
}

tags-input .tags .tag-item{
background:#81AC5A;
color:#ffffff;
border:none !important;
}

tags-input .tags .tag-item.selected{
background:#B22111;
}

tags-input.ng-invalid .tags{
box-shadow:none;
border-color:#B22111;
}

tags-input .tags:after{
content:"\f06a";
font-family:'FontAwesome';
font-size:30px;
color:#B22111;
position:absolute;
right:20px;
top:50%;
transform:scale(0) translateY(-50%);
-webkit-transform:scale(0) translateY(-50%);
-ms-transform:scale(0) translateY(-50%);
transition:all .2s;
-webkit-transition:all .2s;
}

tags-input.ng-invalid .tags:after{
transform:scale(1) translateY(-50%);
-webkit-transform:scale(1) translateY(-50%);
-ms-transform:scale(1) translateY(-50%);
}

tags-input .tags .input.invalid-tag,
tags-input .tags .tag-item .remove-button:active{
color:#B22111;
}



tags-input .autocomplete .suggestion-item.selected,
tags-input .autocomplete .suggestion-item.selected em{
background:#81AC5A !important;
}

.advisor-tags-available li{
margin: 2px;
padding: 0 5px;
display: inline-block;
float: left;
font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
height: 26px;
line-height: 25px;
border: 1px solid #acacac;
border-radius: 3px;
background:#81AC5A;
color: #ffffff;
border: none !important;
cursor:pointer;
}

#send-member-email{
margin-left:20px;
}

.admin-notes-container div[contenteditable]{
min-width:300px;
}

.moment-picker td, .moment-picker th{
border-radius:0;
text-shadow:none;
}

.moment-picker td:hover, .moment-picker th:hover{
background:#81AC5A;
color:#ffffff;
}

.moment-picker td.selected {
color: #ffffff;
text-shadow:none;
border:none;
background: #81AC5A;
}
.moment-picker td.highlighted {
background:#81AC5A;
}


.upgrade-subscription-notification:before{
display:none;
}

.upgrade-subscription-notification.shown{
padding:30px !important;
}

.new-firm-matched-firm{
width:50%;
display:inline-block;
margin-left:-5px;
margin-right:-5px;
padding:0px 30px;
}

.new-firm-matched-firm .firm-profile-logo-container{
display:inline-block;
vertical-align:middle;
width:200px;
height:200px;
margin-right:20px;
}

.new-firm-matched-firm .firm-info{
display:inline-block;
vertical-align:middle;
}

.new-firm-matched-firm h5{
font-size:15px;
font-weight:300;
margin-top:10px;
margin-bottom:10px;
}

.new-firm-matched-firm .fa{
font-size:20px;
vertical-align:middle;
color:#81AC5A;
}


.firm-member-field .member-profile-picture,
.member-field .member-profile-picture{
width:50px;
height:70px;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}

.member-field .input-container{
position:relative;
z-index:50;
}

.member-field .input-container.loading:after{
content:"";
position:absolute;
right:20px;
top:50%;
z-index:20;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
width:30px;
height:30px;
background-image:url(../images/loading.svg);
background-repeat:no-repeat;
background-size:contain;
}

.advisor-search-form-results{
list-style-type:none;
position:absolute;
top:100%;
left:0;
width:100%;
max-height:400px;
overflow-y:scroll;
box-shadow:0px 0px 10px rgba(0,0,0,.5);
background:#ffffff;
}

.advisor-search-form-results li{
position:relative;
}

.advisor-search-form-results li:nth-child(even){
background:rgba(0,0,0,.05);
}

.advisor-search-form-results .member-profile-picture{
width:50px;
height:70px;
margin-right:5px;
display:inline-block;
vertical-align:middle;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}

.advisor-search-form-results .member-info{
display:inline-block;
vertical-align:middle;
padding-top:5px;
padding-bottom:5px;
}

.advisor-search-form-results .member-add-button{
position:absolute;
right:15px;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
background:#81AC5A;
color:#ffffff;
padding:5px 7px;
cursor:pointer;
border-radius:50%;
transition:all .2s;
-webkit-transition:all .2s;
}

.advisor-search-form-results .member-add-button:hover{
transform:translateY(-50%) scale(1.1);
-webkit-transform:translateY(-50%) scale(1.1);
-ms-transform:translateY(-50%) scale(1.1);
}


.advisor-search-form-results .member-added-note{
position:absolute;
right:15px;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
color:rgba(0,0,0,.2);
font-style:italic;
}

.custom-video-select li{
list-style-type:none;
}

.custom-video-select li img{
cursor:pointer;
}

h4.custom-video-title{
margin-top:15px;
margin-bottom:0;
font-size:20px;
}

h5.custom-video-price{
color:#81AC5A;;
font-size:45px;
margin-top:-10px;
}

.custom-video-customization li{
list-style-type:none;
}

.custom-video-customization label{
display:inline;
}

.custom-video-customization .customization-text{
font-weight:700;
}

.custom-video-total-container{
text-align:right;
}

.custom-video-total-label{
font-size:25px !important;
}

.custom-video-total{
font-size:45px !important;
color:#81AC5A;
}

.custom-video-select .video-top-container{
position:relative;
}


.custom-video-select .purchase-label{
position:absolute;
top:50%;
left:50%;
z-index:10;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
text-align:center;
color:#fff;
}

.custom-video-select .purchase-label .fa{
background:#81AC5A;
padding:10px;
border-radius:50%;
font-size:30px;
box-shadow:0px 0px 10px rgba(0,0,0,.5);
}

.custom-video-select .purchase-label h2{
text-shadow:0px 0px 10px rgba(0,0,0,.7);
}








/**
 * Admin Modal Styling
**/




.admin-modal-title:before{
content:'\f007';
font-family:"FontAwesome";
font-size:130px;
position:absolute;
left:20px;
bottom:10px;
display:block;
color:#3B4145;
}

.user-search-filter-container{
background:rgba(0,0,0,.15);
padding:30px;
border-radius:5px;
margin-bottom:50px;
}


.user-search-filter-container .wf-nav-pills{
margin-top:-20px;
}

.user-search-reset-filters{
cursor:pointer;
margin-left:30px;
text-decoration:underline;
}

.user-search-loading-container{
text-align:center;
}

.user-search-loading-container img{
max-width:50px;
display:block;
margin:auto;
}

.user-search-loading-container h2{
margin-top:20px;
}

.account-ind-advisor-container{
background:rgba(0,0,0,.15);
padding-top:20px;
padding-bottom:20px;
padding-left:20px;
padding-right:20px;
position:relative;
z-index:222;
vertical-align:top;
margin-top:20px;
margin-bottom:20px;
border-radius:5px;
}

.account-ind-advisor-container .profile-picture-container{
width:20%;
margin-right:5%;
display:inline-block;
vertical-align:middle;
text-align:center;
}

.account-ind-advisor-container .advisor-info{
display:inline-block;
width:70%;
margin-left:-5px;
vertical-align:middle;
}

.account-ind-advisor-container .advisor-name{
font-size:20px;
margin-bottom:0;
}

.account-ind-advisor-container .advisor-is-featured-icon{
position:relative;
cursor:pointer;
display:inline-block;
}

.account-ind-advisor-container .advisor-is-featured-icon:after{
cursor:pointer;
font-family:'FontAwesome';
content:"\f006";
}

.account-ind-advisor-container .advisor-is-featured-icon.on:after{
content:'\f005';
color:#81AC5A;
}

.account-ind-advisor-container .advisor-is-featured-icon.error:after{
color:#B22111 !important;
}

.account-ind-advisor-container .advisor-is-featured-icon:hover:after{
color:#81AC5A;
}

.account-ind-advisor-container .advisor-is-featured-icon.loading:after,
.account-ind-advisor-container .advisor-is-featured-icon.loading:after:hover{
color:rgba(0,0,0,.2);
cursor:wait;
}

.account-ind-advisor-container .business-name{
cursor:pointer;
font-size:15px;
margin-bottom:0;
}

.account-ind-advisor-container .advisor-email-address,
.account-settings-type-container .advisor-email-address{
cursor:pointer;
display:inline-block;
margin:0px;
}

.account-ind-advisor-container .advisor-email-address span:not(:empty),
.account-settings-type-container .advisor-email-address span:not(:empty){
background:#81AC5A;
color:#ffffff;
padding:5px 10px;
border-radius:10px;
margin-left:10px;
}

.account-settings-type-container .advisor-website{
margin-top:20px;
text-align:center;
}

.account-settings-type-container .advisor-email-address{
margin:auto;
position:relative;
left:50%;
transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
margin-bottom:20px;
}

.account-ind-advisor-container .advisor-profile-status,
.account-ind-advisor-container .advisor-billing-info{
margin:0;
}

.account-ind-advisor-container .advisor-partnership{
margin:0px;
}

.account-ind-advisor-container .profile-status{
border:1px solid rgba(0,0,0,.1);
padding:3px 15px;
display:inline-block;
font-size:12px;
border-radius:15px;
margin-top:5px;
margin-bottom:5px;
color:#ffffff;
}

.account-ind-advisor-container .profile-status.profile-live{
background:#81AC5A;;
}

.account-ind-advisor-container .profile-status.profile-hidden{
background:#B22111;
}

.account-ind-advisor-container .advisor-link{
text-transform:uppercase;
text-decoration:none;
color:#ffffff;
font-weight:700;
transition:all .2s;
-webkit-transition:all .2s;
margin-right:5px;
}

.account-ind-advisor-container .advisor-link:last-of-type{
margin-right:0px;
}



/**
 * Outdated Splash
**/

.outdated-splash{
position:fixed;
top:0;
left:0;
z-index:2000000000000;
width:100%;
height:100vh;
background:#81AC5A;
color:#ffffff;
text-align:center;
display:none;
}

.outdated-splash.active{
display:block;
}

.outdated-splash-container{
position:absolute;
left:50%;
top:50%;
max-height:100vh;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
}

.outdated-splash h1,
.outdated-splash h2,
.outdated-splash h3,
.outdated-splash h4,
.outdated-splash h5,
.outdated-splash h6,
.outdated-splash a,
.outdated-splash a:hover{
color:#ffffff;
}

.outdated-splash-logo{
display:block;
margin:auto;
max-width:250px;
margin-bottom:20px;
}



/**
 * Notification Styling
**/

.site-notification{
position:fixed;
left:0;
bottom:0;
z-index:100000000000;
width:100%;
padding-top:30px;
padding-bottom:30px;
text-align:center;
background:#81AC5A;
color:#ffffff;
font-weight:700;
font-size:20px;
box-shadow:0px 0px 5px rgba(0,0,0,.8);

transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transform-origin:center bottom;
-webkit-transform-origin:center bottom;
-ms-transform-origin:center bottom;
transition:all .4s;
-webkit-transition:all .4s;
}

.site-notification.info{
background:#32b2e8;
}

.site-notification.error{
background:#B22111;
}

.site-notification.success{
background:#81AC5A;;
}

.site-notification.active{
transform:scaleY(1);
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
}

.site-notification p{
margin:0px;
}

.site-notification .dismiss-notification{
position:absolute;
right:25px;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
cursor:pointer;
font-size:30px;
}





/**
 * Location Search Form
 *
 * A lot of this styling is borrowed from the location search page
**/



.wf-location-search-form.white-labels{
color:#ffffff;
}

.wf-location-search-form .advisor-search-field{
display:none;
}

.wf-location-search-form.name-search-active .advisor-search-field{
display:block;
}

.wf-location-search-form.name-search-active .location-search-field{
display:none;
}

.wf-location-search-form .location-search-switch{
text-align:center;
margin-top:20px;
font-size:20px;
}

.wf-location-search-form .search-by-name,
.wf-location-search-form .search-by-location{
display:inline-block;
text-decoration:underline;
cursor:pointer;
}

.wf-location-search-form .search-by-location{
display:none;
text-decoration:underline;
cursor:pointer;
}

.wf-location-search-form.name-search-active .search-by-location{
display:block;
}

.wf-location-search-form.name-search-active .search-by-name{
display:none;
}



/**
 * Why Fiduciary Search Form
**/




.wf-search-advisors-form h2{
text-align:center;
}

.black-labels,
.black-labels h1,
.black-labels h2,
.black-labels h3,
.black-labels h4,
.black-labels h5,
.black-labels h6,
.black-labels label{
color:#3B4145;
}

.white-labels,
.white-labels h1,
.white-labels h2,
.white-labels h3,
.white-labels h4,
.white-labels h5,
.white-labels h6,
.white-labels label,
.white-labels a,
.white-labels hr{
color:#ffffff;
}

.search-type-container{
display:table;
border-collapse:collapse;
width:100%;
}

.search-type-container .dropdown-container{
margin-bottom:0;
}

.search-state-select-icon,
.search-name-icon{
display:inline-block;
vertical-align:middle;
display:table-cell;
width:90px;
text-align:center;
padding-top:5px;
}

.search-state-select-icon .fa,
.search-name-icon .fa{
color:#ffffff;
background:#81AC5A;
border-radius:50%;
padding:15px 18px;
font-size:30px;
}

.search-state-select-icon .fa{
padding:15px 21px;
}

.search-state-select-container,
.search-name-container{
display:inline-block;
vertical-align:middle;
display:table-cell;
color:#A8B0B6;
}

.search-state-select-container select{
color:#A8B0B6;
}

.advisor-search-by-name-form-container{
position:relative;
}

.advisor-search-by-name-form-container input{
margin-bottom:0;
padding-right:50px;
text-overflow:ellipsis;
}

.advisor-search-by-name-form-container .advisor-search-button,
.advisor-search-by-name-form-container .advisor-search-button:hover{
padding:10px;
font-size:23px;
background:transparent;
border-radius:0;
color:rgba(0,0,0,.25);
position:absolute;
top:50%;
right:10px;
margin:0px;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}




/**
 * FON Transfer Search Form
**/



.fon-transfer-search-form{
position:relative;
z-index:20000;
}

.fon-transfer-search-input-container{
position:relaitve;
}

.fon-transfer-search-input-container .fa{
position:absolute;
top:50%;
right:20px;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
color:rgba(0,0,0,.3);
font-size:20px;
}

.fon-transfer-search-form .advisor-list{
position:absolute;
left:0;
top:100%;
width:100%;
background:#ffffff;
color:#3B4145;
border:2px solid rgba(0,0,0,.2);
list-style-type:none;
max-height:200px;
overflow-y:scroll;
margin-top:10px;
transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transform-origin:top center;
-webkit-transform-origin:top center;
-ms-transform-origin:top center;
transition:all .2s;
-webkit-transition:all .2s;
}

.fon-transfer-search-form .advisor-list.shown{
transform:scaleY(1);
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
}

.fon-transfer-search-form .advisor-list a{
color:#3B4145;
border-bottom:1px solid rgba(0,0,0,.2);
display:block;
padding:7px 15px;
transition:all .2s;
-webkit-transition:all .2s;
}

.fon-transfer-search-form .advisor-list a:hover{
text-decoration:none;
background:#81AC5A;
color:#ffffff;
}


/**
 * Featured Advisors Widget
**/



.featured-advisors-widget{
text-align:center;
}

.featured-advisors-widget .featured-advisor{
width:25%;
padding-left:15px;
padding-right:15px;
display:inline-block;
text-align:center;
vertical-align:top;
}

.featured-advisors-widget .featured-advisor h3{
color:#81AC5A;
font-size:20px;
margin-top:20px;
margin-bottom:0;
}

.featured-advisors-widget .featured-advisor .prof-pic-container{
position:relative;
overflow:hidden;
width:100%;
height:0;
padding-bottom:125%;
background-position:center center;
background-size:cover;
}



/**
 * Random Advisors Widget
**/


.random-advisors-widget .random-advisor{
display:inline-block;
width:8.33333333%;
position:relative;
margin-bottom:-7px;
}

.random-advisor .prof-pic-container{
width:100%;
height:0;
padding-bottom:150%;
background-size:cover;
background-position:center center;
vertical-align:top;
}

.random-advisor .random-advisor-hover-info{
position:absolute;
top:10px;
left:100%;
margin-left:10px;
z-index:20;
width:250px;
height:auto;
padding:25px;
box-shadow:0px 0px 20px rgba(0,0,0,.7);
background:#ffffff;
transition:all .2s;
-webkit-transition:all .2s;
transform:scale(0);
-webkit-transform:scale(0);
-ms-transform:scale(0);
transform-origin:top left;
-webkit-transform-origin:top left;
-ms-transform-origin:top left;
transition-delay:.05s;
-webkit-transition-delay:.05s;
}

.random-advisor.last-row .random-advisor-hover-info{
top:auto;
bottom:10px;
transform-origin:bottom left;
-webkit-transform-origin:bottom left;
-ms-transform-origin:bottom left;
}

.random-advisor .random-advisor-hover-info:before{
content:"";
position:absolute;
top:10px;
left:-30px;
width:0;
height:0;
border:15px solid transparent;
border-right-color:#ffffff;
}

.random-advisor.last-row .random-advisor-hover-info:before{
top:auto;
bottom:10px;
border-right-color:#81AC5A;
}

.random-advisor:hover .random-advisor-hover-info{
transform:scale(1);
-webkit-transform:scale(1);
-ms-transform:scale(1);
}

.random-advisor:nth-child(12n) .random-advisor-hover-info,
.random-advisor:nth-child(12n - 1) .random-advisor-hover-info,
.random-advisor:nth-child(12n - 2) .random-advisor-hover-info,
.random-advisor:nth-child(12n - 3) .random-advisor-hover-info,
.random-advisor:nth-child(12n - 4) .random-advisor-hover-info,
.random-advisor:nth-child(12n - 5) .random-advisor-hover-info{
left:auto;
right:100%;
margin-right:10px;
transform-origin:top right;
-webkit-transform-origin:top right;
-ms-transform-origin:top right;
}

.random-advisor.last-row:nth-child(12n) .random-advisor-hover-info,
.random-advisor.last-row:nth-child(12n - 1) .random-advisor-hover-info,
.random-advisor.last-row:nth-child(12n - 2) .random-advisor-hover-info,
.random-advisor.last-row:nth-child(12n - 3) .random-advisor-hover-info,
.random-advisor.last-row:nth-child(12n - 4) .random-advisor-hover-info,
.random-advisor.last-row:nth-child(12n - 5) .random-advisor-hover-info{
transform-origin:bottom right;
-webkit-transform-origin:bottom right;
-ms-transform-origin:bottom right;
}

.random-advisor:nth-child(12n) .random-advisor-hover-info:before,
.random-advisor:nth-child(12n - 1) .random-advisor-hover-info:before,
.random-advisor:nth-child(12n - 2) .random-advisor-hover-info:before,
.random-advisor:nth-child(12n - 3) .random-advisor-hover-info:before,
.random-advisor:nth-child(12n - 4) .random-advisor-hover-info:before,
.random-advisor:nth-child(12n - 5) .random-advisor-hover-info:before{
border-right-color:transparent;
border-left-color:#ffffff;
left:auto;
right:-30px;
}

.random-advisor.last-row:nth-child(12n) .random-advisor-hover-info:before,
.random-advisor.last-row:nth-child(12n - 1) .random-advisor-hover-info:before,
.random-advisor.last-row:nth-child(12n - 2) .random-advisor-hover-info:before,
.random-advisor.last-row:nth-child(12n - 3) .random-advisor-hover-info:before,
.random-advisor.last-row:nth-child(12n - 4) .random-advisor-hover-info:before,
.random-advisor.last-row:nth-child(12n - 5) .random-advisor-hover-info:before{
border-right-color:transparent;
border-left-color:#81AC5A;
}

.random-advisor .random-advisor-hover-info blockquote{
border:0;
box-shadow:none;
padding:0;
margin:0;
background:transparent;
font-style:italic;
font-size:13px;
}

.random-advisor .random-advisor-hover-info blockquote footer{
margin-top:10px;
text-align:right;
font-size:12px;
}

.random-advisor .random-advisor-hover-info a{
margin-left:-25px;
margin-right:-25px;
margin-bottom:-25px;
margin-top:25px;
font-weight:700;
background:#81AC5A;
color:#ffffff;
padding:15px;
display:block;
text-align:center;
transition:all .2s;
-webkit-transition:all .2s;
}

.random-advisor .random-advisor-hover-info a:hover{
text-decoration:none;
padding-top:20px;
padding-bottom:20px;
}




/**
 * Login Form Styling
**/


.login-form label{
font-size:18px;
margin-top:20px;
}

.login-submit-container{
text-align:right;
}

.password_change_needed-error{
background:#81AC5A;;
}

.password_change_needed-error:before{
color:#81AC5A;;
border-color:#81AC5A;;
content:"\f00c";
padding-left:5px;
padding-right:5px;
}


/**
 * Registration Form Styling
**/


.white-labels{
color:#ffffff;
}

.white-labels p,
.white-labels label,
.white-labels a,
.white-labels .wf-tooltip.with-icon:before{
color:#ffffff;
}

.white-labels hr{
border-color:rgba(255,255,255,.3);
}

.white-labels label{
/**font-weight:700;**/
}

.white-labels input[type=button],
.white-labels .button{
background:#ffffff;
color:#81AC5A;
}

.white-labels .button:after{
background:url(../images/wf-loader.svg);
}

.white-labels .form-success{
background:#ffffff;
color:#81AC5A !important;
}

.white-labels .nf-fu-fileinput-button{
background:#ffffff;
color:#81AC5A !important;
border:0 none;
box-shadow:none;
border-radius:3px;
padding:15px 20px;
}

.white-labels .nf-fu-progress{
background:rgba(0,0,0,.2);
margin-top:15px;
}

.white-labels .nf-fu-progress-bar{
background:#ffffff;
}



/**
 * NAPFA Claim Process Form Styling
**/



.claim-process-form{
position:relative;
z-index:40000000000000;
}

.claim-process-form .button{
display:block;
text-align:center;
font-weight:700;
font-size:25px;
line-height:150%;
width:100%;
margin-top:30px;
margin-bottom:0;
padding:15px 30px;
}

.claim-process-form .button:hover{
transform:scale(1.03);
-webkit-transform:scale(1.03);
-ms-transform:scale(1.03);
}

.claim-process-header{
font-weight:700;
background:#81AC5A;
color:#ffffff !important;
text-align:center;
padding:15px 30px;
font-size:50px;
line-height:110%;
margin-top:-25px;
margin-left:-25px;
margin-right:-25px;
margin-bottom:35px;
border-top-left-radius:3px;
border-top-right-radius:3px;
}

.claim-process-header.smaller{
font-size:40px;
}

.claim-process-header span{
color:#81AC5A;
}

.claim-process-sub-header{
color:#81AC5A;
font-style:italic;
font-weight:700;
font-size:25px;
margin-top:20px;
}

.claim-go-back,
.firm-profile-go-back{
color:#81AC5A;
display:inline-block;
margin:10px;
cursor:pointer;
}

.claim-process-step-two,
.claim-process-step-three{
text-align:center;
}

.claim-confirmation-message{
position:relative;
padding-left:45px;
text-align:left;
}

.claim-confirmation-message:before{
content:"\f058";
position:absolute;
font-family:'FontAwesome';
color:#81AC5A;
font-size:30px;
top:50%;
left:0;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}


/**
 * Visual Composer Floating Panel Styling
**/



.floating-panel:not(.wpb_column):not(.vc_row){
background:#ffffff;
box-shadow:0px 0px 15px rgba(0,0,0,.1);
padding-top:25px;
padding-bottom:25px;
padding-left:25px;
padding-right:25px;
position:relative;
z-index:222;
margin-left:0px;
margin-bottom:30px;
width:100%;
border-radius:3px;
}

body .wpb_column.floating-panel{
padding:0px 7.5px;
position:relative;
z-index:222;
}

.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container.wpb_column.floating-panel > .vc_column-inner,
body .wpb_column.floating-panel>.vc_column-inner{
background:#ffffff;
box-shadow:0px 0px 15px rgba(0,0,0,.1);
padding-top:50px;
padding-bottom:50px;
padding-left:25px;
padding-right:25px;
border-radius:3px;
}


.vc_row.floating-panel{
background:#ffffff;
box-shadow:0px 0px 15px rgba(0,0,0,.1);
padding-top:25px;
padding-bottom:25px;
padding-left:25px;
padding-right:25px;
position:relative;
z-index:222;
margin-left:0px;
margin-bottom:30px;
width:100%;
border-radius:3px;
}

.panel-separator,
.vc_row.panel-separator{
position:absolute;
z-index:10;
width:calc(100% - 30px);
left:15px;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}

.vc_row.floating-panel.panel-separator{
margin-bottom:0px;
}

.panel-separator:not(.vc_row){
width:100%;
}



body:not(.vc_editor) .panel-separator.floating-panel,
body:not(.vc_editor) .vc_row.panel-separator.floating-panel{

}

.panel-separator:not(.vc_row){
left:15px;
}




/**
 * Tab Styling
**/



.wf-tab-panel.grey-background{
background:rgba(0,0,0,.1);
}




/**
 * Moving Network Background Styling
**/


.moving-network-background{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}









.link-styling{
text-decoration:underline !important;
}@charset "utf-8";
/* CSS Document */




@media (max-width: 1199px) {





/**
 * Blog Home Styling
**/

.featured-posts li{
width:100%;
display:block;
min-height:275px !important;
margin-left:0px !important;
margin-right:0px !important;
position:relative;
}

.featured-posts li:first-of-type .featured-post-title-container{
height:100%;
}

.featured-posts li:first-of-type .featured-post-title-content{
position:relative;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
left:0;
width:100%;
}


/**
 * Single Post Styling
**/





}
@charset "utf-8";
/* CSS Document */




@media (max-width: 991px) {

.col-md-align-bottom,
.col-md-align-middle{
display:block;
}

.col-md-align-bottom *[class*='col-md-'],
.col-md-align-middle *[class*='col-md-']{
display:block;
float:left;
width:100%;
}





/**
 * Header Styling
**/

.site-header{
position:fixed;
top:0;
left:0;
z-index:200000;
width:100%;
padding-top:0;
padding-bottom:0;
height:50px;
transition:all .2s;
-webkit-transition:all .2s;
}


.site-header .header-logo{
max-height:40px;
}

/** Mobile Menu Icon **/


.mobile-menu-button{
  width: 60px;
  height: 45px;
  position: relative;
  margin: auto;
  margin-top:-14px;
  margin-left:-30px;
  -webkit-transform: scale(.4) translateX(-50%) translateY(-50%);
  -moz-transform: scale(.4) translateX(-50%) translateY(-50%);
  -o-transform: scale(.4) translateX(-50%) translateY(-50%);
  transform: scale(.4) translateX(-50%) translateY(-50%);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  position:absolute;
  top:50%;
  left:50%;
}

.mobile-menu-button span{
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: #ffffff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.mobile-menu-button span:nth-child(1) {
  top: 0px;
}

.mobile-menu-button span:nth-child(2),
.mobile-menu-button span:nth-child(3) {
  top: 18px;
}

.mobile-menu-button span:nth-child(4) {
  top: 36px;
}

.mobile-menu-active .mobile-menu-button span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.mobile-menu-active .mobile-menu-button span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mobile-menu-active .mobile-menu-button span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mobile-menu-active .mobile-menu-button span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}


/** End Mobile Menu Icon **/

.header-right{
background:rgba(0,0,0,.1);
height:50px;
position:relative;
}

.header-nav-container{
position:fixed;
top:50px;
left:0;
width:100%;
height:calc(100vh - 50px);
background:#3B4145;
transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transform-origin:top center;
-webkit-transform-origin:top center;
-ms-transform-origin:top center;
transition:all .2s;
-webkit-transition:all .2s;
}

.mobile-menu-active .header-nav-container{
transform:scaleY(1);
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
}

.header-nav{
text-align:center;
width:100%;
max-height:calc(100vh - 100px);
overflow-y:scroll;
position:absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
}

.header-nav>ul{
text-align:center;
}

.header-nav>ul>li{
display:block;
}

.header-nav>ul>li>a{
line-height:150%;
padding-top:5px;
padding-bottom:5px;
font-size:18px;
font-weight:700;
}

.header-nav>ul>li>ul{
transform:scale(1);
-webkit-transform:scale(1);
-ms-transform:scale(1);
margin-top:10px;
margin-left:5%;
width:90%;
position:relative;
left:0;
top:0;
text-align:left;
background-color:rgba(255,255,255,.1);
}


.header-nav>ul>li>ul:before{
right:auto;
left:50%;
transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
border-bottom-color:rgba(255,255,255,.1);
}

.header-dynamic-nav .dynamic-nav-dropdown{
position:fixed;
top:77.5px;
left:0;
right:0;
width:100%;
transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
}

body:not(.dynamic-nav-active) .header-dynamic-nav:hover .dynamic-nav-dropdown{
transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
}

body.dynamic-nav-active .header-dynamic-nav .dynamic-nav-dropdown{
transform:scaleY(1);
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
}




/**
 * Blog Home Styling
**/


.featured-posts li .featured-post-title-container{
position:relative !important;
height:auto !important;
padding-top:20px;
padding-bottom:20px;
}

.featured-posts li .featured-post-title-content{
position:relative;
top:0;
transform:none!important;
-webkit-transform:none!important;
-ms-transform:none!important;
}


/**
 * Single Post Styling
**/


.excerpt-meta .excerpt-read-more-container,
.post-meta .more-articles-container{
text-align:left;
}



/**
 * Blog Sidebar Styling
**/



.blog-sidebar{
margin-top:40px;
}





/**
 * Generic Profile Styling
**/

.fon-profile-sticky-business-info{
display:none !important;
}

.fon-profile-editing-controls{
display:none;
}

.fon-profile-picture{
width:200px;
height:300px;
float:none;
margin:auto;
margin-bottom:20px;
margin-top:20px;
}


.fon-profile-top-info .top-half,
.fon-profile-top-info .bottom-half{
display:block;
}

.fon-profile-top-info .bottom-half{
margin-top:30px;
}

.fon-profile-name{
display:block;
width:100%;
text-align:center;
}

.fon-profile-business-intro{
display:block;
width:100%;
text-align:center;
}

.fon-profile-quote{
position:relative;
padding-top:50px;
padding-bottom:50px;
overflow:hidden;
}

.fon-profile-top-contact-bar{
padding-top:20px;
padding-bottom:20px;
}

.fon-profile-top-contact-bar .fon-profile-top-phone{
margin-top:10px;
margin-bottom:10px;
}

.fon-profile-social-media{
text-align:center;
margin-top:10px;
}




/**
 * Firm Profile Styling
**/




.firm-profile-advisor-picture{
display:block;
margin:auto;
margin-bottom:20px;
}

.firm-profile-advisor-info{
display:block;
width:100%;
margin:auto;
text-align:center;
}




/**
 * Location Search Page
**/



.location-search #search-map{
height:calc(50vh - 40px);
margin-right:0;
padding:0;
}

.gm-bundled-control.gm-bundled-control-on-bottom{
right:28px !important;
}

.location-search .search-panel{
width:100%;
max-width:100%;
height:auto;
position:absolute;
top:auto;
bottom:0px;
left:0px;
}

.location-search .search-panel-content{
height:40vh;
}

.location-search-field,
.advisor-search-field{
width:100%;
max-width:100%;
}

.nearby-advisor-map-info-panel{
min-width:10px !important;
padding:10px;
padding-left:30px;
}



/**
 * Featured Advisor Widget
**/


.featured-advisors-widget .featured-advisor{
width:50%;
margin-top:20px;
margin-bottom:20px;
}




/**
 * Random Advisors Widget
**/


.random-advisors-widget .random-advisor{
width:12.5%;
}

.random-advisor:hover .random-advisor-hover-info{
display:none;
}


}
@charset "utf-8";
/* CSS Document */




@media (max-width: 767px) {

.col-sm-align-bottom,
.col-sm-align-middle{
display:block;
}

.col-sm-align-bottom *[class*='col-sm-'],
.col-sm-align-middle *[class*='col-sm-']{
display:block;
float:left;
width:100%;
}


html, body{
word-wrap:break-word;
}


h1{
font-size:35px;
}

h2{
font-size:30px;
}

h3{
font-size:25px;
}

h4{
font-size:20px;
}

h5{
font-size:17px;
}

h6{
font-size:15px;
}


img,
img.alignnone,
img.alignleft,
img.alignright,
img.aligncenter{
display:block;
margin:10px auto;
}

header img,
header img.alignnone,
header img.alignleft,
header img.alignright,
header img.aligncenter{
margin:0 auto;
}



/**
    Header Styling
*/

.header-dynamic-nav .dynamic-nav-dropdown{
top:65px;
}


/**
 * Page Styling
**/



.page-title-container{
    padding-top:100px;
}

.page-title-container h1{
font-size:30px;
}




/**
 * Blog Home Styling
**/




.post-excerpt-container .post-thumbnail{
display:block;
width:100%;
height:0;
padding-bottom:50%;
margin:20px auto;
}

.post-excerpt-container .excerpt-title{
width:100%;
}



/**
 * Blog Single Styling
**/


.addtoany_share_save_container img,
.author-connect-container img{
margin-top:0;
margin-bottom:0;
}






/**
 * Advisor Profile Styling
**/





.fon-profile-top{
    padding-top:80px;
}

.fon-profile-sticky-contact-button{
display:none !important;
}

.advisor-frontend-business-logo{
margin-bottom:20px;
}





.fon-profile-main-info-container .main-info-nav-tabs li{
display:block;
line-height:150%;
}


.fon-profile-main-info-container .fiduciary-obligation-list img{
display:inline-block;
margin:0px;
}

.profile-video-group .profile-video{
display:block;
width:100%;
margin-left:0;
margin-right:0;
}

.fon-profile-why-fiduciary-matters-container h2{
font-size:35px;
margin-bottom:20px;
}

.fon-profile-specialties-container .col-sm-4{
margin-top:40px;
margin-bottom:40px;
}

.fon-profile-professional-designation-image{
margin-bottom:20px;
}

.fon-profile-custom-link-list .profile-custom-link{
margin:30px 0px;
width:100%;
display:block;
}

.fon-profile-contact-info-container{
text-align:left;
}

.fon-profile-contact-info{
max-width:100%;
width:100%;
padding-left:0;
padding-right:0;
display:block;
}

.fon-profile-contact-container .g-recaptcha{
display:block;
}

.fon-profile-contact-container .basic-contact-submit-button{
float:none;
display:block;
}

.fon-profile-google-map-container{
background:#81AC5A;
}

.fon-profile-locations-container{
position:relative;
}

.fon-profile-locations-content{
display:block;
width:100%;
max-width:100%;
padding-left:0;
padding-right:0;
background:transparent;
}

.fon-profile-addresses li{
display:block;
margin:10px auto;
}

.fon-profile-google-map{
position:relative;
min-height:250px;
margin-left:-15px;
margin-right:-15px;
width:calc(100% + 30px);
}





/**
 * Firm Profile Styling
**/




.firm-profile-logo-container{
display:block;
margin:auto;
margin-bottom:20px;
}

.firm-profile-intro-section{
display:block;
margin:auto;
width:100%;
text-align:center;
}

.firm-profile-short-intro{
text-align:justify;
}





/**
 * Search Page Styling
**/



.city-listing-advisor-container{
text-align:center;
}

.city-listing-advisor-picture{
width:75%;
max-width:100%;
padding-bottom:90%;
float:none;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
}




/**
 * Location Search Page Styling
**/



.location-search .search-panel-content{
height:calc(40vh - 75px);
}

.location-search-field input[type=text]{
padding-right:20px;
}

.location-search-field input[type=text]{
margin-bottom:67px;
}

.location-search-radius{
left:0;
right:auto;
top:67px;
width:50%;
}

.location-search-field button{
top:67px;
right:0;
width:50%;
text-align:center;
}

.wf-location-search-form .search-by-name{
margin-top:30px;
}




/**
 * Search Form Widget
**/



.wf-search-advisors-form .col-sm-6{
padding-top:15px;
padding-bottom:15px;
}



/**
 * Featured Advisor Widget
**/



.featured-advisors-widget .featured-advisor{
width:100%;
padding-left:0;
padding-right:0;
}




/**
 * Modal Styling
**/



.wf-modal{
width:90%;
padding:20px;
}

.wf-modal-title{
margin-left:-20px;
margin-top:-20px;
margin-right:-20px;
margin-bottom:20px;
}



/**
 * Admin Modal Styling
**/



.user-search-filter-container .wf-nav-pills{
margin-top:0px;
}

.user-search-filter-container .user-search-reset-filters{
margin-left:0px;
margin-bottom:10px;
display:block;
}

.account-ind-advisor-container{
text-align:center;
}

.account-ind-advisor-container .profile-picture-container{
width:auto;
margin:auto;
display:block;
}

.account-ind-advisor-container .profile-picture-container img{
max-width:100%;
max-height:150px;
margin-top:0;
}

.account-ind-advisor-container .advisor-info{
display:block;
width:100%;
margin-left:0;
}




/**
 * Nav Pill Styling
**/


.wf-nav-pills{
padding-left:0;
padding-right:0;
text-align:center;
}

.wf-nav-pills.inline-pills{
display:block;
}

.wf-nav-pills>li{
display:block;
margin-right:0;
text-align:center;
border-bottom:1px solid rgba(0,0,0,.1);
}

.wf-nav-pills>li:first-of-type{
border-top-left-radius:3px;
border-bottom-left-radius:0;
border-top-right-radius:3px;
}

.wf-nav-pills>li:last-of-type{
border-top-right-radius:0;
border-bottom-left-radius:3px;
border-bottom:none;
}



/**
 * Login Form Styling
**/


.login-sign-up-container{
text-align:right;
}



/**
 * Tooltip Styling
**/

.wf-tooltip[data-wf-tooltip-content]:hover:after {
position: absolute;
left: 50%;
bottom: auto;
transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
width:90%;
}

.wf-tooltip{
position:initial;
text-decoration: none;
display:inline-block;
}


/**
 * VC Custom
**/



.stretched-half-backgrounds .vc_col-sm-6:first-of-type .vc_column-inner:before,
.stretched-half-backgrounds .vc_col-sm-6:last-of-type .vc_column-inner:before{
right:auto;
left:50%;
transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}


}
