/*
Theme Name: REMN Wholesale
Theme URI: https://pxnwholesale.com
Author: REMN
Author URI: https://pxnwholesale.com
Description: REMN Wholesale Theme
Version: 1.0
*/

/* Normalize File */
@import "style/normalize.css";

div, p, header, footer, article, aside, main, main ul, main ol, article ul, article ol{ width: 100%; }
html, body{ font-size: 16px; }

.show_lteie8{ display: none; }
body #page a,
body #page{ font-family: 'Source Sans Pro', sans-serif; font-size: 16px; color: #004c7e; }
body #page h1,
body #page h2,
body #page h3,
body #page h4{ font-family: 'Roboto', sans-serif; color: #004c7e; }
body #page h5,
body #page h6{ font-family: 'Source Sans Pro', sans-serif; color: #004c7e; }

body #page .the_page_content h1 a,
body #page h1{ font-size: 62px; line-height: 67px; font-weight: 500; }
body #page .the_page_content h2 a,
body #page h2{ font-size: 52px; line-height: 57px; }
body #page .the_page_content h2.smaller a,
body #page h2.smaller{ font-size: 30px; line-height: 35px; }
body #page .the_page_content h3 a,
body #page h3{ font-size: 38px; line-height: 42px; }
body #page .the_page_content h3.smaller a,
body #page h3.smaller{ font-size: 22px; line-height: 24px; }
body #page .the_page_content h4 a,
body #page h4{ font-size: 30px; line-height: 35px; }
body #page h5{ font-size: 26px; line-height: 30px; }
body #page h6{ font-size: 21px; line-height: 26px; }
#page .bg-light{ background: transparent !important; }
body #page .the_page_content a:focus,
body #page .the_page_content a:hover{ text-decoration: none; }
body #page .the_page_content a,
body #page .the_page_content{ font-size: 18px; line-height: 24px; }
/* Add margins after normalize.css */

/* Basic layout adjustments */
#page.container{ min-width: 100%; min-height: 100%; max-width: 100%; max-height: 100%; background: #FFF; padding: 0; }
body header#page_header, body .site_footer.container{ min-width: 100%; max-width: 100%; }
body main{ width: 100%; background: transparent;  }
body header#page_header{ border-top: 5px solid #004c7e; border-bottom: 5px solid #d8d8d8; 
             background: #FFF; color: #004c7e; /*padding: 5px 0;*/
             position: fixed; z-index: 10000; }
body header#page_header nav.bg-light{ background: #FFF !important; }
body .site_footer{ background: #000; color: #FFF; padding: 35px 0 55px; }
body #page .site_footer, body #page .site_footer a{ color: #FFF; }
#page header#page_header .top_shadow, #page footer.container .footer_menu,
#page footer.container .footer_contact{ width: 95%; max-width: 1350px; margin: 0px auto; }
.main_content{ margin: 25px 0; }
body #page .sidebar_blocks h1{ font-size: 30px; line-height: 35px; }
body #page .sidebar_blocks h2{ font-size: 25px; line-height: 30px; }
body #page .sidebar_blocks h3{ font-size: 22px; line-height: 26px; }
body #page .sidebar_blocks h4{ font-size: 18px; line-height: 20px; }

body #page .main_content .container,
body #page .main_content .col-12{ padding-left: 0px; padding-right: 0px; }
body #page .main_content .row{ margin: 0px auto; }
body #page .main_content p, 
body #page .main_content div, 
body #page .main_content ul, 
body #page .main_content ol{
    margin: 12px 0;
}
body #page .main_content div.plus_content,
body #page .main_content p:first-child, 
/*body #page .main_content div:first-child,*/ 
body #page .main_content ul:first-child, 
body #page .main_content ol:first-child{
    margin-top: 0;
}
body #page .the_page_content .entry-content .container{ margin: 0px auto; }

body main #primary.container{ margin: 0 auto; max-width: 100%; min-width: 100%; width: 100%; padding-left: 0; padding-right: 0; }
body main #content{ margin: 0 auto; max-width: 100%; min-width: 100%; width: 100%; padding-left: 0; padding-right: 0; }
body #page #page_banner{ margin: 0 auto; max-width: 100%;  min-width: 100%; width: 100%; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
body #page #page_banner .banner_container{ margin: 0 auto; max-width: 1140px; width: 100%; padding: 75px 20px 10px; }
body #page .main_content{ margin: 0 auto 60px; max-width: 100%; width: 1140px; padding-left: 0px; padding-right: 0px; }
body #page .main_content.resource_listing{ margin: 0 auto; pdding-top: 0px; padding-bottom: 60px; background: #D8D8D8; }
body.home #page .main_content{ margin-bottom: 0px; }
body #page .max_width_container{ margin: 0 auto; max-width: 100%; width: 1140px;  }

/*button.navbar-toggle:focus,*/ 
button.navbar-toggle:focus .navbar-toggler-icon, 
button.navbar-toggle .navbar-toggler-icon:focus, 
#page .navbar-light .navbar-toggler-icon:focus-visible, 
#page .navbar-light .navbar-toggler-icon:focus{ outline: 2px solid rgb(0, 76, 126); }
/*button.navbar-toggle:focus .navbar-toggler-icon{ outline: 1px dotted; }*/


/* SCREEN READER TEXT */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute ! important;
	width: 1px;
	word-wrap: normal ! important;
}

.skip-link {
  background: #FFF;
  color: #004c7e;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  transform: translateY(-100%);
  z-index: 10001;
}

.skip-link:focus {
  transform: translateY(0%);
  border: 3px solid #004c7e;
}

/* Responsive YouTube Videos */
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } 
.video-container iframe, 
.video-container object, 
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.embed-youtube { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } 
.embed-youtube iframe, 
.embed-youtube object, 
.embed-youtube embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Setting the gradient patterns */
#page .remn_gradient{
    background: #004c7e;
    background: -moz-linear-gradient(-45deg,  #004c7e 0%, #0077a8 85%);
    background: -webkit-linear-gradient(-45deg,  #004c7e 0%,#0077a8 85%);
    background: linear-gradient(135deg,  #004c7e 0%,#0077a8 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c7e', endColorstr='#0077a8',GradientType=1 );
    color: #FFF;
}
#page .remn_grey_gradient{
    background: rgb(226,226,226);
    background: -moz-linear-gradient(-45deg,  rgba(226,226,226,1) 0%, rgba(254,254,254,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%);
    background: linear-gradient(135deg,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=1 );
    color: #004c7e;
}
#page .remn_btn a, #page .remn_btn_white a,
#page .remn_btn_blue a, #page .remn_grey_gradient a{ 
    width: auto; text-transform: uppercase; font-weight: bold; display: block;
}
#page .remn_btn, #page .remn_btn_white,
#page .remn_btn_blue, #page .remn_grey_gradient{ 
    text-transform: uppercase; text-align: center; min-width: 200px; 
    width: auto; max-width: 100%; font-weight: bold;  padding: 10px 25px; display: inline-block;
}
#page .remn_btn{
    background: #004c7e;
    background: -moz-linear-gradient(-45deg,  #004c7e 0%, #0082b3 80%);
    background: -webkit-linear-gradient(-45deg,  #004c7e 0%,#0082b3 80%);
    background: linear-gradient(135deg,  #004c7e 0%,#0082b3 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c7e', endColorstr='#0082b3',GradientType=1 );
    color: #FFF;
}
#page .remn_btn_white{ background: #FFF; color: #004c7e; box-shadow: 1px 1px 2px rgba(100,100,100,.3); }
#page .remn_btn_blue{ background: #004c7e; color: #FFF; }
body #page .the_page_content .remn_btn_blue a{ color: #FFF; }

body #page .the_page_content .button_holder .btn_align_left{ text-align: left; }
body #page .the_page_content .button_holder .btn_align_center{ text-align: center; }
body #page .the_page_content .button_holder .btn_align_right{ text-align: right; }

#page .remn_btn a, #page .remn_btn_white a{
    text-transform: uppercase; text-decoration: none; text-align: center; 
    font-size: 18px; /*padding: 10px 25px; width: 100%; display: block; */
}
#page .remn_btn_blue, #page .remn_btn a{ color: #FFF; }
#page .remn_btn_white a{ color: #004c7e; }
#page .ls-fullscreen-wrapper .remn_btn a{ width: auto; }

/* Layerslider adjustments */
#page .ls-wp-container{ margin-top: 60px !important; }
body .ls-v6 .ls-bottom-slidebuttons a.ls-nav-active,
html#ls-global body .ls-bottom-nav-wrapper a.ls-nav-active {
	background-color: rgba(255,255,255,1); border: 1px solid #000 !important; 
        border-bottom-color: #000 !important; border-top-color: #000 !important;
        border-left-color: #000 !important; border-right-color: #000 !important;
        width: 10px !important; height: 11px !important;
}
html#ls-global body #page .ls-container .ls-bottom-nav-wrapper, #ls-global .ls-container .ls-bottom-nav-wrapper{
	background: rgba(0,0,0,.3); width: 100%; height: 30px; margin-top: -10px; padding-top: 10px;
}
html body .ls-fullscreen-wrapper .ls-wp-container .ls-gui-element a:focus,
html body .ls-fullscreen-wrapper .ls-wp-container .ls-gui-element:focus{ outline: #0077a8 solid 3px !important; }

/* Page Banner */
body #page #page_banner{ 
    padding: 150px 0 80px; 
    background: #004c7e; 
    background-size: cover;
    background-position: top center;
    margin-top: 60px;
}
body #page #page_banner h1{ color: #004c7e; background: rgba(255, 255, 255, 0.7); padding:10px; }
body #page #page_banner .banner_txt_area{ margin: 15px 0; background: rgba(255, 255, 255, 0.7); padding:10px; font-size: 20px; }
body #page #page_banner .blue_bg_txt h1{ color: #FFF; background: rgba(0, 76, 126, 0.7); }
body #page #page_banner .banner_txt_area{ color: #FFF; background: rgba(0, 76, 126, 0.7); }
body #page #page_banner .bulletin_header_txt .banner_txt_area p.posted_on{ font-size: 14px; }
body #page #page_banner .bulletin_header_txt .banner_txt_area p:last-child{ margin-bottom: 0px; }
#page header .navbar-brand img { max-width: 200px; height:auto; }
body #page #page_banner .banner_btn{ margin: 25px 0 0; }
.banner_container .banner_txt_area p:last-item{ margin-bottom: 0px; }
/* Short page banner */
body #page #page_banner.short{ padding-top: 55px; padding-bottom: 30px; }
body #page #page_banner.short .banner_container{ padding-top: 40px; }
body #page #page_banner.short h1{ font-size: 45px; line-height: 50px; }

