/*
Theme Name: GP Developer Child Theme
Template: generatepress
Theme URI: https://addisonhalldesign.com
Author: Addison Hall
Author URI: https://addisonhalldesign.com
Description: This is a child theme for GeneratePress for use in jumpstarting more customized development.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gpc
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, fixed-layout, responsive-layout, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

/*

CONTENTS:
1. Defaults
2. Header and Nav
3. Home Page
4. Content
5. Components
6. Widgets
7. Footer
8. Other
9. Animations

*/

/* ==========================================
=! DEFAULTS
------------------------------------------ */

ol, ul {
    margin-left: 1.75em;
}

/* --- search results --- */
.gpc-search-query-term {
    background-color: var(--highlight);
}
.gpc.search-results .site-main > .dynamic-content-template {
    margin-bottom: 0;
}

/* ==========================================
=! COMPONENTS
------------------------------------------ */

/* --- fixes potential theme css conflict --- */
.acf-map img {
    max-width: inherit !important;
}

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

/* --- breadcrumbs --- */
.breadcrumbs {
    font-size: 14px;
    margin-bottom: 10px;
}

/**** Woocommerce Breadcrumb ****/

.entry-header,
.woocommerce .woocommerce-breadcrumb {
	margin: 0px 0px 30px 0px;
	padding: 15px 0px;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	color: black;
}

.entry-header .entry-title {
	line-height: 1;
	text-transform: uppercase;
}

body.post-type-archive-product.woocommerce .woocommerce-breadcrumb {
	display: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: black;
	text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover {
	color: #1DA64A;
}


/* ==========================================
=! WIDGETS
------------------------------------------ */

/* --- GPC Sub Menu Widget --- */
/* .widget_gpc_sub_menu_widget .dropdown-menu-toggle { display: none; } */
.widget_gpc_sub_menu_widget .menu-item-has-children .sub-menu { margin-left: 1.2em; }
.widget_gpc_sub_menu_widget .menu-item-has-children .sub-menu li { list-style: disc; }
.widget_gpc_sub_menu_widget .current-menu-item > a { font-weight: bold; }

/* ==========================================
=! FOOTER
------------------------------------------ */



/* ==========================================
=! OTHER
------------------------------------------ */

/* --- simple spacing utilities --- */
.m0 { margin:0 !important }
.mt0 { margin-top:0 !important }
.mr0 { margin-right:0 !important }
.mb0 { margin-bottom:0 !important }
.ml0 { margin-left:0 !important }
.p0 { padding:0 !important }
.pt0 { padding-top:0 !important }
.pr0 { padding-right:0 !important }
.pb0 { padding-bottom:0 !important }
.pl0 { padding-left:0 !important }

/* ==========================================
=! ANIMATION
------------------------------------------ */

/* --- do all the preload stuff --- */
@media (min-width: 768px) {
    .preload * {
        -webkit-transition: none !important;
        transition: none !important;
        -webkit-animation: none !important;
        animation: none !important;
    }
    /* opacity will be set back to 1 by animations below */
    .has-js .prep-animation,
    .has-js .prep-scroll-animation {
        opacity: 0;
    }
}

/* --- respect user preferences for motion --- */
@media screen and (prefers-reduced-motion: reduce) {
    body * {
        -webkit-transition: none !important;
        transition: none !important;
        -webkit-animation: none !important;
        animation: none !important;
    }
}

/* ----------------------------------------------
 * Generated by Animista
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

 @media (min-width: 768px) {
     .fade-in-left {
         -webkit-animation: fade-in-left 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
                 animation: fade-in-left 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
     }
     
     .fade-in {
         -webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
                 animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
     }
     
     .fade-in-bottom {
         -webkit-animation: fade-in-bottom 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
                 animation: fade-in-bottom 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
     }
     
     .fade-in-right {
         -webkit-animation: fade-in-right 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
                 animation: fade-in-right 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
     }
 }

/* --- animation fade-in-left --- */
@-webkit-keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-75px);
                transform: translateX(-75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-75px);
                transform: translateX(-75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
    }
}

