    @font-face {
    font-family: lato-heavy;
    src: url('Lato-Heavy.ttf');
}

@font-face {
    font-family: lato-regular;
    src: url('Lato-Regular.ttf');
}
div#container[data-masthead-location="masthead"] #navigation .mpl, div#container[data-masthead-location="masthead"] #navigationContainer img.header_masthead {
    display: inline-block;
}
.customsection6 #content .toptxt p {
    text-align: justify;
}
.home-hero-box {
    background: #274d6b;
    padding: 10px 10px;
}
.mapdiv {
    overflow: hidden;
}
#content .home-hero-box ul.home-hero-list {
    margin: 0px;
    text-align: center;
}
#content .home-hero-box ul.home-hero-list li {
    list-style: none;
    position: relative;
    margin: 10px 0;
    font-family: 'lato-regular';
    font-size: 18px;
    color: #fff;
    display: inline-block;
    padding: 0 1.45rem;
    font-weight: 500;
}
#content .home-hero-box ul.home-hero-list li:after {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    background: url(/files/111968/hero-list-icon.png) no-repeat left;
    background-size: contain;
   left: -10px;
    top: 3px;
}
#content .home-hero-box ul.home-hero-list li:first-child:after {
    display: none;
}
.tampa-logo-top {
    position: relative;
    margin-bottom: -40px;
}
div#heroContainer {
    background-color: #fff !important;
}
#heroContainer.slider #heroSlider {
    height: 80vh !important;
}
.customsection3 #contentContainer .tellfriend img {
    width: 100%;
    margin: 20px 0 60px!important;
}
.customsection3 #contentContainer {
    padding-top: 130px;
}
.friend-top-cta {
    display: flex;
}
.friend-top-cta .left, .friend-top-cta .right {
    padding: 35px;
    background: #e6f3f7;
    float: left;
    width: 45%;
    margin: 2.5%;
    line-height: 1.35;
    color: #333;
    border-radius: 3px;
}
.friend-top-cta .left:before, .friend-top-cta .right:before {
    content: '';
    filter: invert(100%);
    background: #cc6f42 url(../../../files/111968/love.png)/*tpa=https://www.floridafa.com/files/92898/love.png*/ no-repeat center center;
    background-size: 45px;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    margin: -70px auto 25px;
    display: block;
}   
.friend-top-cta .right:before {
    background: #cc6f42 url(../../../files/111968/happiness.png)/*tpa=https://www.floridafa.com/files/92898/happiness.png*/ no-repeat center center;
    background-size: 47px;
}       
.tf-form { max-width: 630px; margin: 25px auto 0;}
#red-flag-form:hover, #friend-form:hover { box-shadow: 0 0 10px rgb(0 0 0 / 30%);}
#red-flag-form, #friend-form, .tellfriend .tf-form iframe { background: #fff; padding: 27px; border-radius: 4px;box-shadow: 0 0 10px rgb(0 0 0 / 25%);}
.tellfriend .tf-form iframe{padding:0}
#content #friend-form h4 {
    text-align: center;
    font-size: 25px!important;
    font-weight: 700;
      padding: 0px 0px 10px;
}
#red-flag-form .form-group, #friend-form .form-group {
    width: 99%;
    display: block;
        vertical-align: top;
    padding: 2% 1.5%;
}
#red-flag-form .form-group.inline-form-group, #friend-form .form-group.inline-form-group {
    width: 49%;
    display: inline-block;
    padding: 2% 1.5%;
}
.customsection3 #contentContainer #content h1 div#CustomTitle { 
    background: url(/files/111968/Georgia%20financial%20advisors%20about%20masthead.png);
}
#red-flag-form input, #red-flag-form textarea, #red-flag-form select, #friend-form input, #friend-form textarea, #friend-form select {
    font-family: arial;
    font-size: 16px;
    background: #fff;
    padding: 11px;
    border: 2px solid #ccc;
    width: 100%;
}
#friend-form input, #friend-form textarea, #friend-form select {
    font-size: 15px!important;
}
#red-flag-form .contact-form-button, #friend-form .contact-form-button {
    float: none;
    display: block;
    margin: 0 auto;
    width: 100%;
    background: #04a3df;
    font-size: 22px;
    letter-spacing: -.5px;
}
.tellfriend .friend-video {
    margin: 0 0 60px;
}
.tellfriend iframe {
    width: 70%!important;
    margin: 50px auto!important;
    display: block;
    height: 350px;
    background: #dbe6d9;
    padding: 20px;
}
.friend-cnt {
    display: flex;
    align-items: center;
    padding: 20px 0 70px;
}
.fullcnt {
    border: 1px solid #97c1e6;
    padding: 25px;
    border-radius: 5px;
}
#content .tellfriend .friend-cnt img {
    margin: -65px auto 15px!important;
    padding: 13px;
    width: 80px!important;
    display: block;
    background: #97c1e6;
    border-radius: 100%;
}

/*FREE Contact us Page POPUP CSS START*/
.ddexitpop.style02 { width: auto;max-width: 500px;}    
.ddexitpop.style02 h5 {
font: bold normal 28px/1.15 'Arial';
color: #617382;
padding: 0 20px 10px;
}  
.ddexitpop.style02 h5 strong {
display: block;
font-weight: 400;
font-size: 20px;
padding: 10px 0 0;
}
.ddexitpop.style02 h5 span {
color: #da920e;
font-weight: 700;
}
.ddexitpop.style02 button {
background: #54aecf;
margin: 0 auto;
width: 100%;
padding: 15px 5px;
}
#ddexitpopwrapper select#preferred-location {
    width: 100%;
    padding: 12 px 15 px;
    border: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 17px;
    padding: 12px;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.ddexitpop.style02 input, .ddexitpop.style02 textarea {
border: 2px solid #ccc;    padding: 12px;
}
/*FREE Contact us Page POPUP CSS START*/
/*DOWNLOAD POPUP CSS START*/
#ddexitpopwrapper.open {
    pointer-events: auto;
}
#ddexitpopwrapper
    {
    display: flex;
    position: fixed;
    left: 0;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translateY(-50%);
    z-index: 1000;
    pointer-events: none;
    align-items: center;
    justify-content: center;
}
#ddexitpopwrapper.open .veil {
    display: block;
}
#ddexitpopwrapper .veil {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0,0,0,.5);
    content: "";
    z-index: 1;
    display: none;
    cursor: default;
}
#ddexitpopwrapper.open .ddexitpop.style01 {
    display: flex;
}
#ddexitpopwrapper.open .ddexitpop {
    visibility: visible;
}
#ddexitpopwrapper .ddexitpop {
    display: block;
    margin: 0px auto;
}
.ddexitpop.style01 {
    width: 850px;
    background: #458aab;
    align-items: center;
    background: #1cacf6;
    background: -moz-linear-gradient(-45deg,#1cacf6 0%,#4eac34 100%);
    background: -webkit-linear-gradient(
-45deg,#1cacf6 0%,#4eac34 100%);
    background: linear-gradient(
135deg,#1cacf6 0%,#4eac34 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cacf6',endColorstr='#4eac34',GradientType=1);
}
.ddexitpop {
    display: none;
    width: 90%;
    overflow: hidden;
    max-width: 90%;
    padding: 30px;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    left: 0;
    top: 0;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    visibility: hidden;
}
a.close-btn {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 9;
    color: #aaa;
    font-size: 22px;
    font-weight: 700;
}
a.close-btn img {
    width: 17px;
}
.ddexitpop .left {
    width: 35%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.ddexitpop .left img {
    margin: 0 0 -10px;
    width: 100%;
    position: relative;
    z-index: 1;
}
.ddexitpop .right {
    width: 65%;
    display: inline-block;
    vertical-align: middle;
    padding: 1rem;
    position: relative;
}
.ddexitpop h5 {
    font: normal normal 23px/1.2 Arial;
    color: #fff;
    padding: 0 0 15px 2%;
    text-align: center;
}
.ddexitpop .col-md-6 {
    width: 50%;
    padding: 2%;
    float: left;
}
.ddexitpop input, .ddexitpop textarea {
    width: 100%;
    padding: 12px 15px;
    border: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 17px;
}
.ddexitpop .col-md-12 {
    width: auto;
    padding: 2%;
    float: none;
    clear: both;
}
.ddexitpop button {
    margin: 10px auto 0;width: 68%;
    display: block;
    clear: both;
    font-size: 19px;
    height: auto;
    padding: 15px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}
a.no-thx {
    text-align: center;
    display: block;
    padding: 15px 0 0;
    margin: 0 0 -15px;
    color: #c8dae3;
    font-size: 20px;
    text-decoration: underline;
}

/*DOWNLOAD POPUP CSS CLOSE*/
/*ABOUT PAGE  BOTTOM SECTION  CSS START*/
.about-bottom-section {
    background: #6c7b8b;
    color: #fff;
    margin: 0px;
        position: relative;
    padding: 40px 0px;
}
.about-bottom-section .my-container {    padding: 0px 15px;}
#content .about-bottom-section p {
    font-size: 18px;
    text-align: left;
    color: #fff;
    margin: 0px;
    line-height: 27px;
    padding-left: 30px;
        position: relative;
}
#content .about-bottom-section p:before {
    position: absolute;
    content: '';
    width: 5px;
    height: 100%;
    background: #a4cb00;
    left: 0;
    top: 0;
}

/*ABOUT PAGE  BOTTOM SECTION  CSS START*/
#logo-carousel {
    background: #edeff0;
    padding: 25px 0;    margin: 0 0 50px;
    position: relative;
}
.contact-us-page-form #free-consultation-form .form-group.inline-form-group {
    width: 50%;
}
.contact-form .contact-us-page-form #free-consultation-form .submit-wrap .form-group {
    width: 100%;
}
.contact-us-page-form #free-consultation-form .submit-wrap {
    padding: 0px;
}
#content #free-consultation-form .submit-wrap p.smtxt {
    clear: initial;
    text-align: left;
}
#logo-carousel:before {
    left: -50%;
}
#logo-carousel:before, #logo-carousel:after {
    content: '';
    background: #edeff0;
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
#logo-carousel .inner-logo-wrapper {
    align-items: center;
    align-content: center;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
#logo-carousel a {
    width: auto;
    position: relative;
    margin: 0px 0px 0px;
}
#logo-carousel img {
    width:auto;   height: 110px;
    margin: 0 auto;
    transition: all .5s ease-in-out 0s;
    -webkit-transition: all .5s ease-in-out 0s;
    -moz-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    -ms-transition: all .5s ease-in-out 0s;
    object-fit:Contain;
     margin: 0px 5px 5px;
}
#logo-carousel a:hover:after {
    content: '';
    background: #666;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 100%;
    display: block;
    filter: blur(8px);
    -webkit-filter: blur(8px);
}

/*CONTACT PAGE CSS START*/

/*NEW FOOTER  CSS START*/
#footer .footer-location-box.florida-first-box {
    width: 39%;margin-left:0
}
#footer .footer-location-box.secound-colum-footer {
    width: 34%;
}
#footer .footer-location-box.footer-last-box {
    width: 22.3%;margin-right:0
}
#footer .footer-location-box {
    width: 24%;
    color: #dddddd;
    text-align: left;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin: 0px 1%;
}
#footer .footer-location-box.secound-colum-footer .box-location-name.half-half {
    width: 47%;
    margin: 0px 1%;
    padding-bottom: 0px;
}
.box-location-name.bottom-last-box {
    padding-top: 30px;
}
.box-location-name.half-half:nth-child(2), .box-location-name.half-half:nth-child(4) {
    border-right: 1px solid #697f95;
}
#footer .footer-location-box.secound-colum-footer .box-location-name.half-half:nth-child(2) {
    padding-bottom: 40px;
}
#footer .footer-location-box.secound-colum-footer .box-location-name.half-half:nth-child(3) {
    padding-bottom: 0;
}
#footer .footer-location-box .box-location-name.bottom-last-box ul li br {
    display: block;
}
#footer .footer-location-box.secound-colum-footer ul li br {
    display: none;
}

#footer .footer-location-box span {
    display: inline-block;
}
#footer .footer-location-box h3 {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 15px;
    
}
#footer .footer-location-box h3:after {
    content: '';
    left: 0;
    bottom: 0;
    height: 2px;
    width: 110px;
    position: absolute;
    background: #a4cb00;
}
#footer .footer-location-box .box-location-name h4 {
    color: #fff;
    font-size: 18px;
}
#footer .footer-location-box.florida-first-box .box-location-name {
    width: 48%;
    margin: 0px 1%;
    padding-bottom: 30px;
}
#footer .footer-location-box.florida-first-box .box-location-name.left {
    margin-left: 0px;
    border-right: 1px solid #697f95;
}
#footer .footer-location-box .box-location-name {
    vertical-align: top;
    display: inline-block;
        padding-bottom: 30px;
}
#footer .footer-location-box .box-location-name ul {
    margin-top: 10px;
}
#footer .footer-location-box .box-location-name ul li {
    position: relative;
    padding: 0px 0px 10px 25px;
}
#footer .footer-location-box .box-location-name ul li img {
    left: 0;
    top: 0;
    width: 20px;
    position: absolute;
}
#footer .footer-location-box .box-location-name a.Get-Directions-icon {
    color: #05a2dd;
    display: block;
    margin-top: 5px;
    font-weight: bold;
    position: relative;
    width: fit-content;
    overflow: hidden;
    padding-right: 20px;
}
#footer .footer-location-box a.Get-Directions-icon:after {
    content: '';
    bottom: 0;
    height: 37px;
    width: 25px;
    position: absolute;
    background: url(/files/111968/icon-Get-Directions.png) no-repeat top right;
    right: 0px;
    background-size: contain;
    top: 5px;
}
#footer .footer-location-box a.Get-Directions-icon:hover:after {
    background-position: bottom right;
    top: -17px;
    bottom: 0;
    height: 37px;
    width: 25px;
}

#footer .footer-location-box a.Get-Directions-icon:hover {
    color: #fff;
    text-decoration: none;
}
#footer .footer-location-box .box-location-name a {
    color: #dddddd;
}
#footer .footer-location-box .box-location-name a:hover {
    color: #fff;
    text-decoration: none;
}
#footer .follow-us {margin-bottom: 50px;}
.footer-col-botttom {margin-top: 50px;}
/*NEW FOOTER  CSS CLOSE*/



.my-wrapper div#locations-boxes div#same-width-box {
    width: 33.3%;
    display: inline-flex;
    padding:0px !important;
}

.my-wrapper div#locations-boxes div#same-width-box .right {
    width: 100%;
}
/*.customsection17 div#contentWrapper {
    width: 90%;
    margin: 20px auto;
}*/
#footer hr {
    width: 396px;
    margin: 20px auto;
    border-color: #a4cb00;
    border-bottom: 0px;
}   
.customsection11 .contentwrap {
    padding-bottom: 40px;
}
.customsection11 .container-wrapper ul.nav_ul.u-c {
    visibility: inherit !important;
    opacity: 1 !important;
}
.home-bottom .form-group select#preferred-location, select#preferred-location-what-service {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    height: 42px;
    line-height: 42px;
    color: #444;
    margin: 0;
    width: 100%;
    font-size: 14px;
}
.my-wrapper div#locations-boxes .left h3 {
    text-align: center;
    background: #3e4d5b;
    padding: 10px;
    margin: 0px;
    color: #ffff;
}

.florida-financial-advisors-office {
    text-align: center;
    position: relative;
    margin: 60px 0px 0px;
}

.florida-financial-advisors-office h2 {
    position: relative;
    color: #000;
    font-weight: 900;
    background: #fff;
    margin-bottom: 0px !important;
    margin: 0px auto !important;
    width: fit-content;
}

.florida-financial-advisors-office h2:before {
    position: absolute;
    content: '';
    width: 120px;
    height: 3px;
    background: #a4cb00;
    left: -130px;
    /* right: 0; */
    margin: 0px auto;
    z-index: 0;
    top: 13px;
}

.florida-financial-advisors-office h2:after {
    position: absolute;
    content: '';
    width: 120px;
    height: 3px;
    background: #a4cb00;
    /* left: -92px; */
    right: -130px;
    margin: 0px auto;
    z-index: 0;
    top: 13px;
}

.my-wrapper div#locations-boxes .right a.l-btn {
    width: 100%;
    background: #000;
    display: block;
    background: #5ab4d5;
    text-align: center;
    text-transform: uppercase;
    color: #fff !important;
    padding: 10px 0;
    font-size: 17px;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1;
}

div#locations-boxes {
    /* margin-top: 20px; */
    margin-top: 50px;
    background: #fff;
    box-shadow: 0px 0px 5px #dedddd;
    padding: 3px 3px 0px;
    height: 235px;
    border-bottom: 5px solid #fff;
    overflow: hidden;
}

.my-wrapper div#locations-boxes #same-width-box.locations-box-center-content {
    vertical-align: bottom;
}

.my-wrapper div#locations-boxes strong.center-heading {
    display: block;
    font-size: 18px;
    padding: 0 0 5px;
    color: #000;
}

.my-wrapper div#locations-boxes .left img {
    width: 100%;
    height: 235px;
    object-fit: cover;
}

div#locations-boxe {
    padding: 30px 0px;
}

.my-wrapper div#locations-boxes .center {
    padding:30px 25px 10px;
    color: #000;
    font-size: 16px;
    font-family: lato-regular !important;
    margin-bottom: 10px;
}

.my-wrapper div#locations-boxes div#same-width-box iframe {
    height: 300px;
}

.my-wrapper div#locations-boxes .center p {
    color: #000;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: left;
}

.my-wrapper div#locations-boxes .center b {
    color: #000;
    font-size: 16px;
}

.my-wrapper div#locations-boxes .center a {
    font-size: 16px;
}

/*CONTACT PAGE CSS CLOSE*/
/* ----- Our Partners Page CSS ----- */
#content .tfa-partners img {
    border: 1px solid #eee
}

#content .tfa-partners hr {
    background: #eee;
    margin: 40px 0;
    border: none;
    width: 100%;
    height: 1px;
    clear: both
}

#content .partner {
    display: flex
}

#content .tfa-partners .left {
    flex: 1;
    width: 30%;
    line-height: .5
}

#content .tfa-partners .right:before {
    content: '';
    display: block;
    background: #afd800;
    width: 75px;
    height: 5px;
    margin: 0 0 20px
}

#content .tfa-partners .right {
    flex: 3;
    width: 70%;
    padding: 0 0 0 30px
}

#content .tfa-partners .right p:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

/* ----- Our Partners Page End ----- */

/* ----- Workshop Page CSS ----- */
#workshop {
    padding: 70px 50px 100px
}

#workshop aside {
    background: #f9f9f9;
    border: 1px solid #eee;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#workshop figure {
    margin: 0 30px 0 0;
    position: relative;
    line-height: 0.5;
    float: left;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5ab4d5+0,5081b4+100 */
    background: #5ab4d5;
    /* Old browsers */
    background: -moz-linear-gradient(left, #5ab4d5 0%, #5081b4 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #5ab4d5 0%, #5081b4 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #5ab4d5 0%, #5081b4 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ab4d5', endColorstr='#5081b4', GradientType=1);
    /* IE6-9 */
}

#workshop figure h3 {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}

#workshop img {
    opacity: 0.2
}

#workshop h3 {
    color: #617382;
    font-size: 30px;
    font-weight: bold;
    padding: 25px 0 10px;
    line-height: 1.2;
    margin: 0;
}

#workshop h4 {
    color: #617382;
    font-size: 18px !important;
    line-height: 1.2;
    display: block;
    margin: 0;
    padding: 0;
}

#workshop a.btn {
    background: #5ab4d5;
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 13px 45px;
    margin: 25px 0 0;
    line-height: 1.2;
    float: left;
    font-size: 18px;
}

#workshop a.btn:hover {
    background: #48596b;
    color: #fff
}

/*----- Modal Box -----*/
.modal-box {
    display: none;
    position: absolute;
    z-index: 1000;
    width: 1100px;
    background: white;
    border-bottom: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-clip: padding-box;
}

.modal-box h3:after {
    background: #ccd5e1;
    content: '';
    display: block;
    width: 19%;
    height: 2px;
    margin: 10px 0 20px
}

.modal-box h3 {
    font-size: 28px !important;
    font-weight: bold
}

.modal-box h4 {
    font-size: 20px !important;
    padding: 0 0 15px
}

.modal-box ul {
    margin: 0 0 20px 20px !important;
    padding: 0
}

.modal-box ul li {
    padding: 5px 0 !important;
    margin: 0 !important
}

.modal-box .left,
.modal-box .right {
    vertical-align: top;
    padding: 30px
}

.modal-box .left:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/files/92898/bckgrnd.jpg);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.modal-box .left {
    width: 49.5%;
    background-image: linear-gradient(#5ab4d58a, #5081b499);
    display: inline-block;
    position: relative;
}

.modal-box .left,
.modal-box .left p,
.modal-box .left h3,
.modal-box .left h4,
.modal-box .left ul {
    color: #fff
}

.modal-box .right {
    width: 49.5%;
    display: inline-block
}

.modal-box .right h3 {
    color: #5ab4d5;
    margin: 0 0 25px !important
}

.modal-box .right .col-md-6,
.modal-box .right .col-md-12 {
    padding: 0 0 15px
}

.modal-box .right .col-md-6 .col-md-6,
.modal-box .right .col-md-12 .col-md-6 {
    padding: 0;
    margin: 0;
    float: left;
    width: 49%
}

.modal-box .right .col-md-12 .col-md-6:last-child,
.modal-box .right .col-md-6 .col-md-6:last-child {
    float: right
}

.modal-box .right input,
.modal-box .right textarea,
.modal-box .right select {
    background: #f7f8fb;
    color: #444;
    border: 1px solid #ebebef;
    padding: 12px;
    width: 100%;
    margin: 0
}

.modal-box .right textarea {
    min-height: 14px;
    height: 140px
}

.modal-box .right input:focus,
.modal-box .right textarea:focus,
.modal-box .right select:focus {
    outline: 0;
}

.modal-box .right button {
    background: #5ab4d5;
    font-size: 20px;
    color: #fff;
    padding: 12px 40px
}

.modal-box header,
.modal-box .modal-header {
    padding: 1.25em 1.5em;
    border-bottom: 1px solid #ddd;
}

.modal-box .modal-body {
    padding: 0;
    display: flex
}

.modal-overlay {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 900;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) !important;
}

.modal-close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
    width: 24px;
    height: 24px
}

a.close {
    line-height: 1;
    font-size: 1.5em;
    position: absolute;
    top: 5%;
    right: 2%;
    text-decoration: none;
    color: #bbb
}

