/*
Theme Name: Theme Options
Version: 1.0
Author: Inbound Design - One Day Builds
Author URI: http://www.onedaybuilds.com
Template: htf
*/



/*Add your own styles here:*/


/* Main Menu Links */

@media only screen and (max-width: 990px) {
#header.header_color {background-image: none;
background-color: #fff;}
}

.av-main-nav li a {
 font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
text-transform: none;
font-size: 16px;
letter-spacing: -.01em;
}

.sub_menu > ul > li > a {
 font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
text-transform: none;
font-size: 13px !important;
    line-height: 9px;
}



#top #header .social_bookmarks li a {
    font-size: 15px;
}

/* Mobile Menu Fonts */

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
	font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 35px;
    color: #23282D;
}

/* All Headings */

h1, h2, h3, h4, h5, h6 {
font-family: "freight-text-pro", serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -.01em !important;
}

h1 {
color: #4d6156 !important;
font-size: 70px;
line-height: 75px;
text-transform: none;
}

h2 {
color: #00517f !important;
font-size: 45px;
line-height: 50px;
text-transform: none !important;
font-weight: 600 !important;
letter-spacing: -.01em !important; 
}

h3 {
color: #C94A14 !important;
font-size: 40px;
line-height: 48px;
text-transform: none;
}

h4 {
color: #C94A14 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 700 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}

h5 {
color: #23b4d5 !important;
font-size: 33px;
text-transform: none;
letter-spacing: .4em;
padding-bottom: 10px;
}


h6 {
color: #23282E !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
font-size: 13px;
letter-spacing: 0em;
}

/* Body Font */

p {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 17px !important;
line-height: 27px;
color: #23282D;
}

body {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 17px !important;
line-height: 27px;
color: #23282D;
}

.entry-content-wrapper div li {
    text-indent: 0;
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 17px !important;
line-height: 27px;
color: #23282D;
}

blockquote p {
font-style: italic;
font-size: 25px !important;
padding-top: 20px;
padding-bottom: 20px;
margin-bottom: 40px;
}

table {
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important; 
font-size: 18px;
}

td {
    font-size: 17px;
    padding: 9px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: none;
color: #23282D;
}



/* Button Styling */

.avia-button.avia-size-large {
    padding: 15px 30px 13px;
    font-size: 16px;
    min-width: 139px;
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
}

.avia-button.avia-size-medium {
    padding: 12px 25px 11px;
    font-size: 16px;
    min-width: 139px;
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
}

.button {
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important; 
font-size: 16px !important;
color: #fff !important;
}

.avia-button.avia-size-x-large {
    padding: 25px 50px 23px;
    font-size: 15px;
    min-width: 200px;
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important; 
font-size: 17px !important;
text-transform: uppercase;
}


/* Footer Styling */

#footer p {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 16px !important;
line-height: 29px;
color: #93A1B0;
}

.footer_color a, .footer_color .widget_first, .footer_color strong, .footer_color b, .footer_color b a, .footer_color strong a, .footer_color #js_sort_items a:hover, .footer_color #js_sort_items a.active_sort, .footer_color .av-sort-by-term a.active_sort, .footer_color .special_amp, .footer_color .taglist a.activeFilter, .footer_color #commentform .required, #top .footer_color .av-no-color.av-icon-style-border a.av-icon-char, .html_elegant-blog #top .footer_color .blog-categories a, .html_elegant-blog #top .footer_color .blog-categories a:hover {
    color: #ffffff;
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 16px !important;
line-height: 29px;
color: #93A1B0;
}

#socket .container{
border-top: 1px solid #93A1B0;
width: 85%;
}

#socket .copyright { width: 100%; text-align: center; }
#socket .sub_menu_socket { margin-top: -20px; }

#socket .copyright {
    float: left;
	font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 14px !important;
line-height: 29px;
}

#footer p {
font-size: 15px !important;
line-height: 25px;
}

.footersocial  li {
display: inline-block !important;
}

.footersocial  li:hover {
opacity: .7 !important;
}

.footersocial img {
max-width: 30px !important;
margin-right: 15px !important;
}

.sub_menu_socket {
font-size: 14px;
}

.widgettitle {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.av-subnav-menu .current-menu-item   {
	font-weight: 700 !important;
}

#custom-footer .content .flex_column .widget_nav_menu li a {
    padding: 0.1em 3px !Important;
color: #fff;
}

#custom-footer .content .flex_column .widget_nav_menu li {
    border: none!important;
}

#custom-footer .widgettitle {
font-size: 14px;
color: #f7c437;
}



/* Load More */

#top .av-masonry-load-more {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
        font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
}



/* Gravity Forms Styling */

.gform_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
	font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 400 !important;
	font-size: 19px !important;
	line-height: 29px;
	color: #23282D;
}

#top .gform_wrapper input, #top .gform_wrapper select {
    margin-bottom: 0;
    min-width: auto;
	font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 400 !important;
	font-size: 19px !important;
	line-height: 29px;
	color: #23282D;
}

body .gform_wrapper .gform_footer input[type=submit] {
	font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 700 !important;
	font-size: 19px !important;
	line-height: 29px;
	text-transform: uppercase;
	color: #fff !important;
	margin-top: -20px;
}

input[type="submit"], #submit, .button {
    padding: 9px 22px;
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    border-radius: 0px;
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 400 !important;
	font-size: 18px !important;
}

