/*----------------------------*/
/* Global
/*----------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,
abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,
strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,
legend,table,caption,tbody,tfoot,thead,tr,th,td {
    border: 0;
    /* outline: 0; */
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html, body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    background: #f4f4f2;
    font: 1.2em/20px "helvetica neue",Helvetica,Arial,Verdana,sans-serif;
    margin: 0;
    min-width: 1003px;
    -webkit-text-size-adjust:100%;
}

html, body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    font-family: 'Open Sans', Arial, sans-serif;
}

h1, h2, h3, h4, h5 {
    font-family: 'Lato', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 12px;
}

p {
    line-height: 2; /** was 2 */
    margin-bottom: 15px; /** was 20px */
    font-size: 13px;
}

#main {
    width: 60%;
    flex: 1;
    /* reserve room for the fixed footer so content never scrolls under it */
    padding-bottom: 500px; /* doesn't work? */ 
}

.main {
    margin: 3rem auto;
    max-width: 980px;
    padding-bottom: 15rem;
}

/*----------------
header banner
----------------*/
.header-banner {
    font-size: 3em;            /* Adjust text size */
    color: #333;               /* Text color */
    background-color: #371022;
    height:4rem;
    justify-content: center;   /* Center horizontally */
    align-items: center;       /* Center vertically */
    text-align: center !important;
}

/*----------------------------*/
/* Header
/*----------------------------*/
#header-menu,
#header-menu-overlay {
    min-height: 0 !important;
    padding: 0 !important;
}

#header .topbar {
    padding: 0 !important;
    margin: 0 !important;
}

#header .header-photos {
    padding: 10px 0 !important; /* reduce vertical space */
}

#header .logo img {
    max-height: 200px !important; /* limit logo height */
    height: auto;
}

#header .custom-logo {
    float: left;
    margin-left: 12px;
    text-decoration: none;
}

#header .custom-logo .logo-text {
    font-weight: 700;
    font-size: 2em;
    letter-spacing: -.5px;
    color: #FFF;
    padding-left: 7px;
    word-spacing: 4px;
}

#header .custom-logo img {
    margin-bottom: -17px;
}

/* centered logo */
#header .header-menu.center {
    height: auto;
}

#header .header-menu.center .logo,
#header .header-menu.center .custom-logo {
    float: none;
    margin: 0 0 10px;
}

#header .header-menu.center .logo img,
#header .header-menu.center .custom-logo {
    display: block;
    margin: 0 auto 10px;
}

#header .header-menu.center .custom-logo {
    text-align: center;
    padding-bottom: 8px;
}

#header .header-menu.center nav {
    padding-top:5px;  /** removed to bring menu closer to picture */
}


header, nav, section, footer {
    display:block;
}

#header {
    position: sticky;
    top: 0;
    z-index: 999;      /* ensure it floats above page content */
    background: #fff;  /* match header’s background so content doesn’t seep through */
}

#header .header-menu.center #menu-main-nav {
    display: flex;
    justify-content: center;  /* center the whole row */
    align-items: center;      /* vertically center if header is taller */
    flex-wrap: wrap;          /* allow wrapping on very narrow viewports */
    max-width: 980px;
}

/* give some breathing room between items */
#header .header-menu.center #menu-main-nav li {
    margin: 0 1rem;           /* adjust to taste */
    float: none;              /* clear out any old floats */
    display: block;           /* flex children are block by default, but explicit is fine */
}


/*----------------------------*/
/* Top topbar
/*----------------------------*/
.topbar-menu {
    font-size: 1.33rem;
    min-height: 4rem;
    height: auto;
    padding: 1.1rem 0 .9rem 0;
}

.topbar-left {
    float: left;
}

.topbar-right {
    float: right;
}

.topbar-left ul,
.topbar-right ul,
#footer_bottom ul {
    float: left;
    overflow: hidden;
}

.topbar-left ul li,
.topbar-right ul li {
    float: left;
    padding-left: 10px;  /*changed - was 7px */
}

.topbar .topbar-left a,
.topbar .topbar-right a {
    padding-right: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.topbar-left li:last-child a,
.topbar-right li:last-child a {
    padding-right: 0;
    border-right: 0;
}

.topbar-right ul,
#footer_bottom #foot_right ul {
    float: right;
}


/* keeps topbar, header photos, and footer compacted */
.topbar .topbar-menu,
#header .header-photos,
.info {
    max-width: 980px;
    margin: 0 auto;
}

.info {
    font-size: 11px;
    overflow: hidden;
    position: relative;
    padding: 17px 0 0 8px;
}


video,
img {
    max-width: 100%;
}
#main img {
    height: auto;
}




.hr:before,
.hr_top_link:before {
    content: " ";
    position: absolute;
    left:0px;
    top:-2px;
    width:100%;
    height:1px;
    border-top: 1px solid #D8D8D6;
}



/*----------------------------*/
/* General Layout
/*----------------------------*/


/* requires larger width */
@media only screen and (min-width : 1024px) and (max-width : 1200px){
    #tt-boxed-layout {
        width: 96%;
    }
}

/*----------------------------*/
/* Columns
/*----------------------------*/
.clear {
    clear: both;
}
/*----------------------------*/
/* Main Menu
/*----------------------------*/
/*
UberMenu notes:
- #megaMenu is the wrapping div
- ul.megaMenu is the main ul
- sometimes ".header-photos" is needed to overwrite pre-existing UberMenu styles
*/
#menu-main-nav,
#megaMenu ul.megaMenu,
.header-photos #megaMenu {
    float: right;
}

#menu-main-nav {
    margin: 0;
}

#menu-main-nav a,
#megaMenu ul.megaMenu a {
    text-decoration: none;
}

#menu-main-nav a,
#menu-main-nav .drop ul li.current-menu-ancestor ul a,
#menu-main-nav a:hover span.navi-description,
/* top-level active navi-description color */
#menu-main-nav li.current_page_item a span.navi-description,
#menu-main-nav li.current_page_parent a span.navi-description,
#menu-main-nav li.current_page_ancestor a span.navi-description,
/* reset sub-sub-level non-active link color */
#menu-main-nav .drop ul li.current-menu-item ul li a,
#menu-main-nav .drop ul li.current-menu-ancestor ul li.current-menu-item ul li a {
    color: #FFF;
}

#menu-main-nav li {
    float: left;
    height: 1%;
    margin-right: 2px;
    padding: 5px 31px 5px 13px;
    position: relative;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.03);
    vertical-align: top;
    white-space:nowrap;
}

#menu-main-nav .sub-menu {
    white-space:normal;
}

#menu-main-nav li:before {
    content:"";
    position:absolute;
    left: 0px;
    top: 9px;
    background-position: -387px -82px;
    width: 1px;
    height: 40px;
}

.center #menu-main-nav li:first-child:before,
.tt-logo-right #menu-main-nav li:first-child:before {
    display: none;
}

#menu-main-nav li.parent:hover:before,
#menu-main-nav li li:before {
    background: none;
}

#menu-main-nav li.parent:hover {
    position: relative;
}

#menu-main-nav li strong {
    text-transform: uppercase;
    display: block;
    font-size: 13px;
    letter-spacing: 0.6px;
    font-weight: 800;
    color:#FFF;
}

#menu-main-nav a,
#menu-main-nav li:hover .drop,
#menu-main-nav li.hover .drop,
#menu-main-nav li:hover .drop ul li:hover .drop,
#menu-main-nav li.hover .drop ul li.hover .drop {
    display: block;
}

#menu-main-nav .drop {
    width: 236px;
    padding: 0 1px 0 1px;
    position: absolute;
    left: -1px;
    top: 46px;
    display: none;
    z-index: 999;
}

/* lower the dropdown a bit on center option */
.center #menu-main-nav .drop {
    top: 51px;
}

.center #menu-main-nav li {
    padding-bottom: 10px;
}

#menu-main-nav .sub-menu,
#menu-main-nav li:hover .drop ul .drop,
#menu-main-nav li.hover .drop ul .drop {
    display: none;
}

#menu-main-nav .drop li.current-menu-item,
#menu-main-nav .drop li.current_page_ancestor,
#menu-main-nav .drop li.hover {
    z-index: 10;
}

#menu-main-nav .drop .c {
    width: 100%;
    padding: 10px 0;
}