a.close:hover {
    color: #222;
    -webkit-transition: color 1s ease;
    -moz-transition: color 1s ease;
    transition: color 1s ease
}

/* ----- Workshop Page CSS End ----- */
body .contact-form {
    width: 100%;
    border: none;
    padding: 0;
}

#content a {
    color: #62c6e6
}

#content a:hover,
#content a:focus {
    color: rgb(52, 58, 64)
}

#contentWrapper {
    max-width: 100% !important;
    padding: 0;
    margin: 0 auto
}

.my-container {
    max-width: 1200px;
    margin: 0 auto
}

#heroSlider .slick-track {
    transform: none !important;
    transition: none !important;
}

#heroSlider .slick-track .slick-slide {
    opacity: 0;
    left: 0;
    position: absolute;
    transition: opacity 2s linear 0s;
}

#heroSlider .heroSlide img {
    width: 100% !important;
}
#heroSlider .slick-track .slick-slide .slideText {
    text-shadow: 0 4px 4px rgb(0 0 0 / 65%);
}
#heroSlider .slick-track .slick-slide .slideText.middleLeft {
    top: 30%;
    opacity: 0;
    transition: top 1s linear 2s, opacity 1s linear 2s;
}

#heroSlider .slick-track .slick-slide .slideText.middleRight {
    top: 70%;
    opacity: 0;
    transition: top 1s linear 2s, opacity 1s linear 2s;
}

#heroSlider .slick-track .slick-slide.slick-active .slideText.middleLeft {
    opacity: 1;
}

#heroSlider .slick-track .slick-slide.slick-active .slideText.middleRight {
    opacity: 1;
}

#heroSlider .slick-track .slick-slide.slick-active .slideText {
    top: 50%;
}

#heroSlider .slick-track .slick-slide .slideText h1,
#heroSlider .slick-track .slick-slide .slideText p {
    text-align: center;
    font-family: lato-heavy;
    font-size: 35px;
    text-transform: initial;
    margin-bottom: 30px;
    line-height: inherit;
}

#heroSlider .slick-track .slick-slide .slideText.middleRight p {
    text-align: center !important;
    font-family: lato-heavy !important;
    font-size: 35px !important;
    text-transform: initial !important; 
    margin-bottom: 30 px !important;
    line-height: inherit !important;
}
#heroSlider .slick-track .slick-slide .slideText h2 {
    text-align: center !important;
    font-family: lato-regular !important;
    font-size: 25px !important;
    text-transform: initial !important;
}

#heroSlider .slick-track .slick-slide.slick-active {
    opacity: 1;
}

.page-title h1 {
    font-family: lato-heavy;
    font-size: 80px;
    display: none;
}

h1 #CustomTitle,
#content h1.lc_page,
body.sitemap #contentWrapper #content h1 {
    font-family: lato-heavy;
    font-size: 40px !important;
    color: #fff;
    text-align: center;
/*    background: url('/files/118940/texas-financial-advisors-piggy-masthead.png');*/
    background: url('/files/118940/texas-financial-advisors-about-masthead.png');
    background-size: cover;
    padding-top: 45px;
    padding-bottom: 45px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0
}
div#CustomTitle {
    text-shadow: 0 4px 4px rgb(0 0 0 / 30%);
}
.custompage_aboutourfirm h1 #CustomTitle,
.custompage_joinourteam h1 #CustomTitle,
.custompage_companydisclosure h1 #CustomTitle {
    background: url('/files/118940/texas-financial-advisors-about-masthead.png');
    color: #ffffff;
    background-size: cover;
}

.custompage_ourpartners h1 #CustomTitle,
.custompage_theffasolution h1 #CustomTitle,
.resources #content h1.lc_page,
body.sitemap #contentWrapper h1 {
    background: url('/files/111968/Georgia financial advisors piggy masthead.png');
    background: url('/files/118940/texas-financial-advisors-about-masthead.png');
    color: #fafafa;
    background-size: cover;
    background-position: center 0;
    text-shadow: 0 4px 4px rgb(0 0 0 / 30%);
}

.flipbooks #content h1#lc_flipbook_title {
    padding-top: 1.5%;
    padding-bottom: 1.5%;
}

.market_watch_subpage #contentWrapper h1,
body.contact_us #content h1,
.glossary.resources #content h1,
.tax_library #content h1,
.tax_forms #content h1,
.tax_rates #content h1,
.tax_publications #content h1,
.tax_glossary #content h1,
.tax_calendar #content h1,
.tax_strategies #content h1 {
    font-family: lato-heavy !important;
    font-size: 40px !important;
    background: url('/files/111968/Georgia financial advisors about masthead.png');
    color: #f5f5f5 !important;
    text-align: center;
    background-size: cover;
    padding-top: 45px;
    padding-bottom: 45px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0
}

body.contact_us #content h1 {
    display: block !important;
}

body.contact_us #content .contact-form {
    padding-top: 10%;
}

.tax_library #content .disclaimer p {
    padding-top: 0 !important;
}

.videos.resources #videosContainer {
    padding-top: 40px;
}

.videos #content ul.videos,
.flipbooks #content ul.flipbooks {
    text-align: center;
}

.videos #content li.video,
.flipbooks #content li.flipbook {
    text-align: left;
    vertical-align: top;
    display: inline-block;
    float: none !important;
}

.flipbooks #content li.flipbook {
    margin-right: 2.77% !important;
}

.custompage_services h1 #CustomTitle,
.custompage_accounttypes h1 #CustomTitle,
body.custompage_charitableaccount h1 #CustomTitle,
body.custompage_bondmutualfundsandetfs h1 #CustomTitle,
body.custompage_investmenttypes h1 #CustomTitle,
body.custompage_individualbonds h1 #CustomTitle,
body.custompage_mutualfunds h1 #CustomTitle,
body.custompage_advisoryfeeswhitepaper h1 #CustomTitle,
body.custompage_indexfundsandetfs h1 #CustomTitle,
body.custompage_certificateofdeposits h1 #CustomTitle,
body.custompage_stockspurchaseorsale h1 #CustomTitle,
body.custompage_exchangetradedfundsetfsetftrading h1 #CustomTitle,
body.custompage_annuities h1 #CustomTitle,
body.custompage_futurestrading h1 #CustomTitle,
body.custompage_kfinancialadvisoryservices h1 #CustomTitle,
body.custompage_militaryfinancialadvisors h1 #CustomTitle,
body.custompage_kstrategies h1 #CustomTitle,
body.customsection46 h1 #CustomTitle {
    background: url('/files/111968/Georgia financial advisors about masthead.png');
    color: #f5f5f5;
    background-size: cover;
}

.custompage_services .contentpart h1,
.custompage_accounttypes .contentpart h1 {
    font-family: lato-heavy !important;
    color: #617382 !important;
    margin: 20px 0 !important;
}

#content h1.lc_page {
    top: 0 !important;
}

#content .lc-header-footnote,
.flipbooks #content ul.flipbooks {
    padding-top: 0 !important
}

#content h1.lc_page,
body.sitemap #contentWrapper #content h1 {
    position: absolute;
    top: -120px;
    color: #fff;
}


#content #CustomContent {
    padding-top: 0;
    overflow-x: hidden;
}

#marketwatch_iframeContainer {
    padding-top: 0 !important
}

body.home #contentContainer {
    padding-top: 10px
}

#contentContainer {
    padding-top: 160px
}


#content h1.lc_page:not(#lc_flipbook_title) {
    top: -90px;
    font-size: 60px;
}

body.videos #content .description {
    margin-bottom: 15px
}

body.videos #content .factoid {
    margin-bottom: 45px
}

.page-title {
    max-width: 100% !important;
}

#content h1,
#content h4 {
    font-family: lato-regular;
    font-size: 28pt;
    margin-bottom: 0
}

#content p,
#content p span {
    font-family: lato-regular !important;
    font-size: 17px;
    color: #617382;
}

#content p {
    margin-bottom: 16.8pt;
    text-align: justify;
    text-justify: distribute
}

.home #mapContainer {
    display: none;
}

.grecaptcha-badge {
    z-index: 99999;
    right: auto !important;
    left: 0;
    bottom: 3px !important;
    width: 70px !important;
    overflow: hidden;
    -ms-transform: scale(.85, .85);
    -webkit-transform: scale(.85, .85);
    -o-transform: scale(.85, .85);
    -moz-transform: scale(.85, .85);
    transform: scale(.85, .85);
}

.grecaptcha-badge:hover {
    width: 256px !important
}




/*----- Solution Page CSS -----*/

.clearfix:after {
    content: "";
    /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.solution-graphic {
    margin: 50px 0 0
}

.solution-graphic .container {
    max-width: 910px;
    margin: 0 auto
}

.solution-graphic h3 {
    color: #404c58;
    font-family: lato-regular;
    font-size: 22pt;
    font-weight: bold;
    margin-bottom: 20px
}

.solution-graphic h4 {
    color: #4e575c;
    font-family: lato-regular;
    font-size: 14pt !important;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 10px !important;
    letter-spacing: .5px
}

.solution-graphic aside {
    position: relative;
    width: 33.333%;
    float: left;
    padding: 0
}

.solution-graphic aside.first {
    margin: -255px 0 0
}

.solution-graphic aside.last {
    margin: -255px 0 0
}

.solution-graphic aside.first:before,
.solution-graphic aside.mid:before,
.solution-graphic aside.last:before {
    content: '';
    display: block;
    background: url('/files/103653/before-01.jpg');
    background-size: auto;
    background-size: cover;
    background-position: center center;
    width: 92px;
    height: 24px;
    position: absolute;
    right: 72px;
    top: -46px
}

.solution-graphic aside.last:before {
    background: url('/files/103653/before-02.jpg');
    left: -26px;
    right: auto;
    top: -41px
}

.solution-graphic aside.mid:before {
    background: url('/files/103653/before-03.jpg');
    width: 24px;
    height: 92px;
    top: -110px;
    left: 91px
}

#content .solution-graphic img {
    max-width: 350px !important;
    margin: 0 0 110px 230px;
    clear: both;
    display: block
}

.solution-graphic ul {
    padding: 0 0 0 7px !important;
    margin: 0 0 20px !important
}

.solution-graphic ul li {
    color: #131313;
    position: relative;
    font-size: 15px;
    padding: 3px 0 3px 10px !important;
    list-style: none !important
}

.solution-graphic ul li:before {
    content: '';
    background: #5eabc9;
    width: 6px;
    height: 6px;
    position: absolute;
    left: -5px;
    top: 9px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    -webkit-border-radius: 100%
}

.ffa-solution-means {
    background: #3f4d5b;
    position: relative;
    margin: 40px -30px 0
}

.ffa-solution-means .left {}

.ffa-solution-means .left {
    width: 50%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    background: url('/files/103653/FFA-solution-means.jpg');
    background-size: auto;
    background-size: cover;
    background-position: center 0
}

.ffa-solution-means .right {
    width: 50%;
    float: right;
    color: #fff;
    padding: 120px 60px
}

.ffa-solution-means h3 {
    font-size: 32px;
    color: #fff
}

.ffa-solution-means h3:after {
    content: '';
    display: block;
    background: #acce38;
    width: 90px;
    height: 2px;
    margin: 10px 0 20px
}

.ffa-solution-means ul {
    padding: 0;
    margin: 0 0 0 25px !important
}

.ffa-solution-means ul li {
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    padding: 10px 0 !important;
    list-style: none !important;
    position: relative
}

.ffa-solution-means ul li:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #fff;
    position: absolute;
    left: -20px;
    top: 10px
}

a.btn-blue,
a.btn-green {
    display: block;
    background: #5ab4d5;
    text-align: center;
    text-transform: uppercase;
    color: #fff !important;
    padding: 16px 32px;
    font-size: 22px;
    letter-spacing: 0;
    font-weight: bold;
    line-height: 1;
    width: 370px;
    margin: 0 auto 25px;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

a.btn-green {
    background: #a4cb00
}
.customsection2 .contact-form form#free-consultation-form .form-group.inline-form-group, .customsection14 .contact-form form#free-consultation-form .form-group.inline-form-group {
    width: 50%;
}
.customsection2 .contact-form #free-consultation-form .form-group.inline-form-group input, .customsection14 .contact-form #free-consultation-form .form-group.inline-form-group input {
    width: 99%;
}
body.customsection2 .cp-02-19 .section-new-02 .inline-form-group {
    width: 48.7% !important;
    display: inline-block;
    margin: 0 .5% 10px;
}
.lets-discuss-box {
    padding: 50px 0;
    background: #5ab4d6;
    text-align: center;
    color: #fff;
}
.customsection2 #content .lets-discuss-box h3, #content .lets-discuss-box h3 {
    font-size: 28px;
    margin-bottom: 20px;
    color: #fff;
    font-weight: bold;
}
#content .lets-discuss-box p {
    color: #fff;
    text-align: center;
}
#content .lets-discuss-box ul li {
    list-style: none;
    color: #fff;
    font-size: 20px;
    display: inline-block;
}
#content .lets-discuss-box ul li a {
    text-decoration: none;
    -webkit-transition: all .5s ease-in-out 0s;
    -moz-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    -ms-transition: all .5s ease-in-out 0s;
}
#content .lets-discuss-box ul li:first-child a {
    background: #fff;
    color: #4f5761;
    padding: 14px 30px 14px 70px;
/*    font-family: proximanova;*/
    font-weight: 900;
    font-size: 20px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    overflow: hidden;
    vertical-align: middle;
}
#content .lets-discuss-box ul li:first-child a:hover {
    background: #48596b!important;
    color: #fff;
}
#content .lets-discuss-box ul li:nth-child(2) a {
    background: #a4cb00;
    padding: 14px 30px 14px 70px;
    color: #ffff;
/*    font-family: proximanova;*/
    font-weight: 600;
    font-size: 20px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    overflow: hidden;
    vertical-align: middle;
}
#content .lets-discuss-box ul li:last-child a:hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    transform: scale(1.03);
}
#content .lets-discuss-box ul li a img {
    height: 27px;
    object-fit: none;
}
#content .lets-discuss-box ul li a span {
    position: absolute;
    background: #48596b;
    color: #fff;
    top: 0;
    left: 0;
    text-align: center;
    vertical-align: middle;
    padding: 10px 15px;
}
body.glossary.resources #content form[title="search glossary"] input[type="text"] {
    float: none;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    height: 42px;
    line-height: 42px;
    color: #444;
    margin: 0;
}
body.glossary.resources #content form[title="search glossary"] p.visually-hidden, body.glossary.resources #content form[title="search glossary"] label {
    display: none;
}
@media screen and (min-width: 600px) {
    #content .homeimgpart a img {
        width: 24% !important;
        height: auto !important;
    }
    #content .tampa-logo-top img:not(.ffflogo) {
    width: 170px !important;
    height: 150px !important;
    object-fit: contain;
    }

}

@media screen and (max-width: 600px) {

#content .about-bottom-section p {
    font-size: 11pt;
     line-height: 24px;
    padding-left: 25px;
}
    .newhomesection a {
        width: 100% !important;
        height: auto !important;
    }
   .customsection11 .greysec { padding: 30px 0px 10px !important;}
    .customsection11 div#CustomContent {padding-top: 0px !important;}
    #ddexitpopwrapper {overflow: scroll;}
    .ddexitpop.style01 {width: 90% ;display: block;}
#footer strong {font-size: 14px;line-height: 20px;}
.heroSlide .slideText {max-width: 100%;}

    #content img:not(.ffflogo) {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        float: none !important;
    }
    #content .tampa-logo-top img:not(.ffflogo)  {
        width: 170px !important;
        height: 150px !important;
        object-fit: contain;
    }
    #content p[dir='ltr'] {
        margin-left: 0 !important;
    }

    .homefffsection {
        width: 100% !important;
    }

    .missionpart div {
        width: 100% !important;
        padding: 0 !important;
    }

    .ourteampart div {
        width: 100% !important;
        display: block !important;
    }

    .ourteampart {
        display: block !important;
    }

    a.btn-blue,
    a.btn-green {
        font-size: 18px;
        width: 100%
    }

    #videoContainer {
        padding: 40px 20px
    }

    /*--KA 07DEC23--*/
    .box-location-name.half-half:nth-child(2), .box-location-name.half-half:nth-child(4){border:none}
    #footer .footer-location-box.secound-colum-footer .box-location-name.half-half:nth-child(2),
    #footer .footer-location-box.secound-colum-footer .box-location-name.half-half:nth-child(3){padding-bottom:20px}
    #footer .footer-location-box .box-location-name{display:block;padding-bottom:20px}
    #footer .footer-location-box .box-location-name ul li br {display: none;}
    /*--KA 07DEC23--*/


}

@media only screen and (max-width: 1200px) {
    #navigation ul.nav_ul li a {
        font-size: 13px !important
    }
#content .home-hero-box ul.home-hero-list li:first-child:after {
    display: block;
}
    .my-wrapper div#locations-boxes div#same-width-box iframe {
        width: 1000px;
        height: 300px;
    }
}

@media only screen and (min-width: 1200px) {
    #navigation {
        width: 1200px !important;
        max-width: 1200px !important;
    }
    #footer .footer-location-box.florida-first-box .box-location-name.miami-address {
        margin-top: -80px;
    }
}

.homefffsection {
    float: right;
    width: 700px;
    text-align: center;
}

#page-title-contact-strip {
    background: #fff;
    padding: 0 30px;
    height: 20px;
    display: none;
}

#page-title-contact-strip .wrapper {
    background: #5dbadc !important;
    max-width: 100%;
    padding: 0 !important;
    height: 20px;
}

#page-title-contact-strip .contact {
    display: none !important;
}

.broker-check-container .bc-wrapper {
    display: none !important;
}
body.sitemap #page-title-contact-strip {
    display: block;
    height: auto;
    padding-top: 45px;
    padding-bottom: 45px;
}
body.sitemap #page-title-contact-strip .wrapper {
    height: auto;
}
body.sitemap #page-title-contact-strip .wrapper .page-title {
    float: none;
}
#HomePageText {
    margin-top: 10px;
}

body.indCalculator #financial_calculator {
    margin: 20px auto 40px !important;
}

.jointeambut {
    background: #7ebec5;
    width: 200px;
    text-align: center;
    padding: 10px;
    color: #fff;
    font-family: lato-regular;
    font-size: 24px;
    border-radius: 5px;
    margin: auto;
    cursor: pointer;
    margin-bottom: 50px
}

.jointeam-contactform {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px
}

.jointeam-contactform select {
    width: 100%;
    padding: 8px 7px
}

.jointeam-contactform select option {
    font-family: lato-regular
}

.jointeam-contactform h1 {
    font-size: 26px;
    font-weight: bold;
}

.jointeam-contactform h2 {
    font-size: 18px;
    font-weight: bold;
    color: #617382;
    margin-bottom: 5px;
    text-transform: initial;
}

.jointeam-contactform #sendMailForm .row {
    width: 100%;
    margin-bottom: 15px;
}

.jointeam-contactform #sendMailForm .row .halfinput {
    width: 49%;
    float: left;
}

.jointeam-contactform #sendMailForm .row .halfinput:last-child {
    float: right;
}

.jointeam-contactform #sendMailForm .row .fullinput,
.jointeam-contactform #sendMailForm .row textarea {
    width: 100%;
}

.jointeam-contactform #sendMailForm .row input,
.jointeam-contactform #sendMailForm .row textarea {
    padding: 10px;
}

.jointeam-contactform #sendMailForm .row textarea {
    height: 100px;
}

.jointeam-contactform #sendMailForm .row .submitbutton {
    background: #333;
    border: none;
    color: #fff;
    width: 150px;
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

#Content_container img {
    width: 600px !important;
    margin-right: 20px;
    float: left;
}

#footerContainer {
    background: #48596b!important;
    padding: 57px 0 57px;
    border-top: 1px solid #dadcdd;
    overflow: hidden;
    clear: both;
}

#footer {
    padding: 0px !important;
    text-align: center;
}

#navigation .nav_ul.u-c {
    text-align: right;
    justify-content: flex-end;
    /*margin-right:-130px*/
}

#navigation ul.nav_ul li a {
    font-family: lato-regular !important;
    color: #617382;
    font-size: 17px;
    padding: 10px 15px
}

#navigation ul.nav_ul li:last-child a {
    padding-right: 0
}

#navigation ul.nav_ul li ul li a {
    text-decoration: none;
}

#navigation ul.nav_ul li a:hover {
    color: #aed800;
}

#content {
    overflow: visible !important;
}

.newhomesection {
    background: #f5f5f5;
    margin: 50px 0;
    line-height: .5
}

.newhomesection a {
    width: 33.33%;
    float: left;
    position: relative;
}

/*----- NEW CSS -----*/
#marketwatch_iframeContainer,
.market_watch .marketDisclosure {
    max-width: 1300px;
    padding: 0 15px;
    margin: 0 auto 20px !important
}

body.research #contentWrapper,
body.resources #contentWrapper,
body.tax_library #contentWrapper,
body.tax_forms #contentWrapper,
body.tax_rates #contentWrapper,
body.tax_publications #contentWrapper,
body.tax_glossary #contentWrapper,
body.tax_calendar #contentWrapper,
body.tax_strategies #contentWrapper,
body.sitemap #contentWrapper,
body.custompage_companydisclosure #contentWrapper {
    max-width: 1200px !important;
    margin: 0 auto
}

body.contentpage #contentContainer,
body.indCalculator #contentContainer {
    padding-top: 20px
}

body.contentpage #contentWrapper.container-wrapper {
    max-width: 1200px !important;
    margin: 0 auto !important
}

body.contentpage #contentWrapper.container-wrapper #content h1 {
    padding: 0 0 20px
}

#content .toptxt {
    margin: 20px 0 30px;
    padding: 0 15px
}

#content .toptxt p,
#content .toptxt h2 {
    font-family: lato-regular;
    font-size: 14pt;
    line-height: 1.4;
    color: #617382;
    text-align: center
}

#addthisContainer {
    margin-top: -25px
}

body.home #addthisContainer {
    display: none
}

#videoContainer .title-subtitle .title h2,
#videoContainer .title-subtitle .title h3 {
    padding: 0 0 10px
}

#videoContainer .title-subtitle .title h2,
#videoContainer .title-subtitle .title h3 {
    color: rgb(93, 186, 220);
    font-size: 30px;
    font-weight: normal;
    font-family: 'ProximaNova_Light';
    margin-bottom: .5em;
    text-transform: uppercase;
}

#videoContainer .title-subtitle .sub-title h3,
#videoContainer .title-subtitle .sub-title h4 {
    color: rgb(93, 186, 220);
    font-weight: normal;
    font-family: 'ProximaNova';
    line-height: 1.2;
    text-transform: none;
    font-size: 18px;
    margin-top: 6px
}