body #page #signup_to_our_newsletter,
body #page #become_a_broker_partner_banner{ width: 100%; max-width: 100%; min-width: 100%; padding: 15px 0; }
body #page #become_a_broker_partner_banner .become_broker_partner_btn{ text-align: right; padding-right: 110px; }
body #page #become_a_broker_partner_banner .remn_btn_white{ float: right; }
body #page #become_a_broker_partner_banner .become_broker_partner_text{ 
    font-size: 25px; line-height: 40px; padding-left: 36px; 
}
body #page #signup_to_our_newsletter{ padding: 75px 0; }
body #page #signup_to_our_newsletter .signup_for_newsletter_btn .remn_btn_white{ margin: 0px auto; }
body #page #signup_to_our_newsletter .signup_for_newsletter_text,
body #page #signup_to_our_newsletter .signup_for_newsletter_btn,
body #page #signup_to_our_newsletter .signup_for_newsletter_title h1{ text-align: center; padding: 5px 20px; }
body #page #signup_to_our_newsletter .signup_for_newsletter_text{ padding-bottom: 20px; font-size: 14px; line-height: 20px; }
body #page #signup_to_our_newsletter .signup_for_newsletter_text,
body #page #signup_to_our_newsletter .signup_for_newsletter_title h1{ color: #FFF; }
body #page #signup_to_our_newsletter .signup_for_newsletter_title h1{ font-size: 40px; line-height: 40px; }

/* Navigation */
#page header a{ color: #004c7e; text-transform: uppercase; font-weight: bold; }
#page header a.navbar-brand{ padding: 5px 0; }
#page .top_shadow .dropdown .dropdown-menu .nav-item{ border: 0px transparent; width: auto; flex: none; align-self:flex-start; }
#page .top_shadow .dropdown .dropdown-menu .nav-item:focus,
#page .top_shadow .dropdown .dropdown-menu .nav-item:hover{ width: auto; flex: none; align-self:flex-start; }
#page .top_shadow .dropdown .dropdown-menu .nav-item:focus,
#page .top_shadow .dropdown .dropdown-menu .nav-item:hover a{ border-bottom: 1px solid #004c7e; color: #004c7e; background: #FFF; }
#page .top_shadow .dropdown .dropdown-menu .nav-item.active a{ 
    border-bottom: 1px solid #0f97ff; color: #0f97ff; padding-bottom: 39px; 
}
#page .top_shadow .nav li{  }
#page .top_shadow .nav li a{ padding: 15px 20px 30px; height: 50px; color: #004c7e; }
#page .top_shadow .nav li.active > a,
#page .top_shadow .nav li a:focus,
#page .top_shadow .nav li a:hover,
#page .top_shadow .nav li a:active{ color: #182443; }
header #menu-primary-menu{ position: relative; z-index: 9999; }
#page .top_shadow .nav li{ padding-bottom: 6px; }
#page .top_shadow .nav li:focus,
#page .top_shadow .nav li:hover,
#page .top_shadow .nav li.active{ border-bottom: 6px solid #004c7e; padding-bottom: 0px; }

#page header .bg-light{ justify-content: space-between; }
#page header .bg-light .nav{
    justify-content: space-evenly; min-width: 65%;
}
#page header .bg-light .right_menu_side{
    display: flex; width: 400px;
}
#page header .bg-light .right_menu_side .remn_btn{ min-width: 185px; font-size: 16px; }

#page header .right_menu_side .header_search{  
    min-width: 30px; min-height: 30px; align-self: center; margin-right: 10px;
}
#page header .right_menu_side .header_search a{  
    min-width: 30px; min-height: 30px; background: url('svg/magnifying-glass.svg') no-repeat center center / contain;
    display: inline-block;
}
#page header .right_menu_side .header_search:focus a,
#page header .right_menu_side .header_search a:focus, 
#page header .right_menu_side .header_search:hover a,
#page header .right_menu_side .header_search a:hover{ 
    background: url('svg/magnifying-glass_hover.svg'); 
    text-decoration: none;
}
#page header #header_search_box{
    min-width: 100%; background: #FFF; display: none; padding: 20px 0;
}
#page header #header_search_box #deskt_searchform{
    display: flex; justify-content: flex-end; padding-right: 10%;
}
#page header #header_search_box #deskt_searchform .inner_form{
    width: auto; align-self: flex-end; 
}
body #page header .inner_form .search_submit_btn{
    border: 0px; background: #004C7E; color: #FFF; border-radius: 0px; box-shadow: none;
    cursor: pointer; padding: 3px 10px;
}

/* Mobile Nav */
#page .show-lrg-block.mobile_nav.container,
#page .mobile_nav .navbar.navbar-default{ padding: 0px; }
#page .show-lrg-block.mobile_nav.container .navbar-collapse,
#page .mobile_nav .navbar.navbar-default .navbar-collapse{ padding-top: 10px; padding-bottom: 10px; }
#page .mobile_nav.container{ 
    max-width: 100%; min-width: 100%; 
    background: #FFF;
    z-index: 9998;
}
body header.inner_menu_expanded{ height: 100%; max-height: 100%; }
#page header.inner_menu_expanded .mobile_nav.container{ height: 100%; overflow: auto; }


#page header .nav-toggle-button { padding: 15px 0 0; }
.show-md-block.mobile_nav{ background: #FFF; }
#page .mobile_nav .nav a.nav-link{ padding: 20px 10px; }
#page .mobile_nav .nav li{ max-width: 100%; min-width: 100%; }
#page .mobile_nav .nav li.menu-item-has-children.open .dropdown-menu{ display: block; }
#page .mobile_nav .dropdown-menu{ min-width: 100%; max-width: 100%; border: 0px; padding-left: 20px; position: unset; }
#page .mobile_nav .dropdown-menu li{ padding: 1px 0; }
#page .mobile_nav .dropdown-menu li a{ color: #666; white-space: unset; }
#page .mobile_nav #menu-primary-menu{ max-width: 100%; min-width: 100%; width: 100%; }
#page .mobile_nav #menu-primary-menu a{ padding-left: 0px; padding-right: 0px; }
#page .navbar-light .navbar-toggler-icon{ background-image: none; background-color: transparent; position: absolute; right: 10px; top: 30px; }
html #page .navbar-light [type=button]{ background-image: none; background-color: transparent; border: none; -webkit-appearance: none; }
#page .navbar-light .navbar-toggler-icon .hamdiv{ width: 100%; height: 2px; background-color: #282828; margin: 5px 0; padding-right: 10px; }
.mobile_nav .row.show-lrg-flex { width: 100%; margin: 0px auto; }
.mobile_nav .show-lrg-flex .col-2{ padding-right: 0px; }
.mobile_nav .show-lrg-flex .col-10{ padding-left: 0px; }
.mobile_nav .navbar-brand img{ max-width: 100%; height:auto; }

#page .navbar-light .navbar-toggler-icon { transition: all 0.5s; }

#page .navbar-light .navbar-toggle[data-toggle="collapse"] .navbar-toggler-icon .hamdiv.topham{ 
    transform: rotate(0); transition: all 0.5s;
}
#page .navbar-light .navbar-toggle[data-toggle="collapse"] .navbar-toggler-icon .hamdiv.midham{ 
    opacity: 1; transition: all 0.5s;
}
#page .navbar-light .navbar-toggle[data-toggle="collapse"] .navbar-toggler-icon .hamdiv.bottomham{ 
    transform: rotate(0); transition: all 0.5s;
}
#page .navbar-light .navbar-toggle[aria-expanded="true"] .navbar-toggler-icon .hamdiv.topham{ 
    transform: rotate(45deg); transform-origin: 10% 10%; 
}
#page .navbar-light .navbar-toggle[aria-expanded="true"] .navbar-toggler-icon .hamdiv.midham{ opacity: 0; }
#page .navbar-light .navbar-toggle[aria-expanded="true"] .navbar-toggler-icon .hamdiv.bottomham{ 
    transform: rotate(-45deg); transform-origin: 10% 90%; 
}
.mobile_nav .social_menu li.menu-item.twtr a{ background-image: url('images/twitter_grey.png'); }
.mobile_nav .social_menu li.menu-item.link a{ background-image: url('images/linkedin.png'); }
.mobile_nav .social_menu li.menu-item.fcbk a{ background-image: url('images/facebook_grey.png'); }
.mobile_nav .social_menu li.menu-item.ytube a{ background-image: url('images/youtube_grey.png'); }
.mobile_nav .social_menu, .mobile_nav .social_menu li.menu-item, .mobile_nav .social_menu li.menu-item a{ display: none; }