/* --- animation fade-in --- */
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* --- animation fade-in-bottom --- */
@-webkit-keyframes fade-in-bottom {
    0% {
        -webkit-transform: translateY(75px);
                transform: translateY(75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fade-in-bottom {
    0% {
        -webkit-transform: translateY(75px);
                transform: translateY(75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
}  

/* --- animation fade-in-right --- */
@-webkit-keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(75px);
                transform: translateX(75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(75px);
                transform: translateX(75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
    }
}
  
  
/* --- delay classes --- */
.delay-250 {
    -webkit-animation-delay: 250ms;
    animation-delay: 250ms;
}
.delay-500 {
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
}
.delay-750 {
    -webkit-animation-delay: 750ms;
    animation-delay: 750ms;
}
.delay-1000 {
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms;
}
.delay-1250 {
    -webkit-animation-delay: 1250ms;
    animation-delay: 1250ms;
}
.delay-1500 {
    -webkit-animation-delay: 1500ms;
    animation-delay: 1500ms;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
	background-color: transparent;
}

/***** Colours / Colors ****/

.blue {
	background-color: #1F388C;
}

.green {
	background-color: #1DA64A;
}

.orange {
	background-color: #EB8A44;
}

/*** Green / Blue ***/
.gradient-1 {
	background: linear-gradient(90deg,rgba(39, 185, 87, 1) 0%, rgba(51, 227, 150, 1) 37%, rgba(31, 56, 140, 1) 87%);
}

/*** Purples ***/
.gradient-2 {
	background: linear-gradient(90deg,rgba(88, 27, 106, 1) 0%, rgba(64, 51, 215, 1) 29%, rgba(52, 10, 122, 1) 56%, rgba(75, 23, 71, 1) 94%);
}

/**** Select 2 Override *****/
.select2-container .select2-selection--single {
	height: auto;
}

.select2-container--default .select2-selection--single {
	border-color: black;
}

/***** Generate Press Overrides ******/

body {
	font-size: 18px;
}

.separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation {
	padding: 0px;
}

.separate-containers .inside-article,
.content-area .inside-article{
	padding: 0px;
}

.separate-containers .site-main {
	margin: 0px;
}

.page-header, .sidebar .widget, .site-main>* {
	margin-bottom: 0px;
}

/***** Buttons *****/

.btn,
body.wp-theme-generatepress .woocommerce a.button,
.wp-theme-generatepress .woocommerce button.button,
input[type="submit"],
#pms_login a.register,
#pms_login a.lostpassword,
a.pms-account-subscription-action-link,
.woocommerce-account .addresses .title a.edit,
.cr-reviews-grid .cr-show-more-button,
.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review{
	background-color: black;
	font-family: Teko, sans-serif;
	color: white;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1;
	border-radius: 0px;
	padding: 10px 15px;
	text-decoration: none;
	border: 0px;
}

.btn:hover,
body.wp-theme-generatepress .woocommerce a.button:hover,
.wp-theme-generatepress .woocommerce button.button:hover,
input[type="submit"]:hover,
#pms_login a.register:hover,
#pms_login a.lostpassword:hover,
a.pms-account-subscription-action-link:hover,
.woocommerce-account .addresses .title a.edit:hover,
.cr-reviews-grid .cr-show-more-button:hover,
.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover{
	background-color: #1DA64A;
	color: white;
}

.btn::after {
	content: '\f054';
	font-family: "Font Awesome 7 Sharp";
	margin-left: 10px;
	font-size: 22px;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled] {
	color: white;
	padding: 10px 15px;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover {
	background-color: black;
	color: white;
}

/*********** Header ***********/

.site-header .header-image {
	width: 100%;
}

.site-header.grid-container {
	max-width: 100%;
	padding: 0px 50px;
}

.site.grid-container {
	padding: 0px;
}

.grid-container {
	max-width: 100%;
}

.grid-container .inside-header{
	max-width: 1580px;
}

.site-header .inside-header {
	padding: 20px 0px;
}

.grid-container .inside-header {
	margin: 0px auto;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background-color: transparent;
	padding: 20px 15px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	background-color: white;
	padding: 5px 24px 5px 48px
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 17px;
	top: 22px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	font-family: Teko, sans-serif;
	font-size: 22px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	text-transform: uppercase;
}


/*** Navigation ***/

.main-navigation.has-menu-bar-items .menu-item {
	display: flex;
	margin: 0px 10px 0px 0px;
}

.woocommerce-MyAccount-content .pms-account-navigation .pms-account-navigation-link a,
header.site-header .menu-bar-items a.shopping-basket,
.main-navigation.has-menu-bar-items .menu-item a,
.main-navigation .main-nav ul li a{
	font-family: Teko, sans-serif;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	display: flex;
	flex: 1;
	flex-direction: row;
	align-items: center;
	border: 2px solid black;
	padding: 10px 15px;
	line-height: 1;
	transition: all .1s ease;
	color: black;
}

header.site-header .mega-menu-wrap .max-mega-menu > li.mega-menu-item a.mega-menu-link {
	display: flex!important;
	flex-direction: row!important;
	align-items: center!important;
}

header.site-header .mega-menu-wrap .max-mega-menu > li.mega-menu-item span.title {
	display: flex;
	font-family: Teko, sans-serif;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
}

header.site-header .menu-bar-items .menu-bar-item:hover a.shopping-basket,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .main-nav ul li:hover a,
header.site-header .menu-bar-items a.shopping-basket:hover,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
	color: white;
	background-color: #1EA64A;
	border-color: #1EA64A; 
	transition: all .1s ease;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a img,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a img {
	filter: brightness(0) invert(1);
	transition: all .1s ease;
}

.main-navigation.has-menu-bar-items .menu-item a span {
	display: flex;
	flex: 1;
}

.main-navigation .main-nav ul li a i,
header.site-header .mega-menu-wrap .max-mega-menu > li.mega-menu-item span.image-icon i,
.main-navigation.has-menu-bar-items .menu-item a i {
	font-size: 22px;
}

.main-navigation .main-nav ul li a img,
.main-navigation.has-menu-bar-items .menu-item a span.image-icon img {
	display: flex;
	width: 100%;
	max-height: 24px;
	image-rendering: -webkit-optimize-contrast;
}

.main-navigation .main-nav ul li a span.image-icon i,
header.site-header .mega-menu-wrap .max-mega-menu > li.mega-menu-item span.image-icon i,
.main-navigation.has-menu-bar-items .menu-item a img,
.main-navigation.has-menu-bar-items .menu-item a i {
	margin-right: 7px;
}

header.site-header .mega-menu-wrap .max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
	background-color: white!important;
	padding: 30px 30px!important;
}

header.site-header .menu-bar-items span.gp-icon.shopping-basket svg {
	display: none;
}

header.site-header .menu-bar-items span.gp-icon.shopping-basket::before {
	content: '\f291';
    font-family: "Font Awesome 7 Sharp";
    margin-left: 10px;
    font-size: 22px;
}

header.site-header .menu-bar-items a.shopping-basket::after {
	content: 'Basket';
}

.main-navigation .main-nav ul li,
.main-navigation .menu-bar-items {
	margin-right: 10px;
}

.mega-menu-wrap ul.max-mega-menu > li.mega-menu-item:last-of-type {
	margin-left: 10px!important;
}

/******* Homepage ********/
body.absolute-header {
	position: relative;
}

body.absolute-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	background-color: transparent;
	border-color: white;
	color: white;
}

body.absolute-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{
	color: white;
}

body.absolute-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path{
	fill: white;
}

body.absolute-header .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover {
	background-color: transparent;
}

section.outer-header-container {
	padding-bottom: 30px;
}

body.absolute-header section.outer-header-container {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
}

#hero-slider {
	display: flex;
	position: relative;
	margin-bottom: 0px;
	min-height: 800px;
	align-items: center;
    flex-direction: row;
}

#hero-slider .slick-list {
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
}

#hero-slider .slick-list .slick-track {
	display: flex;
	flex-direction: row;
	height: 100%;
}

#hero-slider .hero-slide {
	display: flex;
	align-items: center;
	z-index: 0!important;
	background-position: center;
	background-size: cover;
	padding-top: 300px;
	padding-bottom: 150px;
	color: white;
	height: 100%;
	min-height: 950px;
}

#hero-slider .hero-slide::before {
	content: '';
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background-color: rgba(0,0,0,0.65);
	backdrop-filter: saturate(150%) contrast(120%);
}

#hero-slider .hero-slide.slick-active{
	z-index: 1!important;
}

#hero-slider .hero-slide .content .link {
	margin-top: 30px;
}

.hero-slide .content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.hero-slide .content h3{
	color: white;
	text-transform: uppercase;
	font-family: Inter, sans-serif;
	text-align: left;
	font-size: 48px;
	line-height: 1;
	font-weight: 800;
	margin-bottom: 10px;
}

.hero-slide .content .tag {
	display: flex;
	padding: 15px 30px;
	color: white;
	background-color: black;
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 200;
	line-height: 1;
	margin-bottom: 30px;
}

.promoted-products .nav-arrows-container button {
	color: black;
}

.promoted-products .nav-arrows-container,
#hero-slider .hero-slide .nav-arrows-container{
	margin-top: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.promoted-products .nav-arrows-container {
	justify-content: center;
	margin-top: 0px;
}

.promoted-products .nav-arrows-container .promoted-dot-nav-container ul.slick-dots,
#hero-slider .hero-slide .nav-arrows-container .dot-nav-container ul.slick-dots {
	list-style: none;
	display: flex;
	flex-direction: row;
	margin: 0;
	padding: 0;
}


.promoted-products .nav-arrows-container .promoted-dot-nav-container ul.slick-dots li,
#hero-slider .hero-slide .nav-arrows-container .dot-nav-container ul.slick-dots li{
	display: flex;
	justify-content: center;
	align-items: center;
}

.promoted-products .nav-arrows-container button,
#hero-slider .nav-arrows-container button{
	font-size: 38px;
	padding: 0px;
	background: transparent;
}

.promoted-products .nav-arrows-container button:hover,
#hero-slider .nav-arrows-container button:hover {
	color: #EB8A44;
}

.promoted-products .nav-arrows-container .promoted-dot-nav-container ul.slick-dots li button,
#hero-slider .hero-slide .nav-arrows-container .dot-nav-container ul.slick-dots li button {
	border: none;
	padding: 0px;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	font-size: 0px;
	background-color: white;
	margin: 0px 5px;
}

.promoted-products .nav-arrows-container .promoted-dot-nav-container ul.slick-dots li button {
	background-color: black;
}

.promoted-products .nav-arrows-container .promoted-dot-nav-container ul.slick-dots li button:hover,
.promoted-products .nav-arrows-container .promoted-dot-nav-container ul.slick-dots li.slick-active button,
#hero-slider .hero-slide .nav-arrows-container .dot-nav-container ul.slick-dots li button:hover,
#hero-slider .hero-slide .nav-arrows-container .dot-nav-container ul.slick-dots li.slick-active button {
	background-color: #EB8A44;
}