#menu-main-nav .drop ul {
    margin: 0;
    padding: 5px 0 8px;
    width: 236px;
}

#menu-main-nav .drop ul li {
    float: none;
    padding: 0;
    position: relative;
    height: 1%;
    padding: 0 8px;
    background: none;
}

#menu-main-nav .drop ul a {
    display: block;
    height: 1%;
    width: 220px;
}

#menu-main-nav .drop ul a span {
    display: block;
    padding: 7px 13px;
    height: 1%;
    cursor: pointer;
}

#menu-main-nav .drop ul .drop {
    top: 0;
    left: 225px;
}

#menu-main-nav .drop ul a {
    width: auto !important;
    min-width: 0 !important;
    display: inline-block !important;
    padding-right: 24px; /* keep the arrow visible if needed */
}

#menu-main-nav li.current-menu-parent li a span,
#menu-main-nav li.current-menu-item li a span,
#menu-main-nav li.current_page_ancestor li a span {
    text-decoration: none;
}

#menu-main-nav li.parent:hover {
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}

#menu-main-nav li,
#menu-main-nav .sub-menu li {
    text-align:left;
}

#menu-main-nav .sub-menu li.parent a {
    position: relative;
}

#menu-main-nav .sub-menu li.parent .sub-menu a:after,
#menu-main-nav .sub-menu li.parent .sub-menu li.parent .sub-menu a:after {
    content: "";
}


/*----------------------------*/
/* Vertical Sub Menu
/*----------------------------*/
#sub_nav select {
    display: none; /* hide mobile dropdown */
}

#sub_nav,
#sub_nav.nav_right_sub_nav {
    background-image: url(images/_global/bg-sidebar.gif);
    background-repeat: repeat-y;
}

#sub_nav {
    float: left;
    width: 220px;
    float: left;
    background-position: 206px 0;
    padding-bottom: 65px;
    overflow: hidden;
}

#sub_nav ul a {
    border-bottom: 1px solid #FEFEFC;
    display: block;
    height: 1%;
    margin: 0 13px 0 0;
    padding: 4px 0 8px 20px;
    position: relative;
}

#sub_nav ul a:after {
    content: " ";
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    border-bottom: 1px solid #D8D8D6;
}

#sub_nav ul a:hover,
#sub_nav ul a:hover:after,
#sub_nav ul li.current_page_item a,
#sub_nav ul li.current_page_item a:after,
#sub_nav ul li ul a,
#sub_nav ul li ul a:after {
    margin-right: 0;
    color: #fff;
    text-decoration: none;
    border-color: transparent;
}

#sub_nav .sub-menu li .sub-menu a,
#sub_nav .sub-menu li .sub-menu a:after {
    border-color: transparent;
}

#sub_nav ul li {
    vertical-align: top;
    height: 1%;
}

/* right sub menu layout */
#sub_nav.nav_right_sub_nav {
    float: right;
    background-position: 12px 0;
}

#sub_nav.nav_right_sub_nav ul a {
    margin: 0 0 0 13px;
}

#sub_nav.nav_right_sub_nav ul a:hover,
#sub_nav.nav_right_sub_nav ul li.current_page_item a {
    margin-left: 0;
    padding-left: 33px;
}

#sub_nav.nav_right_sub_nav ul a:hover,
#sub_nav.nav_right_sub_nav ul li.current_page_item a {
    background-position: 0px -39px !important;
}

/* sub-sub menu */
#sub_nav .sub-menu li .sub-menu {
    padding-left: 1.4em;
    margin: 15px 0 15px 30px;
}

#sub_nav.nav_right_sub_nav .sub-menu li .sub-menu {
    margin-left: 40px;
}

#sub_nav .sub-menu li .sub-menu a,
#sub_nav.nav_right_sub_nav .sub-menu li .sub-menu a {
    background: none;
    display:inline-block;
}

#sub_nav .sub-menu li .sub-menu a:hover,
#sub_nav.nav_right_sub_nav .sub-menu li .sub-menu a:hover {
    text-decoration: underline;
}

/* #sub_nav ul li.current_page_item a {
        font-weight: bold;
} */

#sub_nav ul li.current_page_item .sub-menu a {
    background: none;
    font-weight: normal;
}

#sub_nav .sub-menu li .sub-menu li {
    margin-bottom: 4px;
}


/* sub-sub-sub menu */
#sub_nav .sub-menu li .sub-menu li .sub-menu {
    margin: 8px 0 15px 10px;
}

/*----------------------------*/
/* Sub-Menu + Custom Sidebar
/*----------------------------*/
.sub_nav_sidebar {
    padding-top: 34px;
}

.sub_nav_sidebar .sidebar-widget {
    width: 88%;
}

#sub_nav .sub_nav_sidebar ul a {
    border: none;
    padding: 0;
    display: inline-block;
}

#sub_nav .sub_nav_sidebar .textwidget ul a:hover {
    background: none;
    color: inherit;
    text-decoration: underline;
}

#sub_nav .sub_nav_sidebar ul a,
#sub_nav .sub_nav_sidebar ul a:after {
    border: none !important;
}

/*----------------------------*/
/* Horizontal Sub Menu
/*----------------------------*/
#horizontal_nav {
    border-bottom: 1px solid #FEFEFC;
    float: left;
    margin-bottom: 30px;
    padding-bottom: 20px;
    position: relative;
    width: 100%;
}

#horizontal_nav ul {
    float: left;
    margin: 0 0 0 -18px;
    padding: 0;
    height: 1%;
    overflow: hidden;
}

#horizontal_nav ul li {
    float: left;
    margin-left: 18px;
}

#horizontal_nav ul a {
    color: #474747;
    cursor: pointer;
    float: left;
    padding: 0 11px 0 0;
    padding: 4px 13px;
    text-decoration: none;

}

#horizontal_nav ul li,
#horizontal_nav ul a,
/* tabs */
.tabset .ui-state-active,
.tabset .active,
.tabset a:hover,
/* wp-page-navi */
.karma-pages a,
.karma-pages span,
.wp-pagenavi a,
.wp-pagenavi span,
.woocommerce-pagination a,
.woocommerce-pagination span {
    position:relative; /* required for IE (CSSpie)  */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#horizontal_nav ul a:hover,
#horizontal_nav ul .current_page_item a,
#horizontal_nav.tt-gallery-nav-wrap .active a,
.default-background #horizontal_nav ul a:hover,
.default-background #horizontal_nav ul .current_page_item a,
.default-background #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-style-steel #horizontal_nav ul a:hover,
.content-style-steel #horizontal_nav ul .current_page_item a,
.content-style-steel #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-style-white #horizontal_nav ul a:hover,
.content-style-white #horizontal_nav ul .current_page_item a,
.content-style-white #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-style-tan #horizontal_nav ul a:hover,
.content-style-tan #horizontal_nav ul .current_page_item a,
.content-style-tan #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-style-grey #horizontal_nav ul a:hover,
.content-style-grey #horizontal_nav ul .current_page_item a,
.content-style-grey #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-custom-bg #horizontal_nav ul a:hover,
.content-custom-bg #horizontal_nav ul .current_page_item a,
.content-custom-bg #horizontal_nav.tt-gallery-nav-wrap .active a,
/* tabs */
.tabset .ui-state-active,
.tabset .active,
.tabset a:hover,
/* wp-page-navi */
.karma-pages span.current,
.wp-pagenavi span.current {
    color: #FFF;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
}


footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

#header .topbar-left a,
#header .topbar-right a {
    text-decoration: none;
}

#header .topbar-left li,
#header .topbar-right li {
    color: #575C60;
}


footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

#footer h3 a {
    color: #FFF;
}

.post_title h2 a {
    color: #222 !important;
    text-decoration: none !important;
}

#menu-main-nav a,
#wrapper .tabset a,
#sub_nav a,
.callout_button:hover,
#footer_bottom a,
.footer-content a {
    text-decoration: none;
}

.topbar-left a:hover,
.topbar-right a:hover,
.footer-content a:hover,
#footer_bottom a:hover,
.top-topbar ul.sub-menu a:hover {
    color: #FFF;
}

/*----------------------------*/
/* Footer
/*----------------------------*/

footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    clear: both;
    margin-top: 2rem;
    border: none !important;
}

