/*--------------- General Styling---------------- */

 p { color: #373737;
}

.list li {
    margin-bottom: 6px !important;
}
.custom-text-color-green{
    color: #3a9110;
}
h2 {
    margin-bottom: 20px;
}
h3{
    line-height: 1.4em;
    margin-bottom: 20px;
}
a {
    cursor: pointer;
}
.img-center {
    display: block;
    margin: auto;
}
.v-center{
    align-items: center;
    display: flex;
}
/* Accessibility */
.screen-reader-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
caption {
  background: #ddd;
  padding: 10px;
  caption-side: top;
    font-size: larger;
    font-weight: bold;
    color: #243c77;
    text-align: left;
    caption-side: top;
}


@media (max-width: 991px){
.mobile-hide
{
    display: none;
}
}
@media (min-width: 992px){
.desktop-hide
{
    display: none;
}
}

/* Section Default */

section.section {
    background: #f7f5f5;
    border-top: 3px solid #f1f1f1;
    margin: 20px 0;
    padding: 40px 0;
}

/* Container backgrounds */
.background-color-gray{
    background-color: #f4f4f4;
}
.background-color-light{
    background-color: #ffffff;
}
.background-color-secondary{
    background-color: #365276;
}
.background-color-primary{
background-color: #bc9552;
}
.background-color-tertiary{ background-color:#366a76;}
.background-color-quaternary{ background-color:#565657;}

/* Coloring for Moola Moola */
.text-purple {
    color: #79469F !important;
}

html .list-purple.list-icons li > .fa:first-child,
html .list-purple.list-icons li a:first-child > .fa:first-child,
html .list-purple.list-icons li > .fas:first-child,
html .list-purple.list-icons li a:first-child > .fas:first-child,
html .list-purple.list-icons li > .far:first-child,
html .list-purple.list-icons li a:first-child > .far:first-child,
html .list-purple.list-icons li > .fal:first-child,
html .list-purple.list-icons li a:first-child > .fal:first-child,
html .list-purple.list-icons li > .fab:first-child,
html .list-purple.list-icons li a:first-child > .fab:first-child,
html .list-purple.list-icons li > .icons:first-child,
html .list-purple.list-icons li a:first-child > .icons:first-child{

    color: #79469F !important;
}


/* Move Down */
.md-3 {
    position: relative;
    top: 3px;
}

.md-4 {
    position: relative;
    top: 4px;
}
.md-5 {
    position: relative;
    top: 5px;
}
/* Move Up */
.mu-3 {
    position: relative;
    top: -3px;
}

.mu-4 {
    position: relative;
    top: -4px;
}
.mu-5 {
    position: relative;
    top: -5px;
}

/* Disclosure Section */
.disclosures {
    padding: 15px 0;
    margin: 15px 0;
}

.disclosures p{
    font-size: .7rem;
    line-height: 20px;
    padding: 0;
    margin: 0;
}

.grow { 
    transition: all .3s ease-in-out; 
    cursor: pointer;
}
.grow:hover { 
    transform: scale(1.05); 
}

/* Material Shadows */
.box-shadow-1{
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.box-shadow-2{
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.box-shadow-3{
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    transition: all .3s ease-in-out;
}
.box-shadow-3:hover{
     box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.box-shadow-4{
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.box-shadow-5{
    box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}
.box-shadow-custom {
    -webkit-box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.33);
    box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.33);
    }


/*------------------- Header----------------------- */

/* Nav Top Text Background*/
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
    font-weight: 600;
    color: #263d73;
    font-size: 1em;
    padding: 2px 6px;
    background-color: #365276;
    border-color: #365276 #365276 #263a53;
    color: #dfdfdf;
    font-size: 0.97em;
    padding: 0px 10px;
    margin: 5px; 
}

.phone-num {
    font-weight: 700 !important;
    background: transparent !important;
    color: #263d73 !important;
    border: none !important;
}
.phone-num:hover {
    background: rgba(255, 255, 255, 0.5) !important;
}

#header .header-nav-top .dropdown-menu a {
    color: #263d73;
    padding: 1px 20px 1px 8px;
    font-size: 0.85em;
    font-weight: 700;
}

.dropdown-menu{
    min-width: 0;
}

#header .header-nav-top .nav > li.nav-item.dropdown.show .nav-link {
    background-color: #efefef;
}


/*--Dropdown Phone Number--*/
.dropdown .dropdown-menu.phone-num {
    display: block;
    opacity: 0;
    left:6px;
    top: 34px;
    margin-top: -6px !important;
 }
.dropdown:hover .dropdown-menu.phone-num {
    opacity: 1;
    transition: all .25s ease-in-out;
 }
@media (max-width: 991px) {
#header .header-nav-top .dropdown .dropdown-menu {
    display: none;
}
.phone-num, i, .fa-angle-down{
    display: none;
}
}