/* Content Section Fixing and Styling */
body #page main .main_content{ padding-top: 50px; }
body #page .container.full-width-page-content, body #page .container.entry-content, 
body #page .row.full-width-container, body #page .container.full_bg_color{ max-width: 100%; width: 100%; }
body #page article footer{ width: 100%; max-width: 1110px; margin: 0px auto; }

body #page .row .full_bg_color{ margin-top: 50px; margin-bottom: 50px; }
body #page .row .quarter_sized_underline{ display: block; width: 25%; border-bottom: 5px solid #004c7e; }

.main_content ul, .main_content dd{ list-style: disc; }
.main_content ol{ list-style: decimal; }
.main_content ul, .main_content dd, .main_content ol{
    list-style-position: outside; padding-left: 30px;
}

.main_content ul li{ padding-top: 8px; }
.main_content ul li:first-child{ padding-top: 0px; }

/* CTA Boxes Styling */
.main-content .fc_box_container .fc_box_row{ align-items: stretch; padding-bottom: 50px; }
.main-content .fc_box_container .cta_box_col{  }
.main-content .fc_box_container .cta_box{ padding: 200px 12px 30px; background-position: top center; background-repeat: no-repeat; 
        border: 10px solid #f8f8f8; background-size: contain; min-height: 100%; position: relative; }
body #page .main-content .fc_box_container .cta_box h3{ font-size: 28px; hyphens: auto; }
.main-content .fc_box_container .cta_box .cta_link_container{ position: absolute; bottom: 5px; }
.main-content .fc_box_container .cta_box .cta_link_container a{ text-decoration: underline; }
body #page .row .cta_box .quarter_sized_underline{ width: 15%; border-bottom: 2px solid #004c7e; }
body #page .quarter_sized_underline_white{ width: 10%; border-bottom: 5px solid #FFF; }
body #page .quarter_sized_underline_blue{ width: 15%; border-bottom: 5px solid #004c7e; }
body #page .quarter_sized_underline_white_thin{ width: 15%; border-bottom: 2px solid #FFF; }
body #page .quarter_sized_underline_blue_thin{ width: 15%; border-bottom: 2px solid #004c7e; }

/* Side by side custom bullets */
body #page .fc_bullets_container .fc_bullets_heading{ text-align: center; padding: 15px 0; }
body #page .fc_bullets_container .fc_bullet_lrg_txt h3,
body #page .fc_bullets_container .fc_bullet_lrg_txt{ font-size: 22px; font-weight: bold; }
body #page .fc_bullets_container .fc_bullet_small_txt{ font-size: 12px; font-weight: normal; }

/* Turnup Banner */
body #page #turnup_time_area{ background: url("images/home-desk-background.png") no-repeat center center; 
            background-size: cover; color: #FFF; padding-top: 40px; padding-bottom: 60px; }
body #page #turnup_time_area .turnup_row{ min-width: 100%; }
body #page #turnup_time_area h2{ /*font-size: 25px; line-height: 25px;*/ 
    text-align: center; color: #FFF; font-weight: bold; padding-top: 25px; }
body #page #turnup_time_area .turnup_title_area p{ font-size: 22px; line-height: 24px; 
                     text-align: center; font-weight: normal; }
body #page #turnup_time_area .turnup_row .col-3{ padding-right: 0px; padding-left: 0px; }
body #page #turnup_time_area .turnup_row .number_highlight{ 
    font-weight: bold; font-size: 64px; margin-bottom: 0px; line-height: 60px; font-family: 'Roboto', sans-serif; }
body #page #turnup_time_area .turnup_row .number_highlight .adnl_txt{ 
    font-size: 25px; width: auto; display: inline-block; margin-bottom: 0px; line-height: 15px;
    font-family: 'Roboto', sans-serif; padding-left: 5px; }
body #page #turnup_time_area .turnup_row .number_explaination{ font-size: 15px; margin-top: 0px; }
body #page #turnup_time_area .turnup_button_container{ padding-right: 0px; padding-left: 0px; text-align: right; }
body #page #turnup_time_area .turnup_button_container .turnup_button{ 
    text-align: center; width: auto; display: block; margin-top: 28px; }
body #page #turnup_time_area .turnup_button_container .turnup_button_link{ 
    color: #004c7e; padding: 25px 15px; width: auto; font-size: 25px; line-height: 27px;
    display: inline; background: #FFF; text-align: center; font-weight: bold; }
body #page .main_content .turnup_title_area .quarter_sized_underline_white{  width: 25%; margin: 12px auto; }
body #page #turnup_time_area .number_highlight,
body #page #turnup_time_area .number_explaination{ text-align: center; }

/* Turn Times Table Display */
body #page .main_content .tt_info_container, 
.tt_info_table{ max-width: 90%; margin: 0px auto; width: 540px; color: #000; }
body #page .main_content .tt_info_container.tt_updated_at{ font-weight: bold; color: #004c7e; }
.turntimes_by_type th.tt_title_col{ font-weight: normal; }
.tt_info_table td, .tt_info_table th{ padding: 5px 8px; }
.tt_info_table td, .tt_info_table th, .tt_info_table{ border: 1px solid #777; }
.tt_info_table .tt_num_header{ font-size: 14px; line-height: 17px; }
.tt_info_table .tt_num, .tt_info_table .tt_num_header, .tt_info_table .tt_type_header{ text-align: center; }
.tt_info_table .tt_scoper{ font-weight: bold; background: #efefef; }
.tt_info_table .tt_highlight, .tt_info_table .tt_highlight.tt_scoper{ background: rgb(0, 76, 126); color: #FFF; }
.tt_info_table .tt_narrow{ width: 80px; }
.tt_info_table .tt_num{ font-weight: bold; font-size: 22px; line-height: 22px;}
.tt_info_table .tt_date{ font-size: 19px; line-height: 20px; text-align: center; }

/* Dotted Separator */
body #page .main-dotted-sep-holder{ padding: 40px 0; background: #f2f2f2; }
body #page .main_content .the_page_content .main-dotted-sep-holder .dotted-sep{ 
    background: #004c7e; max-width: 60%; width: 60%; padding-top: 60%; margin: 2px auto; 
    -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; /* future proofing */
}

/* Partner Display */
body #page #partner_display_area{ margin: 10px auto; }
body #page .partners_row{ flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
body #page .partners_row .ind_partner_holder{ margin: 0; padding: 0 14px; }
body #page .partners_row .ind_partner_holder:first-child{ padding-left: 0; }
body #page .partners_row .ind_partner_holder:last-child{ padding-right: 0; }
body #page .partners_row .ind_partner_holder .ind_partner_img,
body #page .partners_row .ind_partner_holder a{ min-width: 100%; align-content: center; }
body #page .partners_row .ind_partner_holder .ind_partner_img{ 
    min-height: 60px; background: transparent center center no-repeat; background-size: contain;
    margin: 0; padding: 0;
}

/* Blog Summary */
body #page .main_content .the_page_content .blog_preview_container .blog_summary_holder,
body #page .main_content .the_page_content .blog_preview_container .blog_summary{ margin: 0px; }
body #page .blog_preview_container{ padding-bottom: 60px; }
body #page .blog_preview_container .blog_section_title{ text-align: center; padding: 60px 0 40px; }
body #page .blog_preview_container .blog_summary_title h3{ font-size: 25px; line-height: 24px; }
body #page .blog_preview_container .blog_summary{ background: #FFF; padding: 15px; min-height: 100%; }
body #page .blog_preview_container .blog_summary_holder .blog_summary_graybg{ 
    background: #f2f2f2; padding: 10px; margin: 0 10px; min-height: 100%; display: flex; align-items: stretch;
}
body #page .blog_preview_container .blog_summary_holder:first-child .blog_summary_graybg{ margin-left: 0; }
body #page .blog_preview_container .blog_summary_holder:last-child .blog_summary_graybg{ margin-right: 0; }
body #page .main_content .the_page_content .blog_preview_container .blog_summary_holder{ padding: 10px; }
/* Testimonial Summary */
body #page .main_content .the_page_content .testimonial_preview_container .testimonial_summary_holder,
body #page .main_content .the_page_content .testimonial_preview_container .testimonial_summary{ margin: 0px; }
body #page .testimonial_preview_container{ padding-bottom: 60px; }
body #page .testimonial_preview_container .testimonial_section_title{ text-align: center; padding: 60px 0 40px; }
body #page .testimonial_preview_container .testimonial_summary_title h3{ font-size: 25px; line-height: 24px; }
body #page .testimonial_preview_container .testimonial_summary{ background: #FFF; padding: 15px; min-height: 100%; }
body #page .testimonial_preview_container .testimonial_summary_holder .testimonial_summary_graybg{ 
    background: #f2f2f2; padding: 10px; margin: 0; min-height: 100%; display: flex; align-items: stretch;
}
body #page .testimonial_preview_container .testimonial_summary_holder:first-child .testimonial_summary_graybg{ margin-left: 0; }
body #page .testimonial_preview_container .testimonial_summary_holder:last-child .testimonial_summary_graybg{ margin-right: 0; }
body #page .main_content .the_page_content .testimonial_preview_container .testimonial_summary_holder{ padding: 10px; }
body.post-type-archive-testimonials #page .main_content .testimonial{ margin-bottom: 30px; }
body.post-type-archive-testimonials #page .main_content .testimonial .read_more a{ font-weight: bold; text-decoration: underline; }
/* Bulletin Summary */
body #page .the_page_content .announcement_year h2{ font-size: 42px; line-height: 45px; }
body #page .the_page_content .announcement_year h3 a{ font-size: 28px; line-height: 30px; }
.all_bulletins .announcement_year .bulletin .bulletin_content{ width: 70%; }
.all_bulletins .announcement_year .bulletin .read_more{ width: 28%; vertical-align: middle; }
body #page .main_content .the_page_content .bulletin_preview_container .bulletin_summary_holder,
body #page .main_content .the_page_content .bulletin_preview_container .bulletin_summary{ margin: 0px; }
body #page .main_content .the_page_content .bulletin_preview_container .bulletin_summary_title{ margin-bottom: 3px; }
body #page .main_content .the_page_content .bulletin_preview_container .bulletin_summary_date{ font-size: 12px; margin-top: 3px; }
body #page .bulletin_preview_container{ padding-bottom: 60px; }
body #page .bulletin_preview_container .bulletin_section_title{ text-align: center; padding: 60px 0 40px; }
body #page .bulletin_preview_container .bulletin_summary_title h3{ font-size: 25px; line-height: 24px; }
body #page .bulletin_preview_container .bulletin_summary{ background: #FFF; padding: 15px; min-height: 100%; }
body #page .bulletin_preview_container .bulletin_summary_holder .bulletin_summary_graybg{ 
    background: #f2f2f2; padding: 10px; margin: 0px; min-height: 100%; display: flex; align-items: stretch;
}
body #page .bulletin_preview_container .bulletin_summary_holder:first-child .bulletin_summary_graybg{ margin-left: 0; }
body #page .bulletin_preview_container .bulletin_summary_holder:last-child .bulletin_summary_graybg{ margin-right: 0; }
body #page .main_content .the_page_content .bulletin_preview_container .bulletin_summary_holder{ padding: 10px; }