#content .tomorrowsection {
    padding: 20px 0 5px
}

#content .tomorrowsection .left,
#content .tomorrowsection .right {
    display: inline-block;
    vertical-align: middle
}

#content .tomorrowsection .right p {
    text-align: justify;
    text-justify: distribute
}

#content .tomorrowsection .left {
    width: 36%
}

#content .tomorrowsection .left img {
    padding: 27px 0 0
}

#content .tomorrowsection .right {
    padding: 0 0 0 30px;
    width: 63%
}

#content .tomorrowsection p:last-child {
    margin-bottom: 0
}

#content .ourteampart .top {
    text-align: center
}

#content .ourteampart .top p {
    padding: 0 80px
}

#content .ourteampart .left,
#content .ourteampart .right {
    width: 50%;
    display: inline-block;
    float: left;
    padding: 20px
}

#content .ourteampart .left p,
#content .ourteampart .right p {
    text-align: justify;
    text-justify: distribute
}

#content .ourteampart .left p:last-child,
#content .ourteampart .right p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

#content .tfa-team h2 {
    font-size: 13pt;
    width: 100%;
    font-family: lato-regular !important;
    color: #617382;
}

#content .tfa-team img {
    margin: 0 0 20px !important;
    display: block
}

/*.missionfirst .my-container,
.missionpart .my-container{display:flex;vertical-align:middle;align-items:center}*/
.missionfirst .left,
.missionfirst .right,
.missionpart .left,
.missionpart .right {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    padding: 20px
}

.missionfirst .right,
.missionpart .right {
    width: 49%
}

.missionfirst .left img {
    padding: 50px
}

.missionfirst .right p {
    text-align: justify;
    text-justify: distribute
}

.missionpart {
    margin: 40px 0
}

.missionpart .left img {
    width: 100%
}

.missionpart .left p {
    text-align: justify;
    text-justify: distribute
}

#content .resources-section {
    padding: 50px 0
}

#content .resources-section .box {
    width: 28.333%;
    float: left;
    margin: 0 7% 0 0
}

#content .resources-section .box.last {
    margin-right: 0
}

#content .resources-section a {
    display: block
}

#content .resources-section img {
    display: block;
    margin: 0 0 25px !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .52)
}

#content .resources-section img:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .42)
}

#content .resources-section h4 {
    padding: 0 0 10px
}

#content .resources-section h5 {
    color: #5dbadc;
    font-size: 32px;
    line-height: 1.2;
    padding: 0 0 15px;
    font-weight: bold
}

#content .resources-section p {
    font-size: 15px;
    line-height: 1.4;
    min-height: 63px
}

#content .resources-section a.btn {
    display: block;
    width: 260px;
    background: #afd800;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    font-size: 25px;
    letter-spacing: 0
}

#content .resources-section a.btn:hover,
#content .resources-section a.btn:focus {
    opacity: 1;
    background: #5ab4d5;
    color: #fff;
    text-decoration: none
}

#content .home-btm-section {
    margin: 0 0 40px
}

#content .tomorrowsection h4,
#content .home-btm-section h4,
#content .resources-section h4,
#content .ourteampart h4 {
    font-family: lato-heavy;
    font-weight: bold;
    color: #48596b;
    text-transform: initial;
    margin: 0 0 15px
}

#content .tomorrowsection h4:before,
#content .home-btm-section h4:before,
#content .resources-section h4:before,
#content .ourteampart h4:before,
#content .services-page .contentpart h2:before,
#content .current-op h1:before {
    content: '';
    display: block;
    width: 75px;
    height: 5px;
    background: #afd800;
    margin: 0 0 20px
}

#content .ourteampart h4:before {
    margin: 0 auto 20px
}

#content .resources-section h4:before,
#content .services-page .contentpart.reverse h2:before {
    background: #5dbadc
}

#content .tomorrowsection h4:before {
    background: #eae9e8
}

#content .home-btm-section .left,
#content .home-btm-section .right {
    display: inline-block;
    vertical-align: middle
}

#content .home-btm-section .left {
    width: 75%
}

#content .home-btm-section .left p {
    text-align: justify;
    text-justify: distribute
}

#content .home-btm-section .right {
    width: 19%;
    margin: 0 0 0 2%
}

#content .home-btm-section .right img {
    margin: 0 10px 0
}

#content .ourteampart {
    background: #f5f5f5;
    padding: 60px 0 40px
}

#content .ourteampart h4 {
    font-family: lato-heavy;
    text-transform: initial;
    margin-bottom: 30px;
    color: #48596b
}

#content .tfa-icon-btm {
    text-align: center;
    padding: 20px 0 10px;
    border-top: 1px solid #e5e5e5
}

#content .tfa-icon-btm img {
    margin: 0 auto !important;
    display: block;
    max-width: 200px
}

#content .missionpart .left ul,
#content .services-page ul,
#content .current-op .right ul,
body.contentpage #contentWrapper.container-wrapper ul {
    padding: 0 0 15px 30px;
    margin: 0
}

#content .missionpart .left ul li,
#content .services-page ul li,
#content .current-op .right ul li,
body.contentpage #contentWrapper.container-wrapper ul li {
    font-family: lato-regular !important;
    font-size: 11pt;
    line-height: 1.4;
    color: #617382;
    padding: 5px 0;
    margin: 0
}

#content .services-page .accordion li {
    margin-bottom: 12px;
    padding-top: 0;
    padding-left: 14px;
    color: #617382;
    line-height: 1.3;
}

#content p.smtxt {
    clear: both;
    text-align: right;
    font-size: 13px !important;
    padding: 8px 0 0
}

#content .services-page p {
    text-align: justify;
    text-justify: distribute;
    font-size: 11pt;
}

#content .services-page.lp-02-19 p {
    text-align: justify;
    text-justify: distribute
}

#content .services-page .left {
    width: 50%;
    float: left
}

#content .services-page .right {
    width: 50%;
    float: right;
    padding-left: 40px
}

#content .services-page .reverse .left {
    float: right;
    padding-left: 40px
}

#content .services-page .reverse .right {
    float: left;
    padding-left: 0
}

#content .current-op {
    padding: 60px 0 0
}

#content .current-op .left,
#content .current-op .right {
    vertical-align: middle
}

#content .current-op .left {
    display: inline-block;
    width: 45%
}

#content .current-op .left img {}

#content .current-op .right {
    display: inline-block;
    width: 54%;
    padding: 0 0 0 40px
}

#videoContainer.tri-home {
    min-height: inherit;
    padding: 80px 0
}

#videoContainer .title-subtitle .sub-title h3,
#videoContainer.tri-home .title-subtitle .sub-title h4 {
    color: rgb(198, 210, 214);
    font-size: 20px;
    line-height: 1.3
}

#content .jointeam-contactform h1 {
    padding: 0 0 15px
}

.home .newhomesection a img {
    width: 100% !important;
    height: auto !important;
}

.home #content .newhomesection a span {
    position: absolute;
    text-align: center;
    width: 100% !important;
    font-size: 35px !important;
    font-family: lato-heavy !important;
    top: 40%;
    z-index: 1000;
    left: 0;
    line-height: 1;
}

.header_masthead.logo-img {
    width: 200px !important;
    margin-top: 0px;
}

#marketwatch_iframeContainer {
    padding-top: 10%
}

.custompage_companydisclosure h3 {
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 30px;
}

.custompage_companydisclosure h1 {
    font-weight: bold;
    margin-bottom: 20px !important;
}

.portfolio_table {
    width: 400px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    margin: auto !important;
}

.portfolio_table tr td {
    padding: 10px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: center;
}

.education_table {
    width: 100%;
}

.education_table tr td {
    padding-bottom: 10px;
}

/*----- MY CSS -----*/
#footerContainer {
    position: initial;

}

#footer p strong a,
#footer p strong a:hover {
    color: #fff
}

.logo-link,
.trl-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: left
}

.logo-link a {
    display: block;
    max-width: 200px;
    height: 100px;
    position: relative;
    z-index: 99;
    font-size: 0
}

.logo-link .logo-container,
.trl-logo .trl-container {
    max-width: 1200px !important;
    margin: 0 auto
}

.trl-logo img {
    display: block;
    position: relative;
    z-index: 99;
    margin: 7px 0 0 230px
}

#my_sn_icons {
    text-align:left;
}

#my_sn_icons a {
    display: inline-block;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    -webkit-border-radius: 100%
}

#my_sn_icons img {
    margin: 0 3px;
    width: 38px;
    display: inline-block;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    -webkit-border-radius: 100%
}

/*----- MY Landing Page CSS -----*/
.clearfix:after,
.rates-template.cities-template.fleet-template .entry-content section:after {
    content: "";
    /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

header,
footer,
section,
aside,
cite {
    display: block
}

.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f96346;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.hvr-sweep-to-right:active,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:hover {
    color: #fff
}

.hvr-sweep-to-right:active:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

@-webkit-keyframes hvr-icon-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0)
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0)
    }
}

@keyframes hvr-icon-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0)
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0)
    }
}

.hvr-icon-buzz-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.hvr-icon-buzz-out:before {
    content: "\f023";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.hvr-icon-buzz-out:active:before,
.hvr-icon-buzz-out:focus:before,
.hvr-icon-buzz-out:hover:before {
    -webkit-animation-name: hvr-icon-buzz-out;
    animation-name: hvr-icon-buzz-out;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.hvr-float {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.hvr-float:active,
.hvr-float:focus,
.hvr-float:hover {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.hvr-sink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.hvr-sink:active,
.hvr-sink:focus,
.hvr-sink:hover {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.my-wrapper {
    max-width: 1250px;
    margin: 0 auto
}

.lp-02-19 a {
    color: #3faad2;
    text-decoration: none;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s
}

.lp-02-19 a:hover,
.lp-02-19 img:hover,
.lp-02-19 button:hover {
    color: #444;
    text-decoration: none;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s
}

.lp-02-19 a:focus {
    text-decoration: none
}

.lp-02-19 a.btn.primary {
    background: #afd800;
    color: #fff !important;
    padding: 15px 30px;
    text-align: center;
    font-weight: bold;
    border-radius: 2px;
    text-transform: uppercase;
    text-decoration: none
}

.lp-02-19 a.btn.primary:hover {
    background: #5ebadc;
    color: #fff !important;
    text-decoration: none;
    opacity: 1
}

body.customsection14 .form-group,
body.customsection7 .form-group,
body.customsection18 .section-new-02 .form-group {
    margin: .5%;
    margin-bottom: 10px !important
}

body.customsection14 .inline-form-group,
body.customsection7 .inline-form-group,
body.customsection18 .section-new-02 .inline-form-group {
    width: 32.8%
}
body.customsection14 .inline-form-group{display:inline-block}
body.customsection14 h1 #CustomTitle {
    background: url('/files/103653/happy-senior-couple-sitting-on-450w.jpg');
}

body.custompage_collegesavingsplan h1 #CustomTitle,
body.custompage_collegesavingseducationsavingsaccountesa h1 #CustomTitle {
    background: url('/files/103653/test02.jpg');
}

body.custompage_custodialaccountforaminor h1 #CustomTitle {
    background: url('/files/103653/custodial-Account-for-a-minor.jpg');
}

body.custompage_revocablelivingtrust h1 #CustomTitle {
    background: url('/files/103653/revocable-living-trust.jpg');
}

body.custompage_traditionalira h1 #CustomTitle {
    background: url('/files/103653/traditional-IRA-account-type.jpg');
}

body.custompage_retirementplanning h1 #CustomTitle,
body.customsection48 h1 #CustomTitle {
    background: url('/files/103653/Retirement-planning.jpg');
}

body.custompage_taxplanning h1 #CustomTitle,
body.customsection49 h1 #CustomTitle {
    background: url('/files/103653/Tax-Planning-services.jpg');
}

body.custompage_estateplanning h1 #CustomTitle,
body.customsection50 h1 #CustomTitle {
    background: url('/files/103653/Estate-Planing-Services.jpg');
}

body.custompage_collegesavingsplan h1 #CustomTitle,
body.custompage_collegesavingseducationsavingsaccountesa h1 #CustomTitle,
body.custompage_custodialaccountforaminor h1 #CustomTitle,
body.custompage_revocablelivingtrust h1 #CustomTitle,
body.custompage_traditionalira h1 #CustomTitle,

body.custompage_retirementplanning h1 #CustomTitle,
body.customsection48 h1 #CustomTitle,
body.custompage_taxplanning h1 #CustomTitle,
body.customsection49 h1 #CustomTitle,
body.custompage_estateplanning h1 #CustomTitle,
body.customsection50 h1 #CustomTitle {
    color: #fff;
    background-size: auto;
    background-size: cover;
    background-position: center center;
    padding-top: 8%;
    padding-bottom: 8%;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.3)
}
body.custompage_collegesavingsplan #content #CustomContent,
body.custompage_collegesavingseducationsavingsaccountesa #content #CustomContent,
body.custompage_custodialaccountforaminor #content #CustomContent,
body.custompage_revocablelivingtrust #content #CustomContent,
body.custompage_traditionalira #content #CustomContent,
body.custompage_retirementplanning #content #CustomContent,
body.customsection48 #content #CustomContent,
body.custompage_taxplanning #content #CustomContent,
body.customsection49 #content #CustomContent,
body.custompage_estateplanning #content #CustomContent,
body.customsection50 #content #CustomContent {
    padding-top: 19%
}

body.custompage_collegesavingsplan #content h1 #CustomTitle,
body.custompage_collegesavingseducationsavingsaccountesa #content h1 #CustomTitle,
body.custompage_custodialaccountforaminor #content h1 #CustomTitle,
body.custompage_revocablelivingtrust #content h1 #CustomTitle,
body.custompage_traditionalira #content h1 #CustomTitle,
body.custompage_retirementplanning #content h1 #CustomTitle,
body.customsection48 #content h1 #CustomTitle,
body.custompage_taxplanning #content h1 #CustomTitle,
body.customsection49 #content h1 #CustomTitle,
body.custompage_estateplanning #content h1 #CustomTitle,
body.customsection50 #content h1 #CustomTitle {
    font-size: 48px !important
}

body.customsection23 #content h1 #CustomTitle,
body.customsection27 #content h1 #CustomTitle {
    background: url('/files/118940/Texas-Financial-Advisors-Masthead.jpg');
    background-size: cover
}


.lp-02-19 .section-01 {
    padding: 4.5em 5em 6em 5em
}

.lp-02-19 .section-01 p {
    text-align: left;
    line-height: 27px !important;
    font-size: 17px !important;
    font-weight: normal;
    padding: 0
}

.lp-02-19 .section-01 h3 {
    color: #617382;
    text-transform: none;
    font-size: 23px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    hyphens: none;
    letter-spacing: 0
}

.lp-02-19 .section-01 h4 {
    font-size: 18px !important;
    font-weight: bold;
    line-height: 1.4
}

.lp-02-19 .section-01 ul li:before {
    background: url(/files/103653/check-mark-01.png) no-repeat scroll center center;
    background-size: 32px;
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    left: -27px;
    top: 5px
}

.lp-02-19 .section-01 ul {
    padding: 15px 0 30px 25px !important;
    margin: 0 !important
}

.lp-02-19 .section-01 ul li {
    list-style: none !important;
    position: relative;
    padding: 8px 0;
    color: #617382;
    font-size: 17px !important;
    line-height: 27px !important;
    font-family: lato-regular !important
}

.lp-02-19 .section-02 {
    position: relative;
    overflow: hidden;
    background: #5ebadc;
    margin: 0 0 4em
}

.lp-02-19 .section-02 .title {
    padding: 0 0 15px;
    margin: 0;
    color: #fff;
    font-size: 29px !important;
    font-weight: bold;
    line-height: 1
}

.lp-02-19 .section-02 p {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 24px !important
}

.lp-02-19 .section-02 .left h3 {
    text-align: center;
    color: #fff;
    font-size: 53px;
    font-weight: bold;
    line-height: 1.1;
    text-shadow: 0 5px 25px rgba(0, 0, 0, 0.8);
    position: absolute;
    width: 100%;
    bottom: 25%
}

.lp-02-19 .section-02 .left,
.lp-02-19 .section-02 .right {
    position: relative;
    line-height: .5em;
    float: left;
    width: 50%
}

.lp-02-19 .section-02 .left {
    background: #f3f3f3 url(/files/103653/Floridians-financial-advisor-free-consultation-3.jpg) no-repeat scroll center center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;

    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.lp-02-19 .section-02 .left:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.lp-02-19 .section-02 .left video {
    width: 100% !important;
    height: auto !important
}

.lp-02-19 .section-02 .right {
    padding: 4em;
    float: right;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#57afcf+0,5ebadc+100 */
    background: #57afcf;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #57afcf 0%, #5ebadc 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #57afcf 0%, #5ebadc 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #57afcf 0%, #5ebadc 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#57afcf', endColorstr='#5ebadc', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.lp-02-19 .section-02 .left img {
    width: 100%;
    max-width: 100%
}

.lp-02-19 .section-02 .contact-form {
    margin: 25px 0 0
}
.lp-02-19 .section-02 .left .contact-form {
    padding-left: 25px;
    padding-right: 25px;
}
.lp-02-19 .section-02 .contact-form .errorMessage {
    clear: both;
    margin: 0;
    width: 100%;
    float: none;
    color: #fff;
    display: block;
    font-size: 16px;
    height: auto;
    line-height: 1.5
}

body.customsection14 .lp-02-19 .section-02 .inline-form-group,
body.customsection7 .lp-02-19 .section-02 .inline-form-group {
    width: 48.3%;
    display: inline-block;
}

.contact-form .errorMessage span,
body.customsection14 .lp-02-19 .form-group label.error,
body.customsection7 .lp-02-19 .form-group label.error,
.cp-02-19 label.error,
.sidebar-right label.error {
    clear: both;
    font-weight: inherit;
    color: #D48888;
    font-size: 14px;
    line-height: 11px;
    background: #ffecec;
    padding: 5px;
    border: 1px dashed #f99494;
    margin: 0;
    width: 100%;
    text-align: center;
    display: block
}

.contact-form .errorMessage br {
    display: none;
}

.lp-02-19 .section-02 .remaining-count {
    color: #fff;
    font-size: 13px;
    color: #e9fdff;
    letter-spacing: .5px
}

.lp-02-19 .section-02 input,
.lp-02-19 .section-02 textarea,
.lp-02-19 .section-02 select{
    border: 2px solid #fff;
    background: #fff;
    color: #444;
    padding: 10px;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    margin: 0;
    width: 100%;
}

.lp-02-19 .section-02 input.valid,
.lp-02-19 .section-02 textarea.valid {
    border: 2px solid #00b042
}

.lp-02-19 .section-02 input.invalid,
.lp-02-19 .section-02 textarea.invalid {
    border: 2px solid #d50000
}

.lp-02-19 .section-02 input {
    display: inline-block;
    width: 32.8%
}

.lp-02-19 .section-02 textarea {
    display: block;
    width: 100%;
    height: 100px;
    line-height: 20px;
    font-size: 15px
}

.lp-02-19 .section-02 input:focus,
.lp-02-19 .section-02 textarea:focus {
    background: #fafafa
}

.lp-02-19 .section-02 .contact-form-button {
    background: #274d6b;
    color: #fff;
    font-size: 15px;
    padding: 13px 60px;
    text-transform: uppercase;
    line-height: 1
}

.lp-02-19 .section-02 .contact-form-button:hover {
    background: #273642;
    color: #fff
}

.lp-02-19 .section-new-02,
.cp-02-19 .section-new-02 {
    background: #f0f5f5;
    display: block;
    padding: 5em 0 4em;
    margin: 20px 0 0;
    position: relative
}

.cp-02-19 .section-new-02 {
    margin-bottom: 50px
}

.lp-02-19 .section-new-02:before,
.cp-02-19 .section-new-02:before {
    content: '';
    background: #fff url(/files/103653/dwnld-guide-icon1.png) no-repeat scroll center center;
    background-size: 55px;
    display: block;
    margin: -63px auto 0;
    width: 110px;
    height: 110px;
    left: 0;
    top: 0;
    border-radius: 100%;
    border: 3px solid #f0f5f5;
}

.lp-02-19 .section-new-02 .middle,
.cp-02-19 .section-new-02 .middle {
    width: 70%;
    margin: 0 auto
}

.lp-02-19 .section-new-02 h4,
.cp-02-19 .section-new-02 h4 {
    color: #fff;
    text-transform: none;
    font-size: 23px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    hyphens: none;
    letter-spacing: 0
}

.lp-02-19 .section-new-02 .form-group,
.cp-02-19 .section-new-02 .form-group {
    vertical-align: top
}

.lp-02-19 .section-new-02 .contact-form-button,
.cp-02-19 .section-new-02 .contact-form-button {
    font-size: 22px !important;
    height: 48px !important;
    line-height: 48px !important
}

#free-consultation-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact-form #free-consultation-form .form-group {
    width: 100%;
    margin-bottom: 1em;
}
.contact-form #free-consultation-form .submit-wrap{width:100%}
.contact-form #free-consultation-form .submit-wrap .form-group{width:auto}

#free-consultation-form  .form-group.inline-form-group {
    display: inline-flex;
    width: 31.5%;
}
.Contact-us-now #free-consultation-form .form-group.inline-form-group select#preferred-location {
    width: 100%;
}
.Contact-us-now #free-consultation-form .form-group.inline-form-group {
    width: 48.5%;
}

#free-consultation-form  .form-group.inline-form-group.full{width:100%}
#free-consultation-form  .form-group.inline-form-group input {
    width: 100%;
}


body.customsection14 .lp-02-19 .section-new-02 .inline-form-group, body.customsection14 .cp-02-19 .section-new-02 .inline-form-group {
    width: 48.7%;
}
select#preferred-location, .customsection14 select#preferred-location-what-service {
    width: 100%;
    display: block;
    width: 100%;
    float: none;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    height: 45px;
    line-height: 42px;
    color: #444;
    margin: 0;
    transition: all 0.4s ease-out;
    font-size: 16px;
}
.customsection14 #free-consultation-form select#preferred-location-what-service, .customsection2 #free-consultation-form select#preferred-location-what-service {
    padding: 17px 10px;
    height: 56px;
}
.lp-02-19 .section-new-02 h3,
.cp-02-19 .section-new-02 h3 {
    color: #4e646c;
    font-size: 24px;
    font-weight: bold;
    padding: 0 100px;
    margin: 0 0 25px;
    text-align: center;
    line-height: 1.3;
    text-transform: none;
    hyphens: none;
    letter-spacing: 0
}