.promoted-products .nav-arrows-container button.slick-prev,
#hero-slider .nav-arrows-container button.slick-prev {
	margin-right: 10px;
}

.promoted-products .nav-arrows-container button.slick-next,
#hero-slider .nav-arrows-container button.slick-next {
	margin-left: 10px;
}

#hero-slider .product-round {
	margin-bottom: 15px;
}

#hero-slider .product-round,
#hero-slider .product-round a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

#hero-slider .product-round a,
#hero-slider .product-round a:hover{
	text-decoration: none;
	color: white;
}

#hero-slider .product-round .product-img {
	border-radius: 100%;
	overflow: hidden;
	background-color: white;
	background-size: 80% 80%;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

#hero-slider .product-round .price {
	display: flex;
	padding: 5px 15px;
	background-color: #1DA64A;
	color: white;
	font-family: Teko, sans-serif;
	margin-bottom: -15px;
	z-index: 1;
	font-size: 40px;
	font-weight: 200;
	line-height: 1;
}

#hero-slider .product-round .title {
	display: flex;
	padding: 10px 15px;
	background-color: black;
	color: white;
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	text-align: center;
	margin-top: -15px;
	z-index: 1;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
}

#hero-slider .product-round a:hover .title {
	background-color: #1DA64A;
}

section.homologation-section {
	position: relative;
	z-index: 1;
}

section.homologation-section .homologation-container {
	min-height: 150px;
	background-color: #F2F0ED;
	border-radius: 20px;
	margin-top: -100px;
	padding: 30px; 
	margin-bottom: 30px;
}

section.homologation-section .homologation-container .homologation-block {
	display: flex;
	justify-content: center;
	background-color: black;
	border-radius: 10px;
}

section.homologation-section .homologation-container .homologation-block a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px;
	width: 100%;
	text-decoration: none;
	color: white;
}

section.homologation-section .homologation-container .homologation-block img.homologation-featured-img {
	max-width: 60%;
}

section.homologation-section .homologation-container .homologation-block h4 {
	text-transform: uppercase;
	font-size: 24px;
	color: #EB8A44;
	margin-bottom: 10px;
}

section.homologation-section .homologation-container .homologation-block .cta {
	font-size: 24px;
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	margin-top: 10px;
	font-weight: 500;
}

section#home-cta-section .container {
	padding-top: 50px;
	padding-bottom: 50px;
}

section#home-cta-section .title{
	color: white;
    text-transform: uppercase;
    font-family: Inter, sans-serif;
    text-align: left;
    font-size: 40px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 10px;
}

section#home-cta-section .text-area{
	color: white;
}

section#home-cta-section .background-image {
	display: flex;
	width: 100%;
	height: 100%;
	background-position: center right;
	background-size: 65% auto;
	background-repeat: no-repeat;
}

.promotions-header-banner {
	background-color: black;
}

.promotions-header-banner #banner-inner {
	overflow: hidden;
	position: relative;
}

.promotions-header-banner #banner-inner::after {
	content: '';
	display: flex;
	width: 30px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	z-index: 1;
}

.promotions-header-banner .right::before {
	content: '';
	display: flex;
	width: 30px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: 1;
}

.promotions-header-banner .left {
	display: flex;
	flex-shrink: 0;
}

.promotions-header-banner .right {
	position: relative;
}

.promotions-header-banner .right,
.promotions-header-banner .right .promotions-header-slider{
	display: block;
	max-width: 100%;
}

.promotions-header-slider {
	overflow: hidden;
}

.promotions-header-slider .slick-list {
	display: flex;
}

.promotions-header-slider .slick-track {
	display: flex;
	flex-direction: row;
}

.promotions-header-slider .promotion {
	white-space: nowrap;
	color: white;
	padding: 0px 20px;
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	position: relative;
}

.promotions-header-slider .promotion::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: white;
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translate(-50%, -50%);
}

.promotions-header-slider .promotion p {
	margin-bottom: 0px;
}

.promotions-header-slider .promotion p b,
.promotions-header-slider .promotion p strong{
	font-weight: inherit;
	color: #EB8A44;
}

section.promotions-section {
	padding: 0px;
	margin: 80px 0px;
}

section.promoted-products{
	padding: 80px 0px;
}

section.promotions-section {
	background-color: #191E4E;
}

section.promotions-section .promotion-cards {
	margin-top: -80px;
	margin-bottom: -80px;
}

section.promotions-section .title,
section.promoted-products .title {
	text-align: center;
    text-transform: uppercase;
    font-family: Inter, sans-serif;
    font-size: 40px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 10px;
}

section.promotions-section .title,
section.promotions-section .text-area{
	color: white;
	text-align: left;
}

section.promoted-products .text-area {
	text-align: center;
}

section.promoted-products .promoted-products-slider {
	padding: 30px 0px;
}

section.promoted-products .promoted-products-slider .slick-list {
	overflow: hidden;
}

section.promoted-products .promoted-products-slider .slick-track {
	display: flex;
    flex-wrap: wrap;
}

section.promoted-products .promoted-products-slider .slick-track .slick-slide {
	padding: 0px 15px;
}


.promotion-card {
	display: flex;
	flex: 1;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
	z-index: 0;
	margin: 15px 0px;
	text-decoration: none;
	color: black;
}

.promotion-card .content {
	display: flex;
	margin: 5px;
	background-color: white;
	border-radius: 15px;
	overflow: hidden;
}

.promotion-card .title,
section.promotions-section .promotion-card .title{
	font-family: Teko, sans-serif;
	font-weight: 500;
	font-size: 24px;
	color: #EB8A44;
}

.promotion-card .text-area,
section.promotions-section .promotion-card .text-area {
	color: black;
	font-size: 14px;
}

.promotion-card .featured-img {
	display: flex;
	width: 100%;
	height: 100%;
	padding-bottom: 0;
	background-size: cover;
	background-position: center;
}

.innerGradient {
    z-index: -1;
    width: 200%;
    height: 100%;
    position: absolute;
	top: 0;
	left: 0;
    background-image: linear-gradient(90deg,rgba(31, 56, 140, 1) 0%, rgba(39, 185, 87, 1) 18%, rgba(51, 227, 150, 1) 57%, rgba(31, 56, 140, 1) 87%);
	animation: gradient-shift linear 7s infinite;
	-webkit-animation: gradient-shift linear 7s infinite;
	-moz-animation: gradient-shift linear 7s infinite;
}

@keyframes gradient-shift {
    0% { left:0; }
    50% { left:-100%; }
    100% { left:0; }
}


/*********** Products / Shop ***********/

.post-type-archive-product form.searchandfilter {
	padding: 0px;
}

.archive form.searchandfilter ul,
.post-type-archive-product form.searchandfilter ul {
	margin: 0px;
}

.archive .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb {
	display: none;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{
	float: none;
}

.product.helmet-product-card,
.woocommerce div.product.helmet-product-card{
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
	height: calc(100% - 30px);
	overflow: hidden;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.15); 
	box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.15);
}

.helmet-product-card nav .nav-tabs button{
	flex: 1;
}

.helmet-product-card .nav-tabs .nav-link {
	background-color: #EB8A44;
	color: white;
	text-transform: uppercase;
	border-top-left-radius: 20px;
    border-top-right-radius: 20px;
	border: 0px;
	font-family: Teko, sans-serif;
	font-weight: 400;
	font-size: 24px;
}