/*-- Nav Dropdown text --*/
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
    color: #404040;
    font-size: .8em;
    font-weight: 600;
}
/*--Hidden menus to the right iPad fix--*/
@media (max-width: 1050px) {
.dropdown-left{
    left:-200px !important;
}
}

/* Nav Top Hover */
#header .header-nav-top .nav > li > a:hover{
    background: #bc9452;
    color: #fff;
}

/* Nav Mobile Settings */
@media (max-width: 991px) {
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
    padding: 0;
    margin: 0;
    font-size: 1.1em;
}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
    color: #404040;
    font-size: 1.2em;
    font-weight: 600;
}
}

/* Nav Main Text Color*/
@media (min-width: 992px){
html:not(.sticky-header-active) #header.header-semi-transparent-light .header-nav-main nav > ul > li > a {
    color: #263d73;
}
}

@media (max-width: 991px){
#header .header-nav-main nav > ul > li > a {
    color: #365276;
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
}
}
/*-- Nav Top Mobile Hide --*/
@media (max-width: 1200px){
.nav-item.d-none.d-sm-block {
    display: none !important; 
}
} 
/*-- Nav Top Social Hide --*/
@media (max-width: 1200px){
.header-social-icons.social-icons.d-none.d-sm-block {
display: none !important; 
}
} 
/*-- Home Page Buttons --*/
@media (max-width: 991px) {
 .btn-home{
    width:220px;
    }
}
/*-- Header Titles for NON Homepage --*/
.header-title{
    margin-top: 1.5rem;
}
@media (max-width: 991px) {
.header-title {
    margin-top: -6rem;
}
.header-title h1 {
    margin-bottom: 10px;
}
}

/*-- Accordian Title --*/
.accordion.accordion-text-secondary .card-header a {
    color: #365276;
}

/*-- Personal & Business Stripes --*/
.dropdown-secondary{
border-top-color: #365276 !important;
}

/*-- Alert Bar --*/

.alertbar{
    opacity: 0
	display: inline-block;
    cursor: pointer;
	background-color: #8c2626;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding: 5px 0;
	top: 0;
	width:100%;
  	animation: 
    stretch
    1s
    ease-in
    1s
    1
    forwards
    normal
    running;
}

@keyframes stretch {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.no-alerts{
	display: none;
}
/*-- End Alert Bar--*/


/*------------Individual Element Custom Styling ---------*/
 .call-to-action {

    padding: 30px !important;
}


.btn-info{
	background-color: transparent;
	border: none;
	display: inline-flex;
    align-items: center;
    white-space: normal;
    border-radius: 0;
    color: #263d73;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}
.btn-info:hover, .btn-info.hover {
    background-color: #8c2626;
    border: none;
    color: #FFF;
}

.btn-info:not([disabled]):not(.disabled).active, .btn-info:not([disabled]):not(.disabled):active, .show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #8c2626;
    border-color: #8c2626;
    box-shadow: 0 0 0 0.2rem rgba(140, 38, 38, 0.5);
    }

.btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 3px rgba(140, 38, 38, 0.5);
}

@media (max-width: 991px) {
	.btn-info{
background-color: #e7e7e7;
text-align: center;
}
}
/*-- FindBerry Search ---*/
#sr_searchbutton{
    font-weight: 600;
    color: #263d73;
    font-size: .96em;
    height: 24px;
    width: 24px;
     margin: 2px 5px 5px 2px;
    padding: 1px;
    background-color: #365276;
    border:none;
    color: #dfdfdf;

}

 #sr_searchbox{ 
    border:none;
    box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    margin: 6px 5px 5px 5px;
    padding: 3px;
    height: 24px;
 }

#modal-window{
        z-index: 1051!important;
}

#modal-close{
    bottom: unset !important;
    z-index: 1050;
}


#header .header-search {
    margin-left: 0!important;
}