h5.highlighted-text {
    clear: both;
    padding: 28px 0;
    font-size: 23px;
    line-height: 1.1;
    text-transform: none;
    letter-spacing: 0;
    text-align: center;
    background: #274d6b;
    margin: 0 0px;
    color: #fff
}
h5.highlighted-text a {
    display: inline-block;
}
h5.highlighted-text a:nth-child(2) {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #173954;
}
h5.highlighted-text a small {
    font-size: 80%;
    display: block;
}
.lp-02-19 .section-new-02 p,
.cp-02-19 .section-new-02 p {
    text-align: center;
    margin: 0 0 18px !important;
    padding: 0 20px
}

.lp-02-19 .section-04 {
    margin: 0 0 4em
}

.lp-02-19 .section-04 .featured-text {
    text-align: center;
    margin: 0 0 2em
}

.lp-02-19 .section-04 .featured-text h2 {
    text-transform: none;
    font-size: 36px !important;
    font-weight: bold
}

.lp-02-19 .section-04 .featured-text h2:after {
    content: '';
    display: block;
    width: 90px;
    height: 3px;
    background: #5ebadc;
    margin: 15px auto 0
}

.lp-02-19 .section-04 .featured-text p {
    padding: 0 10px;
    max-width: 91%;
    margin: 0 auto !important;
    font-size: 15px !important;
    line-height: 24px;
    text-align: left
}

.lp-02-19 .section-04 aside {
    border: 1px solid #ddd;
    padding: 28px 22px;
    margin: .8%;
    float: left;
    width: 48.2%;
    min-height: 248px;
    border-radius: 2px;
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.10)
}

.lp-02-19 .section-04 aside:hover {
    box-shadow: 0 1px 25px 1px rgba(0, 0, 0, 0.15)
}

.lp-02-19 .section-04 aside h3 {
    letter-spacing: 0;
    padding: 12px 0 17px 70px;
    margin: 0 0 .8em;
    font-size: 16px;
    position: relative;
    line-height: 23px;
    font-weight: bold
}

.lp-02-19 .section-04 aside h3:before {
    content: '';
    font-size: 30px;
    font-weight: bold;
    background-color: #afd802;
    color: #fff;
    position: absolute;
    left: 0;
    top: -3px;
    width: 57px;
    height: 57px;
    line-height: 57px;
    text-align: center;
    border-radius: 3px
}

.lp-02-19 .section-04 aside:nth-child(2) h3:before {
    background: #afd802 url(/files/103653/financial-planing-icon.png) no-repeat scroll center center;
    background-size: 46px
}

.lp-02-19 .section-04 aside:nth-child(3) h3:before {
    background: #afd802 url(/files/103653/wealth-strategy-icon.png) no-repeat scroll center center;
    background-size: 46px
}

.lp-02-19 .section-04 aside:nth-child(4) h3:before {
    background: #afd802 url(/files/103653/tax-icon.png) no-repeat scroll center center;
    background-size: 46px
}

.lp-02-19 .section-04 aside:last-child h3:before {
    background: #afd802 url(/files/103653/business-profit-chart-icon.png) no-repeat scroll center center;
    background-size: 46px
}

.lp-02-19 .section-04 aside:hover h3:before {
    background-color: #555
}

.lp-02-19 .section-04 aside p,
.lp-02-19 .section-02 p {
    padding: 0;
    margin: 0 !important;
    line-height: 24px
}

.lp-02-19 .section-05 {
    background: #f3f3f3;
    padding: 4em 0;
    margin: 0 -30px 0
}

.lp-02-19 .section-05 .my-wrapper {
    max-width: 1040px
}

.lp-02-19 .section-05 aside {
    background: #57b2d4;
    color: #fff;
    padding: 30px 42px;
    margin: 1%;
    float: left;
    width: 31.33%;
    min-height: 370px;
    border-radius: 2px
}

.lp-02-19 .section-05 aside:before {
    background: #3a8dac
}

.lp-02-19 .section-05 aside:hover {
    background: #51accd
}

.lp-02-19 .section-05 aside h3 {
    font-size: 22px;
    text-align: center;
    color: #fff;
    position: relative;
    min-height: 150px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: bold;
    padding: 0 0 12px;
    margin: 0
}

.lp-02-19 .section-05 aside h3:before {
    content: '';
    display: block;
    font-size: 35px;
    font-weight: bold;
    background-color: #fff;
    color: #5ebadc;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    margin: 0 auto 18px;
    border-radius: 100%
}

.lp-02-19 .section-05 aside h3:before {
    background: #fff url(/files/103653/businessman-calculator_001.png) no-repeat scroll center center;
    background-size: 40px
}

.lp-02-19 .section-05 aside:nth-child(2) h3:before {
    background: #fff url(/files/103653/handshake.png) no-repeat scroll center center;
    background-size: 46px
}

.lp-02-19 .section-05 aside:last-child h3:before {
    background: #fff url(/files/103653/talking.png) no-repeat scroll center center;
    background-size: 42px
}

.lp-02-19 .section-05 aside p {
    color: #fff !important;
    margin: 0 !important;
    padding: 0;
    line-height: 22px
}

.lp-02-19 .section-06 {
    position: relative;
    background: #f3f3f3 url(/files/111968/Actionable-financial-Insights.jpg) no-repeat scroll center center;
    background-attachment: fixed;
    background-size: cover;
    padding: 4em 0;    margin: 0 -30px 4em;
}

.lp-02-19 .section-06 .my-wrapper {
    max-width: 1100px
}

.lp-02-19 .section-06:before {
    content: '';
    background: rgba(0, 48, 66, 0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.lp-02-19 .section-06 h3 {
    color: #fff;
    position: relative;
    font-size: 34px !important;
    font-weight: bold;
    padding: 0 0 15px;
    margin: 0
}

.lp-02-19 .section-06 p {
    color: #fff !important;
    position: relative;
    font-size: 18px !important;
    padding: 0;
    margin: 0 0 20px !important
}

.lp-02-19 .section-06 a.btn {
    position: relative;
    width: 210px;
    display: block;
}

.lp-02-19 .section-06 a.btn:hover {
    opacity: 1;
    background: #5ebadc
}

.lp-02-19 .section-07 {
    margin: 0 0 2em
}

.lp-02-19 .section-07 .my-wrapper {
    max-width: 1100px
}

.lp-02-19 .section-07 aside {
    background: #fdfdfd;
    vertical-align: top;
    display: inline-block;
    width: 31%;
    border: 2px dashed #ddd;
    padding: 0;
    margin: 0 1% 33px;
    border-radius: 2px;
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.10)
}

.lp-02-19 .section-07 aside:last-child {
    margin-bottom: 0
}

.lp-02-19 .section-07 .left {
    width: 46%;
    float: left
}

.lp-02-19 .section-07 .right {
    position: relative;
    width: 51%;
    float: right;
    padding: 58px 27px 13px;
    background: #f0f5f5;
    border: 2px dashed #bacecf
}

.lp-02-19 .section-07 .right a {
    font-size: 21px;
    position: absolute;
    right: 50px;
    bottom: 50px;
    padding: 0 30px;
    background: #2c5778;
    color: #fff !important;
    height: 43px;
    line-height: 43px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 3px
}

.lp-02-19 .section-07 .right a:hover {
    background: #2aa1cc;
    color: #fff !important
}

.lp-02-19 .section-07 aside:hover {
    color: #fff
}

.lp-02-19 .section-07 aside:before {
    background: #46a0c1
}

.lp-02-19 .section-07 aside a {
    font-size: 18px;
    color: #576a78 !important;
    padding: 34px 0 34px 87px;
    display: block;
    position: relative
}

.lp-02-19 .section-07 aside:nth-child(2) a {
    padding: 25px 0 25px 87px
}

.lp-02-19 .section-07 aside a:hover {
    color: #fff !important;
    text-decoration: none
}

.lp-02-19 .section-07 aside a:before {
    content: '';
    font-size: 30px;
    font-weight: bold;
    background-color: #afd802;
    color: #fff;
    position: absolute;
    left: 10px;
    top: 10px;
    width: 63px;
    height: 69px;
    line-height: 58px;
    text-align: center
}

.lp-02-19 .section-07 aside:first-child a:before {
    background: #afd802 url(/files/103653/videos.png) no-repeat scroll center center;
    background-size: 40px
}

.lp-02-19 .section-07 aside:nth-child(2) a:before {
    background: #afd802 url(/files/103653/calculator_003.png) no-repeat scroll center center;
    background-size: 40px
}

.lp-02-19 .section-07 aside:last-child a:before {
    background: #afd802 url(/files/103653/articles.png) no-repeat scroll center center;
    background-size: 40px
}

.lp-02-19 .section-07 aside:hover a:before {
    background-color: #5ebadc
}

.lp-02-19 .section-07 input,
.lp-02-19 .section-07 textarea,
.lp-02-19 .section-new-02 input,
.lp-02-19 .section-new-02 textarea,
.cp-02-19 .section-new-02 input,
.cp-02-19 .section-new-02 textarea {
    float: left;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    height: 45px;
    line-height: 42px;
    color: #444;
    width: 100%;
    margin: 0
}

.lp-02-19 .section-07 textarea,
.lp-02-19 .section-new-02 textarea,
.cp-02-19 .section-new-02 textarea {
    height: 100px;
    width: 100%;
    line-height: 1
}

.lp-02-19 .section-07 input:focus,
.lp-02-19 .section-new-02 input:focus,
.cp-02-19 .section-new-02 input:focus {
    background: #fafafa;
    border-color: #ccc;
    color: #111
}

.lp-02-19 .section-07 .contact-form .errorMessage,
.lp-02-19 .section-new-02 .contact-form .errorMessage,
.cp-02-19 .section-new-02 .contact-form .errorMessage {
    margin: 0
}

.lp-02-19 .section-07 .contact-form-button,
.lp-02-19 .section-07 .contact-form-button2,
.lp-02-19 .section-new-02 .contact-form-button,
.lp-02-19 .section-new-02 .contact-form-button2,
.cp-02-19 .section-new-02 .contact-form-button,
.cp-02-19 .section-new-02 .contact-form-button2 {
    background: #5ebadc;
    color: #fff;
    width: 100%;
    height: 44px;
    line-height: 44px;
    display: block;
    padding: 0;
    margin: 3px 0 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold
}

.lp-02-19 .section-07 .contact-form-button:hover,
.lp-02-19 .section-07 .contact-form-button2:hover,
.lp-02-19 .section-new-02 .contact-form-button:hover,
.lp-02-19 .section-new-02 .contact-form-button2:hover,
.cp-02-19 .section-new-02 .contact-form-button:hover,
.cp-02-19 .section-new-02 .contact-form-button2:hover {
    color: #fff;
}


.lp-02-19 .section-08 {
    background: #273642;
    color: #fff;
    margin: 0 -30px 2px;
    padding: 3em 0
}

.lp-02-19 .section-08 .my-wrapper {
    max-width: 1000px
}

.lp-02-19 .section-08 p {
    color: #fff !important;
    font-size: 18px !important;
    float: left;
    padding: 0;
    margin: 0 !important
}

.lp-02-19 .section-08 p strong {
    font-size: 33px !important;
    font-weight: bold;
    padding: 0 0 5px
}

.lp-02-19 .section-08 a {
    float: right;
    margin: 15px 0 0
}

#footer .call-cta a {
    padding: 12px 20px 12px 40px;
    border-radius: 0;
    font-size: 17px;
    text-transform: uppercase;
    position: fixed;
    width: auto;
    background: #274d6b url(/files/103653/telephone.png) no-repeat scroll 15px center;
    background-size: 19px;
    color: #fff !important;
    text-align: center;
    border-radius: 3px;
    z-index: 9;
    bottom: 25px;
    right: 25px;
    font-weight: bold !important;
    font-family: inherit !important;
    line-height: 1 !important
}

#footer .call-cta a:hover,
#footer .call-cta a:focus {
    background-color: #2c5778;
    color: #fff !important;
    text-decoration: none
}

#footer .call-cta.removed {
    display: none
}

#footer .fixed-bar {
    background: #5081b4;
    padding: 10px 0;
    text-align: center;
    position: fixed;
    left: 0;
    z-index: 999999;
    bottom: 0;
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1)
}

#footer .fixed-bar a {
    background-color: #274d6b;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    display: inline-block;
    padding: 10px 0;
    margin: 0 5px;
    text-align: center;
    width: 285px;
    text-transform: uppercase;
    position: relative
}
#footer .fixed-bar a small {
    display: block;
    font-size: 80%;
    text-align: left;
}
#footer .fixed-bar a:first-child {
    background-color: #04a3df
}
#footer .fixed-bar a:nth-child(3) {
    background-color: #3a4046
}
#footer .fixed-bar a:first-child:before, #footer .fixed-bar a:nth-child(2):before, #footer .fixed-bar a:nth-child(3):before, #footer .fixed-bar a:last-child:before {
    content: '';
    background: url(/files/103653/phone-light.png) no-repeat 0 center;
    background-size: 22px;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: -5px 7px -5px 0;
}

#footer .fixed-bar a:last-child:before {
    background: url(/files/111968/consultation-icon-cta-btn.png) no-repeat 0 center;
    background-size: 26px; 
}

#footer .fixed-bar a:last-child {
    background-color: #a4cb00
}

#footer .fixed-bar a:hover {}

/*body.customsection14 #footerContainer{display:none}*/
body.customsection14 #addthisContainer {
    margin: 0 -30px;
    background: #eee;
    padding: 1em 1em .5em;
    display: none
}

body.customsection14 #addthisContainer .addthis_toolbox {
    float: none;
    text-align: center;
    width: 139px;
    margin: 0 auto
}

body.customsection14 .modal-backdrop.in {
    z-index: 0
}

body.customsection26 #navigationContainer,
body.customsection26 #CustomTitle,
body.customsection26 #footerContainer,
body.customsection26 .slicknav_menu,
body.customsection26 #addthisContainer {
    display: none
}

body.customsection26 #contentContainer {
    background: none
}

body.customsection26 {
    background: #48596b
}

body.customsection26 p {
    color: #fff !important;
    line-height: 24px
}
#content ul.list-simple li {
    margin-bottom: 15px;
    line-height: 25px;
    font-size: 17px;
    font-family: lato-regular!important;
    padding-left: 0;
    color: #617382;
}
/*----- MY Locations Page CSS -----*/
body.customsection22 #addthisContainer,
body.customsection18 #addthisContainer,
body.customsection16 #addthisContainer {
    display: none
}

body.customsection2 h1 #CustomTitle,
body.customsection22 h1 #CustomTitle,
body.customsection16 h1 #CustomTitle,
body.customsection17 h1 #CustomTitle,
body.customsection18 h1 #CustomTitle,
body.customsection14 h1 #CustomTitle {
    color: #fafafa;
    background: url('/files/118940/about-masthead.png');
    background-size: auto;
    background-size: cover;
    background-position: center center
}

#content .cp-02-19 a {
    color: #1399d8
}

#content .cp-02-19 a:hover {
    color: #000
}

.cp-02-19 p {
    line-height: 24px
}

.cp-02-19 .locations-image {
    padding: 0 2px;
    margin: 0 -30px;
    position: relative
}

.cp-02-19 .locations-image address::before {
    border: 2px dashed #c7daf2;
    width: 100%;
    content: '';
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
    z-index: -1;
}

.cp-02-19 .locations-image address {
    background: rgba(12, 101, 143, 0.9);
    padding: 1.3em 0;
    position: absolute;
    width: 25%;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    border-radius: 5px
}

.cp-02-19 .locations-image address p {
    font-size: 17px !important;
    line-height: 1.5;
    color: #fff !important;
    padding: 0;
    margin: 0 !important;
}

.cp-02-19 .locations-image address p strong {
    display: block;
    color: #fff;
    font-size: 22px
}

.cp-02-19 .locations-image img {
    width: 100%;
    display: block;
    float: none;
    padding: 0
}

.cp-02-19 .top-section .contact-form .inline-form-group {
    width: 48%;
    float: left;
    display: inline-block;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
}

.cp-02-19 .top-section .contact-form .inline-form-group select#preferred-location {
    padding: 17px;
    margin-bottom: 0;
    color: #8e8e8e;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    width: 100%;
    display: block;
}

.cp-02-19 .top-section .contact-form .form-group {
    width: 100%;
    display: inline-block;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
}

.cp-02-19 .top-section .contact-form .form-group {
    margin-bottom: 10px
}

.cp-02-19 .top-section .contact-form .form-group.float-right,
.right .contact-form .submit-wrap .form-group {
    float: right
}

.cp-02-19 .top-section .contact-form .inline-form-group {
    width: 48%;
    float: left
}

.cp-02-19 .top-section .contact-form .contact-form-name,
.cp-02-19 .top-section .contact-form .contact-form-email {
    width: 100%
}

#content .cp-02-19 .locations-image address p {
    text-align: center;
}

/*body.customsection2 .cp-02-19 .section-new-02 .inline-form-group {
    width: 32% !important;
    display: inline-block;
    margin: 0 .5% 10px;
}*/

body.customsection2 .cp-02-19 .section-new-02 .form-group.clearfix {
    margin: .5%;
    margin-bottom: 10px !important;
}

body.customsection14 #contentContainer, body.customsection2 #contentContainer,
body.customsection17 #contentContainer, body.customsection16 #contentContainer {
    padding-top: 134px
}

.cp-02-19 .top-section {
    margin: 4px -30px 4em;
    padding: 5em 0 4em;
    background: #64acc6
}

.cp-02-19 .top-section.no-margin {
    margin-bottom: 0
}

.cp-02-19 .top-section.no-border {
    border: none
}

.cp-02-19 .top-section iframe {
    width: 100%;
    height: 376px
}

.cp-02-19 .top-section .left,
.cp-02-19 .top-section .right {
    padding: 0
}

.cp-02-19 .top-section .left {
    width: 50%;
    float: left;
    padding: 0 3em
}

.cp-02-19 .top-section .right {
    width: 50%;
    float: right;
    line-height: .5;
    padding: 0
}

.cp-02-19 .top-section .middle {
    width: 70%;
    margin: 0 auto
}

.cp-02-19 .top-section .middle .contactMessageHeading,
.cp-02-19 .top-section .middle .contactMessage,
.cp-02-19 .top-section .middle .contactMessageDisclaimer {
    text-align: center
}

.cp-02-19 .top-section a.map-link {
    display: block;
    background: #eee;
    color: #333 !important;
    border: 1px solid #ddd;
    display: block;
    text-align: center;
    padding: 20px 0;
    line-height: 1.1;
    font-weight: bold;
    font-size: 19px;
    text-decoration: underline
}

.cp-02-19 .top-section a.map-link:hover,
.cp-02-19 .top-section a.map-link:focus {
    color: #000 !important;
    text-decoration: none
}

#content .cp-02-19 .contact-form .contactMessageHeading {
    font-size: 29px;
    margin: 0 0 10px;
    color: #fff
}

#content .cp-02-19 .contact-form .contactMessage {
    font-size: 18px;
    text-align: left;
    color: #fff
}

#content .cp-02-19 .contact-form .contactMessageDisclaimer {
    font-size: 15px;
    text-align: left;
    color: #fff
}

.cp-02-19 .top-section .contact-form input,
.cp-02-19 .top-section .contact-form textarea {
    padding: 17px;
    margin-bottom: 0;
    color: #8E8E8E;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc
}

.cp-02-19 .contact-form-name {
    margin-right: 2%;
    width: 48%
}

.cp-02-19 .contact-form-email {
    width: 49%
}

.cp-02-19 .contact-form-phone,
.cp-02-19 .contact-form-message {
    width: 100%;
    display: block
}

.cp-02-19 .contact-form .contact-form-button {
    margin-top: 0
}

.cp-02-19 .top-section .contact-form input.invalid,
.cp-02-19 .top-section .contact-form textarea.invalid,
input.invalid,
textarea.invalid {
    border: 2px solid #ba0000
}

.cp-02-19 .contact-form .remaining-count {
    font-size: 14px;
    float: none;
    display: none
}

.cp-02-19 .contact-form .errorMessage {
    margin: 15px 0 0;
    text-align: left
}

.cp-02-19 .contact-form .errorMessage span {
    display: inline-block;
    width: 80px;
    margin: 0 0 0 1%
}

.cp-02-19 .top-section .contact-form.mycf .contact-form-name,
.cp-02-19 .top-section .contact-form.mycf .contact-form-email,
.cp-02-19 .top-section .contact-form.mycf .contact-form-phone {
    width: 32%;
    display: inline-block;
    margin: 0 1% 1.5% 0
}

.cp-02-19 .top-section .contact-form.mycf .contact-form-message {
    width: 99%;
    margin: 0 0 1.5%
}

.cp-02-19 .top-section .contact-form.mycf .contact-form-button {
    margin-right: 1%
}

.cp-02-19 .top-section .contact-form.fullwidth .form-group.inline-form-group {
    width: 33%;
    padding: 0 1%;
    clear: none
}

.cp-02-19 .top-section .contact-form.fullwidth .form-group,
.cp-02-19 .top-section .contact-form.fullwidth .submit-wrap {
    clear: both;
    padding: 0 1%
}

.cp-02-19 .top-section .contact-form.fullwidth .contact-form-name,
.cp-02-19 .top-section .contact-form.fullwidth .contact-form-email,
.cp-02-19 .top-section .contact-form.fullwidth .contact-form-phone,
.cp-02-19 .top-section .contact-form.fullwidth .contact-form-message {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0
}

.cp-02-19 .top-section .contact-form.fullwidth .form-group textarea {
    width: 99%
}
.custompage._34 .cp-02-19 .top-section .contact-form.fullwidth .form-group textarea {
    width: 100%;
}
.cp-02-19 .top-section .contact-form.fullwidth .contact-form-button {
    margin-right: 0
}

.cp-02-19 .top-section .contact-form.fullwidth .form-group #form-cf-message-error {
    width: 99%
}

ul.key-services {
    margin: 80px 0 0 !important
}

ul.key-services li {
    position: relative;
    display: inline-block;
    float: left;
    font-size: 25px !important;
    line-height: 1;
    text-align: center;
    color: #fff;
    background: #5ab4d5;
    width: 23%;
    margin: 1% 1% 1.5em;
    padding: 0 !important
}
ul.key-services.three-col-row li {
    width: 31.33%;
}
ul.key-services li:hover {
    background: #274d6b
}

ul.key-services li:before {
    content: '';
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    background: #fff url(/files/103653/location-icon.png) no-repeat scroll center center;
    background-size: 22px;
    border-radius: 100%;
    border: 2px solid #ccc;
    position: absolute;
    top: -35px;
    left: 38%
}

