/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 7.13_r4
Text Domain: Avada
*/

/* ---- Reset form elements font weight layout --- */
html:not(.avada-has-site-width-percent) #main.width-100 {margin-top: -25px !important}

option, select, textarea, h5 {
  font-weight: 300; 
  font-family: halyard-display, Arial, Helvetica, sans-serif !important;
}
input {font-size: 1em !important; font-weight: 300 !important;}
button {
  font-family: halyard-display, Arial, Helvetica, sans-serif !important;
  text-align: center;
  letter-spacing: 0.05em;
  cursor: pointer;
  border: none;
  font-weight: 600;
}
.fusion-button {
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.post-content p a.fusion-one-page-text-link:hover {color: #9ac32c !important;}

.fusion-header {
/*  border-bottom: 5px solid #eee;*/
  box-shadow: rgb(0 0 0 / 12%) 0 1px 3px;
}
/*.fusion-is-sticky .fusion-header {border-bottom: 3px solid #eee !important;}*/

/*body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a {font-size: 19px;}*/

a.woocommerce-store-notice__dismiss-link:hover {color: black;}

/* blog posts */
#content .post h1.entry-title {font-size:2.2rem !important; line-height: 2.3rem  !important; font-weight: 300 !important; }
/* #content .post h2 { text-transform: none; } */
#content .post-content .type-post a {color: #424242 !important;}
#content .post-content .type-post a:hover {color: #9ac32c !important;}


.fusion-sharing-box.fusion-theme-sharing-box.fusion-single-sharing-box a,
.fusion-sharing-box.fusion-theme-sharing-box.fusion-single-sharing-box a:hover {
  color: #fff !important;
}

/* replace icon shopping cart */
.fa-shopping-cart:before, .awb-icon-shopping-cart:before {content: "" !important;}

.fusion-main-menu .fa-shopping-cart {
  width: 22px;
  height: 22px;
  background: url(img/shopping-cart.svg) no-repeat !important;
  background-size: 22px 22px;
}

.awb-icon-shopping-cart {
  width: 22px;
  height: 22px;
  background: url(img/shopping-cart.svg) no-repeat !important;
  background-size: 22px 22px;
}

/* replace icon search */
.fusion-main-menu .fusion-main-menu-search a:after {
  content: "" !important;
  width: 24px;
  height: 24px;
  background: url(img/search.svg) no-repeat !important;
  background-size: 24px 24px;
}

.awb-icon-search:before {content: "" !important;}

.awb-icon-search {
  width: 22px;
  height: 22px;
  background: url(img/search.svg) no-repeat !important;
  background-size: 22px 22px;
}

/* currency selector */
#currency_selector_button {
  color: #505051 !important;
  border: 2px solid #505051 !important;
  background: #fff !important; 
  height: 24px !important; 
  width: 24px !important; 
}
#currency_selector_button i {
  position: relative; 
  font-size: 13px; 
  color: #505051 !important;
}
#currency_selector_button:hover {color: #80af00 !important;}
.currency-dropdown-content .button-style {font-size: 0.8em;}

ul#menu-cycling-category-page-sub-navigation-1 {margin-top: 20px;}

/* Fixed mobile menu link colour */
ul#menu-cycling-category-page-sub-navigation-1 li.current-menu-item a,
ul#menu-cycling-category-page-sub-navigation-1 li:hover:before,
ul#menu-cycling-category-page-sub-navigation-1 li:not(.fusion-menu-item-button):not(.custom-menu-search-overlay):hover > a {color: #80af00 !important;}

@media only screen and (min-width: 600px) {
  #menu-cycling-listing-page-sub-navigation li {margin-top: 5px}
}

.post-content .contact-page-form label {display:block;}

form.wpcf7-form label {margin-top:0 !important}

.geo-target-as {margin-top:0; margin-bottom: 10px; text-align: center;}

#main .reset-outside .page_intro {
  font-size: unset;
  text-align:left;
  font-weight:unset;
}

#main .reset-outside .geo-target-as {text-align: left; margin-bottom:20px;}

/* Contact form validation */
.wpcf7 .wpcf7-form .wpcf7-response-output {padding:20px !important}

/* Hide Recaptcha badge apart from contact page */
body:not(.page-id-19708) .grecaptcha-badge { 
    display:none !important; 
}
.grecaptcha-badge { 
    z-index: 1000; 
}

/* search in header region */
.fusion-main-menu-search-overlay .fusion-main-menu.search-open>.fusion-overlay-search label {margin-top: 0 !important}
body.search .fusion-post-content-container {font-size: 14px !important}

#mobile-menu-appin-sports-main-menu #basket-preview {
    display: none;
}

#basket-preview>div {
    align-items: center !important;
}
#basket-preview .dropdown {
    margin-top: 4px;
}
#basket-preview .dropdown .fa-shopping-cart:hover, 
#basket-preview .dropdown-content a:hover {color: #505051 !important;}

#basket-preview .main-site--basket-count[data-v-4a17e8d0],
.main-site--mobile-basket-count[data-v-00955bfd] {color: #fff; font-size: 14px;}

.dropdown[data-v-5634fd4e] {font-family: halyard-display, Arial, Helvetica, sans-serif !important;}

/* Football teamwear(page-id-19849), Football matchkit(page-id-20157), cycling (page-id-19857), running (page-id-19837) landing pages; main page bottom (close gap) */
.page-id-19849 #main, .page-id-19857 #main, .page-id-19837 #main, .page-id-20157 #main {padding-bottom: 0} 

a.kb-my-design-button {margin-top: 15px; margin-bottom: 20px;}

/* Fixed kit designer page bottom gap in main */
.page-id-19795 #main {padding-bottom: 0;}

/* MEGA MENU */
.fusion-megamenu-wrapper {
    border: 1px solid #dcd9d9;
    border-top: none;
}
.fusion-megamenu-wrapper .fusion-megamenu-submenu {
    padding: 15px 0 !important;
	border: none !important;
}
.fusion-megamenu-title {
    padding-bottom: 3px !important;
}
.fusion-megamenu-bullet {
    display: none;
}
.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
    line-height: 1.2em;
}