/*--Modals--*/
.modal-backdrop {
    z-index: 1020 !important;
}
.btn-success {
    background-color: #2f6f3e;
}
.btn-warning {
    background-color: #9d3640;
}
.modal-content{
    border: none;
     box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);

}
@media (min-width: 576px){
.modal-dialog {
    max-width: 635px;
}
}

/*---Slider---*/
.slider-container {
    background: #ffffff;
}
html .background-trans-light {
    background-color: rgba(255, 255, 255, 0.8);
}
html .background-trans-dark {
    background-color: rgba(0, 0, 0, 0.3);
}
html .background-trans {
    background-color: transparent;
}
.slider-box{
    padding: 30px;
    top: 60px;
}
.slider-box h2{
    font-size: 28px;
    font-weight: 400;
    margin: 0 0 5px 0;
}
.slider-box p{
    font-size: 16px;
    margin-bottom:5px;
    white-space: normal;
    color: #333;
}
.slider-box li{
    font-size: 16px;
    line-height: 26px;
    list-style-type: disc;
}


@media (max-width: 991px) {
    .slider-box{
    background-color: rgba(255, 255, 255, 0.8)!important;
    top: 0;
}
}
/* Owl Buttons */
.owl-carousel .owl-nav {
    top: unset;
    margin-top: 0;
}
.owl-carousel .owl-dots {
    margin-top: 10px;
}
.owl-carousel {
    margin-bottom: 0;
}
/* Owl Touch Scroll Fix */
.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
}

/* Community */
.community-slide h4
{
    font-weight: bold;
    font-size: 1.9em;
    letter-spacing: 1px;
    line-height: 1.5em;
    color: #365276;
    text-align: center;
    margin:0;
}
.community-slide hr
{
    background-image: linear-gradient(to left, transparent, #365276, transparent);
    height: 1px;
    margin: 15px 0px 15px 0;
}
.community-banner
{
  	max-width: 170px;
}
/* Mobile Tabs */
.tabs-navigation .nav-tabs > li .nav-link {
    padding: 15px;
}
/*
.mobile-tab-row{
   height: 800px;
}*/

.mobile-tab-nav {
    -webkit-transition: transform .3s;
    transition: transform .3s;

    -webkit-transform: translate(-100vw); /* Safari */
    transform: translate(-100vw);
    transition-timing-function: ease-in-out;
}
.mobile-tab-nav-rev {
    -webkit-transition: transform .3s;
    transition: transform .3s;
    
    -webkit-transform: translate(0px); /* Safari */
    transform: translate(0px);
    transition-timing-function: ease-in-out;
}

/* Mobile tab -no variables
.mobile-tab-content {
     -webkit-transition: transform .5s;
    transition: transform .5s;
    -webkit-transform: translate(0, -550px); 
    transform: translate(0, -550px);
    transition-timing-function: ease-in-out;
}--*/

.mobile-tab-content {
     -webkit-transition: transform .5s;
    transition: transform .5s;

    -webkit-transform: translate(0, var(--move-up)); /* Safari */
    transform: translate(0, var(--move-up));
    transition-timing-function: ease-in-out;
}
#mobile-nav{
        z-index: 2;
}

.mobile-tabs-close {
    visibility: hidden;
    position: relative;
    top: 40px;
    left: 88%;
    z-index: 1;
}

#mobile-nav .tabs-navigation .nav-tabs > li {
     margin-bottom: 0; 
}



/* PDF Icon */
a[href$=".pdf"]{
    background-image: url(/images/pdf-icon.png);
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 2rem;
    display: inline-block;
}

.modal a[href$=".pdf"]{
    background-image: none;
    padding-right: inherit;
}
/* Remove PDF Icon From PDF link */
.no-pdf-icon {
    display:inline !important;
    background-image: none !important;
    padding-right: inherit !important;
}

/* Survey Monkey */

.sg-survey .sg-body.sg-int-virtual-page .sg-button-bar .sg-next-button, .sg-survey .sg-body.sg-int-virtual-page .sg-button-bar .sg-submit-button, .sg-survey .sg-mobile-optimized .sg-button-bar .sg-next-button, .sg-survey .sg-mobile-optimized .sg-button-bar .sg-submit-button {
    font-family: unset !important;
    float: unset !important;
    margin: 5px 10px 0 !important;
}

.sg-button, .sg-file-field input[type="button"], .sg-next-button, .sg-back-button, .sg-submit-button, .sg-browse-btn, .sg-configurator-btn, .sg-add-another-button {
    color: #ffffff !important;
    background-color: #365276 !important;
}
.sg-survey .sg-body.sg-int-virtual-page .sg-footer, .sg-survey .sg-mobile-optimized .sg-footer {
    background: #c9c9c9 !important;
    }