ul.key-services li strong {
    display: block;
    padding: 10px 0
}

.main-content {
    padding: 0 0 40px
}

.main-content h2 {
    color: #4e646c;
    text-transform: none;
    font-size: 28px;
    font-family: 'lato-heavy'
}

.customsection2 #content h3 {
    color: #617382;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.2;
}
.main-content p.large {
    font-size: 19px !important;
    padding: 0 0 20px;
    line-height: 1.5;
    text-align: center;
}

body.customsection18 .main-content p.large {
    padding: 0 20px;
    margin-bottom: 60px !important
}

#content .team {
    position: relative;
    background: #373938;
    margin: 0 1%
}

#content .team img {
    float: right
}

#content .team .intro-text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2.3em 2.5em 2.3em;
    color: #f6f6f6;
    font-size: 17px !important;
    width: 46%;
    line-height: 28px
}

#content .team .intro-text h2 {
    color: #fff;
    font-size: 21px
}

#content .team .intro-text p {
    color: #f6f6f6 !important;
    font-size: 18px !important;
    line-height: 26px;
    padding: 0 5px 5px 0
}

#content .team .intro-text p a {
    color: #789fb9
}

#content .team .intro-text p a:hover {
    color: #fff
}

#content .team .intro-text .btns {}

#content .team .intro-text .btns a:before {
    opacity: .8;
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    display: block;
    width: 60px;
    height: 55px;
    background: #274d6b url(/files/103653/team-icon.png) no-repeat scroll center center;
    background-size: 30px;
    border-radius: 2px 0 0 2px
}

#content .team .intro-text .btns a:first-child:before {
    background-image: url(/files/103653/suitcase-icon.png)
}

#content .team .intro-text .btns a:last-child:before {
    background-image: url(/files/103653/finance-icon_002.png)
}

#content .team .intro-text .btns a {
    position: relative;
    font-size: 19px;
    font-weight: bold;
    line-height: 1;
    padding: 20px 18px 20px 75px;
    display: block;
    margin: 0 0 15px;
    background: #5c6369;
    color: #fff !important;
    text-transform: uppercase;
    border-radius: 2px
}

#content .team .intro-text .btns a:hover {
    background: #274d6b;
    color: #fff !important;
    text-decoration: none
}

#content .team .intro-text .btns a:hover:before {
    opacity: 1
}

#content .btm-contact-cta {
    background: #b9bfc8;
    color: #333;
    font-weight: bold;
    padding: .8em;
    margin: 0 1%;
    text-align: center;
    font-size: 25px;
    line-height: 1.2
}

#content .btm-contact-cta a {
    color: #276289
}

#content .btm-contact-cta a:hover {
    color: #333
}

.newhomesection>span {
    display: none
}

/*----- Contact Page CSS -----*/
body.customsection18 .cp-02-19 .section-new-02 .inline-form-group {
    width: 32% !important;
    display: inline-block;
    margin: 0 .5% 10px
}

body.customsection22 h1 #CustomTitle,
body.customsection18 h1 #CustomTitle,
body.customsection16 h1 #CustomTitle,
body.customsection22 #content h1.lc_page,
body.customsection18 #content h1.lc_page,
body.customsection16 #content h1.lc_page {
    padding-top: 45px;
    padding-bottom: 45px
}

body.customsection22 #content #CustomContent,
{
    padding-top: 116px
}

.our-locations {
    padding: 20px 0
}

.our-locations .mapdiv {
    border: 1px solid #ddd !important;
    margin: 1.5em 0 0;
    overflow: hidden
}

.our-locations iframe {
    border: none !important;
    width: 410px;
    height: 370px
}

.our-locations .left,
.our-locations .middle,
.our-locations .right {
    float: left;
    width: 25%;
    padding: .35em
}

.our-locations h3 {
    background: #3e4d5b;
    font-size: 17px;
    color: #fff;
    padding: 15px 8px;
    text-transform: none;
    border-bottom: 2px solid #fff
}

.our-locations address {
    padding: 1em;
    background: #fafafa;
    border: 1px solid #eee
}

.our-locations.ot address {
    min-height: 385px
}

.our-locations address p {
    font-size: 17px !important;
    line-height: 32px;
    margin: 0 !important;
    text-align: left !important;
    text-justify: inherit !important
}

.our-locations address strong {
    display: block;
    font-size: 21px;
    padding: 0 0 5px
}

.our-locations .l-btn {
    display: block;
    background: #5ab4d5;
    text-align: center;
    text-transform: uppercase;
    color: #fff !important;
    padding: 16px 0;
    font-size: 17px;
    letter-spacing: 0;
    font-weight: bold;
    line-height: 1
}

.our-locations .l-btn:hover {
    background: #3a4046;
    color: #fff !important
}

.our-locations.pa {
    padding: 0 0 42px
}

.our-locations.pa iframe {
    height: 433px;
    margin: 0
}

.our-locations.pa address {
    padding: 2em
}

#content .our-locations.pa address p {
    text-align: left
}

.max-width-900 {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

body.custompage_accounttypes .max-width-900,
body.custompage_investmenttypes .max-width-900 {
    margin-top: 2.5em
}

.list-inblk li {
    display: inline-block;
    vertical-align: top;
}

#content .type-btns {
    text-align: center;
    padding: 0 !important;
    margin: 0
}

#content .type-btns li {
    margin-top: 36px;
    margin-bottom: 40px;
    padding: 0px;
}

#content .type-btns li a {
    display: block;
    background: #5ab4d5;
    text-align: center;
    text-transform: uppercase;
    color: #fff !important;
    padding: 16px 32px;
    font-size: 22px;
    letter-spacing: 0;
    font-weight: bold;
    line-height: 1;
    min-width: 260px;
    margin: 0 10px;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

#content .type-btns li a:hover {
    background: #6ec8e9;
}

.form-area .call-us a {
    font-size: 30px;
    color: #fff !important
}

body.customsection7 .lp-02-19 .section-07 input,
body.customsection14 .lp-02-19 .section-07 textarea,
body.customsection7 .lp-02-19 .section-02 input {
    display: block;
    width: 100%;
    float: none;
}

.lp-02-19.services-page .section-02 .left {
    background: #f0f5f5;
}

.lp-02-19.services-page .left:hover {
    transform: none;
}

.lp-02-19.services-page .section-02 .left h3 {
    color: #4e646c;
    font-size: 20px;
    text-shadow: none;
    position: relative;
    bottom: auto;
}

.lp-02-19.services-page .section-new-02 {
    padding-top: 6.5em;
}

.lp-02-19.services-page .section-new-02:before {
    margin: 18px auto 0;
    width: 70px;
    height: 70px;
    background-size: 60%;
}

.form-area #download-form {
    padding: 0 100px;
}

#accordion h3.ui-accordion-header {
    text-transform: capitalize;
    padding: 18px;
    color: #34749d;
    font-size: 18px;
    font-weight: normal;
    position: relative;
    border-bottom: 3px solid #fff !important;
}

body .ui-state-default .ui-icon {
    position: absolute;
    right: 16px;
}

body .ui-icon-triangle-1-e {
    background-position: -29px -13px !important;
}

body .ui-icon-triangle-1-s {
    background-position: -62px -11px !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #5ab4d5 !important;
    background: #5ab4d5 !important;
    color: #fff !important;
}

.ui-widget-content,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: none !important;
}

#accordion li,
#accordion p {
    font-family: lato-regular !important;
    font-size: 11pt;
    color: #617382;
}

#accordion ul {
    margin-left: 0;
}

#accordion li {
    list-style: none;
    position: relative;
    margin-bottom: 12px;
    padding-left: 14px;
}

#accordion li::before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid;
    border-radius: 50%;
    left: 0;
    top: 5px;
}

#accordion li a {}

.intro {
    margin-bottom: 2.5em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5em;
}

.intro+.inner {
    border-top: 1px solid #e5e5e5;
    padding-top: 1.5em
}

#content .intro p {
    text-align: left;
    font-family: lato-regular;
    color: #617382;
    padding-top: 16.8pt;
    margin-bottom: 20pt;
}

.left-col #accordion {
    margin-top: 2em;
}

.ui-accordion-content {
    margin: 24px !important;
}

.sidebar-page {}

.sidebar-page .inner {
    overflow: hidden;
}

.sidebar-page .left-col {
    float: left;
    width: 72%
}

.sidebar-page .right-col {
    float: right;
    width: 25%
}

.sidebar-right {}

.sidebar-right .box {
    border: 1px solid #e6e6e6;
    padding: 24px;
}

#content .sidebar-right .box ul {
    padding: 0px;
    margin: 0 0 30px 0;
}

#content .sidebar-right .box li {
    list-style: none;
    margin: 0 0 12px 0;
    padding: 0px;
}

#content .sidebar-right .box li a {
    display: block;
    background: #afd801;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 17px 12px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

#content .sidebar-right .box li a:hover {
    text-decoration: none;
    background: #9ec303
}

#content .sidebar-right .box .sidebar-services {
    margin: 0 0 20px
}

#content .sidebar-right .box .sidebar-services a {
    color: #333;
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid #ccc
}

#content .sidebar-right .box .sidebar-services a:last-child {
    border-bottom: none
}

#content .sidebar-right .box .sidebar-services a:hover {
    color: #000
}

.sidebar-right .form>h3 {
    margin-bottom: 1em;
}

.sidebar-right form .form-group {
    margin-bottom: 12px;
}

.sidebar-right form .submit-wrap .form-group {
    margin-bottom: 0;
}

.sidebar-right form input,
.sidebar-right form textarea {
    margin-right: 0;
    width: 100%;
    padding: 12px;
}

.sidebar-right .remaining-count {
    font-size: 12px;
    margin: 6px 0 0 0;
    color: #aeaeae;
}

.sidebar-right .contact-form-button {
    float: none;
    width: 100%;
    margin: 12px 0 0 0;
}

.bottm-boxes {
    margin: 36px 0;
    display: flex;
    flex-wrap: wrap
}

.bottm-boxes.upper {
    margin: 0 0 36px
}

.bottm-boxes.lower {
    width: 50%;
    margin: 0 auto
}

.bottm-boxes h3 {
    flex: 0 0 100%
}

.bottm-boxes>div {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    margin: 15px;
    flex: 1;
    border: 2px dashed #57b2d4;
    -moz-box-shadow: 6px 5px 1px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 6px 5px 1px rgba(0, 0, 0, .05);
    box-shadow: 6px 5px 1px rgba(0, 0, 0, .05);
    border-radius: 3px
}

.bottm-boxes .box {
    padding: 40px
}

.bottm-boxes>div:last-child .box,
.bottm-boxes>div:nth-child(3) {
    border-color: #afd801;
    margin-right: 0
}

#content .bottm-boxes .box h4 {
    font-size: 24px;
    margin-bottom: 40px;
    position: relative;
}

#content .bottm-boxes .box h4::before {
    position: absolute;
    display: block;
    content: "";
    width: 60px;
    height: 3px;
    bottom: -19px;
    left: 1px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background: #A6A6A6;
}

#content .bottm-boxes .box p {
    font-size: 16px;
}

#content .bottm-boxes .box p span {
    display: block;
    font-size: 22px;
    position: relative;
    font-weight: 700;
    padding-left: 30px;
    margin-top: 7px;
}

#content .bottm-boxes .box p span:before {
    background: url(http://www.emeraldhost.net/files/103653/phone-dark.png) no-repeat;
    content: "";
    width: 24px;
    height: 24px;
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
}

#content .bottm-boxes .box p.btn {
    margin-bottom: 0;
}

#content .bottm-boxes .box p.btn a {
    display: block;
    text-align: center;
    background: #5ab4d5;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    padding: 12px;
    color: #fff;
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    box-shadow: 0 0 2px rgba(0, 0, 0, .2);
}

#content .bottm-boxes .box ul {
    padding: 0;
    margin: 0;
}

#content .bottm-boxes .box ul li {
    list-style: none;
    margin-bottom: 13px;
}

#content .bottm-boxes .box ul li a {
    display: block;
    position: relative;
    padding-left: 15px;
    margin-top: 6px;
}

#content .bottm-boxes .box ul li a::before {
    position: absolute;
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid;
    border-radius: 50%;
    top: 4px;
    left: 0;
}

.cta-btns {
    background: #f0f5f5;
    margin-right: 0px;
    margin-left: 0px;
}

#content .cta-btns .type-btns li a:hover {
    background: #328cad;
    text-decoration: none;
}

.sidebar .contact-form .errorMessage {
    text-align: left;
    margin-top: 7px;
}

#content ul.investment-types-list li {
    margin-bottom: 12px;
}

#content ul.investment-types-list li a {
    font-size: 17px;
}

h3 {
    margin-bottom: .5em;
}

.accordion-toggle {
    position: relative;
    display: block;
}

.accordion-toggle.open,
.accordion-toggle:hover {
    background: #f0f0f0;
}

.accordion-toggle span.toggle-icon {
    position: absolute;
    top: 9px;
    right: 20px;
    font-size: 1.5em;
}

.accordion-content {
    display: none;
    padding: 20px;
    overflow: auto;
}

.accordion h3 {
    text-transform: capitalize;
    padding: 18px;
    color: #34749d !important;
    font-size: 18px;
    font-weight: normal;
    display: block;
    position: relative;
    border-bottom: 3px solid #fff !important;
    background: #f6f6f6;
    position: relative;
    margin-bottom: 0px;
}

.accordion-container>h3.open {
    background: #deebf0
}

.accordion-container>h3:before {
    position: absolute;
    content: "";
    display: block;
    right: 8px;
    border-style: solid;
    border-width: 5px 6px;
    border-color: transparent transparent transparent #8D8D8D;
    top: 22px;
}

.accordion-container>h3.open:before {
    right: 14px;
    top: 26px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.home-bottom {
    position: relative;
    background: #f3f3f3 url(/files/118940/Texas%20Financial%20Advisors%20-%20Best%20Financial%20Advisors.jpg) no-repeat scroll center center;
    background-attachment: fixed;
    background-size: 100%;
    padding: 4em 0;
    margin: 0 0px 4em;
    text-align: center;
    font-size: 0px;
}

.home-bottom img {
    display: none
}

.home-bottom .left,
.home-bottom .right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 14px;
    margin: 4em 0;
}

.home-bottom .left {
    background: rgba(240, 240, 245, .9);
}

.home-bottom .right {
    background: rgba(87, 176, 208, .9)
}

.home-bottom .box {
    padding: 3em;
    overflow: hidden;
}

.home-bottom .box h3 {
    color: #4e646c;
    font-size: 14.5px;
    text-shadow: none;
    position: relative;
    bottom: auto;
    font-weight: 600;
    line-height: 1.3;
    padding: 0 0 21px
}

.home-bottom .right .title {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 12px;
}

#content .home-bottom .right p {
    color: #fff;
    text-align: justify;
    text-justify: distribute
}

.home-bottom .contact-form {}

.home-bottom .section-inner {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.home-bottom .form-area #download-form {
    padding: 0px;
}

.home-bottom .inline-form-group {
    width: 48.4%;
    display: inline-block;
    vertical-align: top;
}

.home-bottom .form-group {
    margin: .5%;
    margin-bottom: 10px !important;
}

.home-bottom input,
.home-bottom textarea {
    display: block;
    width: 100%;
    float: none;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    height: 42px;
    line-height: 42px;
    color: #444;
    margin: 0;
}

.home-bottom .right input,
.home-bottom .right textarea {
    border-color: #57b0d0
}

.home-bottom textarea {
    height: 100px;
    width: 100%;
    line-height: 1;
}

#content .call-us-home a {
    color: #fff;
    text-decoration: none;
}

.home-bottom .left .contact-form-button {
    background: #5ebadc;
    width: 100%;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
}

.contact-form-button {
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
}

.home-bottom .left .contact-form-button:hover {
    background: #273642
}

.phoneicon {
    position: relative;
    text-align: center;
    margin-bottom: 2px !important
}

.phoneicon:before {
    content: '';
    background: rgba(255, 255, 255, .7) url(/files/103653/dwnld-guide-icon1.png) no-repeat scroll center center;
    background-size: 55px;
    display: block;
    width: 70px;
    height: 70px;
    left: 0;
    top: 0;
    border-radius: 100%;
    margin: 0 auto;
    background-size: 36px;
    border: 2px solid rgba(255, 255, 255, .8);
}

.downlaod-whitepaper-page {
    text-align: center;
    margin-top: 4em;
}

#content .downlaod-whitepaper-page .top-section h2 {
    font-size: 44px;
    max-width: 900px;
    margin: 0 auto 58px auto;
    /* font-weight: 700; */
    color: #636363;
    position: relative;
    font-family: lato-heavy;
    line-height: 1.5;
}

#content .downlaod-whitepaper-page .top-section h3 {
    text-align: center;
    font-size: 26px;
}

#content .downlaod-whitepaper-page .top-section h2::before {
    background: #5ebadc;
    position: absolute;
    display: block;
    width: 120px;
    height: 4px;
    content: "";
    bottom: -18px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.download-btn-section {
    margin-left: -30px;
    margin-right: -30px;
    padding: 5em 0;
    margin-top: 4em;
    text-align: left;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1cacf6+28,52eb29+100 */
    background: #1cacf6;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #1cacf6 28%, #52eb29 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #1cacf6 28%, #52eb29 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #1cacf6 28%, #52eb29 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cacf6', endColorstr='#52eb29', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.downlaod-whitepaper-page .download-btn-section .inner {
    max-width: 1200px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
}

.downlaod-whitepaper-page .download-btn-section .image {
    float: right;
}

#content .downlaod-whitepaper-page .download-btn-section h3 {
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    font-size: 38px;
    text-transform: capitalize;
    margin-top: 32px;
}

#content .downlaod-whitepaper-page .download-btn-section h3 span {
    display: block;
    font-weight: 300;
    font-size: 23px;
}

#content .downlaod-whitepaper-page .download-btn-section .btn {
    display: inline-block;
    margin-top: 16px;
}

#content .downlaod-whitepaper-page .download-btn-section .btn a {
    display: block;
    background: #acd513;
    color: #fff;
    font-weight: 700;
    font-size: 26px;
    padding: 22px 32px;
    min-width: 300px;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    text-decoration: none;
}

#content .downlaod-whitepaper-page .download-btn-section .btn a:hover {
    background: #afd800;
}

.form-section {
    position: relative;
    background: #f3f3f3 url(/files/103653/Slider%202.2-03.jpg) no-repeat scroll center center;
    background-attachment: fixed;
    background-size: cover;
    padding: 4em 0;
    margin: 0 -30px 0;
    text-align: center;
}

#content .form-section h3 {
    font-size: 50px;
    color: #fff;
    font-family: lato-heavy;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .5);
    text-transform: capitalize;
}

#content .form-section .inner {
    max-width: 760px;
    margin: 0 auto;
}

.form-section .formdiv {
    background-color: rgba(255, 255, 255, .8);
    padding: 2.5em 2em;
    overflow: hidden;
    margin-top: 3em;
}

.form-section .formdiv .inline-form-group {
    width: 31.8%;
    display: inline-block;
    vertical-align: top;
}


.form-section .formdiv .form-group {
    margin: .5%;
    margin-bottom: 10px !important;
}

.form-section .formdiv input,
.form-section .formdiv textarea {
    display: block;
    width: 100%;
    float: none;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    height: 42px;
    line-height: 42px;
    color: #444;
    margin: 0;
}

.form-section .formdiv textarea {
    height: 100px;
    width: 100%;
    line-height: 1;
}

.form-section .formdiv .contact-form-button {
    width: 100%;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
}


label.error {
    clear: both;
    font-weight: inherit;
    color: #D48888;
    font-size: 14px;
    line-height: 11px;
    background: #ffecec;
    padding: 5px;
    border: 1px dashed #f99494;
    margin: 0;
    width: 100%;
    text-align: center;
    display: block;
}

#content .paper-icon {
    display: none !important;
    background: #fff url(/files/103653/downlaod-paper-icon.png) no-repeat scroll center 14px;
    width: 90px;
    height: 90px;
    margin: -91px auto 40px auto;
    border-radius: 50%;
    border: 2px solid #24a2bf;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
}

.blue-bar {
    background: #3e4d5b;
    margin-left: -30px;
    margin-right: -30px;
    padding: 1.2em;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, .5);
}

#content .blue-bar h3 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 7px;
    text-transform: capitalize;
    font-weight: 700;
}

#content .blue-bar span {
    display: block;
    color: #fff;
}

#content .blue-bar a img {
    width: 125px !important
}

.financial-plans-section {
    margin: 0 -30px;
    background: #f8f8f8;
    padding: 3em 0;
    text-align: center;
}

.financial-plans-section .inner {
    max-width: 1200px;
    margin: 0 auto;
}

#content .financial-plans-section h3 {
    font-size: 35px;
    text-transform: capitalize;
    margin: 20px 0 55px 0;
}

#content .financial-plans-section ul.icons {
    margin: 0;
    padding: 0;
}

#content .financial-plans-section ul.icons li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 167px;
}



#content .financial-plans-section ul.icons li a {
    display: block;
}

#content .financial-plans-section ul.icons li a:hover {
    text-decoration: none;
    cursor: auto;
}

#content .financial-plans-section ul.icons li a span.icon-img {
    display: block;
    background: #8dd7e9;
    width: 116px;
    height: 116px;
    margin: 0 auto;
    border-radius: 50%;
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
}

#content .financial-plans-section ul.icons li:first-child span.icon-img {
    background: #36b8d6;
}

#content .financial-plans-section ul.icons li:nth-child(2) span.icon-img {
    background: #9cb061;
}

#content .financial-plans-section ul.icons li:nth-child(3) span.icon-img {
    background: #c37b4f;
}

#content .financial-plans-section ul.icons li:nth-child(4) span.icon-img {
    background: #4463ab;
}

#content .financial-plans-section ul.icons li:nth-child(5) span.icon-img {
    background: #cc6052;
}

#content .financial-plans-section ul.icons li:nth-child(6) span.icon-img {
    background: #a752bf;
}

#content .financial-plans-section ul.icons li:nth-child(7) span.icon-img {
    background: #48a897;
}

#content .financial-plans-section ul.icons li a:hover span.icon-img {}

#content .financial-plans-section ul.icons li a span.icon-img img {
    margin-top: 13px;
    max-width: 90px;
}

#content .financial-plans-section ul.icons li a strong {
    display: block;
    margin-top: 14px;
    line-height: 1.2;
    font-size: 18px;
    font-family: lato-heavy;
    font-weight: normal;
    padding: 0 3px;
}