/* Product Page */
body #page .main_content .product_filter_title{ font-size: 26px; line-height: 30px; }
body #page .main_content .product_filter .filter_btn_row{ padding: 10px 20px; }
body #page .main_content .product_filter .filter_btn_row .product_filter_option:first-child,
body #page .main_content .product_filter .filter_btn_row .product_filter_option{ margin: 5px; width: auto; }
body #page .main_content .product_filter .filter_btn_row .product_filter_option{ 
    padding: 6px 35px; border: 2px solid #FFF; border-radius: 20px; cursor: pointer; font-weight: bold;
}
body #page .main_content .product_filter .filter_btn_row .product_filter_option.active, 
body #page .main_content .product_filter .filter_btn_row .product_filter_option:focus, 
body #page .main_content .product_filter .filter_btn_row .product_filter_option:hover{ 
    color: rgb(0, 76, 126); background: #FFF;
}
body #page .main-content .products_page_container .product .product_image{ 
    width: 100%; height: 240px; background-size: cover; background-position: center center; 
    margin: 0px; filter: grayscale(100%);
}
body #page .main-content .products_page_container .product a:focus .product_image,
body #page .main-content .products_page_container a.product:focus .product_image,
body #page .main-content .products_page_container .product:hover .product_image{
    filter: grayscale(0%);
}
body #page .main-content .products_page_container h3,
body #page .main-content .products_page_container .product_heading_title,
body #page .main-content .products_page_container .product_content,
body #page .main-content .products_page_container .product{ margin: 0px; padding-left: 0; padding-right: 0px; } 
body #page .main-content .products_page_container .product .product_title{ 
    width: 100%; text-align: center; color: #FFF; margin-top: 0px; margin-bottom: 0px; 
}
body #page .main-content .products_page_container .product_heading_title{
    color: #FFF; padding: 10px 0; display: block; font-size: 22px; line-height: 30px; font-family: 'Roboto', sans-serif;
}
body #page a .product_title h3{ color: #FFF; padding: 10px 0; display: block; font-size: 22px; line-height: 30px; }
body #page a:focus .product_title .product_heading_title,
body #page a:hover .product_title .product_heading_title,
body #page a:focus .product_title h3,
body #page a:hover .product_title h3{ text-decoration: none; }
body #page .product_content:focus .product_heading_title,
body #page .product_content:hover .product_heading_title,
body #page .product_content:focus h3,
body #page .product_content:hover h3{ color: #004c7e; text-decoration: none; }
#page .product_content:focus .remn_gradient,
#page .product_content:hover .remn_gradient{
    color: #004c7e;
    background: rgb(226,226,226);
    background: -moz-linear-gradient(-45deg,  rgba(226,226,226,1) 0%, rgba(254,254,254,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%);
    background: linear-gradient(135deg,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=1 );
}

/* Individual Product */
.ind_guide a{ text-decoration: underline; }
body #page .main_content .guides_container .guide_title{ margin-top: 20px; }
body.single-available_products #page .the_page_content a,
body.single-available_products #page .the_page_content{ font-size: 16px; line-height: 21px; }
body #page .right_sided_content{ border-left: 2px solid #CCC; }
body #page .main_content .single_product_img{ min-width: 100%; min-height: 125px; position: relative; }
body #page .main_content .single_product_img .larger_img_prvw{ 
    /*for on hover*/
    position: absolute; top: 30px; right: 0px; z-index: 112; overflow: visible; text-align: center;
    /*for on click*/
    /*padding-top: 40px;*/
    height: 500px; width: 400px;  
}
body #page .main_content .single_product_img .larger_img_prvw img{ height: 100%; width: auto; border: 3px solid #004c7e; }
body #page .main_content .single_product_img .larger_img_prvw .click_to_download{ 
    position: absolute; z-index: 114; bottom: 120px; font-size: 22px; font-weight: bold; text-decoration: none;
    background: rgba(0,0,0,.6); color: #FFF; border-radius: 5px; padding-top: 15px; padding-bottom: 15px;
}

/* Resources n Tools Page */
body #page .resources_n_tools_row{
    justify-content: space-around;
}
body #page .resources_n_tools_row .resource_n_tool.col-lg-2{ 
    color: #FFF; text-align: center; padding: 10px 0px;
}
body #page .resource_n_tool a .img_holder{
    background: #004c7e;
    background: -moz-linear-gradient(-45deg,  #004c7e 0%, #0082b3 80%);
    background: -webkit-linear-gradient(-45deg,  #004c7e 0%,#0082b3 80%);
    background: linear-gradient(135deg,  #004c7e 0%,#0082b3 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c7e', endColorstr='#0082b3',GradientType=1 );
    color: #FFF; border-radius: 500px; width: 175px; height: 175px;
    display: inline-block; padding: 7px;
}
body #page .main_content .resources_n_tools_row a .img_place,
body #page .main_content .resources_n_tools_row .resource_n_tool.col-lg-2{ margin-top: 0px; }
body #page .resources_n_tools_row .resource_n_tool.col-lg-2 a .resource_title,
body #page .resources_n_tools_row .resource_n_tool.col-lg-2 a h2{ font-size: 18px; line-height: 20px; font-weight: bold; }
body #page .resources_n_tools_row .resource_n_tool.col-lg-2 a:focus h2,
body #page .resources_n_tools_row .resource_n_tool.col-lg-2 a:hover h2{ text-decoration: underline; }
body #page .resources_n_tools_row .resource_n_tool.col-lg-2 a:focus .img_holder,
body #page .resources_n_tools_row .resource_n_tool.col-lg-2 a:hover .img_holder{
    background: #FFF;
    border: #004c7e 7px solid; padding: 0px;
    color: #004c7e;
}

body.page-template-page-resources-n-tools #page main .resource_links,
body.page-template-page-resources-n-tools #page main .resource_links .entry-content,
body.page-template-page-resources-n-tools #page main .main_content{
    padding-top: 0px; margin-top: 0px;
    padding-bottom: 0px; margin-bottom: 0px;
}