/* Content Grid Hover */
.content-grid-links .content-grid-item:hover{
    background-color: #50504f;
}
.content-grid-links h5{
    margin-bottom:0;
}

/* Spin */
.spin {
  display: inline-block;
  height: 180px;
  width: 180px;
  margin-right: 5px;
  margin-left: 5px;
  animation: roll 3s infinite;
  transform: rotate(30deg);
}

@keyframes roll {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*Wobble*/
.wobble{
   animation: wobble 1s cubic-bezier(1, 1, 0, 0) infinite alternate;
}
@keyframes wobble {
  
  0% {
    transform: rotate(-10deg);
}
100% {
    transform: rotate(10deg);
}
}


/* Home Featured Section */
.home-featured {
    background: transparent url(../images/home/featured/home-featured-item1.png) no-repeat 0;
    width: 284px;
    margin: 0 auto;
    padding-bottom: 50px;
    position: relative;
    z-index: 1;
}
.home-featured:hover {
    background: transparent url(../images/home/featured/home-featured-item-h.png) no-repeat 0;
    transition: all .25s ease-in-out;
}

.home-featured img {
    border-radius: 50%;
    margin-top: 18px;
    width: auto;
    height: auto;
    max-width: 275px;
    max-height: 275px;
}
/* Featured Round Section */
.home-concept .sun {
    background: transparent url(../img/home-concept-icons.png) no-repeat 0 0;
    width: 60px;
    height: 56px;
    display: block;
    position: absolute;
    left: 90%!important;
    top: 35px;
}

.home-concept .cloud {
    background: transparent url(../img/home-concept-icons.png) no-repeat 100% 0;
    width: 116px;
    height: 56px;
    display: block;
    position: absolute;
    left: 43%;
    top: 35px;
}

.home-concept strong {
    display: block;
    font-family: "Shadows Into Light", cursive;
    font-size: 1.8em;
    line-height: 1.2em;
    font-weight: bold !important;
    position: relative;
    margin-top: 30px;
}

.home-intro p span {
    color: #d7d7d7;
}

.featured-round {
    background: transparent;
    width: 284px;
    margin: 0 auto;
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
}
.featured-round:hover {
    background: transparent;
    transition: all .25s ease-in-out;
}

.featured-round img {
    border-radius: 50%;
    border: 5px solid #365276;
    margin-top: 18px;
    width: auto;
    height: auto;
    max-width: 275px;
    max-height: 275px;
}

.featured-round-box{
    margin-top: -40px;
    padding: 15px;
    border-radius: 8px;
    border-top: 4px solid #365175;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

@media (max-width: 1200px){
.home-mobile-hide
{
    display: none;
}
}
@media (min-width: 1201px){
.home-desktop-hide
{
    display: none;
}
}

/* Thumbnail Info Boxes */
.thumb-info:hover .thumb-info-title {
     background: rgba(23, 23, 23, 0.8);
}

/* Thumb Info Boxes Styling */
.thumb-info-side-image .thumb-info-caption .thumb-info-caption-text {
    padding-left: 30px;
}

.thumb-info-side-image-right {
    border: 0 none;
    color: #777;
    margin: 0 0 31px;
}
.thumb-info-side-image-right {
    border: 0 none;
    color: #777;
    margin: 0 0 31px;
}
.thumb-info-side-image-right .thumb-info-side-image-wrapper {
    padding: 0;
    margin-left: 30px;
}
.thumb-info-side-image-right .thumb-info-caption {
    text-align: left;
}
.thumb-info-side-image-right .thumb-info-caption h4 {
    margin: 27.2px 0 0;
    margin: 1.7rem 0 0;
    padding: 0;
}
.thumb-info-side-image-right .thumb-info-caption p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 24px;
}
.thumb-info-side-image-right.thumb-info-side-image-right-highlight .thumb-info-side-image-wrapper {
    margin: 0 0 10px 0;
    padding: 0;
}
.thumb-info-side-image-right.thumb-info-side-image-right-highlight .thumb-info-caption {
    padding: 0 10px;
    display: block;
    clear: both;
}
.thumb-info-side-image-right.thumb-info-side-image-right-highlight .thumb-info-caption h4 {
    margin: 3px 0;
    padding: 0;
}
.thumb-info-side-image-right.thumb-info-side-image-right-highlight .thumb-info-caption p {
    margin: 0;
    padding: 0;
}

@media (max-width: 1199px) {
    .thumb-info-side-image-right .thumb-info-caption h4 {
        margin: 1rem 0 0;
    }
}
@media (max-width: 991px) {
    .thumb-info-side-image-right .thumb-info-side-image-wrapper {
        float: none;
        margin: 0 0 10px 0;
        padding: 0;
    }
    .thumb-info-side-image-right .thumb-info-side-image-wrapper img {
        max-width: 100% !important;
        width: 100%;
        margin-bottom: 20px;
    }
    .thumb-info-side-image-right .thumb-info-caption {
        padding: 0 10px;
        display: block;
        clear: both;
    }
    .thumb-info-side-image-right .thumb-info-caption .thumb-info-caption-text {
        padding: 10px !important;
    }
    .thumb-info-side-image-right .thumb-info-caption h4 {
        margin: 3px 0;
        padding: 0;
    }
    .thumb-info-side-image-right .thumb-info-caption p {
        margin: 0;
        padding: 0;
    }
}


.thumb-info-side-image-custom {
    border: 0 none;
    color: #777;
    margin: 0 0 31px;
}
.thumb-info-side-image-custom {
    border: 0 none;
    color: #777;
    margin: 0 0 31px;
}
.thumb-info-side-image-custom .thumb-info-side-image-wrapper {
    padding: 0;
    margin-right: 30px;
}
.thumb-info-side-image-custom .thumb-info-caption {
    text-align: left;
}
.thumb-info-side-image-custom .thumb-info-caption h4 {
    margin: 27.2px 0 0;
    margin: 1.7rem 0 0;
    padding: 0;
}
.thumb-info-side-image-custom .thumb-info-caption p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 24px;
}
.thumb-info-side-image-custom.thumb-info-side-image-custom-highlight .thumb-info-side-image-wrapper {
    margin: 0 0 10px 0;
    padding: 0;
}
.thumb-info-side-image-custom.thumb-info-side-image-custom-highlight .thumb-info-caption {
    padding: 0 10px;
    display: block;
    clear: both;
}
.thumb-info-side-image-custom.thumb-info-side-image-custom-highlight .thumb-info-caption h4 {
    margin: 3px 0;
    padding: 0;
}
.thumb-info-side-image-custom.thumb-info-side-image-custom-highlight .thumb-info-caption p {
    margin: 0;
    padding: 0;
}