.gform_confirmation_message {
	font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 400 !important;
	font-size: 23px !important;
	line-height: 35px;
	color: #23282D;
}


/* Tab Section Styling */

.av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
    margin-bottom: 15px;
	font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 700 !important;
	font-size: 18px !important;
}

.av-inner-tab-title{
    min-width: 130px!important;
}

.av-tab-arrow-container { min-width: 130px!important; }


/* Fullwidth Subnav Styling */


#top .av-submenu-pos-center {
    text-align: center;
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 16px !important;
line-height: 29px;
color: #23282D;
}


/* Masonry Styling */


.av-masonry-entry-title {
text-align: center;
font-size: 18px !important;
}

.av-inner-masonry-content-pos-content {
text-align: center;
   font-size: 15px;
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
color: #919191
}

.av-masonry-sort {
    text-align: center;
    padding: 20px 40px;
    visibility: hidden;
    overflow: hidden;
font-size: 20px;
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
}

.av-masonry-item-with-image .av-inner-masonry-content {
background-color: off-rgba(117, 119, 128, .85) !important;
background: off-rgba(117, 119, 128, .85) !important;
}

/* Turn on/off */

.image-overlay {
 visibility: hidden-off;
 }
 
 .avia-post-nav {
display: none-off;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 18px !important-off;
}

/* Mobile Menu Styling */

#mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before { content: "" !important; }


#mobile-advanced {
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 18px;
color: #23282D;
}



/* Testimonial Styling */

.avia-testimonial-name {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
font-size: 18px !important;
padding-bottom: 10px !important;
}

.avia-testimonial-subtitle {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 18px !important;

}



/* Single Blog Styling */

/* Turn Off Single Post Image */

.blog-meta {
display: none !important;
}

.post-meta-infos {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 17px !important;
}

.comment-container {
display: none;
}

.text-sep-comment {
display: none;
}

.read-more-link {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
font-size: 18px !important;
}

.post-title {
font-size: 25px !important;
}

#top .fullsize .template-blog .post .entry-content-wrapper > *, #top .fullsize .template-blog .post .entry-content-wrapper { max-width: 85%; }

.comment_container {
display: none;
}

.comment_meta_container {
display: none;
}

.author_description {
display: none;
}

.blogpage .slide-image {
display: none !important;
}

.slide-meta-comments {
display: none !important;
}

.slide-meta-del {
display: none !important;
}

.slide-meta-time {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 14px !important;
}

.slide-entry-excerpt {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 15px !important;
}

.slide-entry-title {
font-size: 20px !important;
}

.blog-author {
display: none;
}

.text-sep-cat {
display: none;
}

.text-sep-date {
display: none;
}

.pagination {

    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 22px !important;
}

.blog-categories {
display: none;
}


/* Tab Section Styling */

.tab_titles {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
font-size: 22px !important;
}

.tab_inner_content strong {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
font-size: 18px !important;
}



/* Iconlist Styling */



.av-iconlist-small .iconlist_title_small {
font-weight: 400 !important;
font-size: 21px !important;
line-height: 33px;
color: #23282D;
padding-bottom: 10px;
}


/* Testimonial Styling */

.av-boxed-grid-style .avia-testimonial_inner {
    padding: 25px 40px;
}

/* Toggle Styling */

.main_color .toggler {
background: #004A8F;
color: white;
margin-bottom: 10px
}

.main_color .toggler:hover {
color: #ffffff;
background: #004A8F;
}

.toggler, .main_color .toggler.activeTitle:hover {
background: #004A8F;
color: white;
}

/* Top Phone Styling */


.phone-info {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
}


/* Other Styling */

#top .menu-item-search-dropdown > a, #searchform #searchsubmit, .ajax_search_image, .iconfont {
font-family: 'entypo-fontello' !important;
}

/* Hide Image Overlay */

.image-overlay {
 visibility: hidden;
 }



/* Restrict Content Pro Styling */

.rcp_price {
text-transform: capitalize;
}

.rcp_gateways_fieldset {
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 29px;
    color: #23282D;
    }

/* Woocommerce Styling */


.woocommerce-info {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 300 !important; 
font-size: 20px;
}
#top label span, #top legend span {
    font-weight: normal;
    font-size: 18px;
    color: #444;
}

.woocommerce-message {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 300 !important; 
font-size: 20px;
}

.cart_dropdown {
display: none;
}

.shipping-calculator-button {
font-size: 15px;
}

.woocommerce-tabs {
font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 300 !important; 
font-size: 20px;
}

.woocommerce-Reviews-title {
display: none;
}

.woocommerce-Tabs-panel h2 {
display: none !important;
padding-top: 40px;
}

.woocommerce-Tabs-panel {
padding-top: 40px !important;
}

.product_meta {
display: none;
}

.alignleft {
padding-right: 20px;
}

.alignright {
padding-left: 15px;
}

tr th:first-child, tr td:first-child {
    border-left-style: solid;
    border-left-width: 0px;
}

tr:first-child th, tr:first-child td {
    border-top-style: solid;
    border-top-width: 0px;
}


#hero-dark h1 {
color: #fff;
font-size: 50px;
}

#hero-dark p {
color: hsl(209, 36%, 80%);
font-size: 20px !Important;
}


#cta-centered h3 {
color: #071E57 !important;
font-size: 35px;
}

#cta-centered p {
color: #748494 !important;
font-size: 20px !important;
padding-bottom: 20px
}