body #page .resources_n_tools_row a .img_place{
    min-height: 100%; background: center center no-repeat transparent;
    padding: 65px; background-size: 115px 115px;
    /*display: inline-block;*/
}
/* Individual Placemarkers */
body #page .resources_n_tools_row a .img_place.events{
    background-image: url('svg/events_icon_hover.svg');
}
body #page .resources_n_tools_row .resource_n_tool a:focus .img_place.events,
body #page .resources_n_tools_row .resource_n_tool a:hover .img_place.events{
    background-image: url('svg/events_icon.svg');
}
body #page .resources_n_tools_row a .img_place.announce{
    background-image: url('svg/announcements_icon_hover.svg');
} 
body #page .resources_n_tools_row .resource_n_tool a:focus .img_place.announce,
body #page .resources_n_tools_row .resource_n_tool a:hover .img_place.announce{
    background-image: url('svg/announcements_icon.svg');
}
body #page .resources_n_tools_row a .img_place.calculator{
    background-image: url('svg/calculator.svg');
}
body #page .resources_n_tools_row .resource_n_tool a:focus .img_place.calculator,
body #page .resources_n_tools_row .resource_n_tool a:hover .img_place.calculator{
    background-image: url('svg/calculator_blue.svg');
}
body #page .resources_n_tools_row a .img_place.clipboard{
    background-image: url('svg/clipboard.svg');
}
body #page .resources_n_tools_row .resource_n_tool a:focus .img_place.clipboard,
body #page .resources_n_tools_row .resource_n_tool a:hover .img_place.clipboard{
    background-image: url('svg/clipboard_blue.svg');
}
body #page .resources_n_tools_row a .img_place.documents{
    background-image: url('svg/documents.svg');
}
body #page .resources_n_tools_row .resource_n_tool a:focus .img_place.documents,
body #page .resources_n_tools_row .resource_n_tool a:hover .img_place.documents{
    background-image: url('svg/documents_blue.svg');
}
body #page .resources_n_tools_row a .img_place.marketing{
    background-image: url('svg/marketing.svg');
}
body #page .resources_n_tools_row .resource_n_tool a:focus .img_place.marketing,
body #page .resources_n_tools_row .resource_n_tool a:hover .img_place.marketing{
    background-image: url('svg/marketing_blue.svg');
}
body #page .resources_n_tools_row a .img_place.presentation_board{
    background-image: url('svg/presentation_board.svg');
}
body #page .resources_n_tools_row .resource_n_tool:focus a .img_place.presentation_board,
body #page .resources_n_tools_row .resource_n_tool:hover a .img_place.presentation_board{
    background-image: url('svg/presentation_board_blue.svg');
}
body #page .resources_n_tools_row a .img_place.pricing{
    background-image: url('svg/pricing.svg');
}
body #page .resources_n_tools_row .resource_n_tool a:focus .img_place.pricing,
body #page .resources_n_tools_row .resource_n_tool a:hover .img_place.pricing{
    background-image: url('svg/pricing_blue.svg');
}

body #page .resources_n_tools_row a .img_place.login_svg{
    background-image: url('svg/enter.svg');
}
body #page .resources_n_tools_row .resource_n_tool a:focus .img_place.login_svg,
body #page .resources_n_tools_row .resource_n_tool a:hover .img_place.login_svg{
    background-image: url('svg/enter_blue.svg');
}
body #page .resources_n_tools_row a .img_place.megaphone{
    background-image: url('svg/megaphone_white.svg');
}
body #page .resources_n_tools_row .resource_n_tool a:focus .img_place.megaphone,
body #page .resources_n_tools_row .resource_n_tool a:hover .img_place.megaphone{
    background-image: url('svg/megaphone_blue.svg');
}

/* Search Page */
#page_banner .banner_headline h1 .search_phrase{ text-transform: uppercase; font-weight: bold; }
body .main-content .search_results_container header{ border-bottom: 2px solid #d8d8d8; }
body #page .the_page_content .search_results .search_result_link a{ font-weight: bold; text-decoration: underline; }
body #page .the_page_content .search_results .search_result_link a,
body .main-content .search_results_container .search_result{ font-size: 14px; line-height: 17px; }
body .main-content .search_results_container .search_results{ margin-bottom: 25px; }
body #page .the_page_content .search_results .search_result_link{ width: 100%; margin-top: 5px; }
body #page .the_page_content .search_results h1{ margin-bottom: 0px; line-height: 5px; }
body #page .the_page_content .search_results h1 a{ font-size: 25px; line-height: 25px; }

/* Full Calendar Styling */
#page .dp_pec_wrapper .dp_pec_nav{ text-align: center; min-height: 70px; }
#page .dp_pec_wrapper .dp_pec_nav span.next_month,
#page .dp_pec_wrapper .dp_pec_nav span.next_week,
#page .dp_pec_wrapper .dp_pec_nav span.next_day{ 
    position: absolute; right: 10px; top: 15px;
}
#page .dp_pec_wrapper .dp_pec_nav span.prev_month, 
#page .dp_pec_wrapper .dp_pec_nav span.prev_day,  
#page .dp_pec_wrapper .dp_pec_nav span.prev_week{
    position: absolute; left: 10px; top: 15px;
}
#page .dp_pec_wrapper .dp_pec_layout .selectric-items{ 
    left: 20px; background: #004c7e; color: #FFF;
}
#page .dp_pec_wrapper .dp_pec_layout .selectric-items li{ 
    background: #004c7e; color: #FFF; border: 0px;
}
#page .dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_month .selectric .label,
#page .dp_pec_wrapper .dp_pec_nav .pec_switch_month .selectric .label,
#page .dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_year .label,  
#page .dp_pec_wrapper .dp_pec_nav .pec_switch_year .label{
    text-align: center; min-width: 160px; font-size: 20px; line-height: 20px; padding-top: 10px;
}
#page .dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_year .label,  
#page .dp_pec_wrapper .dp_pec_nav .pec_switch_year .label{
    min-width: 100px;
}
#page .dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_month,
#page .dp_pec_wrapper .dp_pec_nav .pec_switch_month{
    position: absolute; left: 30%; top: 15px;
}
#page .dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_year,  
#page .dp_pec_wrapper .dp_pec_nav .pec_switch_year{ 
    position: absolute; right: 30%; top: 15px;
}
body #page .dp_pec_wrapper .dp_pec_content .dp_pec_monthly_row_space{ min-height: 0px; max-height: 0px; }
body #page .the_page_content .dp_pec_layout a{ font-size: 15px; line-height: 15px; }
body #page .the_page_content .dp_pec_wrapper .dp_pec_layout{ 
    margin: 25px 0; display: flex; align-items: center; 
    width: 100%; justify-content: flex-end;
}
body #page .selectric-pec_categories_list,
body #page .dp_pec_layout_right{ padding-left: 20px; padding-right: 20px; }
body #page .dp_pec_wrapper .dp_pec_layout .selectric-pec_categories_list .selectric{ 
    padding: 4px 20px; min-width: 165px; background: #004c7e; color: #FFF; border: 0;
    border-radius: 2px; box-shadow: none;
}
body #page .dp_pec_wrapper .dp_pec_layout .selectric-pec_categories_list{ float: none; width: auto; margin-right: 30px; }
body #page .dp_pec_wrapper .selectric .button{ 
    color: #FFF !important;
}
body #page .dp_pec_wrapper .selectric .button::after{
    top: 8px; color: #FFF !important;
}
body #page .dp_pec_wrapper .dp_pec_layout .selectric-pec_categories_list .selectric p.label{ 
    margin: 0px 20px 0px 0px; color: #FFF; font-size: 15px; line-height: 15px;
    padding: 15px 0px;
}
body #page .the_page_content .dp_pec_wrapper .dp_pec_layout .dp_pec_layout_right{ float: none; width: auto; display: none; }
body #page .the_page_content .light.dp_pec_wrapper .dp_pec_dayname_item span{ 
    color: #004c7e; font-weight: bold; font-size: 25px; line-height: 33px; padding-bottom: 10px;
} 
body #page .main_content .dp_pec_wrapper div{ margin: 0; }
body #page .the_page_content .dp_pec_wrapper .dp_pec_content{ padding: 0px; overflow: visible; }
body #page .the_page_content .light.dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_date_head span{ 
    color: #000 !important; font-weight: normal; 
} 
body #page .the_page_content .light.dp_pec_wrapper .dp_pec_content .dp_pec_date{ 
    border: 1px solid #8D8D8D; border-left: 0px transparent; border-right: 0px transparent; 
    box-shadow: 0px 0px 0px transparent; min-height: 100px;
}
body #page .the_page_content .light.dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_pec_date_item{ 
    border: 0px transparent; box-shadow: none; position: relative; overflow: visible;
}
body #page .the_page_content .light.dp_pec_wrapper.dp_pec_monthly{ 
    border: 1px solid #8D8D8D; box-shadow: 0px 0px 0px transparent; background: transparent;
    margin-bottom: 20px;
}
body #page .dp_pec_wrapper .dp_pec_layout .dp_pec_references_div .dp_pec_references_div_sp{
    display: inline-block; width: auto; padding: 15px 20px;
}
body #page .dp_pec_wrapper .dp_pec_layout .dp_pec_references_div a.dp_pec_references_close i{
    font-size: 18px;
}
body #page .dp_pec_wrapper .dp_pec_layout .dp_pec_references_div .dp_pec_references_color,
body #page .dp_pec_wrapper .dp_pec_layout .dp_pec_references_div .dp_pec_references_title{
    display: inline-block; width: auto; 
}
body #page .dp_pec_wrapper .dp_pec_layout .dp_pec_references_div .dp_pec_references_color{
    width: 25px; height: 25px;
}
body #page .dp_pec_wrapper .dp_pec_layout .dp_pec_references_div .dp_pec_references_title{
    font-size: 14px; line-height: 23px; padding-left: 7px; text-shadow: none; color: #000 !important;
}
body #page .light.dp_pec_wrapper .dp_pec_layout .dp_pec_references_div{
    border: none; border-radius: 0px; box-shadow: none;
}
#page .dp_pec_wrapper .dp_pec_nav span.next_month .fa, 
#page .dp_pec_wrapper .dp_pec_nav span.prev_month .fa{
    font-weight: bold; font-size: 50px; margin-top: -10px;
    color: #004c7e;    
}
#page .dp_pec_wrapper .dp_pec_content a.dp_pec_date_event_back{
    margin-right: 25px !important; background: #004c7e !important;
}
#page .dp_pec_wrapper .dp_pec_content a.dp_pec_date_event_back:focus,
#page .dp_pec_wrapper .dp_pec_content a.dp_pec_date_event_back:hover{
    background: #0082b3 !important;
}
#page .dp_pec_wrapper .dp_pec_content .dp_pec_date_event h2.dp_pec_event_title .dp_pec_event_title_sp{
    color: #004C7E;
}
#page .dp_pec_wrapper .dp_pec_content .dp_pec_date_event .dp_pec_date_time{
    background: #004c7e;
    background: -moz-linear-gradient(-45deg,  #004c7e 0%, #0082b3 80%);
    background: -webkit-linear-gradient(-45deg,  #004c7e 0%,#0082b3 80%);
    background: linear-gradient(135deg,  #004c7e 0%,#0082b3 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c7e', endColorstr='#0082b3',GradientType=1 );
}
#page .light.dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_date_head{
    width: 100%; text-align: center; position: relative; top: 40%; z-index: 30;
}
#page .light.dp_pec_wrapper .dp_pec_date.pec_has_events .pec_monthlyDisplayEvents{
    width: 30px; height: 30px; position: absolute; top: 15%; right: 20%; 
    padding: 0; margin: 0px; z-index: 37;
    transition: all 0.2s ease;
}
#page .light.dp_pec_wrapper .dp_pec_date.pec_has_events .pec_monthlyDisplayEvents:focus,
#page .light.dp_pec_wrapper .dp_pec_date.pec_has_events .pec_monthlyDisplayEvents:hover{
    /*top: 5%; right: 90%; width: 95%; height: 95%;*/
}
#page .light.dp_pec_wrapper .dp_pec_date.pec_has_events .pec_monthlyDisplayEvents .dp_daily_event{
    font-size: 0px; line-height: 0px; width: 20px; height: 20px; color: #000; 
    padding: 0px; margin: 0px 0px 2px; border-radius: 100px; position: relative; z-index: 35;
    transition: all 0.5s ease;
    text-shadow: 1px 1px 0px rgba(255,255,255,0.9), 2px 2px 4px rgba(0,0,0,0.3);
}

