/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.2
 Text Domain:  bricks
*/

/* TSP Fulfilment Custom Styles */

/* General */

article#brx-content.type-page {
    margin: 0 auto;
    padding: 50px 30px 150px 30px;
    max-width: 1240px;
    width: 100%;
    min-height: 400px;
}

.tsp-round.brxe-button:hover {
	/*border-color: var(--bricks-color-fapztr) !important;*/
	border-color: #121212 !important;
}

.tsp-btn.brxe-button:focus {
	text-decoration: underline;
}

.tsp-no-display {
	display: none !important;
}

/* Typography */

h1 span,
h2 span,
h3 span,
h4 span {
	color: var(--bricks-color-fapztr);
}

:where(p:last-of-type) {
    margin-bottom: 30px;
}

/* Forms */
:where(.tsp-form.brxe-form) .form-group>.label {
    text-transform: none;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
    margin-bottom: 10px;
}

.tsp-form.brxe-form button[type=submit].bricks-button {
    padding-top: 14px;
    padding-right: var(--tsp-btn-padding-right);
    padding-bottom: 14px;
    padding-left: var(--tsp-btn-padding-left);
	transition: all 0.7s;
}

.tsp-form.brxe-form .bricks-button:hover {
    background-color: var(--bricks-color-ychwwf);
    color: var(--bricks-text-dark);
}

.tsp-form.brxe-form .bricks-button:focus {
    outline: none;
}

:where(.tsp-form-transparent.brxe-form) .message {
    background-color: transparent !important;
}

:where(.tsp-form-transparent.brxe-form) .message .text {
    padding-left: 0;
}

/* Testimonial blocks */


.brxe-testimonials  .testimonial-meta-wrapper {
    margin-left: -15px;
}

.brxe-testimonials  .repeater-item {
    padding-left: 15px;
	border-left: 3px solid var(--bricks-color-fapztr);
}

/* Lists */

.brxe-social-icons.tsp-list-tick {
	display: block;
}


.brxe-social-icons.tsp-list-tick li.has-link a, 
.brxe-social-icons.tsp-list-tick li.no-link {
	padding-top: 0 !important;
	padding-bottom: 20px !important;
	line-height: 1.5em;
	justify-content: start !important;
}

.brxe-social-icons.tsp-list-tick li strong {
	display: contents;
}

.brxe-social-icons.tsp-list-tick li i {
	margin-right: 10px;
}

.brxe-social-icons.tsp-list-tick-extended li span {
    flex-direction: column;
    align-items: start;
}

.brxe-social-icons.tsp-list-pricing li {
	display: inline;
}

.brxe-social-icons.tsp-list-pricing li i:before {
	position: relative;
    top: 4px;
}

/* Buttons */


.tsp-btn-primary.tsp-btn-cornered.brxe-button {
	position: relative; 
	display: flex;
	  display: inline-flex;
	  align-items: center;
	  position: relative;
	  z-index: 1;
  	background: transparent !important;
	border: none !important;
   transition: transform 0.2s;
	color: #FFF;
}

.tsp-btn-primary.tsp-btn-cornered.brxe-button:before {
  content: '';
  background: transparent;
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  z-index: -1;
  opacity: 0;
	transition: none;
}

.tsp-btn-primary.tsp-btn-cornered.brxe-button:after {
  content: '';
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
	transition: none;
}

.tsp-btn-primary.tsp-btn-cornered.brxe-button:after {
   background-color: #3977AA;	
}

.tsp-btn-primary.tsp-btn-cornered.brxe-button:hover,
.tsp-btn-primary.tsp-btn-cornered.brxe-button:focus {
  outline: none;
  transform: scale(1.1);
	border: none;
	text-decoration: underline;
	color: #FFF;
}

.tsp-btn-primary.tsp-btn-cornered.brxe-button:hover:after,
.tsp-btn-primary.tsp-btn-cornered.brxe-button:focus:after {   
	background-color: #3977AA;
}


/* Geenral Rows */

.tsp-dark-row h2,
.tsp-dark-row h3,
.tsp-dark-row h4,
.tsp-dark-row p,
.tsp-dark-row .repeater-item span,
.tsp-dark-row .repeater-item .icon {
	color: #FFF !important;
}

.tsp-dark-row .repeater-item {
    background-color: transparent !important;
	
}

/* Features & Benefits */

.tsp-features-row .tsp-features-box h3,
.tsp-features-row .tsp-features-box .brxe-text-basic {
	color: #FFF;
}

.tsp-features-row .tsp-features-box .brxe-text-basic {
   /* min-height: 100px; */
}

.tsp-features-row .tsp-features-box-dark-bg h3,
.tsp-features-row .tsp-features-box-dark-bg .brxe-text-basic {
	color: inherit;
}

.tsp-features-dark .brxe-heading {
	color: #FFF;
}