#cta-centered .ctasub p {
font-size: 16px !important;
}

#testimonial-left h3 {
font-size: 30px;
line-height: 40px;
padding-bottom: 30px;
}

#bottom-cta h3 {
color: #ffffff !important;
font-size: 30px !important;
}

#footer .av_one_third:nth-child(1) {
    width: 30%;
font-size: 18px;
}

#footer .av_one_third:nth-child(2) {
    width: 30%;
font-size: 18px;
}

#footer .av_one_third:nth-child(3) {
    width: 30%;
font-size: 18px;

}

#custom-footer h3 {
font-size: 25px;
color: #fff !important;
}

#custom-footer p {
color: #fff;
font-size: 15px !important;
line-height: 26px;
}

#custom-footer p a {
color: #fff !important;
font-size: 15px !important;
line-height: 26px;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#custom-footer p a:hover {
color: #fff;
font-size: 15px !important;
line-height: 26px;
}


#copyright-text p {
font-size: 15px !important;
color: #fff;
}

#copyright-text p  a {
font-size: 15px !important;
}

#copyright-text p  a:hover {
font-size: 15px !important;
}

#top .main_color .avia-color-theme-color {
border: none !important;
}


@media only screen and (max-width: 768px) {

#hero-light h1 {
font-size: 54px;
line-height: 60px;
}


}
    
/* Default Styling */


body div .avia-button { 
border-radius: 30px !important; 
}

#top #header .av-menu-button > a .avia-menu-text {
    text-align: center;
    white-space: nowrap;
border-radius: 30px;  !important; 
padding: 10px 25px;
}

#top .av-menu-button > a .avia-menu-text {
    border: 3px solid;
    border-radius: 30px;
border-color: #C94A14 !important;
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
        border-color: #C94A14 !important;
    font-weight: 700;
}

#top .avia-button.avia-color-dark {
    color: #000;
    border: 3px solid #000;
    color: #4d6156;
    border-color: #4d6156;
    background: transparent;
}

#top .main_color .avia-color-theme-color {
border: none !important;
}


.gradient-text {
font-style: italic;
color: #f49f0b;
   background: linear-gradient(
        to right,
        #fff 20%,
    #c4cbc5 50%

    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
}

@keyframes textShine {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}


/* Custom Styling */


#hero-light h1 {
color: #fff !important;;
font-size: 73px;
line-height: 83px;
text-transform: none;
font-weight: 700;
letter-spacing: -.01em; 
}

#hero-light p {
color: #fff;
font-size: 19px !Important;
font-weight: 600 !important;
}

.skilled {
    color: #B6D18B;
}


.path-box-left {
    padding: 60px 50px;
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid #FCDED1 !important;
    background-color: #fff;
}



.path-box-left h3 {
color: #00517f !important;
font-size: 36px;
line-height: 40px;
text-transform: none;
font-weight: 700;
letter-spacing: -.01em !important; 
    padding-top: 20px;
}

.path-box-left p {
font-size: 15px !important;
line-height: 25px !important;
padding-bottom: 20px;
}


.path-box-right {
    padding: 60px 50px;
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid #B6D18B !important;
    background-color: #fff;
}



.path-box-right h3 {
color: #00517f !important;
font-size: 36px;
line-height: 40px;
text-transform: none;
font-weight: 700;
letter-spacing: -.01em !important; 
    padding-top: 20px;
}

.path-box-right p {
font-size: 15px !important;
line-height: 25px !important;
    padding-bottom: 20px;
}

.invest-box {
    background: #00517f;
    padding: 40px;
    border-radius: 20px;
}

.invest-box p {
   color: #fff;
    padding-top: 15px !important;
    font-weight: 600 !important;
    font-size: 20px !important
}

.blue-border {
    border-radius: 20px;
    box-shadow: 15px 15px 0 0 #CAE4EA;
    display: block;
}

.blue-border img {
    border-radius: 20px;
}

.avia-testimonial-content p {
    font-family: "freight-text-pro", serif !important;
    font-weight: 500 !important;
    font-size: 34px !important;
    line-height: 44px;
    color: #00517f !important;
}




.programs-text {
    padding: 20px;
}

.programs-box h4 {
color: #C94A14 !Important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 0px;
    font-weight: 700 !important;
    letter-spacing: .15em !important;
}

.programs-box h3 {
color: #00517f !Important;
    font-size: 33px;
    line-height: 33px;
    font-weight: 500 !important;
}

.programs-box p {
    font-size: 15px !important;
    line-height: 24px;
}

/* Make the whole box feel interactive */
.programs-box {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #D6D6D2 !important;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

/* Hover state */
.programs-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    border-color: #D6D6D3 !important;
}

/* Click / active state */
.programs-box:active {
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

/* Optional: subtle image zoom on hover */
.programs-box img {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    transition: transform 0.35s ease;
}


#testimonials {
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    border-bottom: 5px solid #C94A14 !important;
}

/* Make footer/widget nav menu horizontal */
.widget_nav_menu ul.menu {
	display: flex;
	flex-direction: row;
	gap: 20px;               /* spacing between links */
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Ensure list items don’t stack */
.widget_nav_menu ul.menu > li {
	display: inline-flex;
	margin: 0;
	padding: 0;
}

/* Optional: link styling */
.widget_nav_menu ul.menu > li > a {
	display: inline-block;
	padding: 0;
	white-space: nowrap;
}


.avia-video {
    border-radius: 20px !important;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}

#watch-video h2 {
    font-size: 60px !important;
    line-height: 65px;
    font-weight: 600 !important;
}