#footer h3, #menu-main-nav li strong {
    letter-spacing: 0.7px;
    font-size: 12.4px;
}

#footer h3 {
    font-weight: 300;
}

#footer p.footer-callout-heading {
    font-size: 18px;
}

#footer .blogroll a,
#footer ul.tt-recent-posts h4 {
    font-weight: normal;
    color: rgba(255,255,255,0.8);
}

#footer ul.tt-recent-posts h4,
#sidebar ul.tt-recent-posts h4 {
    font-size: 13px !important;
}

#footer-callout,
.footer-overlay {
    width: 100%;
}

.footer-content {
    /* padding: 55px 0 35px 0; */
    padding: 70px 0;
    xposition: relative;
}

#footer-callout {
    padding: 28px 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset;
}

#footer-callout.default-callout-link {
    padding: 0;
}

#footer-callout-content {
    text-align: center;
}

#footer p.footer-callout-heading {
    color: #FFF;
    font-size: 14px;
    margin-bottom: 7px;
}

#footer p.footer-callout-text {
    color: rgba(255, 255, 255, 0.65);
    font-size: 15px;
    line-height: 24px;
    padding:0 20px;
}

#footer #footer-callout-content a.footer-callout-link {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 32px 10px;
    xposition: relative;
    -webkit-transition: background .5s ease;
    -moz-transition: background .5s ease;
    -ms-transition: background .5s ease;
    transition: background .5s ease;
}

#footer #footer-callout-content a.footer-callout-link:hover {
    background: rgba(0,0,0,0.15);
}

#footer #footer-callout-content a.footer-callout-link:after {
    font-size: 30px;
    xposition: relative;
    top:50%;
    right:2%;
    content:"\f105";
    color: rgba(255, 255, 255, 0.45);
    font-weight:100;
}

#footer #footer-callout-content a.footer-callout-link:hover:after {
    color: rgba(255, 255, 255, 0.95);
}

#footer .box {
    width: 333px;
    float: left;
}

#footer-top {
    width: 100%;
    height: 36px;
    background:url(images/_global/bg-div-footer-top.png) 0 0 repeat-x;
}

#footer_bottom {
    width: 100%;
    min-height: 5rem; /* was 20px; */
    height: auto;
}

#foot_left {
    float: left;
    width: 440px;
}

#foot_right {
    float: right;
    width: 520px;
    text-align: right;
}

#footer_bottom a.link-top,
#footer_bottom a.link-top:hover {
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    margin-top: -9px;
}

#foot_right .top-return a:before {
    content:"^";
    position:relative;
}


#footer_bottom .top-return {
    float: right;
}

/*----------------------------*/
/* Lists
/*----------------------------*/
#content ul,
.w-100 ul {
    margin: 0 0 20px 15px;
}

#content ol,
.w-100 ol {
    margin: 0 0 20px 20px;
}

#content ol li,
#content ul li,
.w-100 ol li,
.w-100 ul li {
    margin-bottom: 8px;
}

ul.list {
    margin: 0;
    padding: 0 0 20px 0;
}

#sidebar .sidebar-widget ul.list {
    padding-top:10px;
    margin-top: 0;
}

ul.list li,
#sidebar ul li,
#sub_nav .sub_nav_sidebar .textwidget ul li {
    padding-left:1.4em;
    margin-bottom: 10px;
}

ul.list li h1,
ul.list li h2,
ul.list li h3,
ul.list li h4,
ul.list li h5,
ul.list li h6 {
    display: inline-block;
}

#sidebar ul li,
#sub_nav .sub_nav_sidebar .textwidget ul li {
    margin-bottom: 5px;
}


ul.list1 li:before,
ul.list2 li:before,
ul.list3 li:before,
ul.list4 li:before,
ul.list5 li:before,
ul.list6 li:before,
ul.list7 li:before,
ul.list8 li:before,
#sidebar ul li:before,
#sub_nav ul li .sub-menu li:before,
#sub_nav ul li .sub-menu li .sub-menu li:before,
#sub_nav .sub_nav_sidebar .textwidget ul li:before {
    margin-left: -1.4em;
    width: 1.4em;
}

/* arrow */
ul.list1 li:before,
ul.list6 li:before,
#sidebar ul li:before,
#sub_nav ul li .sub-menu li:before,
#sub_nav ul li .sub-menu li .sub-menu li:before,
#sub_nav .sub_nav_sidebar .textwidget ul li:before {
    content: "\f054";
    font-size:11px;
}

/* star */
ul.list2 li:before {
    content: "\f005";
}

/* circle */
ul.list3 li:before {
    content: "\f10c";
    font-weight:900;
}

/* check */
ul.list4 li:before {
    content: "\f00c";
    width: 1.6em;
}

/* caret */
ul.list5 li:before {
    content: "\f0da";
    margin-left: -1.1em;
    width: 1.1em;
}

/* plus */
ul.list6 li:before {
    content: "\f067";
}

/* double angle */
ul.list7 li:before {
    content: "\f101";
    margin-left: -1.1em;
    width: 1.1em;
}

/* full arrow "->" instead of ">" */
ul.list8 li:before {
    content: "\f061";
}

ul.list2 li:before,
ul.list3 li:before {
    font-size:10px;
    width: 1.6em;
}

.footer-content ul {
    color: #999;
}

.footer-content li {
    margin-bottom: 12px;
}

.search-list {
    margin: 0 0 0 15px;
    padding: 0;
}

.search-list li {
    margin-bottom: 20px;
}

.sitemap-list .sub-menu {
    margin-left: 10px;
    padding: 10px 0 5px 0;
}

.sitemap-list .sub-menu li .sub-menu {
    margin-left: 15px;
    padding: 10px 0 0 0;
}

/*----------------------------*/
/* General Typography
/*----------------------------*/
h1, h2, h3, h4, h5, h6, p.comment-author-about {
    margin: 0 0 20px 0;
    font-weight: normal;
    color: #222;
}

h1 i, h2 i, h3 i, h4 i, h5 i {
    padding-right: 4px;
}

.colored_box p strong {
    color: #FFF;
}

p {
    margin-bottom: 15px;
}

h1 {
    font-size: 2.1em;
}

h2 {
    font-size: 1.9em;
    line-height: 1.3em;
}

h3 {
    font-size: 1.7em;
}

h4 {
    font-size: 1.5em;
}

h5 {
    font-size: 1.3em;
}

h6 {
    font-size: .9em;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
    padding-top: 20px;
}

#main ul + h1,
#main ul + h2,
#main ul + h3,
#main ul + h4,
#main ul + h5,
#main ul + h6,
#main ol + h1,
#main ol + h2,
#main ol + h3,
#main ol + h4,
#main ol + h5,
#main ol + h6 {
    padding-top: 10px;
}

p.topbar-title {
    display: inline-block;
    font-weight: bold;
    margin-right: 5px;
}

#main .tools h1 {
    padding-bottom: 15px;
    font-size: 20px;
    float: left;
    color: #FFF;
    margin: 3px 0 0;
}

.topbar p {
    font-size: 1.1em;
    color: #CCC;
}

#sidebar h2 {
    padding-bottom: 5px;
    font-size: 10px;
}

#main .video-sub h2,
#main .two-d-sub h2,
#main .three-d-sub h2 {
    padding-bottom: 10px !important;
}

.jquery1-slider-wrap .slider-content-main h2,
.jquery1-slider-wrap .slider-content-main p,
.jquery3-slider-wrap .slider-content-main h2,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h1,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h2,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h3,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h4,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h5,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h6,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas p {
    color: #FFF;
}

.jquery3-slider-wrap .slider-content-main p,
.jquery3-slider-wrap .slider-content-main ul {
    color:	rgba(255,255,255,0.8);
}

.slider-content-main h2 {
    color: #222;
    font-size: 2em;
    font-weight: 400;
}

.slider-content-main p {
    font-size: 1.1em;
    line-height: 21px;
}

.sitemap-last p {
    line-height: 25px;
}

.search-title {
    color: #000;
    font-size: 1.9em;
}

#content .sub-box3 .cols-holder {
    padding: 41px 0 0;
}