.nav-tabs .nav-link:hover {
	border-color: transparent;
}

.helmet-product-card .nav-tabs .nav-link#nav-overview-tab {
	border-top-right-radius: 0px;
}

.helmet-product-card .nav-tabs .nav-link#nav-details-tab {
	border-top-left-radius: 0px;
}

.helmet-product-card .nav-tabs .nav-link.active {
	background-color: white;
	border-color: white;
	color: #000000;
}

.helmet-product-card .nav-tabs .nav-link:not(.active)#nav-overview-tab {
	-webkit-box-shadow: inset -4px -4px 15px -4px rgba(0,0,0,0.5); 
	box-shadow: inset -4px -4px 15px -4px rgba(0,0,0,0.5);
}

.helmet-product-card .nav-tabs .nav-link:not(.active)#nav-details-tab {
	-webkit-box-shadow: inset 4px -4px 15px -4px rgba(0,0,0,0.5); 
	box-shadow: inset 4px -4px 15px -4px rgba(0,0,0,0.5);
}

.helmet-product-card .tab-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	background-color: white;
	padding: 15px 30px 15px 30px;
	min-height: 380px;
}

.helmet-product-card .tab-content .tab-pane.details {
	padding: 15px 0px;
	font-size: 16px;
}

.helmet-product-card .tab-content .tab-pane.details .row {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid black;
}

.helmet-product-card .tab-content .tab-pane.details #product-title {
	border-bottom: 2px solid #EB8A44;
}

.helmet-product-card .tab-content .tab-pane.details .sub-title {
	font-weight: bold;
}

.helmet-product-card .tab-content .tab-pane.details #product-title .sub-title {
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	line-height: 1;
	font-size: 24px;
	font-weight: 600;
}

.helmet-product-card .tab-content .tab-pane.details #product-title .price {
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 100;
}

.helmet-product-card .tab-content .tab-pane.details #homologations span {
	display: inline-flex;
	background-color: #1DA64A;
	border-radius: 5px;
	color: white;
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
	padding: 5px 10px 2px 10px;
}

.helmet-product-card .tab-content .tab-pane.show.active {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.helmet-product-card .tab-content .wc-product-image {
	margin-bottom: 15px;
}

.helmet-product-card .tab-content .tab-pane .woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	color: black;
	text-decoration: none;
}

.helmet-product-card .tab-content .tab-pane .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title{
	display: flex;
	align-items: center;
	flex: 1;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.1;
	margin-bottom: 0px;
}
.helmet-product-card .tab-content .tab-pane .woocommerce-LoopProduct-link span.price{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 0;
	font-family: Teko, sans-serif;
	font-size: 40px;
	line-height: 1;
	font-weight: 100;
	padding-left: 10px;
}

.helmet-product-card .tab-content .tab-pane .woocommerce-LoopProduct-link span.price span,
.helmet-product-card .tab-content .tab-pane .woocommerce-LoopProduct-link span.price bdi{
	vertical-align: middle;
	display: flex;
	line-height: 1;
}

.helmet-product-card .tab-content .tab-pane .woocommerce-LoopProduct-link span.price span.amount + span {
	font-size: 0px;
}

.helmet-product-card .card-footer {
	display: flex;
}

.helmet-product-card .card-footer a.card-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: black;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15px;
	font-family: Teko, sans-serif;
	font-size: 24px;
}

.searchandfilter h4 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer;
}

form.searchandfilter {
	margin-bottom: 50px;
}

form.searchandfilter > ul {
	display: flex;
	flex-direction: row;
	padding: 0px;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
}

.searchandfilter > ul > li {
	padding: 0px;
}

.searchandfilter > ul > li > ul > li {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
	font-family: Teko, sans-serif;
	font-weight: 500;
	font-size: 24px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid white;
}

.searchandfilter > ul > li > ul > li label {
	padding-left: 0px;
	padding-right: 30px;
}

form.searchandfilter .sf-field-reset input[type="submit"].search-filter-reset {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	text-transform: uppercase;
	font-family: Teko, sans-serif;
	font-weight: 500;
	font-size: 24px;
	background-color: transparent;
	color: black;
	padding: 15px 30px;
	border: 0px;
}

form.searchandfilter .sf-field-reset input[type="submit"].search-filter-reset,
form.searchandfilter li[class^='sf-field-taxonomy-'] h4,
form.searchandfilter li[class^='sf-field-post-meta-attribute'] h4 {
	padding: 15px 30px;
	line-height: 1;
}

form.searchandfilter .sf-field-reset input[type="submit"].search-filter-reset:hover,
form.searchandfilter li[class^='sf-field-taxonomy-'] h4:hover,
form.searchandfilter li[class^='sf-field-post-meta-attribute'] h4:hover,
form.searchandfilter li[class^='sf-field-taxonomy-'] h4.active,
form.searchandfilter li[class^='sf-field-post-meta-attribute'] h4.active {
	background-color: black;
	color: white;
}

form.searchandfilter li[class^='sf-field-taxonomy-'] ul,
form.searchandfilter li[class^='sf-field-post-meta-attribute'] ul{
	display: none;
	position: absolute;
	z-index: 1;
	background-color: black;
	color: white;
	flex-direction: column;
	padding: 30px;
}

form.searchandfilter li[class^='sf-field-taxonomy-'] ul.open,
form.searchandfilter li[class^='sf-field-post-meta-attribute'] ul.open {
	display: flex;
}

form.searchandfilter .sf-field-search label {
	display: flex;
	height: 100%;
}

form.searchandfilter .sf-field-search input.sf-input-text {
	display: flex;
	flex: 1;
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	color: black;
	line-height: 1;
	background-color: transparent;
	padding: 0px 30px;
	border: 0px;
}

form.searchandfilter .sf-field-search input.sf-input-text:focus {
	background-color: black;
	color: white;
	border: 0px;
}

form.searchandfilter .sf-field-search input.sf-input-text::-webkit-input-placeholder {
	color: black;
}

form.searchandfilter .sf-field-search input.sf-input-text:focus::-webkit-input-placeholder {
	color: white;
}

.searchandfilter .sf-count {
	background-color: #EB8A44;
	color: black;
	padding: 2px 4px 0px 4px;
	border-radius: 3px;
	line-height: 1;
	margin-left: 10px;
}

.wppb-user-forms input[type="checkbox"],
.searchandfilter .sf-input-checkbox,
#wppb-register-user-member-registration input#send_credentials_via_email{
	appearance: none;
	-webkit-appearance: none;
	width: 30px;
	height: 30px;
	border-radius: 5px;
	background-color: white;
	position: relative;
}

.wppb-user-forms input[type="checkbox"],
#wppb-register-user-member-registration input#send_credentials_via_email {
	background-color: #F2F0ED;
	margin: 0px auto;
}

.wppb-user-forms input[type="checkbox"]:checked,
.searchandfilter .sf-input-checkbox:checked,
#wppb-register-user-member-registration input#send_credentials_via_email:checked{
	background-color: #1EA64A;
}

.wppb-user-forms input[type="checkbox"]:checked::before,
.searchandfilter .sf-input-checkbox:checked::before,
#wppb-register-user-member-registration input#send_credentials_via_email:checked::before{
	content: '\f00c';
	font-family: "Font Awesome 7 Sharp";
    font-size: 18px;
	color: white;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

/**** Infinate Scroll ****/