.avia_playpause_icon {
    position: absolute;
    height: 100px;
    width: 100px;
    margin: -50px 0 0 -50px;
    background: #000;
    background: rgba(152,190,90,0.85);
    border-radius: 300px;
    top: 50%;
    left: 50%;
    z-index: 50;
    display: none;
    transform: scale(0.7);
}

/* Desktop */
#member-benefits {
    border: 60px solid #E8F7FB !important;
    background: #E8F7FB !important;
}

#member-benefits .container {
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #0B5278 !important;
}

/* Tablet */
@media only screen and (max-width: 989px) {
    #member-benefits {
        border: 30px solid #E8F7FB !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    #member-benefits {
        border: 20px solid #E8F7FB !important;
    }
    
    #member-benefits .container {
        border-radius: 15px !important;
    }
}

/* Small mobile */
@media only screen and (max-width: 479px) {
    #member-benefits {
        border: 15px solid #E8F7FB !important;
    }
    
    #member-benefits .container {
        border-radius: 10px !important;
    }
}



#member-benefits h2 {
    color: #fff !important;
}

#member-benefits p {
    color: #fff !important;
    font-weight: 600 !Important;
}

#member-benefits h5 {
    color: #fff !important;
    font-weight: 600 !Important;
    font-size: 28px;
    line-height: 35px;
    padding-top: 20px !important;
}





#inner-top h1 {
color: #00517f !important;;
font-size: 55px;
line-height: 62px;
text-transform: none;
font-weight: 800;
letter-spacing: -.01em; 
}

#inner-top p {
font-weight: 400 !important;
font-size: 22px !important;
line-height: 32px;
color: #23282D;
}

.explainer-box {
    padding: 20px 30px;
    background: #eeecd5;
    border-radius: 20px;
}

.explainer-box p {
    font-size: 15px !important;
    line-height: 24px;
}

.highlightbox {
    padding: 30px;
box-shadow: rgba(17,12,46,0.09) 0px 48px 100px 0px;
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    border-bottom: 5px solid #C94A14 !important;
background-color: #fff;
}

p a, p a:visited {
    color: #C94A14 !important;
    font-weight: 700;
    text-decoration: underline !important;
}


#darkbackground strong {
    color: #fff;
}

#darkbackground p {
    color: #F7F7ED;
}


.program-boxes {
background-color: rgba(238,236,213,0.44);
border-radius: 20px;
    padding: 40px
}


.program-boxes h3 {
color: #00517f !Important;
    font-size: 30px;
    line-height: 33px
}

.av-iconlist-small .iconlist_title_small {
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 27px;
    color: #23282D;
    padding-bottom: 18px;
}

#top .av-subnav-menu > li > a {
    padding: 0px 10px 0px 12px;
    display: block;
    border-left-style: solid;
    border-left-width: 2px;
    border-color: #eeecd5
}

#top .av-subnav-menu > li > a {
    padding: 0px 10px 0px 12px;
    display: block;
    border-left-style: solid;
    border-left-width: 2px;
    border-color: #eeecd5
}

#top .av-subnav-menu > li > a {
    font-weight: 700;
    font-size: 15px;
}


#top .avia-button.avia-color-dark {
    color: #23282E !important;;
    border: 3px solid #000;
    color: #4d6156;
    border-color: #00517f;
    background: transparent;
    font-size: 15px;
}

#programs-opportunities .entry-content-wrapper .flex_column_table {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
justify-content: center;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 20px;
    display: block;
    position: relative;
    max-width: 100%;
}

.box-over-image {
    padding: 60px;
    background-color: rgba(255,255,255,1);
    border-radius: 20px;
}


.avia-data-table .avia-desc-col {
    text-align: center !important; 
    width: 200px !important;
    padding: 9px !important; 
    text-transform: none;
    letter-spacing: 0em;
}


.main_color .toggler {
background: #004A8F;
color: white;
margin-bottom: 10px;
    border-radius: 10px !important;
}

.toggle_content {
    border-radius: 10px !important;

}


#orange-back .avia-single-number {
    color: #fff;
    font-weight: 700;
    font-size: 40px !important;
}

#orange-back .avia-no-number {
        color: #fff !important;
}

#orange-back .avia-animated-number-content p {
        color: #fff !important;
}

.number-box {
    padding: 30px;
    background-color: rgba(255,255,255,0.15);
    border-radius: 20px
}




.avia-single-number {
    font-weight: 700;
    font-size: 40px !important;
}


.white-box {
    padding: 30px;
    background-color: rgb(255,255,255);
    border-radius: 20px
}

.tan-box {
    padding: 30px;
    background-color: #F7F7ED;
    border-radius: 20px
}



.avia_message_box_content {
    font-size: 14px;
    text-transform: none;
    font-weight: 600;
}

#avia-messagebox- {
        border-left: 3px solid #23b4d5 !important;
        border-top-right-radius: 10px !important;
        border-bottom-right-radius: 10px !important;

}

#top .av-control-minimal .avia-slideshow-arrows a.avia-svg-icon {
    border: 0px solid #fff;
    background: transparent;
}

.page-id-1558 .avia-testimonial-content h2 {
    line-height: 30px;
}

.page-id-1558 .avia-testimonial-content p {
    line-height: 30px;
}

