body[class*=overlap-] .site-header:not(.stuck) {
    background: #F2F5FA;
}

sup {
    top: -.8em;
}
sub, sup {
    font-size: 50%;
}

h2 {
	font-weight:400;
}

h5 {
	margin-bottom:5px;
	font-weight:400;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.3 !important;
}

h3 {
	margin: 16px 0px;
}

.widget-title {
	font-size: 26px;
	font-weight:400;
}


.site-header .site-branding .custom-logo-link {
    width: 200px;
}

.site-header {
    padding: 16px 0;
}

#flcontact {
	scroll-margin-top: 120px;
}

#meetteam {
	scroll-margin-top: 120px;
}

#process {
	scroll-margin-top: 120px;
}

/* drop down styling */
.main-navigation ul .children li a, .main-navigation ul .sub-menu li a {
    background: #fff;
    border-bottom: 1px solid;
    border-color: #353538;
    color: #2d2d2d;
    font-weight: 400;
    max-width: 100%;
    padding: 12px 12px;
    width: 196px;
    white-space: nowrap;
}

.link-underline.main-navigation ul .sub-menu li:first-of-type {
  margin-top: 2px;
	box-shadow: 0 0px 4px rgb(0 0 0 / 8%);
}

.main-navigation ul li.hover>ul, body:not(.ios) .main-navigation ul li.focus>ul, body:not(.ios) .main-navigation ul li:hover>ul {
    box-shadow: 0 0px 4px rgb(0 0 0 / 8%);
}

.main-navigation ul .children li.current-menu-ancestor>a, .main-navigation ul .children li.current-menu-item>a, .main-navigation ul .children li.current_page_ancestor>a, .main-navigation ul .children li.current_page_item>a, .main-navigation ul .children li:hover>a, .main-navigation ul .sub-menu li.current-menu-ancestor>a, .main-navigation ul .sub-menu li.current-menu-item>a, .main-navigation ul .sub-menu li.current_page_ancestor>a, .main-navigation ul .sub-menu li.current_page_item>a, .main-navigation ul .sub-menu li:hover>a {
    color: #06479f;
	text-decoration:underline;
}

#mobile-navigation ul li .dropdown-toggle {
  top: -4px;
  text-align: right;
	color: #fff;
  font-size: 24px;
}

#mobile-navigation ul li .dropdown-toggle.toggle-open {
    transform: rotate(-180deg);
    rotate: y 180deg;
}

#mobile-navigation ul li a {
  padding: 0px 24px;
	border-color: #023883;
  color: #fff;
}

#mobile-navigation ul li {
  font-weight: 600;
	font-size: 14px;
}

#mobile-navigation {
    background: #06479F;
}


.maincontainer {
	max-width:1170px;
	margin:auto;
	padding:0px 15px;
}

.mainhero {
    max-width: 400px;
    background: rgba(242, 245, 250, 0.95);
    padding: 32px;
    margin: 0px 0px 0px 30px;
}

.mainhero h2 {
	font-weight: 300!important;
	line-height: 56px!important;
}

.mainhero .sow-hero-buttons {
	margin-top: 24px!important;
  padding-bottom: 8px!important;
  margin-left: -3px;
}

.sow-post-carousel-theme-base .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item {
    margin-right: 30px!important;
}

.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a, .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a span.overlay {
    width: 360px;
    height: 240px!important;
}

.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a {
    background-repeat: no-repeat;
    background-size: 360px 240px!important;
}

.so-widget-sow-post-carousel-base-33e27186781e-5 .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h3.sow-carousel-item-title a:link, .so-widget-sow-post-carousel-base-33e27186781e-5 .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h3.sow-carousel-item-title a:visited {
    color: #06479f;
}

.so-widget-sow-post-carousel-base-33e27186781e-5 .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h3.sow-carousel-item-title a:hover {
    color: #626262;
}

.so-widget-sow-post-carousel-base-299dd6d0a23d-5 .sow-carousel-title a.sow-carousel-next, .so-widget-sow-post-carousel-base-299dd6d0a23d-5 .sow-carousel-title a.sow-carousel-previous {
    background: #06479f!important;
}




#LPIntro {
  background-image: url("/wp-content/uploads/2022/04/LP_Gradient.jpg");
  background-repeat: repeat-x;
  background-position: bottom;
}

#LPbtn {
		width:280px;
	}

#LP, #LP a {
	color:#ffffff!important;
}

#LP div.wpforms-container-full .wpforms-form .wpforms-field-label {
    color: #fff;
    font-size: 14px;
}

#LP div.wpforms-container-full .wpforms-form .wpforms-required-label {
    display: none;
}

#LP div.wpforms-container div.wpforms-uploader .dz-message {
    color: #333;
}

.leadBtn {
	width:100%!important;
}

.LPh5 {
	font-size: 18px;
	margin-bottom:5px;
	font-weight:400;
}

#LPIntro .alignright, #LPCareer .alignright {
    margin-left: 0px;
}