#page .light.dp_pec_wrapper .dp_pec_date.pec_has_events .pec_monthlyDisplayEvents a.dp_daily_event:focus,
#page .light.dp_pec_wrapper .dp_pec_date.pec_has_events .pec_monthlyDisplayEvents a.dp_daily_event:hover{
    font-size: 12px; line-height: 14px; padding: 20px; overflow: visible; width: 100px; height: 100px;
    margin-left: -50px; margin-top: -50px; z-index: 36;
    background-color: #FFF !important;
}

/* Calendar Key (shortcode) */
#page .calendar_key_container .calendar_key_row{ justify-content: flex-start; } 
body #page .calendar_key_container .calendar_key_ind{ font-size: 14px; padding: 0; display: flex; align-items: center; margin: 0; } 
#page .calendar_key_container .category_color_code{ 
    height: 25px; width: 25px; margin-right: 5px; border-radius: 30px; border: 2px solid #FFF;
}

/* Ind Events Calendar Styling */
body #page .main_content .dp_pec_wrapper div.dp_pec_isotope{ margin-bottom: 20px !important; }
#page .dp_pec_date_event_wrap div{ width: auto; max-width: 100%; }
#page .light.dp_pec_wrapper .dp_pec_content .dp_pec_date_event{ border: none; box-shadow: none; background: transparent; }
body #page .the_page_content .light.dp_pec_wrapper{ 
    box-shadow: none; background: transparent;
}
#page .light.dp_pec_wrapper .dp_pec_options_nav{ border-bottom: none; background: transparent; margin: 0px; padding: 0px; }
#page .light.dp_pec_wrapper .dp_pec_content .dp_pec_date_event .dp_pec_date_event_link{ background: transparent; }
#page .light.dp_pec_wrapper .dp_pec_content .dp_pec_date_event_link span{ color: #004C7E; }
#page .light.dp_pec_wrapper .dp_pec_content .dp_pec_date_event_link:focus span,
#page .light.dp_pec_wrapper .dp_pec_content .dp_pec_date_event_link:hover span{ color: #0f97ff; }
#page .dp_pec_wrapper .dp_pec_content .dp_pec_date_event span i.fa-folder:before{ content: ''; }
#page .dp_pec_wrapper .dp_pec_content .dp_pec_date_event span i.fa-folder{ display: none; }
/*#page .dp_pec_event_page_nav{ display: none; }*/
#page .dp_pec_event_description_short p{ padding: 5px 20px; }
#page .pec_event_page_action_wrap .pec_event_page_action_menu ul li i{ float: none; margin-right: 15px; }

#page .entry-content .dp_pec_date_event_map_overlay { height: auto; }

/* plain columns styling */
#page .plain_box_row_container{ padding-top: 20px; padding-bottom: 20px; }
#page .fc_boxes_row{ justify-content: space-between; align-items: stretch; }
#page .fc_boxes_row .col_box{ padding: 5px 25px; background: transparent; }
#page .fc_boxes_row .col_box .white_background{ padding: 0px 0px 15px; background: #FFF; min-height: 100%; }
#page .fc_boxes_row .col_box .col_strong{ padding: 0px 10px; }
#page .fc_boxes_row .col_box .col_desc{ padding: 0px 10px; }
#page .fc_boxes_row .column_img{ min-height: 400px; width: 100%; background: transparent top center no-repeat; background-size: cover; }

/*Link Page Styling */
#page .link_listing .ind_link{ display: flex; justify-content: flex-start; }
#page .link_listing .ind_link .link_title{ width: auto; align-self: center; }
body #page .main_content.link_listing .ind_link .remn_btn.link_listing_a{ 
    width: auto; margin-right: 20px; margin-top: 5px; margin-bottom: 5px;
    padding: 5px 10px; min-width: 125px; align-self: center;
}
body #page .ind_link_section.row{
    padding-top: 40px;
}
body #page .ind_link_section.row:first-child{
    padding-top: 0px;
}

body #page h2.link_section_title{
    font-size: 32px; line-height: 34px; font-weight: normal;
}

/* Content Styling */
body .main-content header{ border-top: none 0px; border-bottom: none 0px; z-index: 2; }
.page_not_found .did_you_mean{ padding: 40px 0 0; }
body #page .entry-content img{ max-width: 100%; height: auto; }
body #page .main_content .fc_bullets_container.container{ padding-top: 20px; padding-bottom: 30px; }

body #page .fc_content .headline_dash.content_title{ display: flex; }
body #page .fc_content .headline_dash.content_title h2,
body #page .fc_content .headline_dash.content_title h3,
body #page .fc_content .headline_dash.content_title h4,
body #page .fc_content .headline_dash.content_title h5{ width: auto; }
body #page .fc_content .headline_dash.content_title:after{ 
    min-width: 20px; min-height: 1px; width: auto; display: inline-block; border: 2px solid #004C7E; 
    content: ' '; flex-grow: 1; align-self: center; margin-left: 10px; border-radius: 10px;
}
body #page .fc_content .headline_dash.content_headline{ display: flex; }
body #page .fc_content .headline_dash.content_headline h2,
body #page .fc_content .headline_dash.content_headline h3,
body #page .fc_content .headline_dash.content_headline h4,
body #page .fc_content .headline_dash.content_headline h5{ width: auto; }
body #page .fc_content .headline_dash.content_headline:after{ 
    min-width: 20px; min-height: 1px; width: auto; display: inline-block; border: 2px solid #004C7E; 
    content: ' '; flex-grow: 1; align-self: center;  border-radius: 10px; /*margin-left: 10px;*/
}

body #page .fc_content .headline_dash.content_headline.justify_center h2,
body #page .fc_content .headline_dash.content_headline.justify_center h3,
body #page .fc_content .headline_dash.content_headline.justify_center h4,
body #page .fc_content .headline_dash.content_headline.justify_center h5{
    padding: 0 10px;
}

body #page .fc_content .content_headline.justify_left{ text-align: left; }
body #page .fc_content .content_headline.justify_center{ text-align: center; }
body #page .fc_content .content_headline.justify_right{ text-align: right; }

body #page .fc_content .content_headline.justify_right.headline_dash{ 
    justify-content: flex-end;
}
body #page .fc_content .content_headline.justify_right.headline_dash:after{ 
    min-width: 0px; content: ''; border: none;
}
body #page .fc_content .headline_dash.content_headline.justify_center:before, 
body #page .fc_content .headline_dash.content_headline.justify_right:before{ 
    min-width: 20px; min-height: 1px; width: auto; display: inline-block; border: 2px solid #004C7E; 
    content: ' '; flex-grow: 75; align-self: center;  border-radius: 10px; 
    /*margin-left: 10px;*/
}
body #page .fc_content .headline_dash.content_headline.justify_center:before,
body #page .fc_content .headline_dash.content_headline.justify_center:after{
    flex-grow: 2;
}
body #page .the_page_content .entry-content .container.centered{ text-align: center; }
body #page .the_page_content .entry-content .container.empty_spacer{
    margin: 30px auto;
}
body #page .the_page_content .entry-content .container.full_bg_color{
    padding: 25px 0;
}