.page-id-1558 .avia-testimonial-name {
    text-align: center;
    font-size: 14px !important;
    
}

.page-id-1558 .avia-testimonial-subtitle  {
    text-align: center;
    font-size: 14px !important;
    
}

#more .av_iconlist_title {
    color: #00517f !important;
    text-transform: none !important;
    letter-spacing: 0em !important;
    font-family: "minion-pro", serif !important;
    font-size: 26px;
    line-height: 36px;

}

#downloads .avia-button {
    min-width: 100% !important;
    margin-bottom: 10px;
    margin-top: 10px;
}

#latest-videos h5 {
    font-size: 20px !important;
    color: #00517f !Important;
    
}

#blog-content blockquote p {
    font-family: "Open Sans", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 17px !important;
line-height: 27px;
color: #23282D;
    font-style: normal !important;

}

#blog-top h4 {
    color: #fff !Important;
}

#blog-top h2 {
    color: #F7F7ED !Important;
}

#blog-top strong {
    color: #fff !Important;
}

#blog-top strong a {
    color: #fff !Important;
    text-decoration: underline;
}


.av-inner-masonry-content {
    background-color: #F7F7ED !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
     min-height: 140px !Important;
}

.avia-arrow {
display: none;
}

#benefits h2 {
    color: #fff !important;
}

#benefits p {
    color: #fff !important;
}

#benefits .avia-icon-list .iconlist_title {
    text-transform: none !important;
    top: 4px;
    margin-bottom: 0;
    position: relative;
    color: #fff !important;
    letter-spacing: 0px !important;
    font-size: 24px;
}

#get-started .av-iconlist-small .iconlist_title_small {
    font-weight: 700 !important;
    font-size: 21px !important;
    line-height: 21px;
    color: #23282D;
    padding-bottom: 18px;

}

#get-started .av-iconlist-small li {

    padding-bottom: 25px;
    padding-top: 25px;

}

#dates h2 {
    color: #fff !important;
}

#dates p {
    color: #fff !important;
}

#dates p a {
    color: #fff !important;
}


#dates p strong {
    color: #fff !important;
}

/* Universal equal-height flex wrapper */
.two-col-flex {
    display: flex;
    align-items: center;        /* vertical middle */
    justify-content: space-between;
}

/* Each column flexes equally */
.two-col-flex .col {
    flex: 1;
}

/* Allow images to scale properly */
.two-col-flex img {
    max-width: 100%;
    height: auto;
    display: block;

}

/* Mobile stacking */
@media only screen and (max-width: 767px) {
    .two-col-flex {
        flex-direction: column;
        text-align: center;
    }
}

.test-quote {
    font-family: "freight-text-pro", serif !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    line-height: 34px;
    color: #00517f !important;
}
}

.test {
    padding: 40px;
}


.test-name {
    color: #005180;
    font-size: 17px;
    line-height: 27px;
     font-weight: 600;
    margin-top: 30px;
    font-weight: 800;
}

.test-sub {
    color: #012162;
    font-size: 15px;
    line-height: 27px;
     font-weight: 400;
}

.two-col-flex .col:first-child {
    flex: 0 0 auto;  /* don't stretch */
    max-width: 35%;  /* or adjust to taste */
}

.page-id-613 h4 {
    font-family: "freight-text-pro", serif !important;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 34px;
    color: #23282F !important;
    text-transform: none !important;
    letter-spacing: 0em !important;
}



/* Modified separator with rounded end - stops before right edge */
.green-accent-separator .hr-short .hr-inner {
    background-color: #a4d65e !important;
    height: 8px !important;
    width: 85% !important;
    margin-left: 0 !important;
    border-radius: 0 50px 50px 0 !important;
}

.green-accent-separator .hr-short .hr-inner .hr-inner-style {
    display: none;
}

/* Alternative: Target separator by position in footer */
.hr-short .hr-inner {
    background-color: #a4d65e !important;
    height: 8px !important;
    width: 85% !important;
    margin-left: 0 !important;
    border-radius: 0 50px 50px 0 !important;
    margin-left: calc(-50vw + 50%) !important;
    border: none !important;
}

.hr-short .hr-inner .hr-inner-style {
    display: none;
}

/* Narrow content width for single blog posts only */
.single-post .entry-content-wrapper {
    max-width: 80%;
    margin: 0 auto;
}


.avia-button.avia-size-medium {

    font-weight: 700 !important;
}


.highlightbox-getstarted {
    padding: 30px;
    background: #fff;
    border-bottom: 4px solid #F25D1D !important;
}

.avia-testimonial-content p {
    font-family: "freight-text-pro", serif !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    line-height: 34px;
    color: #00517f !important;
}

#home-notice h2 {
font-size: 28px;  
    line-height: 38px; 
    margin-top: 10px;
}

#home-notice h2 a {
    color: #fff;
}


#home-notice h2 a:hover {
    color: #ececec;
}


#hero-light h1 {
    font-size: 50px;
    line-height: 58px;
}

#hero-light h4 {
    color: #DCE5EC !important;
    font-size: 12px;
    margin-bottom: 10px;
}

#hero-light p {
    color: #DCE5EC !important;
}

#hero-light p strong {
    color: #B6D18C !important;
}

#top .avia-button.avia-color-light {
    color: #fff;
    border: 1px solid #A1BACD;
    background: transparent;
    padding-top: 13px;
}