.search-filter-scroll-loading {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0px;
    height: auto;
    animation: none;
    border: 0px;
    border-right-color: transparent;
    border-radius: 0px;
	padding: 30px 0px;
}

.search-filter-scroll-loading::before {
	content: 'Loading Products';
	display: flex;
	font-size: 18px;
    font-weight: 700;
	margin-right: 30px;
}

.search-filter-scroll-loading::after {
	content: '\f078';
	font-family: "Font Awesome 7 Sharp";
	font-size: 25px;
	line-height: 1;
	width: 25px;
	height: 25px;
	text-align: center;
	animation: fade-in-down 0.5s ease infinite;
}

@keyframes fade-in-down {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/***** Single Product *****/

.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery.images .woocommerce-product-gallery__wrapper{
	border-radius: 20px;
    overflow: hidden;
    max-height: 600px;
	min-height: 600px;
	background-color: white;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	height: 100%;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	max-height: 100%;
	display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
	margin: 0px auto;
	max-height: 100%;
	width: auto!important;
	contain-intrinsic-size: 600px;
}

.wp-theme-generatepress .woocommerce #content div.product div.images,
.wp-theme-generatepress .woocommerce div.product div.images,
.wp-theme-generatepress.woocommerce-page #content div.product div.images,
.wp-theme-generatepress.woocommerce-page div.product div.images {
	width: 100%;
}

.woocommerce-product-gallery .flex-control-thumbs {
	visibility: hidden;
}

.woocommerce-product-gallery .flex-control-thumbs.slider {
	visibility: visible;
	position: relative;
}

.woocommerce-product-gallery .flex-control-thumbs.slider button {
	background-color: transparent;
	color: black;
	padding: 0px;
}

.woocommerce-product-gallery .flex-control-thumbs.slider button:hover {
	color: #EB8A44;
}

.woocommerce-product-gallery .flex-control-thumbs.slider button.slick-arrow {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-product-gallery .flex-control-thumbs.slider button.slick-arrow.slick-prev {
	left: 0;
	font-size: 0px;
}

.woocommerce-product-gallery .flex-control-thumbs.slider button.slick-arrow.slick-next {
	right: 0;
	font-size: 0px;
}

.woocommerce-product-gallery .flex-control-thumbs.slider button.slick-arrow.slick-prev::before {
	content: '\f053';
	font-family: "Font Awesome 7 Sharp";
	display: flex;
	font-size: 36px;
}

.woocommerce-product-gallery .flex-control-thumbs.slider button.slick-arrow.slick-next::before {
	content: '\f054';
	font-family: "Font Awesome 7 Sharp";
	display: flex;
	font-size: 36px;
}


.woocommerce div.product div.images .flex-control-thumbs {
	margin: 30px 0px;
	padding: 0px 50px;
	overflow: visible;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none;
}

.woocommerce div.product div.images .flex-control-thumbs.slick-slider li {
	max-width: 100%;
	min-width: calc(25% - 20px);
}

.woocommerce div.product div.images .flex-control-thumbs.slick-slider .slick-list {
	display: flex;
	max-height: 200px;
}

.woocommerce div.product div.images .flex-control-thumbs.slick-slider .slick-list .slick-track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.woocommerce div.product div.images .flex-control-thumbs .slick-track li {
	border-radius: 100%;
	overflow: hidden;
	background-color: white;
	padding: 0px;
	padding-top: 0px;
	padding-right: 0px;
	margin: 0px 10px;
}

.woocommerce div.product div.images .flex-control-thumbs .slick-track li img {
	border-radius: 100%;
	overflow: hidden;
	border: 2px solid transparent;
	padding: 10%;
}

.woocommerce div.product div.images .flex-control-thumbs .slick-track li img.flex-active {
	border: 2px solid #EB8A44;
}

.woocommerce div.product div.images .flex-control-thumbs .slick-track li img {
	opacity: 1;
}

.woocommerce div.product .product_title {
	text-transform: uppercase;
}

.woocommerce div.product p.price {
	margin-bottom: 15px;
}

.woocommerce-product-details__short-description {
	font-size: 16px;
	border-top: 1px dashed black;
	padding-top: 15px;
	margin-top: 15px;
}

.woocommerce-product-details__short-description p:last-of-type {
	margin-bottom: 0px;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0px;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dashed black;
}

.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .reset_variations{
	background-color: transparent;
	border: 1px solid black;
	text-decoration: none;
}

.woocommerce div.product form.cart .variations select {
	text-transform: uppercase;
	font-family: Teko, sans-serif;
	font-size: 24px;
	line-height: 1;
}

.woocommerce div.product form.cart .variations select:active {
	text-transform: none;
	font-size: 16px;
}

.woocommerce div.product form.cart .reset_variations {
	border: 0px;
	background-color: black;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
}

.woocommerce div.product form.cart .reset_variations:hover {
	background-color: #EB8A44;
}

.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: flex;
	line-height: 1;
}

.woocommerce div.product form.cart .variations tr {
	flex-direction: row;
}

.woocommerce div.product form.cart .variations th label {
	display: flex;
	align-items: center;
}

.woocommerce div.product form.cart {
	position: relative;
	margin-bottom: 15px;
}

.woocommerce div.product form.cart .button {
	background-color: black;
	color: white;
	text-transform: uppercase;
    font-family: Teko, sans-serif;
    font-size: 24px;
	line-height: 1;
	padding: 10px 20px;
	display: flex;
    align-items: center;
}

.woocommerce div.product form.variations_form .single_variation_wrap .hbb-pdp-wrap {
	margin-left: 15px;
	display: flex;
}

.fitment-container .fitment-scale {
	display: flex;
	width: 100%;
	height: 5px;
	background-color: #F2F0ED;
	margin: 15px 0px;
	position: relative;
}

.fitment-container .fitment-scale .pointer {
	width: 20px;
	height: 20px;
	background-color: #1EA64A;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -10px;
}

.fitment-container .labels {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	text-transform: uppercase;
    font-family: Teko, sans-serif;
	font-weight: 500;
}

.fitment-container .labels small {
	font-size: 16px;
}

.woocommerce div.product .woocommerce-product-rating {
	display: none;
}

/** Accordion **/

#specsAccordion .accordion-item {
    background-color: white;
    border: 0px;
    margin-bottom: 15px;
}

#specsAccordion .accordion-item .accordion-header button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    color: black;
    padding: 15px 30px;
    border-radius: 0px;
	border: 0px;
	text-transform: uppercase;
    font-family: Teko, sans-serif;
    font-size: 24px;
	font-weight: 500;
    line-height: 1;
	box-shadow: none;
}

#specsAccordion .accordion-body {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 30px;
    background-color: transparent;
}

/*** Related Products ***/

body.single-product section.related.products > h2,
.reviews-anchor-point h2{
	border-bottom: 1px solid black;
	font-size: 24px;
	text-transform: uppercase;
    font-family: Teko, sans-serif;
	margin-top: 15px;
	padding: 0px 15px 15px 15px;
	margin-bottom: 30px;
}

/****** Footer ******/

.site-footer .footer-widgets-container .inner-padding {
	padding: 0px 30px 0px 0px;
}

.site-footer {
	background-color: white;
}

.site-footer .footer-message img {
	max-width: 240px;
}

.site-footer .footer-message p {
	padding: 15px 0px 0px 0px;
}