.portfolio-section {
    background: #273642;
    color: #fff;
    margin: 0 -30px 2px;
    padding: 1.5em 0;
}

.portfolio-section .inner {
    max-width: 1000px;
    margin: 0 auto;
}

.portfolio-section h3 {
    color: #fff;
    text-transform: capitalize;
    font-size: 33px;
    font-family: lato-heavy;
    margin: 0;
}

.portfolio-section a {
    float: right;
    display: inline-block;
    background: #acd513;
    color: #fff !important;
    font-weight: 700;
    font-size: 26px;
    padding: 16px 20px;
    min-width: 300px;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    /* border: 3px solid #fff; */
    border-radius: 3px;
    font-weight: 700;
    text-decoration: none;
}

.portfolio-section a:hover {
    background: #afd800;
}

.custompage_advisoryfeeswhitepaper #headerContainer {
    display: none !important
}

#downlaod-paper {}

#downlaod-paper .form-group {
    display: inline-block;
    vertical-align: top;
    max-width: 251px;
}

#downlaod-paper .form-group input {
    width: 100%;
    padding: 12px;
    border: none;
}

#downlaod-paper .submit-wrap {
    width: 100%;
    max-width: 600px;
    margin-top: 18px;
    text-align: center;
}

#downlaod-paper .submit-wrap .contact-form-button {
    background: #bfed12;
    color: #444;
    font-size: 17px;
    font-family: lato-heavy;
    font-weight: 400;
    width: 290px;
    padding: 16px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    float: none;
    margin-left: auto;
    margin-right: auto;
}

#content .bottm-boxes .box ul li.dwlnd-paper a {
    padding-left: 0
}

#content .bottm-boxes .box ul li.dwlnd-paper a::before {
    display: none
}

#content .bottm-boxes .box ul li.dwlnd-paper strong {
    font-size: 23px;
    display: block;
    line-height: 23px
}

.dwlnd-paper {
    padding: 40px 20px 35px 104px !important;
    position: relative;
    list-style: none !important;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #fafafa;
    margin-bottom: 25px !important;
    line-height: 19px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15)
}

.dwlnd-paper:before {
    content: '';
    width: 100px;
    height: 105px;
    background: url(/files/103653/download-whitepaper-icon.png) no-repeat scroll center center;
    background-size: 100px;
    position: absolute;
    left: 0;
    top: 18px
}

.main-content .aside-boxes {
    margin-bottom: 2em;
    display: flex;
    flex-wrap: wrap;
}
.main-content .aside-boxes:after {
    content: '';
    clear: both;
    display: table;
}
.main-content .aside-boxes aside {
    border: 1px solid #ddd;
    padding: 28px 22px;
    margin: .8%;
    width: 48.2%;
    border-radius: 2px;
    box-shadow: 0 1px 5px 1px rgba(0,0,0,.1);
}
.main-content .aside-boxes aside:hover {
    box-shadow: 0 1px 25px 1px rgba(0,0,0,.15);
}
.main-content .aside-boxes aside h2 {
    letter-spacing: 0;
    padding: 12px 0 17px 70px;
    margin: 0 0 0.8em;
    font-size: 16px;
    position: relative;
    line-height: 23px;
    font-weight: 700;
}
.main-content .aside-boxes aside h2:before {
    content: '';
    font-size: 30px;
    font-weight: 700;
    background-color: #afd802;
    color: #fff;
    position: absolute;
    left: 0;
    top: -3px;
    width: 57px;
    height: 57px;
    line-height: 57px;
    text-align: center;
    border-radius: 3px;
}
.main-content .aside-boxes aside:first-child h2:before {
    background: #afd802 url(/files/118940/icon-financial-plan.png) no-repeat scroll center center;
    background-size: 46px;
}
.main-content .aside-boxes aside:nth-child(2) h2:before {
    background: #afd802 url(/files/118940/icon-financial-partnership.png) no-repeat scroll center center;
    background-size: 46px;
}
.main-content .aside-boxes aside:nth-child(3) h2:before {
    background: #afd802 url(/files/118940/tax-icon.png) no-repeat scroll center center;
    background-size: 46px;
}
.main-content .aside-boxes aside:nth-child(4) h2:before {
    background: #afd802 url(/files/118940/icon-confidence-ecosystem.png) no-repeat scroll center center;
    background-size: 46px;
}
.main-content .aside-boxes.dallas aside:first-child h2:before {
    background: #afd802 url(/files/118940/icon-financial-success.png) no-repeat scroll center center;
    background-size: 46px;
}
.main-content .aside-boxes.dallas aside:nth-child(2) h2:before {
    background: #afd802 url(/files/118940/icon-confidence-ecosystem.png) no-repeat scroll center center;
    background-size: 46px;
}
.main-content .aside-boxes.dallas aside:nth-child(3) h2:before {
    background: #afd802 url(/files/118940/financial-planing-icon.png) no-repeat scroll center center;
    background-size: 46px;
}
.main-content .aside-boxes.dallas aside:nth-child(4) h2:before {
    background: #afd802 url(/files/118940/icon-financial-partnership.png) no-repeat scroll center center;
    background-size: 46px;
}

.main-content .aside-boxes aside:hover h2:before {
    background-color: #555;
}
@media (min-width:1201px) and (max-width:1250px) {
    #content .bottm-boxes .box h4 {
        font-size: 21px;
    }

    .bottm-boxes .box {
        margin: 0 14px
    }
}

@media (min-width:768px) and (max-width:1250px) {

    body.customsection7 .lp-02-19 .section-new-02 #download-form .inline-form-group,
    body.customsection7 .contact-form #free-consultation-form .inline-form-group {
        width: 100% !important;
    }

    body.customsection7 .lp-02-19 .section-new-02 #download-form .contact-form-button {
        font-size: 20px !important;
        height: auto !important;
        line-height: 48px !important;
        line-height: 1.3 !important;
        padding: 6px 0 !important;
    }

    .sidebar-page {
        margin-top: 2em;
    }

    body.custompage_services .lp-02-19 .section-new-02 #download-form .contact-form-button {
        font-size: 16px !important;
        padding: 14px 0 !important;
    }

    .lp-02-19.services-page .section-02 .left h3 {
        font-size: 16px;
    }

}


@media (min-width:1024px) and (max-width:1250px) {
    .form-area #download-form {
        padding: 0 36px;
    }

    .lp-02-19.services-page .section-02 .left {
        padding-top: 1em;
    }
}



@media (min-width:1000px) and (max-width:1250px) {
    .home-bottom .inline-form-group {
        width: 100%;
    }

    .home-bottom .left .contact-form-button {
        font-size: 16px;
    }

    .home-bottom .box {
        min-height: 630px;
    }
}


@media (min-width:1024px) and (max-width:1200px) {
    .form-area #download-form {
        padding: 0 36px;
    }

    .sidebar-right .box {
        padding: 11px;
    }

}

@media(max-width:1200px) {
    .my-wrapper div#locations-boxes div#same-width-box {
        width: 32.9%;
        display: inline-flex;
    }


    .my-wrapper div#locations-boxes .center {

        margin-top: 0px;
        top: 0px;
        margin-bottom: 120px;
    }

    .my-wrapper div#locations-boxes div#same-width-box .mapdiv {
        overflow: hidden;
    }
}

@media(max-width:990px) {
    .my-wrapper div#locations-boxes .center {

        margin-bottom: 0px;
    }
    .max-width-900 {
    padding: 0 20px 30px;
    }
    #content .resources-section p {
        min-height: 84px;
    }
    body.sitemap #page-title-contact-strip .wrapper .page-title {
        margin-bottom: 0;
    }
    #content .services-page div > img {
        height: 500px;
        object-fit: cover;
        object-position: center;
    }
}
#footer {
    padding: 0 !important;
}

@media (min-width:991px) and (max-width:1200px) {
    .downlaod-whitepaper-page .download-btn-section .inner {
        width: 90%;
    }

    #content .downlaod-whitepaper-page .download-btn-section h3 {
        font-size: 30px;

        margin-top: 60px;
    }

    .downlaod-whitepaper-page .download-btn-section .image {
        width: 290px;
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .bottm-boxes .box {
        margin: 0 4px;
    }

    #content .bottm-boxes .box p span {
        font-size: 24px;
    }
}


@media (min-width:768px) and (max-width:1023px) {
    .lp-02-19.services-page .section-new-02 {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #content .bottm-boxes .box h4 {
        font-size: 21px;
    }

    #content .bottm-boxes .box p span {
        font-size: 25px;
    }

    .bottm-boxes .box {
        margin: 0 8px;
    }

    .portfolio-section h3 {
        font-size: 29px;
    }

    .portfolio-section a {
        font-size: 24px;
        min-width: 286px;

    }
}




@media(max-width:1270px) {

    body.customsection17 #content h1 #CustomTitle,
    body.customsection23 #content h1 #CustomTitle,
    body.customsection27 #content h1 #CustomTitle {
        font-size: 35px !important
    }

    .my-wrapper {
        max-width: 1000px;
    }
.lp-02-19 .section-08 .my-wrapper {
    max-width: 1000px;
}
.customsection14 .section-06.clearfix .my-wrapper, .customsection14 .section-08.clearfix .my-wrapper {
    max-width: 90%;
    margin: 0px auto;
}
    body.customsection14 .inline-form-group,
    body.customsection7 .inline-form-group,
    body.customsection18 .section-new-02 .inline-form-group {
        width: 48.6% !important;
    }

    .lp-02-19 .section-01 {
        padding: 4em 7em 5.5em
    }

    .lp-02-19 .section-02 .title {
        font-size: 27px !important
    }

    .lp-02-19 .section-02 .left,
    .lp-02-19 .section-02 .right {
        padding: 3em
    }

    .lp-02-19 .section-new-02 h3,
    .cp-02-19 .section-new-02 h3 {
        padding: 0 70px
    }

    body.customsection14 .lp-02-19 .section-new-02 .inline-form-group,
    body.customsection7 .lp-02-19 .section-new-02 .inline-form-group,
    body.customsection18 .cp-02-19 .section-new-02 .inline-form-group {
        width: 31.9% !important
    }

    h5.highlighted-text {
        padding: 28px
    }

    .lp-02-19 .section-04 aside {
        min-height: 275px
    }

    .lp-02-19 .section-04 aside h3 {
        padding: 12px 0 17px 70px;
    }

    .home-bottom {
        background-size: cover
    }

    /*----- Contact Page CSS -----*/
    .cp-02-19 .contact-form-name {
        width: 47.5%
    }

    .cp-02-19 .top-section .left {
        padding-left: 0
    }

    .cp-02-19 .top-section iframe {
        height: 382px
    }

    #content .cp-02-19 .contact-form .contactMessage {
        font-size: 17px
    }

    #content .team .intro-text {
        padding: 2em
    }

    #content .team .intro-text .btns a:before {
        height: 53px
    }

    #content .team .intro-text .btns a {
        font-size: 17px
    }

    ul.key-services li:before {
        left: 36%
    }

    ul.key-services li {
        font-size: 23px !important
    }

    #content .btm-contact-cta {
        font-size: 23px
    }

    .cp-02-19 .top-section .contact-form.mycf .contact-form-name,
    .cp-02-19 .top-section .contact-form.mycf .contact-form-email,
    .cp-02-19 .top-section .contact-form.mycf .contact-form-phone {
        width: 31.5%
    }

    .cp-02-19 .top-section .contact-form.mycf .contact-form-message {
        width: 98%
    }

    .cp-02-19 .top-section .contact-form.mycf .contact-form-button {
        margin-right: 2%
    }

    .cp-02-19 .top-section .contact-form.fullwidth .contact-form-name,
    .cp-02-19 .top-section .contact-form.fullwidth .contact-form-email,
    .cp-02-19 .top-section .contact-form.fullwidth .contact-form-phone,
    .cp-02-19 .top-section .contact-form.fullwidth .contact-form-message {
        width: 100%
    }

    .cp-02-19 .top-section .contact-form.fullwidth .form-group textarea {
        width: 99%
    }

    .cp-02-19 .top-section .contact-form.fullwidth .contact-form-button {
        margin-right: 0
    }

    .our-locations h3 {
        font-size: 17px;
        padding: 14px
    }

    .our-locations address {
        padding: 1.5em
    }

    .our-locations address strong {
        font-size: 21px
    }

    .our-locations address p {
        font-size: 17px !important
    }

    .our-locations .l-btn {
        font-size: 17px
    }

    /*----- NEW CSS -----*/
    .my-container,

    body.research #contentWrapper,
    body.resources #contentWrapper,
    body.tax_library #contentWrapper,
    body.tax_forms #contentWrapper,
    body.tax_rates #contentWrapper,
    body.tax_publications #contentWrapper,
    body.tax_glossary #contentWrapper,
    body.tax_calendar #contentWrapper,
    body.tax_strategies #contentWrapper,
    body.sitemap #contentWrapper,
    body.contentpage #contentWrapper.container-wrapper,
    body.custompage_companydisclosure #contentWrapper {
        max-width: 1000px !important
    }

    #content .tomorrowsection .left,
    #content .tomorrowsection .right,

    #content .home-btm-section .left,
    #content .home-btm-section .right {
        vertical-align: top
    }

    #content .resources-section a.btn {
        width: 240px;
        font-size: 24px
    }
}

@media screen and (max-width: 1270px) {

    /* ----- Workshop Page CSS ----- */
    #workshop {
        padding: 70px 10px 100px;
    }

    #workshop h3 {
        font-size: 25px;
    }

    /* ----- Workshop Page CSS End ----- */
}

@media(max-width:1200px) {
    #navigation .mpl {
        position: absolute;
        left: 0;
        transform: scale(.75)
    }

    #navigation .nav_ul.u-c {
        margin-right: 40px !important;  
    }

    .trl-logo img {
        transform: scale(.9);
        margin: 7px 0 0 200px
    }
}

@media(max-width:1199px) {
    .logo-link .logo-container {
        max-width: 934px !important
    }

    .financial-plans-section .inner {
        width: 96%;
    }

    #content .financial-plans-section ul.icons li {
        margin: 0 20px 20px 20px
    }

    #content .bottm-boxes .box p span {
        font-size: 22px
    }

    .bottm-boxes.lower {
        width: 50%
    }
}

@media (max-width: 1100px) {

    /* ----- Workshop Page CSS ----- */
    .modal-box {
        width: 90%;
        left: 50% !important;
        display: block;
        transform: translateX(-50%);
        /* ----- Workshop Page CSS End ----- */
    }

    body.customsection2 .cp-02-19 .section-new-02 .inline-form-group, body.customsection14 .cp-02-19 .section-new-02 .inline-form-group {
        width: 100% !important;
        display: inline-block;
        margin: 0 0% 10px;
    }

    body.customsection2 .cp-02-19 .section-new-02 .form-group.clearfix {
        margin: 0px;
        margin-bottom: 10px !important;
    }
}

@media(max-width:1024px) {
    .logo-link {
        top: 16px;
        left: 20px;
        width: 200px
    }
    .customsection1 .contentwrap, .customsection4 .contentwrap, .customsection12 .contentwrap, .customsection15 .contentwrap{
    padding: 20px;
}

    .logo-link .logo-container {
        max-width: 200px !important
    }

    .header_masthead.logo-img {
        margin-left: 10px
    }

    .trl-logo img {
        margin: 23px 0 0 0;
        float: right
    }

    .trl-logo {
        width: 83px;
        right: 21px;
        left: auto
    }

    body.customsection17 #content h1 #CustomTitle,
    body.customsection23 #content h1 #CustomTitle,
    body.customsection27 #content h1 #CustomTitle {
        font-size: 30px !important
    }

    body.customsection17 h1 #CustomTitle,
    body.customsection17 #content h1.lc_page,
    body.customsection23 h1 #CustomTitle,
    body.customsection23 #content h1.lc_page,
    body.customsection27 h1 #CustomTitle,
    body.customsection27 #content h1.lc_page {
        line-height: 1.2;
        padding-top: 1em;
        padding-bottom: 1em
    }

    body.customsection22 h1 #CustomTitle,
    body.customsection18 h1 #CustomTitle,
    body.customsection16 h1 #CustomTitle,
    body.customsection22 #content h1.lc_page,
    body.customsection18 #content h1.lc_page,
    body.customsection16 #content h1.lc_page {
        font-size: 35px !important
    }

    body.customsection22 #content #CustomContent,
    body.customsection18 #content #CustomContent {
        padding-top: 111px
    }

    .my-wrapper {
        max-width: 970px
    }

    .lp-02-19 .section-new-02 h3,
    .cp-02-19 .section-new-02 h3 {
        padding: 0 50px;
        font-size: 22px
    }

    body.customsection14 .lp-02-19 .section-new-02 .inline-form-group,
    body.customsection7 .lp-02-19 .section-new-02 .inline-form-group,
    body.customsection18 .cp-02-19 .section-new-02 .inline-form-group {
        width: 31.9% !important
    }

    .cp-02-19 .locations-image address {
        position: relative;
        width: 100%;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
        padding: 1.5em 0;
        border-radius: 0
    }

    .cp-02-19 .locations-image address:before {
        border: none;
        border-top: 2px dashed #c7daf2;
        border-bottom: 2px dashed #c7daf2
    }

    /*----- Contact Page CSS -----*/
    #content .team .intro-text {
        width: 48%
    }

    #content .type-btns li a {
        margin: 0 10px
    }

    .financial-plans-section .inner {
        width: 90%;
    }

    .bottm-boxes.lower {
        width: 100%
    }

    .our-locations .left,
    .our-locations .middle,
    .our-locations .right {
        width: 50%
    }

    .our-locations h3 {
        font-size: 20px
    }

    .our-locations address {
        padding: 2em
    }

    .our-locations address strong {
        font-size: 22px
    }

    .our-locations .mapdiv {
        margin: 0.5em 0 0
    }

    .our-locations iframe {
        width: 500px;
        height: 300px
    }

    /*----- NEW CSS -----*/
    body .slicknav_btn {
        width: 100%;
        padding: 14px 10px 11px;
        border: 1px solid #ececec;
        border-left: none;
        border-right: none
    }

    body .slicknav_menu {
        padding: 20px 0 0
    }

    body .slicknav_menu .slick-masthead+.slicknav_btn {
        margin: 20px 0 0
    }

    .my-container,

    body.research #contentWrapper,
    body.resources #contentWrapper,
    body.tax_library #contentWrapper,
    body.tax_forms #contentWrapper,
    body.tax_rates #contentWrapper,
    body.tax_publications #contentWrapper,
    body.tax_glossary #contentWrapper,
    body.tax_calendar #contentWrapper,
    body.tax_strategies #contentWrapper,
    body.sitemap #contentWrapper,
    body.contentpage #contentWrapper.container-wrapper,
    body.custompage_companydisclosure #contentWrapper {
        max-width: 950px !important
    }

    /* ----- Workshop Page CSS ----- */
    .modal-box {
        top: 18px !important;
    }

    /* ----- Workshop Page CSS End ----- */
}


@media(max-width:1023px) {

    .sidebar-page .left-col,
    .sidebar-page .right-col {
        float: none;
        width: 100%;
    }

    .form-area #download-form {
        padding: 0 8px;
    }

    .portfolio-section .inner {
        width: 90%;
    }
}


@media(max-width:999px) {

    body.customsection17 #content h1 #CustomTitle,
    body.customsection23 #content h1 #CustomTitle,
    body.customsection27 #content h1 #CustomTitle {
        font-size: 27px !important
    }
    .ddexitpop.style01 {
    width: 750px;
}
.ddexitpop button {
    width: 78%;
}
.ddexitpop .left {
    width: 32%;
}
.ddexitpop .right {
    width: 68%;
    padding: 0.8rem;
}
.ddexitpop h5 { font: normal normal 20px/1.2 Arial; padding: 0 0 10px;}
 .customsection14 .section-06.clearfix .my-wrapper, .customsection14 #content .section-08.clearfix .my-wrapper p {
    text-align: center;
    float: inherit;
}
.customsection14 .section-06.clearfix .my-wrapper, .customsection14 #content .section-08.clearfix .my-wrapper a.btn.primary.hvr-float {
    float: none;
    /* text-align: center; */
}
.customsection14 #content .section-08.clearfix .my-wrapper {
    text-align: center;
}
    
   body.customsection22 h1 #CustomTitle,
    body.customsection18 h1 #CustomTitle,
    body.customsection16 h1 #CustomTitle,
    body.customsection22 #content h1.lc_page,
    body.customsection18 #content h1.lc_page,
    body.customsection16 #content h1.lc_page {
        font-size: 32px !important
    }

    body.customsection22 #content #CustomContent,
    body.customsection18 #content #CustomContent {
        padding-top: 108px
    }

    body.customsection16 #contentContainer {
        padding-top: 124px
    }

    .lp-02-19 .section-02 .left h3 {
        font-size: 43px
    }

    .lp-02-19 .section-04 aside {
        min-height: 369px
    }

    .lp-02-19 .section-01 {
        padding: 4em 2em 5.5em
    }

    .lp-02-19 .section-new-02 h3,
    .cp-02-19 .section-new-02 h3 {
        padding: 0;
        font-size: 20px
    }

    .lp-02-19 .section-new-02 .middle,
    .cp-02-19 .section-new-02 .middle {
        width: 90%
    }


    .lp-02-19 .section-06 {
        margin: 0 -30px 2em
    }

    .lp-02-19 .section-07 aside {
        width: auto;
        display: block;
        float: none
    }
    .lp-02-19 .section-07 aside:last-child {
        margin-bottom: 33px;
    }
    .lp-02-19 .section-07 aside a,
    .lp-02-19 .section-07 aside:nth-child(2) a {
        padding: 34px 0 34px 87px
    }
    .lp-02-19 .section-02 .left .contact-form {
        padding-left: 0;
        padding-right: 0;
    }
    .my-wrapper {
        max-width: 752px
    }

    /*----- Contact Page CSS -----*/

    .cp-02-19 .top-section iframe {
        height: 406px
    }

    .cp-02-19 .locations-image address p {
        font-size: 17px !important;
        line-height: 1.5
    }

    .cp-02-19 .top-section .left,
    .cp-02-19 .top-section .right {
        padding-left: 10px;
        padding-right: 10px
    }

    #content .team img {
        float: none
    }

    #content .team .intro-text {
        position: relative;
        width: auto;
        padding: 1em 2em 1em
    }

    .cp-02-19 .top-section .contact-form.mycf .contact-form-name,
    .cp-02-19 .top-section .contact-form.mycf .contact-form-email,
    .cp-02-19 .top-section .contact-form.mycf .contact-form-phone,
    .cp-02-19 .top-section .contact-form.mycf .contact-form-message {
        width: 100%;
        margin: 0;
        display: block;
        margin: 0 0 17px
    }

    .cp-02-19 .top-section .contact-form.mycf .contact-form-button {
        margin-right: 0
    }


    .cp-02-19 .top-section .contact-form.mycf .contact-form-name,
    .cp-02-19 .top-section .contact-form.mycf .contact-form-email,
    .cp-02-19 .top-section .contact-form.mycf .contact-form-phone,
    .cp-02-19 .top-section .contact-form.mycf .contact-form-message {
        margin: 0
    }

    ul.key-services {
        margin: 50px 0 0 !important
    }

    ul.key-services li {
        width: 31.3%
    }

    .home-bottom .left,
    .home-bottom .right {
        display: block;
        width: 100%;
        margin: 2em 0;
    }

    /*----- Solution Page CSS -----*/
    .solution-graphic .container {
        max-width: 760px
    }

    #content .solution-graphic img {
        max-width: 250px !important;
        margin: 0 0 110px 210px
    }

    .solution-graphic aside.first {
        margin: -204px 0 0
    }

    .solution-graphic aside.last {
        margin: -206px 0 0
    }

    .solution-graphic aside.first::before,
    .solution-graphic aside.mid::before,
    .solution-graphic aside.last::before {
        right: 26px;
        top: -46px
    }

    .solution-graphic h3 {
        font-size: 19pt
    }

    .solution-graphic h4 {
        font-size: 13pt !important
    }

    .solution-graphic ul li:before {
        top: 7px
    }

    .solution-graphic ul li {
        font-size: 14px
    }

    .solution-graphic aside.mid::before {
        top: -110px;
        left: 88px
    }

    .solution-graphic aside.last::before {
        left: -12px;
        top: -41px
    }

    .ffa-solution-means .right {
        padding: 80px 50px
    }

    .ffa-solution-means h3 {
        font-size: 29px
    }

    /*----- NEW CSS -----*/
    .my-container,

    body.research #contentWrapper,
    body.resources #contentWrapper,
    body.tax_library #contentWrapper,
    body.tax_forms #contentWrapper,
    body.tax_rates #contentWrapper,
    body.tax_publications #contentWrapper,
    body.tax_glossary #contentWrapper,
    body.tax_calendar #contentWrapper,
    body.tax_strategies #contentWrapper,
    body.sitemap #contentWrapper,
    body.contentpage #contentWrapper.container-wrapper,
    body.custompage_companydisclosure #contentWrapper {
        max-width: 750px !important
    }

    .lp-02-19.services-page .section-02 {
        margin: 0 -10px 4em
    }

    /* ----- Workshop Page CSS ----- */
    #workshop a.btn {
        margin: 25px 0;
    }

    /* ----- Workshop Page CSS End ----- */
}