body #page .entry-content .image_right_plus_content.img,
body #page .entry-content .image_left_plus_content.img{
    text-align: center;
}
body #page .entry-content .image_right_plus_content img,
body #page .entry-content .image_left_plus_content img{
    display: block; margin: 20px auto 0;
}
body #page .entry-content .image_right_plus_content .gform_wrapper img,
body #page .entry-content .image_left_plus_content .gform_wrapper img{
    display: inline-block; margin: 0px auto;
}

/* Gravity Forms styling */
body #page .gform_validation_errors{ border: 0px transparent; box-shadow: none; border-radius: 0px; }
body #page .gform_validation_errors > h2::before{ background-image: none; width: 0px; height: 0px; margin: 0px; }
body #page .gform_validation_errors h2{ font-size: 22px; line-height: 24px; }

body #page .gform_wrapper.gravity-theme fieldset .ginput_container_address span{ padding-left: 0px; padding-right: 0px; }
body #page .gform_wrapper.gravity-theme fieldset .ginput_container_address .ginput_left,
body #page .gform_wrapper.gravity-theme fieldset .ginput_container_address .ginput_right{ flex-basis: 100%; }
body #page .gform_wrapper.gravity-theme fieldset .ginput_container_address{ width: calc(50% - 16px / 2); }

/* Sidebar Styling */
body #page #secondary.row{ margin: 35px 0 20px; padding-left: 20px; }
/*Accordion Sidebar */
body #page .main_content .sidebar_blocks div.ind_accordion{ margin-top: 0; margin-bottom: 0; }
body #page .main_content .sidebar_blocks div.accordion_links_panel,
body #page .main_content .sidebar_blocks li.ind_sidebar_link,
body #page .main_content .sidebar_blocks div.ind_sidebar_link{ margin-top: 0; }
body #page .sidebar_blocks .widget_accord_link_widget h2.widget-title,
body #page .sidebar_blocks .widget_accord_link_widget h1.widget-title{ font-size: 18px; line-height: 22px; color: #000; font-weight: bold; }
body #page .sidebar_blocks .widget_accord_link_widget h3.accordion_btn,
body #page .sidebar_blocks .widget_accord_link_widget button.accordion_btn{
  cursor: pointer; padding: 5px 0; width: 100%; text-align: left; font-weight: bold;
  font-size: 15px; line-height: 20px; transition: 0.4s;
}
body #page .main_content ul.accordion_links_panel,
.main_content ul.accordion_links_container{ padding-left: 0px; list-style: none; }
.main_content ul.accordion_links_container li.ind_accordion{  }
button.accordion_btn:after,
h3.accordion_btn:after{
  content: '\25BC'; font-size: 18px; line-height: 5px; padding-left: 8px;
}
h3.accordion_btn.active, h3.accordion_btn:focus,
button.accordion_btn.active, button.accordion_btn:focus,
h3.accordion_btn.active, h3.accordion_btn:hover,
button.accordion_btn.active, button.accordion_btn:hover {
  
}
button.accordion_btn.active:after,
h3.accordion_btn.active:after{
  content: '\25B2';
}
/* Style the accordion panel. Note: hidden by default */
.accordion_links_panel {
  padding: 0px; overflow: hidden; height: 0px; width: 100%; transition: 0.8s; transition-property: all;
  display: none;
}
.accordion_links_panel.showing {
  width: 100%; height: auto; display: block;
}
body #page .accordion_links_panel a{ text-decoration: underline; color: #000; }

.main_content ul.accordion_links_panel, .main_content dd.accordion_links_panel, .main_content ol.accordion_links_panel{ padding-left: 15px; }
.accordion_links_panel, .accordion_links_panel li{ list-style: none; }
.main_content ul.product_guide_list, .main_content dd.product_guide_list, .main_content ol.product_guide_list{ padding-left: 0px; }
.product_guide_list, .product_guide_list li{ list-style: none; }
.main_content ul.product_guide_list li:first-child{ padding-top: 8px; }


/* Footer */
body #page footer.site_footer aside.widget h1.widget-title{ font-size: 32px; line-height: 37px; }
footer.site_footer .footer_ext_links a{ margin: 0 15px; }
footer.site_footer .row.footer_menu{
    margin-bottom: 75px;
    border-bottom: 1px solid #FFF;
}
.site_footer .right{ text-align: right; }
#page .site_footer h4{ font-size: 30px; line-height: 30px; }
.site_footer .social_menu_container > div{ align-self: center; }
.site_footer .social_menu ul{ list-style: none; padding-left: 0px; text-align: right; margin-bottom: 0px; }
.site_footer .social_menu li.menu-item{ display: inline-block; width: 40px; height: 40px; }
.site_footer .social_menu li.menu-item a{
    width: 35px; height: 35px; display: inline-block; background-position: center center;
    background-repeat: no-repeat; background-size: contain; margin: 5px 0 0 5px;
}
#page footer .footer_menu{ padding-top: 50px; padding-bottom: 20px; }
#page footer .ehl_logo{ width: 65px; height: 65px; background: url('images/equal-housing-white.png') no-repeat center center;
    background-size: contain; }
#page footer.container .footer_contact{ padding: 50px 0; }
.site_footer .social_menu li.menu-item.twtr a{ background-image: url('svg/twitter@2x.svg'); }
.site_footer .social_menu li.menu-item.link a{ background-image: url('svg/linkedin@2x.svg'); }
.site_footer .social_menu li.menu-item.fcbk a{ background-image: url('svg/facebook@2x.svg'); }
.site_footer .social_menu li.menu-item.ggle a{ background-image: url('svg/g.svg'); }
.site_footer .social_menu li.menu-item.ytube a{ background-image: url('svg/youtube@2x.svg'); }
#page footer.container .footer_addr, #page footer.container .footer_disclaimer_txt,
#page footer.container .right_footer{
    font-size: 14px;
}
#page footer.container .social_menu_container div, #page footer.container #footer-social-link-menu{
    padding-left: 0px; padding-right: 0px;
}

#page footer.container .right_footer .widget_text{ font-size: 18px; padding-top: 18px; }
#page footer.container #footer-social-link-menu .col-md-5{ padding-top: 12px; }

#page .site_footer nav{ min-width: 100%; width: 100%; }
#page .site_footer nav .menu-main-menu-container{ display: flex; }
#page .site_footer nav ul{ justify-content: space-between; width: 100%; margin: 0; }
#page .site_footer nav li{ text-align: center; display: flex; }
#page .site_footer nav li a{ padding: 15px 5px; text-align: center; font-size: 16px; text-transform: uppercase; font-weight: bold; }
#page .site_footer nav li a, #page .site_footer nav li a:hover, #page .site_footer nav li a:active, 
#page .site_footer nav li a, #page .site_footer nav li a:focus, #page .site_footer nav li a:active, 
#page .site_footer nav li a:visited{ color: #FFF; }

/*
*
* Media Queries
* 
*/
@media (min-width: 1800px) {
    
}
@media (max-width: 1350px) {
    
}
@media (max-width: 1250px) {
    
}
@media (min-width: 1200px) {
    .show-xl-block,
    .row.show-xl-block{ display: none; }
}
@media (max-width: 1200px) {
    .show-xl-block,
    .row.show-xl-block{ display: block; }
    .show-xl-inline-block,
    .row.show-xl-inline-block{ display: inline-block; }
    .show-xl-inline,
    .row.show-xl-inline{ display: inline; }
    .show-xl-table,
    .row.show-xl-table { display: table; }
    .show-xl-table-row,
    .row.show-xl-table-row { display: table-row; }
    .show-xl-table-cell,
    .row.show-xl-table-cell { display: table-cell; }
    .show-xl-flex,
    .row.show-xl-flex { display: -ms-flexbox; display: flex; }
    .show-xl-inline-flex,
    .row.show-xl-inline-flex { display: -ms-inline-flexbox; display: inline-flex; }
    .hide-xl,
    .row.hide-xl{ display: none; }
}

@media (max-width: 1140px) {
    #page header .top_shadow, #page footer.container .footer_menu,
    #page footer.container .footer_contact{ min-width: 100%; max-width: 100%; }
}

@media (max-width: 1024px) {
    footer.site_footer .footer_menu .col-md-2.remn_logo{ 
        width: 100%; min-width: 100%; max-width: 100%; 
        margin-bottom: 10px; text-align: center;
    }
    footer.site_footer .footer_menu .col-md-9.menu_containter{  margin-left: 10px; margin-right: 10px; }
    footer.site_footer .footer_menu .col-md-1.ehl_logo_container{ align-self: flex-end;  }
    .main-content .fc_box_container .cta_box{ padding-top: 150px; }
    #primary .all_bulletins{ padding: 0 25px; }
}
@media (min-width: 992px) {
    .show-lrg-block,
    .row.show-lrg-block{ display: none; }
    .order-xl-1{ order: 1; }
}
@media (max-width: 992px) {
    body #page h1{ font-size: 80px; line-height: 87px; }
    body #page h2{ font-size: 66px; line-height: 73px; }
    body #page h3{ font-size: 40px; line-height: 45px; }
    body #page h4{ font-size: 32px; line-height: 37px; }
    body #page h5{ font-size: 32px; line-height: 34px; }
    body #page h6{ font-size: 21px; line-height: 24px; }
    body #page footer.site_footer aside.widget h1.widget-title{ font-size: 28px; line-height: 34px; }
    #page .ls-wp-container{ margin-top: 80px !important; }
    .main-content .fc_box_container .cta_box{ padding-top: 390px; }
}
@media (min-width: 768px) { 
    .show-md-block,
    .row.show-md-block{ display: none; }
    .order-lg-1{ order: 1; }
}