@media (max-width: 1199px) {
    .thumb-info-side-image-custom .thumb-info-caption h4 {
        margin: 1rem 0 0;
    }
}
@media (max-width: 991px) {
    .thumb-info-side-image-custom .thumb-info-side-image-wrapper {
        float: none;
        margin: 0 0 10px 0;
        padding: 0;
    }
    .thumb-info-side-image-custom .thumb-info-side-image-wrapper img {
        max-width: 100% !important;
        width: 100%;
        margin-bottom: 20px;
    }
    .thumb-info-side-image-custom .thumb-info-caption {
        padding: 0 10px;
        display: block;
        clear: both;
    }
    .thumb-info-side-image-custom .thumb-info-caption .thumb-info-caption-text {
        padding: 10px !important;
    }
    .thumb-info-side-image-custom .thumb-info-caption h4 {
        margin: 3px 0;
        padding: 0;
    }
    .thumb-info-side-image-custom .thumb-info-caption p {
        margin: 0;
        padding: 0;
    }
}

/* Groove Car Script Styling */
div#selectEmbedForm h3 {
    background-color: #365276 !important;
}
div#selectEmbedForm a.sef_search {
    margin-right: 20px !important;
    padding:7px !important;
    font: normal 600 15px Open Sans !important;
    background-color: #365276 !important;
    }
div#selectEmbedForm dfn {
    display: none !important;
}
div#selectEmbedForm h3 {
    margin: 0;
    padding: 12px 60px !important;
    color: #fff;
    line-height: 30px;
    font: normal 400 20pt Open Sans !important;
}

/*-------------- Footer----------------- */
#footer {
    background: #365276;
    border-top-color: #47658e;
    }
#footer p {
    color: #FFF;
}

/* Footer Copyright Section */
#footer .footer-copyright {
    background: #2d323a;
    border-top-color: #2d323a;
}
#footer .footer-copyright p {
    color: #FFF;
}