.site-footer .widget-title {
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.site-footer ul.menu li.menu-item a {
	text-decoration: none;
	color: black;
	font-weight: 500;
	display: flex;
	align-items: center;
}

.site-footer ul.menu li.menu-item a::after {
	content: '\f054';
	font-family: "Font Awesome 7 Sharp";
	margin-left: 10px;
	font-size: 18px;
}

/*** Login ***/

#pms_login {
	display: flex;
	flex-direction: column;
}

#pms_login > p {
	display: flex;
	flex-direction: row;
	align-items: center;
}

#pms_login > p label {
	white-space: nowrap;
	margin-right: 15px;
	font-size: 16px;
	font-weight: 800;
}

#pms_login #wp-submit {
	width: 100%;
}

#pms_login .login-extra {
	display: flex;
}

#pms_login .login-extra .separator {
	font-size: 0px;
	margin: 0px 10px;
}

#pms_login .login-extra a {
	display: flex;
	flex: 1;
	text-align: center;
	justify-content: center;
}

#pms_login .login-username input,
#pms_login .login-password input {
	border-radius: 10px;
}

/***** Basket *****/

.wp-theme-generatepress.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table th {
	background-color: black;
	color: white;
	font-family: Teko, sans-serif;
    font-weight: 600;
	text-transform: uppercase;
	font-size: 22px;
}

.wp-theme-generatepress.woocommerce-cart .woocommerce table.shop_table td {
	border-bottom: 2px solid black;
	font-family: Teko, sans-serif;
	color: black;
	font-size: 22px;
}

.wp-theme-generatepress.woocommerce-cart .woocommerce table.cart .product-thumbnail a {
	display: flex;
	width: 80px;
	height: 80px;
	background-color: white;
	padding: 15px;
}

.wp-theme-generatepress.woocommerce-cart .woocommerce table.cart .product-thumbnail a img {
	width: auto;
}

.wp-theme-generatepress.woocommerce-cart .woocommerce a.remove {
	font-size: 0px;
	border-radius: 0px;
	border: 0px!important;
}

.wp-theme-generatepress.woocommerce-cart .woocommerce a.remove::before {
	content: '\f00d';
	font-family: "Font Awesome 7 Sharp";
	font-size: 22px;
}

.wp-theme-generatepress.woocommerce-cart .woocommerce a.remove:hover {
	color: #EB8A44!important;
}

.wp-theme-generatepress.woocommerce-cart .woocommerce-cart-form .product-name a {
	color: black;
	text-decoration: none;
	text-transform: uppercase;
}

.wp-theme-generatepress.woocommerce-cart .woocommerce-cart-form .product-name a:hover {
	color: #1DA64A;
}

.wp-theme-generatepress.woocommerce-checkout .entry-content {
	padding-bottom: 50px;
}

.wp-theme-generatepress.woocommerce-cart .cart-collaterals .cart_totals h2,
.wp-theme-generatepress.woocommerce-checkout .woocommerce-billing-fields h3,
.wp-theme-generatepress.woocommerce-checkout .woocommerce-additional-fields h3,
.wp-theme-generatepress.woocommerce-checkout h3#order_review_heading{
	background-color: black;
	margin: 0px;
	padding: 20px;
	color: white;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 1;
}

.wp-theme-generatepress.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
	background-color: transparent;
	font-family: Teko, sans-serif;
    font-weight: 600;
	text-transform: uppercase;
	font-size: 22px;
	border-bottom: 2px solid black;
}

.wp-theme-generatepress.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
.wp-theme-generatepress .woocommerce #payment #place_order{
	background-color: transparent;
	border: 2px solid black;
	color: black;
	font-family: Teko, sans-serif;
    font-weight: 400;
	text-transform: uppercase;
	font-size: 24px;
}

.wp-theme-generatepress.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover,
.wp-theme-generatepress .woocommerce #payment #place_order:hover{
	color: white;
    background-color: #1EA64A;
    border-color: #1EA64A;
    transition: all .1s ease;
}

.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
	display: flex;
}

.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	border: 2px solid black;
	margin-right: 15px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout .woocommerce-checkout-review-order{
	background-color: white;
	padding: 15px;
}

body.woocommerce-checkout .create-account {
	background-color: white;
	padding: 0px 15px 15px 15px;
}

/******** Dashboard ********/

.woocommerce-account .site-main .woocommerce-MyAccount-navigation li {
	margin-bottom: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	background-color: white;
	color: black;
	font-family: Teko, sans-serif;
    font-weight: 500;
	text-transform: uppercase;
	font-size: 24px;
	text-decoration: none;
	padding: 15px 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	font-weight: 500;
	background-color: black;
	color: white;
}

.woocommerce-account .entry-content > .woocommerce {
	display: flex;
	flex-direction: row;
	margin: 20px 0px 50px 0px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: auto;
	min-width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	margin-left: 50px;
}

.woocommerce-account .dashboard-intro {
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1;
}

.woocommerce-account .dashboard-intro h2 {
	line-height: 1;
}

.woocommerce-account .dashboard-intro h2 strong {
	font-size: 40px;
	text-transform: uppercase;
	font-family: Inter, sans-serif;
	font-weight: 800;
}

.woocommerce-account .user-details {
	display: flex;
	flex-direction: column;
	border-top: 2px dotted black;
	margin-bottom: 30px;
	width: 100%;
}

.woocommerce-account .user-details .detail-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-bottom: 2px dotted black;
	padding: 15px 0px;
}

.woocommerce-account .user-details .detail-item span {
	display: flex;
	flex: 1;
	white-space: nowrap;
}

.woocommerce-account .user-details .detail-item span.label {
	font-weight: bold;
}

.woocommerce-account .race-card {
	display: flex;
	flex-direction: column;
	background-color: white;
	border-radius: 20px;
	padding: 15px 30px;
}

.woocommerce-account .race-card .user-details .detail-item:last-of-type {
	border-bottom: 0px;
}

.woocommerce-account .race-card .race-number {
	font-family: Teko, sans-serif;
	border-bottom: 2px solid #EB8A44;
	margin-bottom: 10px;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
}

.woocommerce-account .race-card .race-number span {
	display: flex;
	flex: 1;
}

.woocommerce-account .race-card .race-number .label {
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
}

.woocommerce-account .race-card .race-number .number {
	font-size: 40px;
	font-weight: 200;
	justify-content: flex-end;
}

.woocommerce-account .race-card .flag-container {
	margin-bottom: 15px;
}

.woocommerce-account .race-card .flag-container img {
	max-width: 85px;
}

/**** Subscriptions ****/

form#pms-change-subscription-form,
form#wppb-register-user-member-registration,
form#pms_register-form,
form#pms_new_subscription-form {
	background-color: white;
	width: auto;
	padding: 30px;
	margin: 50px auto;
	max-width: 800px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.woocommerce-MyAccount-content form,
form#select_user_to_edit_form,
form#wppb-edit-user-user-profile,
body.woocommerce-order-received  .woocommerce-order{
	background-color: white;
	width: auto;
	padding: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.woocommerce-order-received  .woocommerce-order section.woocommerce-order-details,
body.woocommerce-order-received  .woocommerce-order section.woocommerce-customer-details {
	width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
	background-color: white;
	width: 100%;
	padding: 30px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
	margin-top: 15px;
	padding: 15px;
	border: 1px solid black;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header{
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
}

.woocommerce-MyAccount-content form h2,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header h2,
body.woocommerce-order-received  .woocommerce-order section.woocommerce-order-details h2,
body.woocommerce-order-received  .woocommerce-order section.woocommerce-customer-details h2{
	font-weight: 500;
    text-transform: uppercase;
    font-size: 32px;
}

form#pms-change-subscription-form .pms-upgrade__message {
	text-align: center;
}

form#pms-change-subscription-form h3,
form#wppb-register-user-member-registration h3,
form#pms_register-form h3,
form#pms_new_subscription-form h3 {
	text-transform: uppercase;
    font-family: Inter, sans-serif;
    font-size: 22px;
	font-weight: 800;
}