.home-numbers-grid-box {
    border-right: 1px solid #D4D9CB !important
}

.home-numbers-grid-box-right {
    border-right: 0px solid #D4D9CB !important
}

.avia-single-number {
    font-size: 30px !important;
    color: #005180
}

.avia-animated-number-title {
    font-size: 30px !important;
}

.avia-animated-number-content p {
      font-size: 13px !important;
    color: #55809A;
    text-transform: uppercase;
    font-weight: 600 !important;
}

#home-notice h2 {
    font-size: 21px;
    line-height: 32px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff !important;
}

#home-notice h2 a {
    color: #fff !important;
    text-decoration: underline;
    text-decoration-color: #C94B14;
    text-underline-offset: 4px;
}

#home-notice h2 a:hover {
    color: #DCE5EC !important;
    text-decoration: underline;
    text-decoration-color: #B6D18C;
    text-underline-offset: 4px;
}

#together {
    padding: 30px;
    background: rgba(255,255,255,0.9);
    border-radius: 30px
}

#together h3 {
   font-size: 30px;
    line-height: 35px
}

h6 {
    font-style: italic;
    color: #668EAD !important;
    font-size: 17px;
}


.htf-icard-box {
  background: #fff !important;
  border: 1px solid rgba(0,81,127,0.12) !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 18px 20px !important;
  border-left: 4px solid #24B4D5 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  cursor: pointer !important;
}
.htf-icard-box.htf-icard-orange {
  border-left-color: #C94A14 !important;
}
.htf-icard-link:hover .htf-icard-box {
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 20px rgba(0,81,127,0.12) !important;
}
.htf-icard-box h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #00517F !important;
  margin-bottom: -10px !important;
  font-family: 'Open Sans', sans-serif !important;
}
.htf-icard-box p {
  font-size: 14px !important;
  color: #00517F !important;
  opacity: 0.8 !important;
  line-height: 1.65 !important;
  margin-bottom: 10pxv;
}
.htf-icard-cta {
  font-size: 12px !important;
  color: #C94A14 !important;
  font-weight: 700 !important;
  transition: letter-spacing 0.25s ease !important;
}
.htf-icard-link:hover .htf-icard-cta {
  letter-spacing: 0.5px !important;
}

#for-workers {
    padding: 60px 30px;
    background: #fff;
    border-left: 4px solid #C94A14;
    border-bottom-right-radius: 10px;
}


#for-employers {
    padding: 60px 30px;
    background: #fff;
    border-left: 4px solid #21B5D5;
    border-bottom-right-radius: 10px;
}

#worker-employer h2 {
    font-size: 34px;
    line-height: 44px;
}

.av-iconlist-small .iconlist_title_small {
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 26px;
    color: #23282D;
    padding-bottom: 0px;
}

.iconlist_content p {
    font-size: 15px !important;
}

.avia-button.avia-size-medium {
    padding: 12px 25px 11px;
    font-size: 14px;
    min-width: 139px;
    font-family: "Open Sans", sans-serif !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600 !important;
}

#worker-employer .avia-button.avia-color-dark {
    color: #23282E !important;
    border: 1px solid #000;
    color: #4d6156;
    border-color: rgba(0,81,127,0.26);
    background: transparent;
    font-size: 14px;
}


.htf-hero-pillars{background:rgba(255,255,255,0.1) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12) !important;border-radius:16px;padding:32px 36px;max-width:680px}
.htf-hero-pillars-grid{display:flex;flex-direction:column;gap:16px}
.htf-pillar{display:flex;gap:16px;align-items:flex-start}
.htf-pillar-accent{width:4px;min-height:48px;border-radius:2px;background:#24B4D5;flex-shrink:0;margin-top:2px}
.htf-pillar-accent.htf-accent-green{background:#97BE5A}
.htf-pillar-accent.htf-accent-orange{background:#C94A14}
.htf-pillar-content{flex:1}
.htf-pillar-title{font-family:'Open Sans',sans-serif;font-size:15px;font-weight:700;color:#fff;margin-bottom:4px;line-height:1.3}
.htf-pillar-desc{font-family:'Open Sans',sans-serif;font-size:13px;color:rgba(255,255,255,0.7);line-height:1.6}
@media(max-width:767px){
  .htf-hero-pillars{padding:24px 20px}
  .htf-pillar-desc{font-size:12px}
}
.htf-hero-pillars-heading {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin-bottom: 24px !important;
    line-height: 1.5 !important;
}

#debt {
    padding: 30px;
    background-color: #fff;
    border-left: 4px solid #21B5D5;
}

#debt h4 {
    text-transform: none !Important;
    letter-spacing: 0em !important;
}

#debt p {
    font-size: 15px !important;
    line-height: 24px;
}

#earn {
    padding: 30px;
    background-color: #fff;
    border-left: 4px solid #97BE5A;
}

#earn h4 {
    text-transform: none !Important;
    letter-spacing: 0em !important;
}

#earn p {
    font-size: 15px !important;
    line-height: 24px;
}

#dedicated {
    padding: 30px;
    background-color: #fff;
    border-left: 4px solid #C94B14;
}

#dedicated h4 {
    text-transform: none !Important;
    letter-spacing: 0em !important;
}

#dedicated p {
    font-size: 15px !important;
    line-height: 24px;
}


#mission-statement {
    padding: 30px;
    background: #fff;
    border-left: 4px solid #C94A14;

}

