/*
 * Palm Beach Printer site presentation retained from PBP.19.
 * This file intentionally excludes the old checkout/account reset rules.
 */

html.html_stretched #wrap_all {
  background-color: #333;
}

.testimonials {
  min-height: 170px;
  padding: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

@media (max-width: 768px) {
  .testimonials {
    padding: 1.5rem;
    min-height: 370px;
  }
}

.svg img { width: 100%; }
#scroller { min-height: 120px; }
.subfooter-menu li { display: inline-block; margin: 4px; }
#top .custom-color-heading a { text-decoration: none; }
.more-link-arrow.avia-svg-icon svg:first-child { font-size: 1em; margin: 0 0 -15px 9px; }

#custom_html-2,
#custom_html-3 {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

#top .inner_product_header { min-height: 111px; }
.wpcf7-form .wpcf7-submit { font-weight: initial; }
.green { background: #93b52e !important; color: #fff !important; display: block; margin: 0 auto; }
input[type="submit"].green:hover { background: #9cbf34 !important; color: #fff !important; }

#footer { padding: 0; }
#footer .widget { padding: 0; margin: 30px 0 0; overflow: hidden; }
#top .av-cart-counter { background-color: #ef4036 !important; }
.logo { filter: drop-shadow(0 2px 1px rgba(0, 0, 0, .7)); }
.logo img { transition: none !important; }
.logo a svg { width: 383px; margin-top: 5px; }

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
    height: 77px;
    line-height: 77px;
  }
}

@media only screen and (max-width: 480px) {
  .responsive .logo svg { max-height: 44px; bottom: 3px; }
}

.grecaptcha-badge { visibility: hidden; }
.av-form-labels-hidden label { display: none; }
.slide-meta-time, .av-masonry-date { display: none !important; }
.avia-content-slider .slide-entry-title {
  font-weight: 500;
  color: #919191 !important;
  border-bottom: 1px dotted #919191;
  margin-top: 10px !important;
  padding-bottom: 10px;
}
.avia-content-slider .slide-entry-excerpt { color: #919191; }
.phone-info.with_nav { margin: 20px; }
.phone-info.with_nav span { display: contents; }
.sub-menu .current-menu-item > a { color: #2c9ad9 !important; }
.sub-menu { font-size: 16px; }

/* Preserve the long-running PBP mobile-menu scale. */
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul > li > a {
  font-size: 1.15em;
  line-height: 1.5em;
}

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li {
  font-size: 1.7em;
  line-height: 1.6em;
}

.avia-layerslider { box-shadow: none !important; border-top-width: 0 !important; }
.avia_ajax_form .is_number::-webkit-outer-spin-button,
.avia_ajax_form .is_number::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.avia_ajax_form .is_number { -moz-appearance: textfield; }
.image-overlay { display: none !important; }

.is_mobile,
#menu-item-27003,
#menu-item-27004 { display: none !important; }

#layer_slider_1 { background: #333; }
#top .alternate_color.title_container .main-title a,
.alternate_color .breadcrumb,
.alternate_color .breadcrumb a { color: #eee; }
.stretch_full.container_wrap.alternate_color.light_bg_color.title_container { background: #444; }
.breadcrumb-title { display: none !important; }
.new { color: #daff63; }
.socket_color h3 { font-weight: 300; }
.woocommerce-loop-category__title { text-align: center; }
.post-entry-9800 .products .product-category img { display: none !important; }
.post-entry-9800 .products .product { width: 100%; }

#printer_repair .av-special-heading-tag,
#printer_repair .av-subheading,
#t-shirts .av-special-heading-tag,
#t-shirts .av-subheading,
#embroidery .av-special-heading-tag,
#embroidery .av-subheading,
#embroidery p,
#screenprinting .av-special-heading-tag,
#screenprinting .av-subheading,
#screenprinting p,
.boatshirts h3 {
  color: #fff !important;
  text-shadow: 0 2px 2px #333 !important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner:before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner:after { background-color: #daff63; }

.wpcf7-not-valid { border: 1px solid #df653e !important; }
span.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-validation-errors {
  background-color: #fff8f4;
  border-color: #cda18f;
  color: #af2c20;
  padding: 20px;
  border-radius: 2px;
}

#top .widget_nav_menu li { font-size: 15px !important; }
#top #header .avia_mega_div > .sub-menu > li > ul > li a {
  background: #333;
  font-size: 15px;
  line-height: 24px;
}
#top #header .avia_mega_div > .sub-menu {
  background: #333;
  border: 1px solid #111;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
.sub_menu li { line-height: 14px; }

@media only screen and (max-width: 990px) {
  #top #header_meta a,
  #top #header_meta li,
  #top #header_meta .phone-info {
    color: #fff;
    border-color: #000;
    margin: 5px 1px;
  }
  .is_mobile,
  #menu-item-27003,
  #menu-item-27004 { display: initial !important; }
  .is_not_mobile { display: none; }
  .av_secondary_right .sub_menu { padding: 0; }
  #top #header_meta .container { display: flex; justify-content: center; }
  #top #header_meta .sub_menu { top: 0; order: 1; }
  #top #header_meta .phone-info { order: 2; }
  #top #header_meta .phone-info span { display: flex; align-items: center; }
  #top #header_meta .social_bookmarks { order: 3; }
  #top #header_meta .sub_menu,
  #top #header_meta .social_bookmarks { align-self: center; }
}

@media only screen and (max-width: 767px) {
  #socket .sub_menu_socket li,
  .subfooter-menu li {
    float: none;
    display: block;
    line-height: 25px;
    text-align: center;
  }
  #footer .av_one_fourth { width: 50% !important; }
  #top .products .product { float: left; width: 48% !important; margin-left: 1% !important; }
  .responsive #top #wrap_all .av-logo-container {
    height: 80px;
    line-height: 80px;
    width: 100%;
    max-width: 96%;
  }
  .responsive .logo img { max-height: 42px; }
}

#top .wpcf7-form input[type='text'],
#top .wpcf7-form input[type='email'],
#top .wpcf7-form input[type='tel'],
#top .wpcf7-form input[type='url'],
#top .wpcf7-form .wpcf7-textarea,
#top .wpcf7-form select {
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1em;
  padding: 13px !important;
  border-radius: 2px;
}
#top .wpcf7-form .wpcf7-submit { padding: 15px 30px; border-radius: 2px; font-size: 17px; line-height: 1em; }

.mc4wp-form form { margin: 0 !important; clear: both; }
.mc4wp-form p br { display: none; }
.mc4wp-form label { display: block; visibility: visible; position: relative; margin-bottom: 7px; font-weight: 600; }
.mc4wp-form p { position: relative; clear: both; float: left; width: 100%; }
.mc4wp-form p.hidden { position: absolute; width: 0; left: 0; top: 0; }
.mc4wp-form .form_element_half { width: 49.5%; float: left; margin-left: 1%; clear: none; }
.mc4wp-form .form_element_third { width: 32.6%; float: left; margin-left: 1%; clear: none; }
.mc4wp-form .form_element_two_third { width: 66.4%; float: left; margin-left: 1%; clear: none; }
.mc4wp-form .form_element_fourth { width: 24.2%; float: left; margin-left: 1%; clear: none; }
.mc4wp-form .form_element_three_fourth { width: 74.8%; float: left; margin-left: 1%; clear: none; }
.mc4wp-form .first_form { clear: both; margin-left: 0; }
#top .mc4wp-form input[type='text'],
#top .mc4wp-form input[type='email'],
#top .mc4wp-form select,
#top .mc4wp-form textarea {
  width: 100%;
  margin-bottom: 0;
  min-width: 50px;
  padding: 13px;
  border-radius: 2px;
}
.mc4wp-form .button {
  margin: 0;
  padding: 16px 20px;
  border-radius: 2px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-weight: 400;
  font-size: 12px;
  min-width: 142px;
}
@media only screen and (max-width: 479px) {
  .responsive .mc4wp-form .form_element {
    width: 100%;
    clear: both;
    margin: 0;
    float: none;
  }
}

.freelance-table-wrapper { overflow-x: auto; margin: 2em 0; }
.freelance-table { width: 100%; border-collapse: collapse; font-family: sans-serif; }
.freelance-table thead th {
  position: sticky;
  top: 0;
  background-color: #f8f8f8;
  z-index: 2;
  text-align: left;
  padding: 1em;
  border-bottom: 2px solid #ddd;
  font-weight: 600;
}
.freelance-table tbody { display: block; max-height: 300px; overflow-y: auto; width: 100%; }
.freelance-table thead,
.freelance-table tbody tr { display: table; width: 100%; table-layout: fixed; }
.freelance-table td { padding: 1em; border-bottom: 1px solid #e0e0e0; vertical-align: top; }

/* Legacy social icon mappings retained from PBP.19. */
#top .av-social-link-facebook a:before {
  content: "\f09a";
  font-family: "FontAwesome";
}
#top .av-social-link-instagram a:before {
  content: "\f16d";
  font-family: "FontAwesome";
}
#top .av-social-link-behance a:before {
  content: "\f1b4";
  font-family: "FontAwesome";
}
#top .av-social-link-twitter a:before {
  content: "\f099";
  font-family: "FontAwesome";
}
#top .av-social-link-linkedin a:before {
  content: "\f08c";
  font-family: "FontAwesome";
}