.sow-icon-image {
	background-size: 50px !important;
	background-position: 9px 7px !important;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button .BtnRegister {
	width:100%;
}

.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #F8C97E!important;
    border: 1px solid #F8C97E!important;
}

.sow-features-list, .so-widget-sow-features .sow-features-list {
    align-items: baseline;
}





/* Blog Page Styling */

.blog ol, ul {
    margin: 0 0 27px 0px;
}

.blogHeader {
    text-align: left;
    color: #06479f;
    line-height: 56px;
    font-size: 48px;
}

.entry-title {
    text-align: left;
    color: #06479f;
    line-height: 56px;
    font-size: 48px;
	  font-weight:300;
	  margin: 25px 0 0px 0px;
	  padding-top: 1.5rem;
}

.blog h3 a:link, .blog h3 a:visited {
    color: #06479f;
}

.blog h3 {
	  margin: 0px 0px;
	  font-weight: 900;
    font-size: 18px !important;
}

.blog .wp-block-post-featured-image {
    margin-bottom: 8px !important;
}

.post-navigation, .author-box, .related-posts-section {
    display: none;
}

.entry-meta {
    font-size: 12px;
    padding: 8px 0px 0px 0px;
}






/* Constant Contact Styles */

div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage {
    margin-bottom: 0px!important;
    color: #E91B0C !important;
    background: #ffffff;
}

.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
    color: #ffffff;
    font-size: 24px;
    font-family: "OpenSans", sans-serif;
    font-weight: 300;
}




/* TopGolf Signup */


#topgolf {
	border-bottom: 3px solid #06479f;
  padding-bottom: 40px;
}

#topgolf h3 {
	margin: -4px 0px 0px 0px;
	color:#06479F;
	font-weight:600;
}



/* Workshop Page Styles */

#workshop h3 {
	margin: -24px 0px 0px 0px;
	color:#06479F;
	font-weight:600;
}

#workshop {
	border: 10px double #F8C97E;
	padding: 32px;
}

#workshophdline h1 {
	color:#06479F;
	font-weight:600;
}

.workshoppage {
	background: url(/wp-content/uploads/2021/08/Florida2.png) no-repeat top center;
	background-size: contain;
}



/* Student Backpack Page Styles */

#studenthdline h1 {
	color:#D02437;
	font-weight:600;
}




/* Hide featured image on page */
.entry-thumbnail {
    display: none;
}

/* Hide breadcrumbs */

.breadcrumbs {
	display:none;
}


.sow-headline-container a:link, .sow-headline-container a:visited, .confit-address a:link, .confit-address a:visited, .confit-phone a:link, .confit-phone a:visited {
	color:#06479f!important;
}

.sow-headline-container a:hover, .confit-address a:hover, .confit-email a:hover, .confit-phone a:hover {
	color:#06479f!important;
	text-decoration:underline;
}

.overlap-light .site-header:not(.stuck) .main-navigation div>ul:not(.cart_list)>li>a {
    color: #2d2d2d;
}

.overlap-light .site-header:not(.stuck) #mobile-menu-button svg path {
    fill: #2d2d2d;
}

#mobile-menu-button {
    top: 0px;
}

.site-footer .bottom-bar .corp-container div:only-of-type {
	text-align:left;
	padding:20px 0px;
}

.ftrcopyright {
	display:block;
}

.so-widget-sow-hero-default-0eb2b5ca062b .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper .sow-hero-buttons {
    margin-top: 0px!important;
    padding-bottom: 0px!important;
}

.so-widget-sow-hero-default-0eb2b5ca062b .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper .sow-hero-buttons .so-widget-sow-button {
    display: block!important;
    margin: 0px 0px 8px 0px!important;
}

.ow-button-base a.ow-icon-placement-left .sow-icon-image, .ow-button-base a.ow-icon-placement-left [class^="sow-icon-"] {
	margin: 5px 5px -3px -16px!important;
	display: inline!important;
	float:none!important;
}

a:link .sow-icon-ionicons, a:visited .sow-icon-ionicons {
	color:#000 !important;
}

a:hover .sow-icon-ionicons {
	color:#fff !important;
}

a:link .sow-icon-genericons, a:visited .sow-icon-genericons {
	color:#000 !important;
	font-size:23px!important;
	padding-top:0px!important;
}

a:hover .sow-icon-genericons {
	color:#fff !important;
}

a:link .sow-icon-icomoon, a:visited .sow-icon-icomoon {
	color:#000 !important;
	font-size:16px!important;
	padding-top:0px!important;
}

a:hover .sow-icon-icomoon {
	color:#fff !important;
}

/* FORM STYLING */

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    border: 1px solid #C9CBD1;
    font-size: 1em;
    padding: 16px 16px;
	  border-radius:0px;
}

button, select, div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
  width: 100%;
	height:56px;
  padding: 16px;
}

select {
  border: 1px solid #C9CBD1;
	background: #fff;
  border-radius: 0px;
	color: #626262;
}

/* Error Handling - Landing Pages */

