@charset "UTF-8";

/*********************************************************************
**********************************************************************

                         THEME STYLES - DO NOT CHANGE
						 
NOTES:

***************
Breakpoints
***************

  xsmall (mobile portrait): 0px > 374px (0 > 23.375em)
  small (mobile portrait): 375px > 639px (23.4375em > 39.9375em)
  medium: 640px > 1023px (40em > 63.9375em)
  large: 1024px >  xxxxx (64em > xxxx)
);
						 
***********************************************************************
***********************************************************************/


/*********************************************************************

-------------  IMPORTANT: PREVENT FOUC AND CONTENT JUMPING ON PAGE LOAD:  
			   http://foundation.zurb.com/sites/docs/responsive-navigation.html

**********************************************************************/

.no-js .top-bar {display: none}
.sticky {position: relative;}


@media screen and (min-width: 40em) {

  .no-js .top-bar {

    display: block}



  .no-js .title-bar {

    display: none}

}
/*********************************************************************

-------------  JOINTS WP DEFAULT STYLES

**********************************************************************/

body{font-family:Arial,​Helvetica,​sans-serif;margin:0;padding:0}
nk{-webkit-tap-highlight-color:rgba(0,0,0,0.3)}

.header ul.off-canvas-list li{list-style:none}

.top-bar .title-area{z-index:1}

