/*
 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.1
 Text Domain:  bricks
*/

/* ADMIN BAR FIX */
#wpadminbar {
	overflow: hidden !important;
}
header.scrolling {
	top: 0 !important;
}
body:not(.admin-bar) header.scrolling {
	top: 0 !important;
}
body.bricks-is-frontend.admin-bar #brx-header.sticky {
    top: var(--wp-admin--admin-bar--height) !important;	
	transition: top 150ms ease;
}
@media screen and (max-width: 600px) {
	body.bricks-is-frontend.admin-bar #brx-header.sticky.scrolling {
		top: 0 !important;
	} 
}

/* Hide Search module when scrolling */
.sticky,
.sticky #brxe-gcdbey,
.sticky #brxe-kjacwf {
	transition-delay: 250ms; 
} 
/*
.sticky.on-scroll.scrolling #brxe-gcdbey {
	display: none !important;
} 
*/
.sticky.on-scroll.scrolling #brxe-kjacwf {
	padding-bottom: 0 !important;
	transition: padding-bottom 200ms ease;
}

/* SCROLLBAR */
::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width: 12px;
}

::-webkit-scrollbar:horizontal {
    height: 12px;
}


::-webkit-scrollbar-thumb {
	background-color: #616161; /* or purple: #920D44 */  
}

::-webkit-scrollbar-track {
    border-radius: 10px;  
    background-color: #ffffff; 
}


/* BASICS */
a, a:hover {
	transition-duration: 350ms;
}



/* YELLOW BUTTON */ 
.yellow-btn {
	font-size: 18px !important;
	padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-weight: 900 !important; 
    background-color: #ffd565 !important;
    border-radius: 35px !important;
    min-width: 175px !important;  
	border-radius: 35px !important; 
	line-height: 1.2;
 	transition-duration: 300ms !important;  
	transition: box-shadow 300ms ease;
	color: #1D2021 !important;
}
.yellow-btn-black-text {
	color: black !important; 
}
.yellow-btn-black-text:hover,
.brxe-wpgb-facet .wpgb-facet .wpgb-search-facet::after:hover{
	color: var(--link-color) !important; 
}

.yellow-btn:hover {
	background-color: #ffd565 !important;
	color: #1D2021 !important;
	box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.24) !important;
}
.yellow-btn.big {
	min-width: 220px !important; 
}
.yellow-btn.full-width {
	min-width: 220px !important; 
}
.yellow-btn.darker-shadow:hover {
	box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.32) !important;
}

@media (max-width: 478px) {
	.yellow-btn {
	font-size: 16px !important;
	line-height: 1.5;
	padding: 8px 30px !important;
}
}

/* GREEN BUTTON */ 
.green-btn {
	font-size: 18px !important;
	padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-weight: 900 !important; 
    background-color: #F0F3DA !important;
    border-radius: 35px !important;
    min-width: 175px !important;  
	border-radius: 35px !important; 
	border: 1px solid #727A35;
	line-height: 1.2;
 	transition-duration: 300ms !important;  
	transition: all 300ms ease;
	color: #525A14 !important;
}

.green-btn:hover {
	background-color: #525A14 !important;
	color:white !important;
	box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.24) !important;
}
.green-btn.big {
	min-width: 220px !important; 
}
.green-btn.full-width {
	min-width: 220px !important; 
}
.green-btn.darker-shadow:hover {
	box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.32) !important;
}

@media (max-width: 478px) {
	.green-btn {
	font-size: 16px !important;
	line-height: 1.5;
	padding: 8px 30px !important;
}
}


/* WHITE/GREEN BUTTON */ 
.white-green-btn {
	font-size: 18px !important;
	padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-weight: 900 !important; 
    color: #727A35 !important;
	background-color: #FFFFFF !important;
    border-radius: 35px !important;
    min-width: 175px !important;  
	border-radius: 35px !important; 
	line-height: 1.2;
 	transition-duration: 300ms !important;  
	transition: transform 300ms ease;
}
@media screen and (max-width: 990px) {
.white-green-btn {  
        padding: 8px 12px !important;
        font-size: 14px !important;
        min-width: auto !important;
	}
}
.white-green-btn:hover {
	color: #5f7a35 !important;
	/*background-color: #ffbb00; */
	box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.16) !important;
}

.btn-active-shadow { 
	box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.10) !important;
	transition-duration: 350ms;
}
.btn-active-shadow:hover { 
    box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.36) !important;
}

.btn-tag-white {
	opacity: 0.8;
	font-size: 14px !important;
	padding: 10px !important;
	min-width: 135px !important;
	pointer-events: none;
}