h1, h2, h3, h4, h5, h6 {
    text-shadow: 1px 1px 1px #FFF;
    line-height: 1.2em;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, .tools h1 {
    text-shadow: none;
}

.jquery1-slider-wrap .slider-content-main h2,
.jquery3-slider-wrap .slider-content-main h2,
.logo-text,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h1,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h2,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h3,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h4,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h5,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h6 {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

#footer p,
#footer_bottom p {
    margin: 0;
}

#footer h3 {
    text-transform: uppercase;
    color: #FFF;
    display: block;
    font-size: 13px;
    letter-spacing: 0.5px;
    padding-bottom: 8px;
    margin-bottom: 22px;
    font-weight: bold;
}

#footer .footer_post h4,
#footer .footer_post h4 a {
    text-transform: uppercase;
    color: #FFF;
    font-weight: bold;
    display: block;
    font-size: 12px;
    letter-spacing: 0.5px;
}

#footer .footer_post h4 {
    padding-bottom: 3px;
    margin: 0;
}

#footer_bottom ul li {
    float: left;
    margin: 0 4px 0 -4px;
    padding: 0 9px;
}


/*----------------------------*/
/* Images
/*----------------------------*/
img, img a {
    border: 0;
}

.attachment-fadeIn,
.attachment-post-thumbnail {
    display: none;
}

img a, a img {
    cursor: pointer;
}

.shadow_img_frame {
    aspect-ratio: 275 / 355;  /* same ratio as 275×355 */
    width: 100%;              /* or a specific width, e.g. 200px */
    max-width: 275px;
    overflow: hidden;
}

.shadow_img_frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tt-img-left {
    float: left;
    margin:0 30px 5px 0;
}

.tt-img-right {
    float: right;
    margin:0 0 5px 30px;
}


/*----------------------------*/
/* Miscellaneous
/*----------------------------*/
.hr,
.hr_top_link {
    border-top: 1px solid #FEFEFC;
    position: relative;
}

.hr_top_link {
    margin-bottom: 1em;
}

.hr {
    margin:20px 0;
}

.hr_shadow {
    background: url(images/_global/bg-divider-shadow.png) 0 0 no-repeat;
    background-size: 100%;
    border: 0;
    height: 20px;
    margin: 15px 0 22px 0;
    width: 100%;
}

.hr_gap {
    display: block;
    width: 100%;
}

table {
    font-size: 1.2em;
}

table td, table th {
    padding: 6px;
}

#footer .contact-form label {
    color: #FFF;
}

/*----------------------------*/
/* KARMA Pagenavi
/*----------------------------*/
.karma-pages,
.wp-pagenavi,
.woocommerce-pagination {
    clear: both;
    font-size: .8em;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding: 25px 0 0 0;
    height: 40px;
    text-align: left;
}

.karma-pages .pages,
.wp-pagenavi .pages {
    margin-right: 6px;
    background:none;
    border:0;
}

.karma-pages a,
.karma-pages span,
.wp-pagenavi a,
.wp-pagenavi span,
.woocommerce-pagination a,
.woocommerce-pagination span {
    border:1px solid #D8D8D6;
    text-decoration: none;
    padding: 5px 11px 5px 12px;
    display: inline-block;
    background: #FFF;
    margin-right: 6px;
}

.karma-pages a:hover,
.wp-pagenavi a:hover,
.woocommerce-pagination a:hover {
    background: #DCDCDB !important;
    border-color: transparent;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.karma-pages span.current,
.wp-pagenavi span.current,
.woocommerce-pagination .current {
    color: #FFF;
    border: 0;
}

/*----------------------------*/
/* MailChimp
/*----------------------------*/
#mc_signup form {
    margin: 0;
    padding: 0;
    margin-top: 0;
}

#mc_signup .mc_input {
    border:1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.2);
    color: #222;
    width:98%;
    padding: 10px;
    position: relative;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}

#mc_signup .mc_input:focus {
    background: rgba(255, 255, 255, 0.45);
    border:1px solid rgba(255, 255, 255, 0.35);
}

#mc_signup .mc_merge_var {
    margin-bottom: 5px;
}

#sidebar #mc_signup .mc_merge_var {
    margin-bottom: 0;
}

#mc_signup .mc_required {
    font-size: 14px;
}

#mc-indicates-required {
    font-size: 11px;
}

#mc_signup .mc_signup_submit {
    clear: left;
    text-align: left;
    padding: 10px 0 0 0;
    width: 166px;
}

#footer #mc_signup #mc_signup_submit {
    border: 0;
    color: #5E5E5E;
    cursor: pointer;
    display: block;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .8px;
    margin: 0;
    padding: 8px 10px;
    text-shadow: 0 1px 0 rgba(255,255,255,0.8);
    text-transform: uppercase;
    width: auto;
}

#mc_signup_form .mc_var_label {
    display: block;
    padding-bottom: 2px;
}

.widget_mailchimpsf_widget .widget-title {
    line-height: 1.4em;
    margin-bottom: 0.75em;
}

#mc_subheader {
    line-height: 1.25em;
    margin-bottom: 18px;
}

.mc_merge_var {
    margin-bottom: 1.0em;
}

.mc_var_label,
.mc_interest_label {
    display: block;
    margin-bottom: 0.5em;
}

.mc_input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.mc_input.mc_phone {
    width: auto;
}

select.mc_select {
    margin-top: 0.5em;
    width: 100%;
}

.mc_address_label {
    margin-top: 1.0em;
    margin-bottom: 0.5em;
    display: block;
}

.mc_address_label ~ select {
    width: 100%;
}

.mc_list li {
    list-style: none;
    background: none !important;
}

.mc_interests_header {
    margin-top: 1.0em;
    margin-bottom: 0.5em;
}

.mc_interest label,
.mc_interest input {
    margin-bottom: 0.4em;
}

#mc_signup_submit {
    margin-top: 1.5em;
    width: 80%;
}

#mc_unsub_link a {
    font-size: 0.75em;
}

#mc_unsub_link {
    margin-top: 1.0em;
}

.mc_header_address,
.mc_email_format {
    display: block;
    font-weight: bold;
    margin-top: 1.0em;
    margin-bottom: 0.5em;
}

.mc_email_options {
    margin-top: 0.5em;
}

.mc_email_type {
    padding-left: 4px;
}

/*----------------------------*/
/* Wordpress Defaults
/*----------------------------*/
.entry-content img {
    margin: 0 0 10px 0;
}

.alignleft, img.alignleft {
    margin-right: 10px;
    display: inline;
    float: left;
}

.alignright, img.alignright {
    margin-left: 10px;
    display: inline;
    float: right;
}

.aligncenter, img.aligncenter {
    margin: 0 auto;
    display: block;
    clear: both;
}

.wp-caption {
    margin-bottom: 10px;
    text-align: center;
    padding-top: 5px;
}

.wp-caption img {
    border: 0 none;
    padding: 0;
    margin: 0;
}

.wp-caption p.wp-caption-text {
    line-height: 1.5;
    font-size: 10px;
    margin: 0;
}

.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}

blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}

blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}

.sticky {/* styles go here */
}
.gallery-caption {/* styles go here */
}
.bypostauthor {/* styles go here */
}


.topbar ul.social_icons li {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 1px 0 0;
    padding: 0 6px;
}

.topbar ul.social_icons a {
    float: left;
    width: 16px;
    height: 16px;
    display: block;
    border: 0;
    padding: 0;
    text-decoration: none;
    text-indent: -9999em;
}

ul.social_icons .rss {
    background-position: -1px -36px;
}

ul.social_icons .twitter {
    background-position: -72px -36px;
}

ul.social_icons .facebook {
    background-position: -37px -36px;
}

ul.social_icons .flickr {
    background-position: -108px -36px;
}

ul.social_icons .youtube {
    background-position: -144px -36px;
}

ul.social_icons .linkedin {
    background-position: -179px -36px;
}

ul.social_icons .pinterest {
    background-position: -205px -101px;
}

ul.social_icons .instagram {
    background-position: -261px -101px;
}

ul.social_icons .foursquare {
    background-position: -215px -36px;
}

ul.social_icons .delicious {
    background-position: -250px -36px;
}

ul.social_icons .digg {
    background-position: -286px -36px;
}

ul.social_icons .email {
    background-position: -358px -36px;
}

ul.social_icons .google {
    background-position: -322px -36px;
}

ul.social_icons .dribbble {
    background-position: -149px -101px;
}