.post-password-form input[type="submit"]:hover,.post-password-form input[type="submit"]:focus{background:#1583cc;color:#fff}

.page-navigation{margin-top:1rem}

#comments .commentlist{margin-left:0}

#respond ul{margin-left:0}

.commentlist li{position:relative;clear:both;overflow:hidden;list-style-type:none;margin-bottom:1.5em;padding:.7335em 10px}

.commentlist li:last-child{margin-bottom:0}

.commentlist li ul.children{margin:0}

.commentlist li[class*=depth-]{margin-top:1.1em}

.commentlist li.depth-1{margin-left:0;margin-top:0}

.commentlist li:not(.depth-1){margin-left:10px;margin-top:0;padding-bottom:0}

.commentlist .vcard{margin-left:50px}

.commentlist .vcard cite.fn{font-weight:700;font-style:normal}

.commentlist .vcard time{float:right}

.commentlist .vcard time a{color:#999;text-decoration:none}

.commentlist .vcard img.avatar{position:absolute;left:10px;padding:2px;border:1px solid #cecece;background:#fff}

.commentlist .comment_content p{margin:.7335em 0 1.5em;font-size:1em;line-height:1.5em}

.commentlist .comment-reply-link{float:right}

.respond-form{margin:1.5em 10px;padding-bottom:2.2em}

.respond-form form{margin:.75em 0}

.respond-form form li{list-style-type:none;clear:both;margin-bottom:.7335em}

.respond-form form li label,.respond-form form li small{display:none}

.respond-form form input[type=text],.respond-form form input[type=email],.respond-form form input[type=url],.respond-form form textarea{padding:3px 6px;background:#efefef;border:2px solid #cecece;line-height:1.5em}

.respond-form form input[type=text]:focus,.respond-form form input[type=email]:focus,.respond-form form input[type=url]:focus,.respond-form form textarea:focus{background:#fff}

.respond-form form input[type=text]:invalid,.respond-form form input[type=email]:invalid,.respond-form form input[type=url]:invalid,.respond-form form textarea:invalid{outline:none;border-color:#fbc2c4;background-color:#f6e7eb;-ms-box-shadow:none;box-shadow:none}

.respond-form form input[type=text],.respond-form form input[type=email],.respond-form form input[type=url]{max-width:400px;min-width:250px}

.respond-form form textarea{resize:none;width:97.3%;height:150px}

#comment-form-title{margin:0 0 1.1em}

#allowed_tags{margin:1.5em 10px .7335em 0}

.nocomments{margin:0 20px 1.1em}

.widget ul{margin:0}

.widget ul li{list-style:none}

.footer{clear:both}

.gform_body ul{list-style:none outside none;margin:0}


/*********************************************************************

-------------  JOINTS WP PRINT STYLES

**********************************************************************/

@media print {

*{background:transparent!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}

a,a:visited{color:#444!important}

a:after,a:visited:after{content:" (" attr(href) ")"}

a abbr[title]:after,a:visited abbr[title]:after{content:" (" attr(title) ")"}

.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}

pre,blockquote{border:1px solid #999;page-break-inside:avoid}

thead{display:table-header-group}

tr,img{page-break-inside:avoid}

img{max-width:100%!important}

@page{margin:.5cm}

p,h2,h3{orphans:3;widows:3}

h2,h3{page-break-after:avoid}

.sidebar,.page-navigation,.wp-prev-next,.respond-form,nav{display:none}

}

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

	      BRAND THEME COLORS
               BLUE: #00709E
			   DARK BLUE: #0B436E
			   GREY: #e8e8e8
			   LIGHT GREY: #fafafa
------------------------------------------------------------- */

/*  BRANDING - ELEMENTS USING BRANDS PRIMARY COLOR   */

body,
.ceiling a,
.top-bar .menu li a,
nav#main-menu ul#menu-main-menu li a, 
.top-bar .menu > li a, 
.is-anchored nav#main-menu ul#menu-main-menu li a
 {color:#222;}
/*text color - use main brand color*/
h1, h2, h3, h1 a, h2 a, h3 a,
.copyright
.copyright a
#frm_form_6_container fieldset input[type="submit"],
#back-top a i,
.searchform input[type="submit"],
.services h2,
.services h3,
.services-b h3
#sfm-sidebar .sfm-view-level-1 .sfm-menu li:hover,
#sfm-sidebar .sfm-view-level-1 .sfm-menu li:hover a,
#sfm-sidebar li:hover span
{color:#0B436E;}

/* search box, sidebar widgets and pagination hover - use lighter version of brand primary color */
.pagination .current,
.pagination li a:hover,
.searchford-box .searchford-foot,
.sidebar h4
{background:#000;font-size:.85em}	

/*footer - use gradient - http://www.cssmatic.com/gradient-generator*/

footer{background-image:linear-gradient(#00709E, #0B436E);}



/*********************************************************************

-------------  TYPOGRAPHY

**********************************************************************/
/*DEFAULT FONT */
body{font-family: Arial, Helvetica, sans-serif;text-rendering:  optimizeLegibility}

p,ul li, a, h1,h2,h3,h4,h5,h6{font-family: Arial, Helvetica, sans-serif;text-rendering:  optimizeLegibility}

/* FONT SIZE */
h1{font-size:1.65em}

h2{font-size:1.35em}

p,li,h3,h4,h5,h6,.privacy_content h2,.terms_content h2,.button,td,th{font-size:.95em}

/* FONT WEIGHT */
.searchform input[type="submit"]{font-weight:bold}

/* LINE HEIGHT */
ul,
ol,
ul li,
ol li,
p,
a,
.button,
h1,
h3,
h4,
h5,
h6
{line-height:1.7}

footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,footer p,footer a,footer .button,footer .menu li a,footer ul li{line-height:1.4}

/* COLORS */
footer,footer a,.copyright,.copyright a,

.breadcrumbs li:not(:last-child)::after,

.bread a,

.bread span,

h1.entry-subtitle

{color:inherit}

/* FONT AWESOME */
.fa{padding-right:.25em;}
.fa-star,.fa-star-half {color:#E7711B }
.back_top_container .fa{padding-right:0}
.button .fa-caret-right{padding-right:0}
ul li i.fa-check{margin-right:.5rem}
.button i.fa-chevron-right{margin-left:5px;margin-right:0}

/* UNDERLINE */
.commentlist .vcard time a:hover,
a:visited,
.underline,
.privacy_link a,
.taptap-by-bonfire .menu li ul.sub-menu,
.article-header p a,
.search h2
{text-decoration:underline}


/* NO UNDERLINE */
a[href^="tel:"],
nav a,
.ceiling a,
.button,
footer a,
.copyright a,
#wpseo_sitemap h3,
#wpseo_sitemap h3 a,
#wpseo_sitemap a,
.archive_results .columns .status-publish .article-header h2,
h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,
.cta_bar h2
{text-decoration:none}

/* HOVER */
a:hover{opacity:0.8}
a.ctn_btn,a.button,button{opacity:1.0}

/* HANDWRITING FONT */
.handwriting{font-family: "ff-market-web",cursive;}

a[href^="tel:"]{color:inherit}

/*********************************************************************

-------------  SPACING

**********************************************************************/
h1,h2,h3,h4,h5,h6{margin-bottom:0}
/* PADDING TOP AND BOTTOM */
section,
.search main,
.error404 main,
.page-template-terms main,
.page-template-privacy main,
.blog-author-card,
.related,
.blog-author-pic,
.social-media-bar,
.searchactions-social,
footer .columns,
.bannerinside
{padding-top:3rem;padding-bottom:3rem;}/* padding added to top/bottom of footer columns */
.error_container{padding:5rem 0} /* extra padding on this page because content area is thin */

/* PADDING BOTTOM */
.blog.bloggy.bloggy-home main,
.content_sidebar/* add padding to bottom to give space on pages with sidebar */
{padding-bottom:3rem;}
.content_sidebar section{padding-bottom:0;}/* remove padding from this section because there is no border = no padding needed */

/* PADDING TOP */
.aside-sidebar, /* aside (sidebar) add padding to top but not bottom.  Content sidebar has padding bottom */
.entry-content,
.page-navigation,
.sitemap_content{padding-top:3rem;}

.blog.bloggy.bloggy-home main{padding-top:0;}/* blog articles have top margin of 3rem */

/* PADDING SIDES */
.sitemap_content{padding-left:3rem;padding-right:3rem;}


/* MARGIN TOP & BOTTOM */
/* keep the same as site padding */
hr,
.sitemap_content,
#tribe-events-content
{margin:3rem 0}

 
/* blog single page left/right padding  
 .blog-article,
 .searchactions-social,
.blog-tags .table,
.blog-author-card,
.related .columns {padding:0 1.5rem;}*/

/* ELEMENT MARGINS TOP  */
/* --- content elements - keep to 1/2 of site padding */
/* banner button */
p + h1,
p + h2,
p + h3,
.banner .button,
.cta_bar .button,
p + *:not(ul), /* anything after p */
p + img, /* anything after img */
p + p,
img + *:not(img),/* anything after img, except for another image */
p + a.button,
p + a.cta_btn, /* class .button that comes after p */
ul + *:not(div),
ol + *:not(div)
{margin-top:1.5rem}

li{margin-top:.5rem}

/* --- Grid Article - keep to same as site padding */
.grid article{margin-top:3rem}


.tabs li + li,
.blog-publisher li + li,
.blog-tags li + li,
nav li + li{margin-top:0}

/* LIST ITEMS */
ul,ol{margin-left:1.5rem;}
footer ul{margin-left:0}
.blog-categories ul,
.blog-tags ul,
.blog-publisher ul
{margin-left:0;margin-bottom:0}
/* Up to desktop - remove margin left on UL elements and add margin-top to list items */
@media screen and (max-width:63.9375em){
ul{margin-left:0;}
}
/* INSIDE PAGE COLUMNS */
article .columns,
footer .columns,
.top-bar{padding-left:1.5rem;padding-right:1.5rem}
/* NO MARGIN*/
p,
.button
{margin:0}
/* PADDING HELPERS
these helpers will add the theme margin to elements  */
.padding-bottom,
.paddingbottom
{padding-bottom:1.5rem;}

.padding-top,
.paddingtop
{padding-top:1.5rem;}

.paddingright,
.padding-right
{padding-right:1.5rem}

.paddingleft,
.padding-left
{padding-left:1.5rem}

/* MARGIN HELPERS
these helpers will add the theme margin to elements  */

.margin-bottom,
.marginbottom
{margin-bottom:1.5rem;}

.margin-top,
.margintop
{margin-top:1.5rem;}

.marginright,
.margin-right
{margin-right:1.5rem}

.marginleft,
.margin-left
{margin-left:1.5rem}


/*********************************************************************

-------------  LAYOUT

**********************************************************************/

.boxed {
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    margin: 1.5rem auto;
    max-width: 75rem;
}

/*********************************************************************

-------------  LAYOUT: MOBILE/TABLET

**********************************************************************/

@media screen and (max-width:63.9375em){
	footer,.copyright,section,.boxed .blog-author-card{padding-left:0;padding-right:0}
	.blog-content .row .columns{padding-left:1rem;padding-right:1rem}
	
}


/*********************************************************************

-------------  SECTIONS

**********************************************************************/

section{border-bottom:1px solid #e8e8e8}
section:last-child{border-bottom:none;}
.content_sidebar section{padding-bottom:3rem}
.content_sidebar section:last-child{padding-bottom:0;border-bottom:none}
.main-boxed{margin:0 auto}

/* ALIGN CENTER */
.flex-center{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}

/* ALIGN RIGHT */
.flex_right{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end}

/* ALIGN CONTENT CENTER - COMPATIBLE WITH MOST BROWSERS 
	These two elements have to surround the content you want centered 
*/
.container,.search_container{display: table; overflow: hidden}
.wrapper,.search_wrapper{display: table-cell; vertical-align: middle}

/* ALIGN BANNER CONTENT CENTER
	Center banner content vertically - requires .container to have a height.   
	For banners, height is being set in header.php for .container dynamically using the height of the banner image */
.banner_container{display: table; overflow: hidden}
.banner_wrapper{display: table-cell; vertical-align: middle}


/*********************************************************************

-------------  HEADER

**********************************************************************/
header{width:100%;max-width:100%}
header,.mobile_nav{z-index:99999999}
/*********************************************************************

-------------  CEILING: DESKTOP

**********************************************************************/
.ceiling {padding-top:1rem;padding-bottom:1rem;}
.ceiling .row{padding-left:.9375rem;padding-right:.9375rem;}
.ceiling,.ceiling input,.ceiling i{font-size:.75em}
.ceiling ul li a{font-size:.95em;margin-left:1rem; }
.ceiling ul li:first-child a{margin-left:0}
.is-stuck .ceiling{display:none}
.is-stuck{background:#fff;border-bottom:1px solid #e8e8e8;}
/*.ceiling_nav{float:left}*/

/* CEILING SEARCH */
.ceiling_search{/*float:left;*/}

.ceiling form input[type="text"],

.ceiling form input[type="submit"],

.error_page .ceiling form input[type="text"],

.error_page .ceiling form input[type="submit"]

{height:30px;max-height:30px}

/*.ceiling_nav .menu a{line-height:30px}*/

.menu-ceiling-container ul li a{padding-top:0;padding-bottom:0}

.search_container{float:right}

.ceiling form[role="search"] input[type="text"]{line-height:28px;padding-top:0;padding-bottom:0;position:relative;font-size:1.15em;width:80%}
.ceiling form[role="search"] input[type="text"]:hover{background:#fff;}
.ceiling form[role="search"] input[type="submit"]{font-size:1rem;width:20%}

/*********************************************************************

                          MOBILE TAB BUTTONS

**********************************************************************/
.tabs{background:#fff}
.tabs.mobile_button_tabs{border:none;text-align:center;}
.mobile_button_tabs .columns{padding:0;border:none;}
.mobile_button_tabs li{margin-top:0}
 /* Tab Logo */
 .mobile-nav-logo{padding:0}
 /* Tab Buttons */
 .mobile_button_tabs .columns.tabs-title{border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;display: inline-block;height:100%;margin-bottom:0;}
 .mobile_button_tabs .columns.tabs-title:last-child{border-right:none;}
  .mobile_button_tabs .columns.tabs-title.is-active{border-bottom:none;border-right:1px solid #fff;}
.mobile_button_tabs .tabs-title>a:focus, 
.mobile_button_tabs .tabs-title>a[aria-selected=true]{background:#403C8B;border-bottom:1px solid #403C8B;text-shadow:1px solid #1C1A3C}
.mobile_button_tabs .tabs-title,
.mobile_button_tabs .tabs-title.current{font-size:.70em;line-height:.95rem;font-weight:700;opacity:1.0;padding:1.25rem 0 1.25rem 0;text-transform:uppercase}

/* Tab Buttons: active/hover/focus */
.mobile_button_tabs .tabs-title:hover{opacity:0.7}
.mobile_button_tabs .tabs-title.current:hover{opacity:1.0}
.mobile_button_tabs .tabs-title:focus,
.mobile_button_tabs .tabs-title.current{color:#fff;text-shadow:1px 1px 1px #1C1A3C}

/* Icon Arrow */
.mobile_button_tabs .tabs-title> i{padding-left:.5rem}
.mobile_button_tabs .tabs-title.current> i,
.mobile_button_tabs .tabs-title.current>:hover i{color:#fff;text-shadow:none;}
.mobile_button_tabs .tabs-title.current> i{display:none}
.mobile_button_tabs .tabs-title:hover i{color:#403C8B;text-shadow:none;}

/* Tab Arrow Down */
.mobile_button_tabs .tabs-title.current span{position:relative;}
.mobile_button_tabs .tabs-title.current span::after{  
	border-color: #e8e8e8 transparent;
    border-style: solid;
    border-width: 10px 10px 0;
   display:block;
   top:2.2rem;
    content: "";
    height: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    width: 0;}
	
/* Tab Content*/
.mobile_buttons .tab-content {display: none;}
.mobile_buttons .tab-content.current{background-image: -ms-linear-gradient(top, #ffffff 0%, #F6F6F6 60%, #ededed 100%);

background-image: -moz-linear-gradient(top, #ffffff 0%, #F6F6F6 60%, #ededed 100%);

background-image: -o-linear-gradient(top, #ffffff 0%, #F6F6F6 60%, #ededed 100%);

background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(60, #F6F6F6), color-stop(100, #ededed));

background-image: -webkit-linear-gradient(top, #ffffff 0%, #F6F6F6 60%, #ededed 100%);

background-image: linear-gradient(to bottom, #ffffff 0%, #F6F6F6 60%, #ededed 100%);display: block; height:100vh}
.mobile_buttons .tabs-panel .tabs_content_wrapper{display:block;}
.mobile_buttons .tabs-panel .columns{border-right:none}
.mobile_buttons  .tabs-panel{padding:1.5rem}
.mobile_buttons .tabs_content_wrapper p{text-align:center}
.mobile_buttons .tabs_content_wrapper a{line-height:normal;}
.mobile_buttons .tabs_content_wrapper a.cta_btn{color:#fff;text-decoration:none}
.mobile_buttons .tabs_content_wrapper p{line-height:1.6rem}
.mobile_buttons .tabs_content_wrapper p,
.mobile_buttons .tabs_content_wrapper img
{margin-bottom:.75rem}
.mobile_buttons .tabs_content_wrapper h2,
.mobile_buttons .tabs_content_wrapper h3
{margin-bottom:0;}
.mobile_buttons .tabs_content_wrapper h2{font-size:1rem;}
 .mobile_buttons .tabs_content_wrapper img{padding:.25rem;border:1px solid #e8e8e8;}
.mobile_button_tabs .tabs-content{border-right:none;border-left:none;}

/* Tabbed Menu */
/* menu item */
.tab-menu ul.menu li {margin-top:1.5rem}
.tab-menu ul.menu li 
.tab-menu ul.menu li a{color:#77787c;font-size:1em;font-weight:bold;text-decoration:none;} 
/*submenu Item */
.mobile_buttons .tabs_content_wrapper .is-submenu-item.is-accordion-submenu-item,
.mobile_buttons .tabs_content_wrapper .is-submenu-item.is-accordion-submenu-item  a
{color:#878C91;display:block;margin-top:1rem;width:100%}
/* sub menu arrow */
.tab-menu .is-accordion-submenu-parent>a:after{border-color: #77787c transparent transparent;right:25%}
/*********************************************************************

-------------  NAVIGATION 

**********************************************************************/

.is-stuck .top-bar {padding-top:.5rem;padding-bottom:.5rem;z-index:999}
.menu > li > a,.top-bar .menu > li a{padding:0}
.top-bar .submenu li a{padding-top:1rem;padding-bottom:1rem}
/* TOP BAR */
.top-bar{padding-top:.75rem;padding-bottom:.75rem;margin:0 auto;max-width:75rem}

.top-bar, .top-bar ul{background:none}

.top-bar-right .submenu{ transform:none; top:auto}
.top-bar-right .menu li,.top-bar-right {text-align:right}
.top-bar .menu > li a{font-size:.95em}

.top-bar .top-bar-left .menu > li a img{float:left;margin-right:0;margin-bottom:0}

.top-bar .top-bar-left .menu > li a:hover{opacity:1.0}


/*********************************************************************

-------------  NON STICKY NAVIGATION- HIDE IF STICKY

**********************************************************************/
/* nav layout */
nav.top-bar ul{margin:0}

nav.top-bar  ul li{margin-bottom:0}

nav.top-bar ul li a{font-weight: 500;letter-spacing: 0.8px;margin-right:3rem}
nav.top-bar  ul li a:hover{opacity:0.7}

nav.top-bar  ul li:last-child a{padding-right:0;margin-right:0;border-right:0px}

nav.top-bar  ul li:last-child a{margin-right:0}

.is-dropdown-submenu {list-style:none;white-space: nowrap}
.is-dropdown-submenu > li{display: inline-block}

/*********************************************************************

-------------  STICKY NAVIGATION

**********************************************************************/

.sticky.is-stuck,.sticky.is-anchored{z-index:999}
/* sticky nav layout */
.sticky nav#main-menu ul#menu-main-menu{margin:0}

	.sticky nav#main-menu ul#menu-main-menu{display:inline-block;margin-bottom:0}

	.sticky nav#main-menu ul#menu-main-menu li:last-child a{border-right:0px}

	.sticky nav#main-menu ul#menu-main-menu ul li:last-child a{margin-right:0}


/* blog top bar border */
.bloggy .is-stuck .top-bar{border-bottom:none}


/* filter full color logo on scroll*/
.is-stuck nav .top-bar-left .menu li a img{filter: none;-webkit-filter:none}
/*********************************************************************

-------------  WHITE LOGO

**********************************************************************/
/* remove filter on scroll to top */
.is-stuck .top-bar-left .menu li a img
{-webkit-filter:none;-moz-filter:none;filter: none}
.home.page .is-anchored .top-bar-left .menu li a img,
.home.page .top-bar-left .menu li a img{-webkit-filter:none;-moz-filter:none;filter: none}
.is-stuck .top-bar-left .menu li a img{-webkit-filter:none;-moz-filter:none;filter: none}

/*********************************************************************

-------------  DROPDOWN MENU

**********************************************************************/
.dropdown.menu.large-horizontal{float:right}
.dropdown.menu.large-horizontal{clear:both;padding-bottom:0}
.dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu{background:none;border:none; border-radius:none;left:auto;right:auto;padding:0;z-index:999}
.dropdown.menu .submenu{border-top:none;z-index:999}
.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a{padding-right:0}

.top-bar-right #menu-main-menu li .submenu li{border:none;height:auto;margin:0}
.top-bar-right #menu-main-menu li .submenu li:first-child{margin:0;padding-top:1rem}
 .top-bar-right #menu-main-menu li .submenu li:first-child{margin:0;padding-top:0}
.top-bar-right #menu-main-menu li .submenu li a{background:transparent;margin:0; text-align:left}
.top-bar-right #menu-main-menu li .submenu li a:hover{background:none}

/* dropdown menu */
.is-dropdown-submenu{width:auto;min-width:225px}
/* drop down arrow */
.menu.dropdown .is-right-arrow.is-dropdown-submenu-parent > a::after{width:6px;right:1rem}
.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {right:-1rem}

/* Dropdown navigation link (normal + sticky) */
nav#main-menu ul#menu-main-menu li ul.is-dropdown-submenu li a{padding-left:1rem}

/* drop down menu arrow on scroll */
.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after{border-color: #ffffff transparent transparent;}
.is-stuck .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {border-color: #000000 transparent transparent;}
#main-menu a{color:#fff;}
.is-stuck #main-menu a{color:#000;}
.is-stuck #main-menu .submenu a{color:#fff;}
.top-bar-right #menu-main-menu li .submenu li a{background:none;text-align:left}
.top-bar-right #menu-main-menu li .submenu li a:hover {background:none;opacity:0.7}
ul li .submenu li{border:none;}
ul li .submenu li:first-child{margin-top:0}
.top-bar-right #menu-main-menu li .submenu li a{line-height:100%;}
.is-dropdown-submenu-parent a:hover{}



/*drop down menu items */
nav#main-menu ul#menu-main-menu-1 li ul li a, 
.sticky nav#main-menu ul#menu-main-menu-1 li ul li a{padding:0 1.5rem 0 1.5rem;margin:0;text-align:left;-webkit-transition: all ease 0.2s;-moz-transition: all ease 0.2s;transition: all ease 0.2s;}
/* no cta button on drop down menus */
nav#main-menu ul#menu-main-menu-1 li ul li:last-child a, 
.sticky nav#main-menu ul#menu-main-menu-1 li ul li:last-child a
{border-radius:0;background:#e8e8e8;height:52px;text-shadow:none}
/* drop down menu hover */
nav#main-menu ul#menu-main-menu-1 li ul li:last-child a:hover, 
.sticky nav#main-menu ul#menu-main-menu-1 li ul li:last-child a:hover,
#main-menu #menu-main-menu-1 li.is-active ul li a:hover{background:#fafafa;border-radius:0;opacity:1.0}

/*********************************************************************

-------------  NAVIGATION: FLOATING NAV ON HOMEPAGE, FULL WIDTH ON INSIDE PAGES (MENU1 and MENU2)
					
**********************************************************************/
.home .menu1-wrapper.floating{margin-top:3rem}
 	.home .is-stuck .menu1-wrapper.floating{margin-top:0}
.home .is-anchored .menu2-wrapper.floating .ceiling{margin-top:1rem}

/*********************************************************************

-------------  NAVIGATION: MENU 2
					
**********************************************************************/
.menu2-wrapper .menu-ceiling-container ul li a:first-child{padding-left:0}
.menu2-wrapper .top-bar-right #menu-main-menu li .submenu li:first-child{padding-top:0}
.menu2-wrapper .ceiling_nav .menu li a{line-height:30px;}
/*********************************************************************

-------------  NAVIGATION: MENU 3
					
**********************************************************************/
.menu3-wrapper .ceiling_nav{float:right;padding:0}
	.menu3-wrapper .ceiling_search{float:right}
	.boxed .menu3-wrapper .ceiling .row{padding:0}
.menu3 .menu .active > a{background:none}
.menu3 .ceiling, .menu3-wrapper .ceiling .row{padding:0}
/* ceiling */
.menu3 .ceiling {border-bottom:none}
.menu3 .ceiling ul li a{font-size:1.15em;font-weight:normal}
.menu3 .ceiling ul li a, nav.menu3 .ceiling ul li:last-child a{padding-left:.5rem;margin-right:0}
.menu3 .ceiling ul li a{padding-right:1rem}
.menu3 .ceiling ul li:last-child a:last-child{border-right:none}

/*floor */
/* drop down */
.menu3 .floor .dropdown.menu.large-horizontal{clear:both;padding-bottom:0}
.menu3 .floor .dropdown.menu.large-horizontal,
.menu3 .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu{background:none;border:none}
.menu3 .floor ul li .submenu li{height:auto;padding:0;margin:0;top:12px}
.menu3 .top-bar-right #menu-main-menu li .submenu li:first-child{padding-top:0}
.menu3 .top-bar-right #menu-main-menu li .submenu li a{background:transparent;padding:1rem;margin:0;line-height:185%}
.menu3 .top-bar-right #menu-main-menu li .submenu li a:hover{color:#fff;opacity:1.0}
.menu3 .dropdown.menu .submenu{border-top:none}

/* insert arrows */
.menu3 #menu-main-menu li{position:relative}
.menu3 .floor ul li:first-child a{margin-right:2rem}
	.menu3 .floor li.arrow a{margin-left:2rem;margin-right:2rem;margin-top:0;right:0}
	.menu3 .floor #menu-main-menu li:last-child a{margin-right:0}
	.menu3 .floor li.arrow a::before{ content:"\f054 "; display:inline-block; color:#999; font-family:FontAwesome; margin-top:0;position:relative;top:0;right:2rem}
	.menu3 .floor li.noarrow a::before{ display:none}

/* hide drop down arrows and remove padding from drop down parent menu items */
.menu3 .floor .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a{margin-right:3rem}

/*********************************************************************

-------------  NAVIGATION: MENU 4
					
**********************************************************************/
.boxed .menu4-wrapper .ceiling .row,.fullwidth .boxed .menu4-wrapper .ceiling .row{margin:0;padding-left:2rem;padding-right:2rem}
.menu4-container .logo{padding:1rem 0}
.menu4-container .top-bar-center .menu > li > a{padding:1rem 0}
.menu4-wrapper .ceiling_nav .menu li a{height:30px;line-height:30px;}
/*********************************************************************

-------------  NAVIGATION PLUGIN: TAPTAP
				
**********************************************************************/
.tap-tap-header{width: 75rem;max-width: 75rem}
.taptap-logo-image a img{margin-bottom:0}
.taptap-search-wrapper {max-width:100%}
.taptap-by-bonfire ul li{display:block;width:auto}
/*.taptap-by-bonfire ul li a{padding:1rem 0}
.taptap-by-bonfire .menu li span{top:.5rem}*/
/* MENU */
/* overlay background */
.tap-tap-header,.taptap-search-wrapper,.taptap-background-color{background-color:#fff;}

.taptap-sub-arrow-inner:hover,
.taptap-submenu-active:hover{opacity:0.8}
.taptap-main-inner-inner .taptap-contents-wrapper ul.menu li{margin:1rem 0;}
.taptap-main-inner-inner .taptap-contents-wrapper ul.menu li ul.sub-menu li{margin:.5rem 0}
.taptap-main-wrapper.taptap-main-wrapper-active > div > div > div > div.taptap-heading,.taptap-widgets-wrapper .widget h3{font-size:.85em}

.taptap-main-wrapper.taptap-main-wrapper-active > div > div > div > div.taptap-subheading{border-bottom:1px dotted rgba(255, 255, 255, 0.2);padding-bottom:.7rem}
.taptap-by-bonfire ul li a,.taptap-main-wrapper.taptap-main-wrapper-active > div > div > div > div.taptap-heading,.taptap-main-wrapper.taptap-main-wrapper-active > div > div > div > div.taptap-subheading,.taptap-widgets-wrapper #text-2 > .taptap-by-bonfire ul#menu-main_menu-1.menu li ul.sub-menu{text-align:center}

.taptap-by-bonfire .menu li span svg {text-align:right;width:12px}

.taptap-by-bonfire .menu ul,.taptap-by-bonfire ul li,.taptap-by-bonfire ul li a{text-align:center!important}

.taptap-by-bonfire ul li ul.sub-menu{margin:0 auto;width:90%}

.taptap-search-wrapper #searchform input{box-shadow:none;font-size:.85em;max-width:100%}
.taptap-sub-arrow-inner{border:none}

/*********************************************************************

-------------  BANNER

**********************************************************************/
.banner{background-size:cover}
/*nav sits on top of banner */
.banner,.banner.bannerinside,.banner.flex-center,header,.article-header,header.article-header{z-index:1}
.top-bar-right,
.vertical,
.large-horizontal,
.menu,
 .dropdown,
 #menu-main-menu,
 .menu1-wrapper,
 .sticky-container,
 nav
{z-index:999}
.banner h1.headline,.article-header h1{line-height:normal}

.banner p.subheadline{font-size:1.25em}


/* BANNER 1 */

.banner1{text-align:center}

.banner1 h1.headline{text-align:center;width:100%}

/* BANNER 3 */
.banner3_form h2{border-radius:4px 4px 0 0;font-size:1em;font-weight:700;margin-bottom:0;padding:1rem 0;text-align:center;}
.banner3_form .frm-show-form{border-radius:0 0 4px 4px;}
.banner3_form fieldset{padding:1.25rem}
.banner3_form .frm_form_field, .banner3_form .privacy_link{margin-bottom:1.25rem}
/* BANNER INSIDE PAGES */

.banner.bannerinside,.bannerinside .breadcrumbs{text-align:center}

.bannerinside .breadcrumbs{align-items: center;display: -webkit-flex;display: flex;justify-content: center}

.banner.bannerinside h1.headline,.bannerinside .breadcrumbs ul{text-align:center;margin:0}

.bannerinside .breadcrumbs li{display:inline-block}

/*********************************************************************

-------------  BREADCRUMBS

**********************************************************************/	
.bread{padding:2rem 0 0 0}
.home .breadcrumbs{display:none}
.breadcrumbs{margin-bottom:0}
.breadcrumbs ul li a,.breadcrumbs ul li a span,.breadcrumbs ul li span{line-height:1em;font-size:1em;padding:0;margin:0}
.breadcrumbs li::after,.breadcrumbs li:not(:last-child)::after{z-index:1}
h2.trail-browse{display:none}
ul.trail-items li{margin-bottom:0}
.trail-item{margin-top:0}

/*********************************************************************

-------------  CONTENT BUILDER

**********************************************************************/
.stagger_text{text-align:center;padding-left:2rem;padding-right:2rem;}
.stagger_text p:last-child{margin-bottom:0}
.stagger_image img{-ms-flex-negative: 0;flex-shrink: 0;height:auto;margin-bottom:1rem;width:100%}


/*********************************************************************

-------------  MISCELLANEOUS ELEMENTS

**********************************************************************/

iframe{border:4px solid #D7E3EB; border-radius:5px;max-width:100%;width:100%}

hr{ border: 0;height: 1px;background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));}

/*orbit slider */
.orbit .columns{padding-left:0;padding-right:0}
.orbit-previous,
.orbit-next{border-radius:50%;}

/*********************************************************************

-------------  LISTS

**********************************************************************/
/* no list image */
footer ul,
footer ul li,
.blog-tags ul{list-style-type:none}

.footer-social{margin-bottom:0}
/* no margin-bottom on lists*/
ul,ol{margin-bottom:0}

ul.button-group{margin-left:0}

ul.button-group li{box-shadow:none}

li.title{border-bottom:1px dotted rgba(255, 255, 255, 0.2);padding:0 0 .5rem 0}

/*LIST: FONT-AWESOME */
ul.check li:before{content:"\f00c";font-family:fontawesome;padding-right:.5rem}

ul.caret li:before{content:"\f0da ";font-family:fontawesome;padding-right:.5rem}

ul.check-circle li:before{content:"\f05d ";font-family:fontawesome;padding-right:.5rem}

ul.check-circle-o li:before{content:"\f058 ";font-family:fontawesome;padding-right:.5rem}

ul.check-check-square-o li:before{content:"\f046 ";font-family:fontawesome;padding-right:.5rem}

ul.check-check-square li:before{content:"\f14a ";font-family:fontawesome;padding-right:.5rem}

/* CENTERED LISTS */
.list-center-inline,
.list-center,
.list-center-border{display: table; margin-left: auto;margin-right:auto;text-align:center;}

/* remove list item image */
.list-center li,
.list-center-inline li,
.list-center-border li{list-style:none; list-style-image:none; list-style-type:none;}

/* Centered list - vertical */
.list-center li{border-bottom:1px solid #e8e8e8; margin-left: auto;margin-right:auto;text-align:center}

/* Centered list - horizontal */
.list-center-inline{margin-top:.5rem}
.list-center-inline li{display:inline;margin-right:1.5rem;}
.list-center-inline li:last-child{margin-right:0;}

/* Centered list with list item borders */
.list-center-border li{border-bottom:1px solid #e8e8e8;padding-bottom:.5rem}
.list-center-border li:last-child{border-bottom:none;padding-bottom:0}


/* LIST: ORDERED WITH CIRCLES 1,2,3 */
ol.circle-list {
    counter-reset:item; 
    margin:0; 
    padding-left:0}
ol.circle-list>li {
    counter-increment:item; 
    list-style:none inside; 
	margin-bottom:3rem;
    overflow: hidden;
    text-align: center}
ol.circle-list>li:before {
    content:counter(item) ;
    margin:0 auto;
    padding: 8px;
    display: block;
    
    border-radius: 50%;
    width: 85px;
    background: #26265F;
    color: #fff;
    text-align: center; 
    font-size: 36px;
    font-weight: 100}
	
/* centered list */
.list-centered:only-of-type{margin-bottom:0}
.list-centered li{border-bottom:1px solid #e8e8e8; margin-bottom:1.5rem;padding-bottom:1.5rem;}
.list-centered li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}

/* bullet list */
ul.bullet li{list-style-type: disc;}

/* SMALL AND TABLET */
@media screen and (max-width:63.9375em){
	ul.check li:before,
	ul.caret li:before,
	ul.check-circle li:before,
	ul.check-circle-o li:before,
	ul.check-check-square-o li:before,
	ul.check-check-square li:before
	{content:"";padding-right:0}
	
	/* align list items in center and add border bottom */

	/* no borders on privacy/terms page */
	.page-template-privacy main ul li,.page-template-terms main ul li{border:none;text-align:left;list-style:disc; list-style-type:disc;}
	footer ul li{border:none;padding-top:0;}
	.footer-social li,
	.blog-publisher li{border:none;padding-top:0}
}
	
/*********************************************************************

-------------  SEARCH FORM

**********************************************************************/

/* SEARCH INPUTS */

form[role="search"] input{line-height:normal;float:left;margin:0;overflow:hidden}

form[role="search"] input [type="submit"],

form[role="search"] input[type=text],

form[role="search"] input[type=search]



/* WP AND SEARCHFORD SEARCH/TEXT INPUT */

form[role="search"] input[type=text],

form[role="search"] input[type=search]{border-color:#e8e8e8;width:70%}



/* WP AND SEARCHFORD SUBMIT BUTTON */

form[role="search"] input[type="submit"],form[role="search"] button, form[role="search"] .button {border-radius:0; border-right:1px solid #e8e8e8;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-left:none;box-shadow:none;padding:0;width:30%}

form[role="search"] input[type="submit"]:hover{opacity:0.7}


/* ERROR PAGE */
.error_container{text-align:center;}
.error_container form input[type="search"],

.error_container form input[type="submit"]

{height:50px;max-height:50px}



/* SEARCHFORD RESULTS */

.searchford-box .searchford-foot{background:#e8e8e8}

.searchford-list{background:#fff}

.searchford-box .searchford-foot{font-weight:normal}

/* borders */

.searchford-box .searchford-content{background:#fafafa;border:1px solid #e8e8e8}

.searchford-box .searchford-tip {

    border-color: transparent transparent #e8e8e8}

.searchford-box .searchford-content .searchford-list li > a{border-left:none}

.searchford-list li{border-bottom:1px solid #e8e8e8}

.searchford-list li:hover{background:#fafafa}

.searchford-box table,.searchford-box tbody{background:none;border:none}

/*********************************************************************

-------------  TABS

**********************************************************************/
.tabs-title a{text-decoration:none}

/*********************************************************************

-------------  BLOG

**********************************************************************/

/* BLOG INDEX */
.archive_page h1.entry-subtitle,.blog h1.entry-subtitle{display:none;margin-top:0}

.archive_page .article-header:first-child h2{margin-top:0}

.blog h1.headline{margin-top:0}

.blog-featured-image{margin:2rem 0}

.widget_listcategorypostswidget ul li{text-align:center;margin-bottom:1rem}

.widget_listcategorypostswidget ul li a{margin-top:0}
.excerpt{min-height:150px}

/* BLOG CONTENT */

.blog-content article header .columns{padding:0} 

/* BLOG GRID */
.grid article{background:#fafafa;border-bottom:5px solid #e8e8e8;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;border-top:1px solid #e8e8e8;display:inline-block;padding:1rem 1rem 0 1rem;}
.grid .entry-content{border-bottom:none;padding:1rem;text-align:center}

/* BLOG GRID POST */
.grid .blog-post{ max-height:370px;padding:2rem}
.grid .blog-post:hover{opacity:0.7}
/* add padding to blog post thumbnails */
.blog-post.flex-center{padding:1rem}


/* BLOG HEADER */
.grid .blog-post h2,
.grid .blog-post h2 a,
.grid .blog-post p,
.article-header h1,
.article-header p,
.article-header p a{color:#fff;text-shadow:1px 1px 1px #666;}

/* BLOG HEADLINE ARCHIVE PAGE */
.blog-headline{text-align:center}

.blog-author-pic,.blog-byline{float:left}

.blog-byline{width:87%}

	.blog-byline h4{margin-bottom:0}

.blog-author-pic{width:10%}
.author-name{padding-left:.25rem}

.blog-publisher ul li{margin-bottom:0}

.blog-publisher ul li{display:inline-block;margin-right:.25rem}

.blog-publisher-logo{margin-top:0}



/* BLOG AUTHOR CARD */
.blog-author-card{background:#f8f8f8;border:1px solid #e8e8e8;}
.blog-author-pic{float:left;margin-right: 3%;width: 10%;}
.blog-publisher ul {border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;margin-top:.25rem;margin-bottom:.25rem;padding-top:.25rem;padding-bottom:.25rem;}

/* BLOG FOOTER */
.related {background:#fff;}
.related ul{margin-bottom:0}
.related ul li{border:none;float:none;display:block;margin-left:0;margin-top:.5rem;padding-top:0}
.page-navigation{clear:both;display:block;padding-left:.9375rem;margin:0}
.content_box ul.pagination{border:1px solid #c1c1c1;border-radius:5px;line-height:1rem;font-size:1em;margin:0 auto;padding:0;text-align:center;width:50%;max-width:100%}
/* blog tags */
.blog-tags {margin-top:0;margin-bottom:3rem;}
.blog-tags h4{display:inline}
.blog-tags ul{display:inline-block;}
.blog-tags ul li{border:none;display:inline;padding-top:0;padding-right:.50rem;text-align:left;}
.blog-tags ul li:only-child{padding-right:0}
.blog-tags ul li:only-child span.comma{display:none}

/* pagination */
.pagination{display:block;margin-bottom:0}
.pagination a,.pagination .current,.pagination li a:hover{color:#000}
.pagination li a:hover{color:#fff;opacity:0.7}
.pagination li{border:none;margin:0}
.pagination li a,.pagination li.current{margin-top:0;padding:1rem}
.pagination .current,.pagination li a:hover,.content_box ul.pagination{background:#e8e8e8;}
.widget_archive{margin-bottom:2rem}

/* BLOG CATEGORIES */
.related{text-align:center;}

body.single .content{top:0}

body.single header{position:relative}

p.tags{display:block;margin-bottom:0}

.comment-respond{padding:2rem 2rem 0 2rem}
.excerpt-read-more{border:1px solid #fff;border-radius:2px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);color:#fff;display:block;margin:2rem auto 0 auto;padding:.5rem 1rem; text-align:center; transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;max-width:30%}

.excerpt-read-more:hover{color:#fff;opacity:0.7}

.widget_archive a{font-style:normal}

.contactus a.excerpt-read-more{background:none;border:none;box-shadow:none;max-width:100%;padding:0;margin:0;display:inline-block}
.ssbl-wrap{color:#00B6DF;border-top:1px solid #e8e8e8;margin-top:2rem;padding-top:2rem;text-align:center}

.ssbl-share-text{display:block;margin-bottom:1rem;width:100%}
/*********************************************************************

-------------  SIDEBAR

**********************************************************************/
/* footer color if sidebar is enabled or not */
#no-blog-sidebar footer{background:#fafafa}
#blog-sidebar footer{background:#fff}

.sidebar .frm-show-form {border:none}
.frm_form_widget .frm_forms,.sidebar .widget,.frm-show-form {border:none}
.sidebar .widget{border:1px solid #e8e8e8;border-radius:4px;margin-bottom:2rem;}
.sidebar .widget:last-child{margin-bottom:0}

.sidebar a{color:#000}
.sidebar h4{margin-bottom:0;padding:1rem; text-align:center;color:#fff;  padding-top: .75rem;padding-bottom: .75rem;}
.sidebar .widget ul {padding: .75rem;margin-top:0}
.sidebar ul li{margin-bottom:1rem;text-align:center}
.sidebar ul li:first-child{margin-top:0}
	.sidebar ul li a{font-size:	0.95em;line-height:100%}

.screen-reader-text{display:none}

.frm_form_widget .frm_forms{background:none;border:none;padding:0;border-radius:0}

.widget_listcategorypostswidget ul{ background: #f8f8f8 none repeat scroll 0 0;

    border: 1px solid #e8e8e8;

    border-radius: 0;

    padding: 2rem 1rem}
	.frm_form_widget fieldset{padding:1rem;}
/* SIDEBAR SEARCH */
.sidebar .widget_search{border:none}
.sidebar form input[type="search"],

.sidebar form input[type="text"],

.sidebar form input[type="submit"]

{height:40px;max-height:40px}
.widget_searchford_widget{display:block;height:72px}


/*********************************************************************

-------------  PAGE: HOME

**********************************************************************/

.home .entry-subtitle{display:none}
/* latest posts */
aside.latest-posts {background:#fafafa;border-bottom:1px solid #e8e8e8;padding:3rem 0;text-align:center}
.latest-posts .box-container{padding-bottom:1.5rem; box-shadow:none; border:1px solid #e8e8e8;height:100%}
.latest-posts img{background:#fafafa;border:1px solid #e8e8e8;padding:.5rem;}
.latest-posts h2{text-align:center;margin-bottom:3rem}
.latest-posts h3{margin-top:1.5rem;margin-bottom:1.5rem}
.latest-posts h3 a{font-size:1.35em;font-weight:900;}
.latest-posts h3 a,
.latest-posts p.latest-post-date
{color:#fff;}
.latest-post-excerpt p{padding:1rem;}
.latest-posts p.latest-post-date{margin:0;padding:0;}
.latest-posts .latest-post-excerpt{margin-bottom:1.5rem;margin-top:1.5rem}
.latest-posts .latest-post-excerpt p{padding-bottom:0;height:125px;max-height:125px;overflow:hidden}
.latest-posts a.cta_btn{position:relative;bottom:0; display:block;left:0;right:0;margin:auto;text-align:center;max-width:50%; width:auto;}
.latest-posts span.announce{border-radius:50%;background:#F68F1E;color:#fff;padding:.75rem;}
@media screen and (max-width:63.9375em){
.latest-post-box{margin-bottom:2rem}
}


/*********************************************************************

-------------  PAGE:  404

**********************************************************************/

.error404 .content_box{background:none;border:none}

.error404 .entry-content,.error404 .content{border-bottom:0}

.error404 .content_box p{font-size:1.25em}

.error404 .search-form{margin:0 auto;width:75%}

.img_arrow{ position:relative;top:20px;left:10px}

/*********************************************************************

-------------  PAGE: SEARCH

**********************************************************************/

.search .entry-content,.error404 .entry-content{top:0}

.search .form[role="search"] input{height:50px}

.search .content_box{background:#fff}

.search .content_box article{padding-top:1rem;padding-bottom:1rem;border-top:1px dotted #e8e8e8}

.search .content_box .columns article:first-child{border-top:none}

.search .wp-post-image,.search .byline,.search .tags{display:none}

.search h2{font-size:1.25em}

.search_result{background:#fafafa;border:1px solid #e8e8e8;padding:1rem;text-align:center}
.search_result .entry-content{padding:0}

/*********************************************************************

-------------  PAGE: ARCHIVE AND SEARCH RESULTS

**********************************************************************/

.archive_results .columns .status-publish{border-bottom:1px solid #e8e8e8}

.archive_results .columns .status-publish:last-child{border-bottom:none}

.archive_results .columns .status-publish .article-header h2{text-decoration:none}

/*********************************************************************

-------------  PAGE: SITEMAP

**********************************************************************/
body.page-template-sitemap main{background:#fafafa;}
.sitemap_content{background:#fff;border:1px solid #e8e8e8;}
#wpseo_sitemap ul{margin-bottom:0;padding-bottom:0}

#wpseo_sitemap ul li ul.children,#wpseo_sitemap h3{margin-bottom:.5rem}

#wpseo_sitemap ul li ul.children li:first-child{margin-top:.5rem}

#wpseo_sitemap ul li ul.children li{ list-style-type:circle; list-style:outside; list-style-position:outside;font-weight:normal}

#wpseo_sitemap{ text-align:center}
#wpseo_sitemap h3{ text-transform:uppercase;}
#wpseo_sitemap h3,#wpseo_sitemap h3 a,#wpseo_sitemap h4,#wpseo_sitemap h4 a{font-weight:bold;text-decoration:none;text-align:left}
#wpseo_sitemap ul li{margin-bottom:.5rem}
#wpseo_sitemap ul li:last-child{margin-bottom:2.625rem}
#wpseo_sitemap ul li ul.children li,#wpseo_sitemap ul li ul.children li a {color:#696f72}
#sitemap_pages,#sitemap_posts,#sitemap_products{float:left;margin:0;padding:1.5rem;}

/*********************************************************************

-------------  PAGE: PRIVACY AND TERMS

**********************************************************************/
.privacy_content,
.privacy_content h1,
.privacy_content h2,
.privacy_content p,
.privacy_content h3,
.terms_content,
.terms_content h1,
.terms_content h2,
.terms_content p,
.terms_content h3{text-align:left}
.page-template-privacy main ul li,.page-template-terms main ul li{margin:0  0 .5rem 2rem}

.privacy_content h2,.terms_content h2{font-weight:bold}

/*********************************************************************

-------------  CALL TO ACTION BAR

**********************************************************************/

.cta_bar{text-align:center}

.cta_bar .underline_mark{background:url('../images/underline.png') no-repeat center bottom;background-size:contain;padding: 0 0 1rem 0}

/*********************************************************************

-------------  CALL TO ACTION BUTTONS

**********************************************************************/
/*********************************************************************

-------------  BUTTONS

**********************************************************************/

.button{border: 1px solid #fff;border-radius: 4px;padding: 0.50em 1em;text-transform:uppercase}
.button:hover,.button:focus,.button:active{opacity: 1}
.sidebar .button{width:100%}
/* Tab close */
.close-button{background:#fff;border:1px solid #e8e8e8;border-radius: 50%; height:50px;width:50px;color:#F02B2E;top:0;right:0}

/* Mobile & search buttons */
.mobile_button_tabs .tabs-title,
.mobile_buttons,
.search-form .button,
.searchform input[type="submit"]
/*http://www.cssportal.com/css-gradient-generator/ */
{background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );}
.mobile_buttons,
.search-form .button,
.searchform input[type="submit"]
{color:#696f72;text-shadow:1px 1px 1px #fff;border-color:#e8e8e8}

/* normal */
.button.cta_btn {border-radius:4px;padding-top:.5rem;padding-bottom:.5rem}
.button.cta_btn.hollow{background:#fff}

/* white */
.button.cta_btn.hollow.white{color:#333;border-color:#fff;text-shadow:none;}
.button.cta_btn.hollow.white:hover{background:#333;color:#fff;}

/* green */
.button.cta_btn.green{background-image:linear-gradient(#226800, #3FA10F);color:#fff;border:none;text-shadow:1px solid #226800;}
.button.cta_btn.green:hover{background-image:linear-gradient(#3FA10F, #226800);}

.button.cta_btn.hollow.green{color:#226800;border-color:#226800;text-shadow:none;}
.button.cta_btn.hollow.green:hover{background:#226800;color:#fff;}

/* orange */
.button.cta_btn.orange{background-image:linear-gradient(#f60, #E76111);color:#fff;border:none;text-shadow:1px solid #226800;}
.button.cta_btn.orange:hover{background-image:linear-gradient(#E76111, #f60)}

.button.cta_btn.hollow.orange{color:#f60;border-color:#f60;text-shadow:none;}
.button.cta_btn.hollow.orange:hover{background:#f60;color:#fff;}

/* default buttons (blue)*/
.button.cta_btn,
.tribe-events-back a,
.tribe-events-read-more
{background-image:linear-gradient(#00709E, #0B436E);color:#fff;border:none;text-shadow:1px solid #0B436E;}


.button.cta_btn:hover,
.tribe-events-back a:hover,
.tribe-events-read-more:hover
{background-image:linear-gradient(#0B436E, #00709E);}

.button.cta_btn.hollow{color:#00709E;border-color:#00709E;text-shadow:none;}
.button.cta_btn.hollow:hover{background:#00709E;color:#fff;}

/*********************************************************************

-------------  TRIBE EVENTS (THE EVENT CALENDAR PLUGIN)

**********************************************************************/

/* event buttons */
.tribe-events-back a,
.tribe-events-read-more{display:block;padding:.5em 1em;text-align:center}
/* hide event sidebar */
.page-template-eventbrite-index .sidebar,
.single-event .sidebar, 
/* hide event footer */
.page-template-eventbrite-index .entry-footer,
/* hide social sharing links */
.single-event .searchactions-social,
/* hide event image */
.tribe-events-list .tribe-events-event-image,
/* hide export */
#tribe-events-footer~a.tribe-events-ical.tribe-events-button
{display:none;}
.event_content,.event_sidebar,.myevent{float:left;}
.event_content,.myevent{width:60%;margin-right:10%}
.event_content h2{margin-top:2%;}
.event_sidebar{background:#f8f8fa;border:1px solid #e8e8e8;margin-bottom:2.625rem;padding:2%;width:21%}
.event_register{margin-bottom:2.625rem;}
.event_calendar{margin-bottom:2.625rem}
.page-template-eventbrite-index h1.entry-title,.single-event h1.events_title {color:#fff;}

/* event calendar */
.event_calendar iframe{height:100%;margin-top:0;width:100%;}

/* event archive */
.page-template-eventbrite-index .entry-content {background:#fafafa;}
.myevent,.myevent h2,.myevent span,.myevent .entry-meta {text-align:left;}
.page-template-eventbrite-index .myevent article{border-bottom:1px solid #e8e8e8;padding-bottom:1.5rem;margin-bottom:1.5rem;}
.page-template-eventbrite-index .myevent article:last-child {border-bottom:none;}

/* event single */
.page-template-eventbrite-index.single-event h1.entry-title{color:#0B436E;}
.single-event .entry-content{background:#fff;}
.single-event  .entry-header{padding-bottom:2.625rem;}

/* EVENTS CALENDAR */
/* search bar */
#tribe-events-bar{display:none;}
/*iframe*/
.tribe-theme-searchactions iframe{height:auto;min-height:auto;max-height:100%}
/*calendar*/
.tribe-theme-searchactions main{padding:3rem 0 0 0 }
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]{background-color:#c1c1c1}
.tribe-events-calendar table tbody tr:nth-child(even),#tribe-events-content .tribe-events-calendar td {background:#fff;}
.tribe-events-calendar div[id*=tribe-events-daynum-]{background-color:#fafafa;}
#tribe-events-content .tribe-events-calendar td{border:1px solid #e8e8e8;}
.tribe-events-event-image{display:none;}
/* tooltip */
#tribe-events-content .tribe-events-tooltip h4{background-color:#0B436E;margin-bottom:.5rem}
.tribe-events-event-thumb{display:none}
/*export*/
#tribe-events .tribe-events-button{display:none}
/* single event */
#tribe-events-content{background:#fafafa;border:1px solid #e8e8e8;padding:2rem;}
.single-tribe_events .tribe-events-event-meta{background:#fff;}
.single-tribe_events .tribe-events-nav-next a,
.single-tribe_events .tribe-events-nav-previous a {display:none}
.tribe-events-back{margin-bottom:2rem}
.single-tribe_events .searchactions-social{display:none;}
/* event title on calendar */
.tribe-events-page-title{background:#A82B3A;color:#fff;padding:1rem}
/* Organizer page */
#tribe-events-content.tribe-events-list{background:none;border:none;}
/* cost */
.tribe-events-schedule h2{display:block;margin-bottom:1rem;}
.tribe-events-cost{background:#e8e8e8;border:1px solid #c1c1c1;padding:.5rem 1rem;}


/*********************************************************************

-------------  FOOTER

**********************************************************************/

footer h3,footer{font-size:.95em}
h3.footer-social_header,.directions h3,.joinList h3{margin-top:1.5rem;}
.joinList .columns{border-bottom:none;}
footer ul{/*margin:0;padding:0*/}
footer ul li span i{padding-right:.5rem}
.footer_about #menu-mobile-menu{display:block;top:0}

.footer_about .menu > li{display:block;float:none;margin-bottom:.5rem}

.footer_about .menu > li:not(.menu-text) > a{display:block;float:none;padding:0; margin:0}

.footer-social li{display:inline}

	.footer-social #facebook .fa-circle{color:#3b5998}

	.footer-social #twitter .fa-circle{color:#55acee}

	.footer-social #google .fa-circle{color:#dd4b39}

	.footer-social #linkedin .fa-circle{color:#007bb5}

	.footer-social #instagram .fa-circle{color:#125688}

	.footer-social li a i{color:#fff}

/* footer widgets */
.footer-widgets .widget{margin-bottom:0}
.menu-footer-links-container .menu li{display:block;}

/*********************************************************************

-------------  SOCIAL MEDIA BAR

**********************************************************************/
.social-media-bar{background:#fafafa;border-top:1px solid #e8e8e8;text-align:center}
.social-media-bar ul li a{color:#fff;}
/*********************************************************************

-------------  COPYRIGHT

**********************************************************************/

.copyright{background:#c1c1c1;border-top:1px solid #b1b1b1;padding:.5rem 0}	

	.copyright,.copyright p{font-size:.85em;color:#fafafa}

.copyright p{margin-bottom:0}

/*********************************************************************

-------------  FORM

**********************************************************************/
/* MARGINS */
.frm_forms input,
.privacy_link,
.frm_single_upload dz-clickable,
.frm_dropzone.dz-clickable.frm_single_upload,
.frm_opt_container{margin:0}
.frm_form_field,
.privacy_link p
{margin-bottom:1.25rem;}

.frm_section_heading{margin:2rem 0 .5rem 0}
	.frm_section_heading h3{border-bottom:1px solid #e8e8e8;margin-bottom:0}
	
/* LEGEND */
legend{display:none}

/* TOOLTIP */
.has-tip.right{margin-left:.25rem}
.has-tip i{text-indent:1rem;}


/* REQUIRED */
.frm_required{color:#E93437}

/* previous (multi-step forms) */
input.frm_prev_page{background:#fafafa;border:1px solid #e8e8e8;color:#E93437;font-weight:700;padding: 1rem 0; text-transform:uppercase;}


/* MAIN ELEMENTS */
fieldset{height:100%;min-width:auto;max-width:100%}
.frm_forms{background:none;border:none;padding:0;max-width:100%;width:100%}
.frm-show-form {background:none;border:none;}
.sidebar .frm-show-form{border:none;}
.form-field{height:100%;}
.form-field,
.form-field label,
.frm_primary_label{clear:both;font-weight:700;line-height:1.5;}

/* HEIGHT */

input,
select,
.frm_checkbox,
.frm_style_formidable-style.with_frm_style input[type="text"]{float:none;height:2.4375rem!important;}

/* FURTHER FORMATTING OF INPUTS */
select option:checked,
input:not([type]), 
input[type="email" i],
input[type="number" i],
input[type="password" i],
input[type="tel" i],
input[type="url" i],
input[type="text" i],
{font-size:1em;
padding: .5rem;
padding-top: .5rem;
padding-right: .5rem;
padding-bottom: .5rem;
padding-left: .5rem;
max-width:100%;
width: 100%;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box}
[type="color"], 
[type="date"], 
[type="datetime-local"], 
[type="datetime"], 
[type="email"], 
[type="month"], 
[type="number"],
[type="password"], 
[type="search"], 
[type="tel"],
[type="time"],
[type="text"],
[type="url"],
[type="week"],
textarea,
[type="submit"],
.form-field .button,
select,
select:active,
input [type="text"],
input{border-radius:0!important;border:1px solid #e8e8e8!important;box-shadow:none!Important;width:100%!important}

[type="color"], 
[type="date"], 
[type="datetime-local"], 
[type="datetime"], 
[type="email"], 
[type="month"], 
[type="number"],
[type="password"], 
[type="search"], 
[type="tel"],
[type="time"],
[type="text"],
[type="url"],
[type="week"],
textarea,
[type="submit"],
.form-field .button,
select,
select:active,
input [type="text"],
input,
/*formidable date picker inputs */
.ui-widget select,
.ui-widget input,
.ui-datepicker .ui-datepicker-title select
{color:#696f72;font-size:.85em;font-weight:500;opacity:1.0;}
*::-webkit-input-placeholder {
    color:#696f72;font-size:.85em;font-weight:500;opacity:1.0}
*:-moz-placeholder {
    /* FF 4-18 */
   color:#696f72;font-size:.85em;font-weight:500;opacity:1.0}
*::-moz-placeholder {
    /* FF 19+ */
    color:#696f72;font-size:.85em;font-weight:500;opacity:1.0}
*:-ms-input-placeholder {
    /* IE 10+ */
    color:#696f72;font-size:.85em;font-weight:500;opacity:1.0}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color:#696f72;font-size:.85em;font-weight:500;opacity:1.0}
input:-moz-placeholder,
textarea:-moz-placeholder {
 color:#696f72;font-size:.85em;font-weight:500;opacity:1.0}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color:#696f72;font-size:.85em;font-weight:500;opacity:1.0}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color:#696f72;font-size:.85em;font-weight:500;opacity:1.0}
/* INPUT FIELD STYLING */
textarea,input,select,[type="text"], 
[type="password"], [type="date"], 
[type="datetime"], [type="datetime-local"], 
[type="month"], [type="week"], 
[type="email"], [type="number"], 
[type="search"], [type="tel"], 
[type="time"], [type="url"], 
[type="color"],
.frm_dropzone.dz-clickable.frm_single_upload{border:1px solid #e8e8e8;box-shadow:none;font-weight:500;margin-left:auto;margin-right:auto;margin-bottom:0;margin-top:0;max-width:100%;opacity:1.0;width:100%}

/*CHECKBOXES */
.frm_form_field.frm_left_container .frm_opt_container{clear:both;display:block;}
.frm_checkbox{background:#fff;border-bottom:1px solid #e8e8e8;border-left:1px solid #fff;border-right:1px solid #fff;clear:both;margin:0 0 0 0;width:100%;min-width:248px}
.frm_checkbox:nth-child(odd){background:#fafafa;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;}
.frm_checkbox:first-child{border-top:1px solid #e8e8e8}
.frm_checkbox label{float:left;font-weight:normal;padding:0 .5rem;width:100%;}
.frm_checkbox input{float:right;padding:0}
.frm_checkbox label{color:#777;}
input[type="checkbox"]{width:auto}

/* SECTION HEADER */
.frm_section_heading h3{border-bottom:1px solid #e8e8e8;}

/* INPUT FIELD HOVER */
input:hover,
select:hover,
.form-field:hover {background:none;outline: none;opacity:1.0}

/* AJAX LOADING ICON */
.frm_ajax_loading{display:none}


/* FORMIDABLE DATE PICKER */
.ui-widget-header{border:none;}
.ui-widget-content{background:#fafafa;}
.ui-datepicker-month,.ui-datepicker-year{min-width:45%;width:45%;}
.ui-datepicker-title{clear:both;}
.ui-datepicker-month{float:left;}
.ui-datepicker-year{float:right;}
.ui-datepicker-header.ui-corner-all{border-radius:0}

/* FILE DOWNLOAD */
.frm_dropzone, .frm_dropzone * {
    box-sizing: border-box;
}
.frm_dropzone.dz-clickable {
    min-height: 150px;
    border: 2px dashed #dfdfdf;
    background: #fafafa;
    padding: 20px 20px;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 5px;
    line-height: 1.42857143;}
.frm_upload_icon:before {
    content: "\f093";
}
.frm_dropzone .frm_upload_icon:before {
    font-size: 40px;
}	
.frm_icon_font:before, select.frm_icon_font {
    font-family: 'FontAwesome';
    font-size: 16px;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
	margin:0 auto;
}
.frm_dropzone .dz-message {
    display: none;
    font-size: 20px;
    text-align: center;
    margin: .5em 0 1em;
}
.frm_dropzone.dz-clickable .dz-message, .frm_dropzone.dz-clickable .dz-message * {
    cursor: pointer;
}
.frm_dropzone.dz-clickable .dz-message, .frm_dropzone .frm_upload_icon {
    display: block;
}
.frm_dropzone.dz-clickable * {
    cursor: default;
}
.frm_dropzone, .frm_dropzone * {
    box-sizing: border-box;
}

.frm_dropzone .frm_small_text {
    font-size: 14px;
}

/* JOINLIST FORM */
/* from nari */
footer .joinList input[type="submit"], footer .joinList .frm_forms .button {border:none;height:100%}
footer .joinList .frm-show-form{border:none;}
footer .joinList input[type="email"]{border:1px solid #e8e8e8}


.joinList fieldset{padding:0}
.joinList .frm_form_field{margin-bottom:0}

/* ERROR */
.frm_error{padding-top:1rem}
.frm_error,.frm_error_style p{color:#F02C2F}
/* SUBMIT */
.frm_forms .button,.frm_forms input[type="submit"]{border-radius:5px; display:block;float:none;margin:0 auto;padding:.5rem 2rem;position:relative;width:50%}
.form_consultation{margin-top:2.625rem}
/* SELECT */
select {border:1px;border-style:solid;border-color:#e8e8e8;box-shadow:none;outline:0;outline-color:#e8e8e8}

/* RECAPTCHA */
.frm_forms .g-recaptcha{margin:0 auto;width:304px}
.frm_forms iframe{border:none;position:relative;z-index:1}

/* PRIVACY */
.privacy_link p{font-size:.80em;line-height:150%;margin-left:auto;margin-right:auto;text-align:center;width:100%}

/* JOIN EMAIL LIST */
 .joinList .frm_forms {background:none;border:none;padding:0;margin-top:.5rem;margin-bottom:.65rem}

.joinList .frm_forms .columns{padding:0}

.joinList .frm_forms .button{border:0;color:#fff;margin-top:0}

.joinList .frm_forms .button:hover{opacity:0.5}

.joinList .frm_forms label{display:none}

footer .frm_error_style, footer .frm_message, footer fieldset input[type="email"], footer fieldset input[type="submit"],footer .frm_forms .button {border:none;line-height: 1rem}

footer input[type="submit"],footer .frm_forms .button {/*border-color: #fff;  border-style: solid;

    border-width: 1px;*/border-radius: 0 4px 4px 0;padding:.92em .85em;width:100%}
footer input[type="submit"],footer input[type="email"]{font-size:.95em;line-height:.95em;text-transform:uppercase}
footer fieldset input[type="email"] {/*border-radius: 4px 0 0 4px;*/border-color: #fff;

    border-radius: 4px 0 0 4px;

    border-style: solid;

    border-width: 1px;box-shadow: none;margin:0;padding: 0.86em .85em;height: auto}

/*********************************************************************

-------------  SOCIAL SHARING BUTTONS

**********************************************************************/

/* Disable WhatsApp button on Desktop - Tutorial link: http://searchactions.me/1VIxAsz */

@media screen and (min-width: 1024px) {

    .searchactions-whatsapp {

	display: none !important}

}


.searchactions-social .fa{padding-right:.25rem;color:#fff} 

.searchactions-social a{font-size:.75rem;margin-right:.5rem}

.searchactions-link {

    padding: 2px 8px 4px 8px;

    color: white;

    border-radius: 2px;

    margin-right: 2px;

    cursor: pointer;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);

    margin-top: 2px;

    display: inline-block}

 

.searchactions-link:hover,.searchactions-link:active {

    color: white}

 

.searchactions-twitter {

    background: #00aced}

 

.searchactions-twitter:hover,.searchactions-twitter:active {

    background: #0084b4}

 

.searchactions-facebook {

    background: #3B5997}


 

.searchactions-facebook:hover,.searchactions-facebook:active {

    background: #2d4372}

 

.searchactions-googleplus {

    background: #D64937}

 

.searchactions-googleplus:hover,.searchactions-googleplus:active {

    background: #b53525}

 

.searchactions-buffer {

    background: #444}

 

.searchactions-buffer:hover,.searchactions-buffer:active {

    background: #222}

 

.searchactions-pinterest {

    background: #bd081c}

 

.searchactions-pinterest:hover,.searchactions-pinterest:active {

    background: #bd081c}

 

.searchactions-linkedin {

    background: #0074A1}

 

.searchactions-linkedin:hover,.searchactions-linkedin:active {

    background: #006288}

 

.searchactions-whatsapp {

    background: #43d854}

 

.searchactions-whatsapp:hover,.searchactions-whatsapp:active {

    background: #009688}



.searchactions-reddit {

    background:#000}

 

.searchactions-reddit:hover,.searchactions-reddit:active {

    background: #222}

.searchactions-stumbleupon {

    background:#EB4823}

 

.searchactions-stumbleupon:hover,.searchactions-stumbleupon:active {

    opacity:0.7

}

 

.searchactions-social {
 -webkit-font-smoothing: antialiased}

/*********************************************************************

-------------  SOCIAL MEDIA ICONS

**********************************************************************/



/* Pinterest */

.fa-pinterest, .fa-pinterest-square{

    color: #910101}



/* Facebook */

.fa-facebook, .fa-facebook-square{

    color: #3b5998}



/* Twitter */

.fa-twitter, .fa-twitter-square{

    color: #00a0d1}



/* Vimeo (blue) */

.fa-vimeo, .fa-vimeo-square{

    color: #44bbff}



/* Vimeo (green) */

.fa-vimeo.alt-color, .fa-vimeo-square.alt-color{

    color: #aad450}



/* Tumblr */

.fa-tumblr, .fa-tumblr-square{

    color: #34526f}



/* Youtube */

.fa-youtube, .fa-youtube-square{

    color: #c4302b}



/* LinkedIn */

.fa-linkedin, .fa-linkedin-square{

    color: #4875B4}



/* Google + */

.fa-google-plus, .fa-google-plus-square{

    color: #C63D2D}



/* Foursquare */

.fa-foursquare, .fa-foursquare-square{

    color: #8FD400}



/* Instagram */

.fa-instagram, .fa-instagram-square{

    color: #4E433C}


/*********************************************************************

-------------  LIVECHAT

**********************************************************************/
.live_chat{border-radius:4px 4px 0 0;position:fixed;bottom:-60px;right:2%}
/*********************************************************************

-------------  SCROLL TO TOP BUTTON

**********************************************************************/	
#back-top{background:url('/wp-content/uploads/icon-top.png') 0 0 no-repeat;color:transparent;border:none}

#back-top {
background:url('/wp-content/uploads/icon-top.png') center center no-repeat;border:none;color:transparent;
/*background:#e8e8e8; border:1px solid #fff;*/

height:50px;

  position: fixed;

  bottom:0;

  right: 12%; opacity:0.8;

  text-align:center;

  width:50px;

   z-index: 100}

#back-top a i{left:50%;right:50%;font-size:25px}

  .back_top_container{color:#fff;align-items: center;display: -webkit-flex;display: flex;justify-content: center;height:100%;width:100%}

/*********************************************************************

-------------  HELPER CLASSES

**********************************************************************/

/* REMOVE STYLES  */
.nostyle_iframe{border:none;background:none;border-radius:0;}

/* IMAGE ALIGNMENT */
.img-center,
.imgcenter,
.image-center,
.imagecenter{display:block;margin-left:auto;margin-right:auto}

/* IMAGE FRAME */
.frame{border:1px solid #e8e8e8;padding:.25rem;}
/* TEXT ALIGNMENT */
.text-center,
.text-center li{text-align:center}

/* THIN CONTENT EX - RUBICONMARKETPLACE.COM */
.thin h2,.thin p{margin-left:auto;margin-right:auto}
.thin h3,.thin h2,.thin p{text-align:center}

/* BORDER */
.no-border,.noborder{border:none}
.border-top,.bordertop{border-top:1px solid #e8e8e8}

/* FLOAT */
.left,
.floatleft,
.float-left{float:left}
.right,
.floatright,
.float-right{float:right}

/* MARGIN */
.nomargin,.no-margin{margin:0}
.no-margin-top,.nomargintop{margin-top:0}
.no-margin-bottom,
.nomarginbottom,
section.no-margin-bottom,
section.nomarginbottom
{margin-bottom:0}

/* PADDING */
.nopadding,.no-padding{padding:0}
.no-padding-top,.nopaddingtop{padding-top:0}
.no-padding-bottom,
.nopaddingbottom,
section.no-padding-bottom,
section.nopaddingbottom
{padding-bottom:0}


/*********************************************************************

-------------  1024px and up | Desktop + 

**********************************************************************/

@media screen and (min-width:64em){
/*MISC*/
.thin {margin-left:auto;margin-right:auto;width:750px;}

.banner1{padding-left:1rem; padding-right:1rem;}

/* STAGGER */

.stagger{border-bottom:0;padding:0}

.stagger_image{padding:0}

/* SITEMAP */
#wpseo_sitemap{text-align:left;}
#wpseo_sitemap h3{font-weight:500;text-align:left;}
.page-template-sitemap #wpseo_sitemap  ul li{text-align:left;}
#sitemap_posts ul li ul li{list-style: outside none disc;}
#sitemap_posts ul li ul li,#wpseo_sitemap ul li ul.children li,#wpseo_sitemap ul li ul.children li a{margin-left:1rem}

/* remove added padding from columns inside a section on pages */
.page section > .row > .columns > .service_row > .columns:first-child{padding-left:0}
.page section > .row > .columns > .service_row > .columns:last-child{padding-right:0}
}


/*********************************************************************

-------------  Up to 1023px | Tablet (640px > 1023px)

**********************************************************************/

@media screen and (max-width:63.9375em){
.content_sidebar section{border-bottom:1px solid #e8e8e8;padding-bottom:3rem;}
.content_sidebar section:last-child{padding-bottom:0}
.content_sidebar{border-bottom:1px solid #e8e8e8;}
section,

footer,

p,

.textwidget,

section h2,

.contactus,

.contactus h3,

.contactus ul li,

.text-left,

.text-right,

.blog-headline,
.blog-article,
h1,h2,h3,h4,
.related ul li
{text-align:center}


.boxed{margin:0}

h1.entry-subtitle{font-size:1.5em}

.contactus iframe{max-width:100%}

.contactus h3:first-child{margin-top:1rem}

.privacy_link p,.privacy_link a {font-size:.75em}

/* LISTS */
li{ list-style:none; list-style-image:none; list-style-type:none}
ul.check{text-align:center;}
ul.check li{width:auto;}
.list-center li,
.list-center li:first-child{border:none;margin-bottom:0;padding:0;}

/* TABLE - Center list items on mobile */

.table {

	display: table;   /* Allow the centering to work */

	margin: 0 auto}

/* CEILING */
.ceiling{display:none}

/* MOBILE BUTTONS */
.taptap-header{border-bottom:1px solid #e8e8e8}
.mobile_buttons {padding:0;position:relative;z-index:1;text-align:center}
.mobile_buttons i{padding-right:.25rem}
.mobile_buttons .columns{border-right:1px solid #e8e8e8}

.mobile_buttons .columns:last-child{border-right:none}

.mobile_buttons a{color:#c1c1c1;line-height:3.5rem;}

/* IF USING WP RESPONSIVE MENU */
#responsive-menu-pro-container #responsive-menu-pro-wrapper{background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 22%, rgba(250,250,250,1) 64%, rgba(232,232,232,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(22%, rgba(255,255,255,1)), color-stop(64%, rgba(250,250,250,1)), color-stop(100%, rgba(232,232,232,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 22%, rgba(250,250,250,1) 64%, rgba(232,232,232,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 22%, rgba(250,250,250,1) 64%, rgba(232,232,232,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 22%, rgba(250,250,250,1) 64%, rgba(232,232,232,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 22%, rgba(250,250,250,1) 64%, rgba(232,232,232,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0 );border-top:none;border-bottom:1px solid #e8e8e8}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link, #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a,#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link {background:none;opacity:0.7;color:#212121}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a,#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link,#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link {border:none}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link,#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a{background:none}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link,#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a{color:#212121}
#responsive-menu-pro-header-bar-button,.responsive-menu-pro-inner,#responsive-menu-pro-header{z-index:99999!important}
.responsive-menu-pro-open #responsive-menu-pro-container{top:80px}
#responsive-menu-pro-wrapper{padding-top:2rem;padding-bottom:2rem}
#responsive-menu-pro-container ul li{text-align:center}
#responsive-menu-pro-header-bar-logo{max-width:75%;width:75%}
#responsive-menu-pro-search-box{height:50px}

/* IF USING SUPERFLY MENU */
#sfm-sidebar .sfm-menu li a{font-size:1rem!important}
.superfly-on .header,.superfly-on .ceiling,.superfly-on .top-bar{display:none}
#sfm-mob-navbar{border-bottom:1px solid #e8e8e8;height:auto;padding:.5rem 0}

/* TOP BAR: Shrink nav items to keep from expanding to 2nd line */
.top-bar .menu > li a{font-size:.80em}
/* BANNER */
.banner h1.headline{font-size:2em;line-height:normal}

.banner p.subheadline{font-size:1.25em}

.banner h1.headline,.banner p.subheadline{margin-bottom:1rem}

.banner1 .button{margin-left:1rem}
.banner1 .buttonfirst-child{margin-left:0}

li.title{border:none}

.content_box{padding:1rem 1rem 0 1rem} 

/* BLOG */
.blog-content .row .blog-author{padding:0}

.blog-content ul li{text-align:center}

.blog-byline h4,.blog-publisher .table{margin-bottom:1rem}

.blog-byline{width:100%}

.widget_archive{margin-bottom:1rem}

.widget_archive,.widget_categories{background:#fff;margin:0 .625rem 1rem .625rem}

.widget_archive ul li,.widget_categories ul li{text-align:center}

.archive-title{font-size:1.5em}.image_left{max-width:100%;width:100%}

/* BLOG AUTHOR PIC */
.blog-author-pic{text-align:center;padding:0;width:100%}
.blog-author-pic img{ display: block;margin: 0 auto 1rem auto}
	.avatar{display:block;margin-left:auto;margin-right:auto}
/* RELATED ARTICLES */
.related .columns{margin-bottom:1rem;padding-bottom:1rem;}
.related .columns:last-child{margin-bottom:0;padding-bottom:0}
.related h4{border-bottom:none;width:100%}
/*AUTHOR SOCIAL LINKS */
.blog-publisher p{margin-bottom:0}
	.blog-author-card .row{margin-left:0;margin-right:0}
.blog-publisher ul li a i{font-size:200%;line-height:200%;margin-right:.75rem}

	.blog-publisher ul li:last-child a i{margin-right:0;padding-right:0}

.underline_mark{display:block}

.page-template-privacy ul li,.page-template-terms ul li{margin-left:0}

/* BLOG AUTHOR */
.blog-author-pic{float:none }

/* BLOG KEYWORDS */
 .blog-tags ul li{text-align:center;}

/* SEARCH FORM */

form[role="search"] input{font-size:85%}

/* FORM */
select,
textarea,
[type="tel"],
[type="email"],
[type="date"],
[type="text"]
{font-size:.75em;}

/* SITEMAP */
	.sitemap_content{padding-left:.9375rem;padding-right:.9375rem}#wpseo_sitemap{text-align:center;}
	.page-template-sitemap #wpseo_sitemap ul li {border-top:none;margin-left:1rem;padding-top:0;text-align:left;}
	.sitemap_content ul li,
	#sitemap_posts ul li ul li:first-child{ list-style-type:disc;}
	#sitemap_posts ul li:first-child{list-style-type:none;}
	#sitemap_posts ul,#wpseo_sitemap ul{margin-left:0}
	#wpseo_sitemap ul li ul.children li a,#sitemap_posts ul li ul li a{}
	#wpseo_sitemap ul li ul.children li:last-child{margin-bottom:1.5rem;}
/* TRIBE EVENTS (EVENT CALENDAR) */
	.tribe-events-event-meta{text-align:center}
	.event_content,.event_sidebar,.myevent{float:none;}
	.event_content,.myevent,.event_sidebar{width:100%;margin-right:none}
	
	 .tribe-events-content p,
	 .tribe-events-loop .tribe-events-event-meta
	{font-size:14px;font-weight:500;text-align:left}
	  .tribe-events-loop .tribe-events-page-template h2,
	 .tribe-events-list h2.tribe-events-list-event-title,
	/* meta */
	 .tribe-events-event-meta h2 a{font-size:1.5em;text-align:left}
	.tribe-events-loop .tribe-events-event-meta{background:#fff;border:none;margin-bottom:0}
	.tribe-events-list .tribe-events-venue-details{padding-left:0}
	.tribe-events-list .tribe-events-read-more{border:none;padding:0;background:none;text-align:left}
	/* single event */
	#tribe-events-content,
	.tribe-events-single-event-title{text-align:left}
	.tribe-events-single-event-title{line-height:1.6}
	.single-tribe_events .tribe-events-schedule {background:none;border:none;padding:0;text-align:left}
	.single-tribe_events .tribe-events-schedule h2{text-align:left}
	.tribe-events-cost{background:none;border:none;padding:0;}
	/* organizer header */
	.tribe-events-organizer-meta{display:none;}
	/* organizer single event */
	#tribe-events-content{background:#fff;}
	.single-tribe_events .tribe-events-event-meta{background:#fafafa;border:1px solid #fafafa;}
	#tribe-events .tribe-events-button {display:none;}
	/* calendar main*/
	.tribe-theme-searchactions main{border-top:0;}
	/* sub nav (next month) */
	.tribe-events-sub-nav li a,
	/* event dot on mobile */
	.tribe-events-calendar .tribe-events-has-events:after,
	/* click dot and this bar shows */
	.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],
	.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a{background-color:#0B436E}
	/* calendar - mobile event */
	.tribe-mobile-day-heading{margin-top:2rem}
	.tribe-events-event-schedule-details,.tribe-events-event-schedule-details span,.tribe-events-mobile {text-align:center}
	.tribe-events-event-schedule-details{border-top:1px dotted #e8e8e8;border-bottom:1px dotted #e8e8e8;display:block;margin:0 0 1rem 0;padding:.25rem 0}
	.tribe-event-description p,
	#tribe-mobile-container .type-tribe_events h4{margin-bottom:1rem;}
	.tribe-events-nav-previous{border-bottom:none}
	
/* FOOTER */

footer .columns{border-bottom:1px solid #e8e8e8}

	footer .columns:last-child{border-bottom:none}

footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,footer p,footer a,footer .button,footer ul li,footer .menu li a{line-height:1.6}

footer,footer li,footer p, footer a,footer h3{text-align:center}

footer ul{margin-bottom:0}

footer ul li:last-child,.footer_about .menu > li:last-child,footer ul li:last-child a{margin-bottom:0}

.joinList .frm_forms{margin-top:1.5rem;width:80%}

h3.footer-social_header,.directions h3,.joinList h3{border-top-width:1px;border-top-style:solid;border-top-color:#e8e8e8;margin-top:3rem;padding-top:3rem;}
footer .frm_forms{margin-left:auto;margin-right:auto;width:100%}

.footer_recent i{display:none}
.blog-categories h4,.blog-related-posts h4,.blog-recent-posts h4{border-bottom:none}
/* footer-default */
/* .footer-default{padding-top:0}
.footer-default .row .columns{padding-left:0;padding-right:0}
.footer-default h3{border-top:1px solid #e8e8e8}
.footer-default h3.location{border-top:none;margin-top:0}*/
/*footer default */
.footer-default .columns{padding-left:0;padding-right:0;}

/* footer widgets */
.footer-widgets{padding:0}
.footer-widgets .columns:last-child .widget, .footer-widgets .columns:last-child,.footer-widgets .widget{margin-bottom:0}
.footer-widgets .menu>li{display:block}

/* SCROLLL UP */
#page-boxed #back-top {bottom:1.5rem;right:1.5rem}


/* STAGGER */

.stagger{padding:2.625rem 0}

.stagger:nth-child(even){background:#fafafa}

.stagger_image img{margin-bottom:1rem}



/* SOCIAL SHARING */

.blog-content h4{text-align:center}

.searchactions-social a {margin-bottom:1rem;margin-right:0;padding:3% 2%;text-align:center;width:46%}

.searchactions-social a:nth-child(even){float:left;}
.searchactions-social a:nth-child(odd){float:right;}

/* SITEMAP */
#sitemap_pages,#sitemap_posts{float:none;width:100%}
}
/* -------------------------------------------------------------

	                          Screen Size: Small & Tablet

------------------------------------------------------------- */
@media only screen and (max-width:63.9375em){
	/* FOOTER */
footer ul li{margin-top:.25rem}
}
	
/*********************************************************************

-------------  374px > 639px | Small - Mobile (Landscape - 374px > 639px)

**********************************************************************/

@media screen and (max-width: 39.9375em) {

/* FONT SIZE */
h1{font-size:1.50em}

h2{font-size:1.35em}
/*
p,li,h3,h4,h5,h6,.button{font-size:.85em}*/

#back-top {bottom:.5%;right:1%}

.blog-publisher .fa{padding-right:0}

/*remove padding from colums inside a row and column */
	.page section > .row > .columns > .service_row > .columns{padding-left:0;padding-right:0}
}

/*********************************************************************

-------------  0px > 373px | XSmall - Mobile (Portrait - 0px > 373px)

**********************************************************************/

@media screen and (max-width: 23.375em) {

.banner h1.headline{font-size:1.5rem}	
}