form#pms-change-subscription-form .wppb-subscription-plans,
form#wppb-register-user-member-registration .wppb-subscription-plans,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0px -15px;
}

form#wppb-register-user-member-registration .wppb-subscription-plans h4 {
	display: flex;
	width: 100%;
	justify-content: center;
	text-align: center;
    text-transform: uppercase;
    font-family: Inter, sans-serif;
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
	margin: 30px 0px;
}

form#pms-change-subscription-form .pms-subscription-plan,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

form#pms-change-subscription-form .pms-subscription-plan .pms-subscription-plan-description,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan .pms-subscription-plan-description,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan .pms-subscription-plan-description,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan .pms-subscription-plan-description {
	margin: 0 15px;
	text-align: center;
}

form#pms-change-subscription-form .pms-subscription-plan label,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	color: black;
	padding: 30px;
	margin: 0px 15px;
	width: calc(100% - 30px);
	position: relative;
	z-index: 1;
	margin-bottom: 15px;
}

form#pms-change-subscription-form .pms-subscription-plan label input,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label input,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input {
	appearance: none;
	-webkit-appearance: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 15px;
	background-color: #F2F0ED;
	margin: 0px;
	border: 5px solid #dad9d7;
}

form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label input {
	margin-right: 0px!important;
}

form#pms-change-subscription-form .pms-subscription-plan label input ~ .pms-subscription-plan-name::before,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label input ~ .pms-subscription-plan-name::before,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input ~ .pms-subscription-plan-name::before,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input ~ .pms-subscription-plan-name::before{
	content: '\f111';
	font-family: "Font Awesome 7 Sharp";
	font-size: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background-color: white;
	margin: 0px auto 15px auto;
	border: 4px solid #dad9d7;
	color: #dad9d7;
}

form#pms-change-subscription-form .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name::before,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name::before,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name::before,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name::before {
	color: #1DA64A;
}

form#pms-change-subscription-form .pms-subscription-plan label input:checked,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label input:checked,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked{
	background-color: black;
	color: white;
}

form#pms-change-subscription-form .pms-subscription-plan span.pms-subscription-plan-name,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan span.pms-subscription-plan-name,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan span.pms-subscription-plan-name,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan span.pms-subscription-plan-name {
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
    text-transform: uppercase;
    font-family: Inter, sans-serif;
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 10px;
	width: 100%;
}

form#pms-change-subscription-form .pms-subscription-plan .pms-subscription-plan-price,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan .pms-subscription-plan-price,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan .pms-subscription-plan-price,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan .pms-subscription-plan-price {
	display: flex;
	justify-content: center;
	text-align: center;
    text-transform: uppercase;
    font-family: Inter, sans-serif;
    font-size: 32px;
    line-height: 1;
    font-weight: 800;
	color: #1DA64A;
}

form#pms-change-subscription-form .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name {
	color: white;
}

form#pms-change-subscription-form .pms-subscription-plan label input:checked,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label input:checked,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked,
form#pms-change-subscription-form .pms-subscription-plan label:hover input,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label:hover input,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label:hover input,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label:hover input,
form#pms-change-subscription-form .pms-subscription-plan label:hover input ~ .pms-subscription-plan-name::before,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label:hover input ~ .pms-subscription-plan-name::before,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label:hover input ~ .pms-subscription-plan-name::before,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label:hover input ~ .pms-subscription-plan-name::before{
	border-color: #1DA64A;
}

form#pms-change-subscription-form .pms-subscription-plan label:hover input ~ .pms-subscription-plan-name::before,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label:hover input ~ .pms-subscription-plan-name::before,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label:hover input ~ .pms-subscription-plan-name::before,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label:hover input ~ .pms-subscription-plan-name::before {
	color: #1DA64A;
}

form#pms-change-subscription-form .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name::before,
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name::before,
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name::before,
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan label input:checked ~ .pms-subscription-plan-name::before {
	border-color: #1DA64A;
}

form#pms-change-subscription-form .pms-subscription-plan .pms-subscription-plan-price .pms-divider:not(.pms-duration-divider),
form#wppb-register-user-member-registration .wppb-subscription-plans .pms-subscription-plan .pms-subscription-plan-price .pms-divider:not(.pms-duration-divider),
form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan .pms-subscription-plan-price .pms-divider:not(.pms-duration-divider),
form#pms_new_subscription-form .pms-form-fields-wrapper .pms-field-subscriptions .pms-subscription-plan .pms-subscription-plan-price .pms-divider:not(.pms-duration-divider) {
	display: none;
}

form#pms-change-subscription-form #pms-paygates-wrapper,
form#wppb-register-user-member-registration #pms-paygates-wrapper,
form#pms_register-form #pms-paygates-wrapper,
form#pms_new_subscription-form #pms-paygates-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc(100% - 30px);
	margin: 15px 0px;
}

form#pms-change-subscription-form #pms-stripe-connect,
form#wppb-register-user-member-registration #pms-stripe-connect,
form#pms_register-form #pms-stripe-connect,
form#pms_new_subscription-form #pms-stripe-connect {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

form#pms-change-subscription-form #pms-stripe-payment-elements.StripeElement,
form#wppb-register-user-member-registration #pms-stripe-payment-elements.StripeElement,
form#pms_register-form #pms-stripe-payment-elements.StripeElement,
form#pms_new_subscription-form #pms-stripe-payment-elements.StripeElement {
	width: 100%;
}

form#pms-change-subscription-form input[type="submit"],
form#wppb-register-user-member-registration input[type="submit"],
form#pms_register-form input[type="submit"],
form#pms_new_subscription-form input[type="submit"] {
	margin: 0 auto;
}

form#pms-change-subscription-form #pms-paygates-inner input + span:hover,
form#wppb-register-user-member-registration #pms-paygates-inner input + span:hover,
form#wppb-register-user-member-registration #pms-paygates-inner input:checked + span,
form#pms_register-form #pms-paygates-inner input + span:hover,
form#pms_register-form #pms-paygates-inner input:checked + span,
#pms_new_subscription-form #pms-paygates-inner input + span:hover,
#pms_new_subscription-form #pms-paygates-inner input:checked + span {
	border-color: #1DA64A;
}

form#pms-change-subscription-form .Tab--selected,
form#wppb-register-user-member-registration .Tab--selected,
form#pms_register-form .Tab--selected,
#pms_new_subscription-form .Tab--selected {
	color: #1DA64A!important;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02), 0 0 0 1px #1DA64A!important;
}

form#wppb-register-user-member-registration .pms-account-section-wrapper li,
form#pms_register-form .pms-account-section-wrapper li {
	display: flex;
	flex-direction: column;
}

form#wppb-register-user-member-registration .pms-account-section-wrapper li.pms-first-name-field,
form#wppb-register-user-member-registration .pms-account-section-wrapper li.pms-last-name-field,
form#pms_register-form .pms-account-section-wrapper li.pms-first-name-field,
form#pms_register-form .pms-account-section-wrapper li.pms-last-name-field {
	width: 50%;
}