@media(max-width:990px) {
    .downlaod-whitepaper-page .download-btn-section .inner {
        width: 85%;
    }

    #content .form-section .inner {
        width: 90%;
    }

    #content .financial-plans-section ul.icons li {
        margin: 0 20px 20px 20px;

    }

    .my-wrapper div#locations-boxes div#same-width-box iframe {

        width: 100% !important;
    }

    .my-wrapper div#locations-boxes div#same-width-box {
        width: 100%;
        display: block;
    }

    .my-wrapper div#locations-boxes .center {
        padding: 15px 10px 10px;
    }

    div#locations-boxes {
        margin-top: 40px;
        background: #ffffff;
        border-radius: 0px;

        height: 100%;
    }



    .downlaod-whitepaper-page .download-btn-section .image {
        float: none;
        max-width: 280px;
        margin: 0 auto;
    }

    #content .downlaod-whitepaper-page .download-btn-section h3 {
        margin-top: 35px;
    }

    .downlaod-whitepaper-page .download-btn-section .text {
        text-align: center;
    }

    #downlaod-paper {
        max-width: 602px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media(max-width:854px) {
#footer .footer-location-box.florida-first-box {
    width: 100%;
}
#footer .footer-location-box {
    width: 49%;
    margin: 0px 0% 30px;

}
#footer .footer-location-box.secound-colum-footer {
    width: 100%;
}
#footer .footer-location-box.footer-last-box {
    width: 100%;
}

}
@media(max-width:768px) {

    body.customsection14 .section-02 .inline-form-group,
    body.customsection7 .section-02 .inline-form-group {
        display: block;
        width: 100% !important
    }
}

@media(max-width:767px) {
.ddexitpop.style01 {
    width: 90%;
    display: block;
    overflow: inherit;

}
.lp-02-19 .section-07 aside:last-child {
        margin-bottom: 20px;
}
#content .services-page.lp-02-19 p, #content .services-page p  {
    text-align: left;
    text-justify: distribute
}
.contact-form #free-consultation-form .submit-wrap p.smtxt {
    text-align: left !important;
    line-height: 14px !important;
}
.tellfriend iframe {
    width: 100%!important;
    padding: 15px;
    height: 300px;
}
.friend-top-cta, .friend-cnt {
    display: block;
}
.friend-top-cta .left, .friend-top-cta .right {
    width: auto;
    float: none;
    margin: 10px 0 70px;
    padding: 30px;
}
#friend-form .form-group {
    width: 100%;
    padding: 0 0 17px;
}
#friend-form .form-group.inline-form-group {
    width: auto;
    display: block;
    padding: 0 0 17px;
}
.ddexitpop button {
    width: 90%;
    padding: 12px;
}
.ddexitpop .col-md-6 {    padding: 5px;}
.ddexitpop input, .ddexitpop textarea {    padding: 10px 12px;  font-size: 15px;}

.ddexitpop .left, .ddexitpop .right {
    width: auto;
    display: block;
    float: none;
}
#content .ddexitpop .left img {
    margin: -60px auto 15px !important;
    width: 150px !important;
    display: block;
}
.ddexitpop .right {
    padding: 0;
}
.ddexitpop h5 {    font: normal normal 20px/1.2 Arial; padding: 0 0 10px;}

    #footerContainer {
        padding-bottom: 45px
    }
    .contact-us-page-form #free-consultation-form .form-group.inline-form-group {
    width: 100%;
}
.customsection14 .section-new-02.hvr-icon-buzz-out.clearfix {
    padding: 60px 40px 30px;
}
.customsection14 h5.highlighted-text {
    padding: 28px 50px;
}
.customsection14 .section-02.clearfix {
    padding: 0px 30px 20px;
}
    #footer .call-cta a {
        right: auto;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 999999;
        padding: 15px 20px 15px 40px;
        border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        -webkit-border-radius: 0
    }

    .grecaptcha-badge {
        bottom: 53px !important
    }

    h1 #CustomTitle,
    #content h1.lc_page {
        font-size: 36px !important
    }

    body.customsection17 #content h1 #CustomTitle,
    body.customsection23 #content h1 #CustomTitle,
    body.customsection27 #content h1 #CustomTitle {
        font-size: 25px !important
    }

    body.customsection22 h1 #CustomTitle,
    body.customsection18 h1 #CustomTitle,
    body.customsection16 h1 #CustomTitle,
    body.customsection22 #content h1.lc_page,
    body.customsection18 #content h1.lc_page,
    body.customsection16 #content h1.lc_page {
        font-size: 30px !important
    }

    body.customsection22 #content #CustomContent,
    body.customsection18 #content #CustomContent {
        padding-top: 106px
    }

    .my-wrapper,
    .lp-02-19 .section-05 .my-wrapper,
    .lp-02-19 .section-06 .my-wrapper,
    .lp-02-19 .section-07 .my-wrapper,
    .lp-02-19 .section-08 .my-wrapper {
        max-width: 94%
    }

    body.customsection14 .form-group,
    body.customsection7 .form-group {
        text-align: right
    }

    body.customsection14 .inline-form-group,
    body.customsection7 .inline-form-group,
    body.customsection18 .section-new-02 .inline-form-group {
        width: 32.85% !important
    }

    body.customsection16 #contentContainer {
        padding-top: 124px
    }

    .lp-02-19 .section-01 {
        padding: 4em 0 4.5em
    }

    .lp-02-19 .section-02 .left,
    .lp-02-19 .section-02 .right {
        display: block;
        width: auto;
        float: none
    }

    .lp-02-19 .section-02 .left {
        padding: 120px 0
    }

    .lp-02-19 .section-02 .right {
        padding: 20px !important
    }

    .lp-02-19 .section-02 .left,
    .lp-02-19 .section-02 .left h3 {
        position: relative;
        top: auto;
        left: auto;
        font-size: 43px
    }

    .lp-02-19 .section-02 .contact-form-button {
        float: none
    }

    body.customsection14 .lp-02-19 .section-new-02 .inline-form-group,
    body.customsection7 .lp-02-19 .section-new-02 .inline-form-group,
    body.customsection18 .cp-02-19 .section-new-02 .inline-form-group {
        width: 100% !important
    }

    .lp-02-19 .section-04 aside {
        margin: 0 0 25px
    }

    .lp-02-19 .section-04 aside:last-child {
        margin-bottom: 0
    }

    .lp-02-19 .section-04 aside h3:before {
        position: relative;
        left: 0;
        top: 0;
        display: block;
        margin: 0 0 20px;
        width: 67px;
        height: 67px;
        line-height: 67px
    }

    .lp-02-19 .section-04 aside h3 {
        padding: 0
    }

    .lp-02-19 .section-04 .featured-text p {
        max-width: 100%;
        padding: 0
    }

    .lp-02-19 .section-04 aside,
    .lp-02-19 .section-05 aside {
        display: block;
        width: auto;
        float: none;
        min-height: inherit
    }

    .lp-02-19 .section-05 aside {
        margin: 0 30px 15px
    }

    .lp-02-19 .section-06 {
        text-align: center
    }

    .lp-02-19 .section-06 h3 {
        font-size: 30px !important
    }

    .lp-02-19 .section-07 aside {
        margin: 0 0 20px;
        display: block;
        width: auto
    }

    .lp-02-19 .section-07 aside a::before {
        width: 63px;
        height: 63px
    }

    .lp-02-19 .section-07 aside a,
    .lp-02-19 .section-07 aside:nth-child(2) a {
        padding: 33px 10px 33px 85px
    }

    .lp-02-19 .section-07 .left,
    .lp-02-19 .section-07 .right {
        display: block;
        width: auto;
        float: none
    }

    .lp-02-19 .section-07 .left {
        margin: 0 0 80px
    }

    .lp-02-19 .section-07 .right h3 {
        padding: 0
    }

    .lp-02-19 .section-07 .right {
        padding: 58px 27px 23px
    }

    .lp-02-19 .section-07 .contact-form-button,
    .lp-02-19 .section-07 .contact-form-button2 {
        float: none
    }

    .lp-02-19 .section-08 {
        text-align: center
    }

    .lp-02-19 .section-08 p strong {
        font-size: 28px !important
    }

    .lp-02-19 .section-08 a {
        float: none
    }

    /*----- Contact Page CSS -----*/
    body.customsection22 #contentWrapper,
    body.customsection18 #contentWrapper,
    body.customsection16 #contentWrapper {
        padding: 0
    }

    .cp-02-19 .top-section {
        margin: 3em 0
    }

    .cp-02-19 .top-section .left {
        padding-right: 0;
        padding-bottom: 1.5em
    }

    .cp-02-19 .contact-form-name {
        width: 48.3%
    }

    .cp-02-19 .top-section .left,
    .cp-02-19 .top-section .right,
    .our-locations .left,
    .our-locations .right {
        width: auto;
        float: none;
        display: block
    }

    .cp-02-19 .top-section .left,
    .cp-02-19 .top-section .right {
        padding-left: 0;
        padding-right: 0
    }

    .cp-02-19 .top-section .right {
        margin-top: 3em
    }

    .our-locations h3 {
        font-size: 22px
    }

    .our-locations.pa iframe {
        height: 358px
    }

    .our-locations address strong {
        font-size: 23px
    }

    .our-locations.ot address {
        min-height: inherit
    }

    .cp-02-19 .top-section {
        padding: 3em 0
    }

    .cp-02-19 .contact-form .errorMessage {
        margin: 30px 0 0
    }

    .cp-02-19 .contact-form .errorMessage span {
        display: block;
        width: 100%;
        margin: 4px 0
    }

    .our-locations .left,
    .our-locations .middle,
    .our-locations .right {
        display: block;
        float: none;
        width: auto;
        padding: 1em
    }

    .our-locations address {
        padding: 2em
    }

    .our-locations.ot address {
        min-height: inherit
    }

    .our-locations address strong {
        font-size: 23px
    }

    .our-locations h3 {
        font-size: 22px
    }

    .our-locations iframe {
        width: 100%;
        height: 350px
    }

    .our-locations address p {
        font-size: 18px !important
    }

    .our-locations .l-btn {
        font-size: 19px
    }

    .our-locations.pa .l-btn {
        padding: 16px 7px
    }

    body.customsection14 .form-group,
    body.customsection18 .section-new-02 .form-group,
    body.customsection7 .form-group {
        width: 100%
    }

    body.customsection18 .main-content p.large {
        padding: 0
    }

    /*.main-content {
        padding-bottom: 0
    }*/

    .cp-02-19 .top-section .middle {
        width: 100%
    }

    .cp-02-19 .top-section {
        margin: 0 0 3em
    }

    .cp-02-19 .locations-image address {
        /*top:calc(50vw);bottom:auto;*/
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        bottom: auto;
        transform: none;
        margin: -3px 0 0
    }

    .cp-02-19 .locations-image img {
        margin: 0 0 2px;
        float: none;
        display: block
    }

    .cp-02-19 .locations-image img:nth-child(2) {
        display: none
    }

    .cp-02-19 .section-new-02 {
        margin: 5em auto 3em
    }

    .cp-02-19 .top-section .contact-form.fullwidth .form-group.inline-form-group {
        width: 100%
    }

    .cp-02-19 .top-section .contact-form.fullwidth .form-group textarea,
    .cp-02-19 .top-section .contact-form.fullwidth .form-group #form-cf-message-error {
        width: 100%
    }

    #content .cp-02-19 .contact-form .contactMessageHeading,
    #content .cp-02-19 .contact-form .contactMessage,
    #content .cp-02-19 .contact-form .contactMessageDisclaimer {
        text-align: center
    }

    #content .team,
    #content .btm-contact-cta {
        margin: 0 -25px
    }

    .cp-02-19 .locations-image img {
        width: 100%
    }

    .cp-02-19 .contact-form.mycf .errorMessage {
        margin: 53px 0 0
    }

    ul.key-services li {
        font-size: 21px !important
    }

    .lp-02-19.services-page .section-new-02 {
        padding-top: 2.5em;
        margin-top: 0px;
        padding-bottom: 1em;
        margin-bottom: 0;
    }

    .lp-02-19.services-page .section-02 .left {
        padding: 0px 0;
    }

    .lp-02-19.services-page .section-new-02::before {

        left: 50%;
        margin-left: -35px;
    }

    #content .type-btns li a {

        font-size: 18px;

        min-width: inherit;
        margin: 0 10px;
    }

    .sidebar-page {
        margin-top: 2em;
    }

    .bottm-boxes>div {
        display: block;

        width: 100%;
    }

    .bottm-boxes .box {
        margin: 0;
        padding: 24px;

        min-height: inherit;
    }

    .form-area #download-form,
    .lp-02-19.services-page .section-02 .left h3 {
        padding: 0 14px;
    }

    .custompage_advisoryfeeswhitepaper #content h1 #CustomTitle {
        font-size: 32px !important;
    }

    #content .downlaod-whitepaper-page .top-section h2 {
        font-size: 18px;
    }


    #content .form-section h3 {
        font-size: 40px;
    }

    #content .financial-plans-section ul.icons li {
        margin: 0 10px 20px 10px;

    }

    .portfolio-section h3,
    .portfolio-section a {
        float: none;
    }

    .portfolio-section h3 {
        margin: 0 0 20px 0;
    }

    #content .downlaod-whitepaper-page .download-btn-section h3 {
        font-size: 26px;
    }

    #downlaod-paper {
        max-width: 544px;
        margin-left: auto;
        margin-right: auto;
    }

    #downlaod-paper .form-group {
        max-width: 32.8%;
    }


    /*----- Solution Page CSS -----*/
    .solution-graphic {
        margin: 20px 0 0
    }

    .solution-graphic aside,
    .solution-graphic aside.first,
    .solution-graphic aside.mid,
    .solution-graphic aside.last {
        width: auto;
        float: none;
        margin: 0 0 20px
    }

    #content .solution-graphic img {
        max-width: 350px !important;
        margin: 0 auto 50px !important;
        display: none
    }

    .solution-graphic aside.first::before,
    .solution-graphic aside.mid::before,
    .solution-graphic aside.last::before {
        display: none
    }

    .solution-graphic h3 {
        font-size: 22pt;
        margin-top: 40px !important;
    }

    .solution-graphic h4 {
        font-size: 14pt !important
    }

    .solution-graphic ul li {
        font-size: 15px
    }

    .ffa-solution-means .left {
        width: auto;
        float: none;
        position: relative;
        height: 600px
    }

    .ffa-solution-means .right {
        width: auto;
        float: none;
        padding: 50px
    }

    /* ----- Our Partners Page CSS ----- */
    #content .tfa-partners img {
        width: auto !important;
        margin: 0 0 15px !important
    }

    #content .partner {
        display: block
    }

    #content .tfa-partners .left,
    #content .tfa-partners .right {
        flex: inherit;
        width: auto;
        padding: 12px 0 0
    }

    /* ----- Our Partners Page End ----- */

    /*----- NEW CSS -----*/
    #heroSlider .slick-track .slick-slide .slideText h1,

    #heroSlider .slick-track .slick-slide .slideText p.head1 {
        font-size: 29px;
        margin-bottom: 15px
    }

    #heroSlider .slick-track .slick-slide .slideText h2 {
        font-size: 19px !important;
    }

    #content .jointeam-contactform h1,
    #content .jointeam-contactform h4 {
        font-size: 23pt;
        padding: 0 0 15px;
        margin: 0
    }

    #content .jointeam-contactform h2 {
        font-size: 16px;
        line-height: 1.3
    }

    .my-container,

    body.research #contentWrapper,
    body.resources #contentWrapper,
    body.tax_library #contentWrapper,
    body.tax_forms #contentWrapper,
    body.tax_rates #contentWrapper,
    body.tax_publications #contentWrapper,
    body.tax_glossary #contentWrapper,
    body.tax_calendar #contentWrapper,
    body.tax_strategies #contentWrapper,
    body.sitemap #contentWrapper,
    body.contentpage #contentWrapper.container-wrapper,
    body.custompage_companydisclosure #contentWrapper {
        max-width: 90% !important
    }

    #content .toptxt p,
    #content .toptxt h2 {
        font-size: 15px
    }

    #content .tomorrowsection {
        padding: 0 0 5px
    }

    #content .tomorrowsection .left,
    #content .tomorrowsection .right,

    #content .home-btm-section .left,
    #content .home-btm-section .right,

    .missionfirst .left,
    .missionfirst .right,

    .missionpart .left,
    .missionpart .right,

    #content .ourteampart .left,
    #content .ourteampart .right {
        display: block;
        width: auto;
        padding: 0;
        margin: 0
    }

    #content .services-page .left,
    #content .services-page .right,
    #content .services-page .reverse .left,
    #content .services-page .reverse .right,

    #content .current-op .left,
    #content .current-op .right {
        display: block;
        width: auto;
        float: none;
        padding: 0;
        margin: 0
    }

    #content .tomorrowsection .left {
        padding: 0 0 30px
    }

    #content .tomorrowsection .left img {
        padding: 0
    }

    #content .home-btm-section .right {
        text-align: center
    }

    #content .home-btm-section .right img {
        max-width: 250px;
        margin: 0 auto;
        display: block
    }

    #content .resources-section .box,
    #content .resources-section .box.last {
        width: auto;
        display: block;
        float: none;
        margin: 0 0 50px
    }

    #content .resources-section .box.last {
        margin-bottom: 0
    }

    #content .resources-section p {
        min-height: inherit
    }

    #content .resources-section a.btn {
        width: 230px
    }

    .missionfirst .left img {
        padding: 20px 40px
    }

    #content .ourteampart .top p {
        padding: 0 10px;
        font-size: 15px !important;
    }

    #content .ourteampart .left {
        padding: 0 0 50px
    }

    #content .services-page .left img,
    #content .services-page .reverse .left img {
        padding-bottom: 30px
    }

    #content .services-page ul {
        padding-bottom: 0
    }

    #content .current-op .left {
        padding: 0 0 30px
    }

    #content .current-op .left img {
        display: block;
        margin: 0 auto !important;
        max-width: 300px;
        padding: 0 15px
    }

    /* ----- Workshop Page CSS ----- */
    #workshop {
        width: 58%;
        margin: 0 auto;
    }

    #workshop h3 {
        padding: 0 20px 0;
    }

    #workshop h4 {
        padding: 10px 20px 10px
    }

    #workshop a.btn {
        margin: 16px 20px;
        float: none;
        text-align: center;
        width: auto
    }

    #workshop figure {
        margin: 0 0 20px;
        float: none
    }

    .modal-box .modal-body {
        flex-direction: column;
    }

    .modal-box .left,
    .modal-box .right {
        width: 100%;
        padding: 30px 10px;
    }

    .modal-box h3 {
        font-size: 23px !important;
    }

    /* ----- Workshop Page CSS End ----- */
    #content .tomorrowsection .left img {
        width: 100%;
    }
    .customsection2 .contact-form form#free-consultation-form .form-group.inline-form-group, .customsection14 .contact-form form#free-consultation-form .form-group.inline-form-group {
        width: 50% !important;
    }
    .main-content .aside-boxes {
        display: flex;
        flex-wrap: wrap;
    }
    .main-content .aside-boxes aside {
        width: 100%;
        margin: 0 0 25px;
    }
    .main-content .aside-boxes aside h2 {
        padding: 0;
    }
    .main-content .aside-boxes aside h2:before {
        position: relative;
        left: 0;
        top: 0;
        display: block;
        margin: 0 0 20px;
        width: 67px;
        height: 67px;
        line-height: 67px;
    }
    #content .services-page div > img {
        height: auto;
        object-fit: unset;
        object-position: unset;
    }
    #footer .follow-us {margin-bottom: 100px;}

}
@media(max-width:700px) {
#content .lets-discuss-box ul li {
    display: block;
}
#content .lets-discuss-box ul li a {
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
}
.lets-discuss-box {
    padding: 30px 0 10px;
}
}
@media(max-width:640px) {

    #content .services-page ul.list-inblk.type-btns {
        padding: 0 20px !important;
    }
    body.customsection22 h1 #CustomTitle,
    body.customsection18 h1 #CustomTitle,
    body.customsection16 h1 #CustomTitle,
    body.customsection22 #content h1.lc_page,
    body.customsection18 #content h1.lc_page,
    body.customsection16 #content h1.lc_page {
        font-size: 28pt !important;
    }