/* 
.fusion-megamenu-submenu .sub-menu a:hover, .fusion-megamenu-title a:hover {color: #9ac32c;}
*/

/* Add margin to compensate for one fewer sub-menus in the last row (not needed anymore - 15 Nov 2023) */
/*.fusion-megamenu-wrapper .fusion-megamenu:last-child .fusion-megamenu-submenu:last-child { margin-right: 25%;} */

li#menu-item-35639 ul.sub-menu {border-left: 1px solid #eaeaea; border-right: 1px solid #eaeaea}
li#menu-item-35639 ul.sub-menu a.fusion-bar-highlight {background: white !important;} 
li#menu-item-35639 ul.sub-menu a.fusion-bar-highlight:hover {background: #f6f6f6 !important}
li#menu-item-35639 ul.sub-menu a.fusion-active-link {background: #f6f6f6 !important; color: #9ac32c !important}
li#menu-item-48376 a {color: #494949 !important; font-weight: 600; font-size: 1em !important; margin: 0; padding-top: 15px; padding-bottom: 3px;}
li#menu-item-35639 ul.sub-menu li#menu-item-48376 a.fusion-bar-highlight:hover {background: #fff !important}

.avada-has-megamenu-shadow .fusion-megamenu-holder {padding-bottom: 10px;}

.product_minimum_order {color: #777;}
.min-order, .moq-disabled .product_minimum_order {display: none}


/* ########################################
      WOOCOMMERCE ELEMENTS 
######################################## */

/* Order confirmation */
#basket-page .order_confirmed {margin-top: 5vh;}

/* QUOTE FORM */

.event[data-v-2ce7e897] {width: 96%}

.basket_container input.date-picker {padding: 0; border: none !important;}

.quote div[data-v-f35d1c06] { font-size: 1em; }

.quote_request[data-v-7c4e8bcf] {margin-bottom: 10px;}

#basket-page h3 {font-size: 20px;}

#basket-page label,
#basket-page .header_text,
#basket-page .option_label {
  font-family: halyard-display, Arial, Helvetica, sans-serif !important;
  color: #494949 !important;
  font-size: 1em;
}

#basket-page .quote_request_container label {font-weight: 400 !important;}

#basket-page .quote_request_container a#termsButton {white-space: nowrap;}

.v3dp__datepicker[data-v-2ce7e897] {padding: 0 15px !important;}

#basket-page .delete_button[data-v-33da6d3e],
#basket-page .delete_button[data-v-39d4843b] {
  margin-top: 15px !important;
  font-size: 2em !important;
  color: #777 !important
}

.quote_request_container #termsButton, .quote_request_container #agree_terms, #basket-page .back_button {cursor: pointer !important;}

#basket-page .back_button {
  font-size: 1em;
  color: #999;
  letter-spacing: normal;
}
#basket-page .back_button:before {content: "< ";}

.quote_request_container #termsButton {
    margin: 0 10px 0 0;
    padding: 0;
    font-size: 1em;
    font-weight: 300;
    letter-spacing: normal;
    color: #80af00 !important;
}
#basket-page .error_message {
    color: red;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 5px;
}
.quote_request_container #agree_terms {margin: 0 5px 2px !important;}
.quote_request_container label {font-weight: 600;}
.quote_request input#agree_terms {width: 24px;height: 24px;}
.quote_request label {margin-right: 5px;}

.quote_request_container .error_message {font-size: 1em;}

.product_description .red {color: red !important;}

#basket-page .terms_modal_content {
  background-color: #fefefe;
  margin: 100px auto 0;
  border: 1px solid #888;
  width: 85%;
  height: 80%;
  padding: 2% 5%;   
  z-index: 1000;
  font-size: 0.95em;
  overflow-y: scroll;
  text-align: left;
}
#basket-page .terms_modal_content button.close {font-size: 1.2em !important;}
#basket-page .terms_modal_header button.close {font-size: 3em !important;}

#basket-page .order_confirmed a {color: #80af00 !important}
#basket-page .order_confirmed a:hover {color: #9ac32c !important}

#basket-page .event {width: 96%;} 

/* Quote order form on cart page */
.table_container .price {padding-left: 20px !important;}
.table_container .delete_button {margin-top: 17px !important; font-size: 32px !important;}
.basket_container .proceed_button {margin-right: 0 !important;}
.col-2 .heading[data-v-f35d1c06] {margin-top: 10px;}
.custom-select[data-v-912d334c] {padding: 6px 15px !important; line-height:unset !important}

.woocommerce #basket-page .option_container .option_select,
#product-page-rhs .select_container .custom-select {padding: 6px 15px !important;}

@media only screen and (min-width: 1181px) {
  .basket_container .quote_box {min-height: 280px !important}
}

.product_container .clear_button {
  font-size: .9em;
  background: none;
  font-weight: 300;
  color: #999;
} 

.personal_info table th, .personal_info table td {vertical-align: top;}

.estimator_box .quote_box h1 {
  font-size: 20px !important;
  text-transform: unset !important;
}

.delete_button[data-v-5da2e53e] {font-size: 1.5em !important; margin-top: 23px !important}
.delete_button[data-v-985e5976] {font-size: 32px; margin-top: 16px !important;}

body.woocommerce-cart.layout-wide-mode #main, body.page-id-50176 #main, body.page-id-37583 #main {background: #f8f8f8 !important; padding-top:30px !important; padding-bottom: 30px !important}
body.woocommerce-cart #content, #basket-page .terms_modal_content, body.page-id-50176 #main #content, body.page-id-37583 #main #content {box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;background-color: #fff;}