#mission-statement p {
    font-family: "freight-text-pro", serif !important;
    font-size: 28px !important;
    line-height: 1.4em;
font-style: italic;
    font-weight: 600 !important;
}


#box-partnership {
    padding: 30px;
    background-color: #fff;
    border-top: 4px solid #21B5D5;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#box-partnership h3 {
    font-family: "Open Sans", sans-serif !important;
    color: #00517f !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: -10px;
}

#box-partnership p {
    font-size: 16px !important;
    margin-bottom: 0px;
}


#box-inclusion {
    padding: 30px;
    background-color: #fff;
    border-top: 4px solid #97BE5A;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#box-inclusion h3 {
    font-family: "Open Sans", sans-serif !important;
    color: #00517f !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: -10px;
}

#box-inclusion p {
    font-size: 16px !important;
        margin-bottom: 0px;
}


#box-empowerment {
    padding: 30px;
    background-color: #fff;
    border-top: 4px solid #C94A14;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#box-empowerment h3 {
    font-family: "Open Sans", sans-serif !important;
    color: #00517f !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: -10px;
}

#box-empowerment p {
    font-size: 16px !important;
        margin-bottom: 0px;
}


#box-integrity {
    padding: 30px;
    background-color: #fff;
    border-top: 4px solid #00517f;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#box-integrity h3 {
    font-family: "Open Sans", sans-serif !important;
    color: #00517f !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: -10px;
}

#box-integrity p {
    font-size: 16px !important;
        margin-bottom: 0px;
}




#box-growth {
    padding: 30px;
    background-color: #fff;
    border-top: 4px solid #FECE04;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#box-growth h3 {
    font-family: "Open Sans", sans-serif !important;
    color: #00517f !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: -10px;
}

#box-growth p {
    font-size: 16px !important;
        margin-bottom: 0px;
}

.page-id-668 .avia-testimonial {
    border: 0px solid #ececec !important;
    padding: 20px !important;
    min-height: 350px !important;
    
}

.page-id-668 .avia-testimonial-name {
    font-size: 15px !important;
}

.page-id-668 .avia-testimonial-subtitle {
font-size: 14px !important;
}

#find-what-to-do {
    padding: 30px;
    background: #F7F7ED;
    border-left: 4px solid #C94A14;
}

.iconlist_content p {
    line-height: 1.5em;
}


#gform_submit_button_4 {
    display: none !important;
}

.gform-body h4 {
    text-transform: none !important;
    letter-spacing: 0em !important;
    font-size: 20px;
    color: #00517f !important;
    padding-top: 30px;
}

#notsure {
    padding: 15px;
    border-left: 4px solid #C94A14;
    background: #F7F7ED
}

#notsure p {
    font-size: 14px !important;
    line-height: 24px;
}

#notsure h5 {
    font-size: 22px !important;
    line-height: 25px;
    color: #00517f !important;
    margin-bottom: -10px;
}


.ics-calendar-month-grid .events .title {
    display: block;
    font-size: 70% !important;
    line-height: 1.5em;
}

.ics-calendar .event .descloc :not(a) {
    color: var(--r34ics--element--events--color);
    font-size: 90% !important;
    letter-spacing: 0;
    line-height: 1.5em;
    text-align: left;
}


strong {
    color: #23282E !important;
}

.htf-compare{font-family:'Open Sans',sans-serif;overflow-x:auto;margin:20px 0}
.htf-compare table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;border:1px solid rgba(0,81,127,0.12)}
.htf-compare thead th{padding:18px 20px;font-size:15px;font-weight:700;text-align:left;border-bottom:2px solid rgba(0,81,127,0.12)}
.htf-compare .htf-compare-label{background:#fff;width:120px}
.htf-compare .htf-compare-trad{background:#EEECD5;color:#00517F}
.htf-compare .htf-compare-app{background:#00517F;color:#fff}
.htf-compare tbody td{padding:16px 20px;font-size:14px;line-height:1.5;color:#00517F;border-bottom:1px solid rgba(0,81,127,0.08);vertical-align:top}
.htf-compare tbody tr:last-child td{border-bottom:none}
.htf-compare .htf-compare-cat{font-weight:700;font-size:13px;color:#00517F;background:#fff;white-space:nowrap}
.htf-compare tbody tr td:nth-child(2){background:#FAFAF4}
.htf-compare tbody tr td:nth-child(3){background:#E8F0F6;font-weight:600}
.htf-compare tbody tr:hover td{background:#f0f7fb}
.htf-compare tbody tr:hover td:nth-child(3){background:#d9ecf5}
@media(max-width:600px){
  .htf-compare .htf-compare-cat{font-size:12px;padding:12px 10px}
  .htf-compare tbody td,.htf-compare thead th{padding:12px 10px;font-size:13px}
}


#hero-light p {
    color: #00517f !important;
    font-size: 16px !important;
}

#debt h4 {
    color: #C94A14 !important;
    font-size: 16px;
}

#debt {
    border-top-right-radius: 20px;

}

#earn h4 {
    color: #C94A14 !important;
    font-size: 16px;
}

#earn {
    border-top-right-radius: 20px;

}

#dedicated h4 {
    color: #C94A14 !important;
    font-size: 16px;
}

#dedicated {
    border-top-right-radius: 20px;

}

#hero-light p strong {
    color: #B6D18C !important;
    font-size: 24px;
    font-weight: 400;
    font-style: italic;
}

.skilled {
    color: #21B5D5
}

#home-text-block p {
    font-size: 21px !important;
    line-height: 31px;
    font-family: "freight-text-pro", serif !important;
}