#wppb-register-user-member-registration .wppb-send-credentials-checkbox,
#wppb-register-user-member-registration .wppb-send-credentials-checkbox label{
	display: flex;
	flex-direction: column;
	width: 100%;
}

#wppb-register-user-member-registration .wppb-form-field:not(#select_user_to_edit_form .wppb-form-field,
.wppb-checkbox-terms-and-conditions,.wppb-gdpr-checkbox, .wppb-subscription-plans) label:not(.wppb-checkboxes label,.wppb-radios label,.login-remember label) {
	width: 100%;
}

#wppb-edit-user-user-profile.wppb-user-forms > ul {
	width: 100%;
	max-width: 100%;
}

.wp-theme-generatepress .wppb-form-field select,
.wp-theme-generatepress .select2-container--default .select2-selection--single .select2-selection__rendered,
#wppb-edit-user-user-profile .wppb-form-field input[type="text"],
#wppb-edit-user-user-profile .wppb-form-field input[type="email"],
#wppb-edit-user-user-profile .wppb-form-field input[type="password"]{
	background-color: #F2F0ED;
	border-color: #F2F0ED;
	border-radius: 5px;
	padding: 10px;
}

.wp-theme-generatepress .select2-container .select2-dropdown {
	background-color: #F2F0ED;
	border-color: #F2F0ED;
}

.wp-theme-generatepress .select2-container--default .select2-selection--single {
	border: 0px;
}

.wp-theme-generatepress form input[type="text"],
.wp-theme-generatepress form input[type="password"],
.wp-theme-generatepress form input[type="email"],
.wp-theme-generatepress .woocommerce form .form-row .input-text,
.wp-theme-generatepress .woocommerce form .form-row select,
#wppb-register-user-member-registration.wppb-user-forms input[type="text"],
#wppb-register-user-member-registration .wppb-form-field .wppb-password-field-container input[type="password"],
#wppb-register-user-member-registration .wppb-form-field input[type="email"]{
	background-color: #F2F0ED;
	border-color: #F2F0ED;
	border-radius: 5px;
	width: 100%;
	padding: 10px;
}

#wppb-edit-user-user-profile .wppb-form-field input[type="text"]:focus,
#wppb-edit-user-user-profile .wppb-form-field input[type="email"]:focus,
#wppb-edit-user-user-profile .wppb-form-field input[type="password"]:focus,
#wppb-register-user-member-registration.wppb-user-forms input[type="text"]:focus,
#wppb-register-user-member-registration .wppb-form-field .wppb-password-field-container input[type="password"]:focus,
#wppb-register-user-member-registration .wppb-form-field input[type="email"]:focus {
	border-color: #1EA64A;
}

#wppb-register-user-member-registration .wppb-form-field .wppb-password-field-container {
	width: 100%;
}

.pms_success-messages-wrapper p {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px;
    background: #1DA64A;
    border: 1px solid #1DA64A;
    color: white;
}

.wp-theme-generatepress #pms-payment-history,
.wp-theme-generatepress .pms-account-subscription-details-table,
body.woocommerce-account table.woocommerce-MyAccount-orders{
	background-color: white;
	padding: 30px;
	margin-bottom: 30px;
}

.woocommerce-order-received .woocommerce-order table.woocommerce-table thead th, 
.wp-theme-generatepress #pms-payment-history thead th,
body.woocommerce-account table.woocommerce-MyAccount-orders thead th{
	background-color: black;
	border: 0px;
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 20px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 800;
	color: #1EA64A;
	padding: 15px 0px;
}

body.woocommerce-account table.woocommerce-MyAccount-orders td,
body.woocommerce-account table.woocommerce-MyAccount-orders th,
.wp-theme-generatepress #pms-payment-history td,
.wp-theme-generatepress .pms-account-subscription-details-table td {
	border-right: 0px;
	border-bottom: 2px solid black;
	padding: 20px;
	background-color: transparent;
}

.wp-theme-generatepress #pms-payment-history tr:last-of-type td,
.wp-theme-generatepress .pms-account-subscription-details-table tr:last-of-type td {
	border-bottom: 0px;
}

.pms-upgrade__group {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

form#pms-change-subscription-form input[type="submit"] {
	margin: 10px auto;
}

.wp-theme-generatepress .pms-account-navigation li.pms-account-navigation-link a {
	border-bottom: 2px solid black!important;
}

.wp-theme-generatepress .pms-account-navigation li.pms-account-navigation-link .pms-account-navigation-link--active,
.wp-theme-generatepress .pms-account-navigation li.pms-account-navigation-link a:hover{
	box-shadow: none!important;
	color: white;
    background-color: #1EA64A;
    border-color: #1EA64A!important;
    transition: all .1s ease;
}

#wppb-edit-user-user-profile.wppb-user-forms .wppb-checkboxes li {
	display: inline-flex;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields {
	width: 100%;
}

.woocommerce table.shop_table.woocommerce-table--order-details tbody td {
	border-bottom: 1px solid black;
}

.woocommerce table.shop_table.woocommerce-table--order-details tfoot th,
.woocommerce table.shop_table.woocommerce-table--order-details tfoot td {
	background-color: black;
	color: white;
	text-transform: uppercase;
	border-bottom: 0px;
}

/**** Reviews ****/

.cr-reviews-grid-inner {
	width: calc(100% + 30px);
	margin-left: -15px;
}

.cr-reviews-grid .cr-summaryBox-wrap {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	background-color: transparent;
	border-bottom: 1px dotted black;
}

.cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card {
	margin: 0px 15px 30px 15px;
}

.cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card .top-row,
.cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card .rating-row,
.cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card .middle-row
{
	margin: 0px;
}

.cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card .top-row {
	padding-bottom: 0px;
}

.cr-reviews-grid .cr-review-card .middle-row .review-content,
.cr-reviews-slider .cr-review-card .middle-row .review-content,
.cr-reviews-grid .cr-review-card .middle-row .datetime,
.cr-reviews-slider .cr-review-card .middle-row .datetime,
.cr-reviews-grid .cr-review-card .rating-row .rating-label,
.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-name{
	color: black;
}

.cr-reviews-grid .cr-review-card .rating-row {
	padding-top: 5px;
	padding-bottom: 10px;
}

.cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card .middle-row {
	padding: 0px;
	background-color: transparent;
	border: 0px;
}

.crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
	fill: #EB8A44;
}

.ivole-meter .ivole-meter-bar {
	background: #EB8A44;
    background: -webkit-linear-gradient(top, #EB8A44, #EB8A44);
    background: linear-gradient(to bottom, #EB8A44, #EB8A44);
    background-color: #EB8A44;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-verified {
	color: #1EA64A;
}

/**** Homepage Reviews ***/

section#reviews {
	background-color: black;
	padding: 50px 0px;
	margin: 50px 0px;
	color: white;
}

section#reviews .cr-reviews-grid .cr-review-card .middle-row .review-content,
section#reviews .cr-reviews-slider .cr-review-card .middle-row .review-content,
section#reviews .cr-reviews-grid .cr-review-card .middle-row .datetime,
section#reviews .cr-reviews-slider .cr-review-card .middle-row .datetime,
section#reviews .cr-reviews-grid .cr-review-card .rating-row .rating-label,
section#reviews .cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-name{
	color: white;
	text-align: center;
}

section#reviews .cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card .top-row,
section#reviews .cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card .rating-row,
section#reviews .cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card .middle-row,
section#reviews .cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-verified
{
	justify-content: center;
}
    