ul.social_icons .skype {
    background-position: -93px -101px;
}

.topbar ul.social_icons .rss {
    background-position: -1px -77px;
}

.topbar ul.social_icons .twitter {
    background-position: -52px -77px;
}

.topbar ul.social_icons .facebook {
    background-position: -26px -77px;
}

.topbar ul.social_icons .flickr {
    background-position: -77px -77px;
}

.topbar ul.social_icons .youtube {
    background-position: -102px -77px;
}

.topbar ul.social_icons .linkedin {
    background-position: -127px -77px;
}

.topbar ul.social_icons .pinterest {
    background-position: -240px -101px;
}

.topbar ul.social_icons .instagram {
    background-position: -298px -102px;
}

.topbar ul.social_icons .foursquare {
    background-position: -153px -77px;
}

.topbar ul.social_icons .delicious {
    background-position: -178px -77px;
}

.topbar ul.social_icons .digg {
    background-position: -203px -77px;
}

.topbar ul.social_icons .email {
    background-position: -253px -77px;
}

.topbar ul.social_icons .google {
    background-position: -228px -77px;
}

.topbar ul.social_icons .dribbble {
    background-position: -184px -101px;
}

.topbar ul.social_icons .skype {
    background-position: -128px -101px;
}


/*----------------------------*/
/* Buttons
/*----------------------------*/
.ka_button,
.ka_button:hover {
    opacity: 1.0;
    border: 0;
    display: inline-block;
    letter-spacing: 1px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 20px;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

}

.ka_button:hover {
    opacity: 0.6;
}

.post_content .ka_button {
    margin-left: 3px;
}

.small_button,
.medium_button,
.large_button {
    margin: 5px 10px 10px 0;
    color: #F4F4F2;
    border: 0;
    cursor: pointer;
}

.small_button {
    font-size: .9em;
    padding:7px 14px;

}

.medium_button {
    font-size: 1em;
    padding:10px 18px;
}

.large_button {
    font-size: 1.1em;
    padding:20px 30px;
}

/* FontAwesome icons within Buttons */
.ka_button i {
    margin-right: 11px;
    font-size: 15px;
}

.ka_button.large_button i {
    font-size: 18px;
}
/* END FontAwesome */