.highlight-box-right {
    

    padding: 30px;
    background: #F7F7ED;
    border-left: 4px solid #8DC63E !important;
}


.highlight-box-right-white {
    padding: 30px;
    background: #ffffff;
    border-left: 4px solid #8DC63E !important;
}

#interested {
    padding: 20px;
    background: rgba(244,244,244,0.36);
    border-radius: 20px;
    margin-top: 40px;
}

#interested h5 {
    font-size: 25px;
}

#interested p {
    font-size: 15px !important;
}

.avia-icon-list .iconlist_title {
    text-transform: none !important;
    top: 4px;
    margin-bottom: 0;
    position: relative;
    letter-spacing: 0em !important;
    font-size: 18px;
    line-height: 26px;
}

h5 a {
    text-decoration: underline !important;
}


#blue-impact p {
    color: #fff;
    font-size: 24px !important;
}


.page-id-2932 .toggle_content {
    padding: 40px !important;
}

.iconlist_content p {
    font-size: 17px !important;
}

.av-iconlist-small .iconlist_title_small {
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 26px;
    color: #23282D;
    padding-bottom: 0px;
}


#top #wrap_all .alternate_color .av-menu-button-colored > a .avia-menu-text {
    background-color: #C94A14;
    border-color: #C94A14;
}

b {
    color: #23282F !important;
}


.partner-contact {
    padding: 30px;
    background-color: #F7F7ED;
    border-radius: 10px;
}

h3 a {
    text-decoration: underline !important;
}







.timeline-container {
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
            padding: 0 40px;
        }

        /* The continuous horizontal line */
        .timeline-line {
            position: absolute;
            top: 7px;
            left: 5%;
            right: 5%;
            height: 3px;
            background-color: #C94A14;
            z-index: 1;
        }

        /* Create gaps in the line around dots */
       .timeline-step::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 45px;
            height: 14px;
            background-color: #ffffff;
            z-index: 2;
        }

        /* Steps wrapper */
        .timeline-steps {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            position: relative;
            z-index: 2;
        }

        /* Individual step */
        .timeline-step {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 0 20px;
            position: relative;
        }

        /* The dot on the line */
        .timeline-dot {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background-color: #C94A14;
            margin-bottom: 50px;
            position: relative;
            z-index: 3;
            box-shadow: 0 0 0 12px rgba(217, 120, 70, 0.15);
        }

        /* The large number */
        .timeline-number {
            font-size: 35px;
            font-weight: 600;
            color: #333333;
            margin-bottom: 20px;
            line-height: 1;
            font-family: "Playfair Display", serif !important;
        }

        /* The description text */
        .timeline-text {
            font-size: 18px;
            line-height: 1.5;
            color: #333333;
            font-weight: 400;
        }
        
        .timeline-text h3 {
            font-size: 28px;
            line-height: 1.2;
            color: #00517f !important;
            font-weight: 600;
        }

        /* Responsive - Tablets */
        @media (max-width: 989px) {
            .timeline-container {
                padding: 0 20px;
            }

            .timeline-dot {
                width: 12px;
                height: 12px;
                margin-bottom: 40px;
                box-shadow: 0 0 0 10px rgba(217, 120, 70, 0.15);
                margin-left: 4px;
            }

            .timeline-line {
                top: 5px;
                height: 2px;
            }

            .timeline-step::before {
                width: 34px;
                height: 12px;
            }

            .timeline-number {
                font-size: 36px;
                margin-bottom: 15px;
            }

            .timeline-text {
                font-size: 16px;
            }

            .timeline-step {
                padding: 0 15px;
            }
        }

        /* Responsive - Mobile */
        @media (max-width: 767px) {
            .timeline-container {
                padding: 0 20px;
            }

            .timeline-line {
                top: 0;
                left: 29px;
                right: auto;
                width: 3px;
                height: 100%;
            }

            .timeline-steps {
                flex-direction: column;
                align-items: flex-start;
            }

            .timeline-step {
                flex-direction: row;
                text-align: left;
                padding: 0;
                margin-bottom: 40px;
                width: 100%;
            }

            .timeline-step:last-child {
                margin-bottom: 0;
            }

            .timeline-step::before {
                display: none;
            }

            .timeline-dot {
                width: 14px;
                height: 14px;
                margin-bottom: 0;
                margin-right: 30px;
                flex-shrink: 0;
                margin-top: 5px;
                box-shadow: 0 0 0 12px rgba(217, 120, 70, 0.15);
            }

            .timeline-step-content {
                text-align: left;
            }

            .timeline-number {
                font-size: 32px;
                margin-bottom: 10px;
                font-family: "Playfair Display", serif !important;
            }

            .timeline-text {
                font-size: 15px;
            }

}




@media only screen and (max-width: 768px) {

#hero-light h1 {
color: #fff !important;;
font-size: 45px;
line-height: 55px;
text-transform: none;
font-weight: 700;
letter-spacing: -.01em; 
}

#watch-video h2 {
    font-size: 40px !important;
    line-height: 50px;
    font-weight: 600 !important;
}

#inner-top h1 {
color: #00517f !important;;
font-size: 45px;
line-height: 55px;
text-transform: none;
font-weight: 800;
letter-spacing: -.01em; 
}


}