/* RED GRADIENT */
.text-gradient-red { 
  color: #920D44;
  background: linear-gradient(270deg, #920D44 50%, #4B001F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; 
}
.text-gradient-red::selection {
  color: #FFFFFF;
  background: #920D44;
-webkit-background-clip: initial;
-webkit-text-fill-color: initial;
  background-clip: initial !important;
}

/* GOLD GRADIENT */
.text-gradient-gold {
  color: #FDE781;
  background: linear-gradient(90deg, #FDE781 0%, #EEB111 52.67%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.text-gradient-gold::selection {
  color: #BD3F72;
  background: #FFD565;
-webkit-background-clip: initial;
-webkit-text-fill-color: initial;
  background-clip: initial !important;
}
 


/* GREEN GRADIENT */
.text-gradient-green {
  color: #8D9648;
  background: linear-gradient(90deg, #8D9648 0%, #383F01 52.67%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.text-gradient-green::selection {
  color: #383F01;
  background: #8D9648;
-webkit-background-clip: initial;
-webkit-text-fill-color: initial;
  background-clip: initial !important;
}
 

/* SLIDER OVERFLOW */
.slider-right-overflow .splide__track {
    overflow: visible;
}
.btn-hover-scale {
	transition-duration: 350ms;
}
.btn-hover-scale:hover {
	transform: scale(1.05);
}


/* SLIDER BLOCK EFFECTS */
.slider-block {
   box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.10);  
   transition: box-shadow 0.5s ease-in-out !important;
}

.slider-block:hover {
 box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.25);  
}

.slider-block .brxe-image {
	overflow: hidden;
}
.slider-block .brxe-image img {
	transition-duration: 450ms;
	transition: transform 450ms ease;
}
.slider-block:hover .brxe-image img {
  transform: scale(1.05);
}

.slider-block .brxe-text-basic {
  transition-duration: 350ms;
}
.slider-block:hover .brxe-text-basic {
  color: #727a35 !important;
}

/* GREEN EFFFECTS INSIGHTS BLOCKS */
.green-blocks {
   box-shadow: 0px 6px 32px 0px rgba(0, 0, 0, 0.10); 
   transition: box-shadow 0.5s ease-in-out !important; 
}

.green-blocks:hover {
 	box-shadow: 0px 6px 50px 0px rgba(0, 0, 0, 0.25);   
}

.green-blocks .brxe-image {
	overflow: hidden;
}
.green-blocks img {
	transition-duration: 450ms;
	transition: transform 450ms ease;
}
.green-blocks:hover img {
  transform: scale(1.05);
}

.green-blocks .brxe-text-basic {
  transition-duration: 350ms;
}
.green-blocks:hover .brxe-text-basic {
  color: #727a35 !important;
}


/* RED BLOCK EFFECTS */
.red-block {
   box-shadow: 0px 6px 32px 0px rgba(0, 0, 0, 0.10); 
   transition: box-shadow 0.5s ease-in-out !important; 
} 

.red-block:hover {
 	box-shadow: 0px 6px 50px 0px rgba(0, 0, 0, 0.25);   
}
.red-block .image-block {
	overflow: hidden;
}
.red-block .brxe-image.tag img {
	transition-duration: 450ms !important;
	transition: transform 450ms ease;
}
.red-block:hover .brxe-image.tag img {
  transform: scale(1.05);
}

.red-block .brxe-text-basic {
  transition-duration: 350ms;
}
.red-block:hover .brxe-text-basic {
  color: #860038 !important;
}

/* FOOTER LINKS - HOVER */
.footer-links a,
.footer-links a span {
	transition-duration: 350ms !important;
}
.footer-links a:hover,
.footer-links a:hover span {
	color: #FFD565 !important;
}



/* PAY ONLINE BUTTON */
a.pay-online {
  background-color: #FFD565 !important; 
  padding: 14px 46px !important; 
  border-radius: 35px;
  transition: box-shadow 250ms ease-in-out !important;
}
a.pay-online:hover {
     box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.20) !important;
}

 /* SEARCH MODULE */
.search-module form {
	outline: 0 !important; 
	border: 0; 
} 
.search-module form:focus,
.search-module form:focus-visible {  
	text-align: left;
} 
.search-module input {
	outline: 0 !important; 
	border: 0;
	padding: 0 !important;
	line-height: 1.2;  
	text-align: right !important;
	transition: text-align 250ms ease, color 350ms ease, border-bottom 350ms ease;
	border-bottom: 2px solid transparent !important; 
}
.search-module input:focus,
.search-module input:focus.visible { 
	border-bottom: 2px solid var(--focus-color) !important;
}

.search-module input::placeholder {
	color: #757575 !important;
} 
/* search icon */
.search-module .ion-md-search {
  font-size: 16px !important;
  color: #757575 !important;
}
.search-module:hover .ion-md-search { 
  color: #860038;
}

@media screen and (max-width: 991px) {
	.search-module input {
		text-align: center !important;
		padding: 0 0px 0 !important;
		color: #1D2021 !important;
		font-family: Lato, sans-serif;
		font-size: 20px !important; 
		font-weight: 700 !important; 
		letter-spacing: 0.2px !important; 
		width: 82px !important;
			border-bottom: 2px solid transparent !important; 
	}
	.search-module input:focus,
	.search-module input:focus-visible {
		width: 100% !important;
		border-bottom: 2px solid var(--focus-color) !important; 
	}
	.search-module input::placeholder {
		color: #757575 !important;
	} 
	.search-module input:focus::placeholder,
	.search-module input:focus-visible::placeholder{
		color: #ABA6A6 !important;
	} 
	.search-module form { 
		display: flex;
		justify-content: center;
	}
	.search-module button {
		width: 22px;
	}
	/* search icon */
	.search-module .ion-md-search {
	  font-size: 22px !important; 
	}
}


/* Userway button */
body .uwy.userway_p5 .userway_buttons_wrapper {
    top: auto;
    bottom: 26px;
    left: 13px;
    right: auto;
    -ms-flex-pack: end;
    justify-content: end;
}