.customsection14 select {
    width: 100%;
}
.tellfriend iframe {
    height: 250px;
}
.customsection14 .section-06.clearfix .my-wrapper, .customsection14 .section-08.clearfix .my-wrapper {
    max-width: 85%;
    margin: 0px auto;
}
    body.customsection22 #content #CustomContent,
    body.customsection18 #content #CustomContent {
        padding-top: 102px
    }

    h1 #CustomTitle,
    #content h1.lc_page {
        font-size: 32px !important
    }

    body.customsection17 #content a.limebutton,
    body.customsection23 #content a.limebutton,
    body.customsection27 #content a.limebutton {
        width: 100% !important
    }

    body.customsection14 .inline-form-group,
    body.customsection7 .inline-form-group,
    body.customsection18 .section-new-02 .inline-form-group {
        width: auto !important;
        display: block !important
    }

    body.customsection14 .form-group,
    body.customsection7 .form-group {
        margin-bottom: 10px !important
    }

    body.customsection14 .lp-02-19 .section-new-02 .inline-form-group,
    body.customsection7 .lp-02-19 .section-new-02 .inline-form-group,
    body.customsection18 .cp-02-19 .section-new-02 .inline-form-group {
        margin-bottom: 10px !important
    }

    .lp-02-19 .section-07 input,
    .lp-02-19 .section-07 textarea,
    .lp-02-19 .section-new-02 input,
    .lp-02-19 .section-new-02 textarea,
    .cp-02-19 .section-new-02 input,
    .cp-02-19 .section-new-02 textarea {
        float: none
    }

    .lp-02-19 .section-07 textarea {
        height: 110px
    }

    .lp-02-19 .section-08 p strong {
        display: block;
        font-size: 23px !important;
        line-height: 1.2;
        padding: 0;
        margin: 0 0 -20px
    }

    body.customsection14 #content h1 #CustomTitle,
    body.customsection7 #content h1 #CustomTitle {
        font-size: 40px !important
    }

    body.customsection16 #contentContainer {
        padding-top: 120px
    }

    /*----- Contact Page CSS -----*/
    .cp-02-19 .contact-form-name,
    .cp-02-19 .contact-form-email {
        width: 100%;
        margin-right: 0
    }

    #content .cp-02-19 .contact-form .contactMessageHeading {
        font-size: 27px
    }

    .cp-02-19 .contact-form .remaining-count {
        font-size: 12px
    }

    .cp-02-19 .top-section .contact-form input,
    .cp-02-19 .top-section .contact-form textarea {
        margin-bottom: 0
    }

    .cp-02-19 .top-section .contact-form .inline-form-group {
        width: 100%;
        float: none;
        display: block
    }

    .lp-02-19 .section-new-02 .contact-form-button,
    .cp-02-19 .section-new-02 .contact-form-button {
        font-size: 18px !important
    }

    ul.key-services li:before {
        width: 60px;
        height: 60px;
        background-size: 17px;
        left: 38%
    }

    ul.key-services li {
        width: 48%;
        font-size: 22px !important
    }
    ul.key-services.three-col-row li {
    width: 48%;
    }
    #content .team,
    #content .btm-contact-cta {
        margin: 0 -20px
    }

    ul.key-services li:before {
        top: -28px
    }

    .lp-02-19.services-page .section-02 .left h3 {
        font-size: 16px;
    }

    #content .type-btns {
        margin: 0;
    }

    #content .type-btns li {
        margin-top: 16px;
        margin-bottom: 0px;
        display: block
    }

    #content .type-btns li a {
        margin: 0px;
    }

    body.custompage_collegesavingsplan #content h1 #CustomTitle,
    body.custompage_collegesavingseducationsavingsaccountesa #content h1 #CustomTitle,
    body.custompage_custodialaccountforaminor #content h1 #CustomTitle,
    body.custompage_revocablelivingtrust #content h1 #CustomTitle,
    body.custompage_traditionalira #content h1 #CustomTitle,
    .custompage_advisoryfeeswhitepaper #content h1 #CustomTitle,
    body.custompage_retirementplanning #content h1 #CustomTitle,
    body.customsection48 #content h1 #CustomTitle,
    body.custompage_taxplanning #content h1 #CustomTitle,
    body.customsection49 #content h1 #CustomTitle,
    body.custompage_estateplanning #content h1 #CustomTitle,
    body.customsection50 #content h1 #CustomTitle {
        font-size: 24px !important;
    }

    .cta-btns {
        padding: 14px 30px 30px 30px;
    }

    .sidebar-right .box {
        padding: 12px;
    }

    .downlaod-whitepaper-page {
        margin-top: 2em;
    }

    #content .downlaod-whitepaper-page .top-section h2 {
        font-size: 16px;
        margin: 0 auto 50px auto;

    }

    #content .downlaod-whitepaper-page .top-section h3 {
        font-size: 16px;
        line-height: 1.3;
    }

    .download-btn-section {
        padding: 2em 0;
        margin-top: 2em;

    }

    #content .downlaod-whitepaper-page .download-btn-section h3 {
        font-size: 16px;
    }

    #content .paper-icon {
        margin: -78px auto 27px auto;


    }

    #content .form-section h3 {
        font-size: 32px;
    }

    .financial-plans-section {
        padding: 1.5em 0;

    }

    #content .financial-plans-section h3 {
        font-size: 30px;
    }

    #content .financial-plans-section ul.icons li {
        margin-bottom: 32px;
        margin: 0 20px 32px 20px;
    }

    #content .financial-plans-section ul.icons li a span.icon-img img {
        margin-top: 13px !important;

    }

    .bottm-boxes {
        display: block;
        flex-wrap: inherit
    }

    .bottm-boxes>div {
        display: block;
        flex: inherit;
        margin: 25px 0
    }


    /*----- Solution Page CSS -----*/
    .ffa-solution-means .left {
        height: 500px
    }

    .ffa-solution-means .right {
        padding: 35px
    }

    /*----- New CSS -----*/
    #heroSlider .slick-track .slick-slide .slideText h1,
    #heroSlider .slick-track .slick-slide .slideText p.head1 {
        font-size: 27px;
        margin-bottom: 12px
    }

    #heroSlider .slick-track .slick-slide .slideText h2 {
        font-size: 18px !important;
    }

    #addthisContainer {
        margin: 0;
        padding: 5px 0 15px
    }

    #addthisContainer .addthis_toolbox {
        float: none;
        text-align: center
    }

    #addthisContainer .addthis_toolbox a,
    .addthis_default_style .addthis_separator {
        float: none !important;
        display: inline-block
    }
    .customsection2 .contact-form form#free-consultation-form .form-group.inline-form-group, .customsection14 .contact-form form#free-consultation-form .form-group.inline-form-group {
        width: 100% !important;
    }
}

@media(max-width:639px) {

    .home-bottom .inline-form-group,
    .form-section .formdiv .inline-form-group,
    .form-section .formdiv .form-group {
        width: 100%;
    }

    .home-bottom .left .contact-form-button {
        font-size: 16px;
    }

    .home-bottom .box h3 {
        font-size: 11px;
    }

    .home-bottom .form-group {
        margin: 0;
    }

    .portfolio-section h3 {
        font-size: 28px;

        margin: 0 0 20px 0;
    }

    #downlaod-paper .form-group {
        display: block;
        max-width: inherit;
        width: 100%;

        margin-bottom: 10px;
    }

    #content .bottm-boxes .box ul li {
        font-size: 15px
    }

    #content .bottm-boxes .box ul li.dwlnd-paper strong {
        font-size: 20px;
    }

    #footerContainer {
        padding-bottom: 80px;
    }

    #footer .fixed-bar {
        padding: 0
    }

    #footer .fixed-bar a {
        display: block;
        width: auto;
        margin: 5px;
        padding: 8px 0;
        font-size: 15px
    }

    .dwlnd-paper {
        padding: 25px 20px !important
    }

    #content .bottm-boxes .box ul li.dwlnd-paper strong {
        font-size: 19px
    }

    .dwlnd-paper::before {
        position: relative;
        left: 0;
        top: 0;
        display: block;
        margin: 0 auto 20px
    }
}

@media screen and (max-width: 600px) {
.ddexitpop.style01 {
    width: 90%;
    display: none;
    overflow: inherit;
    padding: 20px;
}
.ddexitpop.style02 h5 { font: bold normal 25px/1.15 'Arial';    padding: 0 10px 10px;}
a.no-thx {
    margin: 0;
    font-size: 18px;
}
.ddexitpop.style02 {
max-width: 450px;}
.ddexitpop button {
    width: 92%;
    font-size: 17px;
    padding: 11px;
}
.ddexitpop input, .ddexitpop textarea {
    padding: 10px 12px;
    font-size: 15px;
}

.ddexitpop h5 { font: normal normal 17px/1.2 Arial;padding: 0 0 10px;}
#footer .footer-location-box.florida-first-box .box-location-name.left {
    margin-left: 0px;
    border-right: none;
}
#footer .footer-location-box.secound-colum-footer .box-location-name.half-half {
    width: 100%;
    margin: 0px;
    padding-bottom: 20px;
}
.box-location-name.bottom-last-box {
    padding-top: 0px;
}
#footer .footer-location-box .box-location-name.bottom-last-box ul li br {
    display: none;
}
.footer-col-botttom {
    margin-top: 20px;
}
#footer .footer-location-box.florida-first-box .box-location-name {
    width: 100%;
    margin: 0px 0%;
    padding-bottom: 20px !important;
}
#footer .footer-location-box {
    width: 100%;
    margin: 0px 0% 20px;
}
    /* ----- Workshop Page CSS ----- */
    #workshop {
        width: 90%;
        padding: 30px 10px 70px;
    }
.customsection14 .section-01.clearfix {
    padding: 0px 15px 80px;
}
.customsection1 .contentwrap a.limebutton, .customsection12 .contentwrap a.limebutton {
    width: 100% !important;
}   
    .florida-financial-advisors-office h2:after {

        width: 50px;
        right: -60px;
        top: 13px;
    }

    .florida-financial-advisors-office h2:before {
        width: 50px;
        left: -60px;
        top: 13px;
    }

    .florida-financial-advisors-office h2 {
        font-size: 20px;
    }

    #workshop img,
    #workshop figure {
        width: 100%;
    }

    #workshop h3 {
        font-size: 22px;
    }

    .my-wrapper div#locations-boxes div#same-width-box iframe {

        width: 600px !important;
    }

    /* ----- Workshop Page CSS End ----- */
    .box-location-name.half-half:nth-child(2), .box-location-name.half-half:nth-child(4) {
        border: none;
    }
}

@media(max-width:480px) {
    body.sitemap #page-title-contact-strip .wrapper .page-title h2 {
        font-size: 10px;
    }
    .logo-link {
        left: 21px;
        transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none
    }
    .tellfriend iframe {
    height: 200px;
}
    .ddexitpop.style02 { max-width: 340px;    padding: 15px;}
    a.close-btn {
    top: 10px;
    right: 10px;
}
.ddexitpop.style02 h5 { font: bold normal 21px/1.15 'Arial';    padding: 0 10px 10px;}
.ddexitpop input, .ddexitpop textarea {
    font-size: 14px;
}
.ddexitpop h5 { font: normal normal 16px/1.2 Arial;}
#content a.close-btn img {width: 13px !important; height: 13px !important;}
    .ddexitpop.style01 {
    padding: 18px;
}
    #content .about-bottom-section p {
    font-size: 11pt;
     line-height: 24px;
    padding-left: 15px;
}
.about-bottom-section .my-container {
    padding: 0px 0px;
}

.about-bottom-section {padding: 20px 0px;}

    .customsection16 #free-consultation-form .form-group.inline-form-group {
    width: 100%;
    display: block;
}
.florida-financial-advisors-office h2:after {display: none;}

    .Contact-us-now #free-consultation-form .form-group.inline-form-group {
    width: 100%;
    display: block;
}
    body.customsection14 #content #CustomContent {
    padding-top: 20%;
}
    .customsection14 div#CustomTitle {
    display: block;
}

.customsection14 .section-06.clearfix .my-wrapper, .customsection14 .section-08.clearfix .my-wrapper {
    max-width: 80%;
    margin: 0px auto;
}

    #footer hr {
        width: 50%;
    }

    .slicknav_menu .slick-masthead+.slicknav_btn {
        margin-right: 0
    }

    h1 #CustomTitle,
    #content h1.lc_page {
        padding: 25px 15px;
       
    }

    #contentContainer {
        padding-top: 100px
    }   
    .florida-financial-advisors-office h2:before {
        position: absolute;
        content: '';
        width: 100px;
        height: 3px;
        background: #a4cb00;
        left: 0;
        right: 0;
        margin: 0px auto;
        z-index: 0;
        top: auto;
        bottom: -10px;
    }

    body.customsection17 #content h1 #CustomTitle,
    body.customsection23 #content h1 #CustomTitle,
    body.customsection27 #content h1 #CustomTitle {
        font-size: 24px !important
    }

    body.customsection17 #content a.limebutton,
    body.customsection23 #content a.limebutton,
    body.customsection27 #content a.limebutton,
    body.customsection46 #content a.limebutton {
        font-size: 18px !important;
        line-height: 1.2
    }

    body.customsection22 h1 #CustomTitle,
    body.customsection18 h1 #CustomTitle,
    body.customsection16 h1 #CustomTitle,
    body.customsection22 #content h1.lc_page,
    body.customsection18 #content h1.lc_page,
    body.customsection16 #content h1.lc_page {
        font-size: 23px !important
    }

    body.customsection22 #content #CustomContent,
    body.customsection18 #content #CustomContent {
        padding-top: 76px
    }

    body.customsection22 h1 #CustomTitle,
    body.customsection18 h1 #CustomTitle,
    body.customsection16 h1 #CustomTitle,
    body.customsection22 #content h1.lc_page,
    body.customsection18 #content h1.lc_page,
    body.customsection16 #content h1.lc_page,

    .market_watch_subpage #contentWrapper h1,
    body.contact_us #content h1,
    .glossary.resources #content h1,
    .tax_library #content h1,
    .tax_forms #content h1,
    .tax_rates #content h1,
    .tax_publications #content h1,
    .tax_glossary #content h1,
    .tax_calendar #content h1,
    .tax_strategies #content h1 {
        font-size: 28px !important;
        padding-top: 30px;
        padding-bottom: 30px
    }

    #content .intro p {
        padding-top: 0
    }

    body.customsection14 #content h1 #CustomTitle,
    body.customsection7 #content h1 #CustomTitle {
        font-size: 22pt !important
    }

    .lp-02-19 .section-01 h3 {
        font-size: 19px
    }

    .lp-02-19 .section-01 h4 {
        font-size: 16px !important
    }

    .lp-02-19 .section-01 p,
    .lp-02-19 .section-01 ul li {
        font-size: 15px !important;
        line-height: 24px !important
    }

    .lp-02-19 .section-02 .left,
    .lp-02-19 .section-02 .left h3 {
        font-size: 35px;
    }

    .lp-02-19 .section-new-02 h3,
    .cp-02-19 .section-new-02 h3 {
        font-size: 18px
    }

    h5.highlighted-text {
        padding: 20px;
        font-size: 18px;
        line-height: 1.2
    }

    .lp-02-19 .section-04 .featured-text h2 {
        font-size: 30px !important
    }

    .lp-02-19 .section-07 aside a,
    .lp-02-19 .section-07 aside:nth-child(2) a {
        font-size: 17px;
        padding: 19px 10px 19px 70px
    }

    .lp-02-19 .section-07 aside:last-child a {
        padding: 26px 10px 26px 70px
    }

    .lp-02-19 .section-07 aside a::before {
        width: 50px;
        height: 50px
    }

    body.customsection16 #contentContainer {
        padding-top: 91px
    }

    /*----- Contact Page CSS -----*/
    .main-content h2 {
        font-size: 22px
    }

    .our-locations h3 {
        font-size: 18px;
        padding: 16px 14px
    }

    .our-locations iframe,
    .cp-02-19 .top-section iframe,
    .our-locations.pa iframe {
        height: 330px;
        width: 430px
    }

    .our-locations address,
    .our-locations.pa address {
        padding: 1.1em
    }

    .our-locations address p {
        font-size: 16px !important;
        line-height: 28px
    }

    .our-locations address strong {
        font-size: 21px
    }

    .our-locations .l-btn {
        font-size: 17px
    }

/*    .cp-02-19 .top-section {
        padding: 2em 0;
        margin: 0 0 2em
    }*/

    .cp-02-19 .top-section .left,
    .cp-02-19 .top-section .right,
    .cp-02-19 .top-section .middle,
    .main-content {
        padding-left: 5px;
        padding-right: 5px
    }

    .cp-02-19 .top-section .right {
        overflow: hidden
    }

    .cp-02-19 .main-content {
        padding-left: 0;
        padding-right: 0
    }

    .main-content p.large {
        font-size: 17px !important
    }

    #content .team .intro-text {
        padding: 2em 1.5em 1em
    }

    #content .team .intro-text .btns a::before {
        height: 58px;
        width: 60px
    }

    #content .team .intro-text .btns a {
        font-size: 17px;
        padding: 22px 18px 22px 74px;
        line-height: 1.05;
        height: 62px
    }

    #content .team .intro-text .btns a:last-child {
        padding: 12px 18px 12px 74px;
        line-height: 1.11
    }

    #content .btm-contact-cta {
        font-size: 21px
    }

    .lp-02-19 .section-new-02 .contact-form-button,
    .cp-02-19 .section-new-02 .contact-form-button {
        font-size: 16px !important
    }

    .lp-02-19.services-page .section-new-02 .contact-form-button {
        font-size: 13px !important;
    }

    #content .team,
    #content .btm-contact-cta {
        margin: 0 -20px
    }

    ul.key-services li:before {
        left: 36%;
        width: 50px;
        height: 50px;
        background-size: 15px
    }

    ul.key-services li {
        font-size: 17px !important;
        margin: 1% 1% 2em
    }

    .form-area .call-us a {
        font-size: 20px;

    }

    #content .type-btns li a {
        font-size: 18px;
    }

    #content .bottm-boxes .box h4 {
        font-size: 18px;
    }

    #content .bottm-boxes .box p span {
        font-size: 18px;
    }

    #content .downlaod-whitepaper-page .download-btn-section .btn a {
        font-size: 17px;
        min-width: 264px;
        padding: 20px 22px;
    }

    #content .form-section h3 {
        font-size: 24px;
    }

    .form-section {
        padding: 2em 0
    }

    #content .blue-bar h3 {
        font-size: 26px;
    }

    .form-section .formdiv {
        padding: 1.2em
    }

    #content .financial-plans-section h3 {
        font-size: 24px;
    }

    #content .financial-plans-section ul.icons li {
        width: 49%;
        max-width: 140px;
        margin-bottom: 20px;
        margin-left: 0px;
        margin-right: 0;
    }

    #content .financial-plans-section ul.icons li a span.icon-img {
        width: 75px;
        height: 75px;
    }

    #content .financial-plans-section ul.icons li a span.icon-img img {
        margin-top: 6px !important;
        max-width: 60px;
    }

    #downlaod-paper .submit-wrap .contact-form-button {
        font-size: 15px;
        padding: 15px 4px;

    }

    #content .financial-plans-section ul.icons li a strong {
        font-size: 14px
    }

    /*----- Solution Page CSS -----*/
    .ffa-solution-means .left {
        height: 400px
    }

    /*----- New CSS -----*/
    #heroSlider .slick-track .slick-slide .slideText h1,
    #heroSlider .slick-track .slick-slide .slideText p.head1 {
        font-size: 24px;
        margin-bottom: 10px
    }

    #heroSlider .slick-track .slick-slide .slideText h2 {
        font-size: 16px !important;
    }

    #content #videoContainer .section-wrapper {
        padding: 0 30px
    }

    #videoContainer.tri-home {
        padding: 40px 0
    }

    .tax_glossary #content #alphaNav LI,
    .glossary #content #alphaNav LI {
        padding: 6px
    }

    .lp-02-19.services-page .section-02 {
        margin: 0 0 4em
    }

    /* ----- Workshop Page CSS ----- */
    #workshop {
        width: auto
    }

    /* -----
Workshop Page CSS End ----- */
}
@media(max-width:414px) {
#content .home-hero-box ul.home-hero-list {
    margin: 0px;
    text-align: left;
}
#content .home-hero-box ul.home-hero-list li:after { left: 0px; top: 2px;}
#content .home-hero-box ul.home-hero-list li {display: block;}
}
@media(max-width:360px) {
    div#locations-boxes:first-child .center .phone-number b {
        display: block;
    }
body.customsection14 #content #CustomContent {
    padding-top: 15%;
}
    .my-wrapper div#locations-boxes div#same-width-box iframe {
        /* height: 200px
!important; */
        width: 400px !important;
    }
}

@media(max-width:360px) {

    body.customsection14 #content h1 #CustomTitle,
    body.customsection7 #content h1 #CustomTitle {
        font-size: 25px !important
    }

    #content .type-btns li a {
        font-size:
            16px;

    }

    #content .form-section h3 {
        font-size: 22px;
    }

    #content .blue-bar h3 {
        font-size: 22px;
    }

    .portfolio-section h3 {
        s font-size: 29px;

        margin: 0 0 20px 0;
    }

    .portfolio-section a {
        min-width: inherit;
    }

    #downlaod-paper .submit-wrap .contact-form-button {
        width: 100%;
    }

    /*----- Solution Page CSS -----*/
    .ffa-solution-means .left {
        height: 360px
    }
}

#content .accordion ul {
    margin: 0;
    padding: 0px;
}

#content .accordion li {
    list-style: none;
    position: relative;
    margin-bottom: 12px;
    padding-left: 14px;
    color: #617382;
    line-height: 1.3;
}

#content .accordion li::before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid;
    border-radius: 50%;
    left: 0;
    top: 5px;
}


.accordion p {
    font-family: lato-regular !important;
    font-size: 11pt;
    color: #617382;
}

.accordion p:last-child {
    margin-bottom: 0px !important;
}

#content .team .intro-text .btns a:first-child:before {
    background-image: url(/files/103653/suitcase-icon.png)
        /*tpa=https://www.floridafa.com/files/92898/suitcase-icon.png*/
    ;
}