#LP div.wpforms-container-full .wpforms-form label.wpforms-error {
    display: block;
    background: #cc0000;
    color: #fff;
    font-size: 12px;
    padding-left: 16px;
    float: none;
    cursor: default;
}

#LP div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
    border: 2px solid #cc0000;
}




div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #F8C97E!important;
    border: none!important;
    color: #000000!important;
    font-size: inherit!important;
    padding: 16px 80px!important;
	font-weight: 600!important;
}

.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
    background: #F8C97E;
    color: #000000;
    padding: 16px 80px;
    font-weight: 600;
}

.button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #FDD79A;
    color: #000000;
}

/*.so-widget-sow-contact-form-default-c1e72a694d62 .sow-contact-form .sow-error {
    background: #ffffff!important;
    border: 1px solid #C9CBD1!important;
    border-bottom: 3px #C40500 solid!important;
    color: #C40500!important;
    border-radius: 0px!important;
    padding: 16px!important;
    font-size: 1em!important;
}*/

.so-widget-sow-contact-form-default-2d4b6348dc4a-1686 .sow-contact-form {
	padding: 0px!important;
}


.ow-button-base a.ow-icon-placement-right .sow-icon-image, .ow-button-base a.ow-icon-placement-right [class^="sow-icon-"] {
    margin: -0.2em 0.25em -0.2em 0em!important;
    color: #ffffff!important;
}

#footer .so-panel {
    margin-bottom:15px!important;
}

#footer .ow-button-base a:link, a:visited {
	background:none;
	border:none;
	padding:0px;
}

#footer .ow-button-base a:hover {
	text-decoration:underline;
}

#footer h4 {
	color:#ffffff;
}

.site-footer .widgets {
    padding-top: 0px;
    width: 100%;
}

.site-footer .widgets .widget {
    margin: 0 2.75% 0px 0;
}

/* FINRA BROKER CHECK */

.floating-broker-check {
	width: 205px;
	text-align:center;
	height: 40px;
	background: #F2F5FA;
	position: fixed;
	bottom: 0;
	right: 85px;
	z-index: 9999;
	margin-top: 0;
	padding: 5px 40px;
}

.finraImg {
	width:150px;
}

a.whiteLink {
	color: #ffffff;
	text-decoration: underline;
}

.MDRT {
		margin-bottom:0px;
	}








/* Advisor Stream Articles */

#advisor_stream_embed .article {
	margin-bottom:40px;
}

#advisor_stream_embed .articleImg {
	margin: 0px 6px 40px -4px;
}

#advisor_stream_embed .articlehead {
	margin-bottom: 8px;
}

#advisor_stream_embed .articlehead h3 {
	margin-bottom: 8px;
	padding-top: 16px;
}

#advisor_stream_embed .articlehead p {
	font-size: 12px;
	font-style: italic;
	color: #757575;
}

#advisor_stream_embed .articlesummary p {
	font-size: inherit;
	font-style: inherit;
	color: inherit;
}


.finra {
	box-shadow: 0 -4px 8px rgb(0 0 0 / 8%);
}








@media screen and (max-width: 780px) {
  .button, button, input[type="button"], input[type="reset"], input[type="submit"] {
    width:100%;
}
	
.floating-broker-check {
	width: auto;
	position:inherit;
	height: auto;
	padding: 10px 0px 0px 0px;
}
	
.finraImg {
	width:125px;
}
	
	.MDRT {
		margin-bottom:16px;
	}
	
.mainhero {
    max-width: inherit;
    background: inherit;
    padding: inherit;
    margin: inherit;
}

.mainhero .sow-hero-buttons {
	margin-top: 24px!important;
  padding-bottom: 8px!important;
  margin-left: -3px;
}
	
	
.site-header .site-branding .custom-logo-link {
    width: 120px;
}
	
#flcontact {
	scroll-margin-top: 80px;
}
	
#meetteam {
	scroll-margin-top: 80px;
}

#process {
	scroll-margin-top: 80px;
}
	
.panel-grid-cell {
    padding: 0px 16px!important;
}
	
.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item {
		width: 250px!important;
}
	
.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item {
    width: 250px!important;
}
	
.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a, .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a span.overlay {
    width: 250px!important;
    height: 160px!important;
}

.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a, .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a span.overlay {
	width: 250px!important;
}

.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a, .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a span.overlay {
	height: 160px!important;
}
	
}







@media screen and (max-width: 520px) {
	
	/* Landing Page Styles */

#features .so-widget-sow-features-default-6b337619e57c-1100 .sow-features-list.sow-features-responsive .sow-features-feature {
    display: inherit !important;
    float: left !important;
    margin-bottom: 40px;
    width: 50% !important;
}
	
	#LPbtn {
		width:100%;
	}
	
	
.LPhdline h1, .LPhdline h3, .blogHeader, .entry-title {
	font-size:38px !important;
}
	
#advisor_stream_embed .articleImg img {
	width: 100%;
	margin:0px 16px 40px 0px;
}
	
.so-widget-sow-button-flat-afff20e4065c-999 .ow-button-base a {
		width:100%!important;
	}
	
}