.tsp-features-row .tsp-features-box-icon {
    background-image: linear-gradient(#0080ff, rgba(18, 18, 18, 0.15)) !important;
	background-color: var(--bricks-color-fapztr) !important;
}   

.tsp-features-row .tsp-features-box-icon {
    padding: 30px !important;
}   	

.tsp-features-row .tsp-features-box-icon:before {
	background-image: none !important;
}   

.tsp-features-row .tsp-features-box-icon h3 {
    font-size: 26px;
}   

.tsp-features-row .tsp-features-box-icon .brxe-text-basic {
    min-height: 110px;
}

.tsp-features-row .tsp-features-box-icon i {
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 10px;
    display: block;
}
.tsp-features-box-reveal:before {
    background-image: linear-gradient(#1d2126, rgba(18, 18, 18, 0.35)) !important;
}

.tsp-features-box-reveal.brxe-block {
    border: none !important;
    border-radius: 0 !important;
}

.tsp-features-box-reveal:hover {
	cursor: pointer;
}

.tsp-features-box-reveal:before {
    border-radius: inherit;
}

.tsp-text-visible {
	opacity: 1 !important;
	transition: opacity 0.7s;
}

.tsp-sectors-row.brxe-container {
    column-gap: 30px !important;
}

.tsp-features-box-sector.brxe-block:hover::before {
    background-image: none;
}

/* Hero */
.bricks-background-video-wrapper {
	z-index: -2;
}


/* Header */
#brx-header.sticky.slide-up {
    transform: translateY(-50px) !important;
    box-shadow: 0 -6px 10px 5px rgba(0,0,0,0.5);
	overflow: visible !important;
}

#brx-header .bricks-nav-menu .sub-menu {
    padding-top: 40px;
    padding-bottom: 20px;
	min-width: 300px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 15px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -2px;
}




/* Footer */

.brxe-social-icons i {
    font-size: 30px;
    display: inline-block;
    width: 30px;
}

/* Pages */

/* Home */
.tsp-home-btn-wrapper {
	float: left;
	margin-bottom: 20px;
}


/* Meet the Team */

.tsp-img-hex img,
.tsp-img-hex.brxe-image {
	mask-image: url(https://tspfulfilment.co.uk/wp-content/uploads/2025/02/tsp-hexagon-1.svg) !important;
    mask-size: contain;
    mask-position: center center;
    mask-repeat: no-repeat;
	border-radius: 0 !important;
}


/* Careers */
.tsp-job-row:nth-of-type(even){
  background-color: rgba(0, 128, 255, 0.07);
}

/* Single Post */
.single-post .brxe-post-content h1,
.single-post .brxe-post-content h1 span,
.single-post .brxe-post-content h2,
.single-post .brxe-post-content h2 span,
.single-post .brxe-post-content h3,
.single-post .brxe-post-content h3 span,
.single-post .brxe-post-content h4,
.single-post .brxe-post-content h4 span {
	font-weight: 700 !important;
	color: #363636 !important;
}


.single-post .brxe-post-content h1,
.single-post .brxe-post-content h1 span {
	font-size: 44px !important;
}

.single-post .brxe-post-content a {
	text-decoration: underline !important;
}


.single-post .brxe-post-content a:hover {
  	text-underline-offset: 2px;
}

/* Carousel */

.brxe-carousel .repeater-item {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.brxe-carousel .swiper-autoheight .image,
.brxe-carousel .image {
	background-size: contain;
	background-repeat: no-repeat;
	max-height: 80px !important;
	width: auto;
    display: block;
	margin: 0 auto;
}

/* Counters */
.brxe-counter span {
	font-family: 'Lexend', 'Poppins', 'Centrury Gothic', Arial;
	font-weight: 700;
}

/* Media styles */




@media (max-width: 1280px){
	.brxe-social-icons.tsp-list-pricing li {
		display: block;
	}
}

@media (max-width: 1280px) and (min-width: 991px) {
	 .tsp-hex-mid-blue {
    background-size: 100% 100% !important
  }
}


@media (max-width: 1100px) {
  	/* Home */
	.tsp-home-btn-wrapper:nth-child(4),
	.tsp-home-btn-wrapper:nth-child(6) {
		clear: left;
	}
	
	.tsp-round.brxe-button {
		padding: 10px 20px !important;
	}
}

@media (max-width: 990px) {
  .brx-body h1 {
    font-size: 50px;
	}
	
  .brx-body h2 {
    font-size: 34px;
	}
	
   .bricks-mobile-menu-wrapper .brx-submenu-toggle {
       justify-content: left !important;
   }
	
	.brxe-nav-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu {
		width: 90%;
		padding-left: 0;
	}
	
	.bricks-mobile-menu-wrapper a {
       min-width: 160px;
    }
	
	.bricks-mobile-menu .sub-menu > li > a {
        font-size: 18px !important;
        line-height: 1.6em;
        margin-bottom: 20px;
    }
}


@media (max-width: 768px) {
  .brx-body h1 {
    font-size: 40px;
	}
	
  .brx-body h2 {
    font-size: 28px;
	}
	
  .brx-body h3 {
    font-size: 24px;
	}
	
  .brx-body h4 {
    font-size: 22px;
	}
	
  .tsp-features-row .tsp-features-box-icon .brxe-text-basic {
		min-height: 0px;
	}
	
}

@media (max-width: 650px) {

	header  #brxe-xwarzh {  /* Contact button */
		display: none;
	}
	
	header #brxe-lcyhvm {  /* Phone */
		padding-right: 0px;
	}
	
	header .brxe-social-icons li:first-child {  /* Email address */
		display: none;
	}
	
	/* Features & Benefits */
	.tsp-features-row .tsp-features-box-image h3,
	.tsp-features-row .tsp-features-box-image .brxe-text-basic {
		text-align: left !important;
	}
	
	.tsp-features-row .tsp-features-box h3,
	.tsp-features-row .tsp-features-box .brxe-text-basic {
		text-align: center;
	}
	
	.bricks-mobile-menu-wrapper {
        width: calc(100% - 80px) !important;
	}
	
	.bricks-mobile-menu .sub-menu > li > a {
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
	
    .tsp-round.brxe-button {
		margin-right: 10px !important;
        padding: 10px 10px !important;
        border-width: 2px !important;
    }


}