/* -lrg breakpoint */
@media (max-width: 768px) { 
    body #page #become_a_broker_partner_banner .become_broker_partner_text{ padding-left: 0px; padding-right: 0px; text-align: center; }
    body #page #become_a_broker_partner_banner .become_broker_partner_btn{ text-align: center; padding-right: 0px; padding-left: 0px; }
    body #page #become_a_broker_partner_banner .remn_btn_white{ float: none; margin: 3px auto; }
    body #page .the_page_content .light.dp_pec_wrapper .dp_pec_dayname_item span{ 
    font-size: 17px; line-height: 33px; }
    body #page .bulletin_preview_container .bulletin_summary_title h3{ 
        font-size: 18px; line-height: 20px; }
    .main-content .fc_box_container .cta_box{ padding-top: 115px; }
    /*#page .ls-fullscreen-wrapper{ margin-top: 100px; padding-top: 100px; }*/
    body #page .partners_row .ind_partner_holder{ padding-top: 20px; }
    body #page .gform_wrapper.gravity-theme .gfield input.medium,
    body #page .gform_wrapper.gravity-theme fieldset .ginput_container_address{ width: calc(90% - 16px); }
}

/* -md breakpoint */
@media (max-width: 768px) { 
    body #page h1{ font-size: 80px; line-height: 87px; }
    body #page h2{ font-size: 66px; line-height: 73px; }
    body #page h3{ font-size: 40px; line-height: 45px; }
    body #page h4{ font-size: 32px; line-height: 37px; }
    body #page h5{ font-size: 32px; line-height: 34px; }
    body #page h6{ font-size: 21px; line-height: 24px; }
    .order-md-3{ order: 3; }
    body #page main .main_content{ padding-top: 15px; }
    body #page footer.site_footer aside.widget h1.widget-title{ font-size: 28px; line-height: 34px; }
    .show-md-block,
    .row.show-md-block{ display: block; }
    .show-md-inline-block,
    .row.show-md-inline-block{ display: inline-block; }
    .show-md-inline,
    .row.show-md-inline{ display: inline; }
    .show-md-table,
    .row.show-md-table { display: table; }
    .show-md-table-row,
    .row.show-md-table-row { display: table-row; }
    .show-md-table-cell,
    .row.show-md-table-cell { display: table-cell; }
    .show-md-flex,
    .row.show-md-flex { display: -ms-flexbox; display: flex; }
    .show-md-inline-flex,
    .row.show-md-inline-flex { display: -ms-inline-flexbox; display: inline-flex; }
    .hide-md,
    .row.hide-md{ display: none; }
    body #page #page_banner{ padding: 50px 0 20px; }
    body #page #turnup_time_area .turnup_row .number_highlight{ font-size: 45px; }
    body #page #turnup_time_area .turnup_row .number_highlight .adnl_txt{ font-size: 16px;}
    body #page .main_content .fc_content{ padding-left: 10px; padding-right: 10px; }
    body #page .right_sided_content{ border: 0px none; }
    #page .dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_month, #page .dp_pec_wrapper .dp_pec_nav .pec_switch_month{
        left: 7%;
    }
    #page .dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_year, #page .dp_pec_wrapper .dp_pec_nav .pec_switch_year{
        right: 7%;
    }
    #page .dp_pec_wrapper .dp_pec_nav span.prev_month, #page .dp_pec_wrapper .dp_pec_nav span.prev_day, #page .dp_pec_wrapper .dp_pec_nav span.prev_week{
        left: 5px;
    }
    #page .dp_pec_wrapper .dp_pec_nav span.next_month, #page .dp_pec_wrapper .dp_pec_nav span.next_week, #page .dp_pec_wrapper .dp_pec_nav span.next_day{
        right: 5px;
    }
/*    body #page .full-width-page-content .entry-content > div,
    body #page .two-column-content .entry-content > div*/
    body #page .content-section-piece{ padding-left: 15px; padding-right: 15px; }
    #page .site_footer nav li a{ padding-top: 25px; }
    body #page .row{ margin-left: auto; margin-right: auto; }
    body #page .bulletin_preview_container .bulletin_summary_holder .bulletin_summary_graybg{ margin: 0px; }
    body #page .the_page_content .announcement_year h3 a{ font-size: 24px; line-height: 22px; }
    .site_footer .right{ text-align: center; }
    .site_footer .social_menu ul{ display: flex; justify-content: space-around; margin-top: 20px; }
    body #page .main_content .product_filter .filter_btn_row .product_filter_option:first-child, 
    body #page .main_content .product_filter .filter_btn_row .product_filter_option{
        margin-bottom: 25px;
    }
    body #page #turnup_time_area .turnup_button_container .turnup_button_link{ 
    padding: 15px 25px; font-size: 15px; line-height: 17px; }
    
    .all_bulletins .announcement_year .bulletin .bulletin_content{ width: 100%; }
    .all_bulletins .announcement_year .bulletin .read_more{ width: 100%; text-align: right; }
    body #page .main-content .fc_box_container .cta_box h3{ hyphens: auto; }
    .main-content .fc_box_container .cta_box{ padding-top: 350px; }
}
@media (max-width: 750px) {
    
}

@media (min-width: 641px) {
    
}

@media (max-width: 641px) {
    body #page h1{ font-size: 45px; line-height: 50px; }
    body #page h2{ font-size: 36px; line-height: 41px; }
    body #page h3{ font-size: 28px; line-height: 33px; }
    body #page h4{ font-size: 22px; line-height: 27px; }
    body #page h5{ font-size: 21px; line-height: 24px; }
    body #page h6{ font-size: 21px; line-height: 24px; }
    body #page #page_banner.short h1{ font-size: 32px; line-height: 37px; }
    body #page .the_page_content .announcement_year h2{ font-size: 28px; line-height: 32px; }
    body #page footer.site_footer aside.widget h1.widget-title{ font-size: 21px; line-height: 24px; }
    /*.main-content .fc_box_container .cta_box{ padding-top: 215px; }*/
    body #page #turnup_time_area .turnup_row .number_explaination{ padding-right: 15px; }
    #page .dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_month, #page .dp_pec_wrapper .dp_pec_nav .pec_switch_month{
        left: 14%;
    }
    #page .dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_year, #page .dp_pec_wrapper .dp_pec_nav .pec_switch_year{
        right: 14%;
    }
    body #page .main_content.link_listing .ind_link .remn_btn.link_listing_a{
        min-width: 110px; margin-right: 10px;
    }
    body #page .the_page_content .links_page_container .link_listing_a  a{
        font-size: 15px; line-height: 19px;
    }
    body #page .the_page_content .links_page_container .link_title{
        font-size: 16px; line-height: 20px;
    }
    #page footer.container .footer_disclaimer_txt .container,
    #page footer.container .footer_disclaimer_txt{ padding-left: 0px; padding-right: 0px; }
    .site_footer .social_menu li.menu-item a,
    .site_footer .social_menu li.menu-item{ width: 50px; height: 50px; }
    #page footer.container .footer_addr p{ text-align: center; }
    #page footer .footer-brand, #page footer .menu_containter,
    #page footer .ehl_logo{ margin: 5px auto; }
    #page .ls-wp-container{ margin-top: 90px !important; }
    body #page .main-content .fc_box_container .cta_box h3{ font-size: 22px; hyphens: auto; }
    .main-content .fc_box_container .cta_box{ padding-top: 260px; }
   

}

@media (min-width: 576px) {
    .show-sm-block,
    .row.show-sm-block{ display: none; }
    .show-sm-flex,
    .row.show-sm-flex { display: none; }
}

@media (max-width: 576px) {
    .show-sm-block,
    .row.show-sm-block{ display: block; }
    .show-sm-inline-block,
    .row.show-sm-inline-block{ display: inline-block; }
    .show-sm-inline,
    .row.show-sm-inline{ display: inline; }
    .show-sm-table,
    .row.show-sm-table { display: table; }
    .show-sm-table-row,
    .row.show-sm-table-row { display: table-row; }
    .show-sm-table-cell,
    .row.show-sm-table-cell { display: table-cell; }
    .show-sm-flex,
    .row.show-sm-flex { display: -ms-flexbox; display: flex; }
    .show-sm-inline-flex,
    .row.show-sm-inline-flex { display: -ms-inline-flexbox; display: inline-flex; }
    .hide-sm,
    .row.hide-sm{ display: none; }
    body #page #turnup_time_area .turnup_row .number_highlight{ font-size: 30px; }
    body #page #turnup_time_area .turnup_row .number_highlight .adnl_txt{ font-size: 14px;}
    body #page .main_content .container.turnup_time_container{ padding-left: 10px; padding-right: 10px; }
    .order-sm-3{ order: 3; }
    #page .site_footer nav li a{ padding-left: 20px; padding-right: 20px; }
    body #page .main-content .fc_box_container .cta_box h3{ font-size: 18px; }
}
@media screen and  (max-width: 480px) {
    
}