/* custom css file */

/* 
** HEADER **
*/

/* secondary nav menu */
.nav-secondary .wrap { max-width: 1160px; margin: 0 auto; }

/* site header */
header .wrap { width: 100% !important; margin: 0 !important; }

/* logo */
.header-image .site-header .wrap .title-area {
background-size: contain;
}

/* main content */
.site-inner, .content-sidebar-wrap, .content { max-width: 100% !important; padding: 0 !important; width: 100% !important; }
.page-sidebar .site-inner { max-width: 1140px !important; }
.page-sidebar .content {  max-width: 820px; !important; padding: 0 !important; width: 820px !important; }
main.content { padding: 0 20px 20px 0; }

/* entry content */
.entry-content { margin-top: 0; }
.home .entry-content { margin-top: 0; }

/* site inner */
.content-sidebar .site-inner { margin-bottom: 40px; max-width: 1140px; }

/* links */
.site-inner a,.site-inner a:visited { color: #1D62A7; }
.site-inner a:hover { color: #555; }

/* paragraphs */
p { margin: 0 0 12px 0; font-size: 16px !important; }
p:last-of-type { margin: 0; }

/* headings */
h1,h2,h3 { font-weight: 600 !important; }

/* lists */
.site-inner li { margin-bottom: 18px !important; }

/* internal content headings */
.internal-heading .pp-sub-heading p { font-size: 20px !important; }
.internal-heading .pp-heading-content { margin: 0 !important; }
.internal-heading .pp-heading-content h3 { margin: 0 !important; }

/*
** HEADER WIDGET AREA **
*/
.site-header .widget-area { padding: 24px 0 0 0; }
.header-widget-area { font-size: 20px; text-align: right; font-weight: bold; }
.header-widget-area .widget_nav_menu a { font-weight: normal; }
.header-widget-area p { line-height: 100%; margin: 20px 0 4px; color: #00AEEF; font-weight: 600 !important; font-style: italic; }
/* social icons */
header .zoom-social-icons-list--no-labels .zoom-social_icons-list__item { margin: 0; }
header .zoom-social-icons-list--no-labels .zoom-social_icons-list__item a { line-height: 100%; }

/* breadcrumbs */
.breadcrumb { display: none; }

/*
** SECONDARY NAV BAR **
*/
.full-width-content .site-header .wrap { width: 100%; max-width: 100%; }

.nav-secondary .genesis-nav-menu { width: 1160px; margin: 0 auto; padding: 10px 0 !important; }
.nav-secondary .genesis-nav-menu li { display: inline-block !important; float: none; width: 24%; border: 1px solid #fff; text-align: center; margin: 0 3%; }
.nav-secondary .genesis-nav-menu a, .nav-secondary .genesis-nav-menu a:visited { padding: 11px 8px 8px; text-transform: uppercase; color: #fff; font-size: 20px; }
.nav-secondary .genesis-nav-menu a:active, .nav-secondary .genesis-nav-menu a:hover { color: #fff !important; background: #777 !important; }
.site-header .genesis-nav-menu li li a, .site-header .genesis-nav-menu li li a:link, .site-header .genesis-nav-menu li li a:visited { background: #00aeef !important; color: #fff !important; }
.site-header .genesis-nav-menu li li a:active, .site-header .genesis-nav-menu li li a:hover { background: #0061AC !important; color: #fff !important; }
.nav-secondary .genesis-nav-menu i { margin-right: 15px; vertical-align: middle;  }
.nav-secondary .genesis-nav-menu i::before {  vertical-align: middle; }

/*
** TOP INFO NAV BAR **
*/
#menu-top-info-menu li:last-child a { padding-right: 0; }
#menu-top-info-menu ul.sub-menu { margin: 0 0 0 14px; padding: 8px 0 0; }
#menu-top-info-menu ul.sub-menu li a { width: 220px !important; }

/*
** MAIN NAV BAR **
*/
.site-header .genesis-nav-menu { float: none; margin: 0 auto; width: 100% }
ul.menu-primary { float: none; margin: 0 auto; }
ul.menu-primary { text-align: center; }
ul.menu-primary > li { display: inline-block; float: none; padding: 12px; }
.menu-primary > li a { text-transform: uppercase; font-weight: 400; font-size: 20px; color: #00aeef !important; }
ul.menu-primary ul.sub-menu { text-align: left; }
ul.menu-primary ul.sub-menu li { margin: 0; }
#menu-main-menu ul.sub-menu { margin: 0 0 0 14px; padding: 8px 0 0; }
ul.menu-primary li a.sf-with-ul { padding-right: 15px; }
ul.menu-primary li a.sf-with-ul::after { display: none !important; }


/* content section - internal content area */
.content-section { margin: 30px auto; }

/* internal content */
.internal-content .fl-module-content, .internal-content .fl-row-content-wrap { padding: 0 !important; margin: 10px auto 0 auto !important; }

/* nopadding sections */
.nopadding .fl-module-content, .nopadding .fl-row-content-wrap { padding: 0 !important; margin: 0 !important; }

/* page headers */
.page-header .fl-row-content-wrap { background: #0061ac; padding: 20px 0; border-top: 4px solid #FFF200; }
.page-header h1 { font-size: 46px !important; font-weight: 600 !important; }

/* page main headings */
.page-main-heading { font-size: 40px; text-transform: uppercase; }
.page-main-heading .fl-module-content { margin-bottom: 0; }
.page-main-heading .uabb-first-heading-text { font-size: 36px; font-weight: normal; }
.page-main-heading .uabb-first-heading-text, .page-main-heading .uabb-second-heading-text { display: block; margin: 0 !important; }

/* home hero */
.home-hero { text-align: center; }
.home-hero .main-heading { background: rgba(255,255,255,0.9); display: inline-block; margin: 0 auto !important; }
.home-hero .main-heading h3 { margin: 0 auto; }

/* blog */
.pp-content-post-grid .pp-post-title { font-size: 22px !important; }

/* blog pagination */
.pp-content-grid-pagination li, .pagination li { margin: 0 !important; }
.pp-content-grid-pagination a, .pagination a { background: #00b2f1 !important; color: #fff !important; font-size: 20px !important; padding: 7px 16px !important; }
.pp-content-grid-pagination a:hover, .pagination a:hover { background: #777 !important; }
.pp-content-grid-pagination .current, .pagination li.active a { background: #777 !important; color: #fff !important; font-size: 20px !important; padding: 7px 16px !important; }

/* single posts */
.single-post h1.entry-title { font-size: 30px !important; line-height: 120% !important; }
.single-post img.attachment-post-image { float: right; width: 40%; border: 7px solid #e1e1e1; margin: 0 0 0 2%; display: block; }
.single-post header.entry-header { float: left; width: 54%; margin: 0; padding: 0; }
.single-post main.content { margin: 40px 0 0 0; }
.single-post .entry-content { clear: left; }
.single-post .entry-content h1 { font-size: 26px; }
.single-post .entry-content h2 { font-size: 24px; }
.single-post .entry-content h3 { font-size: 22px; }
.single-post .entry-content h4 { font-size: 20px; }

/* hide entry titles on pages */
.page .entry-header-wrapper { display: none; }

/* entry titles */
.entry-header-wrapper .entry-title, .archive-description h1.archive-title {
    background: #3660aa;
    color: #fff;
    padding: 20px 0;
    border-top: 4px solid #FFF200;
    text-align: center;
    font-size: 46px !important;

}
/* entry titles */
.entry-header-wrapper .entry-meta {
    background: #3660aa;
    padding: 0 0 20px;
    text-align: center;
}

.single-post .entry-meta { color: #ccc; font-style: italic; }

/* categories */
.category .content, .archive.tag .content, .archive.date .content { margin: 40px 0 0 !important; }


/* sidebars */
aside.sidebar-primary { margin: 40px 0 0; }
aside.sidebar-primary h4.widget-title, .fl-module-sidebar h4.widget-title {
    font-size: 20px !important;
    text-transform: uppercase;
    text-align: center;
    background: #00b2f1;
    padding: 10px;
    color: #fff;
}

aside.sidebar-primary ul a:before, .fl-module-sidebar ul a:before {
    content: '';
    display: inline-block;
    height: 25px;
    width: 20px;
    background-image: url(/wp-content/uploads/2018/11/logo-small.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -30px;
    margin-right: 10px;
    vertical-align: middle;
}
.fl-module-sidebar ul { margin-top: 30px; }
aside.sidebar-primary li { padding: 0 0 8px !important; margin: 0 0 8px !important; border-bottom: 1px solid #00b2f1 !important; }
.fl-module-sidebar li { display: block; border-bottom: 1px solid #00b2f1; padding-bottom: 8px !important; margin-bottom: 8px !important; }
aside.sidebar-primary ul ul { margin-top: 8px !important; padding-top: 0 !important; }
aside.sidebar-primary ul ul li:last-child { border-bottom: none; }
.fl-module-sidebar ul ul li:last-child { border-bottom: none; }
.fl-module-sidebar ul ul { margin-top: 8px !important; }

/*
**  BEAVER BUILDER **
*/
.fl-builder-bar-title { padding-top: 12px; }
.fl-builder-bar-title img { display: none !important; }

/* single buttons */
.pp-button-wrap a { background: #1D62A7 !important; padding: 15px 30px !important; border: 1px solid #fff !important; line-height: 100% !important; }
/* single buttons */
.pp-button-wrap a:hover { background: #777777 !important; }
.pp-button-wrap a.pp-button * { color: #fff !important; }

/* dual buttons */
.pp-dual-button-content .pp-dual-button-1 .pp-font-icon { color: #fff !important; }
.pp-dual-button-content .pp-dual-button-inner .pp-dual-button-1 a { color: #fff !important; background-color: #d21f36 !important; border-radius: 8px;  }
.pp-dual-button-content .pp-dual-button-2 .pp-font-icon { color: #fff !important; }
.pp-dual-button-content .pp-dual-button-inner .pp-dual-button-2 a { color: #fff !important; background-color: #555 !important; border-radius: 8px;  }
.pp-dual-button-content .pp-dual-button-1 a:hover, .pp-dual-button-content .pp-dual-button-2 a:hover { background: #000 !important; }

/* infoboxes sections */
.section-infoboxes .pp-infobox { padding: 0; }
.section-infoboxes polygon { color: #7e0713 !important; }
.section-infoboxes .fl-module-pp-infobox p.pp-infobox-title { text-transform: uppercase; margin-top: 0 !important; font-size: 30px; color: #D21F36; line-height: 100%; }
.section-infoboxes span.pp-icon, .section-infoboxes .pp-infobox-icon-inner { height: 50px; width: 50px; }
.section-infoboxes span.pp-icon, .section-infoboxes .pp-infobox-icon-inner span:before { font-size: 60px !important; }
.section-infoboxes span.pp-icon, .section-infoboxes .pp-infobox-icon-inner span.pp-icon { background: transparent; color: #1D62A7; }
.section-infoboxes .pp-more-link, .section-infoboxes .pp-more-link:visited, .section-infoboxes .pp-more-link:active { width: auto; background: #119443; color: #fff !important; padding: 10px 20px; font-size: 16px; margin-top: 5px !important; text-align: center; }
.section-infoboxes .pp-more-link:hover { background: #555; color: #fff !important; }
.section-infoboxes .pp-heading-wrapper { padding: 0; margin: 0; vertical-align: top !important; }
.section-infoboxes .pp-infobox-image { padding: 0; margin: 0; }

/* infoboxes bordered */
.infobox-bordered .pp-infobox { position: relative; min-height: 0; padding: 20px; background: #fff; border: 5px solid #f1f1f1; }
.infobox-bordered a.pp-more-link { padding: 0; margin: 0; }
.infobox-bordered li { text-align: left; }
.infobox-bordered .pp-infobox .pp-infobox-title { text-transform: uppercase; color: #fff !important; display: block; width: 100%; background: #00aeef; padding: 10px; font-size: 14px; }
.infobox-bordered .pp-infobox-image { height: 120px; }
.infobox-bordered .pp-infobox img { margin: auto; width: inherit !important; max-height: 120px !important; height: auto; vertical-align: middle; }
.infobox-bordered .pp-description-wrap { display: none !important; }
.infobox-bordered.centered .pp-infobox-description { text-align: center; }
.infobox-bordered .button { display: block; width: 100%; }
.infobox-bordered .button:hover { background: #555; }
.infobox-bordered .pp-more-link:visited, .infobox-bordered .pp-more-link:active { background: transparent !important; }

/* bordered boxes with photos */
.bordered.fl-module-photo { background: transparent; border: 0; }
.bordered.fl-module-photo .fl-module-content { background: #0d72c7; color: #fff; border: 1px solid #e1e1e1; }
.bordered.fl-module-photo .fl-module-content .fl-photo-caption { padding: 15px 0; text-transform: uppercase; font-size: 20px; }

/* bordered boxes */
 .box-bordered { position: relative; padding: 20px; background: #f1f1f1; border: 20px solid #e1e1e1; }

 /* columns */
 .col-half { width: 50%; margin: 0 auto; }
 .col-two-thirds { width: 66%; margin: 0 auto; }

/* bordered buttons */
.bordered { display: inline-block; padding: 8px 16px; font-size: 24px; }
.bordered-blue { background: #00aeef; color: #fff; }
.bordered-blue:hover { color: #3660aa !important; background: #f1f1f1 !important; }
.bordered i { margin-left: 10px; }

/* home counters */
.home-counters .fl-row-content-wrap { padding: 0; }
.home-counters .col-numbers { padding: 0; }
.home-counters .uabb-number-string { color: #ffffff !important; font-size: 30px !important; }
.home-counters .uabb-number-int
.home-counters .fl-rich-text { text-align: center !important; font-size: 20px !important; }
.home-counters .fl-rich-text p { text-align: center !important; font-size: 20px !important; color: #ffffff; text-transform: uppercase; margin-bottom: 15px; font-weight: normal; padding: 0 10px !important; }

/* home promotions */
.home-promotions .fl-row-content-wrap { padding: 30px 15px; }

/* home tabs */
.home-tabs .fl-row-content-wrap { padding: 50px 15px; }
.home-tabs .pp-tabs .pp-tabs-label { padding-left: 40px; text-align: left; border-bottom: 1px solid #fff !important; }
.home-tabs .pp-tabs .pp-tabs-label .pp-tab-title { text-transform: uppercase; font-size: 20px; }
.home-tabs a.bordered { margin-top: 30px; font-size: 18px; text-transform: uppercase; color: #fff; background: #00b2f1; /* Old browsers */
background: -moz-linear-gradient(left, #00b2f1 0%, #3660aa 20%, #3660aa 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #00b2f1 0%,#3660aa 20%,#3660aa 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #00b2f1 0%,#3660aa 20%,#3660aa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b2f1', endColorstr='#3660aa',GradientType=1 ); /* IE6-9 */ }

/* home social */
.home-social { background: #f1f1f1 !important; }
.home-social .fl-row-content-wrap { padding: 0 15px 30px 15px; }
.home-social .widget-title { text-align: center; }
.home-social { text-align: center; }

/* home articles */
.home-articles .pp-post-featured-img img { max-height: 240px; }
.home-articles h4 { font-size: 22px !important; }
.home-articles .pp-content-post { min-height: 420px; background: #f5f5f5; }

/* home team */
.home .pp-member-description p, .home h4.pp-member-name { color: #fff !important; }

/* about us team */
.pp-member-wrapper h4.pp-member-name { margin: 0 !important; color: #0061ac !important; font-weight: 500; }
.pp-member-wrapper .pp-member-designation { margin: 0 !important; }
.pp-member-wrapper .pp-member-designation p { line-height: 100% !important; color: #00b2f1 !important; font-size: 20px !important; }
.pp-member-wrapper .pp-social-email { margin: 0 !important; }
.pp-member-wrapper .pp-social-email a {color: #00b2f1 !important; font-size: 22px !important; padding: 0 !important; }

/* services row */
.row-services .pp-infobox { background: transparent !important; }
.row-services .pp-icon, .row-services .pp-infobox-title { color: #fff !important; }
.row-services .pp-infobox-title { font-weight: 500 !important; }
.row-services .pp-infobox-description { display: none; }
.row-services a:hover .pp-icon, .row-services a:hover .pp-infobox-title { color: #3660aa !important; }
/* home testimonials */
.home-testimonials .easy_testimonial_title { font-size: 30px; margin: 0; }
.home-testimonials .easy_testimonial_title, .home-testimonials .testimonial_body,  .home-testimonials .testimonial_body, .home-testimonials .testimonial-client, .home-testimonials p { text-align: center !important; color: #000 !important; }
.home-testimonials .testimonial-client { font-size: 24px; }
.home-testimonials .stars { text-align: center; height: 26px; }
.home-testimonials .stars .dashicons { display: inline-block; float: none; }

/* gravity forms */
.gform_wrapper .gfield_required { color: #0d72c7 !important; }
.gform_wrapper .gform_footer input[type=submit] { background: #0d72c7 !important; color: #fff; border: 0 !important; margin: 0; }
.gform_wrapper .gform_footer input[type=submit]:hover { background: #7e0713 !important; }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label, .gform_wrapper .gfield_description { font-size: 14px !important; }
.gform_wrapper .input-medium input { width: 50% !important; }

/* promotions page */
.wpcd-coupon .wpcd-coupon-title { font-size: 22px !important; }
.wpcd-coupon .wpcd_coupon_icon { display: none; }
.wpcd-coupon .wpcd-coupon-button { border: none; }
.wpcd-coupon a { pointer-events: none; cursor: not-allowed; }
.wpcd-coupon .wpcd-coupon-expire { color: #0061ac; }

/* forms in content */
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea { font-size: 18px !important; background: #fff; border: 1px solid #ccc; padding: 6px !important }
.gform_wrapper input[type=submit] { padding: 10px 20px !important }

/* home opening header */
.home-opening-header h2.heading-title { text-transform: uppercase; font-size: 2.4rem !important; }
.home-opening-header h2, .home-opening-header p { color: #fff; }

/* home infoboxes */
.home .section-infoboxes .pp-infobox { min-height: 300px; }
.home .section-infoboxes .pp-infobox .pp-infobox-description p { min-height: 120px; }

/* inner testimonials */
.inner-testimonials .testimonial_body p:before { content: open-quote !important; }
.inner-testimonials .testimonial_body p:after { content: close-quote !important; }
.inner-testimonials p { font-weight: 300 !important; font-style: normal !important; }
.inner-testimonials { text-align: center !important; }
.inner-testimonials h2 { font-weight: 600 !important; }
.inner-testimonials h3 { font-size: 26px !important; }
.inner-testimonials a {
    font-size: 18px;
    padding: 10px 30px;
    margin: 15px auto 0 auto;
    text-align: center;
    display: inline-block;
    clear: both;
    border-radius: 2px;
    background: #1D62A7;
    color: #fff !important;
    border: 1px solid #fff;
}
.inner-testimonials a:hover { background: #0061AC; color: #fff; }
.inner-testimonials blockquote { background: transparent; }
.inner-testimonials .testimonial-client { font-weight: bold; }
.inner-testimonials .testimonial-position { font-size: 14px; }

.inner-testimonials blockquote.easy_testimonial { border-bottom: 1px solid #ccc; }

/* testimonials sidebar */
aside.sidebar-primary .cycledTestimonialWidget { background: #f7f7f7 !important; padding: 10px !important; border: 3px solid #e1e1e1 !important; }

aside.sidebar-primary .cycledTestimonialWidget .testimonial_body p:before { content: open-quote; }
aside.sidebar-primary .cycledTestimonialWidget .testimonial_body p:after { content: close-quote; }

/* opening text */
.opening-text { margin: 0 auto; padding: 0; }
.opening-text h1 { font-size: 32px !important; font-weight: 300 !important; }
.opening-text p { font-size: 22px !important; color: #fff; }

/* home image overlays */
.home .uabb-new-ib-desc { padding: 0; }
.home h3.uabb-new-ib-title { background: rgba(0,0,0,0.7); margin: 0; padding: 8px 0; color: #fff; }
.home .uabb-new-ib-content { font-weight: bold; color: #fff; }
.home .uabb-new-ib-desc a { background: #00aeef; color: #fff; margin: 15px auto 0; }

/* home footer */
.home #footer_bottom_section { display: none; }

/* MEMBERS AREA */
.login-form #reg-website, .login-form #id-nickname { display: none; }

/*
**  FOOTER **
*/
#ez-fat-footer-container-wrap { border: none; }
#ez-fat-footer-container-wrap, .site-footer, .site-footer .wrap, #footer_bottom_section { background: #00b2f1; }
#ez-fat-footer-container { max-width: 1160px !important; text-align: center; border: none !important; }
#ez-fat-footer-container .widgettitle, .site-footer, .site-footer .textwidget, .site-footer .textwidget a { color: #fff !important; text-align: center; }
.site-footer .textwidget a:hover { color: #3660aa !important; }
#ez-fat-footer-container .zoom-social-icons-widget .widgettitle { margin: 0 0 25px 0; }
#ez-fat-footer-container img { max-width: 150px !important; vertical-align: middle; margin: 0 30px; }

/* flexboxes */
/*On the flex container*/
.flexcontainer {
   display: -webkit-flex;
   display: flex;
}
.flexrow { 
   -webkit-flex-direction: row;
   flex-direction: row;
}
.flexrow.wrap {
    flex-wrap: wrap;
}
.flexequal.half { flex: 1 0 50%; margin: 20px 0; }
.flexequal.third { flex: 1 0 30%; margin: 20px 0; }

/* custom post types */
/* single pages */
.page-custom-header p { margin: 0; }
article.type-company header { display: none; }

/* padded, nopadding */
.padded { padding: 30px; }
.nopadding { padding: 0 !important; }

/* margin, nomargin */
.nomargin { margin: 0 !important; }
.bottom-margin { margin: 0 0 30px; }

/* alignment */
.rightalign { text-align: right; }

/* text */
.text-light, .text-light li, .text-light p, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5 { color: #fff !important; }
.text-dark { color: #555 !important; }
.text-medium, .text-medium p { color: #ccc !important; }
.centered { text-align: center; }

/* form buttons with icons */
input[type=submit]:hover { background: #555; }
.fa-fa {
  font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* cta */
.cta .fl-col-content { padding: 30px 0; }
.cta .gform_wrapper { margin: 0; }
.cta .gform_wrapper input[type=text], .cta .gform_wrapper input[type=tel], .cta .gform_wrapper input[type=email], .cta .gform_wrapper select { padding: 10px 4px !important; font-size: 20px !important; }
.cta a { color: #fff !important; }
.cta h3 { font-weight: normal !important; }
.cta .fl-heading-text { font-weight: normal; }

/* admin edit link */
.post-edit-link { display: none; }

/* internal logos */
.logos-internal img { max-height: 150px; max-width: inherit; width: auto; }

/* feature blocks */
.feature-block { min-height: 230px; }
.feature-block h4 { font-size: 20px !important; font-weight: 600 !important; }

/* mobile items - hidden on desktop */
.mobile-display-980 { display: none !important; }

/* t-shirts page */
body.t-shirts header { width: 100%; position: fixed; z-index: 999; background: rgba(0,0,0,0.5); }
body.t-shirts header .title-area { height: 64px !important; background: url('/wp-content/uploads/2025/04/logo-extremeDTF-final.png') no-repeat !important; background-size: contain !important; }
body.t-shirts .nav-secondary { background: rgba(100,100,100,0.3); }
body.t-shirts .nav-secondary li { width: 20%; }
body.t-shirts .nav-secondary a { font-size: 15px; }
body.t-shirts .header-widget-area p { color: #fff; margin: 0 15px 0; }
body.t-shirts .menu-primary > li a { color: #fff !important; font-size: 15px; }
body.t-shirts .menu-primary ul.sub-menu li { background: #777 !important; }
body.t-shirts .site-header .genesis-nav-menu li li a, body.t-shirts .site-header .genesis-nav-menu li li a:link, body.t-shirts .site-header .genesis-nav-menu li li a:visited { background: #777 !important; }
body.t-shirts .site-header .genesis-nav-menu li li a:active, body.t-shirts .site-header .genesis-nav-menu li li a:hover { background: #00aeef !important; }

body.t-shirts .site-header .nav-primary { border: none !important; }
body.t-shirts .products-hero .page-main-heading { padding-top: 150px; }
body.t-shirts a.pp-button, body.t-shirts a.pp-button:visited { background: #777 !important; }
body.t-shirts a.pp-button:active, body.t-shirts a.pp-button:hover { background: #00aeef !important; }
body.t-shirts #ez-fat-footer-container-wrap, body.t-shirts .site-footer, body.t-shirts .site-footer .wrap, body.t-shirts #footer_bottom_section { background: #000; }
body.t-shirts #cta .fl-node-5c2ccc5f3527a > .fl-col-content { background: #777; }
body.t-shirts #cta h2 { color: #000; }
body.t-shirts .gform_wrapper .gform_footer input[type=submit] { background: #777 !important; }
body.t-shirts .gform_wrapper .gform_footer input[type=submit]:hover { background: #000 !important; }

/* mobile */
@media screen and (max-width: 1140px) {
    /* logo */
    .header-image .site-header .wrap .title-area { float: left; height: 70px; width: 20%; margin: 10px 5% 0 2.5%; padding: 0; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 20%; height: 70px; margin: 0; }
    /* header widgets */
    .site-header .widget-area { float: right; width: 70%; padding: 20px 2.5% 0 0 }
    .header-widget-area section { flex: 1; }
    .header-widget-area section:first-child { margin-right: 0; border: none; }
    .header-widget-area section:nth-child(3) { flex: 1; }
    .header-widget-area .search-form input[type="search"] { max-width: 90px; }
    .nav-primary a { font-size: 16px !important; }
    /* main content */
    main.content { border-right: none; }
    .entry-content { margin-top: 0 !important; }
    /* sidebar */
    aside.sidebar-primary { display: none !important; }
}
@media screen and (max-width: 980px) {
    /* top menu and primary menu */
    nav.nav-secondary, nav.nav-primary .wrap { display: none; }

     /* main menu */
     .menu-primary a { padding: 17px 6px; }

     /* header widget area */
     .header-widget-area { font-size: 16px; text-align: right; font-weight: bold; }
     /* titles */
     .pp-heading-content .pp-heading .heading-title { line-height: 120%; font-size: 30px; }
     h1 { font-size: 30px; }
     h2 { font-size: 26px; }
     h3 { font-size: 24px; }
     h4 { font-size: 20px; }
     h5 { font-size: 18px; }

     /* mobile display items */
     #wprmenu_menu_ul li.mobile-display-980 { display: list-item !important; }

     /* main content area */
     .entry-content .fl-row-content-wrap:first-child { padding-top: 0 !important; }

     /* body fonts */
     .dynamik-page-builder .site-inner p, .dynamik-page-builder .site-inner ul li, .dynamik-page-builder .site-inner ol li, .entry-content p, .entry-content ul li, .entry-content ol li, .entry-pagination { font-size: 16px; }

     /* mobile content - hidden */
     .mobile-hidden-980 { display: none; }
}
@media screen and (max-width: 900px) {
    /* logo */
    .header-image .site-header .wrap .title-area { float: left; height: 70px; width: 40%; margin: 10px 5% 0 2.5%; padding: 0; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 40%; height: 70px; margin: 0; }
    /* header widgets */
    .site-header .widget-area { float: right; width: 50%; padding: 20px 2.5% 0 0 }
    /* home infoboxes */
    .home .section-infoboxes { margin-bottom: 60px; }
    .home .section-infoboxes .fl-col { clear: both; float: none; margin-left: auto; margin-right: auto; width: auto !important; }
    .home .section-infoboxes .pp-infobox .pp-infobox-description p { min-height: inherit; }
    .home .section-infoboxes .pp-infobox { min-height: inherit; }
    /* opening text */
    .opening-text, .opening-text p { font-size: 18px; }
    /* mobile menu */
    #wprmenu_bar .menu_title a { color: #fff !important; }

     /* titles */
     .uabb-first-heading-text { font-size: 28px !important; }
.dynamik-page-builder .site-inner h3, .content .post h3, .content .page h3, .content .entry-content h3 { font-size: 20px !important; }

    /* cta */
    .cta h2.heading-title { font-size: 24px !important; }

    /* footer titles */
    #ez-fat-footer-container h4.widget-title { font-size: 18px; }

     /* footer ez-fat-footer sections */
     #ez-fat-footer-container .widget-area:first-child { display: block; text-align: center; }
     #ez-fat-footer-container .widget-area:nth-child(2), #ez-fat-footer-container .widget-area:nth-child(3), #ez-fat-footer-container .widget-area:nth-child(4) { display: none; }
}
@media screen and (max-width: 768px) {
    /* logo */
    .header-image .site-header .wrap .title-area { float: left; height: 70px; width: 30%; margin: 10px 5% 0 2.5%; padding: 0; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 30%; height: 70px; margin: 0; }
    /* header widgets */
    .site-header .widget-area { float: right; width: 60%; padding: 20px 2.5% 0 0 }
     /* footer sections */
     #footer_bottom_section section:first-child { flex: 2; }
     /* footer slogan */
     #footer_bottom_section section:last-child { font-size: 14px; }
    /* sidebar nav menu */
    .sidebar .widget_nav_menu { width: 100% !important; }
    /* footer reviews */
    .footer-testimonials h2 { font-size: 24px; }

     /* columns */
     .fl-col-small { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; }
     .col-two-thirds { width: 100% !important; padding: 0 15px; }

     /* cta */
     .cta.padded-top-bottom .fl-col-content { padding: 0 !important; }

     /* lists */
     .entry-content ul { padding-bottom: 0; }
     .entry-content li:last-child { margin-bottom: 0 !important; }

     /* forms */
     .gform_wrapper .gform_footer { float: none; text-align: center; }

     /* buttons */
     .bordered { margin: 15px 0 0; }
     /* opening text */
     .home .opening-text p { font-size: 16px !important; }

     /* home slogan */
     .home .home-slogan h3 { font-size: 16px !important; font-weight: 500 !important; }
     /* home image overlays */
     .home h3.uabb-new-ib-title { font-size: 18px; }
     .home .uabb-new-ib-content { padding: 0 45px; }
     .home .uabb-new-ib-content p { font-size: 14px !important; font-weight: normal !important; }
     .home .uabb-new-ib-desc a { background: #00aeef; color: #fff; margin: 6px auto 0; padding: 3px 6px; }
}
@media screen and (max-width: 640px) {
    .tablesaw-stack tr { display: table-row !important; }
    .tablesaw-stack td, .tablesaw-stack th { display: table-cell !important; clear: none !important; }
    .tablesaw-stack tbody td, .tablesaw-stack tbody th { display: table-cell !important; clear: none !important; float: none; }
    .tablesaw-cell-label { display: none !important; }

}
@media screen and (max-width: 600px) {
    /* logo */
    .header-image .site-header .wrap .title-area { float: none; height: 63px; width: 150px; margin: 10px auto 0; padding: 0; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 100%; height: 63px; margin: 0 auto; }

    /* home testimonials */
    .home-testimonials h2 { font-size: 26px !important; }
    .home-testimonials h3 { font-size: 20px !important; font-weight: 400 !important; }

    /* internal logos */
    .logos-internal img { max-height: 100px; }

    /* cta */
    .cta .pp-infobox-icon-inner span.pp-icon, .cta .pp-infobox-icon-inner span:before { font-size: 50px !important; }
    .cta h2.heading-title { font-size: 18px !important; }

    /* header widgets */
    .site-header .widget-area { float: none; text-align: center; margin: 0 auto 15px; padding: 0; }
    .site-header .widget-area p { margin: 0 auto; }

     /* titles */
     .pp-heading-content .pp-heading .heading-title { line-height: 120%; font-size: 24px; }
     h1 { font-size: 24px; }
     h2 { font-size: 22px; }
     h3 { font-size: 20px; }
     h4 { font-size: 18px; }
     h5 { font-size: 16px; }

}
@media screen and (max-width: 480px) {
    /* main homepage infoboxes */
    .home .uabb-new-ib-title { margin-top: 20px !important; }
}


@media only all {
    .tablesaw-stack tr { display: table-row !important; }
    .tablesaw-stack td, .tablesaw-stack th { display: table-cell !important; clear: none !important; }
}