﻿
ul.georgia,
ol.georgia,
p.georgia,
p			{line-height:1.4em; color: #333333;}

.pt-0		{padding-top: 0 !important}
.pt-2		{padding-top: 20px !important}
.pt-6 		{padding-top: 60px !important;}
.pr-0 		{padding-right:0 !important;}

#financialServices section.main-content {padding-bottom:0;}

/* FLAT PLUS BTN */
.flat-plus-btn			{width:43px; height: 43px; border:1px solid #bed600; display: block; position: relative; transition:0.2s ease-out}
.flat-plus-btn:before	{width:3px; height: 19px; background-color: #354646; display: block; content: ''; position: absolute; left: 19px; top: 11px;}
.flat-plus-btn:after	{width:19px; height: 3px; background-color: #354646; display: block; content: ''; position: absolute; left: 11px; top: 19px;}
.flat-plus-btn:hover	{background-color:#bed600}

.white-bg 	{background-color:#ffffff; padding-top: 50px; padding-bottom: 20px}

/* NEW BANNER */
.content-banner-text-compressed hr 				{margin:20px 0;}

.fs-pullout 			{background-color:#869d95; padding:18px 0 12px 0; text-align: center; position: relative;}
.fs-pullout p 			{margin:0; font-size: 24px; color:#ffffff; font-family: 'roobert_medium', sans-serif; position: relative; z-index: 2}
.fs-pullout .circle 	{width:80px; height: 80px; border-radius: 80px; background-color:#869d95; display: block; margin:auto; position: absolute; top: -46px; left: 50%; margin-left: -40px; padding: 5px}

.fs-panel-buttons-container 				{display:flex; position: relative; z-index: 11}
.fs-panel-buttons-container a 				{width: 33.333%; border-right: 2px solid #ffffff; text-align: center; display: block; padding: 30px 70px 40px; text-decoration: none; background-size: cover; background-position: bottom; background-repeat: no-repeat; color:#ffffff; font-size: 15px; position: relative;}
.fs-panel-buttons-container a:last-child 	{border-right:none;}
.fs-panel-buttons-container h3 				{font-size: 24px; color:#ffffff; font-family: 'roobert_medium', sans-serif; color: #ffffff; margin-bottom: 10px;}
.fs-panel-buttons-container a p 			{color:#ffffff; margin-bottom: 0; max-width:470px; margin: auto;}

.fs-panel-buttons-container a:after 		{width: 0; height: 0; border-style: solid; border-width: 36px 37px 0 37px; border-color: #1f4338 transparent transparent transparent; content: ''; position: absolute; left: 50%; margin-left: -37px; bottom: -35px; display: none;}
.fs-panel-buttons-container a.active:after 	{display:block;}
.fs-panel-buttons-container a.blue:after 	{border-color: #3a5e7c transparent transparent transparent;}
.fs-panel-buttons-container a.purple:after 	{border-color: #443040 transparent transparent transparent;}

/* INTRO TEXT LEFT COL */
.left-col-text 				{padding-right:120px;}
.left-col-text h2 			{font-size:30px; color:#2c5e4f;}
.left-col-text h2.dotted 	{border-bottom:2px dotted rgba(77,83,87,0.5); padding-bottom: 15px; margin-bottom: 25px}
.left-col-text p.intro 		{font-size:20px;}

.left-col-text ul.georgia, 
.left-col-text ol.georgia, 
.left-col-text p.georgia 	{margin-bottom: 15px; font-size: 15px}

.left-col-text ul.georgia li, 
.left-col-text ol.georgia li {margin-bottom:5px;}

#financialServices.green .left-col-text p.intro,
#financialServices.green .left-col-text h2 {color:#58a618;}

#financialServices.green .left-col-text .intro {color:#58a618;}
#financialServices.green .left-col-text .intro p{font-size:20px;color:#58a618;}


#financialServices.blue .left-col-text p.intro,
#financialServices.blue .left-col-text h2 {color:#5482ab;}

#financialServices.blue .left-col-text .intro {color:#5482ab;}
#financialServices.blue .left-col-text .intro p{font-size:20px;color:#5482ab;}

#financialServices.purple .left-col-text p.intro,
#financialServices.purple .left-col-text h2 {color:#4b2942;}

#financialServices.purple .left-col-text .intro {color:#4b2942;}
#financialServices.purple .left-col-text .intro p{font-size:20px;color:#4b2942;}

/* TILT CONTAINER */
.banner-carousel 								{margin-bottom:10px;}
.banner-text-holder .banner-text-header 		{padding-bottom: 0; margin-bottom: 0.5em;}
.banner-text-holder .banner-text-header:after	{display:none;}
.banner-carousel-small .banner-text-cell p 		{width:70%;}
.tilt-container p.georgia 						{color:#ffffff; font-size: 18px; margin-bottom: 25px;}

.col-row.experience p 	{margin-bottom: 15px;}

/* PEOPLE LISTING */
.col-row.col-row-wide			{position: relative; width:900px;}
.close-contacts 				{position:absolute; right:-50px; top:0; background-image: url(/_assets/fs-icon-close.png); width: 37px; height: 37px; background-size: cover; z-index: 20}

.fs-person-panel 								{padding-bottom:0;}
.fs-person-panel .person-panel-text 			{width:auto;}
.fs-person-panel .person-panel-image 			{width:108px; height:108px;}
.fs-person-panel .flat-plus-btn					{width:31px; height: 31px; border-color:#58a618;}
.fs-person-panel .flat-plus-btn:before 			{height:16px; width: 2px; left: 14px; top: 7px}
.fs-person-panel .flat-plus-btn:after 			{width:16px; height: 2px; left: 7px; top: 14px}
.fs-person-panel .flat-plus-btn:hover 			{background-color:#58a618;}
.fs-person-panel .flat-plus-btn:hover:before,
.fs-person-panel .flat-plus-btn:hover:after 	{background-color:#ffffff;}
.fs-person-panel h3 							{margin-bottom:2px; line-height: 1.3em;}
.fs-person-panel p a,
.fs-person-panel p 								{color:#333333;}

.fs-panel-buttons-container p {
    
   text-align: center !important;
}
.fs-pullout p {
       text-align: center !important;
}

.col-row.experience.repex {
    width: 100% !important;
}

/* .col-row.col-row-wide {
    margin-left: -144px !important;
    margin-top: -30px !important;
} */

.left-col-text {
    padding-right: 6px;
}
.white-bg {
      margin-bottom: 0px;
	  padding-bottom: 0px;
}
.fs-panel-buttons-container .two-col {
    display: inherit !important;
    width: 100% !important;
}
.fs-panel-buttons-container .two-col a {
    width: 50% !important;
    border-right: 2px solid #ffffff;
    text-align: center;
    display: block;
    padding: 30px 70px 40px;
    text-decoration: none;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    color: #ffffff;
    font-size: 15px;
    position: relative;
}
.fs-panel-buttons-container .one-col {
    display: inherit !important;
    width: 100% !important;
}
.fs-panel-buttons-container .one-col a {
    width: 100% !important;
    border-right: 2px solid #ffffff;
    text-align: center;
    display: block;
    padding: 30px 70px 40px;
    text-decoration: none;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    color: #ffffff;
    font-size: 15px;
    position: relative;
}
.georgia p {
    font-family: 'roobert_light',Times New Roman,serif!important;
	font-size: 15px;
	line-height: 1.4em;
    color: #333333;
}
.col-row.experience p {
    margin-bottom: 0px ;
}
.content-banner-controls {
    margin-top: 24px !important;
}
.tilt-container {
    
    margin-top: 20px !important;
}
.content-banner-text h1 {
    margin-bottom: 50px !important;
}
@media (max-width: 1024px)
{
.content-banner-controls {
    margin-top: 1px !important;
}
}
@media (max-width: 414px)
{
.content-banner-controls {
    margin-top: 0px !important;
}
}
@media (max-width: 1400px) 
{
	.col-row.col-row-wide 	{width:830px !important;}
	.close-contacts 		{right:10px	;}
}
@media (max-width: 1220px)
{
.col-row-container-sticky .col-row, .col-row-container-sticky .col-row.wide {
    width: 65% !important;
	}
}
@media (max-width: 1220px) 
{

	.left-col-text 						{padding-right:0;}
	.col-row.col-row-wide .experience	{width:100%;}
	.col-row.col-row-wide 				{width:65%;}

}

@media (max-width: 1114px) 
{
}

@media (max-width: 1024px) 
{
	/* NEW BANNER */
	.fs-panel-buttons-container a {padding-left:30px; padding-right: 30px}
}

@media (max-width: 960px) 
{

	.col-row.experience .col-2 	{width:50%;}

}


@media (max-width: 814px) 
{
	#financialServices .col-3	{width:50%;}

	.tilt-container p.georgia 	{font-size:16px;}

}

@media (max-width: 768px) 
{
	.col-row.col-row-wide 	{width:97% !important;}
}


@media (max-width: 600px) 
{

	/* PANEL BUTTONS TOP */
	.fs-panel-buttons-container 	{flex-direction: column;}
	.fs-panel-buttons-container a 	{width:100%; border-right: none; border-bottom: 2px solid #ffffff; padding-bottom: 20px}
 	.fs-panel-buttons-container a p {display: none}

 	.fs-panel-buttons-container a.active p 	{display: block;}
 	.fs-panel-buttons-container a.active 	{order: 3; padding-bottom: 40px}

	.fs-pullout p 			{font-size:20px;}
	.fs-pullout .circle 	{width:60px; height: 60px; top:-25px;}
	.content-banner-text 	{padding-bottom:30px;}

	.col-row.col-row-wide .experience .col-2 	{width:100%;}

	.col-row.col-row-contacts .col-4 {width:50%;}

}

@media (max-width: 414px) 
{
	.col-row.experience .col-2,
	#financialServices .col-3	{width:100%;}
}

@media (max-width: 1024px){
.col-row.col-row-wide {
     margin-left: -9px !important;
    margin-top: 20px !important;
}
}
@media (max-width: 812px){
.col-row.col-row-wide {
       margin-left: 9px !important;
    margin-top: 20px !important;
}
}

@media (max-width: 760px)
{
.col-row-container-sticky .col-row {
   margin-left: 20px !important;
    margin-right: 0 !important;
        margin-top: 20px !important;
	}
}

@media (max-width: 1024px)
{
.banner-carousel-small .divider {
    height: 380px !important;
	}
}
@media (max-width: 1024px) 
{
	.white-bg {
    margin-bottom: 17px;
    padding-bottom: 0px;
    margin-top: -35px;
    margin-left: -19px;
    margin-right: -20px;
	padding-left: 10px;
}
}

@media (max-width: 600px)
{
.fs-panel-buttons-container.two-col a {
    width: 100%;
    border-right: none;
    border-bottom: 2px solid #ffffff;
    padding-bottom: 20px;
	}
	
	.fs-panel-buttons-container.one-col a {
    width: 100%;
    border-right: none;
    border-bottom: 2px solid #ffffff;
    padding-bottom: 20px;
	}

}
.twitter-feed {
    margin: 11px 0 -26px !important;
    padding-bottom: 9px !important;
    border-bottom: 0 dotted #fdfdfd !important;
}

.banner-text-holder .banner-text {
     width: 70% ;
    font-family: 'roobert_light', Times New Roman, serif !important;
    font-size: 18px !important;
    line-height: 1.4em !important;
}
@media (max-width: 1024px)
{
.banner-text-holder .banner-text {
    width: 90% !important;	
}
}
@media (max-width: 768px)
{
.banner-text-holder .banner-text {
    width: 90% !important;	
}
}
@media (max-width: 768px)
{
.banner-carousel-small .divider  {
    height: 330px !important;
}

}
@media (max-width: 736px)
{

.col-row-container-sticky .col-row, .col-row-container-sticky .col-row.wide {
    width: 95% !important;
}
}
@media (max-width: 414px)
{
.banner-carousel-small .divider  {
    height: 455px !important;
}
.col-row-container-sticky .col-row, .col-row-container-sticky .col-row.wide {
    width: 92% !important;
}
}
@media (max-width: 736px)
{
.banner-overlay {
       top: 175px !important;
}
}
@media (max-width: 414px)
{
.banner-overlay {
    min-height: 503px !important;
    top: 25px !important;
}
    
}
@media (max-width: 600px)
{
.banner-overlay {
   
    min-height: 477px !important;
    top: 111px !important;
    
}
}
@media (max-width: 414px)
{
.banner-overlay {
    min-height: 503px !important;
    top: 25px !important;
}
    
}

@media (max-width: 760px) and (min-width: 601px)
{
.banner-overlay {
        bottom: 0px !important;
		
	}
}

@media (max-width: 600px)
{
.banner-overlay {
    min-height: 540px !important;
	}
}

@media (max-width: 320px)
{
.banner-carousel-small .divider {
    height: 433px !important;
	}
}

@media (max-width: 600px)
{
.fs-pullout {
    
    padding: 32px 0 12px 0 !important;
    
}
}

@media (max-width: 1220px)
{
.col-row-container {
    padding-left: 15px !important;
	}
}

@media (max-width: 768px)
{

.col-row-container-sticky .col-row, .col-row-container-sticky .col-row.wide {
    width: 100% !important;
}

}

@media (max-width: 414px)
{
.col-row-container-sticky .col-row, .col-row-container-sticky .col-row.wide {
    width: 90% !important;
	}
}

@media (max-width: 414px)
{

.col-row-container {
    padding-left: 0px !important;
}
}

@media (max-width: 768px)
{

.col-row-container {
    padding-left: 0px !important;
}
}
@media (max-width: 768px)
{
.col-row-container {
    padding-left: 23px !important;
    margin-left: -9px !important;
	}
}
@media (max-width: 736px)
{
.col-row-container {
    padding-left: 0px !important;
    margin-left: -9px !important;
	}
}
@media (max-width: 600px)
{
.fs-panel-buttons-container .two-col {
   display: block !important; 
    width: 210% !important;
}
.fs-panel-buttons-container a.active {
    order: 2;
    padding-bottom: 40px;
}

}

.sidebar-inner h4,  .sticky-sidebar h4 {
      padding-top: 18px;
}

.circle img {
    width: 56px !important;
	}
	
	@media (max-width: 600px)
{
.banner-overlay {
    min-height: 540px !important;
	}
}