/*.product .avada-product-images-global {margin-top: 25px !important}*/

.basket_container[data-v-60a58828] {padding-bottom:20px}

.red[data-v-60a58828] {text-align: right;}

input[type=date][data-v-f35d1c06], 
input[type=text][data-v-f35d1c06], 
textarea[data-v-f35d1c06], 
select[data-v-f35d1c06] {font-size: 0.8em !important}

select[data-v-f35d1c06],
.custom-select[data-v-e3023fdc], 
.custom-select[data-v-930fbd16],
.option_select[data-v-5da2e53e],
.option_select[data-v-39d4843b],
.custom-select[data-v-32ebb3ae],
.custom-select[data-v-14c9980c],
.custom-select[data-v-2f9daf78] {padding: 5px 15px !important;}

select#country_region {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
  background: no-repeat 100% url(https://ape.appinsports.com/images/down_arrow.png);
  border: 1px solid #dadada;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 38px;
  line-height: 1.5;
  min-width: 180px;
  outline: 0;
  padding: 5px 15px;
  position: relative;
  text-indent: 0.01px;
  text-overflow: "";
  vertical-align: middle;
  width: 100%;
  z-index: 5;
}

.autocomplete-results[data-v-28dac0b0], .autocomplete-results {
  font-size: 0.9em !important;
  z-index: 6 !important;
}

.autocomplete-result.is-active, .autocomplete-result:hover {
  background-color: #80af00 !important;
}

div#basket-page {margin: 20px !important; margin-bottom: 60px !important;}

.quantity-fixed {margin: 0 auto;}
.no_delete_button {margin-left: 25px;}