.callout_button,
#footer #mc_signup #mc_signup_submit,
#constant-contact-signup .button {
    background-color: #FDFDFD;
    background-image: linear-gradient(to bottom, #FDFDFD, #9C9C9C); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FDFDFD), to(#9C9C9C));
    background-image: -webkit-linear-gradient(top, #FDFDFD, #9C9C9C);
    background-image: -moz-linear-gradient(top, #FDFDFD, #9C9C9C);
    background-image: -webkit-linear-gradient(top, #FDFDFD, #9C9C9C);
    background-image: -o-linear-gradient(top, #FDFDFD, #9C9C9C);
    background-image: ms-linear-gradient(to bottom, #FDFDFD, #9C9C9C);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FDFDFD', endColorstr='#9C9C9C');
}

.small_autumn,
.medium_autumn,
.large_autumn,
.color_autumn {
    box-shadow: 0 0 0 1px #CC6810, 0 0 0 2px #671905;
    background-color: #CC6810;
    background-image: linear-gradient(to bottom, #CC6810, #671905); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#CC6810), to(#671905));
    background-image: -webkit-linear-gradient(top, #CC6810, #671905);
    background-image: -moz-linear-gradient(top, #CC6810, #671905);
    background-image: -webkit-linear-gradient(top, #CC6810, #671905);
    background-image: -o-linear-gradient(top, #CC6810, #671905);
    background-image: ms-linear-gradient(to bottom, #CC6810, #671905);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CC6810', endColorstr='#671905');
}

.small_black,
.medium_black,
.large_black,
.color_black {
    box-shadow: 0 0 0 1px #424451, 0 0 0 2px #101012;
    background-color: #424451;
    background-image: linear-gradient(to bottom, #424451, #101012); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#424451), to(#101012));
    background-image: -webkit-linear-gradient(top, #424451, #101012);
    background-image: -moz-linear-gradient(top, #424451, #101012);
    background-image: -webkit-linear-gradient(top, #424451, #101012);
    background-image: -o-linear-gradient(top, #424451, #101012);
    background-image: ms-linear-gradient(to bottom, #424451, #101012);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#424451', endColorstr='#101012');
}

.small_bluegrey,
.medium_bluegrey,
.large_bluegrey,
.color_bluegrey {
    box-shadow: 0 0 0 1px #626377, 0 0 0 2px #2E2D3D;
    background-color: #626377;
    background-image: linear-gradient(to bottom, #626377, #2E2D3D); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#626377), to(#2E2D3D));
    background-image: -webkit-linear-gradient(top, #626377, #2E2D3D);
    background-image: -moz-linear-gradient(top, #626377, #2E2D3D);
    background-image: -webkit-linear-gradient(top, #626377, #2E2D3D);
    background-image: -o-linear-gradient(top, #626377, #2E2D3D);
    background-image: ms-linear-gradient(to bottom, #626377, #2E2D3D);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#626377', endColorstr='#2E2D3D');
}

.small_red-1,
.medium_red-1,
.large_red-1,
.message_red-1 {
    box-shadow: 0 0 0 1px #BE1C03, 0 0 0 2px #670600;
    background-color: #BE1C03;
    background-image: linear-gradient(to bottom, #BE1C03, #670600); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#BE1C03), to(#670600));
    background-image: -webkit-linear-gradient(top, #BE1C03, #670600);
    background-image: -moz-linear-gradient(top, #BE1C03, #670600);
    background-image: -webkit-linear-gradient(top, #BE1C03, #670600);
    background-image: -o-linear-gradient(top, #BE1C03, #670600);
    background-image: ms-linear-gradient(to bottom, #BE1C03, #670600);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BE1C03', endColorstr='#670600');
}

.small_coffee,
.medium_coffee,
.large_coffee,
.color_coffee {
    box-shadow: 0 0 0 1px #7E6C5E, 0 0 0 2px #2A231D;
    background-color: #7E6C5E;
    background-image: linear-gradient(to bottom, #7E6C5E, #2A231D); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7E6C5E), to(#2A231D));
    background-image: -webkit-linear-gradient(top, #7E6C5E, #2A231D);
    background-image: -moz-linear-gradient(top, #7E6C5E, #2A231D);
    background-image: -webkit-linear-gradient(top, #7E6C5E, #2A231D);
    background-image: -o-linear-gradient(top, #7E6C5E, #2A231D);
    background-image: ms-linear-gradient(to bottom, #7E6C5E, #2A231D);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7E6C5E', endColorstr='#2A231D');
}

.small_coolblue,
.medium_coolblue,
.large_coolblue,
.color_coolblue {
    box-shadow: 0 0 0 1px #008BC6, 0 0 0 2px #003C70;
    background-color: #008BC6;
    background-image: linear-gradient(to bottom, #008BC6, #003C70); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#008BC6), to(#003C70));
    background-image: -webkit-linear-gradient(top, #008BC6, #003C70);
    background-image: -moz-linear-gradient(top, #008BC6, #003C70);
    background-image: -webkit-linear-gradient(top, #008BC6, #003C70);
    background-image: -o-linear-gradient(top, #008BC6, #003C70);
    background-image: ms-linear-gradient(to bottom, #008BC6, #003C70);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#008BC6', endColorstr='#003C70');
}

.small_fire,
.medium_fire,
.large_fire,
.color_fire {
    box-shadow: 0 0 0 1px #FF933B, 0 0 0 2px #DB3D00;
    background-color: #FF933B;
    background-image: linear-gradient(to bottom, #FF933B, #DB3D00); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FF933B), to(#DB3D00));
    background-image: -webkit-linear-gradient(top, #FF933B, #DB3D00);
    background-image: -moz-linear-gradient(top, #FF933B, #DB3D00);
    background-image: -webkit-linear-gradient(top, #FF933B, #DB3D00);
    background-image: -o-linear-gradient(top, #FF933B, #DB3D00);
    background-image: ms-linear-gradient(to bottom, #FF933B, #DB3D00);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF933B', endColorstr='#DB3D00');
}

.small_forestgreen,
.medium_forestgreen,
.large_forestgreen,
.color_forestgreen {
    box-shadow: 0 0 0 1px #7A9045, 0 0 0 2px #354516;
    background-color: #7A9045;
    background-image: linear-gradient(to bottom, #7A9045, #354516); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7A9045), to(#354516));
    background-image: -webkit-linear-gradient(top, #7A9045, #354516);
    background-image: -moz-linear-gradient(top, #7A9045, #354516);
    background-image: -webkit-linear-gradient(top, #7A9045, #354516);
    background-image: -o-linear-gradient(top, #7A9045, #354516);
    background-image: ms-linear-gradient(to bottom, #7A9045, #354516);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7A9045', endColorstr='#354516');
}

.small_golden,
.medium_golden,
.large_golden,
.color_golden {
    box-shadow: 0 0 0 1px #C3A22E, 0 0 0 2px #81570B;
    background-color: #C3A22E;
    background-image: linear-gradient(to bottom, #C3A22E, #81570B); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#C3A22E), to(#81570B));
    background-image: -webkit-linear-gradient(top, #C3A22E, #81570B);
    background-image: -moz-linear-gradient(top, #C3A22E, #81570B);
    background-image: -webkit-linear-gradient(top, #C3A22E, #81570B);
    background-image: -o-linear-gradient(top, #C3A22E, #81570B);
    background-image: ms-linear-gradient(to bottom, #C3A22E, #81570B);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#C3A22E', endColorstr='#81570B');
}

.small_grey,
.medium_grey,
.large_grey,
.color_grey {
    box-shadow: 0 0 0 1px #585F67, 0 0 0 2px #2B323A;
    background-color: #585F67;
    background-image: linear-gradient(to bottom, #585F67, #2B323A); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#585F67), to(#2B323A));
    background-image: -webkit-linear-gradient(top, #585F67, #2B323A);
    background-image: -moz-linear-gradient(top, #585F67, #2B323A);
    background-image: -webkit-linear-gradient(top, #585F67, #2B323A);
    background-image: -o-linear-gradient(top, #585F67, #2B323A);
    background-image: ms-linear-gradient(to bottom, #585F67, #2B323A);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#585F67', endColorstr='#2B323A');
}

.small_limegreen,
.medium_limegreen,
.large_limegreen,
.color_limegreen {
    box-shadow: 0 0 0 1px #BBC701, 0 0 0 2px #638401;
    background-color: #BBC701;
    background-image: linear-gradient(to bottom, #BBC701, #638401); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#BBC701), to(#638401));
    background-image: -webkit-linear-gradient(top, #BBC701, #638401);
    background-image: -moz-linear-gradient(top, #BBC701, #638401);
    background-image: -webkit-linear-gradient(top, #BBC701, #638401);
    background-image: -o-linear-gradient(top, #BBC701, #638401);
    background-image: ms-linear-gradient(to bottom, #BBC701, #638401);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BBC701', endColorstr='#638401');
}

.small_periwinkle,
.medium_periwinkle,
.large_periwinkle,
.color_periwinkle {
    box-shadow: 0 0 0 1px #598BD0, 0 0 0 2px #4C1066;
    background-color: #598BD0;
    background-image: linear-gradient(to bottom, #598BD0, #4C1066); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#598BD0), to(#4C1066));
    background-image: -webkit-linear-gradient(top, #598BD0, #4C1066);
    background-image: -moz-linear-gradient(top, #598BD0, #4C1066);
    background-image: -webkit-linear-gradient(top, #598BD0, #4C1066);
    background-image: -o-linear-gradient(top, #598BD0, #4C1066);
    background-image: ms-linear-gradient(to bottom, #598BD0, #4C1066);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#598BD0', endColorstr='#4C1066');
}

.small_pink,
.medium_pink,
.large_pink,
.color_pink {
    box-shadow: 0 0 0 1px #BD5094, 0 0 0 2px #6B1D47;
    background-color: #BD5094;
    background-image: linear-gradient(to bottom, #BD5094, #6B1D47); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#BD5094), to(#6B1D47));
    background-image: -webkit-linear-gradient(top, #BD5094, #6B1D47);
    background-image: -moz-linear-gradient(top, #BD5094, #6B1D47);
    background-image: -webkit-linear-gradient(top, #BD5094, #6B1D47);
    background-image: -o-linear-gradient(top, #BD5094, #6B1D47);
    background-image: ms-linear-gradient(to bottom, #BD5094, #6B1D47);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BD5094', endColorstr='#6B1D47');
}

.small_purple,
.medium_purple,
.large_purple,
.color_purple {
    box-shadow: 0 0 0 1px #893F62, 0 0 0 2px #360F21;
    background-color: #893F62;
    background-image: linear-gradient(to bottom, #893F62, #360F21); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#893F62), to(#360F21));
    background-image: -webkit-linear-gradient(top, #893F62, #360F21);
    background-image: -moz-linear-gradient(top, #893F62, #360F21);
    background-image: -webkit-linear-gradient(top, #893F62, #360F21);
    background-image: -o-linear-gradient(top, #893F62, #360F21);
    background-image: ms-linear-gradient(to bottom, #893F62, #360F21);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#893F62', endColorstr='#360F21');
}

.small_royalblue,
.medium_royalblue,
.large_royalblue,
.color_royalblue {
    box-shadow: 0 0 0 1px #436591, 0 0 0 2px #101C32;
    background-color: #375885;
    background-image: linear-gradient(to bottom, #375885, #182947); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#375885), to(#182947));
    background-image: -webkit-linear-gradient(top, #375885, #182947);
    background-image: -moz-linear-gradient(top, #375885, #182947);
    background-image: -webkit-linear-gradient(top, #375885, #182947);
    background-image: -o-linear-gradient(top, #375885, #182947);
    background-image: ms-linear-gradient(to bottom, #375885, #182947);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#375885', endColorstr='#182947');
}

.small_silver,
.medium_silver,
.large_silver,
.color_silver {
    box-shadow: 0 0 0 1px #A5A5A5, 0 0 0 2px #525252;
    background-color: #A5A5A5;
    background-image: linear-gradient(to bottom, #A5A5A5, #525252); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#A5A5A5), to(#525252));
    background-image: -webkit-linear-gradient(top, #A5A5A5, #525252);
    background-image: -moz-linear-gradient(top, #A5A5A5, #525252);
    background-image: -webkit-linear-gradient(top, #A5A5A5, #525252);
    background-image: -o-linear-gradient(top, #A5A5A5, #525252);
    background-image: ms-linear-gradient(to bottom, #A5A5A5, #525252);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#A5A5A5', endColorstr='#525252');
}

.small_skyblue,
.medium_skyblue,
.large_skyblue,
.color_skyblue {
    box-shadow: 0 0 0 1px #00BCD5, 0 0 0 2px #0077AF;
    background-color: #00BCD5;
    background-image: linear-gradient(to bottom, #00BCD5, #0077AF); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00BCD5), to(#0077AF));
    background-image: -webkit-linear-gradient(top, #00BCD5, #0077AF);
    background-image: -moz-linear-gradient(top, #00BCD5, #0077AF);
    background-image: -webkit-linear-gradient(top, #00BCD5, #0077AF);
    background-image: -o-linear-gradient(top, #00BCD5, #0077AF);
    background-image: ms-linear-gradient(to bottom, #00BCD5, #0077AF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00BCD5', endColorstr='#0077AF');
}

.small_teal,
.medium_teal,
.large_teal,
.color_teal {
    box-shadow: 0 0 0 1px #4DA597, 0 0 0 2px #0C4D53;
    background-color: #4DA597;
    background-image: linear-gradient(to bottom, #4DA597, #0C4D53); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4DA597), to(#0C4D53));
    background-image: -webkit-linear-gradient(top, #4DA597, #0C4D53);
    background-image: -moz-linear-gradient(top, #4DA597, #0C4D53);
    background-image: -webkit-linear-gradient(top, #4DA597, #0C4D53);
    background-image: -o-linear-gradient(top, #4DA597, #0C4D53);
    background-image: ms-linear-gradient(to bottom, #4DA597, #0C4D53);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4DA597', endColorstr='#0C4D53');
}

.small_tealgrey,
.medium_tealgrey,
.large_tealgrey,
.color_tealgrey {
    box-shadow: 0 0 0 1px #4E6A75, 0 0 0 2px #1E2F36;
    background-color: #4E6A75;
    background-image: linear-gradient(to bottom, #4E6A75, #1E2F36); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4E6A75), to(#1E2F36));
    background-image: -webkit-linear-gradient(top, #4E6A75, #1E2F36);
    background-image: -moz-linear-gradient(top, #4E6A75, #1E2F36);
    background-image: -webkit-linear-gradient(top, #4E6A75, #1E2F36);
    background-image: -o-linear-gradient(top, #4E6A75, #1E2F36);
    background-image: ms-linear-gradient(to bottom, #4E6A75, #1E2F36);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4E6A75', endColorstr='#1E2F36');
}

.small_violet,
.medium_violet,
.large_violet,
.color_violet {
    box-shadow: 0 0 0 1px #822DE0, 0 0 0 2px #3F1966;
    background-color: #822DE0;
    background-image: linear-gradient(to bottom, #822DE0, #3F1966); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#822DE0), to(#3F1966));
    background-image: -webkit-linear-gradient(top, #822DE0, #3F1966);
    background-image: -moz-linear-gradient(top, #822DE0, #3F1966);
    background-image: -webkit-linear-gradient(top, #822DE0, #3F1966);
    background-image: -o-linear-gradient(top, #822DE0, #3F1966);
    background-image: ms-linear-gradient(to bottom, #822DE0, #3F1966);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#822DE0', endColorstr='#3F1966');
}

/* new button colors */
.small_alphagreen,
.medium_alphagreen,
.large_alphagreen,
.color_alphagreen {
    box-shadow: 0 0 0 1px #38917F, 0 0 0 2px #035A48;
    background-color: #035A48;
    background-image: linear-gradient(to bottom, #38917F, #035A48); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#38917F), to(#035A48));
    background-image: -webkit-linear-gradient(top, #38917F, #035A48);
    background-image: -moz-linear-gradient(top, #38917F, #035A48);
    background-image: -webkit-linear-gradient(top, #38917F, #035A48);
    background-image: -o-linear-gradient(top, #38917F, #035A48);
    background-image: ms-linear-gradient(to bottom, #38917F, #035A48);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#38917F', endColorstr='#035A48');
}

.small_buoyred,
.medium_buoyred,
.large_buoyred,
.color_buoyred {
    box-shadow: 0 0 0 1px #CE4A4B, 0 0 0 2px #951112;
    background-color: #951112;
    background-image: linear-gradient(to bottom, #CE4A4B, #951112); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#CE4A4B), to(#951112));
    background-image: -webkit-linear-gradient(top, #CE4A4B, #951112);
    background-image: -moz-linear-gradient(top, #CE4A4B, #951112);
    background-image: -webkit-linear-gradient(top, #CE4A4B, #951112);
    background-image: -o-linear-gradient(top, #CE4A4B, #951112);
    background-image: ms-linear-gradient(to bottom, #CE4A4B, #951112);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CE4A4B', endColorstr='#951112');
}

.small_frenchgreen,
.medium_frenchgreen,
.large_frenchgreen,
.color_frenchgreen {
    box-shadow: 0 0 0 1px #93BEB7, 0 0 0 2px #58837C;
    background-color: #58837C;
    background-image: linear-gradient(to bottom, #93BEB7, #58837C); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#93BEB7), to(#58837C));
    background-image: -webkit-linear-gradient(top, #93BEB7, #58837C);
    background-image: -moz-linear-gradient(top, #93BEB7, #58837C);
    background-image: -webkit-linear-gradient(top, #93BEB7, #58837C);
    background-image: -o-linear-gradient(top, #93BEB7, #58837C);
    background-image: ms-linear-gradient(to bottom, #93BEB7, #58837C);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#93BEB7', endColorstr='#58837C');
}

.small_orange,
.medium_orange,
.large_orange,
.color_orange {
    box-shadow: 0 0 0 1px #FDA41E, 0 0 0 2px #CA6A00;
    background-color: #CA6A00;
    background-image: linear-gradient(to bottom, #FDA41E, #CA6A00); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FDA41E), to(#CA6A00));
    background-image: -webkit-linear-gradient(top, #FDA41E, #CA6A00);
    background-image: -moz-linear-gradient(top, #FDA41E, #CA6A00);
    background-image: -webkit-linear-gradient(top, #FDA41E, #CA6A00);
    background-image: -o-linear-gradient(top, #FDA41E, #CA6A00);
    background-image: ms-linear-gradient(to bottom, #FDA41E, #CA6A00);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FDA41E', endColorstr='#CA6A00');
}

.small_politicalblue,
.medium_politicalblue,
.large_politicalblue,
.color_politicalblue {
    box-shadow: 0 0 0 1px #1E6F92, 0 0 0 2px #013558;
    background-color: #013558;
    background-image: linear-gradient(to bottom, #1E6F92, #013558); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1E6F92), to(#013558));
    background-image: -webkit-linear-gradient(top, #1E6F92, #013558);
    background-image: -moz-linear-gradient(top, #1E6F92, #013558);
    background-image: -webkit-linear-gradient(top, #1E6F92, #013558);
    background-image: -o-linear-gradient(top, #1E6F92, #013558);
    background-image: ms-linear-gradient(to bottom, #1E6F92, #013558);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1E6F92', endColorstr='#013558');
}

.small_saffronblue,
.medium_saffronblue,
.large_saffronblue,
.color_saffronblue {
    box-shadow: 0 0 0 1px #677B89, 0 0 0 2px #2E4250;
    background-color: #2E4250;
    background-image: linear-gradient(to bottom, #677B89, #2E4250); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#677B89), to(#2E4250));
    background-image: -webkit-linear-gradient(top, #677B89, #2E4250);
    background-image: -moz-linear-gradient(top, #677B89, #2E4250);
    background-image: -webkit-linear-gradient(top, #677B89, #2E4250);
    background-image: -o-linear-gradient(top, #677B89, #2E4250);
    background-image: ms-linear-gradient(to bottom, #677B89, #2E4250);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#677B89', endColorstr='#2E4250');
}

.small_steelgreen,
.medium_steelgreen,
.large_steelgreen,
.color_steelgreen {
    box-shadow: 0 0 0 1px #6A8D94, 0 0 0 2px #30535A;
    background-color: #30535A;
    background-image: linear-gradient(to bottom, #6A8D94, #30535A); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6A8D94), to(#30535A));
    background-image: -webkit-linear-gradient(top, #6A8D94, #30535A);
    background-image: -moz-linear-gradient(top, #6A8D94, #30535A);
    background-image: -webkit-linear-gradient(top, #6A8D94, #30535A);
    background-image: -o-linear-gradient(top, #6A8D94, #30535A);
    background-image: ms-linear-gradient(to bottom, #6A8D94, #30535A);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6A8D94', endColorstr='#30535A');
}

.small_tufgreen,
.medium_tufgreen,
.large_tufgreen,
.color_tufgreen {
    box-shadow: 0 0 0 1px #7C807D, 0 0 0 2px #3D403E;
    background-color: #3D403E;
    background-image: linear-gradient(to bottom, #7C807D, #3D403E); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7C807D), to(#3D403E));
    background-image: -webkit-linear-gradient(top, #7C807D, #3D403E);
    background-image: -moz-linear-gradient(top, #7C807D, #3D403E);
    background-image: -webkit-linear-gradient(top, #7C807D, #3D403E);
    background-image: -o-linear-gradient(top, #7C807D, #3D403E);
    background-image: ms-linear-gradient(to bottom, #7C807D, #3D403E);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7C807D', endColorstr='#3D403E');
}

.small_vistablue,
.medium_vistablue,
.large_vistablue,
.color_vistablue {
    box-shadow: 0 0 0 1px #50C3CF, 0 0 0 2px #168995;
    background-color: #168995;
    background-image: linear-gradient(to bottom, #50C3CF, #168995); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#50C3CF), to(#168995));
    background-image: -webkit-linear-gradient(top, #50C3CF, #168995);
    background-image: -moz-linear-gradient(top, #50C3CF, #168995);
    background-image: -webkit-linear-gradient(top, #50C3CF, #168995);
    background-image: -o-linear-gradient(top, #50C3CF, #168995);
    background-image: ms-linear-gradient(to bottom, #50C3CF, #168995);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50C3CF', endColorstr='#168995');
}

.small_yogigreen,
.medium_yogigreen,
.large_yogigreen,
.color_yogigreen {
    box-shadow: 0 0 0 1px #BBC8A7, 0 0 0 2px #818E6D;
    background-color: #818E6D;
    background-image: linear-gradient(to bottom, #BBC8A7, #818E6D); /* required first in the list for IE11 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#BBC8A7), to(#818E6D));
    background-image: -webkit-linear-gradient(top, #BBC8A7, #818E6D);
    background-image: -moz-linear-gradient(top, #BBC8A7, #818E6D);
    background-image: -webkit-linear-gradient(top, #BBC8A7, #818E6D);
    background-image: -o-linear-gradient(top, #BBC8A7, #818E6D);
    background-image: ms-linear-gradient(to bottom, #BBC8A7, #818E6D);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BBC8A7', endColorstr='#818E6D');
}

/*----------------------------*/
/* Tabs
/*----------------------------*/
#wrapper .tabs-area {
    padding: 20px 0 0 0;
}

#wrapper .tabset {
    margin: 0;
    padding: 0 0 14px 10px;
    height: 1%;
    overflow: hidden;
}

#wrapper .tabset li {
    float: left;
    margin-right: 20px;
}

#wrapper .tabset a:hover, .ui-state-active a span {
    color: #FFF;
}

#wrapper .tabset .tab {
    float: left;
    padding: 0 11px 0 0;
    color: #474747;
}

#wrapper .tabset .active,.ui-state-active, .tabset a:hover {
    text-decoration: none;
    color: #FFF;
}

#wrapper .tabset .tab span {
    float: left;
    padding: 3px 0 4px 13px;
    cursor: pointer;
}

#wrapper .tab-box,
.content-style-white .comment-content {
    background: #F4F4F2;
    background: linear-gradient(to bottom,  #e8e9e7 0%,#f4f4f2 50px);
    background: -moz-linear-gradient(top,  #e8e9e7 0%, #f4f4f2 50px);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e9e7), color-stop(50px,#f4f4f2));
    background: -webkit-linear-gradient(top,  #e8e9e7 0%,#f4f4f2 50px);
    background: -o-linear-gradient(top,  #e8e9e7 0%,#f4f4f2 50px);
    background: -ms-linear-gradient(top,  #e8e9e7 0%,#f4f4f2 50px);
    border-top: 1px solid #FFF;
    margin: 0 9px 10px 0;
    padding: 30px 27px 27px;
    position:relative;
}

#wrapper .tab-box:before {
    content: " ";
    position: absolute;
    left:0px;
    top:-2px;
    width:100%;
    height:1px;
    border-top: 1px solid #E6E6E4;
}

/*----------------------------*/
/* Content Area - Default background color
/*----------------------------*/
.default-background #main,
.default-background #footer-top,
.default-background .heading-horizontal span {
    background-color: #F4F4F2;
}

/* the line book-ending a title */
.default-background .heading-horizontal:before {
    border-top: 1px solid #D8D8D6;
    border-bottom: 1px solid #FEFEFC;
}

.default-background p strong {
    color: #000;
}



/*-----------------------------------------------------*/
/* Content Area (custom bgcolor)
/*-----------------------------------------------------*/
.content-custom-bg #sub_nav {
    background: url(images/_global/bg-sidebar.png) 206px 0 repeat-y;
}

.content-custom-bg #sub_nav.nav_right_sub_nav {
    float: right;
    background: url(images/_global/bg-sidebar.png) 12px 0 repeat-y;
}

/* re-set for proper rendering */
#sub_nav ul a:hover,
#sub_nav ul a:hover:after {
    border-color: transparent;
}


/*-----------------------------------------------------------------------------------

Custom Styling for Easy-editing

---------------------------------- Stylesheet Guide ---------------------------------*/

/*---------------------------------*/
/* Retina-logo
/*---------------------------------*/
#header .tt-retina-logo {
    width: 100px;
    height: 100px;
}

/*---------------------------------*/
/* Mobile Options
/*---------------------------------*/
/* uncomment to disable "mobile sub-menus"
#tt-mobile-menu-list ul {
        display: none !important;
} */


/*---------------------------------*/
/* Interface Options
/*---------------------------------*/
/* uncomment to hide subtle gradient within main content area of website
div#main,
div#footer-top {
        background-image: none;
} */



blockquote {
    margin: 1em 2em;
    padding:1.5rem 2rem;
    border-left: #496D9D;
    color: whitesmoke;
    font-style: italic;
    overflow: auto;     /* or overflow:hidden; */
}
blockquote.jps {
    background-image: linear-gradient(to bottom, #863C5F, #371022 84%);
}
blockquote.jps span.quote-source {
    color: #B47A9D;
}
blockquote .quote-source {
    font-style:normal;
    float: right;
}

/* or, if you’d rather explicitly clear: */
blockquote::after {
    content: "";
    display: table;
    clear: both;
}

.float-right {
    float: right;
    /* if you need it to sit nicely on the same line: */
    margin-left: 1em;
}

/* full-screen, centered overlay */
.blocked-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    display: none;          /* hidden by default */
    align-items: center;    /* center content vertically */
    justify-content: center;/* center content horizontally */
    z-index: 10000;         /* above all other content */
}

/* the white popup box */
.blocked-modal-content {
    background: #fff;
    padding: 1.5rem;
    border-radius: 0.5rem;
    max-width: 90%;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
    text-align: center;
    position: relative;
}

/* close button */
.blocked-close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
}

.video-container {
    position: relative;
    display: inline-block; /* or block, whichever fits */
}

/* simple centered spinner */
.spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 4px solid rgba(255,255,255,0.6);
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10;
}

.spinner {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 3px solid #ccc;
    border-top: 3px solid #8c3960;
    border-radius: 50%;
    animation: spin 0.9s linear infinite;
    margin-bottom: 8px;
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.centered-img {
    display: block;      /* turn it into a block so auto-margins apply */
    margin: 1rem auto;   /* top/bottom margin of 1rem, left/right auto */
    /* optional: you can fix a max-width if you don't want it full-size */
    max-width: 300px;
}

.image-wrapper {
    text-align: center;  /* centers all inline/inline-block children */
}

.image-wrapper img {
    display: inline-block; /* optional—ensures margin and width behave predictably */
}

@media (max-width: 768px) {
    .voicemail-columns {
        flex-direction: column;
    }

    .voicemail-columns ul {
        width: 100%;
    }
}

/*–– hide only the “logo” images in the pull-down sticky header ––*/
#B_sticky_menu .logo.site-logo-small img {
    display: none !important;
}

#info {
    font-size: 2rem !important;
}


*, *:before, *:after {
    box-sizing: border-box;
}

.tt-row > .one_half,
.tt-row > .one_half_last,
.tt-row > .three_fourth,
.tt-row > .three_fourth_last,
.tt-row > .one_fourth,
.tt-row > .one_fourth_last {
    float: none !important;
    margin-right: 0 !important;
}

/* target your anchor as the “row” */
.logo.site-logo-small {
    display: flex;
    flex-wrap: wrap;    /* if you ever have more than fits on one line */
    gap: 0.5rem;         /* spacing between images */
    align-items: center; /* vertically center if they’re different heights */
}

/* optional: ensure the images don’t shrink */
.logo.site-logo-small img {
    flex: 0 0 auto;
}

.img-preload {
    position: relative; /* Ensure parent is positioned */
    display: block;
}


/* Make the cursor a magnifying glass (zoom-in) on hover over images */
img:hover {
    cursor: zoom-in; /* Built-in magnifying glass cursor */
}

/* Ensure the image container has relative positioning and takes full width */
.shadow_img_frame {
    position: relative;
    width: 100%; /* Make sure the container takes the full available width */
    display: block; /* Ensure it's treated as a block element */
}

/* Ensure the image fills the container width */
img {
    display: block; /* Remove any space below the image */
    width: 100%; /* Makes sure the image stretches to the full width of the container */
    height: auto; /* Ensures the image maintains its aspect ratio */
}



/* Optional: Make sure the video is centered in its container */
.video-container {
    position: relative;
}

/* Hide the video until it's loaded */
#videoElement {
    display: none;
}