.autocomplete-input button[data-v-3ccec722] {background: #80af00 !important; color: #fff;}
.autocomplete-input button[data-v-3ccec722]:hover {background: #9ac32c !important;}

/* REMOVE PRODUCT DETAIL BUTTONS */
.fusion-product-content .product-buttons {display: none;}
.products li.product img {background-color: #e7e7e7;}

/* PRODUCT PAGES */
.product .entry-summary .summary-container {position: relative; z-index: 10;}
#main .product .summary-container h1.product_title {color: #424242;}
.product .entry-summary .price {display: none !important;}
.product .product-border {border-bottom: none !important; margin-top: 0 !important}
.woocommerce-product-details__short-description ul {line-height: 1.4em; padding-left: 1.5em;}
.woocommerce-product-details__short-description ul li {margin: 0.1em 0;}
.product_container .quote_container strong {font-weight: 600;}
.product_container .quote_price>div:nth-child(2) {font-weight: 400;}
.product .product_meta {border-top: 1px solid #e0dede;}
.product .quote_button {font-family: halyard-display, Arial, Helvetica, sans-serif !important; border: 0;}
.woocommerce-container .woocommerce-tabs {padding-top: 20px;}
.woocommerce-Tabs-panel .fusion-woocommerce-tab-title {display: none !important;}
.product-type-simple .entry-summary .summary-container .avada-availability {display: none !important;}

.select_container label.print {
  float: left;
  margin-right: 10px;
  height: 15px;
  width: 200px;
  font-size: 0.9em;
}

.select_container[data-v-119fcb57] {
  align-items: baseline;
  display: grid !important;
  grid-template-columns: 26% 73% !important;
}

@media only screen and (max-width: 1024px) {
  .select_container label.print {margin-bottom: 10px;}
  .select_container[data-v-119fcb57] {grid-template-columns: 1fr !important;}
}

button.quote_button,
a.design_you_own_btn,
#postcode_submit_button, 
button.proceed_button,
button#submit_button {
  background: #80af00 !important; 
  color: #fff;
  font-size: 0.9em !important; 
  font-weight: 600 !important;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 10px 20px;
  cursor: pointer;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  line-height: normal;
}
a.design_you_own_btn:hover,
#postcode_submit_button:hover, 
button.proceed_button:hover,
button#submit_button:hover {background: #9ac32c !important; color: #fff !important}

#postcode_submit_button[data-v-376e6072], .proceed_button[data-v-376e6072] {background-color: #80af00; font-weight: 600;}

.quote_buttons_container button.quote_button {background: #333 !important;margin-right: 20px !important; margin-bottom: 20px !important;}

button.quote_button:hover {background: #000 !important;}

.flex-control-nav, .flex-direction-nav, .flexslider .slides {z-index: 100}

/* Design your own button */
.design-kb-button {
  background-color: #80af00;
  margin-top: 10px;
  margin-bottom: 24px;
  width: 100%;
}
.design-kb-button button {
  background: none;
  padding: 10px;
  width: 100%;
  font-size: 0.9em !important; 
  text-transform: uppercase;
  color:#fff;
}
.design-kb-button a {display:block;}
.design-kb-button a:hover {background: #9ac32c; }

/*
.pdf-link {
  font-size: 20px !important;
  color: #80af00 !important;
  margin-right: 5px !important
}
*/

/* fusion carousel */
.fusion-carousel-wrapper {height: 270px !important;}

/* hide second description for product pages and quantity slider */
.fusion-woocommerce-tab-title, .quantity_slider {display: none !important;}
.quantity_container[data-v-23bb7b75] {margin-bottom: 10px !important;}
.quote_button[data-v-23bb7b75] {margin-bottom: 15px !important;}

.quantity_container, button.quote_button {margin-bottom: 10px !important;}

/* Product page tiered price grid */

.price_grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.tier_cell {
    flex-direction: column;
    flex: 1 1 auto;
    margin: 0 5px 5px 0;
    padding-bottom: 4px;
    background: #f4f4f4;
    line-height: 1.2em;
    text-align: center;
}
.price_tier, .price_vat, .price_ex_vat {
    padding: 2px 4px;
    display: block;
    flex-direction: row;
}
.price_tier {
    font-weight: 600;
    background: #e5e5e5;
    border-bottom: 3px solid #fff;
    line-height: 1.5em
}
.price_vat {
    margin-top: 5%;
    font-size: 1.2em;
}
.price_ex_vat {
    font-size: .9em;
    color: #777;
}        
.price_contact {
    margin-top: 10px;
}    

/* pull size guide back 20px on kids products */
body.postid-28403 span.size-accordion-wrapper,
body.postid-28401 span.size-accordion-wrapper,
body.postid-28371 span.size-accordion-wrapper,
body.postid-28366 span.size-accordion-wrapper,
body.postid-28328 span.size-accordion-wrapper,
body.postid-28325 span.size-accordion-wrapper,
body.postid-28302 span.size-accordion-wrapper,
body.postid-28300 span.size-accordion-wrapper {margin-left: -20px !important;}

/* social share on product pages */
.woocommerce .social-share {margin-top:60px !important}
.woocommerce .social-share a {color: #424242; }

/* recycled button */
a.recycled-button {
  background: #fff;
  border: 3px solid #80af00;
/*  font-weight: 600 !important;*/
  margin-top:1em;
  margin-bottom: 2em; 
}
a.recycled-button span.fusion-button-text {color: #80af00;}
a.recycled-button:hover {border-color: #9ac32c;}
a.recycled-button:hover span.fusion-button-text {color: #fff;}

/*body.page-id-29685 a.recycled-button {margin-top: 0 !important; margin-bottom: 20px !important}*/

#wrapper .product-category a h2.woocommerce-loop-category__title {text-align: center !important}

/* Re-order price and colour in category listing block */
.fusion-price-rating span.price_amount, .price_amount[data-v-f32a8930], .price_amount {
  color: #505051 !important; 
  font-family: halyard-display, Arial, Helvetica, sans-serif !important;
}
.fusion-price-rating .product-price-range {order:3}

.fusion-post-content-wrapper .fusion-meta-info .fusion-alignright {display: none !important}


/* FAQ Page */
.appin-faqs a {color: #80af00;}
.appin-faqs a:hover {color: #9ac32c;}

#faq-links .toggle-content {margin-left: 40px; padding-top: 0;}
a.appin-faq-link {color: #80af00; text-decoration: underline;}

.appin-faqs h2.fusion-title-heading, .appin-faqs h3.fusion-title-heading {text-transform: unset !important}

/* override price tier table */ 
#product-page-rhs .product_container {width: 100% !important}

/* WOO TABS MOBILE */
@media only screen and (max-width: 800px) {
  .woocommerce-tabs .panel {clear: both;}
  .woo-tabs-horizontal .woocommerce-tabs>.tabs li {float: left !important;}
  .woo-tabs-horizontal .woocommerce-tabs>.tabs li:nth-child(2) {padding-left: 10px;}
}

.fusion-social-networks.boxed-icons {padding-top:10px}
.fusion-theme-sharing-box .fusion-social-networks-wrapper {justify-content: normal !important}

/* PRODUCT SEARCH AND LISTINGS PAGES */
.product-details .product-title a {color: #424242;}
.search-results .fusion-post-content h2 {font-size: 1em !important; line-height: 1.1em;}
.search-result .fusion-post-content h2 {font-size: 1em; line-height: 1.1em; font-weight: 600;}
.search-results .fusion-post-content {margin-bottom: 0 !important;}
.product-details-container .fusion-price-rating {line-height: 1.3em; margin-top: .3em;}
.fusion-image-wrapper .fusion-rollover {background-color: rgba(0,0,0,.3); background-image: none !important;}

@media only screen and (max-width: 800px) {
  /* PRODUCTS LISTING GRID */
  ul.products.clearfix.products-4 li {float: left !important; width: 50% !important;}
  .product_container {padding-left: 15px !important; padding-right: 15px !important;}
	
  /* PRODUCT PAGES  */
  .summary-container .product_container {padding: 0 !important; width: 100% !important;}
/*  .woocommerce .products li.product {padding: 1%;}*/
  .summary_container .product_meta {padding: 0 0 20px; border-bottom: 1px solid #e0dede;}
/*.summary_container .product_meta {padding-top: 0;}*/
.woocommerce .social-share {margin-top: 20px !important;}
/*.woocommerce .social-share li {padding 10px 30px !important;}*/

  .social-media-custom-block .custom-social-media {
      text-align: left !important;
      margin-bottom: 1em;
    }
}

/* CHANGES TO THE HEADER */
.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {height: auto;}
.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left .fusion-page-title-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	height: 100%;
	width: 100%;
	flex-wrap: wrap;
	box-sizing: border-box;
	padding: 0;
}
.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left .fusion-page-title-wrapper .fusion-page-title-captions {
	width: 100%;
	flex: 0 0 100%;
	max-width: 100%;
	display: block;
	margin: 0 !important;
}
.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left .fusion-page-title-wrapper .fusion-page-title-secondary {
	width: 100%;
    flex: 0 0 100%;
    text-align: left;
    margin: 10px 0 0 0 !important;
    position: relative;
    max-width: 100%;
    padding: 0;
}

#main .page_intro {
  font-size: 1.2em;
  text-align: center;
  font-weight: 200; 
}

/* ########################################
       HOME PAGE 
########################################*/

/* fixed homepage top header for non-logged in users */
/*body.home.fusion-body .fusion-flex-container.fusion-builder-row-1 {min-height: 480px; margin-top:0 !important}
body.home main#main.width-100 {padding-bottom: 0; margin-top:0 !important} 
*/

/* Fix gap at bottom of main homepage content */
/*body.home #main {margin-bottom: -60px}*/

/*.home .introtext h1 {font-size: 1.4em; font-weight: 200; }*/
.home .introtext p {font-size: 1.4em; font-weight: 200; }

/*
@media only screen and (max-width: 420px) {
  .home .introtext h1 {margin-top: 0 !important;}
}
*/

/* Top 3 blocks on homepage - Football - Running - Cycling */
.home-three-block img {
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  filter: grayscale(1);
  transition: -webkit-filter 0.7s ease;
  transition: all 0.7s ease;
}
.home-three-block img:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  filter: grayscale(0);
}
.home-product-module .fusion-title h2,
.landing-product-module .fusion-title h2, 
.landing-product-module .fusion-title h3 {
    font-weight: 700 !important;
    font-style: italic !important;
    text-transform: uppercase;
}
.home-product-module h2 a:link, 
.home-product-module h2 a:visited,
.landing-product-module .fusion-title h2 a, 
.landing-product-module .fusion-title h3 a,
#main .product_cat_title h2 a, 
#main .product_cat_title h3 a {
  color: #424242;
}
.landingpage_container {
  padding-top: 60px;
}
.landingpage_container .fusion-title h3, 
#main .landing-subtitle h2,
#main .landing-subtitle h3,
#main .product_cat_title h2, 
#main .product_cat_title h3,
.sidebar .widget-title {
  font-weight: 600 !important;
  text-transform: uppercase;
}
.landingpage_container .fusion-title h3, 
#main .landing-subtitle h3,
#main .product_cat_title h3 {
  font-size: 1.3em !important;
}

.fusion-theme-sharing-box h4 {font-weight: 500 !important}

/* Football and KB landing pages */
.football-kit-landing-block > div {padding: 0 0 4% !important;}
.football-kit-landing-block > div:hover {filter: brightness(105%);}
.football-kit-landing-block .product-details {text-align:center; padding:10px;}
.kb-kit-landing-block .fusion-title h3 a {color: #424242}

/* ########################################
        HEADER IMAGE - SELECTED PAGES
######################################## */	

.appin-cat-parent-header-3 {
    min-height: 50vh !important;
}
.appin-cat-parent-header-3 > .fusion-row {
    padding: 20px 0;
}
.appin-cat-parent-header-3 .fusion-title h1 {
    font-size: 2.6rem !important;
    line-height: 2.7rem !important;
    color: #fff !important;
}
.appin-cat-parent-header-3 .fusion-title.tagline {
    margin: 0 0 10px;
}
.appin-cat-parent-header-3 .fusion-title.tagline h1 {
    font-size: 1.4rem !important;
    line-height: 1.6rem !important;
}
.appin-cat-parent-header-3 .fusion-title h2 {
    font-weight: 400;
    color: #fff !important;
}
.appin-cat-parent-header-3 .fusion-title.highlight {
    margin: 0 0 10px;
}
.appin-cat-parent-header-3 .fusion-title.highlight h2 {
    font-weight: 200;
    font-size: 2.2rem !important;
    color: #fff !important;
}
.appin-cat-parent-header-3 .fusion-row .fb-icon-element:hover {
    color: #9ac32c;
}
@media only screen and (max-width: 640px) {
  .appin-cat-parent-header-3 .fusion-title h1 {font-size: 2rem !important; line-height: 2.2rem !important;}
}

.appin-cat-parent-header-2 {
  min-height: 380px !important;
/*   margin-top: -20px !important; */
}
.appin-cat-parent-header-2 h1 {
    margin-top: 120px !important;
    font-size: 42px !important;
    font-weight: 600 !important;
    font-style: italic !important;
    color: #fff !important;
    text-align: center;
    text-shadow: 0 1px 5px rgba(0,0,0,0.5);
}

.appin-cat-parent-header-2 .landing-title-black h1, .appin-cat-parent-header-2 .landing-title-black h2 {color: #000 !important}

.awb-gallery-wrapper .awb-gallery-load-more-btn.hover, .awb-gallery-wrapper .awb-gallery-load-more-btn:hover {background-color: #9ac32c;}

/* --- other sports landing pages --- */
.other_sports_landing .sport_module {
height: 260px;
margin: 0;
}
.other_sports_landing .sport_module>span {
margin: 8px;
}
.other_sports_landing .sport_module .fusion-title {
position: relative;
top: 76%;
padding: 0 0.5em;
}
.other_sports_landing .sport_module .fusion-title h3 {
text-transform: uppercase !important;
font-size: 1.1em !important;
line-height: 1em;
font-style: italic;
color: #fff !important;
}
.sports_custom_product_container .sport_product_featured { text-align: center;}
.sports_custom_product_container .sport_product_featured h3, .sports_custom_product_container .sport_product_featured p { margin-bottom: 0;}
.sports_custom_product_container .sport_product_featured h3 a {color: #424242;}

/* --- order workflow page --- */
.order-workflow-item {
    background: linear-gradient(to top, #f6f6f6 75%, white 50%);
}
.order-workflow-item, .order-workflow-item-2 {
    padding: 0 5%;
}
/* Sublimation Printing  */
.page-id-19805 #main {background-color: #f6f7f8 !important;}

/* Custom t-shirt options  */
.bespoke-card > div {
  box-shadow: rgba(0,0,0,.117647) 0 1px 3px !important;
  background-color: #fff;
}
.bespoke-card .fusion-text {margin: 15px;}

/* OUR TEAM */
span.person-name {
    text-transform:uppercase; 
    font-size:1.2em !important; 
    color:#80af00;
}

/* privacy policy */
.privacy-content .fusion-post-content p {
    margin-top: 20px;
}

/* --- garment informaton pages --- */
.garment-h2 h2 {text-transform: unset !important;}

.garment-lang-outer select.dropdowncontent-dropdown {
  -webkit-appearance: none; 
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #dadada;
  padding: 0 15px;
  margin-left: 5px;
  background: no-repeat 100% url(https://ape.appinsports.com/images/down_arrow.png);
  text-overflow: '';
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  height: 38px;
  outline: 0;
  position: relative;
  vertical-align: middle;   
  width: 210px;
  z-index: 5;
}

.garment-info {margin-top: 20px;}

/* Fulfilment */
.fulfilment-production .fusion-imageframe {border-radius: 12px;}
.fusion-footer .fusion-imageframe {border-radius: 80px;}
.fulfilment-pack {max-width: 480px !important;}
.fulfilment-pack .fusion-column-wrapper {
  background-image: url("/wp-content/uploads/2020/11/fulfilment-pack-background-2.png");
  -webkit-background-size: contain !important;
  background-size: contain !important;   
  background-position: center bottom;
  background-repeat: no-repeat no-repeat;
}
.fulfilment-pack h3 {
  font-size: 20px !important;
  background: #9ac32c;
  color: #fff !important;
  padding: 15px;
  margin-bottom: 0;
  margin-top:0;
  text-transform: uppercase;
  text-align: center;
}
.fulfilment-pack .pack-content {padding: 20px 40px 20px 100px;min-height: 320px;}
.fulfilment-pack .large-content {min-height: 400px;}
.fulfilment-pack .pack-type {
    padding: 40px 0 20px 0; 
    text-align: center;
    font-weight: 600;
    background-repeat: no-repeat;
    overflow: hidden;
    background-size:  100px;
    background-position: 10px 0;
    position: relative;
    bottom: 0;
    width: 100%;
}
.fulfilment-pack .pack-type p {font-size: 1.2em; margin-bottom: 10px;}
.fulfilment-pack .drawstring {background-image: url("/wp-content/uploads/2020/11/fulfilment-icon-bag.png");}
.fulfilment-pack .box {background-image: url("/wp-content/uploads/2020/11/fulfilment-icon-box.png");}
.fulfilment-pack .slimbox {background-image: url("/wp-content/uploads/2020/11/fulfilment-icon-slimbox.png");}
.fulfilment-pack .totebag {background-image: url("/wp-content/uploads/2020/11/fulfilment-icon-totebag.png");}
.fulfilment-pack .pack-content div {
    padding: 10px 0 10px 50px; 
    line-height: 1.2em;
    background-image: url("/wp-content/uploads/2020/11/fulfilment-product-icons.png");
    background-repeat: no-repeat;
    overflow: hidden;
    background-size: 40px 1000px;
    background-position: left 0;
}
.fulfilment-pack .pack-content div.tee {background-position: 0 0;} 
.fulfilment-pack .pack-content div.polo {background-position: 0 -50px;}  
.fulfilment-pack .pack-content div.zip {background-position: 0 -100px;}  
.fulfilment-pack .pack-content div.vest {background-position: 0 -150px;} 
.fulfilment-pack .pack-content div.medal {background-position: 0 -200px;} 
.fulfilment-pack .pack-content div.bottle {background-position: 0 -250px;}
.fulfilment-pack .pack-content div.gel {background-position: 0 -300px;}
.fulfilment-pack .pack-content div.foil {background-position: 0 -350px;}
.fulfilment-pack .pack-content div.mask {background-position: 0 -395px;}
.fulfilment-pack .drawsting {background-image: url("box-icon-1.png");}
.fulfilment-pack .pack-content div.mug {background-position: 0 -450px;} 
.fulfilment-pack .pack-content div.belt {background-position: 0 -500px;}
.fulfilment-pack .pack-content div.pouch {background-position: 0 -550px;}       
.fulfilment-pack .pack-content div.torch {background-position: 0 -600px;} 
.fulfilment-pack .pack-content div.glasses {background-position: 0 -650px;} 
.fulfilment-pack .pack-content div.hat {background-position: 0 -700px;} 
.fulfilment-pack .pack-content div.towel {background-position: 0 -750px;} 
.fulfilment-pack .pack-content div.bib {background-position: 0 -850px;} 
.fulfilment-pack .pack-content div.cap {background-position: 0 -900px;} 
.fulfilment-pack .pack-content div.band {background-position: 0 -950px;} 


/* ########################################
	TESTIMONIALS - TESTIMONIAL PAGE
######################################## */	
.home .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd,
.home .wp-gr .grw-slider:not(.wp-dark) .grw-slider-review-inner.grw-slider-review-border {background: #fcfcef !important;}

.page-id-20225 .wp-gr .wp-google-place.wp-place-center {margin-bottom: 10px !important}

.page-id-20225 .fusion-text .wp-google-reviews {
  display: flex !important; 
  flex-wrap: wrap !important;
  margin-bottom: 10px !important;
}

.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {background: #fcfcef !important;}

.page-id-20225 .fusion-text .wp-google-review {
  background: #fcfcef !important;
  padding: 15px !important;
  word-wrap: break-word !important;
  box-sizing: border-box !important;
  border: 1px solid #e7e6e6 !important;
  box-shadow: rgba(0,0,0,.2) 2px 3px 8px !important;
  overflow: hidden;
}

.fusion-text .wp-gr.wpac a.wp-google-name {color: #64bcdd !important;}

.fusion-text .wp-gr .wp-google-wr a {background: #80af00 !important; border-radius: 4px !important;}
.fusion-text .wp-gr .wp-google-wr a:hover {background: #9ac32c !important;}

.fusion-text .wp-gr .grw-dot.active,
.fusion-text .wp-gr .grw-slider .grw-slider-dot.active {background: #80af00 !important;}

.testimonial-grid .fusion-content-layout-column, .page-id-20225 .fusion-text .wp-google-review {
  flex-direction: unset !important;
  display: flex;
  flex-wrap: wrap;
}

.wp-gr .wp-google-wr a {border-radius: 4px !important;}

/* hide google review header showing up twice */
.page-id-20225 .wp-gr .wp-google-place.wp-place-center ~ .wp-google-place.wp-place-center {display: none !important;}

.testimonial-content-first {
  padding: 15px;
  background-color: #fcfcef;
  border: 1px solid #e7e6e6;
  box-shadow: rgba(0,0,0,.2) 2px 3px 8px;
  overflow: hidden;
}
.testimonial-content-first .product {
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.page-id-20225 .fusion-text .wp-gr.wpac .wp-google-review .wp-google-stars {display: block !important; margin-bottom: 10px !important}

.page-id-20225 .fusion-text .wp-google-text {display: block !important}

.wp-gr .wp-google-content-inner .wp-google-url {
  margin: 0 auto !important;
  color: #fff !important;
  background: #80af00 !important;
  font-weight: 600 !important;
  border: none;
  padding: 10px 5px !important;
  width: 150px !important;
}

.wp-gr .wp-google-content-inner .wp-google-url:hover {background: #9ac32c !important;}

.testimonial-body, .page-id-20225 .fusion-text .wp-google-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-height: 23.2px !important;
  height: 139.2px !important;
  font-size: 16px !important;
  -webkit-line-clamp: inherit !important;
  overflow: auto !important;
  overflow-x: hidden !important;
  padding-right: 10px !important;
  text-align: left;
  transition: height 0.5s;
  font-style: normal;
  clear: both;
  overflow-y: scroll;
  scrollbar-width: thin;
}
/* Customize the appearance of the scrollbar */
.page-id-20225 .fusion-text .wp-google-text::-webkit-scrollbar,
.testimonial-body::-webkit-scrollbar {
  width: 5px;  /* Set the width of the scrollbar */
}

.page-id-20225 .fusion-text .wp-google-text::-webkit-scrollbar-track,
.testimonial-body::-webkit-scrollbar-track {
  background-color: #f1f1f1;  /* Set the background color of the scrollbar track */
}

.page-id-20225 .fusion-text .wp-google-text::-webkit-scrollbar-thumb,
.testimonial-body::-webkit-scrollbar-thumb {
  background-color: #888888;  /* Set the color of the scrollbar thumb */
}

/* Safari-specific styling for scrollbar */
@media not all and (min-resolution: 0.001dpcm) { 
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {

        /* Set the width and color of the scrollbar thumb */
        .page-id-20225 .fusion-text .wp-google-text::-webkit-scrollbar-thumb,
		.testimonial-body::-webkit-scrollbar-thumb {
            width: 5px;
            background-color: #888888;
        }

        /* Set the background color of the scrollbar track */
        .page-id-20225 .fusion-text .wp-google-text::-webkit-scrollbar-track,
		.testimonial-body::-webkit-scrollbar-track {
            background-color: #f1f1f1;
        }

        /* Set the width of the scrollbar */
        .page-id-20225 .fusion-text .wp-google-text::-webkit-scrollbar,
		.testimonial-body::-webkit-scrollbar {
            width: 5px;
        }
    }
}

.home .wp-gr .wp-google-text,
.page-id-20225 .fusion-text .wp-google-text {font-size: 14px !important}

.post-content .testimonial-content-first p {margin-top: 0}
.testimonial-content-first p.name,
.testimonial-content-first p.dark {
  font-size:.9em;
  line-height: 1.3em;
  font-weight: 600;
  font-style: normal;
  color: #64bcdd;
}
.testimonial-content-first p.name strong,
.testimonial-content-first p.dark strong {
  font-weight: 600;
  color: #333;
  clear: right;
  display: block;
 }

.testimonial-football p:first-child:before,
.testimonial-football p.dark {
  color: #005b95;
}

.fusion-alert .alert-icon, .fusion-alert .fusion-alert-content {text-align: left;}


/* ########################################
	CUSTOM SOCIAL MEDIA WIDGET
######################################## */	
.social-media-custom-block {background-color: #222;padding: 20px 0 !important;}
.social-media-custom-block .custom-social-media {text-align: center;}

.custom-social-media h3 { 
  display: inline-block;
  color: #fff;
  margin-right: 5px;
}
.social-media-custom-block .custom-social-media .fusion-social-networks {display: inline-block;vertical-align: middle;}
.social-media-custom-block .custom-social-media .fusion-social-networks .fusion-social-networks-wrapper {margin: 0;}
.social-media-custom-block .custom-social-media .fusion-social-networks a.fusion-social-network-icon {
	margin: 0;
	background: #313131;
	padding: 10px;
	border-radius: 20px;
	margin-right: 5px;
	cursor: pointer;
	font-size:16px;
	color:#fff;
}
a.join-newsletter {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 8px;
  display: block;
  text-decoration: none;
}
a.join-newsletter:hover {color: #9ac32c; text-decoration: none;}

/* ####### Mailchimp ############# */
#mc_embed_signup .brandingLogo, #mc_embed_signup p.brandingLogo {display: none !important;}

/* MailChimp Form Embed (signup page) */
body.page-id-49318 main#main, body.page-id-33982 main#main
{
  background-image: url("/wp-content/uploads/2025/07/signup-football.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.signup-outer {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
  background-color: #fff;
  padding: 20px;
}

#mc_embed_signup .content__gdpr {display: none !important;} 

#mc_embed_signup  #mergeRow-gdpr {margin-top: 0 !important;}
#mc_embed_signup  #mergeRow-gdpr p {margin-top: 0 !important} 

#mc_embed_signup .button {background: #80af00 !important; width: 100% !important;}
#mc_embed_signup .button:hover {background: #9ac32c !important}

#mc_embed_signup .foot {grid-template-columns: unset !important;}


/* ########################################
	FOOTER
######################################## */	

footer .textwidget address h4 {
    font-size: 20px;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 0;
}
footer .textwidget address p {
    font-style: normal;
    margin-top: 4px;
    color: #eaeaea !important;
}
footer .textwidget p {overflow: hidden;text-overflow: ellipsis;}
.fusion-footer .fusion-column {margin-bottom: 20px !important;}
footer.fusion-footer-widget-area .widget-title {
    line-height: 1.2em;
    font-weight: 600;
    margin: 17px 0 8px;
}
footer.fusion-footer-widget-area .menu li {
	margin-bottom: 6px;
	padding: 0;
	border: none;
	line-height: 1.2em;
}
.fusion-footer-widget-area a {color: #eaeaea !important}
.fusion-footer-widget-area a:hover {color: #9ac32c !important}
footer.fusion-footer-widget-area .menu li a::before {display: none;}

.grecaptcha-badge {display: none !important}
p.recaptcha-footer {font-size: 14px}


/* Live chat button */
.qlwapp-text {font-weight: 400 !important}
#qlwapp .qlwapp-box .qlwapp-label {opacity:0.7 !important}
#qlwapp .qlwapp-box .qlwapp-footer {color: #111 !important;}

#qlwapp .qlwapp-toggle, #qlwapp .qlwapp-box .qlwapp-header, #qlwapp .qlwapp-box .qlwapp-user, #qlwapp .qlwapp-box .qlwapp-user:before {background: #80af00 !important;}
#qlwapp a.qlwapp-toggle:hover {background: #9ac32c !important;}
#qlwapp .qlwapp-box .qlwapp-footer {font-size: 14px;}
#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {margin:0 !important}
#qlwapp .qlwf-whatsapp:before {display:none}

/* bottom Cookie bar */
.cf2DrG {
  padding-bottom:0 !important; 
  padding-top:0 !important;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(51,51,51,0.1); 
  box-shadow: 0px 0px 5px 3px rgba(51,51,51,0.1);
}
.cf3E9g {padding: 12px !important; padding-bottom: 5px !important;}
.cf1uIq {display:none !important;}

/* Please do not remove: hide tawk behind cookie bar */
dialog.cookiefirst-root {
    z-index: 99999999999 !important;
    position: relative;
}

/* ########################################
	MEDIA QUERIES
######################################## */	

@media only screen and (min-width: 1050px) {
  li#menu-item-35639 ul.sub-menu {width: 240px !important; padding-bottom: 20px !important; padding-top: 15px !important;}
}

@media only screen and (min-width: 820px) {
  .testimonial-content-first, .page-id-20225 .fusion-text .wp-google-review {width: 30% !important; margin: 10px !important;}
}

@media only screen and (max-width: 1200px) {
  .cf2CeT.cf2DrG {z-index: 11111111111 !important;}
}

@media only screen and (max-width: 1180px) {
  .quote_button[data-v-23bb7b75] {width: 200px !important;}
  .select_container {flex-direction: unset !important;}
  .red[data-v-60a58828] {text-align: center;}
  .number_input[data-v-0756c007] {margin-bottom: 5px !important}
  a.design_you_own_btn {display: block; margin-bottom: 20px;}
}

@media only screen and (max-width: 1050px) {
    p.woocommerce-store-notice {position: absolute !important;}
    .order-workflow { text-align: center}
}

@media only screen and (max-width: 819px) {
  .testimonial-content-first, .page-id-20225 .fusion-text .wp-google-review {width: 46.3% !important; margin: 10px !important;}
}

@media screen and (max-width: 782px) {
  .price_vat {font-size: 1.2em;}
  .price_ex_vat {font-size: .8em;line-height: 1.1em;}
}

@media only screen and (max-width: 750px) {
/*   .order-workflow-header-title {font-size:28px} */
  .fulfilment-pack .pack-content {padding-left: 20px;}
  .fulfilment-pack .pack-type {background-size: 60px; background-position: 10px 15px;}
  .fulfilment-pack .pack-type p {font-size: 1em; margin-bottom: 0; padding-bottom: 0;}
}

/* ########################################
	BREAKING POINT - MOBILE
######################################## */	

/* target cycling category on mobile */
@media only screen and (min-width: 600px) {
  .catnav-mobile {display:none}
}

/*
@media only screen and (max-width: 640px) {
  body.page-id-33982 main#main {background: #80ae00 !important;}
  .appin-cat-parent-header, .appin-cat-parent-header-2 {min-height: 280px !important;}
  .appin-cat-parent-header-2 h1 {margin-top: 90px !important;}
	.fusion-menu-element-wrapper.direction-row.expand-method-hover .menu-text {font-size: 16px !important}
}
*/

@media only screen and (max-width: 600px) {
  .tier_cell {width: 45% !important;}
  .quantity_container[data-v-23bb7b75] {margin-top: -5px !important; margin-bottom: -5px !important;}
  .cycling-kit-builder-button {font-size: 16px !important; line-height:1.2em !important; padding:15px !important;}
  .cycling-product-title {margin-bottom:0 !important;}
  .cycling-product-title-2 {margin-top: 15px !important;}
  .mobile-page-title-20 {font-size:20px !important;}
  .kb-3-block-section img {max-width: 50% !important}
  a.top-hero-header-button-1 {width: 100% !important}
  a.top-hero-header-button-2 {width: 100% !important}
  .testimonial-content-first, .page-id-20225 .fusion-text .wp-google-review {width: 100% !important; margin: 0 !important; margin-bottom: 10px !important}
  .fusion-carousel-wrapper {height: 220px !important;}
  #qlwapp.qlwapp-bottom-right {bottom: 0 !important;}
  body.page-id-33982 main#main {background: #80ae00 !important;}
  .appin-cat-parent-header, .appin-cat-parent-header-2 {min-height: 280px !important;}
  .appin-cat-parent-header-2 h1 {margin-top: 90px !important;}  
    .appin-cat-parent-header-2 h1 {font-size: 24px !important}

}
/*
@media only screen and (max-width: 550px) {
  .testimonial-content-first p.name {clear: both;}
}

@media only screen and (max-width: 520px) {
  .appin-cat-parent-header-2 h1 {font-size: 24px !important}
}
*/

@media only screen and (max-width:520px) {
  .garment-lang-outer select.dropdowncontent-dropdown {display:block; width: 100%; margin-top: 10px; margin-left: 0;}
}
